From 60801523d4518be6eb6c2c2657516beb133dc05b Mon Sep 17 00:00:00 2001 From: Tiago Costa Date: Wed, 5 Jun 2024 20:05:17 +0100 Subject: [PATCH 01/17] chore(NA): update versions after v8.14.1 bump (#184848) This PR is a simple update of our versions file after the recent bumps. --- versions.json | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/versions.json b/versions.json index 30d89496af039..b789d4463f918 100644 --- a/versions.json +++ b/versions.json @@ -8,7 +8,7 @@ "currentMinor": true }, { - "version": "8.14.0", + "version": "8.14.1", "branch": "8.14", "currentMajor": true, "previousMinor": true From bff17fe57fcb77d9b9df2866abf80b3cc6848dfd Mon Sep 17 00:00:00 2001 From: Tiago Costa Date: Wed, 5 Jun 2024 20:38:46 +0100 Subject: [PATCH 02/17] skip flaky suite (#184853) --- x-pack/test/monitoring_api_integration/apis/kibana/overview.ts | 3 ++- 1 file changed, 2 insertions(+), 1 deletion(-) diff --git a/x-pack/test/monitoring_api_integration/apis/kibana/overview.ts b/x-pack/test/monitoring_api_integration/apis/kibana/overview.ts index 98a8687eedc06..3bb5bd3f3077e 100644 --- a/x-pack/test/monitoring_api_integration/apis/kibana/overview.ts +++ b/x-pack/test/monitoring_api_integration/apis/kibana/overview.ts @@ -28,7 +28,8 @@ export default function ({ getService }: FtrProviderContext) { }; testRunner(() => { - it('should get kibana rules at cluster level', async () => { + // FLAKY: https://github.com/elastic/kibana/issues/184853 + it.skip('should get kibana rules at cluster level', async () => { const { body } = await supertest .post('/api/monitoring/v1/clusters/rSEDbJNIQmOE-v9n2rV5cA') .set('kbn-xsrf', 'xxx') From 95604815e09b4aba9386e8de28927d21cbf98178 Mon Sep 17 00:00:00 2001 From: Dario Gieselaar Date: Wed, 5 Jun 2024 21:49:27 +0200 Subject: [PATCH 03/17] Fix typo in ESQLSearchResponse type (#184861) Fixes a small typo in the `ESQLSearchResponse` (formerly known as `ESQLSearchReponse`). Co-authored-by: Stratoula Kalafateli --- packages/kbn-es-types/index.ts | 2 +- packages/kbn-es-types/src/index.ts | 4 ++-- packages/kbn-es-types/src/search.ts | 2 +- packages/kbn-esql-utils/src/utils/run_query.ts | 8 ++++---- packages/kbn-generate-csv/src/generate_csv_esql.test.ts | 2 +- packages/kbn-generate-csv/src/generate_csv_esql.ts | 4 ++-- .../field_stats_utils_text_based.ts | 4 ++-- src/plugins/data/common/search/expressions/esql.ts | 4 ++-- .../esql_requests/get_count_and_cardinality.ts | 4 ++-- .../classes/sources/esql_source/convert_to_geojson.ts | 4 ++-- .../public/classes/sources/esql_source/esql_source.tsx | 4 ++-- .../server/functions/query/validate_esql_query.ts | 4 ++-- 12 files changed, 23 insertions(+), 23 deletions(-) diff --git a/packages/kbn-es-types/index.ts b/packages/kbn-es-types/index.ts index 9d4c31644437b..0e78385d1792c 100644 --- a/packages/kbn-es-types/index.ts +++ b/packages/kbn-es-types/index.ts @@ -20,7 +20,7 @@ export type { MaybeReadonlyArray, ESQLColumn, ESQLRow, - ESQLSearchReponse, + ESQLSearchResponse, ESQLSearchParams, SearchField, } from './src'; diff --git a/packages/kbn-es-types/src/index.ts b/packages/kbn-es-types/src/index.ts index 5e2a67316fc9b..c5083f358aef2 100644 --- a/packages/kbn-es-types/src/index.ts +++ b/packages/kbn-es-types/src/index.ts @@ -17,7 +17,7 @@ import { SearchHit, ESQLColumn, ESQLRow, - ESQLSearchReponse, + ESQLSearchResponse, ESQLSearchParams, ChangePointType, } from './search'; @@ -53,7 +53,7 @@ export type { SearchHit, ESQLColumn, ESQLRow, - ESQLSearchReponse, + ESQLSearchResponse, ESQLSearchParams, ChangePointType, }; diff --git a/packages/kbn-es-types/src/search.ts b/packages/kbn-es-types/src/search.ts index 9802be6d13cb5..d6cae90f3c019 100644 --- a/packages/kbn-es-types/src/search.ts +++ b/packages/kbn-es-types/src/search.ts @@ -673,7 +673,7 @@ export interface ESQLColumn { export type ESQLRow = unknown[]; -export interface ESQLSearchReponse { +export interface ESQLSearchResponse { columns: ESQLColumn[]; // In case of ?drop_null_columns in the query, then // all_columns will have available and empty fields diff --git a/packages/kbn-esql-utils/src/utils/run_query.ts b/packages/kbn-esql-utils/src/utils/run_query.ts index 0de03d778507d..7c52365d76b98 100644 --- a/packages/kbn-esql-utils/src/utils/run_query.ts +++ b/packages/kbn-esql-utils/src/utils/run_query.ts @@ -9,7 +9,7 @@ import { i18n } from '@kbn/i18n'; import type { DatatableColumn } from '@kbn/expressions-plugin/common'; import type { ISearchGeneric } from '@kbn/search-types'; import { esFieldTypeToKibanaFieldType } from '@kbn/field-types'; -import type { ESQLColumn, ESQLSearchReponse, ESQLSearchParams } from '@kbn/es-types'; +import type { ESQLColumn, ESQLSearchResponse, ESQLSearchParams } from '@kbn/es-types'; import { lastValueFrom } from 'rxjs'; export function formatESQLColumns(columns: ESQLColumn[]): DatatableColumn[] { @@ -49,7 +49,7 @@ export async function getESQLQueryColumnsRaw({ ) ); - return (response.rawResponse as unknown as ESQLSearchReponse).columns ?? []; + return (response.rawResponse as unknown as ESQLSearchResponse).columns ?? []; } catch (error) { throw new Error( i18n.translate('esqlUtils.columnsErrorMsg', { @@ -100,7 +100,7 @@ export async function getESQLResults({ filter?: unknown; dropNullColumns?: boolean; }): Promise<{ - response: ESQLSearchReponse; + response: ESQLSearchResponse; params: ESQLSearchParams; }> { const result = await lastValueFrom( @@ -119,7 +119,7 @@ export async function getESQLResults({ ) ); return { - response: result.rawResponse as unknown as ESQLSearchReponse, + response: result.rawResponse as unknown as ESQLSearchResponse, params: result.requestParams as unknown as ESQLSearchParams, }; } diff --git a/packages/kbn-generate-csv/src/generate_csv_esql.test.ts b/packages/kbn-generate-csv/src/generate_csv_esql.test.ts index a59f86328a528..3eae4ed156bfa 100644 --- a/packages/kbn-generate-csv/src/generate_csv_esql.test.ts +++ b/packages/kbn-generate-csv/src/generate_csv_esql.test.ts @@ -23,7 +23,7 @@ import { IScopedSearchClient } from '@kbn/data-plugin/server'; import { dataPluginMock } from '@kbn/data-plugin/server/mocks'; import { CancellationToken } from '@kbn/reporting-common'; import type { ReportingConfigType } from '@kbn/reporting-server'; -import type { ESQLSearchReponse as ESQLSearchResponse } from '@kbn/es-types'; +import type { ESQLSearchResponse } from '@kbn/es-types'; import { UI_SETTINGS_CSV_QUOTE_VALUES, UI_SETTINGS_CSV_SEPARATOR, diff --git a/packages/kbn-generate-csv/src/generate_csv_esql.ts b/packages/kbn-generate-csv/src/generate_csv_esql.ts index da9b2f7aaf0c1..02da7e9f147d7 100644 --- a/packages/kbn-generate-csv/src/generate_csv_esql.ts +++ b/packages/kbn-generate-csv/src/generate_csv_esql.ts @@ -14,7 +14,7 @@ import type { IKibanaSearchResponse, IKibanaSearchRequest } from '@kbn/search-ty import { ESQL_SEARCH_STRATEGY, cellHasFormulas, getEsQueryConfig } from '@kbn/data-plugin/common'; import type { IScopedSearchClient } from '@kbn/data-plugin/server'; import { type Filter, buildEsQuery } from '@kbn/es-query'; -import type { ESQLSearchParams, ESQLSearchReponse } from '@kbn/es-types'; +import type { ESQLSearchParams, ESQLSearchResponse } from '@kbn/es-types'; import { i18n } from '@kbn/i18n'; import { AuthenticationExpiredError, @@ -103,7 +103,7 @@ export class CsvESQLGenerator { const { rawResponse, warning } = await lastValueFrom( this.clients.data.search< IKibanaSearchRequest, - IKibanaSearchResponse + IKibanaSearchResponse >(searchParams, { strategy: ESQL_SEARCH_STRATEGY, abortSignal: abortController.signal, diff --git a/packages/kbn-unified-field-list/src/services/field_stats_text_based/field_stats_utils_text_based.ts b/packages/kbn-unified-field-list/src/services/field_stats_text_based/field_stats_utils_text_based.ts index 4a194b9c4978f..806a787ba139c 100644 --- a/packages/kbn-unified-field-list/src/services/field_stats_text_based/field_stats_utils_text_based.ts +++ b/packages/kbn-unified-field-list/src/services/field_stats_text_based/field_stats_utils_text_based.ts @@ -6,7 +6,7 @@ * Side Public License, v 1. */ -import type { ESQLSearchReponse } from '@kbn/es-types'; +import type { ESQLSearchResponse } from '@kbn/es-types'; import { appendToESQLQuery } from '@kbn/esql-utils'; import type { DataViewField } from '@kbn/data-views-plugin/common'; import type { FieldStatsResponse } from '../../types'; @@ -22,7 +22,7 @@ import { } from '../../utils/can_provide_stats'; import { getFieldExampleBuckets } from '../field_examples_calculator'; -export type SearchHandlerTextBased = ({ query }: { query: string }) => Promise; +export type SearchHandlerTextBased = ({ query }: { query: string }) => Promise; export function buildSearchFilter({ timeFieldName, diff --git a/src/plugins/data/common/search/expressions/esql.ts b/src/plugins/data/common/search/expressions/esql.ts index a14d56dfbaebb..6073bc5297991 100644 --- a/src/plugins/data/common/search/expressions/esql.ts +++ b/src/plugins/data/common/search/expressions/esql.ts @@ -18,7 +18,7 @@ import { Observable, defer, throwError } from 'rxjs'; import { catchError, map, switchMap, tap } from 'rxjs'; import { buildEsQuery } from '@kbn/es-query'; import type { ISearchGeneric } from '@kbn/search-types'; -import type { ESQLSearchReponse, ESQLSearchParams } from '@kbn/es-types'; +import type { ESQLSearchResponse, ESQLSearchParams } from '@kbn/es-types'; import { getEsQueryConfig } from '../../es_query'; import { getTime } from '../../query'; import { ESQL_ASYNC_SEARCH_STRATEGY, KibanaContext, ESQL_TABLE_TYPE } from '..'; @@ -194,7 +194,7 @@ export const getEsqlFn = ({ getStartDependencies }: EsqlFnArguments) => { return search< IKibanaSearchRequest, - IKibanaSearchResponse + IKibanaSearchResponse >( { params: { ...params, dropNullColumns: true } }, { abortSignal, strategy: ESQL_ASYNC_SEARCH_STRATEGY } diff --git a/x-pack/plugins/data_visualizer/public/application/index_data_visualizer/search_strategy/esql_requests/get_count_and_cardinality.ts b/x-pack/plugins/data_visualizer/public/application/index_data_visualizer/search_strategy/esql_requests/get_count_and_cardinality.ts index fc4db29b758c4..f10af0b74ca27 100644 --- a/x-pack/plugins/data_visualizer/public/application/index_data_visualizer/search_strategy/esql_requests/get_count_and_cardinality.ts +++ b/x-pack/plugins/data_visualizer/public/application/index_data_visualizer/search_strategy/esql_requests/get_count_and_cardinality.ts @@ -8,7 +8,7 @@ import { ESQL_ASYNC_SEARCH_STRATEGY } from '@kbn/data-plugin/common'; import pLimit from 'p-limit'; import { chunk } from 'lodash'; import { isDefined } from '@kbn/ml-is-defined'; -import type { ESQLSearchReponse } from '@kbn/es-types'; +import type { ESQLSearchResponse } from '@kbn/es-types'; import { appendToESQLQuery } from '@kbn/esql-utils'; import type { UseCancellableSearch } from '@kbn/ml-cancellable-search'; import type * as estypes from '@elastic/elasticsearch/lib/api/typesWithBodyKey'; @@ -111,7 +111,7 @@ const getESQLOverallStatsInChunk = async ({ if (!esqlResults) { return; } - const esqlResultsResp = esqlResults.rawResponse as unknown as ESQLSearchReponse; + const esqlResultsResp = esqlResults.rawResponse as unknown as ESQLSearchResponse; const sampleCount = !isDefined(limitSize) ? totalCount : limitSize; fieldsToFetch.forEach((field, idx) => { diff --git a/x-pack/plugins/maps/public/classes/sources/esql_source/convert_to_geojson.ts b/x-pack/plugins/maps/public/classes/sources/esql_source/convert_to_geojson.ts index a446f976b5677..e524c419e59ec 100644 --- a/x-pack/plugins/maps/public/classes/sources/esql_source/convert_to_geojson.ts +++ b/x-pack/plugins/maps/public/classes/sources/esql_source/convert_to_geojson.ts @@ -8,11 +8,11 @@ // @ts-ignore import { parse } from 'wellknown'; import { Feature, FeatureCollection, GeoJsonProperties } from 'geojson'; -import type { ESQLSearchReponse } from '@kbn/es-types'; +import type { ESQLSearchResponse } from '@kbn/es-types'; import { EMPTY_FEATURE_COLLECTION } from '../../../../common/constants'; import { isGeometryColumn } from './esql_utils'; -export function convertToGeoJson(resp: ESQLSearchReponse): FeatureCollection { +export function convertToGeoJson(resp: ESQLSearchResponse): FeatureCollection { const geometryColumnIndex = resp.columns.findIndex(isGeometryColumn); if (geometryColumnIndex === -1) { return EMPTY_FEATURE_COLLECTION; diff --git a/x-pack/plugins/maps/public/classes/sources/esql_source/esql_source.tsx b/x-pack/plugins/maps/public/classes/sources/esql_source/esql_source.tsx index a40e8daf79d4a..da689d12eaee5 100644 --- a/x-pack/plugins/maps/public/classes/sources/esql_source/esql_source.tsx +++ b/x-pack/plugins/maps/public/classes/sources/esql_source/esql_source.tsx @@ -14,7 +14,7 @@ import { Adapters } from '@kbn/inspector-plugin/common/adapters'; import { getIndexPatternFromESQLQuery, getLimitFromESQLQuery } from '@kbn/esql-utils'; import { buildEsQuery } from '@kbn/es-query'; import type { Filter, Query } from '@kbn/es-query'; -import type { ESQLSearchParams, ESQLSearchReponse } from '@kbn/es-types'; +import type { ESQLSearchParams, ESQLSearchResponse } from '@kbn/es-types'; import { getEsQueryConfig } from '@kbn/data-service/src/es_query'; import { getTime } from '@kbn/data-plugin/public'; import { FIELD_ORIGIN, SOURCE_TYPES, VECTOR_SHAPE_TYPE } from '../../../../common/constants'; @@ -238,7 +238,7 @@ export class ESQLSource requestResponder.ok({ json: rawResponse, requestParams }); - const esqlSearchResponse = rawResponse as unknown as ESQLSearchReponse; + const esqlSearchResponse = rawResponse as unknown as ESQLSearchResponse; const resultsCount = esqlSearchResponse.values.length; return { data: convertToGeoJson(esqlSearchResponse), diff --git a/x-pack/plugins/observability_solution/observability_ai_assistant_app/server/functions/query/validate_esql_query.ts b/x-pack/plugins/observability_solution/observability_ai_assistant_app/server/functions/query/validate_esql_query.ts index 154fb858342e4..598feaacf8d51 100644 --- a/x-pack/plugins/observability_solution/observability_ai_assistant_app/server/functions/query/validate_esql_query.ts +++ b/x-pack/plugins/observability_solution/observability_ai_assistant_app/server/functions/query/validate_esql_query.ts @@ -8,7 +8,7 @@ import { validateQuery } from '@kbn/esql-validation-autocomplete'; import { getAstAndSyntaxErrors } from '@kbn/esql-ast'; import type { ElasticsearchClient } from '@kbn/core/server'; -import { ESQLSearchReponse, ESQLRow } from '@kbn/es-types'; +import { ESQLSearchResponse, ESQLRow } from '@kbn/es-types'; import { esFieldTypeToKibanaFieldType, type KBN_FIELD_TYPES } from '@kbn/field-types'; import { splitIntoCommands } from './correct_common_esql_mistakes'; @@ -57,7 +57,7 @@ export async function runAndValidateEsqlQuery({ }, }) .then((res) => { - const esqlResponse = res as ESQLSearchReponse; + const esqlResponse = res as ESQLSearchResponse; const columns = esqlResponse.columns?.map(({ name, type }) => ({ From 1772203328eb90c1be38033b441571491a551053 Mon Sep 17 00:00:00 2001 From: Matthew Kime Date: Wed, 5 Jun 2024 15:01:27 -0500 Subject: [PATCH 04/17] [data views editor] Disable loading rollups when rollups are disabled (#184765) ## Summary Previously we were checking the `/api/rollup/indices` endpoint when the data view editor was loaded. If rollups were disabled, it would harmlessly handle a 404 error. Still, people justifiably wonder whether something is wrong. This PR skips checking the endpoint as one would expect. A unit test has been added. I also manually verified the behavior is as expected. Follow up to https://github.com/elastic/kibana/pull/162674 --------- Co-authored-by: Lukas Olson --- .../public/data_view_editor_service.test.ts | 46 +++++++++++++++++++ .../public/data_view_editor_service.ts | 3 ++ 2 files changed, 49 insertions(+) create mode 100644 src/plugins/data_view_editor/public/data_view_editor_service.test.ts diff --git a/src/plugins/data_view_editor/public/data_view_editor_service.test.ts b/src/plugins/data_view_editor/public/data_view_editor_service.test.ts new file mode 100644 index 0000000000000..02e79d01e1e3c --- /dev/null +++ b/src/plugins/data_view_editor/public/data_view_editor_service.test.ts @@ -0,0 +1,46 @@ +/* + * 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 { DataViewEditorService } from './data_view_editor_service'; +import { HttpSetup } from '@kbn/core/public'; +import { DataViewsServicePublic } from '@kbn/data-views-plugin/public'; + +describe('DataViewEditorService', () => { + it('should check for rollup indices when rolls are enabled', () => { + const get = jest.fn(); + const http = { get } as unknown as HttpSetup; + new DataViewEditorService({ + services: { + http, + dataViews: { + getIdsWithTitle: jest.fn().mockResolvedValue([]), + getRollupsEnabled: jest.fn().mockReturnValue(true), + } as unknown as DataViewsServicePublic, + }, + initialValues: {}, + }); + + expect(get).toHaveBeenCalledTimes(1); + expect(get.mock.calls[0][0]).toEqual('/api/rollup/indices'); + }); + it('should skip check for rollup indices when rollups are disabled', () => { + const http = { get: jest.fn() } as unknown as HttpSetup; + new DataViewEditorService({ + services: { + http, + dataViews: { + getIdsWithTitle: jest.fn().mockResolvedValue([]), + getRollupsEnabled: jest.fn().mockReturnValue(false), + } as unknown as DataViewsServicePublic, + }, + initialValues: {}, + }); + + expect(http.get).toHaveBeenCalledTimes(0); + }); +}); diff --git a/src/plugins/data_view_editor/public/data_view_editor_service.ts b/src/plugins/data_view_editor/public/data_view_editor_service.ts index 52ac001b1f0a4..01c1842ee9425 100644 --- a/src/plugins/data_view_editor/public/data_view_editor_service.ts +++ b/src/plugins/data_view_editor/public/data_view_editor_service.ts @@ -179,6 +179,9 @@ export class DataViewEditorService { }; private getRollupIndexCaps = async () => { + if (this.dataViews.getRollupsEnabled() === false) { + return {}; + } let rollupIndicesCaps: RollupIndicesCapsResponse = {}; try { rollupIndicesCaps = await this.http.get('/api/rollup/indices'); From dceae3e5c37c5c115366f59f5d57d9f55bfa742a Mon Sep 17 00:00:00 2001 From: Jen Huang Date: Wed, 5 Jun 2024 13:53:16 -0700 Subject: [PATCH 05/17] [UII] Remove references to `.fleet-servers` index (#183868) ## Summary Resolves https://github.com/elastic/kibana/issues/173537. This PR removes all usages and references to `.fleet-servers` index. A small refactoring was done that moves helper functions in enrollment settings API to fleet server services. It's a better place for them because they are related to fleet server anyway. With this change, we now use these functions to calculate the readiness of Fleet (`hasFleetServers` was previously reading on `.fleet-servers` index). The readiness of a fleet server is defined as at least one online agent enrolled into an agent policy that contains a fleet server policy. ### Changes in Security Solution (@paul-tavares) - Updated `enableFleetServerIfNecessary()` utility _(used for testing, dev)_ to not use `.fleet-servers` index and instead write a Agent record to the `.fleet-agents` index for Fleet Server. This record writing is skipped when running tests in serverless mode, instead, `xpack.fleet.internal.fleetServerStandalone=true` is added to mimic skipping checks for Fleet Server in real serverless. ### Checklist - [x] [Unit or functional tests](https://www.elastic.co/guide/en/kibana/master/development-tests.html) were updated or added to match the most common scenarios --------- Co-authored-by: Paul Tavares --- .../plugins/fleet/common/constants/index.ts | 3 - x-pack/plugins/fleet/common/index.ts | 1 - .../fleet/cypress/e2e/agents/agent_list.cy.ts | 4 +- .../cypress/e2e/fleet_agent_flyout.cy.ts | 11 +- .../fleet/cypress/e2e/fleet_startup.cy.ts | 4 +- x-pack/plugins/fleet/cypress/tasks/cleanup.ts | 7 - .../fleet/cypress/tasks/fleet_server.ts | 16 -- x-pack/plugins/fleet/dev_docs/data_model.md | 4 - .../debug/components/fleet_index_debugger.tsx | 1 - .../plugins/fleet/server/constants/index.ts | 1 - .../enrollment_settings_handler.test.ts | 110 ++--------- .../settings/enrollment_settings_handler.ts | 56 ++---- .../fleet/server/routes/setup/handlers.ts | 4 +- .../fleet/server/services/agents/status.ts | 4 +- .../services/fleet_server/index.test.ts | 182 +++++++++++++++++- .../server/services/fleet_server/index.ts | 72 ++++++- .../data_generators/fleet_agent_generator.ts | 7 +- .../data_loaders/index_fleet_agent.ts | 37 +++- .../data_loaders/index_fleet_server.ts | 176 +++++++++++++---- .../common/endpoint/data_loaders/utils.ts | 6 +- .../common/endpoint/index_data.ts | 3 +- .../management/cypress/support/common.ts | 6 +- .../cypress/support/data_loaders.ts | 1 + .../plugin_handlers/endpoint_data_loader.ts | 50 ++++- .../services/endpoint_loader.ts | 4 +- .../fleet_server/fleet_server_services.ts | 98 ++-------- .../serverless_config.ts | 5 + .../es_archives/fleet/agents/mappings.json | 64 ------ .../fleet/empty_fleet_server/mappings.json | 63 ------ .../services/endpoint.ts | 1 + 30 files changed, 539 insertions(+), 462 deletions(-) diff --git a/x-pack/plugins/fleet/common/constants/index.ts b/x-pack/plugins/fleet/common/constants/index.ts index 6e9af1e7d269c..31a7cd6b70686 100644 --- a/x-pack/plugins/fleet/common/constants/index.ts +++ b/x-pack/plugins/fleet/common/constants/index.ts @@ -37,8 +37,6 @@ export const FLEET_SERVER_INDICES_VERSION = 1; export const FLEET_SERVER_ARTIFACTS_INDEX = '.fleet-artifacts'; -export const FLEET_SERVER_SERVERS_INDEX = '.fleet-servers'; - export const FLEET_SERVER_INDICES = [ '.fleet-actions', '.fleet-actions-results', @@ -47,7 +45,6 @@ export const FLEET_SERVER_INDICES = [ '.fleet-enrollment-api-keys', '.fleet-policies', '.fleet-policies-leader', - FLEET_SERVER_SERVERS_INDEX, ]; // Nodes that can be queried by datastreams API diff --git a/x-pack/plugins/fleet/common/index.ts b/x-pack/plugins/fleet/common/index.ts index f572273a486a9..9b50a140a7e93 100644 --- a/x-pack/plugins/fleet/common/index.ts +++ b/x-pack/plugins/fleet/common/index.ts @@ -32,7 +32,6 @@ export { MESSAGE_SIGNING_KEYS_SAVED_OBJECT_TYPE, UNINSTALL_TOKENS_SAVED_OBJECT_TYPE, // Fleet server index - FLEET_SERVER_SERVERS_INDEX, FLEET_SERVER_ARTIFACTS_INDEX, AGENTS_INDEX, AGENT_POLICY_INDEX, diff --git a/x-pack/plugins/fleet/cypress/e2e/agents/agent_list.cy.ts b/x-pack/plugins/fleet/cypress/e2e/agents/agent_list.cy.ts index 459fa5f53bfc5..55c0e61057c9d 100644 --- a/x-pack/plugins/fleet/cypress/e2e/agents/agent_list.cy.ts +++ b/x-pack/plugins/fleet/cypress/e2e/agents/agent_list.cy.ts @@ -9,7 +9,7 @@ import { FLEET_AGENT_LIST_PAGE } from '../../screens/fleet'; import { createAgentDoc } from '../../tasks/agents'; import { setupFleetServer } from '../../tasks/fleet_server'; -import { deleteFleetServerDocs, deleteAgentDocs, cleanupAgentPolicies } from '../../tasks/cleanup'; +import { deleteAgentDocs, cleanupAgentPolicies } from '../../tasks/cleanup'; import type { CreateAgentPolicyRequest } from '../../../common/types'; import { setUISettings } from '../../tasks/ui_settings'; @@ -87,7 +87,6 @@ function assertTableIsEmpty() { describe('View agents list', () => { before(() => { - deleteFleetServerDocs(true); deleteAgentDocs(true); cleanupAgentPolicies(); setupFleetServer(); @@ -103,7 +102,6 @@ describe('View agents list', () => { } }); after(() => { - deleteFleetServerDocs(true); deleteAgentDocs(true); cleanupAgentPolicies(); }); diff --git a/x-pack/plugins/fleet/cypress/e2e/fleet_agent_flyout.cy.ts b/x-pack/plugins/fleet/cypress/e2e/fleet_agent_flyout.cy.ts index 5c653ea3fcf21..97964d230e74b 100644 --- a/x-pack/plugins/fleet/cypress/e2e/fleet_agent_flyout.cy.ts +++ b/x-pack/plugins/fleet/cypress/e2e/fleet_agent_flyout.cy.ts @@ -6,7 +6,7 @@ */ import { ADD_AGENT_BUTTON, AGENT_FLYOUT } from '../screens/fleet'; -import { cleanupAgentPolicies, deleteFleetServerDocs, deleteAgentDocs } from '../tasks/cleanup'; +import { cleanupAgentPolicies, deleteAgentDocs } from '../tasks/cleanup'; import { createAgentDoc } from '../tasks/agents'; import { setFleetServerHost } from '../tasks/fleet_server'; import { FLEET, navigateTo } from '../tasks/navigation'; @@ -18,7 +18,6 @@ import { login } from '../tasks/login'; const FLEET_SERVER_POLICY_ID = 'fleet-server-policy'; function cleanUp() { - deleteFleetServerDocs(true); deleteAgentDocs(true); cleanupAgentPolicies(); } @@ -53,14 +52,6 @@ describe('Fleet add agent flyout', () => { index: '.fleet-agents', docs: [createAgentDoc('agent1', policyId, 'online', kibanaVersion)], }); - cy.task('insertDocs', { - index: '.fleet-servers', - docs: [ - { - '@timestamp': new Date().toISOString(), - }, - ], - }); setFleetServerHost(); }); diff --git a/x-pack/plugins/fleet/cypress/e2e/fleet_startup.cy.ts b/x-pack/plugins/fleet/cypress/e2e/fleet_startup.cy.ts index 21eefd56eedea..523004f60261e 100644 --- a/x-pack/plugins/fleet/cypress/e2e/fleet_startup.cy.ts +++ b/x-pack/plugins/fleet/cypress/e2e/fleet_startup.cy.ts @@ -19,7 +19,7 @@ import { import { cleanupAgentPolicies, unenrollAgent } from '../tasks/cleanup'; import { request } from '../tasks/common'; import { verifyPolicy, verifyAgentPackage, navigateToTab } from '../tasks/fleet'; -import { deleteFleetServer, setFleetServerHost } from '../tasks/fleet_server'; +import { setFleetServerHost } from '../tasks/fleet_server'; import { login } from '../tasks/login'; import { FLEET, navigateTo } from '../tasks/navigation'; @@ -28,8 +28,6 @@ describe('Fleet startup', () => { before(() => { unenrollAgent(); cleanupAgentPolicies(); - deleteFleetServer(); - setFleetServerHost(); }); diff --git a/x-pack/plugins/fleet/cypress/tasks/cleanup.ts b/x-pack/plugins/fleet/cypress/tasks/cleanup.ts index c2d873d9b8dee..5e179bc9207f1 100644 --- a/x-pack/plugins/fleet/cypress/tasks/cleanup.ts +++ b/x-pack/plugins/fleet/cypress/tasks/cleanup.ts @@ -48,13 +48,6 @@ export function cleanupDownloadSources() { }); } -export function deleteFleetServerDocs(ignoreUnavailable: boolean = false) { - cy.task('deleteDocsByQuery', { - index: '.fleet-servers', - query: { match_all: {} }, - ignoreUnavailable, - }); -} export function deleteAgentDocs(ignoreUnavailable: boolean = false) { cy.task('deleteDocsByQuery', { index: '.fleet-agents', diff --git a/x-pack/plugins/fleet/cypress/tasks/fleet_server.ts b/x-pack/plugins/fleet/cypress/tasks/fleet_server.ts index e6bb58d7c2b9b..9907312042da8 100644 --- a/x-pack/plugins/fleet/cypress/tasks/fleet_server.ts +++ b/x-pack/plugins/fleet/cypress/tasks/fleet_server.ts @@ -44,26 +44,10 @@ export async function setupFleetServer() { index: '.fleet-agents', docs: [createAgentDoc('fleet-server', policyId, 'online', kibanaVersion)], }); - cy.task('insertDocs', { - index: '.fleet-servers', - docs: [ - { - '@timestamp': new Date().toISOString(), - }, - ], - }); setFleetServerHost(); }); } -export function deleteFleetServer() { - cy.task('deleteDocsByQuery', { - index: '.fleet-servers', - query: { match_all: {} }, - ignoreUnavailable: true, - }); -} - export function setFleetServerHost(host = 'https://fleetserver:8220') { request({ method: 'POST', diff --git a/x-pack/plugins/fleet/dev_docs/data_model.md b/x-pack/plugins/fleet/dev_docs/data_model.md index 1e74afe3115b9..44183cb597ae2 100644 --- a/x-pack/plugins/fleet/dev_docs/data_model.md +++ b/x-pack/plugins/fleet/dev_docs/data_model.md @@ -58,10 +58,6 @@ The total schema for actions is represented by the `FleetServerAgentAction` type - Cleanup model: N/A -### `.fleet-servers` - -- Cleanup model: N/A - ### `.fleet-artifacts` - Cleanup model: N/A diff --git a/x-pack/plugins/fleet/public/applications/fleet/sections/debug/components/fleet_index_debugger.tsx b/x-pack/plugins/fleet/public/applications/fleet/sections/debug/components/fleet_index_debugger.tsx index f84468fb14738..71d4b85981954 100644 --- a/x-pack/plugins/fleet/public/applications/fleet/sections/debug/components/fleet_index_debugger.tsx +++ b/x-pack/plugins/fleet/public/applications/fleet/sections/debug/components/fleet_index_debugger.tsx @@ -43,7 +43,6 @@ export const FleetIndexDebugger = () => { const indices = [ { label: '.fleet-agents', value: '.fleet-agents' }, { label: '.fleet-actions', value: '.fleet-actions' }, - { label: '.fleet-servers', value: '.fleet-servers' }, { label: '.fleet-enrollment-api-keys', value: '.fleet-enrollment-api-keys' }, ]; const [index, setIndex] = useState(); diff --git a/x-pack/plugins/fleet/server/constants/index.ts b/x-pack/plugins/fleet/server/constants/index.ts index 87db7250513be..4b71f9e16c8d6 100644 --- a/x-pack/plugins/fleet/server/constants/index.ts +++ b/x-pack/plugins/fleet/server/constants/index.ts @@ -58,7 +58,6 @@ export { PACKAGE_POLICY_DEFAULT_INDEX_PRIVILEGES, AGENT_POLICY_DEFAULT_MONITORING_DATASETS, // Fleet Server index - FLEET_SERVER_SERVERS_INDEX, ENROLLMENT_API_KEYS_INDEX, AGENTS_INDEX, // Preconfiguration diff --git a/x-pack/plugins/fleet/server/routes/settings/enrollment_settings_handler.test.ts b/x-pack/plugins/fleet/server/routes/settings/enrollment_settings_handler.test.ts index 6862b36537ef5..b41debffb3e6b 100644 --- a/x-pack/plugins/fleet/server/routes/settings/enrollment_settings_handler.test.ts +++ b/x-pack/plugins/fleet/server/routes/settings/enrollment_settings_handler.test.ts @@ -4,21 +4,14 @@ * 2.0; you may not use this file except in compliance with the Elastic License * 2.0. */ -import { savedObjectsClientMock, elasticsearchServiceMock } from '@kbn/core/server/mocks'; +import { savedObjectsClientMock } from '@kbn/core/server/mocks'; -import { packagePolicyService, agentPolicyService } from '../../services'; -import { getAgentStatusForAgentPolicy } from '../../services/agents'; +import { agentPolicyService } from '../../services'; +import { getFleetServerPolicies } from '../../services/fleet_server'; -import { - getFleetServerPolicies, - hasActiveFleetServersForPolicies, - getDownloadSource, -} from './enrollment_settings_handler'; +import { getFleetServerOrAgentPolicies, getDownloadSource } from './enrollment_settings_handler'; jest.mock('../../services', () => ({ - packagePolicyService: { - list: jest.fn(), - }, agentPolicyService: { get: jest.fn(), getByIDs: jest.fn(), @@ -44,13 +37,12 @@ jest.mock('../../services', () => ({ }, })); -jest.mock('../../services/agents', () => ({ - getAgentStatusForAgentPolicy: jest.fn(), +jest.mock('../../services/fleet_server', () => ({ + getFleetServerPolicies: jest.fn(), })); describe('EnrollmentSettingsHandler utils', () => { const mockSoClient = savedObjectsClientMock.create(); - const mockEsClient = elasticsearchServiceMock.createInternalClient(); const mockAgentPolicies = [ { id: 'agent-policy-1', @@ -124,20 +116,21 @@ describe('EnrollmentSettingsHandler utils', () => { }, ]; - describe('getFleetServerPolicies', () => { + describe('getFleetServerOrAgentPolicies', () => { it('returns only fleet server policies if there are any when no agent policy ID is provided', async () => { - (packagePolicyService.list as jest.Mock).mockResolvedValueOnce({ - items: [{ policy_id: 'fs-policy-1' }, { policy_id: 'fs-policy-2' }], - }); - (agentPolicyService.getByIDs as jest.Mock).mockResolvedValueOnce(mockFleetServerPolicies); - const { fleetServerPolicies, scopedAgentPolicy } = await getFleetServerPolicies(mockSoClient); + (getFleetServerPolicies as jest.Mock).mockResolvedValueOnce(mockFleetServerPolicies); + const { fleetServerPolicies, scopedAgentPolicy } = await getFleetServerOrAgentPolicies( + mockSoClient + ); expect(fleetServerPolicies).toEqual(mockFleetServerPolicies); expect(scopedAgentPolicy).toBeUndefined(); }); it('returns no fleet server policies when there are none and no agent policy ID is provided', async () => { - (packagePolicyService.list as jest.Mock).mockResolvedValueOnce({ items: [] }); - const { fleetServerPolicies, scopedAgentPolicy } = await getFleetServerPolicies(mockSoClient); + (getFleetServerPolicies as jest.Mock).mockResolvedValueOnce([]); + const { fleetServerPolicies, scopedAgentPolicy } = await getFleetServerOrAgentPolicies( + mockSoClient + ); expect(fleetServerPolicies).toEqual([]); expect(scopedAgentPolicy).toBeUndefined(); }); @@ -147,7 +140,7 @@ describe('EnrollmentSettingsHandler utils', () => { ...mockFleetServerPolicies[1], package_policies: [mockPackagePolicies[1]], }); - const { fleetServerPolicies, scopedAgentPolicy } = await getFleetServerPolicies( + const { fleetServerPolicies, scopedAgentPolicy } = await getFleetServerOrAgentPolicies( mockSoClient, 'fs-policy-2' ); @@ -160,7 +153,7 @@ describe('EnrollmentSettingsHandler utils', () => { ...mockAgentPolicies[1], package_policies: [mockPackagePolicies[2]], }); - const { fleetServerPolicies, scopedAgentPolicy } = await getFleetServerPolicies( + const { fleetServerPolicies, scopedAgentPolicy } = await getFleetServerOrAgentPolicies( mockSoClient, 'agent-policy-2' ); @@ -170,7 +163,7 @@ describe('EnrollmentSettingsHandler utils', () => { it('returns no policies when specified agent policy ID is not found', async () => { (agentPolicyService.get as jest.Mock).mockResolvedValueOnce(undefined); - const { fleetServerPolicies, scopedAgentPolicy } = await getFleetServerPolicies( + const { fleetServerPolicies, scopedAgentPolicy } = await getFleetServerOrAgentPolicies( mockSoClient, 'agent-policy-3' ); @@ -179,73 +172,6 @@ describe('EnrollmentSettingsHandler utils', () => { }); }); - describe('hasActiveFleetServersForPolicies', () => { - it('returns false when no agent IDs are provided', async () => { - const hasActive = await hasActiveFleetServersForPolicies(mockEsClient, mockSoClient, []); - expect(hasActive).toBe(false); - }); - - it('returns true when at least one agent is online', async () => { - (getAgentStatusForAgentPolicy as jest.Mock).mockResolvedValueOnce({ - other: 0, - events: 0, - total: 1, - all: 1, - active: 0, - updating: 0, - offline: 0, - inactive: 0, - unenrolled: 0, - online: 1, - error: 0, - }); - const hasActive = await hasActiveFleetServersForPolicies(mockEsClient, mockSoClient, [ - 'policy-1', - ]); - expect(hasActive).toBe(true); - }); - - it('returns true when at least one agent is updating', async () => { - (getAgentStatusForAgentPolicy as jest.Mock).mockResolvedValueOnce({ - other: 0, - events: 0, - total: 1, - all: 1, - active: 0, - updating: 1, - offline: 0, - inactive: 0, - unenrolled: 0, - online: 0, - error: 0, - }); - const hasActive = await hasActiveFleetServersForPolicies(mockEsClient, mockSoClient, [ - 'policy-1', - ]); - expect(hasActive).toBe(true); - }); - - it('returns false when no agents are updating or online', async () => { - (getAgentStatusForAgentPolicy as jest.Mock).mockResolvedValueOnce({ - other: 0, - events: 0, - total: 3, - all: 3, - active: 1, - updating: 0, - offline: 1, - inactive: 1, - unenrolled: 1, - online: 0, - error: 1, - }); - const hasActive = await hasActiveFleetServersForPolicies(mockEsClient, mockSoClient, [ - 'policy-1', - ]); - expect(hasActive).toBe(false); - }); - }); - describe('getDownloadSource', () => { it('returns the default download source when no id is specified', async () => { const source = await getDownloadSource(mockSoClient); diff --git a/x-pack/plugins/fleet/server/routes/settings/enrollment_settings_handler.ts b/x-pack/plugins/fleet/server/routes/settings/enrollment_settings_handler.ts index 766882bebe640..1662fed3fc31b 100644 --- a/x-pack/plugins/fleet/server/routes/settings/enrollment_settings_handler.ts +++ b/x-pack/plugins/fleet/server/routes/settings/enrollment_settings_handler.ts @@ -7,9 +7,9 @@ import type { TypeOf } from '@kbn/config-schema'; -import type { ElasticsearchClient, SavedObjectsClientContract } from '@kbn/core/server'; +import type { SavedObjectsClientContract } from '@kbn/core/server'; -import { PACKAGE_POLICY_SAVED_OBJECT_TYPE, FLEET_SERVER_PACKAGE } from '../../../common/constants'; +import { FLEET_SERVER_PACKAGE } from '../../../common/constants'; import type { GetEnrollmentSettingsResponse, @@ -18,10 +18,10 @@ import type { } from '../../../common/types'; import type { FleetRequestHandler, GetEnrollmentSettingsRequestSchema } from '../../types'; import { defaultFleetErrorHandler } from '../../errors'; -import { agentPolicyService, packagePolicyService, downloadSourceService } from '../../services'; -import { getAgentStatusForAgentPolicy } from '../../services/agents'; +import { agentPolicyService, downloadSourceService } from '../../services'; import { getFleetServerHostsForAgentPolicy } from '../../services/fleet_server_host'; import { getFleetProxy } from '../../services/fleet_proxies'; +import { getFleetServerPolicies, hasFleetServersForPolicies } from '../../services/fleet_server'; export const getEnrollmentSettingsHandler: FleetRequestHandler< undefined, @@ -40,7 +40,7 @@ export const getEnrollmentSettingsHandler: FleetRequestHandler< try { // Get all possible fleet server or scoped normal agent policies const { fleetServerPolicies, scopedAgentPolicy: scopedAgentPolicyResponse } = - await getFleetServerPolicies(soClient, agentPolicyId); + await getFleetServerOrAgentPolicies(soClient, agentPolicyId); const scopedAgentPolicy = scopedAgentPolicyResponse || { id: undefined, name: undefined, @@ -51,10 +51,11 @@ export const getEnrollmentSettingsHandler: FleetRequestHandler< // Check if there is any active fleet server enrolled into the fleet server policies policies if (fleetServerPolicies) { settingsResponse.fleet_server.policies = fleetServerPolicies; - settingsResponse.fleet_server.has_active = await hasActiveFleetServersForPolicies( + settingsResponse.fleet_server.has_active = await hasFleetServersForPolicies( esClient, soClient, - fleetServerPolicies.map((p) => p.id) + fleetServerPolicies.map((p) => p.id), + true ); } @@ -99,7 +100,7 @@ export const getEnrollmentSettingsHandler: FleetRequestHandler< } }; -export const getFleetServerPolicies = async ( +export const getFleetServerOrAgentPolicies = async ( soClient: SavedObjectsClientContract, agentPolicyId?: string ): Promise<{ @@ -134,42 +135,9 @@ export const getFleetServerPolicies = async ( return {}; } - // If an agent policy is not specified, perform default behavior to retrieve all fleet server policies - const fleetServerPackagePolicies = await packagePolicyService.list(soClient, { - kuery: `${PACKAGE_POLICY_SAVED_OBJECT_TYPE}.package.name:${FLEET_SERVER_PACKAGE}`, - }); - - // Extract associated fleet server agent policy IDs - const fleetServerAgentPolicyIds = [ - ...new Set(fleetServerPackagePolicies.items.map((p) => p.policy_id)), - ]; - - // Retrieve associated agent policies - const fleetServerAgentPolicies = fleetServerAgentPolicyIds.length - ? await agentPolicyService.getByIDs(soClient, fleetServerAgentPolicyIds) - : []; - - return { - fleetServerPolicies: fleetServerAgentPolicies.map(mapPolicy), - }; -}; - -export const hasActiveFleetServersForPolicies = async ( - esClient: ElasticsearchClient, - soClient: SavedObjectsClientContract, - agentPolicyIds: string[] -): Promise => { - if (agentPolicyIds.length > 0) { - const agentStatusesRes = await getAgentStatusForAgentPolicy( - esClient, - soClient, - undefined, - agentPolicyIds.map((id) => `policy_id:${id}`).join(' or ') - ); - - return agentStatusesRes.online > 0 || agentStatusesRes.updating > 0; - } - return false; + // If an agent policy is not specified, return all fleet server policies + const fleetServerPolicies = (await getFleetServerPolicies(soClient)).map(mapPolicy); + return { fleetServerPolicies }; }; export const getDownloadSource = async ( diff --git a/x-pack/plugins/fleet/server/routes/setup/handlers.ts b/x-pack/plugins/fleet/server/routes/setup/handlers.ts index 5cbdd87ebb142..58555f233142a 100644 --- a/x-pack/plugins/fleet/server/routes/setup/handlers.ts +++ b/x-pack/plugins/fleet/server/routes/setup/handlers.ts @@ -25,9 +25,7 @@ export const getFleetStatusHandler: FleetRequestHandler = async (context, reques const isApiKeysEnabled = await appContextService .getSecurity() .authc.apiKeys.areAPIKeysEnabled(); - const isFleetServerMissing = !(await hasFleetServers( - coreContext.elasticsearch.client.asInternalUser - )); + const isFleetServerMissing = !(await hasFleetServers(esClient, soClient)); const isFleetServerStandalone = appContextService.getConfig()?.internal?.fleetServerStandalone ?? false; diff --git a/x-pack/plugins/fleet/server/services/agents/status.ts b/x-pack/plugins/fleet/server/services/agents/status.ts index 041298d57b4eb..f4d0e312ba027 100644 --- a/x-pack/plugins/fleet/server/services/agents/status.ts +++ b/x-pack/plugins/fleet/server/services/agents/status.ts @@ -130,14 +130,14 @@ export async function getAgentStatusForAgentPolicy( const allActive = allStatuses - combinedStatuses.unenrolled - combinedStatuses.inactive; return { ...combinedStatuses, + all: allStatuses, + active: allActive, /* @deprecated no agents will have other status */ other: 0, /* @deprecated Agent events do not exists anymore */ events: 0, /* @deprecated use active instead */ total: allActive, - all: allStatuses, - active: allActive, }; } export async function getIncomingDataByAgentsId( diff --git a/x-pack/plugins/fleet/server/services/fleet_server/index.test.ts b/x-pack/plugins/fleet/server/services/fleet_server/index.test.ts index aef5bb9fcc916..b5a2a38b73685 100644 --- a/x-pack/plugins/fleet/server/services/fleet_server/index.test.ts +++ b/x-pack/plugins/fleet/server/services/fleet_server/index.test.ts @@ -15,9 +15,13 @@ import { createAppContextStartContractMock } from '../../mocks'; import { agentPolicyService } from '../agent_policy'; import { packagePolicyService } from '../package_policy'; -import { getAgentsByKuery, getAgentStatusById } from '../agents'; +import { getAgentsByKuery, getAgentStatusById, getAgentStatusForAgentPolicy } from '../agents'; -import { checkFleetServerVersionsForSecretsStorage } from '.'; +import { + checkFleetServerVersionsForSecretsStorage, + hasFleetServersForPolicies, + getFleetServerPolicies, +} from '.'; jest.mock('../agent_policy'); jest.mock('../package_policy'); @@ -111,3 +115,177 @@ describe('checkFleetServerVersionsForSecretsStorage', () => { expect(result).toBe(true); }); }); + +describe('getFleetServerPolicies', () => { + const soClient = savedObjectsClientMock.create(); + const mockPackagePolicies = [ + { + id: 'package-policy-1', + name: 'Package Policy 1', + package: { + name: 'fleet_server', + title: 'Fleet Server', + version: '1.0.0', + }, + policy_id: 'fs-policy-1', + }, + { + id: 'package-policy-2', + name: 'Package Policy 2', + package: { + name: 'fleet_server', + title: 'Fleet Server', + version: '1.0.0', + }, + policy_id: 'fs-policy-2', + }, + { + id: 'package-policy-3', + name: 'Package Policy 3', + package: { + name: 'system', + title: 'System', + version: '1.0.0', + }, + policy_id: 'agent-policy-2', + }, + ]; + const mockFleetServerPolicies = [ + { + id: 'fs-policy-1', + name: 'FS Policy 1', + is_managed: true, + is_default_fleet_server: true, + has_fleet_server: true, + download_source_id: undefined, + fleet_server_host_id: undefined, + }, + { + id: 'fs-policy-2', + name: 'FS Policy 2', + is_managed: true, + is_default_fleet_server: false, + has_fleet_server: false, + download_source_id: undefined, + fleet_server_host_id: undefined, + }, + ]; + + it('should return no policies if there are no fleet server package policies', async () => { + (mockedPackagePolicyService.list as jest.Mock).mockResolvedValueOnce({ + items: [], + }); + const result = await getFleetServerPolicies(soClient); + expect(result).toEqual([]); + }); + + it('should return agent policies with fleet server package policies', async () => { + (mockedPackagePolicyService.list as jest.Mock).mockResolvedValueOnce({ + items: mockPackagePolicies, + }); + (mockedAgentPolicyService.getByIDs as jest.Mock).mockResolvedValueOnce(mockFleetServerPolicies); + const result = await getFleetServerPolicies(soClient); + expect(result).toEqual(mockFleetServerPolicies); + }); +}); + +describe('hasActiveFleetServersForPolicies', () => { + const mockSoClient = savedObjectsClientMock.create(); + const mockEsClient = elasticsearchServiceMock.createInternalClient(); + + it('returns false when no agent IDs are provided', async () => { + const hasFs = await hasFleetServersForPolicies(mockEsClient, mockSoClient, []); + expect(hasFs).toBe(false); + }); + + describe('activeOnly is true', () => { + it('returns true when at least one agent is online', async () => { + (getAgentStatusForAgentPolicy as jest.Mock).mockResolvedValueOnce({ + other: 0, + events: 0, + total: 1, + all: 1, + active: 0, + updating: 0, + offline: 0, + inactive: 0, + unenrolled: 0, + online: 1, + error: 0, + }); + const hasFs = await hasFleetServersForPolicies( + mockEsClient, + mockSoClient, + ['policy-1'], + true + ); + expect(hasFs).toBe(true); + }); + + it('returns true when at least one agent is updating', async () => { + (getAgentStatusForAgentPolicy as jest.Mock).mockResolvedValueOnce({ + other: 0, + events: 0, + total: 1, + all: 1, + active: 0, + updating: 1, + offline: 0, + inactive: 0, + unenrolled: 0, + online: 0, + error: 0, + }); + const hasFs = await hasFleetServersForPolicies( + mockEsClient, + mockSoClient, + ['policy-1'], + true + ); + expect(hasFs).toBe(true); + }); + + it('returns false when no agents are updating or online', async () => { + (getAgentStatusForAgentPolicy as jest.Mock).mockResolvedValueOnce({ + other: 0, + events: 0, + total: 3, + all: 3, + active: 1, + updating: 0, + offline: 1, + inactive: 1, + unenrolled: 1, + online: 0, + error: 1, + }); + const hasFs = await hasFleetServersForPolicies( + mockEsClient, + mockSoClient, + ['policy-1'], + true + ); + expect(hasFs).toBe(false); + }); + }); + + describe('activeOnly is false', () => { + it('returns true when at least one agent is found regardless of its status', async () => { + (getAgentStatusForAgentPolicy as jest.Mock).mockResolvedValueOnce({ + other: 0, + events: 0, + total: 0, + all: 1, + active: 0, + updating: 0, + offline: 1, + inactive: 0, + unenrolled: 0, + online: 0, + error: 0, + }); + const hasFs = await hasFleetServersForPolicies(mockEsClient, mockSoClient, ['policy-1']); + expect(hasFs).toBe(true); + }); + }); +}); diff --git a/x-pack/plugins/fleet/server/services/fleet_server/index.ts b/x-pack/plugins/fleet/server/services/fleet_server/index.ts index 192cb1d626f58..cebebe2aa94b8 100644 --- a/x-pack/plugins/fleet/server/services/fleet_server/index.ts +++ b/x-pack/plugins/fleet/server/services/fleet_server/index.ts @@ -9,26 +9,78 @@ import type { ElasticsearchClient, SavedObjectsClientContract } from '@kbn/core/ import semverGte from 'semver/functions/gte'; import semverCoerce from 'semver/functions/coerce'; -import { FLEET_SERVER_SERVERS_INDEX, SO_SEARCH_LIMIT } from '../../constants'; +import type { AgentPolicy } from '../../../common/types'; +import { PACKAGE_POLICY_SAVED_OBJECT_TYPE, FLEET_SERVER_PACKAGE } from '../../../common/constants'; + +import { SO_SEARCH_LIMIT } from '../../constants'; import { getAgentsByKuery, getAgentStatusById } from '../agents'; import { packagePolicyService } from '../package_policy'; import { agentPolicyService } from '../agent_policy'; +import { getAgentStatusForAgentPolicy } from '../agents'; import { appContextService } from '..'; /** - * Check if at least one fleet server is connected + * Retrieve all agent policies which has a Fleet Server package policy */ -export async function hasFleetServers(esClient: ElasticsearchClient) { - const res = await esClient.search<{}, {}>({ - index: FLEET_SERVER_SERVERS_INDEX, - ignore_unavailable: true, - filter_path: 'hits.total', - track_total_hits: true, - rest_total_hits_as_int: true, +export const getFleetServerPolicies = async ( + soClient: SavedObjectsClientContract +): Promise => { + const fleetServerPackagePolicies = await packagePolicyService.list(soClient, { + kuery: `${PACKAGE_POLICY_SAVED_OBJECT_TYPE}.package.name:${FLEET_SERVER_PACKAGE}`, }); - return (res.hits.total as number) > 0; + // Extract associated fleet server agent policy IDs + const fleetServerAgentPolicyIds = [ + ...new Set(fleetServerPackagePolicies.items.map((p) => p.policy_id)), + ]; + + // Retrieve associated agent policies + const fleetServerAgentPolicies = fleetServerAgentPolicyIds.length + ? await agentPolicyService.getByIDs(soClient, fleetServerAgentPolicyIds) + : []; + + return fleetServerAgentPolicies; +}; + +/** + * Check if there is at least one agent enrolled into the given agent policies. + * Assumes that `agentPolicyIds` contains list of Fleet Server agent policies. + * `activeOnly` flag can be used to filter only active agents. + */ +export const hasFleetServersForPolicies = async ( + esClient: ElasticsearchClient, + soClient: SavedObjectsClientContract, + agentPolicyIds: string[], + activeOnly: boolean = false +): Promise => { + if (agentPolicyIds.length > 0) { + const agentStatusesRes = await getAgentStatusForAgentPolicy( + esClient, + soClient, + undefined, + agentPolicyIds.map((id) => `policy_id:${id}`).join(' or ') + ); + + return activeOnly + ? agentStatusesRes.online > 0 || agentStatusesRes.updating > 0 + : agentStatusesRes.all > 0; + } + return false; +}; + +/** + * Check if at least one fleet server agent exists, regardless of its online status + */ +export async function hasFleetServers( + esClient: ElasticsearchClient, + soClient: SavedObjectsClientContract +) { + return await hasFleetServersForPolicies( + esClient, + soClient, + (await getFleetServerPolicies(soClient)).map((policy) => policy.id) + ); } /** diff --git a/x-pack/plugins/security_solution/common/endpoint/data_generators/fleet_agent_generator.ts b/x-pack/plugins/security_solution/common/endpoint/data_generators/fleet_agent_generator.ts index 806ae7f289f26..62fa05d794725 100644 --- a/x-pack/plugins/security_solution/common/endpoint/data_generators/fleet_agent_generator.ts +++ b/x-pack/plugins/security_solution/common/endpoint/data_generators/fleet_agent_generator.ts @@ -84,6 +84,7 @@ export class FleetAgentGenerator extends BaseDataGenerator { const hostname = this.randomHostname(); const now = new Date().toISOString(); const osFamily = this.randomOSFamily(); + const version = overrides?._source?.agent?.version ?? this.randomVersion(); const componentStatus = this.randomChoice( FleetServerAgentComponentStatuses ); @@ -113,19 +114,19 @@ export class FleetAgentGenerator extends BaseDataGenerator { enrolled_at: now, agent: { id: agentId, - version: this.randomVersion(), + version, }, local_metadata: { elastic: { agent: { - 'build.original': `8.0.0-SNAPSHOT (build: ${this.randomString( + 'build.original': `${version} (build: ${this.randomString( 5 )} at 2021-05-07 18:42:49 +0000 UTC)`, id: agentId, log_level: 'info', snapshot: true, upgradeable: true, - version: '8.0.0', + version, }, }, host: { diff --git a/x-pack/plugins/security_solution/common/endpoint/data_loaders/index_fleet_agent.ts b/x-pack/plugins/security_solution/common/endpoint/data_loaders/index_fleet_agent.ts index 1a91b283d241c..dcb4c27031098 100644 --- a/x-pack/plugins/security_solution/common/endpoint/data_loaders/index_fleet_agent.ts +++ b/x-pack/plugins/security_solution/common/endpoint/data_loaders/index_fleet_agent.ts @@ -6,15 +6,20 @@ */ import type { Client } from '@elastic/elasticsearch'; -import type { DeleteByQueryResponse } from '@elastic/elasticsearch/lib/api/typesWithBodyKey'; +import type { + DeleteByQueryResponse, + IndexRequest, +} from '@elastic/elasticsearch/lib/api/typesWithBodyKey'; import type { KbnClient } from '@kbn/test'; import type { FleetServerAgent } from '@kbn/fleet-plugin/common'; import { AGENTS_INDEX } from '@kbn/fleet-plugin/common'; import type { BulkRequest } from '@elastic/elasticsearch/lib/api/types'; +import type { DeepPartial } from 'utility-types'; +import type { ToolingLog } from '@kbn/tooling-log'; import { usageTracker } from './usage_tracker'; import type { HostMetadata } from '../types'; import { FleetAgentGenerator } from '../data_generators/fleet_agent_generator'; -import { wrapErrorAndRejectPromise } from './utils'; +import { createToolingLogger, wrapErrorAndRejectPromise } from './utils'; const defaultFleetAgentGenerator = new FleetAgentGenerator(); @@ -189,3 +194,31 @@ export const deleteIndexedFleetAgents = async ( return response; }; + +export const indexFleetServerAgent = async ( + esClient: Client, + log: ToolingLog = createToolingLogger(), + overrides: DeepPartial = {} +): Promise => { + const doc = defaultFleetAgentGenerator.generateEsHit({ + _source: overrides, + }); + + const indexRequest: IndexRequest = { + index: doc._index, + id: doc._id, + body: doc._source, + op_type: 'create', + refresh: 'wait_for', + }; + + log.verbose(`Indexing new fleet agent with:\n${JSON.stringify(indexRequest, null, 2)}`); + + await esClient.index(indexRequest).catch(wrapErrorAndRejectPromise); + + return { + fleetAgentsIndex: doc._index, + // eslint-disable-next-line @typescript-eslint/no-non-null-assertion + agents: [doc._source!], + }; +}; diff --git a/x-pack/plugins/security_solution/common/endpoint/data_loaders/index_fleet_server.ts b/x-pack/plugins/security_solution/common/endpoint/data_loaders/index_fleet_server.ts index 63d6819c0db60..a245b9ab1ddb8 100644 --- a/x-pack/plugins/security_solution/common/endpoint/data_loaders/index_fleet_server.ts +++ b/x-pack/plugins/security_solution/common/endpoint/data_loaders/index_fleet_server.ts @@ -6,53 +6,155 @@ */ import type { Client } from '@elastic/elasticsearch'; -import { FLEET_SERVER_SERVERS_INDEX } from '@kbn/fleet-plugin/common'; +import { kibanaPackageJson } from '@kbn/repo-info'; +import type { KbnClient } from '@kbn/test'; +import type { + GetPackagePoliciesResponse, + AgentPolicy, + GetOneAgentPolicyResponse, + CreateAgentPolicyResponse, +} from '@kbn/fleet-plugin/common'; +import { + AGENT_POLICY_API_ROUTES, + agentPolicyRouteService, + AGENTS_INDEX, + FLEET_SERVER_PACKAGE, + PACKAGE_POLICY_SAVED_OBJECT_TYPE, + packagePolicyRouteService, +} from '@kbn/fleet-plugin/common'; +import type { ToolingLog } from '@kbn/tooling-log'; +import { indexFleetServerAgent } from './index_fleet_agent'; +import { catchAxiosErrorFormatAndThrow } from '../format_axios_error'; import { usageTracker } from './usage_tracker'; -import { wrapErrorAndRejectPromise } from './utils'; +import { createToolingLogger, wrapErrorAndRejectPromise } from './utils'; /** - * Will ensure that at least one fleet server is present in the `.fleet-servers` index. This will - * enable the `Agent` section of kibana Fleet to be displayed + * Will ensure that at least one fleet server is present in the `.fleet-agents` index. This will + * enable the `Agent` section of kibana Fleet to be displayed. We skip on serverless because + * Fleet Server agents are not checked against there. * * @param esClient + * @param kbnClient + * @param log * @param version */ export const enableFleetServerIfNecessary = usageTracker.track( 'enableFleetServerIfNecessary', - async (esClient: Client, version: string = '8.0.0') => { - const res = await esClient.search({ - index: FLEET_SERVER_SERVERS_INDEX, - ignore_unavailable: true, - rest_total_hits_as_int: true, - }); - - if (res.hits.total) { - return; + async ( + esClient: Client, + isServerless: boolean = false, + kbnClient: KbnClient, + log: ToolingLog = createToolingLogger(), + version: string = kibanaPackageJson.version + ) => { + const agentPolicy = await getOrCreateFleetServerAgentPolicy(kbnClient, log); + + if (!isServerless && !(await hasFleetServerAgent(esClient, agentPolicy.id))) { + log.debug(`Indexing a new fleet server agent`); + const lastCheckin = new Date(); + lastCheckin.setFullYear(lastCheckin.getFullYear() + 1); + + const indexedAgent = await indexFleetServerAgent(esClient, log, { + policy_id: agentPolicy.id, + agent: { version }, + last_checkin_status: 'online', + last_checkin: lastCheckin.toISOString(), + }); + + log.verbose(`New fleet server agent indexed:\n${JSON.stringify(indexedAgent)}`); + } else { + log.debug(`Nothing to do. A Fleet Server agent is already registered with Fleet`); } + } +); - // Create a Fake fleet-server in this kibana instance - await esClient - .index({ - index: FLEET_SERVER_SERVERS_INDEX, - refresh: 'wait_for', - body: { - agent: { - id: '12988155-475c-430d-ac89-84dc84b67cd1', - version, - }, - host: { - architecture: 'linux', - id: 'c3e5f4f690b4a3ff23e54900701a9513', - ip: ['127.0.0.1', '::1', '10.201.0.213', 'fe80::4001:aff:fec9:d5'], - name: 'endpoint-data-generator', - }, - server: { - id: '12988155-475c-430d-ac89-84dc84b67cd1', - version, - }, - '@timestamp': '2021-05-12T18:42:52.009482058Z', - }, +const getOrCreateFleetServerAgentPolicy = async ( + kbnClient: KbnClient, + log: ToolingLog = createToolingLogger() +): Promise => { + const packagePolicies = await kbnClient + .request({ + method: 'GET', + headers: { 'elastic-api-version': '2023-10-31' }, + path: packagePolicyRouteService.getListPath(), + query: { + perPage: 1, + kuery: `${PACKAGE_POLICY_SAVED_OBJECT_TYPE}.package.name: "${FLEET_SERVER_PACKAGE}"`, + }, + }) + .catch(catchAxiosErrorFormatAndThrow); + + if (packagePolicies.data.items[0]) { + log.debug(`Found an existing package policy - fetching associated agent policy`); + log.verbose(JSON.stringify(packagePolicies.data.items[0])); + + return kbnClient + .request({ + headers: { 'elastic-api-version': '2023-10-31' }, + method: 'GET', + path: agentPolicyRouteService.getInfoPath(packagePolicies.data.items[0].policy_id), }) - .catch(wrapErrorAndRejectPromise); + .catch(catchAxiosErrorFormatAndThrow) + .then((response) => { + log.verbose( + `Existing agent policy for Fleet Server:\n${JSON.stringify(response.data.item)}` + ); + + return response.data.item; + }); } -); + + log.debug(`Creating a new fleet server agent policy`); + + // create new Fleet Server agent policy + return kbnClient + .request({ + method: 'POST', + path: AGENT_POLICY_API_ROUTES.CREATE_PATTERN, + headers: { 'elastic-api-version': '2023-10-31' }, + body: { + name: `Fleet Server policy (${Math.random().toString(32).substring(2)})`, + description: `Created by CLI Tool via: ${__filename}`, + namespace: 'default', + monitoring_enabled: [], + // This will ensure the Fleet Server integration policy + // is also created and added to the agent policy + has_fleet_server: true, + }, + }) + .then((response) => { + log.verbose( + `No fleet server agent policy found. Created a new one:\n${JSON.stringify( + response.data.item + )}` + ); + + return response.data.item; + }) + .catch(catchAxiosErrorFormatAndThrow); +}; + +const hasFleetServerAgent = async ( + esClient: Client, + fleetServerAgentPolicyId: string +): Promise => { + const searchResponse = await esClient + .search( + { + index: AGENTS_INDEX, + ignore_unavailable: true, + rest_total_hits_as_int: true, + size: 1, + _source: false, + query: { + match: { + policy_id: fleetServerAgentPolicyId, + }, + }, + }, + { ignore: [404] } + ) + .catch(wrapErrorAndRejectPromise); + + return Boolean(searchResponse?.hits.total); +}; diff --git a/x-pack/plugins/security_solution/common/endpoint/data_loaders/utils.ts b/x-pack/plugins/security_solution/common/endpoint/data_loaders/utils.ts index 01974b85d6f65..f695bfc3afa67 100644 --- a/x-pack/plugins/security_solution/common/endpoint/data_loaders/utils.ts +++ b/x-pack/plugins/security_solution/common/endpoint/data_loaders/utils.ts @@ -10,13 +10,14 @@ import type { ToolingLogTextWriterConfig } from '@kbn/tooling-log'; import { ToolingLog } from '@kbn/tooling-log'; import type { Flags } from '@kbn/dev-cli-runner'; import moment from 'moment/moment'; +import { EndpointError } from '../errors'; export const RETRYABLE_TRANSIENT_ERRORS: Readonly> = [ 'no_shard_available_action_exception', 'illegal_index_shard_state_exception', ]; -export class EndpointDataLoadingError extends Error { +export class EndpointDataLoadingError extends EndpointError { constructor(message: string, public meta?: unknown) { super(message); } @@ -88,7 +89,8 @@ export const retryOnError = async ( return result; } catch (err) { - log.warning(msg(`attempt ${thisAttempt} failed with: ${err.message}`), err); + log.warning(msg(`attempt ${thisAttempt} failed with: ${err.message.split('\n').at(0)}`)); + log.verbose(err); // If not an error that is retryable, then end loop here and return that error; if (!isRetryableError(err)) { diff --git a/x-pack/plugins/security_solution/common/endpoint/index_data.ts b/x-pack/plugins/security_solution/common/endpoint/index_data.ts index 5caf47b1ade33..1e0009a8a5cf9 100644 --- a/x-pack/plugins/security_solution/common/endpoint/index_data.ts +++ b/x-pack/plugins/security_solution/common/endpoint/index_data.ts @@ -74,6 +74,7 @@ export const indexHostsAndAlerts = usageTracker.track( withResponseActions = true, numResponseActions?: number, alertIds?: string[], + isServerless: boolean = false, logger_?: ToolingLog ): Promise => { const random = seedrandom(seed); @@ -103,7 +104,7 @@ export const indexHostsAndAlerts = usageTracker.track( // If `fleet` integration is true, then ensure a (fake) fleet-server is connected if (fleet) { - await enableFleetServerIfNecessary(client); + await enableFleetServerIfNecessary(client, isServerless, kbnClient, logger); } // Keep a map of host applied policy ids (fake) to real ingest package configs (policy record) diff --git a/x-pack/plugins/security_solution/public/management/cypress/support/common.ts b/x-pack/plugins/security_solution/public/management/cypress/support/common.ts index 2364f08b39681..92d5eeba9aa28 100644 --- a/x-pack/plugins/security_solution/public/management/cypress/support/common.ts +++ b/x-pack/plugins/security_solution/public/management/cypress/support/common.ts @@ -17,6 +17,9 @@ export const setupStackServicesUsingCypressConfig = async (config: Cypress.Plugi return RUNTIME_SERVICES_CACHE.get(config)!; } + const isServerless = config.env.IS_SERVERLESS; + const isCloudServerless = config.env.CLOUD_SERVERLESS; + const stackServices = await createRuntimeServices({ kibanaUrl: config.env.KIBANA_URL, elasticsearchUrl: config.env.ELASTICSEARCH_URL, @@ -25,7 +28,8 @@ export const setupStackServicesUsingCypressConfig = async (config: Cypress.Plugi password: config.env.KIBANA_PASSWORD, esUsername: config.env.ELASTICSEARCH_USERNAME, esPassword: config.env.ELASTICSEARCH_PASSWORD, - asSuperuser: !config.env.CLOUD_SERVERLESS, + asSuperuser: !isCloudServerless, + useCertForSsl: !isCloudServerless && isServerless, }).then(({ log, ...others }) => { return { ...others, diff --git a/x-pack/plugins/security_solution/public/management/cypress/support/data_loaders.ts b/x-pack/plugins/security_solution/public/management/cypress/support/data_loaders.ts index acf0a3af4531a..e96b3a057a21b 100644 --- a/x-pack/plugins/security_solution/public/management/cypress/support/data_loaders.ts +++ b/x-pack/plugins/security_solution/public/management/cypress/support/data_loaders.ts @@ -217,6 +217,7 @@ export const dataLoaders = ( withResponseActions, numResponseActions, alertIds, + isServerless, }); }, diff --git a/x-pack/plugins/security_solution/public/management/cypress/support/plugin_handlers/endpoint_data_loader.ts b/x-pack/plugins/security_solution/public/management/cypress/support/plugin_handlers/endpoint_data_loader.ts index f89dedad7bff9..841a857846a2a 100644 --- a/x-pack/plugins/security_solution/public/management/cypress/support/plugin_handlers/endpoint_data_loader.ts +++ b/x-pack/plugins/security_solution/public/management/cypress/support/plugin_handlers/endpoint_data_loader.ts @@ -45,6 +45,7 @@ export interface CyLoadEndpointDataOptions isolation: boolean; bothIsolatedAndNormalEndpoints?: boolean; alertIds?: string[]; + isServerless?: boolean; } /** @@ -73,6 +74,7 @@ export const cyLoadEndpointDataHandler = async ( isolation, numResponseActions, alertIds, + isServerless = false, } = options; const DocGenerator = EndpointDocGenerator.custom({ @@ -80,6 +82,8 @@ export const cyLoadEndpointDataHandler = async ( }); if (waitUntilTransformed) { + log.info(`Stopping transforms...`); + // need this before indexing docs so that the united transform doesn't // create a checkpoint with a timestamp after the doc timestamps await stopTransform(esClient, log, metadataTransformPrefix); @@ -88,6 +92,8 @@ export const cyLoadEndpointDataHandler = async ( await stopTransform(esClient, log, METADATA_UNITED_TRANSFORM_V2); } + log.info(`Calling indexHostAndAlerts() to index [${numHosts}] endpoint hosts...`); + // load data into the system const indexedData = await indexHostsAndAlerts( esClient as Client, @@ -106,25 +112,31 @@ export const cyLoadEndpointDataHandler = async ( withResponseActions, numResponseActions, alertIds, + isServerless, log ); + log.info(`Hosts have been indexed`); + if (waitUntilTransformed) { + log.info(`starting transforms...`); + // missing transforms are ignored, start either name - await startTransform(esClient, metadataTransformPrefix); - await startTransform(esClient, METADATA_CURRENT_TRANSFORM_V2); + await startTransform(esClient, log, metadataTransformPrefix); + await startTransform(esClient, log, METADATA_CURRENT_TRANSFORM_V2); const metadataIds = Array.from(new Set(indexedData.hosts.map((host) => host.agent.id))); - await waitForEndpoints(esClient, 'endpoint_index', metadataIds); + await waitForEndpoints(esClient, log, 'endpoint_index', metadataIds); - await startTransform(esClient, METADATA_UNITED_TRANSFORM); - await startTransform(esClient, METADATA_UNITED_TRANSFORM_V2); + await startTransform(esClient, log, METADATA_UNITED_TRANSFORM); + await startTransform(esClient, log, METADATA_UNITED_TRANSFORM_V2); // eslint-disable-next-line @typescript-eslint/no-non-null-assertion const agentIds = Array.from(new Set(indexedData.agents.map((agent) => agent.agent!.id))); - await waitForEndpoints(esClient, 'united_index', agentIds); + await waitForEndpoints(esClient, log, 'united_index', agentIds); } + log.info(`Done - [${numHosts}] endpoint hosts have been indexed and are now available in kibana`); return indexedData; }; @@ -133,6 +145,8 @@ const stopTransform = async ( log: ToolingLog, transformId: string ): Promise => { + log.debug(`Stopping transform id: ${transformId}`); + await esClient.transform .stopTransform({ transform_id: `${transformId}*`, @@ -147,17 +161,27 @@ const stopTransform = async ( }); }; -const startTransform = async (esClient: Client, transformId: string): Promise => { +const startTransform = async ( + esClient: Client, + log: ToolingLog, + transformId: string +): Promise => { const transformsResponse = await esClient.transform.getTransformStats({ transform_id: `${transformId}*`, }); + log.verbose( + `Transform status found for [${transformId}*] returned:\n${dump(transformsResponse)}` + ); + await Promise.all( transformsResponse.transforms.map((transform) => { if (STARTED_TRANSFORM_STATES.has(transform.state)) { return Promise.resolve(); } + log.debug(`Staring transform id: [${transform.id}]`); + return esClient.transform.startTransform({ transform_id: transform.id }); }) ); @@ -173,6 +197,7 @@ const startTransform = async (esClient: Client, transformId: string): Promise => { @@ -218,8 +243,13 @@ const waitForEndpoints = async ( const expectedSize = ids.length || 1; + log.info(`Waiting for [${expectedSize}] endpoint hosts to be available`); + log.verbose(`Query for searching index [${index}]:\n${dump(body, 10)}`); + await pRetry( - async () => { + async (attemptCount) => { + log.debug(`Attempt [${attemptCount}]: Searching [${index}] to check if hosts are availble`); + const response = await esClient.search({ index, size: expectedSize, @@ -227,12 +257,16 @@ const waitForEndpoints = async ( rest_total_hits_as_int: true, }); + log.verbose(`Attempt [${attemptCount}]: Search response:\n${dump(response, 10)}`); + // If not the expected number of Endpoints, then throw an error so we keep trying if (response.hits.total !== expectedSize) { throw new Error( `Expected number of endpoints not found. Looking for ${expectedSize} but received ${response.hits.total}` ); } + + log.info(`Attempt [${attemptCount}]: Done - [${expectedSize}] host are now available`); }, { forever: false } ); diff --git a/x-pack/plugins/security_solution/scripts/endpoint/agent_emulator/services/endpoint_loader.ts b/x-pack/plugins/security_solution/scripts/endpoint/agent_emulator/services/endpoint_loader.ts index 9658ea46a09d8..b2e0f8a5c0cdf 100644 --- a/x-pack/plugins/security_solution/scripts/endpoint/agent_emulator/services/endpoint_loader.ts +++ b/x-pack/plugins/security_solution/scripts/endpoint/agent_emulator/services/endpoint_loader.ts @@ -21,6 +21,7 @@ import { METADATA_DATASTREAM } from '../../../../common/endpoint/constants'; import { EndpointMetadataGenerator } from '../../../../common/endpoint/data_generators/endpoint_metadata_generator'; import { getEndpointPackageInfo } from '../../../../common/endpoint/utils/package'; import { ENDPOINT_ALERTS_INDEX, ENDPOINT_EVENTS_INDEX } from '../../common/constants'; +import { isServerlessKibanaFlavor } from '../../common/stack_services'; let WAS_FLEET_SETUP_DONE = false; @@ -90,8 +91,9 @@ export const loadEndpoints = async ({ } if (!WAS_FLEET_SETUP_DONE) { + const isServerless = await isServerlessKibanaFlavor(kbnClient); await setupFleetForEndpoint(kbnClient); - await enableFleetServerIfNecessary(esClient); + await enableFleetServerIfNecessary(esClient, isServerless, kbnClient, log); // eslint-disable-next-line require-atomic-updates WAS_FLEET_SETUP_DONE = true; } diff --git a/x-pack/plugins/security_solution/scripts/endpoint/common/fleet_server/fleet_server_services.ts b/x-pack/plugins/security_solution/scripts/endpoint/common/fleet_server/fleet_server_services.ts index 1eefe220c0d39..3707436c042f2 100644 --- a/x-pack/plugins/security_solution/scripts/endpoint/common/fleet_server/fleet_server_services.ts +++ b/x-pack/plugins/security_solution/scripts/endpoint/common/fleet_server/fleet_server_services.ts @@ -16,7 +16,6 @@ import { AGENT_POLICY_API_ROUTES, API_VERSIONS, FLEET_SERVER_PACKAGE, - FLEET_SERVER_SERVERS_INDEX, PACKAGE_POLICY_SAVED_OBJECT_TYPE, } from '@kbn/fleet-plugin/common'; import type { @@ -42,13 +41,8 @@ import { } from '@kbn/dev-utils'; import { maybeCreateDockerNetwork, SERVERLESS_NODES, verifyDockerInstalled } from '@kbn/es'; import { resolve } from 'path'; -import type * as estypes from '@elastic/elasticsearch/lib/api/typesWithBodyKey'; import { captureCallingStack, dump, prefixedOutputLogger } from '../utils'; -import { - createToolingLogger, - RETRYABLE_TRANSIENT_ERRORS, - retryOnError, -} from '../../../../common/endpoint/data_loaders/utils'; +import { createToolingLogger } from '../../../../common/endpoint/data_loaders/utils'; import { isServerlessKibanaFlavor } from '../stack_services'; import type { FormattedAxiosError } from '../../../../common/endpoint/format_axios_error'; import { catchAxiosErrorFormatAndThrow } from '../../../../common/endpoint/format_axios_error'; @@ -329,9 +323,12 @@ const startFleetServerWithDocker = async ({ await updateFleetElasticsearchOutputHostNames(kbnClient, log); if (isServerless) { - log.info(`Waiting for server [${hostname}] to register with Elasticsearch`); - await waitForFleetServerToRegisterWithElasticsearch(kbnClient, hostname, 180000); + log.info(`Waiting for Fleet Server [${hostname}] to start running`); + if (!(await isFleetServerRunning(kbnClient, log))) { + throw Error(`Unable to start Fleet Server [${hostname}]`); + } } else { + log.info(`Waiting for Fleet Server [${hostname}] to enroll with Fleet`); await waitForHostToEnroll(kbnClient, log, hostname, 120000); } @@ -683,7 +680,7 @@ export const isFleetServerRunning = async ( const url = new URL(fleetServerUrl); url.pathname = '/api/status'; - return pRetry( + return pRetry( async () => { return axios .request({ @@ -698,75 +695,20 @@ export const isFleetServerRunning = async ( `Fleet server is up and running at [${fleetServerUrl}]. Status: `, response.data ); - return true; }) - .catch(catchAxiosErrorFormatAndThrow) - .catch((e) => { - log.debug(`Fleet server not up at [${fleetServerUrl}]`); - log.verbose(`Call to [${url.toString()}] failed with:`, e); - return false; - }); - }, - { maxTimeout: 10000 } - ); -}; - -/** - * Checks and waits until the given fleet server hostname has been registered into elasticsearch. - * This check can be used when enrolling a standalone fleet-server, since those would not show up - * in Kibana's Fleet UI. - */ -const waitForFleetServerToRegisterWithElasticsearch = async ( - kbnClient: KbnClient, - fleetServerHostname: string, - timeoutMs: number = 30000 -): Promise => { - const started = new Date(); - const hasTimedOut = (): boolean => { - const elapsedTime = Date.now() - started.getTime(); - return elapsedTime > timeoutMs; - }; - let found = false; - - while (!found && !hasTimedOut()) { - found = await retryOnError(async () => { - const fleetServerRecord = await kbnClient - .request({ - method: 'POST', - path: '/api/console/proxy', - query: { - path: `${FLEET_SERVER_SERVERS_INDEX}/_search`, - method: 'GET', - }, - body: { - query: { - bool: { - filter: [ - { - term: { - 'host.name': fleetServerHostname, - }, - }, - ], - }, - }, - }, - }) - .then((response) => response.data) .catch(catchAxiosErrorFormatAndThrow); - - return ((fleetServerRecord?.hits?.total as estypes.SearchTotalHits)?.value ?? 0) === 1; - }, RETRYABLE_TRANSIENT_ERRORS); - - if (!found) { - // sleep and check again - await new Promise((r) => setTimeout(r, 2000)); + }, + { + maxTimeout: 10000, + retries: 5, + onFailedAttempt: (e) => { + log.warning( + `Fleet server not (yet) up at [${fleetServerUrl}]. Retrying... (attempt #${e.attemptNumber}, ${e.retriesLeft} retries left)` + ); + log.verbose(`Call to [${url.toString()}] failed with:`, e); + }, } - } - - if (!found) { - throw new Error( - `Timed out waiting for fleet server [${fleetServerHostname}] to register with Elasticsearch` - ); - } + ) + .then(() => true) + .catch(() => false); }; diff --git a/x-pack/test/defend_workflows_cypress/serverless_config.ts b/x-pack/test/defend_workflows_cypress/serverless_config.ts index b3b01d69c4331..2efc55ea48081 100644 --- a/x-pack/test/defend_workflows_cypress/serverless_config.ts +++ b/x-pack/test/defend_workflows_cypress/serverless_config.ts @@ -51,6 +51,11 @@ export default async function ({ readConfigFile }: FtrConfigProviderContext) { `--xpack.fleet.agents.elasticsearch.host=http://${hostIp}:${defendWorkflowsCypressConfig.get( 'servers.elasticsearch.port' )}`, + + // Enable Fleet server standalone so that no checks are done to see if fleet-server has + // registered with Kibana and we are able to access the Agents page of Fleet + '--xpack.fleet.internal.fleetServerStandalone=true', + // set the packagerTaskInterval to 5s in order to speed up test executions when checking fleet artifacts '--xpack.securitySolution.packagerTaskInterval=5s', `--xpack.securitySolution.enableExperimental=${JSON.stringify(enabledFeatureFlags)}`, diff --git a/x-pack/test/functional/es_archives/fleet/agents/mappings.json b/x-pack/test/functional/es_archives/fleet/agents/mappings.json index a345f97f54166..bbed5094bc3ef 100644 --- a/x-pack/test/functional/es_archives/fleet/agents/mappings.json +++ b/x-pack/test/functional/es_archives/fleet/agents/mappings.json @@ -375,67 +375,3 @@ } } } - -{ - "type": "index", - "value": { - "aliases": { - ".fleet-servers": { - } - }, - "index": ".fleet-servers-7", - "mappings": { - "_meta": { - "migrationHash": "e2782448c7235ec9af66ca7997e867d715ac379c" - }, - "dynamic": "false", - "properties": { - "@timestamp": { - "type": "date" - }, - "agent": { - "properties": { - "id": { - "type": "keyword" - }, - "version": { - "type": "keyword" - } - } - }, - "host": { - "properties": { - "architecture": { - "type": "keyword" - }, - "id": { - "type": "keyword" - }, - "ip": { - "type": "keyword" - }, - "name": { - "type": "keyword" - } - } - }, - "server": { - "properties": { - "id": { - "type": "keyword" - }, - "version": { - "type": "keyword" - } - } - } - } - }, - "settings": { - "index": { - "number_of_replicas": "1", - "number_of_shards": "1" - } - } - } -} diff --git a/x-pack/test/functional/es_archives/fleet/empty_fleet_server/mappings.json b/x-pack/test/functional/es_archives/fleet/empty_fleet_server/mappings.json index a04b7a7dc21c7..b10f0934d981d 100644 --- a/x-pack/test/functional/es_archives/fleet/empty_fleet_server/mappings.json +++ b/x-pack/test/functional/es_archives/fleet/empty_fleet_server/mappings.json @@ -375,66 +375,3 @@ } } -{ - "type": "index", - "value": { - "aliases": { - ".fleet-servers": { - } - }, - "index": ".fleet-servers-7", - "mappings": { - "_meta": { - "migrationHash": "e2782448c7235ec9af66ca7997e867d715ac379c" - }, - "dynamic": "false", - "properties": { - "@timestamp": { - "type": "date" - }, - "agent": { - "properties": { - "id": { - "type": "keyword" - }, - "version": { - "type": "keyword" - } - } - }, - "host": { - "properties": { - "architecture": { - "type": "keyword" - }, - "id": { - "type": "keyword" - }, - "ip": { - "type": "keyword" - }, - "name": { - "type": "keyword" - } - } - }, - "server": { - "properties": { - "id": { - "type": "keyword" - }, - "version": { - "type": "keyword" - } - } - } - } - }, - "settings": { - "index": { - "number_of_replicas": "1", - "number_of_shards": "1" - } - } - } -} diff --git a/x-pack/test/security_solution_api_integration/test_suites/security_solution_endpoint/services/endpoint.ts b/x-pack/test/security_solution_api_integration/test_suites/security_solution_endpoint/services/endpoint.ts index 00a395fdc4b59..df8dee3493ec0 100644 --- a/x-pack/test/security_solution_api_integration/test_suites/security_solution_endpoint/services/endpoint.ts +++ b/x-pack/test/security_solution_api_integration/test_suites/security_solution_endpoint/services/endpoint.ts @@ -160,6 +160,7 @@ export class EndpointTestResources extends FtrService { undefined, undefined, undefined, + undefined, this.log ); From 3b88219aed21f7a0a77e9edc5a2ffcc5e322345b Mon Sep 17 00:00:00 2001 From: Rickyanto Ang Date: Wed, 5 Jun 2024 14:12:30 -0700 Subject: [PATCH 06/17] [Cloud Security] Update CSP Version to 1.8.1 for Test (#184492) ## Summary With 8.13 released, we want to make sure our CSP is using the latest CSP version for our test environment --- x-pack/plugins/cloud_security_posture/common/constants.ts | 2 ++ .../test/api_integration/apis/cloud_security_posture/helper.ts | 3 ++- x-pack/test/cloud_security_posture_api/config.ts | 3 ++- x-pack/test/cloud_security_posture_functional/config.ts | 3 ++- .../test_suites/security/config.cloud_security_posture.ts | 3 ++- 5 files changed, 10 insertions(+), 4 deletions(-) diff --git a/x-pack/plugins/cloud_security_posture/common/constants.ts b/x-pack/plugins/cloud_security_posture/common/constants.ts index ef7191c9efe11..31f36b8d57a7c 100644 --- a/x-pack/plugins/cloud_security_posture/common/constants.ts +++ b/x-pack/plugins/cloud_security_posture/common/constants.ts @@ -192,3 +192,5 @@ export const AZURE_CREDENTIALS_TYPE_TO_FIELDS_MAP = { managed_identity: [], manual: [], }; + +export const CLOUD_SECURITY_PLUGIN_VERSION = '1.8.1'; diff --git a/x-pack/test/api_integration/apis/cloud_security_posture/helper.ts b/x-pack/test/api_integration/apis/cloud_security_posture/helper.ts index 5565e7a6e096b..37bdd4975b2a6 100644 --- a/x-pack/test/api_integration/apis/cloud_security_posture/helper.ts +++ b/x-pack/test/api_integration/apis/cloud_security_posture/helper.ts @@ -10,6 +10,7 @@ import { Client } from '@elastic/elasticsearch'; import expect from '@kbn/expect'; import { ELASTIC_HTTP_VERSION_HEADER } from '@kbn/core-http-common'; import type { IndexDetails } from '@kbn/cloud-security-posture-plugin/common/types_old'; +import { CLOUD_SECURITY_PLUGIN_VERSION } from '@kbn/cloud-security-posture-plugin/common/constants'; import { SecurityService } from '../../../../../test/common/services/security/security'; export const deleteIndex = (es: Client, indexToBeDeleted: string[]) => { @@ -51,7 +52,7 @@ export async function createPackagePolicy( posture: string, packageName: string = 'cloud_security_posture-1' ) { - const version = '1.7.1'; + const version = CLOUD_SECURITY_PLUGIN_VERSION; const title = 'Security Posture Management'; const streams = [ { diff --git a/x-pack/test/cloud_security_posture_api/config.ts b/x-pack/test/cloud_security_posture_api/config.ts index bbee66741210e..62a976da70669 100644 --- a/x-pack/test/cloud_security_posture_api/config.ts +++ b/x-pack/test/cloud_security_posture_api/config.ts @@ -6,6 +6,7 @@ */ import type { FtrConfigProviderContext } from '@kbn/test'; +import { CLOUD_SECURITY_PLUGIN_VERSION } from '@kbn/cloud-security-posture-plugin/common/constants'; export default async function ({ readConfigFile }: FtrConfigProviderContext) { const xpackFunctionalConfig = await readConfigFile( @@ -43,7 +44,7 @@ export default async function ({ readConfigFile }: FtrConfigProviderContext) { * 2. merge the updated version number change to kibana */ `--xpack.fleet.packages.0.name=cloud_security_posture`, - `--xpack.fleet.packages.0.version=1.5.0`, + `--xpack.fleet.packages.0.version=${CLOUD_SECURITY_PLUGIN_VERSION}`, // `--xpack.fleet.registryUrl=https://localhost:8080`, ], }, diff --git a/x-pack/test/cloud_security_posture_functional/config.ts b/x-pack/test/cloud_security_posture_functional/config.ts index bd2f1eb9d594d..28283fe427949 100644 --- a/x-pack/test/cloud_security_posture_functional/config.ts +++ b/x-pack/test/cloud_security_posture_functional/config.ts @@ -7,6 +7,7 @@ import { resolve } from 'path'; import type { FtrConfigProviderContext } from '@kbn/test'; +import { CLOUD_SECURITY_PLUGIN_VERSION } from '@kbn/cloud-security-posture-plugin/common/constants'; import { pageObjects } from './page_objects'; export default async function ({ readConfigFile }: FtrConfigProviderContext) { @@ -38,7 +39,7 @@ export default async function ({ readConfigFile }: FtrConfigProviderContext) { * 2. merge the updated version number change to kibana */ `--xpack.fleet.packages.0.name=cloud_security_posture`, - `--xpack.fleet.packages.0.version=1.7.4`, + `--xpack.fleet.packages.0.version=${CLOUD_SECURITY_PLUGIN_VERSION}`, // `--xpack.fleet.registryUrl=https://localhost:8080`, `--xpack.fleet.agents.fleet_server.hosts=["https://ftr.kibana:8220"]`, `--xpack.fleet.internal.fleetServerStandalone=true`, diff --git a/x-pack/test_serverless/functional/test_suites/security/config.cloud_security_posture.ts b/x-pack/test_serverless/functional/test_suites/security/config.cloud_security_posture.ts index 65903c2343df6..6a755c26e91d4 100644 --- a/x-pack/test_serverless/functional/test_suites/security/config.cloud_security_posture.ts +++ b/x-pack/test_serverless/functional/test_suites/security/config.cloud_security_posture.ts @@ -5,6 +5,7 @@ * 2.0. */ +import { CLOUD_SECURITY_PLUGIN_VERSION } from '@kbn/cloud-security-posture-plugin/common/constants'; import { createTestConfig } from '../../config.base'; export default createTestConfig({ @@ -14,7 +15,7 @@ export default createTestConfig({ }, kbnServerArgs: [ `--xpack.fleet.packages.0.name=cloud_security_posture`, - `--xpack.fleet.packages.0.version=1.5.2`, + `--xpack.fleet.packages.0.version=${CLOUD_SECURITY_PLUGIN_VERSION}`, ], // load tests in the index file testFiles: [require.resolve('./ftr/cloud_security_posture')], From 6cb59ad9a358229fce3db13d6432b8b8b1f7d46d Mon Sep 17 00:00:00 2001 From: "renovate[bot]" <29139614+renovate[bot]@users.noreply.github.com> Date: Wed, 5 Jun 2024 15:46:45 -0700 Subject: [PATCH 07/17] Update dependency elastic-apm-node to ^4.6.0 (main) (#184868) --- package.json | 2 +- yarn.lock | 18 +++++++++--------- 2 files changed, 10 insertions(+), 10 deletions(-) diff --git a/package.json b/package.json index dab6cc9b57d74..c97e0fb4cb77b 100644 --- a/package.json +++ b/package.json @@ -1010,7 +1010,7 @@ "deepmerge": "^4.2.2", "del": "^6.1.0", "diff": "^5.1.0", - "elastic-apm-node": "^4.5.4", + "elastic-apm-node": "^4.6.0", "email-addresses": "^5.0.0", "eventsource-parser": "^1.1.1", "execa": "^5.1.1", diff --git a/yarn.lock b/yarn.lock index c2a5e924f770f..5187eec56835b 100644 --- a/yarn.lock +++ b/yarn.lock @@ -16179,10 +16179,10 @@ elastic-apm-node@3.46.0: traverse "^0.6.6" unicode-byte-truncate "^1.0.0" -elastic-apm-node@^4.5.4: - version "4.5.4" - resolved "https://registry.yarnpkg.com/elastic-apm-node/-/elastic-apm-node-4.5.4.tgz#add7c5a53f8a4ec29989e3365c9f2053ec64a20d" - integrity sha512-PqX8a5PdWo+mtH1Vn+xjmhJpa2RE9zbKDKFkKoENKG118KVgukxhFlVIpb3qrht9aeRkPxHqQsPNtNV3ljPjew== +elastic-apm-node@^4.6.0: + version "4.6.0" + resolved "https://registry.yarnpkg.com/elastic-apm-node/-/elastic-apm-node-4.6.0.tgz#9de3b758158c85dee5932857eb93e21cf204c45a" + integrity sha512-mieujz8IA30wkavF8JG/mSBep2DG2zGMblQAh1uEkeXIjb8njrW3Ef+cqKPEdaFPN/Iqm2LZzZuy+Fu20MsfkA== dependencies: "@elastic/ecs-pino-format" "^1.5.0" "@opentelemetry/api" "^1.4.1" @@ -16202,7 +16202,7 @@ elastic-apm-node@^4.5.4: fast-safe-stringify "^2.0.7" fast-stream-to-buffer "^1.0.0" http-headers "^3.0.2" - import-in-the-middle "1.7.4" + import-in-the-middle "1.8.0" json-bigint "^1.0.0" lru-cache "^10.0.1" measured-reporting "^1.51.1" @@ -19531,10 +19531,10 @@ import-in-the-middle@1.7.1: cjs-module-lexer "^1.2.2" module-details-from-path "^1.0.3" -import-in-the-middle@1.7.4: - version "1.7.4" - resolved "https://registry.yarnpkg.com/import-in-the-middle/-/import-in-the-middle-1.7.4.tgz#508da6e91cfa84f210dcdb6c0a91ab0c9e8b3ebc" - integrity sha512-Lk+qzWmiQuRPPulGQeK5qq0v32k2bHnWrRPFgqyvhw7Kkov5L6MOLOIU3pcWeujc9W4q54Cp3Q2WV16eQkc7Bg== +import-in-the-middle@1.8.0: + version "1.8.0" + resolved "https://registry.yarnpkg.com/import-in-the-middle/-/import-in-the-middle-1.8.0.tgz#c94d88d53701de9a248f9710b41f533e67f598a4" + integrity sha512-/xQjze8szLNnJ5rvHSzn+dcVXqCAU6Plbk4P24U/jwPmg1wy7IIp9OjKIO5tYue8GSPhDpPDiApQjvBUmWwhsQ== dependencies: acorn "^8.8.2" acorn-import-attributes "^1.9.5" From 90d1bc6388130f35938f394396fbad3e22669cc2 Mon Sep 17 00:00:00 2001 From: Lisa Cawley Date: Wed, 5 Jun 2024 16:12:54 -0700 Subject: [PATCH 08/17] [DOCS] Stack Management Alerts app (#184384) --- docs/user/alerting/alerting-setup.asciidoc | 58 ++++++++++-- .../alerting/create-and-manage-rules.asciidoc | 17 +--- .../images/stack-management-alerts-page.png | Bin 0 -> 238977 bytes .../stack-management-alerts-query-menu.png | Bin 0 -> 294124 bytes docs/user/alerting/index.asciidoc | 1 + docs/user/alerting/view-alerts.asciidoc | 83 ++++++++++++++++++ .../stack_alerting/list_view.ts | 25 ++++++ 7 files changed, 160 insertions(+), 24 deletions(-) create mode 100644 docs/user/alerting/images/stack-management-alerts-page.png create mode 100644 docs/user/alerting/images/stack-management-alerts-query-menu.png create mode 100644 docs/user/alerting/view-alerts.asciidoc diff --git a/docs/user/alerting/alerting-setup.asciidoc b/docs/user/alerting/alerting-setup.asciidoc index 82e64557b55dd..cf1f84c9cc032 100644 --- a/docs/user/alerting/alerting-setup.asciidoc +++ b/docs/user/alerting/alerting-setup.asciidoc @@ -48,18 +48,60 @@ For more information on the scalability of {alert-features}, go to [[alerting-security]] === Security -If you want to use the {alert-features} in a {kib} app, you must have the appropriate feature privileges. -For example, to create rules in *Discover* or *{stack-manage-app} > {rules-ui}*, you must have `all` privileges for the *Management > {stack-rules-feature}* feature. -To add rule actions and test connectors, you must also have `read` privileges for the *{connectors-feature}* feature. -To change rule settings, you must have `all` privileges for the *Rules Settings* privilege or `all` privileges for the appropriate sub-feature such as flapping detection. -For more information on configuring roles that provide access to features, go to <>. +To use {alert-features} in a {kib} app, you must have the appropriate feature privileges: + +[options="header"] +|=== + +| Action | {kib} privileges +| Give full access to manage alerts, connectors, and rules in *{stack-manage-app}* or *Discover* +a| +* `All` for the *Management > {stack-rules-feature}* feature. +* `All` for the *Management > Rules Settings* feature. +* `All` for the *Management > {connectors-feature}* feature. +* `Read` index privileges for the `.alerts-*` system indices + +[NOTE] +==== +The *{connectors-feature}* feature privilege is required to manage connectors. +To add rule actions and test connectors, you require only `Read` privileges. + +By default, `All` privileges for the *Rules Settings* feature include authority to edit flapping detection settings unless you customize the sub-feature privileges. preview:[] To create a rule that uses the <>, you must also have `all` privileges for the *Cases* feature. -Each rule also has a rule visibility value (or `consumer` in the APIs), which affects the {kib} feature privileges that are required to access it. -To view or edit a rule that has a `Stack Rules` rule visibility, for example, you must have the appropriate *Management > {stack-rules-feature}* feature privileges. +The rule type also affects the privileges that are required. +For example, to create or edit {ml} rules, you must have `all` privileges for the *Analytics > {ml-app}* feature. +For {stack-monitor-app} rules, you must have the `monitoring_user` role. +For {observability} rules, you must have `all` privileges for the appropriate {observability} features. +For Security rules, refer to {security-guide}/detections-permissions-section.html[Detections prerequisites and requirements]. +==== + +| Give view-only access to alerts, connectors, and rules in *{stack-manage-app}* or *Discover* +a| +* `Read` for the *Management > {stack-rules-feature}* feature. +* `Read` for the *Management > Rules Settings* feature. +* `Read` for the *Management > {connectors-feature}* feature. +* `Read` index privileges for the `.alerts-*` system indices + +[NOTE] +==== +The rule type also affects the privileges that are required. +For example, to view {ml} rules, you must have `read` privileges for the *Analytics > {ml-app}* feature. +For {stack-monitor-app} rules, you must have the `monitoring_user` role. +For {observability} rules, you must have `read` privileges for the appropriate {observability} features. +For Security rules, refer to {security-guide}/detections-permissions-section.html[Detections prerequisites and requirements]. +==== + +| Revoke all access to alerts, connectors, and rules in *{stack-manage-app}* or *Discover* +a| +* `None` for the *Management > {stack-rules-feature}* feature. +* `None` for the *Management > Rules Settings* feature. +* `None` for the *Management > {connectors-feature}* feature. + +|=== -For details about the prerequisites required to run each API, refer to <>. +For more information on configuring roles that provide access to features, go to <>. [float] [[alerting-authorization]] diff --git a/docs/user/alerting/create-and-manage-rules.asciidoc b/docs/user/alerting/create-and-manage-rules.asciidoc index 5e108b963b18a..5a17a583fb387 100644 --- a/docs/user/alerting/create-and-manage-rules.asciidoc +++ b/docs/user/alerting/create-and-manage-rules.asciidoc @@ -170,19 +170,7 @@ image::images/rule-details-alerts-active.png[Rule details page with multiple ale // NOTE: This is an autogenerated screenshot. Do not edit it directly. In this example, the rule detects when a site serves more than a threshold number of bytes in a 24 hour period. Four sites are above the threshold. These are called alerts - occurrences of the condition being detected - and the alert name, status, time of detection, and duration of the condition are shown in this view. Alerts come and go from the list depending on whether the rule conditions are met. - -When an alert is created, it generates actions. If the conditions that caused the alert persist, the actions run again according to the rule notification settings. There are four common alert statuses: - -`active`:: The conditions for the rule are met and actions should be generated according to the notification settings. -`flapping`:: The alert is switching repeatedly between active and recovered states. -`recovered`:: The conditions for the rule are no longer met and recovery actions should be generated. -`untracked`:: Actions are no longer generated. For example, you can choose to move active alerts to this state when you disable or delete rules. - -NOTE: The `flapping` state is possible only if you have enabled alert flapping detection in *{stack-manage-app}* > *{rules-ui}* > *Settings*. For each space, you can choose a look back window and threshold that are used to determine whether alerts are flapping. For example, you can specify that the alert must change status at least 6 times in the last 10 runs. If the rule has actions that run when the alert status changes, those actions are suppressed while the alert is flapping. - -You can mute an alert to temporarily suppress future actions. -Open the action menu (…) for the appropriate alert in the table and select *Mute*. -To permanently suppress actions for an alert, open the actions menu and select *Mark as untracked*. +For more information about alerts, go to <>. If there are rule actions that failed to run successfully, you can see the details on the *History* tab. In the *Message* column, click the warning or expand icon image:images/expand-icon-2.png[double arrow icon to open a flyout with the document details] or click the number in the *Errored actions* column to open the *Errored Actions* panel. @@ -192,9 +180,6 @@ In this example, the action failed because the <>. - [float] [[importing-and-exporting-rules]] === Import and export rules diff --git a/docs/user/alerting/images/stack-management-alerts-page.png b/docs/user/alerting/images/stack-management-alerts-page.png new file mode 100644 index 0000000000000000000000000000000000000000..4e985c3d6e6771df5cf6c4de004b660772e86c66 GIT binary patch literal 238977 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

?@yU2qrxNW=3Rx^dqCu=RjZd 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

3|vASo&5W&L!ul^yUK%UYk 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%0AEL5mvm9i=Tm4 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

7*wTdYWDQ{7oBcM{1WLp@idMhCKO`AWlW}= zt@SJXcD5yr?l-(Z1Ie(+)7-Z?z?Wze6f`%~-x(E{F?VPvCoUYc#}=Q*6RO%$`C;-!GIXDquUPYHN z{|v=SRA_gTDpbh}n7?gv(SxAuFGiAi6tLq?wt4MKg99@7T_k*lG6j$vERe*zJ2xc5 zx8HV&S6*XrqR4cn8O$!;Umv^Zvzd+D$zWGGkRHT*5jCv*6coYLg+j{1IQ7s0Wc3iT zzWn*p5;EcRjBRgIbF(7Q1#iA0m|JMHq|e~=@9PA*4d(+PeS=vRYJL|M7y9qZJd8qm~@Uu5ZWZ{vvm=u2=;ZT|ZVCt!1pU3`sL5&Kpu7wqic!?SqF zDGp~T#XQ~-mfIZf?ufR!18PDJ}NEW zJyn$oLmfAsF-SbAv>z%R2GgrPm>eV<;)sK!mqs%dLw7!Ktc=O!feNivb|rbvoCo4V z0*4xo=P667&`LyZC!22@n;XZo-uY}ELxY?g-Q3igyV3ta#=b`aok&k4^91(alQC+T zR}?cq~iV9gtj9NLfQ+dkf$v7U2zJXqLx z&Nw;?r~*SDmuC z-c)`zY7?7MTdFo~;osRI^y*?YU9R`2ktqHda)v7{7&9~%3F(N({GY~vWEJAVI>Crsl_!L39aUhx&mwS{v*%)1ogqHy+uWr1) zO=7SAQ&IWO2-}$+9k_ON^R!|>Y|ZfUsqdxVf$c$9)HAew#HrAo)+y58SI|n~pP4*} zFzHl?yf?O6(bdj7OogJSIu~5_tLkHQp~vgTu3;-}UItRH+*|V(OqleC$4bJBB#8DX z3|4iU$x$qSq;=W=Rf__rG?}ez{AVm2GNx{#n2lLlO|DdIe?&7t+LBBBy)j|i{hrC1 z9AoOp3^Xk|J7HF_Ovhe!sFhK)Rm9V2eT}7(vr&rvV1&>OgOMp2wL1`3@bU2uS-ZhE zPCMc`$Zk~g`-f3YP%Pzn1?wi(oFNly>w@(_?W#9Mn4<7@d(?6;IroPjFkTT#^Lm)) z8X!IGb8yDl_JrSBJSXI^-yZ>GYi1)#Uc|=f6ACctxxXS-Wr`EMclbqmb@O{7Qe)H} zPy5(SYb7e@-vv#3b+p1qDaFM;Hr2X*n}3OvtA3Z#PuVF+D}vJ=4D>;Z9MAUyWckDR z6PjME_)V3|sL# zQN*tPAV8=35CuXABj`DE{g(I0CH{7EEoT=i3X?w3@-$swHs5tx6{nq4w?g={H#yRr z)k3aaTRv-mT2Gj1o@6Nvbme&D7xsSuh44>!&8Gp(8{aQwrX$)eyYcQDUFs!zB|#xw z+>5hj(6eiemWXwhOJv_Ybq()oX*&-KEjfzRh_f*M7H7EOpnY?Eda7?(Wkui156oQ` z@#;Rl8kwoh>t=vtcWQfG9W-etaBbUG;WFtL1MQl8UcMZqdkrHPjjOT{va9lJ&8o&l zdbPAYGDObm|$_FOl*IXuv#;2U{g``NhA^ zz#S*J??y5jqHl~NsvJHE5LDhiVEI+;;L8wp%gaB39ZK;jO6MRhN@Z4*w~%oG$w+Wk z1YtulSasf5CY}4}Lei~+!_>WP8x~r3Ed4dZAsa|MY!kphnMD2~?LzD>%gpS7*xNZJ zdTR{rsuAara}^bFs@uTzAEJ`QB0qwV_mq^-wMWPGTQB@xk@C6v?>(*#SB4EZNxbALY(!w1k_zqvkIK?Q1w2f&lU1bvZ~nXVJvJEk9uOo~X77L>WN+7-&Vv&lm*PmUKl8yh_%Uv+0{@7x-iSGA2c3`k=kP; zc6QrsRWv@0;c^!Bs6S5JWK5BW4i$c8pQwII=FE+XH9zVnGghzAHo2&#sMtj&Y*1`C zYAZ6Y@HJ`F*TNfblp@@l^DDd>&sz`qbxOZvHH%b?C`C*8tHSo?#oF zt5=zgaIzaqq-m%^%-YnNPQQY*-F*vgSB zku&YhHN3t&mET0{QbwB5n8% zGn1X}^Kr^qM!V|@Q})t_N@BGB{<-PVY#mIvG>W zm%G+q^w6n+B<0fB73CR7^mHFza%o24CNT*~u3l8Q7|1CWk5x_G9tmcss+N730<)*8prw8_EkwsJ=(Y9fL_uA1A8tps74_4_DnVU?1w zy3U0C^}E^~Xcsg|3X>++k+b}VoIZu=qt*Z#NoyjJzz6{s@8_qLO%DAgC%GlqT{Los z({V&A~#a z(LS{duINgy3>Qa-%xIQ6s(R0d;WEi~m<@h7RgR;S`Igw>c_|_Hngg9lU$-t?r{Sp3 zQU$(DvfTZYe}-<+oC>iL1h3^TK!>AIlNjIHx6ZS0?)Mn4Lcn1Zf;5nChWB=P<#7&# zh+aj43>64b@hTnpt}plu{sFGIQK^x@_IzkWM!qDW5L2f%Ns<(wXX;w}0>g*1_*=Au zg1fblU4RB&i4&b(rvi-FUlneX)-gPLTc`Y`lg#B(edBD(^;7Ik)q z=!W4`UYDSGJSLG=mI_Un2;8`u9Y#gbJYnZnGS1-_m{f%yet3U8o5o+5N-X0mGI}{h zlI)Wym?Ih-sXR)wV6!+poW_MKmv(f0_1x+aUKEWt7Eg?(&%QloKpvjTew%@?IY#kh zhn|3dODBAw_Jzvm^qYPR2 z?7ny?MvpAe2>ytn=(|PBV$iQnC*UeBxNoP6&{X|yoy4H8t5DL;mBMNk?N5S}U8>&} z3G{z93hvQackq06s zV{Hg{{}SDwwT~T{Uy=YgT>|6g>G=-RMaSw36Fk1rpDyUpuirlDWA|rj@Owo~#^m&c zcC{yCPFA`_P%C)TYK$J_UT*qd7PcUxI2%RPSswOOe!953Oq(>usVL|UZTl#v zdR!d6)p}C;k}MnrUH%{O!U#*gke7t^D?ps)sxm`p=IrVhq7M+Iun|!9P(nUWiRCN4 zB4d7Gn%^YDMNS2DXrP1aBm-UPhDqcSDx3S3>7KZi7t2v8l8e>3!tsCsvE&!l2Ii zM$5E^azcG3KU8x-g%T&w?H!Byia&*~j(EX?_^$XtU8;Vkj@6?7eNJ6xApdJhcI{bE z%GUKe{OJ>X-s6Iw3bZ>E27TY(JsD-}%@pIcJ+K+Bs~R1P+1#FOR@fIY>nDXlajQzfd}1@ZBzqEl?p3gg>?6EMI$& zi8?vBwW1HFwO1M6_N~-+G5>=34O=3CP(oARdP2p)>*rT1)ShPt5#Fn}?e6sa_1?L; z`Xrlg`DK6nOWOXY0q#xdZ|xVu#bPbB`Qsrali}<^lWLPPkCTf_%uWosc>xxa83deltg$RslhMiBC)H@h4&EX|fLC2QAPhya5w zGIMkD<~OU=z$~Ys8G6t-o>s4OkIWa{|I*R8wa9UbbJBQt-Z5^sdR~@6s~WGWa-%y` zrPkxzbtVnTO9g_)9EQ!H9G%K#E!IjlMq-}YV4=XE!?^FooLf=;@r$oM6M=RG>p zNIHi`0MeZ-kFyyC%80Xi2)pJ%UO>@@7}?3Up{86QETz_mO3gq4RV)VWvuIDgeK$2v1@qTh#77TOk4 zseyfTpN{s4!$L7B_O1L|(dZ08pGX`=?c#dd9coM4V-Zb;&6yN1wiWuWq+)3Vpst&b111JF1-gSK^Tunam7517V!p++ zRQ7YPptJL%-6?a`avRz(S}>^sm_K2)G=ALa0m*hkmkD9%Ex4-W=@R!n>z7-^2maY# zukJl!DV?cqeb%Qi)_G>c+=l=GF9yj#qePwpGLna%CzqDm?tLo)cx?(UJ2AhW)lh4U z5*540EEx;1zHDRAZ2Ve!`k>N5;#CxuZ*S9AlT|KfU7%bktbb_^5}LcaB9!h4!^RNm zQyJ%g6a{wR0#dzN3;lP?N{9P=Cu!VO~ZR@jd$$S zPO2==IqSY+66ptWVb7JWWDPZJ2Xs9GqM?erI6h@b4fFT(s$V^+$lSJGD1^+u%WziY z-5?u&x2{`f!Qd~uO9ii~U1p0-F=?@WMlfC}X9pNgs$o!z24Ca=GdBV=8AI8YdWPu{ zuOm^f2#^szi#M~&o(+G!lKH!S8iV#)tZE0`)}j$o&Z~Y*9;X}3opaBvC`#kc;uT;$ zu^UfwnVGMH^D-~J;(?vY25m62O4H!mn&QMD;f?F0QNp4icV8dWK7gyJNmN$dt4&A9 z+g|Jvq;l^r6frlOJkga)Gh8{m%oA=4bebXz+OE+?csSZs1&Au@ zfB<^e=4+etjk7Eb9({s%*D@fJx@4|2iPTmcr|b4kP-QN=9>kw}+vIq>`oabI%!~(+ zBpi-Elb7l!Irn@XH6O#JkVH~GE@<*N(N5v__=+WpkJ9VkC50)W)YV&Nf*!71+liG2 zXqcR~^W#qvV{rg!q*dE=yhSh`(_BOV1sEA78`&dLg9x z5{R!B*kxU#uxQcKo-}3oGlpS4RPe+;SAClYfolZ`+kbjN;VNKxYp<7bH}{RB5G(ZC z)R|^RMiLT1caom!ifn#V^TtwhjE6`yw!9U(Mf@J9gu<=pR)fErHTuL6YTJGkmCNBR z)8S}9jZBvHINM|`?$n3dn=O)>%8#52R8pp^mh>0$a!b;Oa<7>i=LTUSDuF!045MJY zefSe+xxe-qsPrnaLbBg9GFT@XSpI0mm-u?T;)k{@$|v^heLT;G5X@n@l>f3!rzSoK z>BzVyM7$~4)i!PFJG9?kXC;j(KTfzwB14Ky>s4(ct;#EHZofnFu#4-0SbI=?xX?|?AHB=&sR@r!PH5GOQF)y++N?34p8VYB{e z#4|ejqI37n@BS7I1J)bd`Yowb6fsSMpUcUuu7dDqbmOb9e>I5Kquo3`^4;F>=NBsF zDC&|8S2l2=8lcyA0>j9Qll8qlY4|`%Y?U-f{jiqKbx(NG#rpswh)|x>8sGw}?ZKG> zr2PcjwRR7gHP~R-(+wr>)2g1;koqx$)~rS__%n{uJS(`U`B=ysjqIIwUV*g=VORd* zn=y81eM!KAi6%NAZbAH{uW5Wxw%H8lc5!=-D;-ahts4dU1o!o{xt+2#t2=}w10$SS zSlXiU`$eAZIpFSV+SZ!ybv8zobQFi9wBEVh8q$Ca^h*X+g%Z=_P@)@=qnP7NeC=?K zA{B@M-FhVQs!2Nmt;;%|`^YU^g(7K>k7+hcuyTz{nL{!MDSC1EwU<$E2wB%~mFC;G zU;Uo=F^D{(c5zQhgB_)#-+*sCux5%ORU~DdSab;h3Y4YX06lANQeDz|O0N+sN*o?Z zrW9_){d=O6Nq4O;FI|2!tvB=V+^x}DH=%K=b*Y!9++~!md)?@1&p#}R?cua!mEha? z;k5jtY#pv2PN#62U7k~jsM_HuH}R>}9Z*A`evd`IXT$URoXQ6gtV`v;KL}+OMe%81 z=J{Qd{*M=2$8XPK$2E?|D;UFsPhCUFTsHGqAe#o8nZ8Zr#CIZhhM_603*zylu6R@iE`Q* zlsfp)L!i^<$-rSZ{XMl9MPujglCak7khj_69A~BDS-3eCn47fOfr+%Ki$dat>~Mjp zwLBn_;@C-k*@phIqKk4)BCilwGW)62qlPM;ufgx(gR4u^#|0t zwjvGV|0d)9fx_hIMu#;HDZtKZ+?L9wyk&GGGXMW^a7j!R28F?d$9t0oKMWSMQaF(l zq*8@p3Q|)V(md%DfyE&RczJ)eg=o806}LT_!PJc<`68Vak>|#F?*d=D#qLX~L5n(a zu~rQ)&>b@=rkMa<(`>)(VN?g3a>aICt-96vL%!WHq5DuxaMTQcSNBwbf{WIHq1p0{ zR5QPh!fe{=rDCLNKGYRGIJj?rV^bha>!Nz)cj7PMzpK0C71`vkrqo19Yf7$9Br~O+o zwUX8U`)+D}5aV@NUJl%M0iwl!Z>n9gyl$9mF zo_YeBs#4)PyCM-kTx!U^yWCT*wUB>zI15?w!_?OVw|P?Uq|mhUiANrsObio&X{q1< zNPU7ksfo#qaSOZ#8hX#hJ`DZVp9z!?E0((GfB#s*nr}{aI&&@#MyOqiS4zzCKI+@; zc?gH@*bAu~zm)tqLsds3HjzQTf98PE3QN*)C;W&@%EcEF=MKL{;ff@^i5@3yE+b33 z-jrNMIPL$^t9;@~Cdz~>kd-P+qG$4D-H^lDs$n3AD9mhR@lt*56T;Rb|0h)p5~fn@ zY6o{RNu27+WdA@c3dxAN)Gr*^4R%ZKsKb-8Q`qvA!Te2SmKcS+2bcMdn0>ei`1;Gh z89Ttqem}WRIfNAM?>(w-39#()9oT;|4iA1r|AV3D0XkrV4YZ1HY8808;u z*NPFcMI^^hpYf}!fayY&pKrq}=r|J%X_A& zvHPpl@lltlAIfjLkN>qjqgbB14T{$mZsz*fOU!yU@hQ zbdieXP$Gl6LJ=V0sTQl!)?AVzl1=%)L=0%iJX~LJj^oZ%2l}8*YRO2VYTHuHD%twA z27A&7d^QP&61^5q4vTSNfjKH}B)l_hX2}SG?>*wF>==RCdd6;Mb<*d~Qd%fbp@|rzZsc zOCqD56&COD!9q>X;ztvv{s9?RfZ zy0diw&vn?xqv;>1#boL`OAYqZl}c>9p2Mvr6kc-q_RpW=IrRwWG~aZzHOD^^al7|h zjd8mYbBAOgld{mwi-QKSn8J~buSQvYmn|sib&1#7@5R>5IeKvPUwxBAym{Rs!1UA` zLCEVE$lx=U${~Y|r`zc8Bj49OZZ-aqTKFW04^aXsLY(2j(AcpPuz&?LGA0;u&_<3U zNGKP`+p71UT^;JIv})lMU{_a;i!9Ae%siH2D_C>dC4R*GEAL= z`6|of)iw!Z-@6N`K9#xop8-A0p!N^hv9n0W74^fayz=SXR<6J#*7Qf0w=^y=9VhRM5aYmMCrS;Ot=ZyBOjCU5C}D^53$Iy0 z)7$B0=oJ`hLU&Te}ri^y?cQ0v`8w^-$z^vLJ>iDa$y zp2i$PKuB11kk=I-(sRP8*Zffmfzb63VSxj(zhB}x&YT|CHu~iYwAUsxR@I63t!E_B zL?5_z&Sk!Y6zn$fP28muUguuW?TBb=EOYIfL+`BMLJ7Rr{lwy60)1UU^Tp9hi_4Dp zH|%OW>_rv|xm5OeR#R!cC_v(!%{UJw$5KH6z(xYt998+PnB!o;bedv17(X!sUxYcQ z={qL7g-@WoVMO#luktzUwr#`c&|s^c#)zALtRiJJM7#L#26ciN1 z=8hOJp`r@xL2jLIc5id+SeC5w^!uyYSaM z-nY6d1S_OGr*#wsRS0?KMNl7&52PvV#&j0~P&=lgVud z8cgF9oB>5k2mA^ZqfpPtS1{-pI$ca05`$ln>wxvUyK-K1c!<1+?F2umP&wrBTdpg~ z|LB~eytx`S5|0vj+~4^|wW_m4B!t+`MbeSa4zIV>M0RY~VahRZk^8g#>X+>TRl5$7 zmBEunO8u7Karb-)%35wsL*_)uwLw3v^xHuS&25~0Mo}X-M<$Rxfv(3*n0%Ov=joG7 z^VLu69-Mt@spWZ9_Bh-Gv}-odArE(MwCUj@vijOswW)MWxQvb7q3`pC@zWDcxG_RvV>o8TA1(=g$6~7ViRZvch)0 zQp(0eqh6Jvdk{zok&d|vYxdP|Ju(qz!=}krV=gPp%U@F+xC^vucJQ`z27isWGXRGz zf@3LViq-D{3SEU}-5mndw=bnt8`Sc=@yUa!Jg-%ER=m*F->W)BLf&?^X!>Ton%4L* zD3d@Z{xGq4d%oi$g0q@S!ey6UFa2p3he7*&jMOJ=KlKl%{^TNxiqEwVi=ZR9m=W;HbbjaK5O=`E81}WZL`Kx1sLfuZlJ8zK_zYtE=n|KZQA> z1R|NuukwusHM@<5w9OS*K%0uQ6xU52=Vlqg0q5?FK%v{owbFJBNwpO1oNY>^*N~?+ zF=P_ZX4^>#-nZQGJo)*~mW}oo0)wHs$tkLT^29$mFJM`5irl5PnUF)H{!6C(XV(1V zo=pA&1Z<5H2$H#4tF)ANcGb&PLX5<(<6&~DCvFv|*e1M%^2>8;h5%uoe`c9mz!K8r{2evtTC`nhpW zq(rz^l8QKS5OxxAqtpxY{pVia%U+d5j~h;gd5?sAHyUZgZX&D_6`H!3=&hw|(rK$b zeG2q(bWh=ME`xZvG>s8yy>6FRZ#NZtt1go%Q=Uv$r$pkv!D%6RG|+6%lTuQsc#F}Dz+s*_c#@CE z{<{Hzh-KP!u_A&vkJ#^=#x=pNY?x+4(?_dlNy;f+HI;&cVt6rmDz3PU+ z>ER}dc$b+fQbZE_1k zCS$P*_Z9iCu>YUIj0S;MWlRKI9yYk^u{$nKalvSAcm&}riANWH1A0rNm5iAR3m-o} zX*&+8#xNfHO-(s zdzKV7SKd?@#^{X-dC!JR9!wS?XXxU9Rb@jpYxOEMvQi)Crt)LdXvO()ZP73F9mMns znqfu;T*yW(xm{nE?Q47{5B8^k8Br~j=1q?_4gRq-4XyXvFCnK6IT4vf&>|7=l`R-c z&m&r>Njad;Wz{Itw!KswN#)Fc_u?Mj9(P-hr%EGLjXp_vhjGR7GSvn8s?Gix`pn}Z zq!lC85AD@_XbM7C5Xv{e&d6u;>l-j;NlR&RbPYV)0xTJ|93B+zi_=o7jqjz_FR`OD z0N+U}yB(fl9ka^Q){+~~+^>lXA+)aHm-Ck24m`xI0jSg9ny=B#=n1zjN&1;r4u} zi5B-eiIz>3W|a}X8empB<}+7C>;KB@viBQ@{{P4EQwZ-J1O0jvQpQ|pJj7TE=oDXd%9N$!%C#N*}THw)L zdmcKyd>F2f!O-qW>o#1BT!C~-!tTVPvD-)TMA_YSl{n?yqAavwhmc$ja zV=ty#kw+1dl@|&%yKD$`t$LXWFI}2I=t<)`NR%={*ZZsHu+czo8J|qr)rw+?18K*W zy!>v@<+8_JVrx=H?m4+G#*!5fvL=aQ>v5W8_7&Zu&QDBloHIiO(hp}`K0We#-hL*C zST0_*A8Q<)u9D`Yixz~gS`C<+?SCmb4({=cU#n?uJ^IxiD$wdx!tpq_C#gKAENcvh z3W3oN-xd^Y)SDSq**UOUJ?_;gAXmIq2af?D`R;604p)S52*#K%3@W7>i=IKP8kH|9 zk0{2hF&&Tzou7C%;lJXhq5%Xn7&Qm9W$2$LOOzRGY;4BsjH;wtolbIRX!E>;iCIl2 zBMb0EEP&jKL=;c;6z1N@m8qCOKqX8bakAE%e{oMES6dim;H-xHg}eeOA8n`pJ-TRWN69i=*a}(_?3Rp3 zfuC46nS)*OLf)I6;6n<0D@TXu6*F+Udm*em$7J~QNBs68@X+;vsbN7lI&+DV69T7# zv%(bLO+xz=EQ$5e9CtDqPZ{O3RG_m*r8upF(a+K&=ivXf)aq9*YmyI8I)xH`N#&0)VDN~0c% z5~Siv{Pr6mg1AR%Q`N+)hw2meZDno>UX;~bTtsa}fBnOCJP|x(j@ZZzAkM5cyVUZt z_Ua8rA4nCF&)avN# zWRdOVvjCM=ry@;1TE)lY?PC%Qe-xVf$1WlwvBz>PNei`xH(il3`SYxn(?TxUI`WcY zuG4Q>Ga?6WZzf13_2CG7-kZ{c@dBVA{YfD5JTXYI08hc^R)_}5saw&r3mZ(uXe9Ssg|%#=!ELL&>lCfs^n76)w9 zabQ$cAm?($QE^yJW0}y^fM|$XpVNBPS7!ZN+&}{RBeUwk8!w?xn*%cytYoQ3a7wk` ziIZl}2J$35I<732+tbu)jo$?z;E#VKMNmYa&xcj@;FA<|<-___oQZT%e|F4NC5V6r zobGSzS3L_V^N<)A@?`@xhTeE6#s>FSC zcP5z>gI)*yFqVpesNUXdAVgygJ_%WY8t+y1qs`!V&!MQ`lXLSK<&#)WD=}0ATFlZz zph-W}2)U@ed5=}Kc(aoxOl1^-7p#m>W7`)S8GnCXX!BK|uX>}KH;+bw3KIQb;ITNJ zCJ4yvcN2V^jR~gGV_*ob@)D%cl|SW#l&MhTEc}Yp(Uzt6jeFSjYu9zbwn&lDkahP! z44P=5!>k98ct~%15W380{n&Ou>CS?-B!xyC7>%jX%dq-z#C155r9PC(g&e{}@4DVk zJe`UH8{ESVw8!*%^2eH|ELAv+$D`-_|BC4@uJrqh$9 zmz&)eDBXPL2A-qY9ZmZ&8L@d7LygjY2u6jm#Q9s-WRb*F@??XhW$~#xSq}Us3;xz7 za}ys`b#|USP6Q%#G*o`4t_k~>c69shf@c0&47CPXX@=fC{_waTko(ekU5$bEa*UY< zR$Bywm;O3_rZeSbGJb7eDBoiYYt);o76M{-f1%tT+16KC`F#{fs)*#jhoZV@lm^Ae zx9QgbS;(T#Go%5q6o0orv`#3Q;8%1Q<)w( zoW?B*z$V81;3QHx7!3v!rS`;szd*1$G zCznaunPqvs{H#p9VS0mx;;x0=^U4nqjK&Fs+pC_qLb;gEXc!#+gb;ujX9Io3qvHlN zq4dE$kau&H)~L>iguJpw zKqi?i)Y{Dz8;ntRc=RZeM*IS@l*sGC80yUjm`g|=&1}W~J1XO?m4#C^%>AZf)N0y! zS51S?>~Pxt)lsDkWz+OLUlLtsT3>2MAuKFHWW&v5utVN=X)vyE4F-F_`Vm7UUVXu;ccZbB>o+o$3*p^Ey2D)Z(Y zUB|(#$kv?yBfep{PmJO6#aG)$-aaYui!q@Gb_+tfdG|0=bQ$R;1y_aBM*7udlXqz* zeGQJ3#2_F8T}Cb^K)Jm3y>9=8UwxXEBsS#L34_D*EKn>K1mf36=<4q(CxlpQZ(*jZ zov6Pt9upFMF}*W_``v{4+J1x{1HnWE83<0;}v zC97Q-Mmz&MP|sLx(wmRNvW&*Xas701aiLT*#|>lIywJt5F9{SUq#SxyUp?q$(_sM3 zn92N}d6I^=L10P( zcW}RTZ5+niV|A6&i4($nRVIc2Z_xh~hG6!GZsn$O+U`PvQLm?k$LIQxf9?8B$FDX$;L1oFygz5a`S9uw z`!(b=fvw@R4LF2ptDnmi0LW2Fxm<(T($dl_ITHbz1J4`Cm?(tATjZ*cW%i$heD(n_ ztpvdYqnY0KgAWT_nI1sDQ$92vmz!@gi-maWFhq6B<)PyJ%P^DO*r0D~HruXA@W$->oK`cj(-OZXgXg)@`P)K`&o~ay$f|YX4^y|=4`=b!tbe}LWPz5=DKWM>z20+Nben)3 zq1haiL?!919M&UFl;3YYz8W_SwU2^u)Ar0oJ2A(srqoN~9^O+7Kg|s{D(6r+b=P*E zyx{&c{cf?T33WN);Q$3%me;~mzhI|Creta)BvSrPCj^}vCl2jPHkaRo92m`GC2%qr zA=L_tIAkP8)NcD&zC<4AU$rWPUP>+bSOz zi3XzO+0-9N534rpmrC+&Bop*MM;@k;jO~ls21Oj5OBV{Jd3;|}yz<>x>x&}I1L>Pp z5CfGEt|KB$dJQB?Q8d=MJ76qNHGM}@zMGR^nqX^U^|I$<8c-lIDi&*O9mee}-!Z&h^f>|c!aT|@`0)g-7hTkSkNIHkx(9f?v zWv5PEE77x8h~Msdb$S3@#K;Wv+f!4ckb)+5L-9_d2{EgEAMbp&xwBd5%R7+5UXfbyEvgNH$|Rk=0@Zf8DN`e%%;I{k|NDr- zAE6PxFQ0pid3$QtPx&Jf()XhYJz1ObANmBOeipFKb^8u@hh5yG^*Tlo25u9k^qo7gi+9HH`7b3h7r`;u{C zXF6@mFyPbk?v{p(uz@+(kZE0E_KpSu)@o;EB0>+F39y0m{HS0Et3{(s#7k$&xbLn* z!9MIt)+h-bkA;_9UCv)E2>D)p9+Z7aV8f+6ASKSLH`dK+G|5^#n0BRTH9n@}ORHXQUK1pl#58S@9EZ8$2bA?Izg>@JkrE&JAMH#OuxZ}r^m^=4 zrQpoTT?bWIoH0(>FYz>W{YZhv=dOj1jqEwTL1)jA;OhmI(L*X3fMWCSRtZsnnxA6u zw*$svIVTTfQz?XncPnCjx_j_6^4X9;MoPls`!_#eZv{swx$E)vM4;P!z(uDxaDgMrPCt)t|_Dv<=9_`$Yu+}EpDl0z4x=T zRcm#sI@Captdffp7LwpxCM;6|c44kKraP9)cR${o)}Z~dd4gEl>yfSkz1FPP=pFB) z$56_{oh2H0-q`rXD}>m`m&{xDW0icv?|{xATD8{6(!jj;*EXwp;X=A?M|oy5VUHh~ z4fmajRdaC2#G_}C>7i_)*C2rzUHYf6vkNXe<76AlKY%LdXPY+g&O}DNm&zaz&B%tZok1p{y9n;2GY-zhr4?)>@eR#-zDjO0oN^GMJ+t8@Vdb3vAjip**-1M z59%$M4F&2-Fp6TaFMTX^I~*?xvH!rOTA7{2rQWizC@@_CV>q@yE)~{5Oss#c7bQDz zw)S+C4u@l5Rxq$8v0|D4_K0OORFEu*S+)Uq@(*!P92v5G;dx0@ar0d&)!OcG8E-#X zYnjz7Mb9{y%><09KLfwGFcTRIF1fhLCE<=AkHiBUYBpis;Eypu-?H)f$0 za&9w;^M*{CblR}1BiAhq+q3rCT<&{R_-#LPP)Vg#T)wO}f6v^_PR~i{YTa#-a1yMV zW`eGGe)#ziC>w7*anmqU+-PEWtJ03R=K9KF#J&`tjJ>x=E6~> z=0}sQeATBwvH^%9C^$?-9}#IPrR3MZcFeKad4fM*LuE~W$PJwVB3Svk*}QKrm;WjZ z0&~}r498OSv{t*DH~`(5G3<}z%R*L8eH`U*1)I0{Vy?keQ@jZ8X*Qdo$EPrp`Bgo z<6aN$#+T(5Ko8BMq}cq+oZirxbP{+7ZxXAOZ^HA<76J0=;AbA69_ewIT_D47cBBIk z4zuvSkv3*kjhb!@c*56MBLJWFy1=3|HwLEcei%uRXp;cjFxp&TuSRkNvr@*3h^z4s zwC*3(61gWk**WRr4O>B5I8ncYSwljOtlRnoh^^eW5TQv*=X(ri||tuXdBlmu~v4 z7y(0leG+||YM^~`0*XAA8hU=$n%P)jy|CTJf=o(>c5`r+TXuq^-?;wgfS64@Pej67v(5mz6JW~AUrZeVb#-r3OadI~3^u>r$E8G>G(J@G zgc_hy-%aSiIp3~{8;ndUQW=J>hA$eldTD%pbxqR~o~MlBKb^YIcnH+x>0HwLB8gv+ z0plj|gLw^rDx4p=RAT1l3E_P>A-|0M?qpOt9ROe;U)EKmxs#f#uxx>o@8W}SO@AYf za&vps(NADoN#Qe9a`B}Xr~!-tJ9ud=!)Ci3J5P?qN*$lqReIIceYJL$oOa<^y@TFvHfxsD-o%mwl{ z=R0<`1T2*u$C<7n-~;|l&{oGq7y+xs-D013LIf&OrC+CS(0AfR6}dX&6^%tnqf~a! z2mV-gZJpHw%DQ@wE|FsOhI%$Q6C`M~=cT;@I)XXS0-db+$2WA{)O(j23Cb;2Yfu-( z%y}WQCMY){+>;QfL4YGJZi*A4BvI7T0BgJDPFFduUN6X+a=bZg5qXFu514gbYK6`- zFV|-=N?U$-n3Ie!J`yIRPVSeS8Cg>%G+v1hY34Z)hgtC!fvK>&nsje|*sc@zPatg1 z_H!+lcUgHyrm4$55Jf^ST!mCE#w{YSGi|^;wrY{^fgmR#4e1NXJ@1LlOo((nEV5kr z2WxxHWw5)TvM(l@I$aggStVs(Z|{-ce$oQNST2SO!?{ETDtl_d5&uKZ>o4!XvFW*i zpTZZ9^Fl7QM$39FsU&R>ircdhIunBUfm0EDf{-uSAIeu)}O022@$NC z2Re6VDOuXa(D6|3kBP6)?7fqYfMhDJv9}5C^ulre{+DapLh%U03;^ciC`1m`ztI57S|U4sA@F;NJ9zO9K&%P{8R)Mjd&b>2`9G!r zC96VO+sn=$PVuKcOv<(p=!W^M7>Db_Y3i^8wbytyee(MUt{uy8SE{gon5yC(Nsh#6 zqmL{iOi1F_^*x!1f`VeFNB-7QtNaoeWve(9^$G$({L_Mi9wJtMG&wRu9U4nALx=u& z<~v?eVmM_UVlA&H=#@OKzLys(WV`#VNJ@h_bMXN29P88U^uw*k zuJLJ}8IczDyvW`rX&p~eA2B)pLRu^!G;=)?vzmmuvpKeNbk9QuKIwk7>$k zO~LEBOR=>6R!Wp&3i*9}pF|uHzG~`Zxf&Zz$GY!+0Pn%zl64Z-hhs$BZe1jVw%kE) zD5)aUMuoC3R6QN;f#DjiQuyQt2`LW`c%GR)ZCL_yg8I~jM1p8@9M4~UaeYQz-oa6>WvzKMRbsP<+dxVA z#cTBwB~iBdoFv#d3(Z(ko$Kc#UqO0gy?Ao1Npfz-jI6ZHch{veUJ450Bir=L8+set zqg30&98TPgEq(`;v;4$IM@ChTO#ju{m-a3Ua&0cGNjDez&Sw|OLcIiZ!`WY%azvJ?u(7dwnv%R`G@BHh z$3_sCqWV0?N8v<#b{&Lf}z*9bi|8>3PGJW#W zeABiS@8JNjA+jABm%@jEfoaP3+YQ-DccoXJU~O~MO3{ErJMmi*F7hTUmw5Y{M!!LF zVXoEL_BQWg7N}mEjIDks7IigTIuk6|f_JJ)fIrVcpt0j21vUHc*2R8#1_4dv^|x;V znNa0zV70k6SI6=Wpp4sO?vId`!X7A$IjJK-1??N$38b*jSnX#kOQejV6)mGDP}&&w zH_mq_Cwf9`A3s~0B8(tWst5$Uaa8hu-99*_Z#Mt)Yq=+`de!O&iiCx@ByX=*&xb`3 zIR@W%LZ_NAX|b?-4h#FxytF@kc)5{oAq$0a*KQM`an;A-YBKW1kdD7`(RqM;2rbdlsS3-SUwk-iuV2{Z;fax%FxLRmpw&hR+c}2S9ILlT;gL*tnX8xHQ)Ea@#|LncJLs~=$C_SeV~)(zlxuz7Q4DmLuC>2sTfMa6~XQGSIQ+oRFF%wq0s%X=s_7KCg#2>ub@o zz3igbXjWv|3$oBr&g|kc$w%?Tgb!_c98i46**j6QuEZP~VLNuf#$;iy%vD=XfvB<2 zvuGYM!CJZ9wAUgYQ6meLxW8npl0USlf4_6Bg9)#jbhVwS(IvkVDZ{Sq;NKRA{vk(@ z)#UAXH2)<>{$9*N#r7NC`AHBfor<J zo$mStjQt2D8s*5?$u%1mGNocAdqNBB!h0Y_^8x1Dju#A>h@jk`iH_-Uo6o-8lRZ*d zXmP9nDo#Ik1uE1V%8j`UWqY({CYZpjU%*od&4Alp9~;8V$;Ju=0Osc-3)zm+JNUkb z!3+lu$^j)i0LI&fb#BkZh2F_FT_%aC$0DsAPrD&*J<0m0?K1e`S`F4z^4*#H;?mX0 zn(!kmwNZw9z49>Blp@|)jDn3n`nVY-)IUT^;F!_R z-)jaUH9||V>Jt{6P!ce+&~Ow5KaO8uS?;Nhx z7lqI1*UFEm;|7EWe)KGqnQUZh2B80#t_af@ZwivSwn#B&`HC6TzcW7gx@BVNbp-R( z55ws6q_mRH$_&l5p;5AgxNj3zlMt(v)cbzx4t=5HUL@iBcj zfqIX;C4-(2KZ!p_N?!=uSk9gDd4{9pz@L|9mewU8c=oHeDK{RPsP;X9ap_HKhd#0277N5`UjkczgKqn^P;k0X2*fgNx+qnkU%9U8$wMv$7R;+;` zXi5fM0ql*MA}>hOJE~H6%pgSSdno$byY&?E-q+TaYD=?>3Wu~@z!fhnZO1L9ggi9S zTofzEG7ugz>|oDTTQ4Jv%M3*(D-B4}OuXdo3TTGN3^n<6LY3|AHgss?qEK6?h3!{jFQt`i>;vTi~wB&f5s%G!=^@`eQr0Y)$rWl zm)(gwsKZP@p6`c<+ zIQdz2>X^p^#7=%LlB)UtGs-~62 zrV99C>prlca%6jwDGj7N3kxUT3#u@<^?sAY;aP(IDGU3ZMw~FNjgf0mSrmUt;F-%5 zjc~{VlSTf*K&J~whUhaM*Lh1B zQg0f^xs$#&ldgZ(9FLzV`BZBjIuDkX4SU&;XX?%2quy8ZQ z@^ibPQ?FkXnP6v)>dyxPjED{FWNeekHB*9meAf0wRII zA-=LRnN3!RcXV=fYDx(Q+%D&ZpdGM~vS0&?>11E}5Ge#7aHd;&#~IU-z7a!VBNwKg z-X3Nx&KdGCW#{#FR6r6m(Q!lPIT`nQc0fl|kRfFXqETslZ-)xC33*M3rc7d#YP)8= zqE>2Sclw)xhEl!i(pckkcu{pHlsgDAhkSh_BM@++*+E^TA??mmS;-8jMcoRV+H`2R zk@7Ia&a6K>rM#JnGP%>+- zTAiuFqJGL4!y6p8tcnt)GU}U%hI$LNfV*R181lFR1Wl#yT~~Vb(i$4AclAzH#<5io z_}uZjyyRqL_q=q%=gtZW)uC9{VLz;I#axvdBAOSY8Wu@_@kY^2XC4kMsb`_*=XP5O zIw!5AK_q2*OmO@BP9MPC`0*IhxSv@-=gqsBly!QAhpp!|E4|_4qv*RY z$zTh7V6{+CG))X8TDT;LA`O_Zxem3DsUw?t-zxCa^7+iN7er@`+cj*0cJ&Vn;PtB; z?B8EDr5s$GFNiGBFFzi~D1#VOu1ezW-;n2rD}yi%vL5blT-t6DwB6}Q{Sjk^)7n6* z+32!PkAf8e&DZBKh`E=3ZLObWE9tQaJp};Fp8BUVheTrc!}hHQh=d8KC68N8)J&V2 z1y7#!vhD=i0`Zvd&dP`(GpxnR(K%EmA4TFdT~TvYb5=e1{h;u;y`MqkiG12x65I?Z zLRF}8tHmC#yc$Q2$B}bD`)4fBc?6;Dei5hPelbPAm&Rt1{F;Dgc7unU1Zf|FwRj7_ zZnN!$S*8yF(15cca=_5Tpt>QArpRi>y&yNHu5aIaP4fzoyirXUhb7RSGc5?(i3X7G zGBgmeTr-p%N4EGQ77=>~kF3K!4?1M&h~s)zk!C@3tA`N-XAM#p=0;I)LY`P=w?9TQ z;~95G;;Zwct%=h^jP~`_kRL-foc95QZE!BuP1T5~G|J_)f&osC5f1=^iI))ESvK}e zPJei6pBJ+xU+0G)K4;QW+U@nLbzh24&~}z)p>E3@&k}6;f?+*41AY0($G>zkKM~{W z3z@{baQj+-PMziQgJ$3GL@Pwt?o4c9AGFzQXd5{*+}~86NK~LkDGz^yWu~usoTENJ zGQ^Mh#Xq@5Gz+=peyQ2;j+X!7iu4`rSBFmH2w8~as63B0m+R@Ii~ES{{5jNm^Ev8; zddmiFE`t6qE15sVi6Q43v6F`;jzEV@-psXf#0bwy)=_@C4fcG6gG4$elB;kLPCA(t zKHWdq0;%Hb=2iE1>n6<3nvNH!GdJDt))-7HCLnj~b{%im2?Rk_Zy&QID|IhqKPDOj zK#hhFSB-Mz3OJtO5pLVvNy}3i>iQYMq2u>U81RLS*VFPgBW-#H%MbVT%IXasK0H^W zq&7$HdYZ$ItnxKs#&Xh?@y(2kTI>fCBYX*L2V4U$5FZ5j?v7EN!A+R!VD7`}aYioX z?5~XYBRpNs(Y;%i?HA#pu6I-sR3bB$v%s-Y2xnA#aufN|yr0=)jYLG&?M8R`@Wf?e zd;(4*^6&?4MHi5P=<^#i-rJdPIh)CaIX_v$%gB&7)x_WZbLS&Kln9yb4pznHb*TlB z52bM{0}Ta7HUy~1&}80#=B}F^HY^WClZu7|aXYG^$KK7$p?JEkGji4hXsPoSfi8de zT<03Y>)kXa1JiaBuy2LNdDUdO5=h^*>@&kRQV2hQ;k0PDG{kbIQ0L@BU$@xef-W!P z@+uHwrj9fz_V^mLHXm+noZUajHrdK?7by@IPu^6n`C(E<5ySv>TtPcGQA-dI=}S{Y zcpl16Q{M8mF`PS0Ok44|UT(^w@7P1}(K@a8VfG38yu7LO@0(F95Z|Kb%~je%u(_x- zE6aq(=PTN}cF%qE3fVYgAiw>v9LBD3G;!*!rP3jAt#HnBt2>@>I=d!2uxHt7@Q}qR zS#Q3WToIh|xtVyGMHZFs>R4~bYLoNS^OB$PNcu`3f8=VK3!^zKOZjz-$326Mvyp!b zm#f_o`AWJ+ty>diP+0%9=%jbI{unJJ8nDC6tcBg5%b-0ipl=uEofa;fE1S`Pxk4;gq3 zp*VX)US6=qpCncJFZO_8u}~zEx|ekm%L%L0)Jq8$XY{ToJwDx<^KGr5-Mu5jd!ihX zrCrnb+6gD4sRM{ zXrA?y1Il|xM04xA|HD;me8}oOPByN3L-U6+g?5&GuG^=;;qQ4OBoYW!Rn?Ce@rZm^ zodzM6O&b_a0gC2iXm*z*s(d0|d~KJLKtS7`Z5aHRPZWo82oA zA-u$7bjZ_mlD}{&Ll2(mF;LovXZZGVe4JTY^z#?}3=S$}1CW?hS+PQmOCHH&UopT@ zfnzuT-y((ZhCGS;Mn>(q8&|5F->JSX%mb+?9AHBJW{ADV$=(8B`kk2y?I?$v@3@w+ zK+>jA%)XKd!W&J+_;YHDp|2%&$^qB}d?d@~vFy=L3L%W*WPK-jIu5EpFAlek;3a8@ zAW$u|SA}`54D4geKYVkXZ>GB~O*3;$zV-Nayyyyk{T%X(e5dCavDV=t&>r4~pgTrw zuR`qkvdTD()oeQU%r(70wvF0sx;&=iVSaO}`az{|%b9om>#M^{Q6;S@`3^1KBu>5J zULuSNYS_;A77Mjt=c~NdA+=@}&jDf0e9Md_n@df{P0dynZAZQ>bLWSS5sW>yFI6@N zjTU2XzQ4{xHi4>nikH}q0uyrA&p(;dTf7HY5d6l9g;Sc%G9sbTH|Hag1Z2L88doNK)^LzKkp|zT2m{b<80mBQ<>(o)1>LBYhi;Y`*!_cp@r%|$r!&JZqOCZD!&7tu zD4&QagxzM9sxVL=VzrR{q0>J&P+xBEGGw;I;ZHpE{-SgI^Dl-B30mE|Aj9ST_aDwJ zGq(laFZkW~1=Z@!S1!0{0|nke+_YTgGVopOi2PXi+@{KxaU~w*!OT#oImnO(NJHLP zW6jLdBP*dHSt2)pW0{x^Qn0m-S`Zv<0kw8+Yh{2l1;c9(C~He!7+81EmIw|HK04R4 zSWXWzTx^sH)p!FSU~wE4<4DJkavh)NYlGZ4cWOx78MOiL3v!>_=f|Nu>o^&~Eb>T* z?9@>YYt*n=MAVe)xX?{FyOfnE=12_J z4Qrg8v;MNZc@h<(M#zCg&r;r-KEczC^`P;+FX^9g3shBDehR;M1z7;|d4V!|0C%dW7wJZY^GJ ztVQt0`3eREw_ZQLzYWg!-TQH!N;0FQfNr<%lt1`z!tH!f$F4uVUg7rnI{Q21jhNOb-)=K8Ko?rB})LXoZR@P>*z0l9tnwx zg5s24M`a1pCrGETgMd>b41fVV*%Pw-ZE>|G?#&;7NfV7J@9v>h00B&e2Bhy91Q{{X zs6f2^-t=v4#ETFU72+0T9LhBdqLA_$pz+@8RrR(5>*~eBV~glv)2)nZqg51oSl{Bp!`kty*Z45Yh*Ulwg&fNny9S)S95DU3l@MLOr%rM}oF z`-j_na#FqpUI;zqo`<$IzFQtO%3sMcvAZuW&F^!FBea_dg1T%+HvP*|l43h1jA(ACo;tM_mRs;LfD1`RM6 z+-=OOonL*bjV=l1>RcOw-awfqkqcBli@5~s2-UY zYMIataaEj*04_O^2@r)SOVRrN>tnz9$v5MfH|>g})Ep_~d(BMq!lP#gqJMXMe=zR< zjN1Mczac>*K8H~Kw#HG7`8NUjuipgv;E?)IP6HzG|I^+6!{5FMdI`iIbA<0h{V4gz#`$zKaDfcw%uXR5X$`Q_<<8izsp0l~sMYb;~P|0YcTxT801 z>WjbT2A@H^BL-qAIlPxRe=(dV5+H)x`io5U5|D!iyewLPx5z(8`)^A?>ifp|r`-7E zMo4Ht5CYkwlZpIS7YkW!h49M_{`5irWBYI3)&JQ38*%%ewEs@G{%2%qJR@-zmwe8Mnhjsh2-)4ory|jB^neHn z3}I0E5X^)El$tg`!V-R`QTZ(;`Zq1Lk8h~18-Zegq>G5ZzCjw=L2u^MZN5@x&VULF zp{X#@sgz1$8*V&+p-Wk2g-sd+(xB>x@fw*#vuzm0gsDn;34Cc%n)a)+dhZUL6J`v^Y7z8i8?Qb zPNkv`GR29w)-R^8Qw$C<_!ARJf&vsJ>v*|=Ec6PoT#blukz!4?P%_pRfmrj2BixKs z;(%!8yzVcQ5LG!^=7Kq_rbOT5e8mEr{yJi@hSDk(oN)VZLbcnNwQIdKZ&>LRfr<+WV_gZF zS;<6%k>qOB2hq*A?QQ5FHu*0&bXY~+s$|Fc^waqHHospQk`+}Zd;6~DZBmlUnMJ(5 zzP>uhBtIT!idqF*O{09fAc(4$Nq^>nwBUwTO4|>tY)pRJ2YnC#=O&t);Xs#LQY2rd zE7p+lomB1z#QaRj%!v8H)=*z{^ebaeOaG>L(=jvSE*B+f|M=6M`PlVy^Eqcqx_#z~ ztKdRH{4g`6$l?uBH_bXRP=Xi{D4FgR*_eK1;RmXD3HT4+AuEwu6*{foMCLuqOq~P! z4LA2C*_P`1*^IYZOIJ)^*b__lCzvaonv6-kpDKxOXh*tHLj?Uvc2wXBMn75VR5V(u zpl~O3DqGON*dczE@&u+oI?`#dSnZa!SSg&%9mBg{LmTfFRmL8r4@E{a#vR7ji~KDB zVu(d!#u3p~XkNp?Q7oyRWc2KjUyWv3_qxt$#4J>&n;#fn^?-RChLJ)bC}2C9b)1B( z$_0jmZsfLN-{hGKVSiCcb#qc~@R_$4OyZ#ymC=oh*>vHXiy>${7tINqpK`%?oXIizof%=A(aFL{A()vbqRi`+ zRj?mmjEO+)S8wJ%e}Sb=spaRolfYI;gxcjuXg)A@X|)-XCvR>_#bXkD#1j)cN%?9W z1ABZt#!|v}e_FIaloPq^R0RFo-Jy3S^60~h1JOz!RTSwA;bv^6E^RVaUPbWtjUS^W zX>Cf<-!X4!@A4#hf%;T5gbQ7XMp5cyndThwU^T^IU|dm;_JIVa$9o5|8-9-O+6Qp; zE?_JgRyd(2qL+O26pD0fg+u{G8WY$jSfCt&a0wSqsUoCN4vrS|ESNY8=w*!gE+HjD zBRy20&G&bd}PJShj|R4(w3W+~T&Xjw~{X_jA6Zo!3T2N8kC(nE#}gI>d5gq2G|P zlWgJZDm;bfsz^;Z`{9BWL`^g=jh{hyL0~9FN5-1Ul!{U5G3m=8LFWpnqVk{{v}2L) zMG6Sh7MXDFrN0oJsD^7Pp4o$DlCY%H+4#$I zgB?$wk4UfLBt!YoCr$DS#1Gy~&@gl6vAyfb|?-ON{w>+=U=p zW(ivY{L`n~mm_6_%1?D%xa zewDM~koHg*!UenrpbI82H1JscEKrM*$AD-b0;5mC>E*Q0??mQT+4df%{aNq>Dlh4+ zJ~&MvK9chT%fB$Se|iIG%cmN`?NznoZxs38f)|0lr|bq(K(If_Z{wOjTv(w4axG4T z+F*p=nzcV%fX03*q;1NL$^D7n{blV$txt8UqczYH@gJW1+vO0G0tEHpQRDmzI`OCf z=-U9KqE_79=D7bNLHbXXy(B?l!G9pb{;WHN zUu~@a%dpO|$=9m2j4~d}ZUPS76rhz{06G$_Q&(XVXI!L}*IFA|MxLfV9Ys*KCq4x$ z|84?oW!zV7Kx1&S%CCR1%W88hmyH+5|LNf4qKkc=Oj)wcW|EP_<>8h@fsB!F*I_l{ zZ@Kud3wcjvGzGiLkmi!!aHD>+n&|<=4vPf9BsZ5H_N}mtb>O!kfKrzo#pbFF*0ayl z`ZQlGNc7mGex@I5O-zi7BbzAjq#<-aPr{Sn*|!M;Fcf1Qz}V)#?hy)csYNVo=e;l{ zt52RmfkfBQk}TwZB6nWO5L*#xrgROT?&KmsPXJMg#GofG$`wNe(o#+ZEZ?SO)EH*8 z9&gx)OAeiTkk#bAY;|k-RC3p<+rZ;?p*mio>7Frdq!T5bQs2i<;QkF(K|aD}V?ew@ zi#KluiZ@R@#$Tb~GjIR!aJ0^Gp=i?UCwfU;PGniji48R?) z`~~HOM)eM$7))R?80fQYNGBwBjjh2okV!@fG{$R>C>H3d*PyQYBQ~#>+zEFps+SI^d@?3n!dq-`0lQv@rUzlsPX+p&&hea z#YF0Mwk$c&ND8}l`om03bW{{o-C*Urt^jQ^!I#?P=+v>7D%uhQjMt_EAFgdqKX4|; z>eD?AcBDssUTk*KhydC{{-q;wE>O|Y3Z>7k3k$_eel+Ur_EAh>T;Hg6Hp(7hXUD8%MyC;$EFovz=+`ll92(ewRpT+= zoGJXsXb$$ne@BD`$#!qwX)4n4@gjIKb;?yCxYnbxl*e2{roOcQ@idhVw0yvull92w zs!XP#fHyxzx{qeSt0+Nq?y3QWNUMv4&zeZ?2nHfxe+ z>oryGxoSPzx^oC|PqLgvUdc@?yjeC+<%$x$@oANj(~h#|4Od^iLryx3i@8Qc^J|WR zqFPH0nn{PU(F3x`yivQAj@8}{bFey6NX>Mqc7wQ&THN~0nXGO4pe=Cv+W1 zX41WyvYFA$N!xUJtW~QkKAksX7`QsA7yuC9pd7=%>FjH>S-@reJd{4k^eadpZ)pe;-WYXo{F~|R_{p>@&S{`Kmhy+qS z*ah)oHpFb&muzNpdYTVwKEi!>ZQom7v{7FTA1GNai{qc^1zjbTZ0zW4trurtrbB5t zZ%B)aalE1K^B+@p4V|9j8s~@hZJnJCi$u z?+@GTaVT9M8Aa^K=B4Zzq7Gi^!RcJS?Ydm)-SBkumY&P9eQ{Ak@M5QJ26` z9Se?c){|^^4N|cgg&yNee^4zBf2JmVl|~#l;OChrdUdo?q&LV+2#H}nYiS^R;t+S@ zc#ejjv+Lb};Zir?Ix!=5mRLNVW3O2e&tL&(LLLt^9yMKMd;1~iTC?GDg9(7`N7P)+ z)&Kx7Bt<1}-Qj5w$}ppt5jorV)EmACoNA)g&(tN*^L;wTP#RYp&i0jY0N6s}B4Voq zI1Tl><3R^MXD>jTc&cRUAwV#QfT!l9vGK*}RP9lz;p=VJ_FAqoVR3dU<9hzJ1ww@ql(Gg6%K`PF|299#(&I6lIJbv}4EvU#r>&NgI&ka`aRl#mYtzHV>w?R5Jw4mB zvkaM364B`Byddn|pVc9^&gyg^XR6NIImyCjv=|7zt8IvU2^Y9*>T2v-j&XLovwY8N zyqAS4J!NhMb17%+JBhf=u}JzbPSxN)we)W4N`lW3*Zv=>MVWJ;T}T|G43+yQ)+vN{zOP zBK8)us%o#=BenP5yQ)gfs@g(rYVS?$5yal4Mg&0+BoX4y^*qOY+}Hoe`6BOb^xiQfR>#)PDcou|N#_red^^oJ)6>P%^^G!fe@Nt*frvKD#3Ju9 zrQ`=%KLR9G=Jr*;TW4Y*dDcMd;}gbOLY1Gt@BXjqVxp;a|4|JJ=(n;$c8!9j;_59B zDc(UwX0!whEyQZ6`Gz*nkLd|I*YPaSR#jJ{3Nfz-o^u^E;jfpNEpxV&U+dn>HeFh; zM8kby8gRN}RB#d9TI&<73MO;_E`jfRTRKhK&Z7upplSnRNjF>5s-($CDzDV0wS=*g zAR~R~RYPw^LATn=Zt5WqA&%k6&MUT^l7d@?LP?Qn)vd(l0Hs@06uR09z}!&KkLj=i zuuM12rw>^?7i(s1AxRD2c1m97h&1>T?}$+f`ZMapIBxaTNDRkXmrOri$U- zv~O9UPcHBO5x<98{W4ceTb27SM zdqsO{V-}Dzwc2*Fr`o3&0vT#nkB!hie!KZ+ytK~C`zK&>RqR%3*DLM@ERaNJls4}h zY2z?=hjG~9D?alc#ksP{d>8MGy`18vRiAvx2uW%*NfE=h?f} zx6VdW;{=Ly0E9ns;%?8`Bj)s|X3(RaRYMDbib`?xvj_eDZ~qkj$=q(A%In3h1P_k! zq>}XY(ZR-ioVGW@f*GLx8-~Bk!!NYELQEICWY!*-0nxEKzEOc@NiFNIDF7&hTRr!l zv|6@+&UxBL8Zs*!46V^zURgYR^6N%vt16TUY|2BmPbGdY{OW!L2=Aa*WkWUyAIoNx z%GmO$A?mIf(O!PM8igM4Eavav)JcqUTVsV4E?Rib_au1RQ+zH+TIWAs+W$9WzgD`@ z@pxt2YpQ5$_hh9`t~rD3OLgu2cju4!tA@A7jK?&kfod0xY=qK< zL8I-f+M&mNd5`N@T$x^sjq<%2R|w?`we7LZlbJ$->p&q_6|tQM5(ovqcv;N{48WAV zr|S96nR?o@55r`S)qfH7{3k~XK=@GNtLa4j{^FU0HRrHGqJCcUraaHH*H`!~UM;P} zmajzT>G>l0O#;mXs;G2Zu+v&)-Z1L2renZnr@eR}j=P$Z?3DOg3FUAL3kQ{m2QAaV z>}=b&Ywf;Ai=MSCeZ)6bRLIhRo9vFYTO4*+D`_n0|GV6NDgA@9EdIKiU1OXJ;B%Zy zh~JixK1?)`14zh60_a5#nJsKX4LdE8^}_(X9j6)jYoy~c(3PySvQ1$P3Zn0L-Et5< zs}yQ5d%n9ig?vuqdtiW@mvhvMh%WvL_Gxk|QG0}!O}Qt7Rck~^Zl!Kcl`C=kuhU%L zqs11why1oWsC-K$^gT&pTthdYoJ}0pT)qr`eLz2Z+H7K<-r~0II#+qV8)#m$@A3An z;qGi%v9QnI&v&|#i6HWZj5?XAH!5wpz-3kEaou@5(lqB00d{bLo#r)?|K`NEyXF1< zafkfR&$4`^0D_b)gSxXN-lrnGrBrUYaZ2ck&IHqK`mdjuZ*%JY-ib6Sxf%BNUwu4O z`r3$IBsMvhO|#4&{e$Gbew@9a`jwj~cIrmUC$HBfGc!VtMq0IW*=xTe^3AT8)c-p^ z5~t1k%wgWdB`6OTlG+h?J`xsAqTOL6Z13_l;n4P?=t1j^i=o8)TBk+j#dhl$;U^j& ztbX=os4gSUb~wSn958abFF1qFdPKD4uU@$cYgOk(iZJ)o%0J!+Mi$R8%&Eol`N7=2 z%{JQsn;LzKNxf;Cj$vmiw<%9JZ`T6cS?{zu*amOL2l3;|Esg(aozN1A39`2Jt_=F%z^}L!B#d_Ds@E-)-%5Z z+n4bF?o*6+`hZz$?eY5F5mRr>nTIx@;g9LG26ATaSew@AqsaW)w#(NPpF?1KWqMck zQpjNQDhnVvt(jjK_0S0-r)*5*EA6t+if%b`h>{Y=oRgaOA!k&-nLg^}fw!FRVy!R& zq7-o9KKYQxKjv<8xk-ciTpBOv9u;N9BH7-c0jRmvXZOR$qnOGrr+x?GxRTk&Ecwdb z-d?-HLD$|~;&rR9)UtK7?`lF-Q3w|?w>EX!7|e#qnw6V#UU2G+El(XY_DySp=5I|# z9*!@6SR~Hbmo;7y4dBsH06HQ+UPu(wx>PSc_7MDm8+PK)zH=_(Oi&TY=rV1?D7AP@ z=JnQ`?yvO+nR6J)rd<$P?Y`}=wLv{*g3DdvwTKhs*1kGpxij23p{c6jkZ4v+?rKE+ z?CVu5H@B=`Jy0E>T=msgsPh=jI!h8R(}%ifm+7e)cG!ep+Q$kD|Ed(d-0RjG!85BV z%OPq#5lpyKG{;=Q(9nBFaRlzd1Xv*Ae4*l#RwIZRWTcRS?L8&-+(U)IABYah!!smn zXz1=V^-_a-hpUhEw{MD8-FY%rs5LPpshyf&klwA$DO|Z=`^8Pi`OQNuXj6YEAXQB8 zgT9_#ijeclpNp5okfC$7Wi1aLkgGPJbveFj+S{+j)rRn#nBz6~+tyb?UMMgwCF0-V zIOzd3=TNe|?QS+zE;G&*0pfpUa{}_=rPBZkp@vY=;v3V7}rA)kWv8 z`jcq8@L{jQ>*w}QjprYHl*kW9hCUS&RYaA5Iz8eTB-36iCjEE|yb_M8Qk?fJNB{9R z1m(~o@GX1@XZNn0j$`*uf&;s2M=Sr-P&=&E7dTk!TWOh!Q(V6Ug*LJ63RiE^9qIsG z)=pAeDiN{POT(A>mBGu?;IbdL(Jl2m7;8%AP)*8FndkZW`Gr0e^i%Mx_&IM?!N)l5 zcK?K(zZ`0FcA0X}TeGU)8#yD8(}jq#DR$F63Asyq*0Ix0#<*0?m&4)1*cqaZ zSWWE-%6YvL)VORTvxli}K#Ce#Dk6PJuEO%-#o2-0POib*fu8DnXTHZ7&mG;Z=jz1lDRvcWm>3@j^C?2Wh0K%c659-P|X$IrxNnyP{? zf;YbpD^pSvf$HLh?}vzN(=C+JxsR7Yg+A=^kA#fyuR?pBd6}$52p;banR6x{ny}w` zbu|mbG0x}5j~@rcY!J)!NcaqD#d|dH_!rKleEupnRuze_$oI(p4{q^E)_@f7RHohl z0|n862rKUIJB`{+>E}xUy{)3D4$?NS#4<8oB+)o0Ns$Z-5Hq3eVGG`xvNaaBt52@* zn^u?D`K_jY@vcB|SEIV`LD=YnjQDSJh`%Lll$@wfUz{QTSu%?euJsFmAQ0)^u3b*xF`@4&&jZPj>!s~g% zQ*JP}SMq+Kc}P5w-JriVP*l!Wl{%ZH_%;{cvkI;-=T=7*C5?G<9`641+V;X-s|gRj z7u^95Pp?lc$_#bu(JGN-Q{$=a%zop}t@|4x-f-V`j8?2BEp|8tHqp? z&3(|;*T?$rV`$XCw!rKv(Qft}4FVhN;v&Dp=VrpLNRX zALpg^{=^W|V)z(CKE6zz)t(~SbJB;$xO2&faN$_xwY*q@v_p*6@wS^QG)T-J&x3%f zUydy3JQkm$6>7@RfT|p5cAaeJ^{y?lS*)tSQhv|0S*I(V)e^<1Tk`jTcMuw^aWdOs zIq1UW_AX(}d;Z}V?GP2QPP+F){x8_IpGReIQ+NvbD+UjMZIfxZNJ`ZZPM~=3%`LMm z2yr9Kcpkq3BGjX&_IAu_wJ$JjvOM$?%l_0=*|tFMBfScvMQe(mrimG$m|hcNG++q= zoXvs`AKPA`=`i5d5%K5rq& zZzPMZ(H`8M&ATDAgtMnTI7$!WQa?d@_ zGj?Iv#vb>sxvW9|_H@!7Tx2nmqSGy^Kxxq3cD(ik=37q|)CYg6bt`r)_}Y`JdD6c% zJBe#dyi|@36W=17(}J$;%7i8=v6T$B7$B>RxVq9}LoMIItjHcABw-nvN3*Uc>dZjE-8S?n2IA*th^Wk{7q zwLslNenYLB)D(MJaSD+~BgR5vqdW>^9xf}d=N?#1UiciWS$;OpT+~JXKUe?180_tc zKXc8m3>)B|03xFH?1k1tW3-L`q8ov;jq)73C*AF1C*dStO0^5KvZjd^NTMIpRX2fv zR^p0@CMyUQG=(0#9OmGtow4GbJn5$er9WeF7>;_ZzZhefK&)}|eYluU<@Ik~S3^kG z-1Dag$jL$bX`7LW+*Cv4P8T}xeBWFOMBHVG5ojz2%ZL@PLeZ)VZLhwt&(XoX%{=pY z{iRO%m2-i3Fosc1+!EEb3`gl#&Y`WBn%y;wuZ#3}$7pmKRSga6d@5Kn_qx=6Mc++t z9^uOm;~bX**k&(wGh}Ae2II*WJ1vW6ADV((-|kMqXIwKo>!F#}U72U$y-JvT!@8n5 z6z04&LR@s;TV;9E_1U>m+e(Y2rTvGt+WEHYl?p^)hm#oh({mzs<5hjLhBq>PyC9dm zuW{e`RmvZc1Lu3o`9-T!d0_Q^T_H$V%I#?!NV~9eSnL=0fl=pWKvC>dkpfNd*+st! zDr%M-&}MfeTd15|4ulC;u185=GV14gT(D;s>AGx%fRB>Xr*aY zn;)E0dqVS|fRri|yOTV1r2lDui#+NUuq&$%U~jNeOu9ZOT1u6XYrZ%~W=B>M%i4pIQvp>f&y4I%EL- z&Pd@dp2dxKne09esZ^;|Gt4e5=iyU{iJ&N^IT6Q{o80tK`HXT2G65iI(Lf+b13zwF zzW9(+ztV2?ssdd`uY#`(KKMZVBqkc=8-DAS+n-+x`Mm{d9ORuf2z3i_u;oW~5HyM` zTh+=^wn+^w1Np0%eACHY+nOOl`Dpz#&jIl$g@n>hUZG})bdE4E-sWCwNMEu~vYE`d zP#A-MxWNp|vqk~(L>CNe+=Z~BMs;2PYl2)g@edhpU6Yec91*J-0aY^|Em~_yJxl%DriDI5HC@ZqZLqj_xF=?hM9Ge1ILQh5a&9n3a3SZ?O@F@IIx|pv*G`Qm+r&|;WS;d(wK2vl z@YGZNmWMDNoSj6kDr$T9CP{hWOeWr2JTQ$;%7zGXS4$i3qf{?Cr$pk32tlA=yyDgP z#wA!5CP@D@55~X$_uUmk(5eZGu%Dg`q=P$C)h5jsmXqe_?hI=2fS1cYToom=<5Hdk ze7^Sk7+bT%Hr)k2xc_d(@efvit>Na=dms^6dMs9IG*x6bWJ%8fvDfzQGp@WzWsF|9 z{M>~f*08Zbo-xx8FECS$&GI~_+g4oq+y%9Fuy12f6;pj46W7i1UyR^(oa}Wx8SC09 ze{h{!Sx}Q(rjJn3_IjwPX@ck>M3qAgjRd@>7|%n$yFH=XU31V)O#* zR|yPq05S_Cq>FIYoaJMrf;QGQbo4~dyZ&5$7hjXDktretdJfU3Lx^XbVVe~TKwYGa zT?m+Cty%)TcN2B>@dj4E{MUo4gC=VT%?S*V-8hF_V?p?i*GYH_Ei)lXAUPUBD#u(^ z?YkwlZNpZmN;|zI*UohNu|r~*8L|5u5*`&&GsN=> zM&PNZo?ZoZ>^VNaAMJ(aCQq5&l5FP)P&~mi2d_7)e3%|ccq+1xctbwigiRy;u=&}g zJk_g{zt^jWB}Vh1$POLDH}zEhSlw_>GViURV(iPL7u_x4Q(B4sd5nBZiyo^{xjd+) z`F&#c3lP#^_iHq5QdFYT%??Ndxa@uKW)cSrkx?8+`MY$+@?=l* zKbd)q?exF$z=}q9Pm!!0f!<9L$)^n=xXDJx!4w}8`*%+nQ+jl@EXgig;9t#gH>v8W z&Ip0;jLKFqf2igxli0}Mhd>t}-DKgu#PJF8_BNNU;nt)jGfiN=keD(gkU50sI$%R? zFx5SfP9q_srJKilr9gB>y+?yB#G03_Y0WFHUQj;KF0kH782kkla?}E^NGEU2F!#t3 zOcB%bLcaw@A~IrmjOxcTE4xPMef}I$nAExC2ies&l=wf7VUjUZ3CV3^M)iy}p7>t;@Y9Za#Ua3dn1EKQ(aC{#BJ5$;vTQ4VQmp=?95 zn+QQN#+pn7QB*37VIFi9)M7b9)*_J}n%=cQzpY$`ox07i=k`&eFDZp-wRLC|6;hk+ z`00C@Wp1~W&#ukaygD682OCmGkr5si)w$Am+xnVuI&hIZcL(-lc}~~_s*h(5KR@Zm z87z2e!fekQ&WTK7&6;h%+R}88eVrLX8o%-3U7_(9zC^xlE}m0pK^Jz9KC4JBxM2*; zcKBJ66mRC`1b|Y3WOTChdG`?YouZP#Ij=`>0fk$Ez)Dz#!h0F~ zDL(e@sl5#~+1DDF&bads-lVH6=yLJNpq2Cd$E4Cea_MR2nl=AxLB)x5%kDSQlTa%% z>1pJKD!N0hYS~EW4?NdZMPqJ zC8?=)d7d3iPy2gxA|(0>Otr@_68~#7rf|BcJEAyD_RB zO>sgcyAo;Et`@)BfwtiQgGS@LJje(&Z5G=+*foTTlXlIt=n4@l4;ft3MBlCJ#&n_m$CYj#R0cb1+I`?3uz~dyOT^T@r(#8q3RDG~0)LtPeR0 z*h;*&wV_g3Ez;y}d1xMa>YH)>FRsf$??sF_Jd`bCl4>0`wR{I5=7m{uW41F;1$QTrNU<&VhRrr|8Jx(P>7ZXUL@06P^HKjt`? zu;zZXkOYMYLOU!Zs6)N12HXHY5#Nduno!mA>goCU9U=?NTkXET3yHG7wn2#(X`|T zzb4l|2~jA<_)t^`q%)aNt3C2Xlj#FL8+g$jq%qn{{Bw{8;tS?jG6$ZX$mzL7kz40+ z?151ex`W89ucC{`zO53jjmN$FpmK74Q$3*aU9#p0A|)^_^cmCH=Hj{HUg7(xjkJ0y zUdnWCyfzO>Thuqm>{Y)zD!8=$z+&#}9!zT3|Odr5eGMW-4t8ts!8uRqEHR_vciN)by=ApCfGs?&mQ4Ihe_act=M_$}$^ zysOPe1v9{sbc|F+dDMrM6NkC|cn`li@Lik5}8%!?hH zqm#SyX2GTWBqMi@3wG5$m+tWz-~G#~?1k9!hQ55kYOyYX4UqOc`e(DV*L)lApQF>J zm2e2&>WD~1{qqvuMI!~m8?xBQe4i%AL%NhB3A zE2sZ4pulPn1Cz12WVyNoCAcU+ZjWVl4c(uY@~l5HlWKjc6&H~fub_HqvQap;Fhxq5 z^V1Sy+Rl*Wktu=?87T2mck1;gUvh@MeL=4s&pz$_m^89(B2FP>eIIz7buN;9|14;mz-_!9z|q6@(H|#qwbr}&4f)Q5XOM-K3^?cv_-G@Tr}?}z z()VD+ERBk%^{&BCUR&w3%~P5(tn}dA@1OS*r;isl-|?sDU{JG;b20AAY#sNj2&^jl z^iUtBrsF!fZw6viRgq&ovzn=k{Gy)*(*POPx%Dn|5zEr&g-rz!PeaJX;Ret9Hb6dW zqFp%wI7zpSWzBb)-$1%Xf-;cZD-+Uw&MYbdr86%SKi z(l%x=+YhSHt7Yw6eENxCs_dAXHY#_RM&w*WDcV=~FKFz!P5Z?=I<_{1zwJ9?2oC(ZCA~R{7}2;lv|BIh=peFc;ol1 zxtx`hKGbMaG7cTpe-{|&`4PQlYyC}uxn$?K^OBnD6)u`b*L}9{d051KV!IAal9+eT z6o%}XNq7Riu;Z7)ptgvUE%TV|xZP#u;-{cm4>L3Mj{~D#xJ@N$ns%?a#v~+j-6Vp5-flZUjq;xk>0L)bV{%8>@5s%FcZ{%u!bR z;i<;qkrmB#yLk4Iwo8nG!%(Ghvt6m`NRl=pYgaok6MeFELU#+V>G=s7sR`!EGN|#WNP9YVMxoQ(c_AZQ^1HTPiRp^VM)#?)=>mJoYx6;n7m^CZN#^Qb zdN2F=W>v?n^xMR&@|;`y27hNe94FtlKLlJRu*d22*9tp`3rdaK%fuM0g|s~qvUZz-OE$7KAOSQDq{1>NhM3$6i=CQeC3A{e~srjZrds zKwpP4pWaq7gt%St`el~B%02$3>3iojqXU@tH2;hl{|#8+0U=Sm9ss2mn0TGp zo8c{ZQ&&fBvn@*!N(G8zxs}+?5@IvyOf|sORSGyH_f;^UT~mV)dx3GM|_zHnnI= zR-~hDZyuDESDa8FBNa^Eft_-Emt56x@i|MB|E3T$g?o7?+?^RhL1Sm)HHkASN3UI+ znKBz2Cz}`>XNv*xUusS#mb{U1TSRRf-=)nXUeehLV_M7M*ECOcOQ$BY09#jVanEo7 zmJBFa4jJ!@M8ieghUMi$Wk8r-q4N4_OYFh4fb@8X(Q?E){~l#{5_be(-N`3eSs`g_ zy_}t9E!H4N$o)iQ~D{M?R#YZ6Qwr>YnJ zSl8f$%mO~1w?}x0Gnr=9D5)NC=|5*1nVpj0RCPY%)$%>?xt1^})G}6wybQmhv-rWi z`MiQQDb<1QiFy*dD&=q92wkSNxhXc@Gq-csMWdPV!=8mD$sGXeaNby>JVMei&gxaRPMHumrkj_HBd(|fw`YC0D zHZdjCRcA&@Pox+UAe#H?IJ-uug-Fg%lpF2}=>|pBY{5d~e6c=Hi4r!l zv1}>*kl3-^Q0%%b&N8%0CveKX_>8Kn^Xt>_UY7L~9#eH+82Y=`EQD7IIs2KUi!|i8 z|7ADi3KLgzrQTQaTvo%Q7Sod9SM#$e8M2ULep}RO;m?t=e}<5Y({1z=dfn|}B}*4K z8Q@~j(9qob`$L87y+>A41FMmxN);pVLblLc%i64wWQe%7nGm&h>*2)b_T-4$pkDV`r~4PRrvFtcFZ6jQ0`#x}QUV+J8x3R-RVCn@UE`|$n&sabGKTq-COrq=-UIXHViNW(GJKi^B* zH{aeZy%j9g_lVJ>!gr8bzv?h}V>#cP=Efy;z3AY`vL=JZ5kYGCETWR~*B5Oj<7zFJ z`AR7(%+rIV-XyJTJ(7{1WNIJtmU@iMK5ragq?6?Ul;-^Rt_>I_O#sMVJynCPb!77% ze3$UK2SE~P_)VDH5pgTDp|aCt9#VaR*1oBBbzes;$Hlxb8~bJ@wM?(!ca@#u#$2T* zXuPbZTEMcObz;QNkOmar^%k)?7@AhCIliCOe5ez2d7}pug7pB17{6wtn2va#aK~;% zogKV6U)PJMNSd$Xb-B3GH}pG7&fdhX^>4lrW^;m#H=NQkvoyZWB{e*?j%f8cu7A?w zuXjJ@;cgx65UVyego>MI1@WsYq?Yv=d{jlM)UBbS%y4H4UFx^?)q{HvF1G&f(T8l= z?861E<7}yT1M}aqLcVAwhwc*(KbBPCP1|3*{N);JW&)kj_DQO`ngf=LJ!KQ$RH@cg=o)QD zd$+!nYVsnlMZiqHS}y#eULii2H z*YyqSQ(P)+SZS?)gLDJJJI2q}9iIM$Po{6aa`}0Mf`Qsgv=wEj@F;}21p6`8n_(W1 zc0_wUxl=@tPAXCbyDSRP_*TQSDmGO7e5{=xD9^k~x6YNm*?Y!XXJ#FaPq}dP%6>47{qHHOg;*QGx-M=b_SIkmZ(f`% zX@Z2l_{jVh&cR5|kPU&G-hdTz0$8G+M5xR-0F=~`^*v`^dB~zu|LsPruVcA=q=FEU z%FM18vyT4J)?R<#*qlU9lO_eZxQ(+tOjt$FWkE}WuL#fHr?<5D4@|w1Q&3(z0uG!Y-zT z+jpvKsQDhE+5xwIK}Kr0K$*>0oE@yBw05WKH$y}FkEKV}Z8ir1{3+Pg>Zsz84cnCo z&$|$K@CSp}%hp_a&oIwI=M47edZ9|4z8s`dboa;&NDYO|J#ZeKRr+n-ER6p8{|;x?=Xp(wfJHYcKNJlRJ*y zU$}x6)j=%QRfwVC&fN_i|LJdV+Y^42cnX2Sq6A{f^#Zy1zT6L~^1<)4#bHXWTMms{ zk9yGUDMNF;puht)mTU#S1cOs=aAP@?h#{%XPE8efFX9i|AVbewG>nWU6-zEV2U7Xo zkFC08{{BF+;`WK)?)3U9y2z8|XUG?zYq5>6J?=MH$oGs#qM`$1U3}AiaG$yo*XE-p zDWm*T;p-)c_0-|j4Bh!~<&Myq zA;+C#_Uv3lPG~Zl`emO7N9M=p$G0aSRqZe8;-9)(^C`TQe5Ap|L(7YzribUjBEJK{GC z#fP+Z>kzWbcR{cx@60 zdbFJW*W)vDsCQ7WcQ5=c9q)?<^-FA-S9X@oAPu*fADl7Za{bTUVmQ}N(G1`Bs)RIe z#D#~v(|MQavQF%2r=*QsY*T%!MBsG@Y_7qNq~d*Z*sTDamY+{9tVe_l8I1@2!bO9) zHP)+4+xOFW2S2}N{WuBje{YKETsl8&h7x}lG0qp!)>0WHjzDk6`In7Cz2=_VJbB+h z*E?lTAb5UQyOAae7Jj0wKK*PpI zMk9NhxTt?SAgUp>!vh+=T~oj%$eAQnH6+o|;$~J6YDp;`(DHlb1`*+d7 zxssn{fb8kQMR9NGy7yaCF<+5}*$)8z43W`HO(!A>?{?Wg~C_zxF@#&6IVeVrIX;4Fc5@ z&O$EzfB*i>Bjy^l{%BT*sPWb6dtj)lmvTmH9QlY@bn$hCwB@WgB*SqMp`9`8H2#QgiTc_pM!>n)ZnSwamgacy8pOdx4>b4EiQfJFStS zi=6EBoEl41c6!nSO6K7evV^InRk_a9*Fa6Y9cByqw*tO1&9YVbYky&9!RmJeWN7G| z=utZ@G%wzF;bcp6?Odma2#`m88_+Z{GNNX|i{xf`2YB?pmV6IYeqp6`Sl(Sc`Mvwr zOl1w67kmqhon-IwQwr03OZrZ}=dU@btmL;5nd~4V-VY1^E-z2ysww?Zoey6)anfJn z96u8pPS$(VnTEX;gpAAFGE}_PUN@+gtmDsj4=3+ZR|g#2g_A8e5}kuyX1P)J;S_l_ z6Q7~QqOhwkO#UD1tE;!Jk^W@^$8Wi=v5*^F#l|h~XW1-RyjP7IzV#Zs&u82A-#A;x zE2;>0iA%-&`s_}`GUBSPgD`zY~)(X`Py-;knKI zL!oZ=H!&Ffw?iy<4ss-}6E49KqJ?*Owm(n4m!L`GczkAMook0qIrvTAFXr|rr*>@jMYoJr8Jc*vMEuy5~oxznK9r^bnM6So5&S*Rkmtl~Ztfs7Y z!a3|sFXIK@CR^H;Wj3#}nmG{JP(Lp%TLuLVA|;akn=4>re{!R*kM;s7oV-d@Xg>hZmB&3*DYA?~+5& zDb6EY)AYa$+k~h0IOg9+f!Ae;%g=u{Ux9949km+E`6~7G zV&uNQAucrbdN7aD)PVB6?;&o7xpnI}2aZ}xn7TFWP(W4~lK=hn$%@xIE@gF+>tVCb zH!oL(7P5suzwV(*ERsZz=J!m!7f{Q%bAcj(~mdVl~Pc+s#^o)zn3WH<56e zDTlL1E>J&Npn6!_5Z3DL2$2LTFa}5oXyOx6*ZwM{vM5SMFdNl=YG3;zD*3I=0#0ww z_$BobKafTbyi{kW#M?MW8C7PO-06E4VSyi=G zX&Z`LYT%GKzhpSt#+u0-Bp6P;jA)%tpFWppD0^seJT%(1{gj5K)yKsacd0oCHkcWl zFHAOWu>tE=!>S!JWIbYNyGOb<3O^@%UNBght)&^xLW!*ww5#|07iG^Z{$ynvYT!Ln z9#n_6wXnf;F3jT%PI2=$>|(q7kBma)Evog-TqD(2ABN*IjD z0zB=HWyJqXl>YH1g$N$X5o_fV4-8tp#MRRHChd|=_)&|X zloDtMN(qhQ3ldtYaY&3-=NO4gGA5C$O{+F-|10{{M76nm!2aaDzFRo{i_4gA_14RJ z0UI@uQDfcrHn+!oNu(AS3~?v$&m289k`<(>cQ`daHrfcAlts5%3tMIL@iD#~%uhs8@+TbLrW{pt_^pZ8WvNTx5fBQSD$H7_bzkfQGgV{Mp=NrF? zn0F}Qrwrjrs;bXv_>Q)?=dWcZv)A=acK9cV(D=8S`iD7q-niht_q|samKU)4clSSC zL|4IqjlA@~+?Kk-FQ&KNOwN?K2FZ$EAvpPWoXazwM@SOJok8AD@7&ojM~XIG`M#3E z_goKej?KBUX@J$+`?UEE6J)MwsM?C}pLMD56^^{msrx=>H)kW^^E%^x+>CeCk_A!6 zPcm|_p!>=}%e>t>@pe_<-WaiK^uvl`kM2YLN&0B5WO~s&b#wfzKhEvLG$)W`Hb#7g9`+j(7<{-FV1Z_45~Sozj=O#RFrV% z40o8dJH^5~Z;RK->TREwG3}NRsXrAE)EP%H+ z6sD?k!x?4R#}3T9ACcBBwv^X2n|(~5PRF$QBHwpu;8n~(oBfpO^KtDx2L^Sr=VwjQ zLIdCxW-jwW9xI=VAigF#{Qu0_|JfQJG%vNoSGNYFvkapoB zABvkAa8z;tEZL*|({y%Gp*AWtBl3@=Yo6xO;1H>M6C5)xaH z15RqzlN+q33zksLYeI0}J(D=Q4nGYk(5ReR_DN=9L+X21pDR43kU0cvXtdP18IQO7 z^C`rl^SOe7i+FF=j7JW_DLcTS-25zpO87BzQONn?HDKEFBOU)i;G#7xgb=9qB;xU9 z_CBsgV>-05%P{2jIpH2N(PxXdAEGPP5$}$z7*NGJy{s9EF#Q*S9ZJ-1Ir{>uFbSIE z+iYI*z0UVa`Dm&L;BIi7cRA*b zXcg^5oUQl$5(JD;7f*N(;+1xa&ku~uQC1>xzX4B3?&B|gsrflk_IV%#eL1AF8hxBH ze(ABwon)_={P;bS&g1^hAxOXLw}NJoQ^FT)0}KD2al3Cf)C&90aSD5f18GT)Oy-y@(%;yO%ni=gZ?yC*iQl4es*Z~8vS_57HgR9PQ!gK7eSWyg%MKNdA~|^RnHXp|%OPLB z+w#u9KCS65D8KFM;#`QR4;XR>{A1oEmxa)f6d0)X>M;-Rr+iFwR!!|ajtTIiV|Jke z1xmU@oGk}I`hm}WU6jewQ1pcct;RFB(*T9q)4)!#m{hly0|IJ{I75k-v zu(W+3z>kNu@ooOfU%`tuwQ+^LR{gWgCcyo5&!FW-#uGvh)i+a##^SGJdlQvJ60;Ed z;}a^lbH!Iiy(l!bwcMFV!+^7cPMKKz#i|gRP~-f>8-ACjP?Mj$OeX}clr#TzcoSSo z@4;fM%78GuTtow{ViDn!d+kz)!3FR`h3ro>Wfi%pdG_^+^QK;*V zK%c_xH<~{CSa&0KfN6D<&MJP?8@G&N8@Lg4P`znwz!Z96y|+{tPBF?ri#ez`X&Hn{ zmYsmb?zNcFB$mRH{$;N>@K4$V@1C>J{Kk5wf&^3zVwYGd3Xi2Qca9%2zdSV6jUbt^ z+=v(gxQCjxI8*?>qCiAFVMW)=Tk#n0!;+r;tZ+`}<|g9w1_;Q)&L*6+|3y5KdDiOX zpmBzrquk5}TS(Ss=v5iIdWHADQ*W(&^RrefR^HIA2ZKVGUCMCq**q4wJ~*vvrm-am zFPEIiyb0=7xx47@-B;HdQyt&8@!AI!hc}VbH`2T}iST%HdwkCN=S07{|JsxgE$`qP z>XiVlWrlIpkO=^-ncEtLCuJ30s?|r}@Uhc6^0*k3JAH9R2||3Jz(kE%93XWE7UBnQ z>YIs-)|Ojmcvmygyp)Bg-oO37Fgp=-kGg*&q^c|>`&idpg&&kB?bPbi=f?47y*+ds zt3nv{2YT5lUK5b^FFr@`X-FSe8%!Zyq{9<-1^X0@1VFAjBVaPpoQWh)=o5m?%-S$ZGJL zC(HK>W#y&p;+dky2;ZV(8J@h|-Dh_2qAMZgC_@RM^Z!HHSBFKpt$hokl#((aB0b~) zQUcN?(j5Z`g0ysZ2uKQuFf>SacXxLqDc#-uJ?44$KIi?;ey__vo_QGOTI*hS{?;8X zd4$~Yv@mj2KHBlEP=Q>|ye(0>jj(C(*Xw%2pdw}gKcOua+K`f)uHo(?TA6t++u@7s zdiDj82L}98%t3=AN0LEGyeZ0WtFp|jM7klF-VX^TG$leuvC{?#!%;e?Oo_-eM(mQL zw5ellP1LaSEtCZzx=q~}=a$9-TXE%@$+xr4K9TmSg5}eWxYu(}7;t0!_QV*byAi8}^ z;i^Tyr9o}W>q^|YFlx?fPPcug-y2Z= zo>#eL%>zN8TR_d&yL2=~r7vpncX+Q$cv?V;6NNUBh`Y5P&t4R6M(!szi!3qfSww~} zf{8vLZL(AaEZO9bXJ7inaYoKMn$>JxVUSYHETxHkhnJ@I<>qUaozg996k_OMD67W= z8xGl%1RY~@$342|3yu4%2;w0Anv)gw*<;7sW%e>Xow9|7`L1KkF=dqp$piuNH5_Fl zOm;WghO$cq?8>QUJ;xP{MQ1PiUXr4spBnPrYP7X*%_SV`69uT`)m~s-7}Ok(QzgcG zPN&#vM-gcpc>8Oq{kjkNRSTqr(}4lZ!HpyAJ?g8##rTPRUgR)Bv0JD2su(I6By#=` z$l1)*4BeaH*QD=|dd*cfUFwuTLabKiT#ARDW82-;@7*jCXM@-?sD7B3PDDSExVN~&I%&~TOG{* z=D4NCxED2Or(poM*t{oXB42D`l#V)qcn@2eN1RrvVm2{*(&1}@({81ptBfI7XWqKj z@i@h9&f&G{`zUVxye=bSPP+{%o|HO26&0=J$#OH=i1o*pSKSA1rNZ^5%C;94$CJ>5 z6)POn2o7^wWz%QP^f-2|+18tbDSU&Qxuc3(!{6oCiuKK}orfjNWlEk|$DUPOKi$9C zLC1lVlZj|ZCb#USMrhcfqU%wPSdm4(5EqCqu6~}h)MAf+Is-phyZMa!a!^ydublLF zXTaUDG)w$pmU75UPgh@h_!N`Dh4#M3P}b`O!F^{jv7q!P3|nF|(TFFEwmB97)Fc7) z6#MrkOoYE1R&QGhVd>zj zv$cm0puDWV+*cN)O2Tbt7~dSt71V!7_{~brn9og%Njzn_)7Vwk%oZ|)=XgSF7&=41 zX3ocu_#h7=v3>hSB~!-m432jrTHJ7D&I)pmo+fUF4wcHZ&caLmz9{rc#=+tJm)9{c z>#yKd(eB4ITv%%HIwWp69F70~lxCZ{g) za4NGomNMkps+ASUX|}jLi*>S_MsPg487vEULt!`Lde?;p!n8lWQuP)S3l*ym1IC&Y zKm4g?=h&9oO}_EAj*)E`C^FE4JWgDw*pATPQcx9=6F1LbFI{#bl|ExG=f8VdMZFy* z{@ugrQyabEE3?hh*W^-o4cV&%?oN(sF*FKT35wsolUa?msVZU84jMj%a&>l}WL)Y1 z>9NNKY`oI8y!N}fav7;=&a!?gzC)TS{*DV#%8D|4Q(A&PGIS(5*E{Xhru_`@4Rs5l zhc5mY0^Ep|i8!=MA>&&j2~uHW=?aT%r~!KFbx&7cB$$S{JVQle=T)n&T)Qd`bSjTy zx-0s2b-K_B?Y>+(wxJ+L0+1F*8(&I&w8&83z5KLydtNs??~%Z(JTd|)B5V~Xcp(+9 zpZoFw0A#`2h>D6XRGM>NGcBWEyc;7}e4)6!r{d|&VtnlrSEpAZhAlZo9sTMM-l7(9 z;|!0-dd}qN*zU8zVj7(sdrCxOQ&<2!yPB_x-0_>{ep2zWwD!E^7OyMMiN z0j^*$7~zLqZ^0>56AOEY0(gzPu<`sk;yK!VIcDQh;aVT5+xFLcUz9tv!y+_YmFk@4 zYMp{72ti7{@4ARn={X&4zklu zboaBn%w;moL@q_uyLHt|{jm|j`ouMY+-yC^5wL5I?M+cy$fBDjzZI?-ChRJB=(MSy z*DSA>+GY)Q_(D!qcdqkdj1gVC%}ZA(Yqr&!_()&_I&8cx0C zA;P70w>J+8dj_5^c$CUZxU(gd&p9eeOeo6@wia=_UU}I=f`MYgB@Y)({gpt|HErsAs7iB~GIODCCJ1@=IdGaSzk);EnbkYsi z%T^x{-6_2kJ*rCIIb73l44iOZouSH+H?LwcTrYO(>aTVj&UXw-aM(*=-xV+GTilFl zG~u;{(30=>m++gmXK~h6B6JALfz7nyV-8YoBBJM0YrPiEfKb2bQ!_Iu#opO;ENd1V zZG6vFhpy|VYj6L!s-%Plc8VB2>qj?tX$t^)h+fC3ER2Rddi-%UyA}y5746tV#{9Gx zxLX_<&tw}j!7P{Ix-+8n$&D(m!a@O@VnwJl& zohQcji?lNP(u(k>>eL3gmz~>&}hTELt-QDT6mBsgevF9ppS?@pAnSVRM~5 zK0(Ve7g=#7Z+cB93v`L%FuIWnm&0F_%4PERij7ohv2M&JJr5VR^b3j2;hZR%9JgBe zx|n;Dfm^gE6v(^E{PE+}O_yE3DTz_x;livGe)+|S6eB9M;<3Z|y`#nVxktToPg=a{ z-;t`a_D_{*%qUcqm|^2jrY1&4?$IF~D1E@52a9$rAfUTex()XxduL{GkElc%JBj;3 zo3zU2{K}FZVE78dGwby|?>RffB6`YM^3i||=C^!DC1tqYOgjI#?(inP4NDoQD<{q+ zvX=}*`kkcYA;<3?5qnW@#{+YzHJIQSQC5ley!+SS$~>O01O@uCmgDo7S=SdS6QjYW zf>W}K8-1=L)sCwqj#firs#T6`tY)DviDrl994cg0NWCDk_A&!0krXmm-jG6jz9u>y z0Wa9nbh-nyBJv_aG5V9%54LegZXgX1iP5II1A^wDgVgjY&tcU| zOoBjNN*Z!PP_dM+4955V@j0rsK|uOYRF8hCwRFS1$({o9eWvKWbGDa8Wo08p!q{1_ zi__Ev-shI?g)(==ah$PyN7+jQ=>8&2|Fbm1oi7quC|ek`bJFM8zE;S9JE*r$Vr6Sv zmrNcizmS=CM(nus1vZkeXd==bw9@qE6F52;Z4wlK06e`2Qq3&sSdg~YeoW-$zDy2f zP*eDj6VV`hT;(UDP)os&nrRiznb3GoW)w!M*W{qO&+0Ol_g|6LdpW(+S&sk85` zhWsj!g&#$QtBVoE`gBbI2W+}eZ6Lcnh(Mf(GeCiri)_|a{>dW%; z!?m`ydZ#mmq5PFE|CTQD`y(1A)us$b(4$51Hw&2QLS){oF^f?9q!!9puf@@R)3=I_ zwZ>MJS;pl|*CmqD*%7%u&FH^=SPJtEKUfGNH7LaKw;=03ew-)AUTjW;nOig>)9kgH+iyT04Q~k0AwF@f`Au>(X>(XbdOd3E+X{WS8+S1qR?513b_Oe`~?N>bpO({3C1V|LBrm(@a0pB9aXpsLDWB7JiZ51 zV_2IWgHjbuWYmHRjRJZS!%2ptPIU3F5dRTB{W<#7SiVA4ok3yZ3yVFZaW5jr*l_a} zIt{4y;DHslBYv$$u_jdQ(*kZ#n3BrUONwPnV>P|`=Z{n!=6h)JA+Ij`)hb{J8vnOL zqWXl8G)5Z0J6R_L$$89JLi?c|Ojw9jXdaon*HmPm?5}t}0-MS$@73hR_|3(C7W`ix zzLClp16S5(i9`>A%~SC({kRrNp5df}8RTLN)+^|xvTxY~;|SBb}EJ1=+)y=q{Y(ZI(Hi{`=I91`%58Ebvowctm%BC9kH z%}F1;rm5xVQIUE@E@NSIPTWVfSZQn$MXU%i;|P{u*eVLcyghnW>3Qq#eTOKbNj^zs zLnQUTZ1A^60KV3U&F)Y{eAd(PSRR2??~`{wHJGnZvLo$)4_PX3$(sOq3Udt0B zB{CL;EnT@Y&^#GUIS?}s%W(?-;}Pu6ycWr~*G`XQY&HU^sbuQhi^v%NcU$w5Z~3Sx z-t;iopTBv5$MQ0&QRn3k0re$;KR@>t03q%q(tm!$IC4&91T?#wPse2>5qDO9+{Hi@ z@*c}93Egb|f>Bl*FTBh^EwW31Drv|ZWhNiUuT!j~>4_bqNnqMf%u+B6%%vJlkT>jI zuknr<)|%sm(}NPD%dO!msK;)Gc6N84YBI|GT~PjAs@z}l^)j^hITXvhR(FntkTMWi zff9>^T!B-YAU5aXRDRAv!gJ(g;OyLzf>j8|=B`w9LN-mWEka365~S`g6B8%5fdRB1 zm-XpNE_*Q4t4XCXcn=~rumI8dWFjc*VemH!;ToHsv6A<$n=$zIF01E4Wyw!c>VeR1sms#o0`P)Tj>M4IVKFNk_NR3)1Q5N5aMiCefDj z3z@<kcwQJJs}R|v-!A75Yop80 zL^D%@j&$mn7NfL3w?sHQ+b7P`_D%_*m6QmK&|PXG74Lw^{yW+J`X=l-ypbyjbtmf_ zhS+U)gq7sd%JTf;lngs5;N$ZdV|4U(Cu4tgC@RG1@}bws3|V4&gYl#`I8RAQ0*$xY z7a3}l0!xmKg+I`nmB0-+<9y(evRrg@q|_AZI7*9s+am?oDlIAfQleLmW`?!iYNI~S zb`k7FY3ni-CFyp#KlMf~HF`|B1jh@zZ4 z6*O|Sv$r?-{T+lmQvMv)TK+GLA#XC}b3?Drv5Paf8cpN2#0yNQOwR4U!RUl2_bn_G z=v#HQ86MrQQNqtoaq!6T^eGmgM)`4^KitXxxLDw&7$&gZZ|B}&O9=h}s4o6NtF&DJ znO6v3I3_*%B%}=RgV+-fY)VV2WOLIp?QNXatC#76#e zO2a@Qytq9-L^G2zQn*Q2p(9k4F=|6Go4Dsj2i1e0Fb=Yps#iGfQcTz)$PGj6``rsb z2f&kxeTBirw0iSLD^)!vvbx$&9N_OQOn3ElrjiMG#8SW>SvKJZY}`}R&7^^KX-9;I zlWlaIu;VJI8vlR1(4VITF8%eY~H1bHM9o@IAAg& z>c`j9)E*650cu5sqT#eif@EN-_Lk}?Z#-Fb(NgU0B;ev8wapM%IaizaH_?4XcibJsFn#Ijm@WZkEpu%0@nAo?8F~Z1S zO0%kRtI>zs;zXA2a>{bO>V{F1A<*UUaj)yuiKMR5NQrsA6Nbqs#BOR;jKWJs(+-QQAVV~K@cJTHbfQL##6Zyo&B)$k0 z(mx4Mja5+eDJG(N^55K8Viv&6-3yCRBUS=;L?|ty9=twO(Cw;%)KXG(<&-DAkqy=Z)|rsB%+`NkS{@SWq^h#6#pVnDU>B&%mhXvga2giAW&Yg zE%W>-&Wro(N&eLP3cRe;+TFTWI z$^xM0Q3%RH?xPNJSLFBIMHlYFR5J+_bLF_Y#7ZFf9>jb z)5`3T@u+AGQ3%(0&6WG%rDE(P&7dF0>x@gs$}IZQQW~}3;cF#B%=`bxh$)J11QlBI zlmLt(tH%8_KyqPm@t9cTTK)OBmTeZD(Yv5_p8w`W|BX8CcJTA^PWJiCDR>~iST2X5 z+y^*qQxz2z1^y}utzuN46A~Cab6RMXv}kz0OUeJ~-wr|-lB{nvO$+zzKDXv*)Z&o~ zrz@y%k0CV38zR=zbiA>E!|7^8Xf<`r)MGJ$_|K!C?*UM#5V0N%G<5H&(#--!;hx`@ z@pq&2QprAtJOuw&B2aqxqC(*@ZO+89+xMAxKb5s4B`;Nt$_WzWl}k#mGSG*WtknEp z*QY{;K_vN556-vFE2Pq7#eSAStt{s%YWSsN!c=44moE*uMw&?=sWpb#+-F<=e>VO5 zU-^(JFjxgZ;5V{rag`hr+r{8VVB*1H+z8E5FfXs>^F}fI`> zk}DxwKk+aC@fy5=JVRAJI*DEsJNYEA`@i|L|MNX5Kk*g_dW6g{N`jMCM$qT#qUoK< zWzvj_BxZ}E3>#%M&F1K<$v;H|LdAa|3r6m`|RnEnGQ9fE4r0-VJBUHTMsz;vtVf$f&X%tP|q-9LbmDos9d(?2& z%^TEzB;dA4?DRT=luKcneu^VJW)2R-@pqV|UB4Q#4E^C$A=n+>>T`!aSldXknn^AK z9Swa^u8_$;;lDzu23e8-tgL5`mRCg?mRHR+2$4RkNx-B1a+0(^-{Bqa?Ox&U!HQ|e z%Dw+zDdk~6_AN3*7&p6M?rIU49#q)i@mmdsJpfQ!twtJDgK!F*A>j2hG@%*BU`XvE-ow(Ya`<@9sELu`NFW?B+~G1_V&BgR<0DjCq(4^N6Kyu zK>({Lk}_?C9Hjh32*Oo)?+;ohV~M<1tl##Z^#V%+1+s^n~|?`3+#CBAFvdLDLg+av`15k_8sIxc|x}<4B75d_Kz*& zdxRm=@0`8wZWQmZ^`)uspTT6p#8e~!4y0mp%GfF!-NuTT|B_^I%pKlK8-ChTB_cAF z?FeJiwZ9cA|7MRr?EL+K?+XGv2q0q05lXnP_b^{a(r1s~j)52t99V}j0NTTS$_jgy z-uh?l|M8c8zT{gc#V81A4fLT*9`Oo~j$Fu91?p)C|CLD&1{nSFxX_*6oGyy{W&ZzE zZvWeJECohLh_Iv-lvSX0KLzKHCFENNe`$j^GJYf6q#Ud0==Dbc{<6crE*6NZ;gF#< zB#hE8Gm#-?>zHW2k5YySIkNrE3Zp>h7VAGc;BSxMrUXFQepG1kyrv=1HAP~Z3ZAlP zzgd^>2utSe9T$l&!8k{->=H-3tAC;=fJ`kDk^mfvY-FnJXW2DB)Y}hTKoy1X3`7;x zj#CT&-*v+)i~_JuAty=e`UvjCCj+jHKQigd1J4C|7W}m5GHZ0UNs;Sc{PX`=U1|WI zbHNNNs?w2*gxEcCobz8N1(=pSyzk?3im z{v8h>1>I>wZ?q7k|D}qkdJ&QguVkWwJ>^{($S7i^E@*nxO0e?Gxo!^*4wjw+&Vs6L zrg~*jzBcB+6aqXl0gtnazoJS*lV{u6nSG@$FQ=IR2*(UjRKpc+n=?cd5l!!_Xb{UE zI>^5IViazvP-}G0KiEoYX(KxZkM}Iell|8+d>_K&@wT*C2+;mQK8T}{gdDFhBwd1! z%e){uvhP8lqJjjst$evuv7BQ5%Rc}KJh}PaH-2gjtwxkvm5wGUWR;OI^_KX4MSc`IAER=UOJHbW2YnziXtq=`86 z_iF8|ba(hdOMcV zAfwWCYKWOr;4LERvtK~&En+6vV<7(!h&KrU(NCbl!eW7NNej=uV16fy%p|f<_gP{I z5n}o!QCNt#^nDwF0(0-{E-X~Db3~GWVIP#`UqZ-tgsoDp#W|XzAxcl(LW-mtC5)`1 zQlJf1Ekt2Hwe7!2F1c-Be5|hITpOp#=(n)Ysyt0uDPgrSRL$@~SD-__qUE!9e5+VT z(;_e*%9-SWe*`>iNF1H}rxy1`@KE3H`C57E`>531g>{HV#%3SYr}>P8K;b&VZ{OGL zP|GDBSsj ztg6Uwt}vd65WaPvV3#rge_ux!2>ug3Zx|^4(@wfHNr2+p9&E{){3h#qMU8*yxiDvV zPFtd+p0|0ORM~|d_-qs4Phc4FMB!zDL?01riYmJ|27jj1VYVee^>ygJA$07P=WQ z-uJzJ>r42vA4)MJ;g3s(^THPQF-qHjGz8>eqJxXe8)=NdvdT_Hl;so z92}so86?_7jQC>|dUeS!ufA=DseJpT!oE}>??uSkptPf3^{ncux+)7yI}lRu>g zkQEF94|XlqROfS{C@8XweS6I8k*0n;)*rhUrEuRD+#-A(2&a8Ik+}T*|6yz* z#1ithya+Zhs|Qx2*qlodnKMN4;5YvEA8X+*eo>gl z*>lHuhB|9$vG=T?CmA6KKSQ7Q2mosSktj$<&qtlM4V{GSffF2Fu-8*Yn(u}L$e_8i z=rh6DgLk)OmQgU^yJGv2f@yAfB{MW3q~`WM8s~uZe2JER@Xgp5&@=4=i3FN({d(|%h2As$u%;fN(m#mM_BSF}14Q^H1a*54DmvQ`k-=81LlOFy z$0C98jgjwb5q+Xiyh>9WwetN*)N~m+E|{TZAQ8@6c-4YG z``1ByVZm&$Phoj#a)k4XoBWa9JdkOD|81P_z|A2L;1oT2#D2P5x~mtlH377lT0h6t zNCkL1ECfRuo!cHAOi?w4YL~RidwW0&G(D3B9d|UJ%87|tHnirc6#DbrF1(A{-NsOkp%oReHZ#fnhg)gnTcE*{S7ibNk3-&O8pQje(?6;+U1JC8^PRot( zjF6hU9iRKV@9km!ow%{q&GOIN?#$2o13dnH$6MG9XN^4B3sQzo6wL{#IBxr`GqQ?q zju+}1Q*OYpKVJNqz$mw2vwG=tL$@nYdDrW>m7b_w17;v0ma2Q@z{<+Xlg4T8=0S2` zVBlT2h))p_B5X6xJ~6(j>XnbONFar=at1ECV>#Bz)4Vs4T4!IG?RMaywJQr>|#qjds>w(D+k+8Rh}N)kvjr%9*f-<)Quv`-&{ zXU|s?-X87v)6z3u*>a7~nLpVFnlSJbekL&d$t6v%h{xJcw1hm8{=pi=%^Bt{w z`3>e zSuK*Z#I4ybGO9x`enIwjr!o3bp4mh zo!Vi#X(LKbPM>(!6=7&T;qC5_?$OLC?_lL>tSC_8GLUS1S%0(Q)YbK32X+G##syy2 z)Sx~fK@BhmI*gPCz8lN&(v;4l-1ygi2hg$g2sdjML|JX>r9VN@053yhb}46 z?H)B&NU!B_nt?$jkuxcx@`jB~!XrhxR)D&tp8-mUO+|}}i)T&>f0D$*y`1q50wi^Q zEjjpqrNkeW#dzTn;srDwcZz8!5({`{2VZ~lq8AB|%l^v|`eVx~5~?VgoaAZq>(ZC_ z#j68}&DOo8Y*+zoVcBxvaA4#xFut2E0zPzA(>@#+9iN`WUFLkH67q@1DNjwkpK!)t zu}!iB7}|QFJCt8yy>3}SNEVL^C^4^fSeYKZ|w zg!#8c*7@Sw!5FhzeWX`8C{YKSyB~bLH(gGm+B4rpNQFg45`XTGDG%AHy~Rw>RSC~- zig!F9S--vt$X`EZQy0IPb~!aL0(zi`VI7q@6sH{xp-OjO%{awVlmn!~axpItOQJdB zhb#gD$FOYrwlHkq@NL2)aTHdW!J|V4`L)b+&5+Cfk1kO!>^AtqX%tx&!bPBwl}QeI)qXv z6wFp`Fj)U`q{&;{xvWw$Mrnkz18f~AX6(4q6K4jgWVT-8_@DwNA>pTIZV^8yU=0I{ z!(>g^-kG$U>v$(9I*J}+G-G{Yh?umX*!xw&t&(g40tiSj8uAet#i$eOm zSFR&8o=2qZ&<&C`APjlwwWn^oeow<2QZv$@)~lv-Fk9<5^ko=v4f>E*%}*nF--fZ%WSfRU3s zuI?)7RY4|ezykI{rdIQPg?fInjp1ta(F~|yFj{B5?Y64p;YT)|$GTpMrMQ}oqAD-M zA7o1C{GkFBA^c@4A_edD5m|2(b4;0UeL}FFo`3xyrytm4Nuz4;xF8CnMg8F)F;ckp*}O-qEn%*2y21)IY(=E8 zO>O|KHy9XItWyl6g)bELNLAbB`b9j^4uJ4pb4BeCT0H?%QdZl%U2N-ZbDb*7eNg}P zGfXM`1>i`C-@G;oO6rX%$JcuLqJ$af53OdmK9?^ofeKa1*LY_g5M?~^?RAPAm{k!4 z`rIC~NFg&+42LF+t;-YfhqKurOsv{=f5U$3Yqif!^l`-GaphBHy$28LH;kGEqWfE1 zNtsV}?Xua}C=mrfyge8Xe?qoD<}2daNegUl9!hU32Q#a1!0>(nQDNW*K}eeluBl$reD zO7C@=$d4fY5A^px9;D&nP@y>rjY?Yaioz5rcKL)Yyk;BOS9_#QTjy0;@4cZ%C7X*oKlT-{!7yfeJ0|3aLA zrlT`3U1_zR9L&R%<+c))ZuqTXm^xQA8uLE-FBi83%R@1HT>iZZPd;?`Wzch{-pP*w z-!wl&v%T9gs2o(C2z<=UB?R&8$CIeNI7)Lo-Wa}euri$7tsnmI@rf?(1j@8kKaU`h z%av$}E%Nqn3^gAJBlrBh@nb-PWGszr9B&qVBf%kkGJzD-jV3;io&@ zf&^em+Dm+`D$I95MJ+0~Np+PmEzy&-%DKoHaqGpaLp+5&GB$0b>=CL_4KW_G@KhPP-MYJa=Hq zd+QUV(5w?@yzGxt;?j=xSToy}4oK9ml?{5@|KZ^igYyI360=>6EctY_Qj_r@d=>)( zO4{GITkeP+tpO3kXZ`iCc^5~U^Z*8~b~4FlaM<-1pH_O*$cr_2jo3>KXGkNpwJD@s zU3s|ATNX{XT^2ei*RKwJ9%})*C3VxR;?v95PIPpyS5({V29t!fIc8Y_M@T#hXolFU zJy+Uda%?o3A-~#JVzUVnyQPdnBjOQ?(6HrD%#=H_yY|EW%3?N4Fj@JQQdf^K)o2u` zMODiEco5iy$}J9JV9Kd@ZagtSHUmV32J1t*Og7ruq!00)@m&NHa0pnfJaUm>w%>d6 z0v1I*L?6DLub2(8*_@3VDydII&2G8>L#cd0z&g`EalW{i($wj{INcV-jdg>O)n2Vs ziyqlsa6!lRx*1YTUvsj{nX-UFV`Is4iX4K1fhpuVEagS^=w{(Q;^g`5hskkyD1ywZmz%Z@bhXNrUw;QfWl3D2zu2iti#)My2fZbgE^+}AFfYL5Y z5D~9bj2BhJoTPc2p>~a2y{n7XU>!41!SL8&9_|;q&+PH4#;sz$Dm%l5b{~ry2a*FgpPNn_2iZ<(mYaG`x#n!IkrKNyLhD^;R5sx!e}tH_qQqnE zcL23-fn8+$h`}5{s2QwxYBte4&(+Low@Gv!v+dlC=5eW#u)1+rodOl<=;~s+Md_A) zupP}(T>r>+Bkivm*!5>4PY@Os11JdW7pUa9%<^ip*34c#5w<5kUnk@H^N z5jwkx`?m@&4YzAnvh8)xzGq$#NW9BlA|f?y_i!kcG)3*fMs`@VD!JplfQG|4j-Zg$ zOvWac7lipHmj7)#59Q|KeyckibBbH*!Ll__Lod#IJD$>MXWhOwWq5hA{Swcq3YD=t zJHL*CvT2(1XE;MFlZ3R^e-c%^GGIZHQ*%&6y07;vE^cqRyu>_Fe690*QLOQd1W$^l zztIzMJ(Duw*(^hbd1>uZsQB9KP?h8b;k{w+l@bMTNmoK`Fe?H0kXWxrrwPJv3kvnDoV-tEZbzq?$4e|c_P7iN3)kiof&{B zjhZYqF$oU@?pfB_6DR^0=2Yc?-c$F6LvNGDun^$C$N$6#@P#Z&&&pY)eV;b3TUuGw z`m0oE#Isk=e|WMsb2^)PvMs)Y`)*z*@JDIbml7<4@jRUUh!HO2)}VV-y8&RsbK0~w z)0af96ghr*%tdHCwM3;aQlknr<+$B?W7o$@Y4i5_@?{s>j#dMs!eTzt9+LYp6y;9W zR37?ygOyBYYaFcG35{Py~& z>s>w$v;?&bYw2f1@2d)*ezHcIW3k2BhJLuhK%p_@y2KiBZ&WXPUvRZ=`#nuIi_Su@ z!OI{#{upmCo7v80e*KNx$qq2%iOJ>L8Mc7r8lAO3KD-=`a2Az{6n8gtK;HPx?()&r zGM6m>*8A(=j-8T;Y?SzO zGWRzI8G=)y$uh(F`YB%(V1)D~M|}H%UEUE?bL85^76gxaexWpb+Z~6&epA5X<&BEl zy)#37LU8|xm#&={w5^b@5o^6U*?KZg?Wg3RE4*$1&j{c!rsDuoqr!8xhpl#cBa%*r ze|Ye2R+8t~ABVPUfW*^es?pPD$&WJOb70_u1Rjyzhn2V*&aLTmk8o?~SQh==49(!> zqg$QQ-kq5)JUU-r&AfTNbr2ab7jnyWnsjxz@nm`4jrVZ@`bVVi+c?KX8hz(4icNVD zE8%%@>;m(w-P>Z8zSPmKJRX}`N)En}W?2kiX8pwT(Pg90I92 zU;16V7dl^@VEDdFC#7~mcc~9mg9y2e%J22rp)8+st*&8l3|t!? zml|9T*r`1w)Mw1tz0g$*CY)LBq)Z4EA#@nw8X4?+s#)Crk%+DDb=rGi&M+}X6#Py7 zDlVM{g;~utf1OlWi6-w7YIpXbeuC=)c8g^zPP5K*g`E&{hJh_hx-;PVg=(i!Sa+$J z)sZmk^_YXUcXvgITt;qq#*IyHqQ<6!(wGcG^=YV0ilJJXuFyKxsHJ$v4eG&nM0Adt z3&qmh@=BBUZ})H!ME-y zv-%j5=OFzAwpsI!646^x3|24)v90KNGTpsz9z%(OoP&Ik40UIdGxf!iRCTAjcF~=- zhaW3Dc*ubkJNZX!XoZF0(|k`QKc6oI^mmPp2NpC6q2FvWS{2^o$03Tm^qd3 zYp9?D=0Fd1A!GPbF$0&TTn@CFzpdtlhH2e?f?T4&w?LA<3LmtmFy%RC>E~v%D=eMD zZoFzz9F;!R1nc1~UP7mjs%?9t<=kefY>MpnNy~%nz+*ZR9M{(U&7`y2szh4x#)Pih zr959H>u!clU+DBq6z)9Y2fBDNCnyV_?+Nzf`d#RT6UN-{K`6G~8j#g+IJTkItgCry zyZ5cpvhjRXTtNH%>#+x{04yu`%&t@Ahv1Mpvy=f*R581r-ED3dHd3j~_wzJl0YI%J)y?Xma_&|ll z;!KZ;XFq$hjs_7$cLamoB|A>-?Lr)QrwNszWSDmIqD?Y7lKNhDN6(yobDy6ooY~hIPH(xOdGqCuP}x9X1<< zIcoaWU2Lu{-Phq+7YGQgmVD=T9tm7u#M6wcb4#?Trr1W8Lh|SWSRc@3;=+sg^mXiW1ch)yGUbwD(dlcTYgJ6NjGZbgVxQ5f0X$O*q^Z z-_(!%61%o$kShkLm8E6I{%)M+ywYy`hDC(^iTn9(ru8N%*6R|J;tW_>z&`jUP^Ybj zI|%yccdB<`8>3mP6Y0-rmGhz7#pmvDcb6J&u6a!KV=dAu;f~8p)Jn|ZJRm$TAU`zm zk|N(-=`I)@EjG_Sf|$XZt^kI5y7It^NrbC*1OmO=o4YHh+50CR_tTqGBVs9Q9d#bA zn2(7pRP)I0gl&wzV^=(Nxk+$~PLE44kEo@+P_X*K2Xd)8pWMu|x_xd_wvXmp`RzUG zG%-m3x+BKa@-DQ*o;pW$ z5ATmN`b7JkSzNCv9>2|dXv)-B03cEi>=zub_li1iU?Cw(dG$vN^`iOluV-{=zM>wz zSl1bhup5+cMCP>h<(Xc1ZM!pVhzmI28`vpKZyNZ35!sw;yT|;VQm5;SfywBYhWFVi z-yAoi^D-rv1U?{O89*3fVVom7DrQLM{lz9r6u=r9u6?FkR1!Y()un+Bh%ySK)h~mU z3A&$7I+6O&Do~jf2R>@&xx4*#r{>)BuyXZ5@3AO*x)m^6J5_Uz$5u8StXiX!S=?0z z%&?+NI4d`3@OK;BZVPrAoz4ifQC{zrxE)#@`Mf-1rxEelQP-s_Pq%x8X+C+M0=~Mm z8v2ECI{d3bR|Lakj7A)%O&I#D)A01!yJaf`U^K}-bS&_>W1frDu~7bH4h!l`wM}>- z#l&)vIKzQvE7SLh%zQiuP3zJ8_3Dm`AK4_nB=25*K4+idvUy###E{@B*vBO=#gSUx z-;Jz27=-K>CGB--+yVb{l(PfIz@0Fyi0hf{%C{m(HP2S)L`AV(Mi=umNuZX^WRhGQBS31C)9nV{Zu+@N5zjFJHa6M5Tyn zfrc>PUOW3wOV@gd3(8!(=@_w&V?3e-EVOz^V9MWv%%eNBJS`mQM6rbAr!r2)EQ?M zm~=Yb0bA)^t1jqUsV232D@JO z&>0>L7hQ!0lbR>2zQUeRGy*Pzc=%Ug_@mk4AMv3HIpbDOkFVs5>~?wHrAec$$@^JQ z2wQ!*>Ek)Dd?2Mci}~H55Rm>h;Ie|5;ndMIaB7rnXLZFb_2ymzjhr{y|Y&)#b$29l{CJ=hqvX%urBu^uR#*Ycj= zFE;<#OjK!?cdREqoCPXd0Qu!l7N@C=s`9SC$$J4Mt~$y$#kzPr`Wakw5gjR6r0t_M zPKI-<&6E|wRero7;!l_*ow#M+jmAxhLpN_jxv~0D!LMIclR9lEEKaixA;qc*yFSNv zbe>u3<_38mo59)|=)~Si`5ezvoW^hYl9~1^agVHVN+i9!kQs0z>dRp_#gTOm!FIn1 z6b(oAyDvx1_7?M4Vgogi;XqhYj+DF;}Hai%dX7YW6L} zf6uQ2Z1)< za@zsqdSQ+io$rH1sex;EaA5Y}t7*SM*gGj&ToJbodO@wb7cdO6UVz1(A=k)S6;vn3 zgXEoy7M$S6y5m0AwcMON&S|5J{sIHsm`lWs525e(0F?ItVIB_g@h?uga z+J^uc`pt8*VV3L{vZ~0!I)$85?=yZv^5eI~YEyX|m9p0-SIhBs7cHR4Z-xpDP_$|0 zdW{DotIBda9j3sdd8ujJ15ov=G>(_mJ>zmPa<7v%nCV{JV|(g5zjYVaiR{vC9~iF} z`beHeV-4PR#aw}NglF?Gmg;~5E`Tfm&R?^8dfZiFg-mtHbnypx;n$#>-Rju<)6t2hI?dl`orJ*e9e#FD z^*Ngx3z0shNojGA_Zbb~NgDg_y8o0^awQ4G-WNvjRup~UH{Y{Fg%|$>?YXC57E=y# z%wQ#YRU4}OYMb?{?VSXI7F~%PqqZaEy+kg((KI4pms73$D9SC7`BT;frKTHhNiP;K z!rd0a@K2PD-L0k8mB$(#tRD4RjXpRQ;cgf257Bs-Iz;SYHx&h}Mt8*Nv~+Y71-li| zwMVlv3r@au&1v*`6ST8i*mtO$%+oYJcQCqH3}IL_dIND;=|`z5eU+{_mo2NXdX%qe zetr(ube)7LC(jMyXuF6o5UC=sdf3CyRNWVW{d16WtWL(UT=s`nec3!sVR_Pczb8!* z_Ly&L-t9AN!YHEtXVia$O|Kr0o2#A2#2`1uk|F1wT{v257U*?0pyMML;3cEetG=#w)4-8RI#IPXO-fT7(Sc9PS|P3LR&U`vwmnI5qXEzQ)4cm zgRAVcpF7x(2reTRRM%!fO@28fEMKJ(1`+cwc(ZzJ92zX%3-ॢKg7}DpMc4f8u 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 literal 0 HcmV?d00001 diff --git a/docs/user/alerting/index.asciidoc b/docs/user/alerting/index.asciidoc index b2b2082ce71f7..b86a9296c57ed 100644 --- a/docs/user/alerting/index.asciidoc +++ b/docs/user/alerting/index.asciidoc @@ -1,6 +1,7 @@ include::alerting-getting-started.asciidoc[] include::alerting-setup.asciidoc[] include::create-and-manage-rules.asciidoc[] +include::view-alerts.asciidoc[] include::rule-types.asciidoc[] include::action-variables.asciidoc[] include::alerting-troubleshooting.asciidoc[] diff --git a/docs/user/alerting/view-alerts.asciidoc b/docs/user/alerting/view-alerts.asciidoc new file mode 100644 index 0000000000000..745016f26a0af --- /dev/null +++ b/docs/user/alerting/view-alerts.asciidoc @@ -0,0 +1,83 @@ +[[view-alerts]] +== View alerts +:frontmatter-description: View and manage alerts in the {kib} {stack-manage-app} app. +:frontmatter-tags-products: [kibana, alerting] +:frontmatter-tags-content-type: [how-to] +:frontmatter-tags-user-goals: [manage] + +When the conditions of a rule are met, it creates an alert. +If the rule has actions, they run at the defined frequency. +For example, the rule can send email notifications for each alert at a custom interval. +For an introduction to the concepts of rules, alerts, and actions, refer to <>. + +You can manage the alerts for each rule in *{stack-manage-app}* > *{rules-ui}*. +Alternatively, manage all your alerts in *{stack-manage-app}* > *Alerts*. preview:[] + +[role="screenshot"] +image::images/stack-management-alerts-page.png[Alerts page with multiple alerts] +// NOTE: This is an autogenerated screenshot. Do not edit it directly. + +[NOTE] +==== +You must have the appropriate {kib} {alert-features} and index privileges to view alerts. +Refer to <>. +==== + +[discrete] +[[filter-alerts]] +=== Filter alerts + +preview::[] + +In *{stack-manage-app}* > *Alerts*, you can filter the list (for example, by alert status or rule type) and customize the filter controls. +To search for specific alerts, use the KQL bar to create structured queries using {kibana-ref}/kuery-query.html[{kib} Query Language]. + +By default, the list contains all the alerts that you have authority to view in the selected time period except those associated with Security rules. +To view alerts for Security rules, click the query menu and select *Security rule types*: + +[role="screenshot"] +image::images/stack-management-alerts-query-menu.png[The Alerts page with the query menu open] +// NOTE: This is an autogenerated screenshot. Do not edit it directly. + +Alternatively, view those alerts in the {security-guide}/alerts-ui-manage.html[{security-app}]. + +[discrete] +[[view-alert-details]] +=== View alert details + +To get more information about a specific alert, open its action menu (…) and select *View alert details* in either *{stack-manage-app} > Alerts* or *{rules-ui}*. +There you'll see the current status of the alert, its duration, and when it was last updated. +To help you determine what caused the alert, there is information such as the expected and actual threshold values and a summarized reason for the alert. + +If an alert is affected by a maintenance window, the alert details include its identifier. +For more information about their impact on alert notifications, refer to <>. + +[discrete] +[[alert-status]] +==== Alert statuses + +There are three common alert statuses: + +`active`:: The conditions for the rule are met and actions should be generated according to the notification settings. +`recovered`:: The conditions for the rule are no longer met and recovery actions should be generated. +`untracked`:: Actions are no longer generated. For example, you can choose to move active alerts to this state when you disable or delete rules. + +[NOTE] +==== +An alert can also be in a "flapping" state when it is switching repeatedly between active and recovered states. +This state is possible only if you have enabled alert flapping detection in *{stack-manage-app} > {rules-ui} > Settings*. +For each space, you can choose a look back window and threshold that are used to determine whether alerts are flapping. +For example, you can specify that the alert must change status at least 6 times in the last 10 runs. +If the rule has actions that run when the alert status changes, those actions are suppressed while the alert is flapping. +==== + + +[discrete] +[[mute-alerts]] +=== Mute alerts + +If an alert is active or flapping, you can mute it to temporarily suppress future actions. +In both *{stack-manage-app} > Alerts* and *{rules-ui}*, you can open the action menu (…) for the appropriate alert and select *Mute*. +To permanently suppress actions for an alert, open the actions menu and select *Mark as untracked*. + +To affect the behavior of the rule rather than individual alerts, check out <>. diff --git a/x-pack/test/screenshot_creation/apps/response_ops_docs/stack_alerting/list_view.ts b/x-pack/test/screenshot_creation/apps/response_ops_docs/stack_alerting/list_view.ts index 30f3a2c87dfd7..6903ac026cd81 100644 --- a/x-pack/test/screenshot_creation/apps/response_ops_docs/stack_alerting/list_view.ts +++ b/x-pack/test/screenshot_creation/apps/response_ops_docs/stack_alerting/list_view.ts @@ -58,5 +58,30 @@ export default function ({ getService, getPageObjects }: FtrProviderContext) { 1024 ); }); + + it('alerts UI screenshots', async () => { + await pageObjects.common.navigateToUrl( + 'management', + 'insightsAndAlerting/triggersActionsAlerts', + { + shouldUseHashForSubUrl: false, + } + ); + await pageObjects.header.waitUntilLoadingHasFinished(); + await commonScreenshots.takeScreenshot( + 'stack-management-alerts-page', + screenshotDirectories, + 1400, + 1024 + ); + const queryMenu = await testSubjects.find('showQueryBarMenu'); + await queryMenu.click(); + await commonScreenshots.takeScreenshot( + 'stack-management-alerts-query-menu', + screenshotDirectories, + 1400, + 1024 + ); + }); }); } From 43ce965668eaad627092cd85649610566e8c9353 Mon Sep 17 00:00:00 2001 From: Jiawei Wu <74562234+JiaweiWu@users.noreply.github.com> Date: Wed, 5 Jun 2024 16:24:57 -0700 Subject: [PATCH 09/17] [Response Ops][Rule Form V2] Rule Form V2: Rule Details (#183352) MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit ## Summary Issue: https://github.com/elastic/kibana/issues/179105 Related PR: https://github.com/elastic/kibana/pull/180539 Part 1: https://github.com/elastic/kibana/pull/183325 Part 2 of 3 PRs of new rule form. This PR depends on the code from part 1, so only merge this when part 1 has been merged. This PR extracts the last section of the rule form, the rule details, from the original PR. The design philosophy in the PR is to create components that are devoid of any fetching or form logic. These are simply dumb components. I have also created a example plugin to demonstrate this PR. To access: 1. Run the branch with yarn start --run-examples 2. Navigate to http://localhost:5601/app/triggersActionsUiExample/rule_details And you should be able to play around with the components in this PR: Screenshot 2024-05-13 at 9 44 14 PM ### Checklist - [x] [Unit or functional tests](https://www.elastic.co/guide/en/kibana/master/development-tests.html) were updated or added to match the most common scenarios --------- Co-authored-by: Zacqary Co-authored-by: kibanamachine <42973632+kibanamachine@users.noreply.github.com> --- .../src/rule_form/index.ts | 2 + .../src/rule_form/rule_actions/index.ts | 9 ++ .../rule_actions/rule_actions.test.tsx | 33 +++++ .../rule_form/rule_actions/rule_actions.tsx | 31 +++++ .../src/rule_form/rule_details/index.ts | 9 ++ .../rule_details/rule_details.test.tsx | 79 ++++++++++++ .../rule_form/rule_details/rule_details.tsx | 117 ++++++++++++++++++ .../src/rule_form/translations.ts | 29 +++++ .../public/application.tsx | 18 +++ .../rule_form/rule_actions_sandbox.tsx | 13 ++ .../rule_form/rule_details_sandbox.tsx | 36 ++++++ .../public/components/sidebar.tsx | 10 ++ 12 files changed, 386 insertions(+) create mode 100644 packages/kbn-alerts-ui-shared/src/rule_form/rule_actions/index.ts create mode 100644 packages/kbn-alerts-ui-shared/src/rule_form/rule_actions/rule_actions.test.tsx create mode 100644 packages/kbn-alerts-ui-shared/src/rule_form/rule_actions/rule_actions.tsx create mode 100644 packages/kbn-alerts-ui-shared/src/rule_form/rule_details/index.ts create mode 100644 packages/kbn-alerts-ui-shared/src/rule_form/rule_details/rule_details.test.tsx create mode 100644 packages/kbn-alerts-ui-shared/src/rule_form/rule_details/rule_details.tsx create mode 100644 x-pack/examples/triggers_actions_ui_example/public/components/rule_form/rule_actions_sandbox.tsx create mode 100644 x-pack/examples/triggers_actions_ui_example/public/components/rule_form/rule_details_sandbox.tsx diff --git a/packages/kbn-alerts-ui-shared/src/rule_form/index.ts b/packages/kbn-alerts-ui-shared/src/rule_form/index.ts index dbdcd4efa464f..3751b1848d23e 100644 --- a/packages/kbn-alerts-ui-shared/src/rule_form/index.ts +++ b/packages/kbn-alerts-ui-shared/src/rule_form/index.ts @@ -7,5 +7,7 @@ */ export * from './rule_definition'; +export * from './rule_actions'; +export * from './rule_details'; export * from './utils'; export * from './types'; diff --git a/packages/kbn-alerts-ui-shared/src/rule_form/rule_actions/index.ts b/packages/kbn-alerts-ui-shared/src/rule_form/rule_actions/index.ts new file mode 100644 index 0000000000000..bd84316ee7e2d --- /dev/null +++ b/packages/kbn-alerts-ui-shared/src/rule_form/rule_actions/index.ts @@ -0,0 +1,9 @@ +/* + * Copyright Elasticsearch B.V. and/or licensed to Elasticsearch B.V. under one + * or more contributor license agreements. Licensed under the Elastic License + * 2.0 and the Server Side Public License, v 1; you may not use this file except + * in compliance with, at your election, the Elastic License 2.0 or the Server + * Side Public License, v 1. + */ + +export * from './rule_actions'; diff --git a/packages/kbn-alerts-ui-shared/src/rule_form/rule_actions/rule_actions.test.tsx b/packages/kbn-alerts-ui-shared/src/rule_form/rule_actions/rule_actions.test.tsx new file mode 100644 index 0000000000000..19f1482072fd9 --- /dev/null +++ b/packages/kbn-alerts-ui-shared/src/rule_form/rule_actions/rule_actions.test.tsx @@ -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 and the Server Side Public License, v 1; you may not use this file except + * in compliance with, at your election, the Elastic License 2.0 or the Server + * Side Public License, v 1. + */ + +import React from 'react'; +import { render, screen, fireEvent } from '@testing-library/react'; +import { RuleActions } from './rule_actions'; + +const mockOnChange = jest.fn(); + +describe('Rule actions', () => { + afterEach(() => { + jest.resetAllMocks(); + }); + + test('Renders correctly', () => { + render(); + + expect(screen.getByTestId('ruleActions')).toBeInTheDocument(); + }); + + test('Calls onChange when button is click', () => { + render(); + + fireEvent.click(screen.getByTestId('ruleActionsAddActionButton')); + + expect(mockOnChange).toHaveBeenCalled(); + }); +}); diff --git a/packages/kbn-alerts-ui-shared/src/rule_form/rule_actions/rule_actions.tsx b/packages/kbn-alerts-ui-shared/src/rule_form/rule_actions/rule_actions.tsx new file mode 100644 index 0000000000000..f49cd85bbe12f --- /dev/null +++ b/packages/kbn-alerts-ui-shared/src/rule_form/rule_actions/rule_actions.tsx @@ -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 and the Server Side Public License, v 1; you may not use this file except + * in compliance with, at your election, the Elastic License 2.0 or the Server + * Side Public License, v 1. + */ + +import React from 'react'; +import { EuiButton } from '@elastic/eui'; +import { ADD_ACTION_TEXT } from '../translations'; + +export interface RuleActionsProps { + onClick: () => void; +} + +export const RuleActions = (props: RuleActionsProps) => { + const { onClick } = props; + return ( +

+ ); +}; diff --git a/packages/kbn-alerts-ui-shared/src/rule_form/rule_details/index.ts b/packages/kbn-alerts-ui-shared/src/rule_form/rule_details/index.ts new file mode 100644 index 0000000000000..a38da3214a07d --- /dev/null +++ b/packages/kbn-alerts-ui-shared/src/rule_form/rule_details/index.ts @@ -0,0 +1,9 @@ +/* + * Copyright Elasticsearch B.V. and/or licensed to Elasticsearch B.V. under one + * or more contributor license agreements. Licensed under the Elastic License + * 2.0 and the Server Side Public License, v 1; you may not use this file except + * in compliance with, at your election, the Elastic License 2.0 or the Server + * Side Public License, v 1. + */ + +export * from './rule_details'; diff --git a/packages/kbn-alerts-ui-shared/src/rule_form/rule_details/rule_details.test.tsx b/packages/kbn-alerts-ui-shared/src/rule_form/rule_details/rule_details.test.tsx new file mode 100644 index 0000000000000..58b327af94b47 --- /dev/null +++ b/packages/kbn-alerts-ui-shared/src/rule_form/rule_details/rule_details.test.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 and the Server Side Public License, v 1; you may not use this file except + * in compliance with, at your election, the Elastic License 2.0 or the Server + * Side Public License, v 1. + */ + +import React from 'react'; +import { fireEvent, render, screen } from '@testing-library/react'; +import userEvent from '@testing-library/user-event'; +import { RuleDetails } from './rule_details'; + +const mockOnChange = jest.fn(); + +describe('RuleDetails', () => { + test('Renders correctly', () => { + render( + + ); + + expect(screen.getByTestId('ruleDetails')).toBeInTheDocument(); + }); + + test('Should allow name to be changed', () => { + render( + + ); + + fireEvent.change(screen.getByTestId('ruleDetailsNameInput'), { target: { value: 'hello' } }); + expect(mockOnChange).toHaveBeenCalledWith('name', 'hello'); + }); + + test('Should allow tags to be changed', () => { + render( + + ); + + userEvent.type(screen.getByTestId('comboBoxInput'), 'tag{enter}'); + expect(mockOnChange).toHaveBeenCalledWith('tags', ['tag']); + }); + + test('Should display error', () => { + render( + + ); + + expect(screen.getByText('name is invalid')).toBeInTheDocument(); + expect(screen.getByText('tags is invalid')).toBeInTheDocument(); + }); +}); diff --git a/packages/kbn-alerts-ui-shared/src/rule_form/rule_details/rule_details.tsx b/packages/kbn-alerts-ui-shared/src/rule_form/rule_details/rule_details.tsx new file mode 100644 index 0000000000000..a2cd9b6b02bcf --- /dev/null +++ b/packages/kbn-alerts-ui-shared/src/rule_form/rule_details/rule_details.tsx @@ -0,0 +1,117 @@ +/* + * Copyright Elasticsearch B.V. and/or licensed to Elasticsearch B.V. under one + * or more contributor license agreements. Licensed under the Elastic License + * 2.0 and the Server Side Public License, v 1; you may not use this file except + * in compliance with, at your election, the Elastic License 2.0 or the Server + * Side Public License, v 1. + */ + +import React, { useCallback, useMemo } from 'react'; +import { + EuiDescribedFormGroup, + EuiFormRow, + EuiFieldText, + EuiComboBox, + EuiComboBoxOptionOption, + EuiText, +} from '@elastic/eui'; +import type { SanitizedRule, RuleTypeParams } from '@kbn/alerting-types'; +import type { RuleFormErrors } from '../types'; +import { + RULE_DETAILS_TITLE, + RULE_DETAILS_DESCRIPTION, + RULE_NAME_INPUT_TITLE, + RULE_TAG_INPUT_TITLE, +} from '../translations'; + +export interface RuleDetailsProps { + formValues: { + tags?: SanitizedRule['tags']; + name: SanitizedRule['name']; + }; + errors?: RuleFormErrors; + onChange: (property: string, value: unknown) => void; +} + +export const RuleDetails = (props: RuleDetailsProps) => { + const { formValues, errors = {}, onChange } = props; + + const { tags = [], name } = formValues; + + const tagsOptions = useMemo(() => { + return tags.map((tag: string) => ({ label: tag })); + }, [tags]); + + const onNameChange = useCallback( + (e: React.ChangeEvent) => { + onChange('name', e.target.value); + }, + [onChange] + ); + + const onAddTag = useCallback( + (searchValue: string) => { + onChange('tags', tags.concat([searchValue])); + }, + [onChange, tags] + ); + + const onSetTag = useCallback( + (options: Array>) => { + onChange( + 'tags', + options.map((selectedOption) => selectedOption.label) + ); + }, + [onChange] + ); + + const onBlur = useCallback(() => { + if (!tags) { + onChange('tags', []); + } + }, [onChange, tags]); + + return ( + {RULE_DETAILS_TITLE}} + description={ + +

{RULE_DETAILS_DESCRIPTION}

+
+ } + data-test-subj="ruleDetails" + > + 0} + error={errors.name} + > + + + 0} + error={errors.tags} + > + + +
+ ); +}; diff --git a/packages/kbn-alerts-ui-shared/src/rule_form/translations.ts b/packages/kbn-alerts-ui-shared/src/rule_form/translations.ts index 4ae1cbfd206c4..d9c86b60e7d9f 100644 --- a/packages/kbn-alerts-ui-shared/src/rule_form/translations.ts +++ b/packages/kbn-alerts-ui-shared/src/rule_form/translations.ts @@ -194,3 +194,32 @@ export const INTERVAL_WARNING_TEXT = (minimum: string) => 'Intervals less than {minimum} are not recommended due to performance considerations.', values: { minimum }, }); + +export const ADD_ACTION_TEXT = i18n.translate('alertsUIShared.ruleForm.ruleActions.addActionText', { + defaultMessage: 'Add action', +}); + +export const RULE_DETAILS_TITLE = i18n.translate('alertsUIShared.ruleForm.ruleDetails.title', { + defaultMessage: 'Rule name and tags', +}); + +export const RULE_DETAILS_DESCRIPTION = i18n.translate( + 'alertsUIShared.ruleForm.ruleDetails.description', + { + defaultMessage: 'Define a name and tags for your rule.', + } +); + +export const RULE_NAME_INPUT_TITLE = i18n.translate( + 'alertsUIShared.ruleForm.ruleDetails.ruleNameInputTitle', + { + defaultMessage: 'Rule name', + } +); + +export const RULE_TAG_INPUT_TITLE = i18n.translate( + 'alertsUIShared.ruleForm.ruleDetails.ruleTagsInputTitle', + { + defaultMessage: 'Tags', + } +); diff --git a/x-pack/examples/triggers_actions_ui_example/public/application.tsx b/x-pack/examples/triggers_actions_ui_example/public/application.tsx index 6b1dfe98c22b2..b605a1245ab8d 100644 --- a/x-pack/examples/triggers_actions_ui_example/public/application.tsx +++ b/x-pack/examples/triggers_actions_ui_example/public/application.tsx @@ -39,6 +39,8 @@ import { AlertsTableSandbox } from './components/alerts_table_sandbox'; import { RulesSettingsLinkSandbox } from './components/rules_settings_link_sandbox'; import { RuleDefinitionSandbox } from './components/rule_form/rule_definition_sandbox'; +import { RuleActionsSandbox } from './components/rule_form/rule_actions_sandbox'; +import { RuleDetailsSandbox } from './components/rule_form/rule_details_sandbox'; export interface TriggersActionsUiExampleComponentParams { http: CoreStart['http']; @@ -174,6 +176,22 @@ const TriggersActionsUiExampleApp = ({ )} /> + ( + + + + )} + /> + ( + + + + )} + /> ); diff --git a/x-pack/examples/triggers_actions_ui_example/public/components/rule_form/rule_actions_sandbox.tsx b/x-pack/examples/triggers_actions_ui_example/public/components/rule_form/rule_actions_sandbox.tsx new file mode 100644 index 0000000000000..3114bad2a56bb --- /dev/null +++ b/x-pack/examples/triggers_actions_ui_example/public/components/rule_form/rule_actions_sandbox.tsx @@ -0,0 +1,13 @@ +/* + * Copyright Elasticsearch B.V. and/or licensed to Elasticsearch B.V. under one + * or more contributor license agreements. Licensed under the Elastic License + * 2.0; you may not use this file except in compliance with the Elastic License + * 2.0. + */ + +import React from 'react'; +import { RuleActions } from '@kbn/alerts-ui-shared/src/rule_form'; + +export const RuleActionsSandbox = () => { + return {}} />; +}; diff --git a/x-pack/examples/triggers_actions_ui_example/public/components/rule_form/rule_details_sandbox.tsx b/x-pack/examples/triggers_actions_ui_example/public/components/rule_form/rule_details_sandbox.tsx new file mode 100644 index 0000000000000..6c1b83d79f46c --- /dev/null +++ b/x-pack/examples/triggers_actions_ui_example/public/components/rule_form/rule_details_sandbox.tsx @@ -0,0 +1,36 @@ +/* + * Copyright Elasticsearch B.V. and/or licensed to Elasticsearch B.V. under one + * or more contributor license agreements. Licensed under the Elastic License + * 2.0; you may not use this file except in compliance with the Elastic License + * 2.0. + */ + +import React, { useState, useCallback } from 'react'; +import { RuleDetails } from '@kbn/alerts-ui-shared/src/rule_form'; +import { EuiCodeBlock, EuiTitle } from '@elastic/eui'; + +export const RuleDetailsSandbox = () => { + const [formValues, setFormValues] = useState({ + tags: [], + name: 'test-rule', + }); + + const onChange = useCallback((property: string, value: unknown) => { + setFormValues((prevFormValues) => ({ + ...prevFormValues, + [property]: value, + })); + }, []); + + return ( + <> +
+ +

Form State

+
+ {JSON.stringify(formValues, null, 2)} +
+ + + ); +}; diff --git a/x-pack/examples/triggers_actions_ui_example/public/components/sidebar.tsx b/x-pack/examples/triggers_actions_ui_example/public/components/sidebar.tsx index caaad858b4cc4..a6dd96190574b 100644 --- a/x-pack/examples/triggers_actions_ui_example/public/components/sidebar.tsx +++ b/x-pack/examples/triggers_actions_ui_example/public/components/sidebar.tsx @@ -85,6 +85,16 @@ export const Sidebar = () => { name: 'Rule Definition', onClick: () => history.push('/rule_definition'), }, + { + id: 'rule-actions', + name: 'Rule Actions', + onClick: () => history.push('/rule_actions'), + }, + { + id: 'rule-details', + name: 'Rule Details', + onClick: () => history.push('/rule_details'), + }, ], }, ]} From 60efc932c37520abb06d4546a2af468b762f77a8 Mon Sep 17 00:00:00 2001 From: "renovate[bot]" <29139614+renovate[bot]@users.noreply.github.com> Date: Wed, 5 Jun 2024 16:44:08 -0700 Subject: [PATCH 10/17] Update dependency @elastic/charts to v65.2.0 (main) (#184771) --- package.json | 2 +- yarn.lock | 8 ++++---- 2 files changed, 5 insertions(+), 5 deletions(-) diff --git a/package.json b/package.json index c97e0fb4cb77b..ed541c789626d 100644 --- a/package.json +++ b/package.json @@ -103,7 +103,7 @@ "@elastic/apm-rum": "^5.16.0", "@elastic/apm-rum-core": "^5.21.0", "@elastic/apm-rum-react": "^2.0.2", - "@elastic/charts": "65.1.0", + "@elastic/charts": "65.2.0", "@elastic/datemath": "5.0.3", "@elastic/ecs": "^8.11.1", "@elastic/elasticsearch": "^8.13.0", diff --git a/yarn.lock b/yarn.lock index 5187eec56835b..4f691866a05af 100644 --- a/yarn.lock +++ b/yarn.lock @@ -1650,10 +1650,10 @@ dependencies: object-hash "^1.3.0" -"@elastic/charts@65.1.0": - version "65.1.0" - resolved "https://registry.yarnpkg.com/@elastic/charts/-/charts-65.1.0.tgz#ff0c7f71ce7da76472813c9bf5cd3ec16df887ae" - integrity sha512-rIvsoCZH6YUb+w3dqelp8geujEMwdiJLuxi/Y+9UVJm+7QrhkK4uob7QEFgPv79p2NeBngZIyetZCYGEE3FMzw== +"@elastic/charts@65.2.0": + version "65.2.0" + resolved "https://registry.yarnpkg.com/@elastic/charts/-/charts-65.2.0.tgz#203496b6471e4845807cb70c48b0990676882ef4" + integrity sha512-yeqascGqvnDABvtYOHgd7sr6cEq5kivFWKaS3UWeb/GpOxk+O4Ef1PlbBxpchgDyInP957SWlhKDmhUFF1Ttzg== dependencies: "@popperjs/core" "^2.11.8" bezier-easing "^2.1.0" From 6c10fc0925a283b119de3648ad6c50523e3e7540 Mon Sep 17 00:00:00 2001 From: seanrathier Date: Wed, 5 Jun 2024 21:56:31 -0400 Subject: [PATCH 11/17] [Cloud Security] [Findings Phase 2] Add create detection rule to the CloudSecurityDataTable (#184058) --- .../cloud_security_data_table.test.tsx | 64 +++++++++++++------ .../cloud_security_data_table.tsx | 31 ++++++++- .../public/components/take_action.tsx | 16 ++++- .../latest_findings/latest_findings_table.tsx | 17 ++++- .../latest_vulnerabilities_table.tsx | 20 +++++- 5 files changed, 124 insertions(+), 24 deletions(-) diff --git a/x-pack/plugins/cloud_security_posture/public/components/cloud_security_data_table/cloud_security_data_table.test.tsx b/x-pack/plugins/cloud_security_posture/public/components/cloud_security_data_table/cloud_security_data_table.test.tsx index 0fba4f27ed23a..9e5e8fa67058f 100644 --- a/x-pack/plugins/cloud_security_posture/public/components/cloud_security_data_table/cloud_security_data_table.test.tsx +++ b/x-pack/plugins/cloud_security_posture/public/components/cloud_security_data_table/cloud_security_data_table.test.tsx @@ -46,22 +46,39 @@ const mockCloudPostureDataTable = { getRowsFromPages: jest.fn(), } as any; +const mockRows = [ + { + id: '1', + raw: { + field1: 'Label 1', + field2: 'Label 2', + }, + flattened: { + field1: 'Label 1', + field2: 'Label 2', + }, + }, +] as any; + const renderDataTable = (props: Partial = {}) => { const defaultProps: CloudSecurityDataTableProps = { isLoading: false, defaultColumns: mockDefaultColumns, - rows: [], + rows: props.rows || mockRows, total: 0, flyoutComponent: () => <>, cloudPostureDataTable: mockCloudPostureDataTable, loadMore: jest.fn(), + createRuleFn: jest.fn(), title: 'Test Table', }; + const propsWithDefaults = { ...defaultProps, ...props }; + return render( - + ); @@ -69,31 +86,17 @@ const renderDataTable = (props: Partial = {}) => { describe('CloudSecurityDataTable', () => { it('renders loading state', () => { - const { getByTestId } = renderDataTable({ isLoading: true }); + const { getByTestId } = renderDataTable({ isLoading: true, rows: [] }); expect(getByTestId('unifiedDataTableLoading')).toBeInTheDocument(); }); it('renders empty state when no rows are present', () => { - const { getByTestId } = renderDataTable(); + const { getByTestId } = renderDataTable({ rows: [] }); expect(getByTestId('csp:empty-state')).toBeInTheDocument(); }); it('renders data table with rows', async () => { - const mockRows = [ - { - id: '1', - raw: { - field1: 'Label 1', - field2: 'Label 2', - }, - flattened: { - field1: 'Label 1', - field2: 'Label 2', - }, - }, - ] as any; const { getByTestId, getByText } = renderDataTable({ - rows: mockRows, total: mockRows.length, }); @@ -101,4 +104,29 @@ describe('CloudSecurityDataTable', () => { expect(getByText('Label 1')).toBeInTheDocument(); expect(getByText('Label 2')).toBeInTheDocument(); }); + + it('renders data table with actions button', async () => { + const { getByRole } = renderDataTable({ + rows: mockRows, + total: mockRows.length, + }); + + const showActions = getByRole('button', { + name: 'More actions', + }); + + expect(showActions).toBeInTheDocument(); + }); + + it('renders data table without actions button', async () => { + const { queryByRole } = renderDataTable({ + createRuleFn: undefined, + rows: mockRows, + total: mockRows.length, + }); + const showActions = queryByRole('button', { + name: 'More actions', + }); + expect(showActions).toBeNull(); + }); }); diff --git a/x-pack/plugins/cloud_security_posture/public/components/cloud_security_data_table/cloud_security_data_table.tsx b/x-pack/plugins/cloud_security_posture/public/components/cloud_security_data_table/cloud_security_data_table.tsx index 5ec9ef01cb767..623de8401810c 100644 --- a/x-pack/plugins/cloud_security_posture/public/components/cloud_security_data_table/cloud_security_data_table.tsx +++ b/x-pack/plugins/cloud_security_posture/public/components/cloud_security_data_table/cloud_security_data_table.tsx @@ -8,9 +8,15 @@ import React, { useState, useMemo } from 'react'; import { UnifiedDataTableSettings, useColumns } from '@kbn/unified-data-table'; import { UnifiedDataTable, DataLoadingState } from '@kbn/unified-data-table'; import { CellActionsProvider } from '@kbn/cell-actions'; +import { HttpSetup } from '@kbn/core-http-browser'; import { SHOW_MULTIFIELDS, SORT_DEFAULT_ORDER_SETTING } from '@kbn/discover-utils'; import { DataTableRecord } from '@kbn/discover-utils/types'; -import { EuiDataGridCellValueElementProps, EuiDataGridStyle, EuiProgress } from '@elastic/eui'; +import { + EuiDataGridCellValueElementProps, + EuiDataGridControlColumn, + EuiDataGridStyle, + EuiProgress, +} from '@elastic/eui'; import { AddFieldFilterHandler } from '@kbn/unified-field-list'; import { generateFilters } from '@kbn/data-plugin/public'; import { DocViewFilterFn } from '@kbn/unified-doc-viewer/types'; @@ -22,7 +28,9 @@ import { MAX_FINDINGS_TO_LOAD } from '../../common/constants'; import { useStyles } from './use_styles'; import { AdditionalControls } from './additional_controls'; import { useDataViewContext } from '../../common/contexts/data_view_context'; +import { TakeAction } from '../take_action'; +import { RuleResponse } from '../../common/types'; export interface CloudSecurityDefaultColumn { id: string; width?: number; @@ -77,6 +85,11 @@ export interface CloudSecurityDataTableProps { * Height override for the data grid. */ height?: number | string; + + /** + * This function will be used in the control column to create a rule for a specific finding. + */ + createRuleFn?: (rowIndex: number) => ((http: HttpSetup) => Promise) | undefined; /* Optional props passed to Columns to display Provided Labels as Column name instead of field name */ columnHeaders?: Record; /** @@ -97,6 +110,7 @@ export const CloudSecurityDataTable = ({ customCellRenderer, groupSelectorComponent, height, + createRuleFn, columnHeaders, hasDistributionBar = true, ...rest @@ -266,6 +280,20 @@ export const CloudSecurityDataTable = ({ /> ); + const externalControlColumns: EuiDataGridControlColumn[] | undefined = createRuleFn + ? [ + { + id: 'select', + width: 20, + headerCellRender: () => null, + rowCellRender: ({ rowIndex }) => + createRuleFn && ( + + ), + }, + ] + : undefined; + const rowHeightState = 0; const loadingStyle = { @@ -312,6 +340,7 @@ export const CloudSecurityDataTable = ({ showTimeCol={false} settings={settings} onFetchMoreRecords={loadMore} + externalControlColumns={externalControlColumns} externalCustomRenderers={externalCustomRenderers} externalAdditionalControls={externalAdditionalControls} gridStyleOverride={gridStyle} diff --git a/x-pack/plugins/cloud_security_posture/public/components/take_action.tsx b/x-pack/plugins/cloud_security_posture/public/components/take_action.tsx index a11459194036e..87d6d109b7db0 100644 --- a/x-pack/plugins/cloud_security_posture/public/components/take_action.tsx +++ b/x-pack/plugins/cloud_security_posture/public/components/take_action.tsx @@ -8,6 +8,7 @@ import React, { useState } from 'react'; import { EuiButton, + EuiButtonIcon, EuiContextMenuItem, EuiContextMenuPanel, EuiFlexGroup, @@ -19,6 +20,7 @@ import { import { toMountPoint } from '@kbn/react-kibana-mount'; import type { HttpSetup } from '@kbn/core/public'; import { FormattedMessage } from '@kbn/i18n-react'; +import { i18n as kbnI18n } from '@kbn/i18n'; import { QueryClient, useQueryClient } from '@tanstack/react-query'; import type { RuleResponse } from '../common/types'; import { CREATE_RULE_ACTION_SUBJ, TAKE_ACTION_SUBJ } from './test_subjects'; @@ -33,6 +35,7 @@ interface TakeActionProps { enableBenchmarkRuleFn?: () => Promise; disableBenchmarkRuleFn?: () => Promise; isCreateDetectionRuleDisabled?: boolean; + isDataGridControlColumn?: boolean; } export const showCreateDetectionRuleSuccessToast = ( @@ -170,6 +173,7 @@ export const TakeAction = ({ enableBenchmarkRuleFn, disableBenchmarkRuleFn, isCreateDetectionRuleDisabled = false, + isDataGridControlColumn: isDataTableAction = false, }: TakeActionProps) => { const queryClient = useQueryClient(); const [isPopoverOpen, setPopoverOpen] = useState(false); @@ -182,7 +186,7 @@ export const TakeAction = ({ prefix: 'smallContextMenuPopover', }); - const button = ( + const button = !isDataTableAction ? ( + ) : ( + setPopoverOpen(!isPopoverOpen)} + /> ); const actionsItems = []; diff --git a/x-pack/plugins/cloud_security_posture/public/pages/configurations/latest_findings/latest_findings_table.tsx b/x-pack/plugins/cloud_security_posture/public/pages/configurations/latest_findings/latest_findings_table.tsx index 7207c47cc0029..a93907825bc7d 100644 --- a/x-pack/plugins/cloud_security_posture/public/pages/configurations/latest_findings/latest_findings_table.tsx +++ b/x-pack/plugins/cloud_security_posture/public/pages/configurations/latest_findings/latest_findings_table.tsx @@ -8,6 +8,7 @@ import React from 'react'; import { Filter } from '@kbn/es-query'; import { DataTableRecord } from '@kbn/discover-utils/types'; +import { HttpSetup } from '@kbn/core-http-browser'; import { i18n } from '@kbn/i18n'; import { EuiDataGridCellValueElementProps, EuiFlexItem, EuiSpacer } from '@elastic/eui'; import * as TEST_SUBJECTS from '../test_subjects'; @@ -20,6 +21,7 @@ import { TimestampTableCell } from '../../../components/timestamp_table_cell'; import { CspEvaluationBadge } from '../../../components/csp_evaluation_badge'; import { CspFinding } from '../../../../common/schemas/csp_finding'; import { FindingsRuleFlyout } from '../findings_flyout/findings_flyout'; +import { createDetectionRuleFromBenchmarkRule } from '../utils/create_detection_rule_from_benchmark'; import { findingsTableFieldLabels } from './findings_table_field_labels'; interface LatestFindingsTableProps { @@ -35,6 +37,10 @@ const isCspFinding = (source: Record | undefined): source is CspFin return source?.result?.evaluation !== undefined; }; +const getCspFinding = (source: Record | undefined): CspFinding | false => { + return isCspFinding(source) && (source as CspFinding); +}; + /** * This Wrapper component renders the children if the given row is a CspFinding * it uses React's Render Props pattern @@ -46,8 +52,7 @@ const CspFindingRenderer = ({ row: DataTableRecord; children: ({ finding }: { finding: CspFinding }) => JSX.Element; }) => { - const source = row.raw._source; - const finding = isCspFinding(source) && (source as CspFinding); + const finding = getCspFinding(row.raw._source); if (!finding) return <>; return children({ finding }); }; @@ -104,6 +109,13 @@ export const LatestFindingsTable = ({ showDistributionBar, }); + const createMisconfigurationRuleFn = (rowIndex: number) => { + const finding = getCspFinding(rows[rowIndex].raw._source); + if (!finding) return; + + return async (http: HttpSetup) => createDetectionRuleFromBenchmarkRule(http, finding.rule); + }; + return ( {error ? ( @@ -137,6 +149,7 @@ export const LatestFindingsTable = ({ customCellRenderer={customCellRenderer} groupSelectorComponent={groupSelectorComponent} height={height} + createRuleFn={createMisconfigurationRuleFn} columnHeaders={findingsTableFieldLabels} /> diff --git a/x-pack/plugins/cloud_security_posture/public/pages/vulnerabilities/latest_vulnerabilities_table.tsx b/x-pack/plugins/cloud_security_posture/public/pages/vulnerabilities/latest_vulnerabilities_table.tsx index 84b9b127f7eeb..d5d1c8dc220a2 100644 --- a/x-pack/plugins/cloud_security_posture/public/pages/vulnerabilities/latest_vulnerabilities_table.tsx +++ b/x-pack/plugins/cloud_security_posture/public/pages/vulnerabilities/latest_vulnerabilities_table.tsx @@ -10,6 +10,7 @@ import { DataTableRecord } from '@kbn/discover-utils/types'; import { i18n } from '@kbn/i18n'; import { EuiDataGridCellValueElementProps, EuiSpacer } from '@elastic/eui'; import { Filter } from '@kbn/es-query'; +import { HttpSetup } from '@kbn/core-http-browser'; import { CspVulnerabilityFinding } from '../../../common/schemas'; import { CloudSecurityDataTable } from '../../components/cloud_security_data_table'; import { useLatestVulnerabilitiesTable } from './hooks/use_latest_vulnerabilities_table'; @@ -18,6 +19,7 @@ import { getDefaultQuery, defaultColumns } from './constants'; import { VulnerabilityFindingFlyout } from './vulnerabilities_finding_flyout/vulnerability_finding_flyout'; import { ErrorCallout } from '../configurations/layout/error_callout'; import { CVSScoreBadge, SeverityStatusBadge } from '../../components/vulnerability_badges'; +import { createDetectionRuleFromVulnerabilityFinding } from './utils/create_detection_rule_from_vulnerability'; import { vulnerabilitiesTableFieldLabels } from './vulnerabilities_table_field_labels'; interface LatestVulnerabilitiesTableProps { @@ -34,6 +36,12 @@ const isCspVulnerabilityFinding = ( return source?.vulnerability?.id !== undefined; }; +const getCspVulnerabilityFinding = ( + source: Record | undefined +): CspVulnerabilityFinding | false => { + return isCspVulnerabilityFinding(source) && (source as CspVulnerabilityFinding); +}; + /** * This Wrapper component renders the children if the given row is a CspVulnerabilityFinding * it uses React's Render Props pattern @@ -45,8 +53,7 @@ const CspVulnerabilityFindingRenderer = ({ row: DataTableRecord; children: ({ finding }: { finding: CspVulnerabilityFinding }) => JSX.Element; }) => { - const source = row.raw._source; - const finding = isCspVulnerabilityFinding(source) && (source as CspVulnerabilityFinding); + const finding = getCspVulnerabilityFinding(row.raw._source); if (!finding) return <>; return children({ finding }); }; @@ -94,6 +101,14 @@ export const LatestVulnerabilitiesTable = ({ nonPersistedFilters, }); + const createVulnerabilityRuleFn = (rowIndex: number) => { + const finding = getCspVulnerabilityFinding(rows[rowIndex].raw._source); + if (!finding) return; + + return async (http: HttpSetup) => + createDetectionRuleFromVulnerabilityFinding(http, finding.vulnerability); + }; + return ( <> {error ? ( @@ -109,6 +124,7 @@ export const LatestVulnerabilitiesTable = ({ rows={rows} total={total} flyoutComponent={flyoutComponent} + createRuleFn={createVulnerabilityRuleFn} cloudPostureDataTable={cloudPostureDataTable} loadMore={fetchNextPage} title={title} From df0a2dae173421ecdbf60ad1dd580cef9405ba96 Mon Sep 17 00:00:00 2001 From: Kevin Qualters <56408403+kqualters-elastic@users.noreply.github.com> Date: Wed, 5 Jun 2024 22:36:44 -0400 Subject: [PATCH 12/17] [Security Solution] Add a severless-dev version of the generator script that works with local defaults (#184610) ## Summary This pr adds a new command to the security solution package.json that's just a wrapper around the existing generate command, yarn test:generate:serverless-dev, but uses the serverless default username/password instead. Api keys do not seem to be needed at any point. ![image](https://github.com/elastic/kibana/assets/56408403/497e092f-005b-4fa0-b949-03f1ce071f1e) ### Checklist - [x] [Documentation](https://www.elastic.co/guide/en/kibana/master/development-documentation.html) was added for features that require explanation or tutorials --- x-pack/plugins/security_solution/package.json | 3 ++- 1 file changed, 2 insertions(+), 1 deletion(-) diff --git a/x-pack/plugins/security_solution/package.json b/x-pack/plugins/security_solution/package.json index d2afe4e4ae748..b6823c220ee8b 100644 --- a/x-pack/plugins/security_solution/package.json +++ b/x-pack/plugins/security_solution/package.json @@ -24,6 +24,7 @@ "cypress:dw:endpoint:open": "echo '\n** WARNING **: Run script `cypress:dw:endpoint:open` no longer valid! Use `cypress:dw:open` instead\n'", "junit:merge": "../../../node_modules/.bin/mochawesome-merge ../../../target/kibana-security-solution/cypress/results/mochawesome*.json > ../../../target/kibana-security-solution/cypress/results/output.json && ../../../node_modules/.bin/marge ../../../target/kibana-security-solution/cypress/results/output.json --reportDir ../../../target/kibana-security-solution/cypress/results && yarn junit:transform && mkdir -p ../../../target/junit && cp ../../../target/kibana-security-solution/cypress/results/*.xml ../../../target/junit/", "test:generate": "node scripts/endpoint/resolver_generator", + "test:generate:serverless-dev": "node scripts/endpoint/resolver_generator --node http://elastic_serverless:changeme@127.0.0.1:9200 --kibana http://elastic_serverless:changeme@127.0.0.1:5601", "mappings:generate": "node scripts/mappings/mappings_generator", "mappings:load": "node scripts/mappings/mappings_loader", "junit:transform": "node scripts/junit_transformer --pathPattern '../../../target/kibana-security-solution/cypress/results/*.xml' --rootDirectory ../../../ --reportName 'Security Solution Cypress' --writeInPlace", @@ -31,4 +32,4 @@ "openapi:generate:debug": "node --inspect-brk scripts/openapi/generate", "openapi:bundle": "node scripts/openapi/bundle" } -} +} \ No newline at end of file From f52adaf779404f2e3e7ff1b1e69a2d9b87d32c9e Mon Sep 17 00:00:00 2001 From: Kibana Machine <42973632+kibanamachine@users.noreply.github.com> Date: Thu, 6 Jun 2024 15:08:00 +1000 Subject: [PATCH 13/17] [api-docs] 2024-06-06 Daily api_docs build (#184891) Generated by https://buildkite.com/elastic/kibana-api-docs-daily/builds/729 --- api_docs/actions.mdx | 2 +- api_docs/advanced_settings.mdx | 2 +- .../ai_assistant_management_selection.mdx | 2 +- api_docs/aiops.mdx | 2 +- api_docs/alerting.mdx | 2 +- api_docs/apm.mdx | 2 +- api_docs/apm_data_access.mdx | 2 +- api_docs/asset_manager.mdx | 2 +- api_docs/assets_data_access.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_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 | 258 +++++- api_docs/controls.mdx | 4 +- api_docs/custom_integrations.mdx | 2 +- api_docs/dashboard.devdocs.json | 48 +- api_docs/dashboard.mdx | 2 +- api_docs/dashboard_enhanced.mdx | 2 +- api_docs/data.mdx | 2 +- api_docs/data_quality.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/dataset_quality.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/discover_shared.mdx | 2 +- api_docs/ecs_data_quality_dashboard.mdx | 2 +- api_docs/elastic_assistant.mdx | 2 +- api_docs/embeddable.devdocs.json | 25 +- api_docs/embeddable.mdx | 4 +- api_docs/embeddable_enhanced.mdx | 2 +- api_docs/encrypted_saved_objects.mdx | 2 +- api_docs/enterprise_search.mdx | 2 +- api_docs/es_ui_shared.mdx | 2 +- api_docs/esql_data_grid.devdocs.json | 61 ++ api_docs/esql_data_grid.mdx | 30 + api_docs/event_annotation.mdx | 2 +- api_docs/event_annotation_listing.mdx | 2 +- api_docs/event_log.mdx | 2 +- api_docs/exploratory_view.mdx | 2 +- api_docs/expression_error.mdx | 2 +- api_docs/expression_gauge.mdx | 2 +- api_docs/expression_heatmap.mdx | 2 +- api_docs/expression_image.mdx | 2 +- api_docs/expression_legacy_metric_vis.mdx | 2 +- api_docs/expression_metric.mdx | 2 +- api_docs/expression_metric_vis.mdx | 2 +- api_docs/expression_partition_vis.mdx | 2 +- api_docs/expression_repeat_image.mdx | 2 +- api_docs/expression_reveal_image.mdx | 2 +- api_docs/expression_shape.mdx | 2 +- api_docs/expression_tagcloud.mdx | 2 +- api_docs/expression_x_y.mdx | 2 +- api_docs/expressions.mdx | 2 +- api_docs/features.mdx | 2 +- api_docs/field_formats.mdx | 2 +- api_docs/fields_metadata.devdocs.json | 762 ++++++++++++++++++ api_docs/fields_metadata.mdx | 61 ++ api_docs/file_upload.mdx | 2 +- api_docs/files.mdx | 2 +- api_docs/files_management.mdx | 2 +- api_docs/fleet.devdocs.json | 141 +++- api_docs/fleet.mdx | 4 +- 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/ingest_pipelines.mdx | 2 +- api_docs/inspector.mdx | 2 +- api_docs/interactive_setup.mdx | 2 +- api_docs/kbn_ace.mdx | 2 +- api_docs/kbn_actions_types.mdx | 2 +- api_docs/kbn_aiops_components.mdx | 2 +- api_docs/kbn_aiops_log_pattern_analysis.mdx | 2 +- api_docs/kbn_aiops_log_rate_analysis.mdx | 2 +- .../kbn_alerting_api_integration_helpers.mdx | 2 +- api_docs/kbn_alerting_comparators.mdx | 2 +- api_docs/kbn_alerting_state_types.mdx | 2 +- api_docs/kbn_alerting_types.mdx | 2 +- api_docs/kbn_alerts_as_data_utils.mdx | 2 +- api_docs/kbn_alerts_ui_shared.mdx | 2 +- api_docs/kbn_analytics.mdx | 2 +- api_docs/kbn_analytics_client.mdx | 2 +- api_docs/kbn_analytics_collection_utils.mdx | 2 +- ..._analytics_shippers_elastic_v3_browser.mdx | 2 +- ...n_analytics_shippers_elastic_v3_common.mdx | 2 +- ...n_analytics_shippers_elastic_v3_server.mdx | 2 +- api_docs/kbn_analytics_shippers_fullstory.mdx | 2 +- api_docs/kbn_apm_config_loader.mdx | 2 +- api_docs/kbn_apm_data_view.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_bfetch_error.mdx | 2 +- api_docs/kbn_calculate_auto.mdx | 2 +- .../kbn_calculate_width_from_char_count.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_mock.mdx | 2 +- api_docs/kbn_code_owners.mdx | 2 +- api_docs/kbn_coloring.mdx | 2 +- api_docs/kbn_config.mdx | 2 +- api_docs/kbn_config_mocks.mdx | 2 +- api_docs/kbn_config_schema.mdx | 2 +- .../kbn_content_management_content_editor.mdx | 2 +- ...tent_management_tabbed_table_list_view.mdx | 2 +- ...kbn_content_management_table_list_view.mdx | 2 +- ...tent_management_table_list_view_common.mdx | 2 +- ...ntent_management_table_list_view_table.mdx | 2 +- api_docs/kbn_content_management_utils.mdx | 2 +- api_docs/kbn_core_analytics_browser.mdx | 2 +- .../kbn_core_analytics_browser_internal.mdx | 2 +- api_docs/kbn_core_analytics_browser_mocks.mdx | 2 +- api_docs/kbn_core_analytics_server.mdx | 2 +- .../kbn_core_analytics_server_internal.mdx | 2 +- api_docs/kbn_core_analytics_server_mocks.mdx | 2 +- api_docs/kbn_core_application_browser.mdx | 2 +- .../kbn_core_application_browser_internal.mdx | 2 +- .../kbn_core_application_browser_mocks.mdx | 2 +- api_docs/kbn_core_application_common.mdx | 2 +- api_docs/kbn_core_apps_browser_internal.mdx | 2 +- api_docs/kbn_core_apps_browser_mocks.mdx | 2 +- api_docs/kbn_core_apps_server_internal.mdx | 2 +- api_docs/kbn_core_base_browser_mocks.mdx | 2 +- api_docs/kbn_core_base_common.mdx | 2 +- api_docs/kbn_core_base_server_internal.mdx | 2 +- api_docs/kbn_core_base_server_mocks.mdx | 2 +- .../kbn_core_capabilities_browser_mocks.mdx | 2 +- api_docs/kbn_core_capabilities_common.mdx | 2 +- api_docs/kbn_core_capabilities_server.mdx | 2 +- .../kbn_core_capabilities_server_mocks.mdx | 2 +- api_docs/kbn_core_chrome_browser.mdx | 2 +- api_docs/kbn_core_chrome_browser_mocks.mdx | 2 +- api_docs/kbn_core_config_server_internal.mdx | 2 +- api_docs/kbn_core_custom_branding_browser.mdx | 2 +- ..._core_custom_branding_browser_internal.mdx | 2 +- ...kbn_core_custom_branding_browser_mocks.mdx | 2 +- api_docs/kbn_core_custom_branding_common.mdx | 2 +- api_docs/kbn_core_custom_branding_server.mdx | 2 +- ...n_core_custom_branding_server_internal.mdx | 2 +- .../kbn_core_custom_branding_server_mocks.mdx | 2 +- api_docs/kbn_core_deprecations_browser.mdx | 2 +- ...kbn_core_deprecations_browser_internal.mdx | 2 +- .../kbn_core_deprecations_browser_mocks.mdx | 2 +- api_docs/kbn_core_deprecations_common.mdx | 2 +- api_docs/kbn_core_deprecations_server.mdx | 2 +- .../kbn_core_deprecations_server_internal.mdx | 2 +- .../kbn_core_deprecations_server_mocks.mdx | 2 +- api_docs/kbn_core_doc_links_browser.mdx | 2 +- api_docs/kbn_core_doc_links_browser_mocks.mdx | 2 +- api_docs/kbn_core_doc_links_server.mdx | 2 +- api_docs/kbn_core_doc_links_server_mocks.mdx | 2 +- ...e_elasticsearch_client_server_internal.mdx | 2 +- ...core_elasticsearch_client_server_mocks.mdx | 2 +- api_docs/kbn_core_elasticsearch_server.mdx | 2 +- ...kbn_core_elasticsearch_server_internal.mdx | 2 +- .../kbn_core_elasticsearch_server_mocks.mdx | 2 +- .../kbn_core_environment_server_internal.mdx | 2 +- .../kbn_core_environment_server_mocks.mdx | 2 +- .../kbn_core_execution_context_browser.mdx | 2 +- ...ore_execution_context_browser_internal.mdx | 2 +- ...n_core_execution_context_browser_mocks.mdx | 2 +- .../kbn_core_execution_context_common.mdx | 2 +- .../kbn_core_execution_context_server.mdx | 2 +- ...core_execution_context_server_internal.mdx | 2 +- ...bn_core_execution_context_server_mocks.mdx | 2 +- api_docs/kbn_core_fatal_errors_browser.mdx | 2 +- .../kbn_core_fatal_errors_browser_mocks.mdx | 2 +- api_docs/kbn_core_http_browser.mdx | 2 +- api_docs/kbn_core_http_browser_internal.mdx | 2 +- api_docs/kbn_core_http_browser_mocks.mdx | 2 +- api_docs/kbn_core_http_common.mdx | 2 +- .../kbn_core_http_context_server_mocks.mdx | 2 +- ...re_http_request_handler_context_server.mdx | 2 +- api_docs/kbn_core_http_resources_server.mdx | 2 +- ...bn_core_http_resources_server_internal.mdx | 2 +- .../kbn_core_http_resources_server_mocks.mdx | 2 +- .../kbn_core_http_router_server_internal.mdx | 2 +- .../kbn_core_http_router_server_mocks.mdx | 2 +- api_docs/kbn_core_http_server.devdocs.json | 4 + api_docs/kbn_core_http_server.mdx | 2 +- api_docs/kbn_core_http_server_internal.mdx | 2 +- api_docs/kbn_core_http_server_mocks.mdx | 2 +- api_docs/kbn_core_i18n_browser.mdx | 2 +- api_docs/kbn_core_i18n_browser_mocks.mdx | 2 +- api_docs/kbn_core_i18n_server.mdx | 2 +- api_docs/kbn_core_i18n_server_internal.mdx | 2 +- api_docs/kbn_core_i18n_server_mocks.mdx | 2 +- ...n_core_injected_metadata_browser_mocks.mdx | 2 +- ...kbn_core_integrations_browser_internal.mdx | 2 +- .../kbn_core_integrations_browser_mocks.mdx | 2 +- api_docs/kbn_core_lifecycle_browser.mdx | 2 +- api_docs/kbn_core_lifecycle_browser_mocks.mdx | 2 +- api_docs/kbn_core_lifecycle_server.mdx | 2 +- api_docs/kbn_core_lifecycle_server_mocks.mdx | 2 +- api_docs/kbn_core_logging_browser_mocks.mdx | 2 +- api_docs/kbn_core_logging_common_internal.mdx | 2 +- api_docs/kbn_core_logging_server.mdx | 2 +- api_docs/kbn_core_logging_server_internal.mdx | 2 +- api_docs/kbn_core_logging_server_mocks.mdx | 2 +- ...ore_metrics_collectors_server_internal.mdx | 2 +- ...n_core_metrics_collectors_server_mocks.mdx | 2 +- api_docs/kbn_core_metrics_server.mdx | 2 +- api_docs/kbn_core_metrics_server_internal.mdx | 2 +- api_docs/kbn_core_metrics_server_mocks.mdx | 2 +- api_docs/kbn_core_mount_utils_browser.mdx | 2 +- api_docs/kbn_core_node_server.mdx | 2 +- api_docs/kbn_core_node_server_internal.mdx | 2 +- api_docs/kbn_core_node_server_mocks.mdx | 2 +- api_docs/kbn_core_notifications_browser.mdx | 2 +- ...bn_core_notifications_browser_internal.mdx | 2 +- .../kbn_core_notifications_browser_mocks.mdx | 2 +- api_docs/kbn_core_overlays_browser.mdx | 2 +- .../kbn_core_overlays_browser_internal.mdx | 2 +- api_docs/kbn_core_overlays_browser_mocks.mdx | 2 +- api_docs/kbn_core_plugins_browser.mdx | 2 +- api_docs/kbn_core_plugins_browser_mocks.mdx | 2 +- .../kbn_core_plugins_contracts_browser.mdx | 2 +- .../kbn_core_plugins_contracts_server.mdx | 2 +- api_docs/kbn_core_plugins_server.mdx | 2 +- api_docs/kbn_core_plugins_server_mocks.mdx | 2 +- api_docs/kbn_core_preboot_server.mdx | 2 +- api_docs/kbn_core_preboot_server_mocks.mdx | 2 +- api_docs/kbn_core_rendering_browser_mocks.mdx | 2 +- .../kbn_core_rendering_server_internal.mdx | 2 +- api_docs/kbn_core_rendering_server_mocks.mdx | 2 +- api_docs/kbn_core_root_server_internal.mdx | 2 +- .../kbn_core_saved_objects_api_browser.mdx | 2 +- .../kbn_core_saved_objects_api_server.mdx | 2 +- ...bn_core_saved_objects_api_server_mocks.mdx | 2 +- ...ore_saved_objects_base_server_internal.mdx | 2 +- ...n_core_saved_objects_base_server_mocks.mdx | 2 +- api_docs/kbn_core_saved_objects_browser.mdx | 2 +- ...bn_core_saved_objects_browser_internal.mdx | 2 +- .../kbn_core_saved_objects_browser_mocks.mdx | 2 +- api_docs/kbn_core_saved_objects_common.mdx | 2 +- ..._objects_import_export_server_internal.mdx | 2 +- ...ved_objects_import_export_server_mocks.mdx | 2 +- ...aved_objects_migration_server_internal.mdx | 2 +- ...e_saved_objects_migration_server_mocks.mdx | 2 +- api_docs/kbn_core_saved_objects_server.mdx | 2 +- ...kbn_core_saved_objects_server_internal.mdx | 2 +- .../kbn_core_saved_objects_server_mocks.mdx | 2 +- .../kbn_core_saved_objects_utils_server.mdx | 2 +- api_docs/kbn_core_security_browser.mdx | 2 +- .../kbn_core_security_browser_internal.mdx | 2 +- api_docs/kbn_core_security_browser_mocks.mdx | 2 +- api_docs/kbn_core_security_common.mdx | 2 +- api_docs/kbn_core_security_server.mdx | 2 +- .../kbn_core_security_server_internal.mdx | 2 +- api_docs/kbn_core_security_server_mocks.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 +- .../kbn_core_test_helpers_model_versions.mdx | 2 +- ...n_core_test_helpers_so_type_serializer.mdx | 2 +- api_docs/kbn_core_test_helpers_test_utils.mdx | 2 +- api_docs/kbn_core_theme_browser.mdx | 2 +- api_docs/kbn_core_theme_browser_mocks.mdx | 2 +- api_docs/kbn_core_ui_settings_browser.mdx | 2 +- .../kbn_core_ui_settings_browser_internal.mdx | 2 +- .../kbn_core_ui_settings_browser_mocks.mdx | 2 +- api_docs/kbn_core_ui_settings_common.mdx | 2 +- api_docs/kbn_core_ui_settings_server.mdx | 2 +- .../kbn_core_ui_settings_server_internal.mdx | 2 +- .../kbn_core_ui_settings_server_mocks.mdx | 2 +- api_docs/kbn_core_usage_data_server.mdx | 2 +- .../kbn_core_usage_data_server_internal.mdx | 2 +- api_docs/kbn_core_usage_data_server_mocks.mdx | 2 +- api_docs/kbn_core_user_profile_browser.mdx | 2 +- ...kbn_core_user_profile_browser_internal.mdx | 2 +- .../kbn_core_user_profile_browser_mocks.mdx | 2 +- api_docs/kbn_core_user_profile_common.mdx | 2 +- api_docs/kbn_core_user_profile_server.mdx | 2 +- .../kbn_core_user_profile_server_internal.mdx | 2 +- .../kbn_core_user_profile_server_mocks.mdx | 2 +- api_docs/kbn_core_user_settings_server.mdx | 2 +- .../kbn_core_user_settings_server_mocks.mdx | 2 +- api_docs/kbn_crypto.mdx | 2 +- api_docs/kbn_crypto_browser.mdx | 2 +- api_docs/kbn_custom_icons.mdx | 2 +- api_docs/kbn_custom_integrations.mdx | 2 +- api_docs/kbn_cypress_config.mdx | 2 +- api_docs/kbn_data_forge.mdx | 2 +- api_docs/kbn_data_service.mdx | 2 +- api_docs/kbn_data_stream_adapter.mdx | 2 +- api_docs/kbn_data_view_utils.mdx | 2 +- api_docs/kbn_datemath.mdx | 2 +- api_docs/kbn_deeplinks_analytics.mdx | 2 +- api_docs/kbn_deeplinks_devtools.mdx | 2 +- api_docs/kbn_deeplinks_fleet.mdx | 2 +- api_docs/kbn_deeplinks_management.mdx | 2 +- api_docs/kbn_deeplinks_ml.mdx | 2 +- api_docs/kbn_deeplinks_observability.mdx | 2 +- api_docs/kbn_deeplinks_search.mdx | 2 +- api_docs/kbn_deeplinks_security.mdx | 2 +- api_docs/kbn_deeplinks_shared.mdx | 2 +- api_docs/kbn_default_nav_analytics.mdx | 2 +- api_docs/kbn_default_nav_devtools.mdx | 2 +- api_docs/kbn_default_nav_management.mdx | 2 +- api_docs/kbn_default_nav_ml.mdx | 2 +- api_docs/kbn_dev_cli_errors.mdx | 2 +- api_docs/kbn_dev_cli_runner.mdx | 2 +- api_docs/kbn_dev_proc_runner.mdx | 2 +- api_docs/kbn_dev_utils.mdx | 2 +- api_docs/kbn_discover_utils.mdx | 2 +- api_docs/kbn_doc_links.mdx | 2 +- api_docs/kbn_docs_utils.mdx | 2 +- api_docs/kbn_dom_drag_drop.mdx | 2 +- api_docs/kbn_ebt_tools.mdx | 2 +- api_docs/kbn_ecs_data_quality_dashboard.mdx | 2 +- api_docs/kbn_elastic_agent_utils.mdx | 2 +- api_docs/kbn_elastic_assistant.mdx | 2 +- api_docs/kbn_elastic_assistant_common.mdx | 2 +- api_docs/kbn_entities_schema.devdocs.json | 39 +- api_docs/kbn_entities_schema.mdx | 4 +- 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 | 10 +- api_docs/kbn_es_types.mdx | 2 +- api_docs/kbn_eslint_plugin_imports.mdx | 2 +- api_docs/kbn_esql_ast.mdx | 2 +- api_docs/kbn_esql_utils.devdocs.json | 4 +- api_docs/kbn_esql_utils.mdx | 2 +- api_docs/kbn_esql_validation_autocomplete.mdx | 2 +- api_docs/kbn_event_annotation_common.mdx | 2 +- api_docs/kbn_event_annotation_components.mdx | 2 +- api_docs/kbn_expandable_flyout.mdx | 2 +- api_docs/kbn_field_types.mdx | 2 +- api_docs/kbn_field_utils.mdx | 2 +- api_docs/kbn_find_used_node_modules.mdx | 2 +- api_docs/kbn_formatters.mdx | 2 +- .../kbn_ftr_common_functional_services.mdx | 2 +- .../kbn_ftr_common_functional_ui_services.mdx | 2 +- api_docs/kbn_generate.mdx | 2 +- api_docs/kbn_generate_console_definitions.mdx | 2 +- api_docs/kbn_generate_csv.mdx | 2 +- api_docs/kbn_grouping.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_index_management.mdx | 2 +- api_docs/kbn_inference_integration_flyout.mdx | 2 +- api_docs/kbn_infra_forge.mdx | 2 +- api_docs/kbn_interpreter.mdx | 2 +- api_docs/kbn_io_ts_utils.devdocs.json | 16 + api_docs/kbn_io_ts_utils.mdx | 4 +- api_docs/kbn_ipynb.mdx | 2 +- api_docs/kbn_jest_serializers.mdx | 2 +- api_docs/kbn_journeys.mdx | 2 +- api_docs/kbn_json_ast.mdx | 2 +- api_docs/kbn_kibana_manifest_schema.mdx | 2 +- .../kbn_language_documentation_popover.mdx | 2 +- api_docs/kbn_lens_embeddable_utils.mdx | 2 +- api_docs/kbn_lens_formula_docs.mdx | 2 +- api_docs/kbn_logging.mdx | 2 +- api_docs/kbn_logging_mocks.mdx | 2 +- api_docs/kbn_managed_content_badge.mdx | 2 +- api_docs/kbn_managed_vscode_config.mdx | 2 +- api_docs/kbn_management_cards_navigation.mdx | 2 +- .../kbn_management_settings_application.mdx | 2 +- ...ent_settings_components_field_category.mdx | 2 +- ...gement_settings_components_field_input.mdx | 2 +- ...nagement_settings_components_field_row.mdx | 2 +- ...bn_management_settings_components_form.mdx | 2 +- ...n_management_settings_field_definition.mdx | 2 +- api_docs/kbn_management_settings_ids.mdx | 2 +- ...n_management_settings_section_registry.mdx | 2 +- api_docs/kbn_management_settings_types.mdx | 2 +- .../kbn_management_settings_utilities.mdx | 2 +- api_docs/kbn_management_storybook_config.mdx | 2 +- api_docs/kbn_mapbox_gl.mdx | 2 +- api_docs/kbn_maps_vector_tile_utils.mdx | 2 +- api_docs/kbn_ml_agg_utils.mdx | 2 +- api_docs/kbn_ml_anomaly_utils.mdx | 2 +- api_docs/kbn_ml_cancellable_search.mdx | 2 +- api_docs/kbn_ml_category_validator.mdx | 2 +- api_docs/kbn_ml_chi2test.mdx | 2 +- .../kbn_ml_data_frame_analytics_utils.mdx | 2 +- api_docs/kbn_ml_data_grid.mdx | 2 +- api_docs/kbn_ml_date_picker.mdx | 2 +- api_docs/kbn_ml_date_utils.mdx | 2 +- api_docs/kbn_ml_error_utils.mdx | 2 +- api_docs/kbn_ml_in_memory_table.mdx | 2 +- api_docs/kbn_ml_is_defined.mdx | 2 +- api_docs/kbn_ml_is_populated_object.mdx | 2 +- api_docs/kbn_ml_kibana_theme.mdx | 2 +- api_docs/kbn_ml_local_storage.mdx | 2 +- api_docs/kbn_ml_nested_property.mdx | 2 +- api_docs/kbn_ml_number_utils.mdx | 2 +- api_docs/kbn_ml_query_utils.mdx | 2 +- api_docs/kbn_ml_random_sampler_utils.mdx | 2 +- api_docs/kbn_ml_route_utils.mdx | 2 +- api_docs/kbn_ml_runtime_field_utils.mdx | 2 +- api_docs/kbn_ml_string_hash.mdx | 2 +- api_docs/kbn_ml_time_buckets.mdx | 2 +- api_docs/kbn_ml_trained_models_utils.mdx | 2 +- api_docs/kbn_ml_ui_actions.mdx | 2 +- api_docs/kbn_ml_url_state.mdx | 2 +- api_docs/kbn_mock_idp_utils.mdx | 2 +- api_docs/kbn_monaco.mdx | 2 +- api_docs/kbn_object_versioning.mdx | 2 +- api_docs/kbn_observability_alert_details.mdx | 2 +- .../kbn_observability_alerting_test_data.mdx | 2 +- ...ility_get_padded_alert_time_range_util.mdx | 2 +- api_docs/kbn_openapi_bundler.mdx | 2 +- api_docs/kbn_openapi_generator.mdx | 2 +- api_docs/kbn_optimizer.mdx | 2 +- api_docs/kbn_optimizer_webpack_helpers.mdx | 2 +- api_docs/kbn_osquery_io_ts_types.mdx | 2 +- api_docs/kbn_panel_loader.mdx | 2 +- ..._performance_testing_dataset_extractor.mdx | 2 +- api_docs/kbn_plugin_check.mdx | 2 +- api_docs/kbn_plugin_generator.mdx | 2 +- api_docs/kbn_plugin_helpers.mdx | 2 +- .../kbn_presentation_containers.devdocs.json | 107 ++- api_docs/kbn_presentation_containers.mdx | 4 +- .../kbn_presentation_publishing.devdocs.json | 487 ++++++++++- api_docs/kbn_presentation_publishing.mdx | 4 +- api_docs/kbn_profiling_utils.mdx | 2 +- api_docs/kbn_random_sampling.mdx | 2 +- api_docs/kbn_react_field.mdx | 2 +- api_docs/kbn_react_hooks.mdx | 2 +- api_docs/kbn_react_kibana_context_common.mdx | 2 +- api_docs/kbn_react_kibana_context_render.mdx | 2 +- api_docs/kbn_react_kibana_context_root.mdx | 2 +- api_docs/kbn_react_kibana_context_styled.mdx | 2 +- api_docs/kbn_react_kibana_context_theme.mdx | 2 +- api_docs/kbn_react_kibana_mount.mdx | 2 +- api_docs/kbn_repo_file_maps.mdx | 2 +- api_docs/kbn_repo_linter.mdx | 2 +- api_docs/kbn_repo_path.mdx | 2 +- api_docs/kbn_repo_source_classifier.mdx | 2 +- api_docs/kbn_reporting_common.mdx | 2 +- api_docs/kbn_reporting_csv_share_panel.mdx | 2 +- api_docs/kbn_reporting_export_types_csv.mdx | 2 +- .../kbn_reporting_export_types_csv_common.mdx | 2 +- api_docs/kbn_reporting_export_types_pdf.mdx | 2 +- .../kbn_reporting_export_types_pdf_common.mdx | 2 +- api_docs/kbn_reporting_export_types_png.mdx | 2 +- .../kbn_reporting_export_types_png_common.mdx | 2 +- api_docs/kbn_reporting_mocks_server.mdx | 2 +- api_docs/kbn_reporting_public.mdx | 2 +- api_docs/kbn_reporting_server.mdx | 2 +- api_docs/kbn_resizable_layout.mdx | 2 +- api_docs/kbn_rison.mdx | 2 +- api_docs/kbn_router_to_openapispec.mdx | 2 +- api_docs/kbn_router_utils.mdx | 2 +- api_docs/kbn_rrule.mdx | 2 +- api_docs/kbn_rule_data_utils.mdx | 2 +- api_docs/kbn_saved_objects_settings.mdx | 2 +- api_docs/kbn_search_api_panels.mdx | 2 +- api_docs/kbn_search_connectors.mdx | 2 +- api_docs/kbn_search_errors.mdx | 2 +- api_docs/kbn_search_index_documents.mdx | 2 +- api_docs/kbn_search_response_warnings.mdx | 2 +- api_docs/kbn_search_types.mdx | 2 +- api_docs/kbn_security_hardening.mdx | 2 +- api_docs/kbn_security_plugin_types_common.mdx | 2 +- ..._security_plugin_types_public.devdocs.json | 226 ++++++ api_docs/kbn_security_plugin_types_public.mdx | 4 +- api_docs/kbn_security_plugin_types_server.mdx | 2 +- api_docs/kbn_security_solution_features.mdx | 2 +- api_docs/kbn_security_solution_navigation.mdx | 2 +- api_docs/kbn_security_solution_side_nav.mdx | 2 +- ...kbn_security_solution_storybook_config.mdx | 2 +- .../kbn_securitysolution_autocomplete.mdx | 2 +- api_docs/kbn_securitysolution_data_table.mdx | 2 +- api_docs/kbn_securitysolution_ecs.mdx | 2 +- api_docs/kbn_securitysolution_es_utils.mdx | 2 +- ...ion_exception_list_components.devdocs.json | 10 +- ...ritysolution_exception_list_components.mdx | 2 +- api_docs/kbn_securitysolution_hook_utils.mdx | 2 +- ..._securitysolution_io_ts_alerting_types.mdx | 2 +- .../kbn_securitysolution_io_ts_list_types.mdx | 2 +- api_docs/kbn_securitysolution_io_ts_types.mdx | 2 +- api_docs/kbn_securitysolution_io_ts_utils.mdx | 2 +- api_docs/kbn_securitysolution_list_api.mdx | 2 +- .../kbn_securitysolution_list_constants.mdx | 2 +- api_docs/kbn_securitysolution_list_hooks.mdx | 2 +- api_docs/kbn_securitysolution_list_utils.mdx | 2 +- api_docs/kbn_securitysolution_rules.mdx | 2 +- api_docs/kbn_securitysolution_t_grid.mdx | 2 +- api_docs/kbn_securitysolution_utils.mdx | 2 +- api_docs/kbn_server_http_tools.mdx | 2 +- api_docs/kbn_server_route_repository.mdx | 2 +- api_docs/kbn_serverless_common_settings.mdx | 2 +- .../kbn_serverless_observability_settings.mdx | 2 +- api_docs/kbn_serverless_project_switcher.mdx | 2 +- api_docs/kbn_serverless_search_settings.mdx | 2 +- api_docs/kbn_serverless_security_settings.mdx | 2 +- api_docs/kbn_serverless_storybook_config.mdx | 2 +- api_docs/kbn_shared_svg.mdx | 2 +- api_docs/kbn_shared_ux_avatar_solution.mdx | 2 +- .../kbn_shared_ux_button_exit_full_screen.mdx | 2 +- api_docs/kbn_shared_ux_button_toolbar.mdx | 2 +- api_docs/kbn_shared_ux_card_no_data.mdx | 2 +- api_docs/kbn_shared_ux_card_no_data_mocks.mdx | 2 +- api_docs/kbn_shared_ux_chrome_navigation.mdx | 2 +- api_docs/kbn_shared_ux_error_boundary.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_tabbed_modal.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_sort_predicates.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_eui_helpers.mdx | 2 +- api_docs/kbn_test_jest_helpers.mdx | 2 +- api_docs/kbn_test_subj_selector.mdx | 2 +- api_docs/kbn_text_based_editor.mdx | 2 +- api_docs/kbn_timerange.mdx | 2 +- api_docs/kbn_tooling_log.mdx | 2 +- api_docs/kbn_triggers_actions_ui_types.mdx | 2 +- api_docs/kbn_try_in_console.mdx | 2 +- api_docs/kbn_ts_projects.mdx | 2 +- api_docs/kbn_typed_react_router_config.mdx | 2 +- api_docs/kbn_ui_actions_browser.mdx | 2 +- api_docs/kbn_ui_shared_deps_src.mdx | 2 +- api_docs/kbn_ui_theme.mdx | 2 +- api_docs/kbn_unified_data_table.devdocs.json | 27 +- api_docs/kbn_unified_data_table.mdx | 4 +- api_docs/kbn_unified_doc_viewer.mdx | 2 +- api_docs/kbn_unified_field_list.mdx | 2 +- api_docs/kbn_unsaved_changes_badge.mdx | 2 +- api_docs/kbn_use_tracked_promise.mdx | 2 +- api_docs/kbn_user_profile_components.mdx | 2 +- api_docs/kbn_utility_types.mdx | 2 +- api_docs/kbn_utility_types_jest.mdx | 2 +- api_docs/kbn_utils.mdx | 2 +- api_docs/kbn_visualization_ui_components.mdx | 2 +- api_docs/kbn_visualization_utils.mdx | 2 +- api_docs/kbn_xstate_utils.mdx | 2 +- api_docs/kbn_yarn_lock_validator.mdx | 2 +- api_docs/kbn_zod_helpers.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 | 16 +- api_docs/lens.mdx | 2 +- api_docs/license_api_guard.mdx | 2 +- api_docs/license_management.mdx | 2 +- api_docs/licensing.mdx | 2 +- api_docs/links.mdx | 2 +- api_docs/lists.mdx | 2 +- api_docs/logs_data_access.mdx | 2 +- api_docs/logs_explorer.mdx | 2 +- api_docs/logs_shared.mdx | 2 +- api_docs/management.mdx | 2 +- api_docs/maps.devdocs.json | 16 +- api_docs/maps.mdx | 2 +- api_docs/maps_ems.mdx | 2 +- api_docs/metrics_data_access.mdx | 2 +- api_docs/ml.devdocs.json | 16 +- api_docs/ml.mdx | 2 +- api_docs/mock_idp_plugin.mdx | 2 +- api_docs/monitoring.mdx | 2 +- api_docs/monitoring_collection.mdx | 2 +- api_docs/navigation.mdx | 2 +- api_docs/newsfeed.mdx | 2 +- api_docs/no_data_page.mdx | 2 +- api_docs/notifications.mdx | 2 +- api_docs/observability.mdx | 2 +- api_docs/observability_a_i_assistant.mdx | 2 +- api_docs/observability_a_i_assistant_app.mdx | 2 +- .../observability_ai_assistant_management.mdx | 2 +- api_docs/observability_logs_explorer.mdx | 2 +- api_docs/observability_onboarding.mdx | 2 +- api_docs/observability_shared.mdx | 2 +- api_docs/osquery.mdx | 2 +- api_docs/painless_lab.mdx | 2 +- api_docs/plugin_directory.mdx | 28 +- api_docs/presentation_panel.mdx | 2 +- api_docs/presentation_util.devdocs.json | 4 +- api_docs/presentation_util.mdx | 2 +- api_docs/profiling.mdx | 2 +- api_docs/profiling_data_access.mdx | 2 +- api_docs/remote_clusters.mdx | 2 +- api_docs/reporting.mdx | 2 +- api_docs/rollup.mdx | 2 +- api_docs/rule_registry.mdx | 2 +- api_docs/runtime_fields.mdx | 2 +- api_docs/saved_objects.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/search_connectors.mdx | 2 +- api_docs/search_notebooks.mdx | 2 +- api_docs/search_playground.mdx | 2 +- api_docs/security.devdocs.json | 22 + api_docs/security.mdx | 4 +- api_docs/security_solution.mdx | 2 +- api_docs/security_solution_ess.mdx | 2 +- api_docs/security_solution_serverless.mdx | 2 +- api_docs/serverless.mdx | 2 +- api_docs/serverless_observability.mdx | 2 +- api_docs/serverless_search.mdx | 2 +- api_docs/session_view.mdx | 2 +- api_docs/share.mdx | 2 +- api_docs/slo.mdx | 2 +- api_docs/snapshot_restore.mdx | 2 +- api_docs/spaces.mdx | 2 +- api_docs/stack_alerts.mdx | 2 +- api_docs/stack_connectors.mdx | 2 +- api_docs/task_manager.mdx | 2 +- api_docs/telemetry.mdx | 2 +- api_docs/telemetry_collection_manager.mdx | 2 +- api_docs/telemetry_collection_xpack.mdx | 2 +- api_docs/telemetry_management_section.mdx | 2 +- api_docs/text_based_languages.mdx | 2 +- api_docs/threat_intelligence.mdx | 2 +- api_docs/timelines.mdx | 2 +- api_docs/transform.mdx | 2 +- api_docs/triggers_actions_ui.mdx | 2 +- api_docs/ui_actions.mdx | 2 +- api_docs/ui_actions_enhanced.mdx | 2 +- api_docs/unified_doc_viewer.mdx | 2 +- api_docs/unified_histogram.mdx | 2 +- api_docs/unified_search.mdx | 2 +- api_docs/unified_search_autocomplete.mdx | 2 +- api_docs/uptime.mdx | 2 +- api_docs/url_forwarding.mdx | 2 +- api_docs/usage_collection.mdx | 2 +- api_docs/ux.mdx | 2 +- api_docs/vis_default_editor.mdx | 2 +- api_docs/vis_type_gauge.mdx | 2 +- api_docs/vis_type_heatmap.mdx | 2 +- api_docs/vis_type_pie.mdx | 2 +- api_docs/vis_type_table.mdx | 2 +- api_docs/vis_type_timelion.mdx | 2 +- api_docs/vis_type_timeseries.mdx | 2 +- api_docs/vis_type_vega.mdx | 2 +- api_docs/vis_type_vislib.mdx | 2 +- api_docs/vis_type_xy.mdx | 2 +- api_docs/visualizations.mdx | 2 +- 715 files changed, 2919 insertions(+), 901 deletions(-) create mode 100644 api_docs/esql_data_grid.devdocs.json create mode 100644 api_docs/esql_data_grid.mdx create mode 100644 api_docs/fields_metadata.devdocs.json create mode 100644 api_docs/fields_metadata.mdx diff --git a/api_docs/actions.mdx b/api_docs/actions.mdx index c1f3d4c99134c..831353b6d3494 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: 2024-06-05 +date: 2024-06-06 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 003ab0a6453bf..d137092af9487 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: 2024-06-05 +date: 2024-06-06 tags: ['contributor', 'dev', 'apidocs', 'kibana', 'advancedSettings'] --- import advancedSettingsObj from './advanced_settings.devdocs.json'; diff --git a/api_docs/ai_assistant_management_selection.mdx b/api_docs/ai_assistant_management_selection.mdx index 2993e35c0a789..a852618dd6af9 100644 --- a/api_docs/ai_assistant_management_selection.mdx +++ b/api_docs/ai_assistant_management_selection.mdx @@ -8,7 +8,7 @@ slug: /kibana-dev-docs/api/aiAssistantManagementSelection title: "aiAssistantManagementSelection" image: https://source.unsplash.com/400x175/?github description: API docs for the aiAssistantManagementSelection plugin -date: 2024-06-05 +date: 2024-06-06 tags: ['contributor', 'dev', 'apidocs', 'kibana', 'aiAssistantManagementSelection'] --- import aiAssistantManagementSelectionObj from './ai_assistant_management_selection.devdocs.json'; diff --git a/api_docs/aiops.mdx b/api_docs/aiops.mdx index 8e8cddfe04935..6036c1650e040 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: 2024-06-05 +date: 2024-06-06 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 fa9bd039a12a6..9516eb5e76c61 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: 2024-06-05 +date: 2024-06-06 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 d4a59b3abe1de..66c8eefc0e896 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: 2024-06-05 +date: 2024-06-06 tags: ['contributor', 'dev', 'apidocs', 'kibana', 'apm'] --- import apmObj from './apm.devdocs.json'; diff --git a/api_docs/apm_data_access.mdx b/api_docs/apm_data_access.mdx index 79827c128f768..6686687b9b209 100644 --- a/api_docs/apm_data_access.mdx +++ b/api_docs/apm_data_access.mdx @@ -8,7 +8,7 @@ slug: /kibana-dev-docs/api/apmDataAccess title: "apmDataAccess" image: https://source.unsplash.com/400x175/?github description: API docs for the apmDataAccess plugin -date: 2024-06-05 +date: 2024-06-06 tags: ['contributor', 'dev', 'apidocs', 'kibana', 'apmDataAccess'] --- import apmDataAccessObj from './apm_data_access.devdocs.json'; diff --git a/api_docs/asset_manager.mdx b/api_docs/asset_manager.mdx index 1504ac4f9d59a..eadedadcca608 100644 --- a/api_docs/asset_manager.mdx +++ b/api_docs/asset_manager.mdx @@ -8,7 +8,7 @@ slug: /kibana-dev-docs/api/assetManager title: "assetManager" image: https://source.unsplash.com/400x175/?github description: API docs for the assetManager plugin -date: 2024-06-05 +date: 2024-06-06 tags: ['contributor', 'dev', 'apidocs', 'kibana', 'assetManager'] --- import assetManagerObj from './asset_manager.devdocs.json'; diff --git a/api_docs/assets_data_access.mdx b/api_docs/assets_data_access.mdx index 795c4e6acc12b..d4c1b9f7cff5b 100644 --- a/api_docs/assets_data_access.mdx +++ b/api_docs/assets_data_access.mdx @@ -8,7 +8,7 @@ slug: /kibana-dev-docs/api/assetsDataAccess title: "assetsDataAccess" image: https://source.unsplash.com/400x175/?github description: API docs for the assetsDataAccess plugin -date: 2024-06-05 +date: 2024-06-06 tags: ['contributor', 'dev', 'apidocs', 'kibana', 'assetsDataAccess'] --- import assetsDataAccessObj from './assets_data_access.devdocs.json'; diff --git a/api_docs/banners.mdx b/api_docs/banners.mdx index 957beda2a5783..288d4854e2b96 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: 2024-06-05 +date: 2024-06-06 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 95898336db303..2aa52c937c75e 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: 2024-06-05 +date: 2024-06-06 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 c1d46f6c174a3..c7b4a492469ed 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: 2024-06-05 +date: 2024-06-06 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 5834da01597e4..29f8ee91d77ba 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: 2024-06-05 +date: 2024-06-06 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 0aee0d5e7ed68..2dc3bc3b1e3a5 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: 2024-06-05 +date: 2024-06-06 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 018cb0dd7b2f4..9c6d74d6f3d72 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: 2024-06-05 +date: 2024-06-06 tags: ['contributor', 'dev', 'apidocs', 'kibana', 'cloud'] --- import cloudObj from './cloud.devdocs.json'; diff --git a/api_docs/cloud_data_migration.mdx b/api_docs/cloud_data_migration.mdx index d9b6b5a0a8ece..903c3cfb52635 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: 2024-06-05 +date: 2024-06-06 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 1e4e2b20487dc..e56f2446d7539 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: 2024-06-05 +date: 2024-06-06 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 73572f24cb119..f8a4841588a83 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: 2024-06-05 +date: 2024-06-06 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 0ea7308d29106..5194834b05454 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: 2024-06-05 +date: 2024-06-06 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 6dfbc40675e49..221aed330d108 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: 2024-06-05 +date: 2024-06-06 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 bf48f5d3ce9d7..fc7619e1f3d57 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: 2024-06-05 +date: 2024-06-06 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 999f42ac6d3c0..06a783deb4ac9 100644 --- a/api_docs/controls.devdocs.json +++ b/api_docs/controls.devdocs.json @@ -196,7 +196,13 @@ " | undefined) => void; setControlStyle: (payload: ", "ControlStyle", ") => void; setChainingSystem: (payload: ", - "ControlGroupChainingSystem", + { + "pluginId": "controls", + "scope": "common", + "docId": "kibControlsPluginApi", + "section": "def-common.ControlGroupChainingSystem", + "text": "ControlGroupChainingSystem" + }, ") => void; setDefaultControlWidth: (payload: ", { "pluginId": "controls", @@ -1432,6 +1438,38 @@ ], "returnComment": [] }, + { + "parentPluginId": "controls", + "id": "def-public.ControlGroupContainer.removePanel", + "type": "Function", + "tags": [], + "label": "removePanel", + "description": [], + "signature": [ + "(id: string) => void" + ], + "path": "src/plugins/controls/public/control_group/embeddable/control_group_container.tsx", + "deprecated": false, + "trackAdoption": false, + "children": [ + { + "parentPluginId": "controls", + "id": "def-public.ControlGroupContainer.removePanel.$1", + "type": "string", + "tags": [], + "label": "id", + "description": [], + "signature": [ + "string" + ], + "path": "src/plugins/controls/public/control_group/embeddable/control_group_container.tsx", + "deprecated": false, + "trackAdoption": false, + "isRequired": true + } + ], + "returnComment": [] + }, { "parentPluginId": "controls", "id": "def-public.ControlGroupContainer.onRemoveEmbeddable", @@ -2111,10 +2149,13 @@ "text": "ControlOutput" }, ", any> implements ", - "IClearableControl", - "<", - "ControlInput", - ">" + { + "pluginId": "controls", + "scope": "public", + "docId": "kibControlsPluginApi", + "section": "def-public.CanClearSelections", + "text": "CanClearSelections" + } ], "path": "src/plugins/controls/public/options_list/embeddable/options_list_embeddable.tsx", "deprecated": false, @@ -2913,7 +2954,7 @@ { "parentPluginId": "controls", "id": "def-public.OptionsListEmbeddableFactory.presaveTransformFunction.$2", - "type": "CompoundType", + "type": "Object", "tags": [], "label": "embeddable", "description": [], @@ -3296,10 +3337,13 @@ "text": "ControlOutput" }, ", any> implements ", - "IClearableControl", - "<", - "ControlInput", - ">" + { + "pluginId": "controls", + "scope": "public", + "docId": "kibControlsPluginApi", + "section": "def-public.CanClearSelections", + "text": "CanClearSelections" + } ], "path": "src/plugins/controls/public/range_slider/embeddable/range_slider_embeddable.tsx", "deprecated": false, @@ -4206,7 +4250,7 @@ { "parentPluginId": "controls", "id": "def-public.RangeSliderEmbeddableFactory.presaveTransformFunction.$2", - "type": "CompoundType", + "type": "Object", "tags": [], "label": "embeddable", "description": [], @@ -4574,6 +4618,36 @@ ], "initialIsOpen": false }, + { + "parentPluginId": "controls", + "id": "def-public.CanClearSelections", + "type": "Interface", + "tags": [], + "label": "CanClearSelections", + "description": [], + "path": "src/plugins/controls/public/types.ts", + "deprecated": false, + "trackAdoption": false, + "children": [ + { + "parentPluginId": "controls", + "id": "def-public.CanClearSelections.clearSelections", + "type": "Function", + "tags": [], + "label": "clearSelections", + "description": [], + "signature": [ + "() => void" + ], + "path": "src/plugins/controls/public/types.ts", + "deprecated": false, + "trackAdoption": false, + "children": [], + "returnComment": [] + } + ], + "initialIsOpen": false + }, { "parentPluginId": "controls", "id": "def-public.ControlEditorProps", @@ -4687,6 +4761,104 @@ ], "initialIsOpen": false }, + { + "parentPluginId": "controls", + "id": "def-public.ControlEmbeddable", + "type": "Interface", + "tags": [], + "label": "ControlEmbeddable", + "description": [], + "signature": [ + { + "pluginId": "controls", + "scope": "public", + "docId": "kibControlsPluginApi", + "section": "def-public.ControlEmbeddable", + "text": "ControlEmbeddable" + }, + " extends ", + { + "pluginId": "embeddable", + "scope": "public", + "docId": "kibEmbeddablePluginApi", + "section": "def-public.IEmbeddable", + "text": "IEmbeddable" + }, + "" + ], + "path": "src/plugins/controls/public/types.ts", + "deprecated": false, + "trackAdoption": false, + "children": [ + { + "parentPluginId": "controls", + "id": "def-public.ControlEmbeddable.isChained", + "type": "Function", + "tags": [], + "label": "isChained", + "description": [], + "signature": [ + "(() => boolean) | undefined" + ], + "path": "src/plugins/controls/public/types.ts", + "deprecated": false, + "trackAdoption": false, + "children": [], + "returnComment": [] + }, + { + "parentPluginId": "controls", + "id": "def-public.ControlEmbeddable.renderPrepend", + "type": "Function", + "tags": [], + "label": "renderPrepend", + "description": [], + "signature": [ + "(() => React.ReactNode) | undefined" + ], + "path": "src/plugins/controls/public/types.ts", + "deprecated": false, + "trackAdoption": false, + "children": [], + "returnComment": [] + }, + { + "parentPluginId": "controls", + "id": "def-public.ControlEmbeddable.selectionsToFilters", + "type": "Function", + "tags": [], + "label": "selectionsToFilters", + "description": [], + "signature": [ + "((input: Partial) => Promise<", + "ControlGroupFilterOutput", + ">) | undefined" + ], + "path": "src/plugins/controls/public/types.ts", + "deprecated": false, + "trackAdoption": false, + "children": [ + { + "parentPluginId": "controls", + "id": "def-public.ControlEmbeddable.selectionsToFilters.$1", + "type": "Object", + "tags": [], + "label": "input", + "description": [], + "signature": [ + "Partial" + ], + "path": "src/plugins/controls/public/types.ts", + "deprecated": false, + "trackAdoption": false, + "isRequired": true + } + ], + "returnComment": [] + } + ], + "initialIsOpen": false + }, { "parentPluginId": "controls", "id": "def-public.ControlGroupInput", @@ -5245,7 +5417,7 @@ { "parentPluginId": "controls", "id": "def-public.IEditableControlFactory.presaveTransformFunction.$2", - "type": "CompoundType", + "type": "Object", "tags": [], "label": "embeddable", "description": [], @@ -5787,24 +5959,15 @@ }, { "parentPluginId": "controls", - "id": "def-public.ControlEmbeddable", - "type": "Type", + "id": "def-public.CONTROL_WIDTH_OPTIONS", + "type": "Array", "tags": [], - "label": "ControlEmbeddable", + "label": "CONTROL_WIDTH_OPTIONS", "description": [], "signature": [ - { - "pluginId": "embeddable", - "scope": "public", - "docId": "kibEmbeddablePluginApi", - "section": "def-public.IEmbeddable", - "text": "IEmbeddable" - }, - " & { isChained?: (() => boolean) | undefined; renderPrepend?: (() => React.ReactNode) | undefined; selectionsToFilters?: ((input: Partial) => Promise<", - "ControlGroupFilterOutput", - ">) | undefined; }" + "{ id: string; 'data-test-subj': string; label: string; }[]" ], - "path": "src/plugins/controls/public/types.ts", + "path": "src/plugins/controls/public/control_group/editor/editor_constants.ts", "deprecated": false, "trackAdoption": false, "initialIsOpen": false @@ -6624,7 +6787,13 @@ "; ignoreParentSettings?: ", "ParentIgnoreSettings", " | undefined; chainingSystem: ", - "ControlGroupChainingSystem", + { + "pluginId": "controls", + "scope": "common", + "docId": "kibControlsPluginApi", + "section": "def-common.ControlGroupChainingSystem", + "text": "ControlGroupChainingSystem" + }, "; showApplySelections?: boolean | undefined; } | undefined" ], "path": "src/plugins/controls/common/control_group/control_group_persistence.ts", @@ -7551,6 +7720,21 @@ "trackAdoption": false, "initialIsOpen": false }, + { + "parentPluginId": "controls", + "id": "def-common.ControlGroupChainingSystem", + "type": "Type", + "tags": [], + "label": "ControlGroupChainingSystem", + "description": [], + "signature": [ + "\"HIERARCHICAL\" | \"NONE\"" + ], + "path": "src/plugins/controls/common/control_group/types.ts", + "deprecated": false, + "trackAdoption": false, + "initialIsOpen": false + }, { "parentPluginId": "controls", "id": "def-common.ControlInputTransform", @@ -7667,6 +7851,18 @@ "trackAdoption": false, "initialIsOpen": false }, + { + "parentPluginId": "controls", + "id": "def-common.DEFAULT_CONTROL_GROW", + "type": "boolean", + "tags": [], + "label": "DEFAULT_CONTROL_GROW", + "description": [], + "path": "src/plugins/controls/common/control_group/control_group_constants.ts", + "deprecated": false, + "trackAdoption": false, + "initialIsOpen": false + }, { "parentPluginId": "controls", "id": "def-common.DEFAULT_CONTROL_STYLE", @@ -7733,7 +7929,13 @@ "text": "ControlsPanels" }, "; chainingSystem: ", - "ControlGroupChainingSystem", + { + "pluginId": "controls", + "scope": "common", + "docId": "kibControlsPluginApi", + "section": "def-common.ControlGroupChainingSystem", + "text": "ControlGroupChainingSystem" + }, "; showApplySelections?: boolean | undefined; }" ], "path": "src/plugins/controls/common/control_group/types.ts", diff --git a/api_docs/controls.mdx b/api_docs/controls.mdx index c00477f026e18..c8c3ad0661eaa 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: 2024-06-05 +date: 2024-06-06 tags: ['contributor', 'dev', 'apidocs', 'kibana', 'controls'] --- import controlsObj from './controls.devdocs.json'; @@ -21,7 +21,7 @@ Contact [@elastic/kibana-presentation](https://github.com/orgs/elastic/teams/kib | Public API count | Any count | Items lacking comments | Missing exports | |-------------------|-----------|------------------------|-----------------| -| 340 | 0 | 332 | 20 | +| 351 | 0 | 343 | 18 | ## Client diff --git a/api_docs/custom_integrations.mdx b/api_docs/custom_integrations.mdx index fc4edd705a70a..a25fd1f0fcb0b 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: 2024-06-05 +date: 2024-06-06 tags: ['contributor', 'dev', 'apidocs', 'kibana', 'customIntegrations'] --- import customIntegrationsObj from './custom_integrations.devdocs.json'; diff --git a/api_docs/dashboard.devdocs.json b/api_docs/dashboard.devdocs.json index 12884642b3c5d..5a58dd9a28026 100644 --- a/api_docs/dashboard.devdocs.json +++ b/api_docs/dashboard.devdocs.json @@ -212,23 +212,15 @@ "section": "def-common.PublishesTimeRange", "text": "PublishesTimeRange" }, - " & { isCompatibleWithUnifiedSearch?: (() => boolean) | undefined; filters$: ", + " & ", { "pluginId": "@kbn/presentation-publishing", "scope": "common", "docId": "kibKbnPresentationPublishingPluginApi", - "section": "def-common.PublishingSubject", - "text": "PublishingSubject" - }, - "<", - { - "pluginId": "@kbn/es-query", - "scope": "common", - "docId": "kibKbnEsQueryPluginApi", - "section": "def-common.Filter", - "text": "Filter" + "section": "def-common.PublishesFilters", + "text": "PublishesFilters" }, - "[] | undefined>; query$: ", + " & { isCompatibleWithUnifiedSearch?: (() => boolean) | undefined; query$: ", { "pluginId": "@kbn/presentation-publishing", "scope": "common", @@ -306,23 +298,15 @@ "section": "def-common.PublishesTimeRange", "text": "PublishesTimeRange" }, - " & { isCompatibleWithUnifiedSearch?: (() => boolean) | undefined; filters$: ", + " & ", { "pluginId": "@kbn/presentation-publishing", "scope": "common", "docId": "kibKbnPresentationPublishingPluginApi", - "section": "def-common.PublishingSubject", - "text": "PublishingSubject" - }, - "<", - { - "pluginId": "@kbn/es-query", - "scope": "common", - "docId": "kibKbnEsQueryPluginApi", - "section": "def-common.Filter", - "text": "Filter" + "section": "def-common.PublishesFilters", + "text": "PublishesFilters" }, - "[] | undefined>; query$: ", + " & { isCompatibleWithUnifiedSearch?: (() => boolean) | undefined; query$: ", { "pluginId": "@kbn/presentation-publishing", "scope": "common", @@ -858,23 +842,15 @@ "section": "def-common.PublishesTimeRange", "text": "PublishesTimeRange" }, - " & { isCompatibleWithUnifiedSearch?: (() => boolean) | undefined; filters$: ", + " & ", { "pluginId": "@kbn/presentation-publishing", "scope": "common", "docId": "kibKbnPresentationPublishingPluginApi", - "section": "def-common.PublishingSubject", - "text": "PublishingSubject" - }, - "<", - { - "pluginId": "@kbn/es-query", - "scope": "common", - "docId": "kibKbnEsQueryPluginApi", - "section": "def-common.Filter", - "text": "Filter" + "section": "def-common.PublishesFilters", + "text": "PublishesFilters" }, - "[] | undefined>; query$: ", + " & { isCompatibleWithUnifiedSearch?: (() => boolean) | undefined; query$: ", { "pluginId": "@kbn/presentation-publishing", "scope": "common", diff --git a/api_docs/dashboard.mdx b/api_docs/dashboard.mdx index 639cd78257519..47579feee7a5c 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: 2024-06-05 +date: 2024-06-06 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 693696334d15a..4961ce4d394af 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: 2024-06-05 +date: 2024-06-06 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 918ca014877dd..fd3ce12357125 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: 2024-06-05 +date: 2024-06-06 tags: ['contributor', 'dev', 'apidocs', 'kibana', 'data'] --- import dataObj from './data.devdocs.json'; diff --git a/api_docs/data_quality.mdx b/api_docs/data_quality.mdx index 9d38bf46ade7a..7e33b9e915b50 100644 --- a/api_docs/data_quality.mdx +++ b/api_docs/data_quality.mdx @@ -8,7 +8,7 @@ slug: /kibana-dev-docs/api/dataQuality title: "dataQuality" image: https://source.unsplash.com/400x175/?github description: API docs for the dataQuality plugin -date: 2024-06-05 +date: 2024-06-06 tags: ['contributor', 'dev', 'apidocs', 'kibana', 'dataQuality'] --- import dataQualityObj from './data_quality.devdocs.json'; diff --git a/api_docs/data_query.mdx b/api_docs/data_query.mdx index 1bf03818e17d0..fb0078694dd4d 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: 2024-06-05 +date: 2024-06-06 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 3a31da74eba39..660143527ee4b 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: 2024-06-05 +date: 2024-06-06 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 9eb7339dd8dc0..5715bf59b4f42 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: 2024-06-05 +date: 2024-06-06 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 a11489a7fe725..86f30dc8db931 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: 2024-06-05 +date: 2024-06-06 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 2eeec04c6e998..d60627a240454 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: 2024-06-05 +date: 2024-06-06 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 59dd3f2b905f1..eff9071cd9783 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: 2024-06-05 +date: 2024-06-06 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 d9bd128006a0e..506587ae36934 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: 2024-06-05 +date: 2024-06-06 tags: ['contributor', 'dev', 'apidocs', 'kibana', 'dataVisualizer'] --- import dataVisualizerObj from './data_visualizer.devdocs.json'; diff --git a/api_docs/dataset_quality.mdx b/api_docs/dataset_quality.mdx index fd761717cd3eb..0454dbdc976da 100644 --- a/api_docs/dataset_quality.mdx +++ b/api_docs/dataset_quality.mdx @@ -8,7 +8,7 @@ slug: /kibana-dev-docs/api/datasetQuality title: "datasetQuality" image: https://source.unsplash.com/400x175/?github description: API docs for the datasetQuality plugin -date: 2024-06-05 +date: 2024-06-06 tags: ['contributor', 'dev', 'apidocs', 'kibana', 'datasetQuality'] --- import datasetQualityObj from './dataset_quality.devdocs.json'; diff --git a/api_docs/deprecations_by_api.mdx b/api_docs/deprecations_by_api.mdx index b51a8ebd93b91..012d5ec04b548 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: 2024-06-05 +date: 2024-06-06 tags: ['contributor', 'dev', 'apidocs', 'kibana'] --- diff --git a/api_docs/deprecations_by_plugin.mdx b/api_docs/deprecations_by_plugin.mdx index 538da386fe47d..17738be06f5b8 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: 2024-06-05 +date: 2024-06-06 tags: ['contributor', 'dev', 'apidocs', 'kibana'] --- diff --git a/api_docs/deprecations_by_team.mdx b/api_docs/deprecations_by_team.mdx index 2e76022ee377b..6f0507a83fcc5 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: 2024-06-05 +date: 2024-06-06 tags: ['contributor', 'dev', 'apidocs', 'kibana'] --- diff --git a/api_docs/dev_tools.mdx b/api_docs/dev_tools.mdx index 8252ff6115dab..7fcee6515d7a6 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: 2024-06-05 +date: 2024-06-06 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 25da2f30949ac..5fe1ce61f7e5b 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: 2024-06-05 +date: 2024-06-06 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 73c356c969b49..6b89700428deb 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: 2024-06-05 +date: 2024-06-06 tags: ['contributor', 'dev', 'apidocs', 'kibana', 'discoverEnhanced'] --- import discoverEnhancedObj from './discover_enhanced.devdocs.json'; diff --git a/api_docs/discover_shared.mdx b/api_docs/discover_shared.mdx index 64db9e7ca8175..f5cdb04be276a 100644 --- a/api_docs/discover_shared.mdx +++ b/api_docs/discover_shared.mdx @@ -8,7 +8,7 @@ slug: /kibana-dev-docs/api/discoverShared title: "discoverShared" image: https://source.unsplash.com/400x175/?github description: API docs for the discoverShared plugin -date: 2024-06-05 +date: 2024-06-06 tags: ['contributor', 'dev', 'apidocs', 'kibana', 'discoverShared'] --- import discoverSharedObj from './discover_shared.devdocs.json'; diff --git a/api_docs/ecs_data_quality_dashboard.mdx b/api_docs/ecs_data_quality_dashboard.mdx index 6a2fbe60f1cd6..beff6b515b4d3 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: 2024-06-05 +date: 2024-06-06 tags: ['contributor', 'dev', 'apidocs', 'kibana', 'ecsDataQualityDashboard'] --- import ecsDataQualityDashboardObj from './ecs_data_quality_dashboard.devdocs.json'; diff --git a/api_docs/elastic_assistant.mdx b/api_docs/elastic_assistant.mdx index f747b69145ed4..4b564120c22ef 100644 --- a/api_docs/elastic_assistant.mdx +++ b/api_docs/elastic_assistant.mdx @@ -8,7 +8,7 @@ slug: /kibana-dev-docs/api/elasticAssistant title: "elasticAssistant" image: https://source.unsplash.com/400x175/?github description: API docs for the elasticAssistant plugin -date: 2024-06-05 +date: 2024-06-06 tags: ['contributor', 'dev', 'apidocs', 'kibana', 'elasticAssistant'] --- import elasticAssistantObj from './elastic_assistant.devdocs.json'; diff --git a/api_docs/embeddable.devdocs.json b/api_docs/embeddable.devdocs.json index 9b90be202d337..929b5fdefe5ed 100644 --- a/api_docs/embeddable.devdocs.json +++ b/api_docs/embeddable.devdocs.json @@ -12900,7 +12900,7 @@ ], "signature": [ "(initialState: RuntimeState, buildApi: (apiRegistration: ", - "ReactEmbeddableApiRegistration", + "BuildReactEmbeddableApiRegistration", ", comparators: ", { "pluginId": "@kbn/presentation-publishing", @@ -12909,7 +12909,9 @@ "section": "def-common.StateComparators", "text": "StateComparators" }, - ") => Api, uuid: string, parentApi?: unknown) => Promise<{ Component: React.FC<{}>; api: Api; }>" + ") => Api, uuid: string, parentApi: unknown, setApi: (api: ", + "SetReactEmbeddableApiRegistration", + ") => Api) => Promise<{ Component: React.FC<{}>; api: Api; }>" ], "path": "src/plugins/embeddable/public/react_embeddable_system/types.ts", "deprecated": false, @@ -12939,7 +12941,7 @@ "description": [], "signature": [ "(apiRegistration: ", - "ReactEmbeddableApiRegistration", + "BuildReactEmbeddableApiRegistration", ", comparators: ", { "pluginId": "@kbn/presentation-publishing", @@ -12984,6 +12986,23 @@ "deprecated": false, "trackAdoption": false, "isRequired": true + }, + { + "parentPluginId": "embeddable", + "id": "def-public.ReactEmbeddableFactory.buildEmbeddable.$5", + "type": "Function", + "tags": [], + "label": "setApi", + "description": [], + "signature": [ + "(api: ", + "SetReactEmbeddableApiRegistration", + ") => Api" + ], + "path": "src/plugins/embeddable/public/react_embeddable_system/types.ts", + "deprecated": false, + "trackAdoption": false, + "isRequired": true } ], "returnComment": [] diff --git a/api_docs/embeddable.mdx b/api_docs/embeddable.mdx index 20d0bb8050c31..afdb88fcd88ba 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: 2024-06-05 +date: 2024-06-06 tags: ['contributor', 'dev', 'apidocs', 'kibana', 'embeddable'] --- import embeddableObj from './embeddable.devdocs.json'; @@ -21,7 +21,7 @@ Contact [@elastic/kibana-presentation](https://github.com/orgs/elastic/teams/kib | Public API count | Any count | Items lacking comments | Missing exports | |-------------------|-----------|------------------------|-----------------| -| 556 | 1 | 446 | 8 | +| 557 | 1 | 447 | 9 | ## Client diff --git a/api_docs/embeddable_enhanced.mdx b/api_docs/embeddable_enhanced.mdx index 2a36bc048ca31..ac4f81a223cec 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: 2024-06-05 +date: 2024-06-06 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 afe609755793f..44e6016bcf702 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: 2024-06-05 +date: 2024-06-06 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 40801bf27ebe6..84cd075bd48f2 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: 2024-06-05 +date: 2024-06-06 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 7e3cb69fc0f45..35c350116888b 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: 2024-06-05 +date: 2024-06-06 tags: ['contributor', 'dev', 'apidocs', 'kibana', 'esUiShared'] --- import esUiSharedObj from './es_ui_shared.devdocs.json'; diff --git a/api_docs/esql_data_grid.devdocs.json b/api_docs/esql_data_grid.devdocs.json new file mode 100644 index 0000000000000..ea15ca5487f8b --- /dev/null +++ b/api_docs/esql_data_grid.devdocs.json @@ -0,0 +1,61 @@ +{ + "id": "esqlDataGrid", + "client": { + "classes": [], + "functions": [ + { + "parentPluginId": "esqlDataGrid", + "id": "def-public.ESQLDataGrid", + "type": "Function", + "tags": [], + "label": "ESQLDataGrid", + "description": [], + "signature": [ + "(props: ESQLDataGridProps) => JSX.Element" + ], + "path": "src/plugins/esql_datagrid/public/create_datagrid.tsx", + "deprecated": false, + "trackAdoption": false, + "children": [ + { + "parentPluginId": "esqlDataGrid", + "id": "def-public.ESQLDataGrid.$1", + "type": "Object", + "tags": [], + "label": "props", + "description": [], + "signature": [ + "ESQLDataGridProps" + ], + "path": "src/plugins/esql_datagrid/public/create_datagrid.tsx", + "deprecated": false, + "trackAdoption": false, + "isRequired": true + } + ], + "returnComment": [], + "initialIsOpen": false + } + ], + "interfaces": [], + "enums": [], + "misc": [], + "objects": [] + }, + "server": { + "classes": [], + "functions": [], + "interfaces": [], + "enums": [], + "misc": [], + "objects": [] + }, + "common": { + "classes": [], + "functions": [], + "interfaces": [], + "enums": [], + "misc": [], + "objects": [] + } +} \ No newline at end of file diff --git a/api_docs/esql_data_grid.mdx b/api_docs/esql_data_grid.mdx new file mode 100644 index 0000000000000..039db9f9ef1e4 --- /dev/null +++ b/api_docs/esql_data_grid.mdx @@ -0,0 +1,30 @@ +--- +#### +#### This document is auto-generated and is meant to be viewed inside our experimental, new docs system. +#### Reach out in #docs-engineering for more info. +#### +id: kibEsqlDataGridPluginApi +slug: /kibana-dev-docs/api/esqlDataGrid +title: "esqlDataGrid" +image: https://source.unsplash.com/400x175/?github +description: API docs for the esqlDataGrid plugin +date: 2024-06-06 +tags: ['contributor', 'dev', 'apidocs', 'kibana', 'esqlDataGrid'] +--- +import esqlDataGridObj from './esql_data_grid.devdocs.json'; + + + +Contact [@elastic/kibana-esql](https://github.com/orgs/elastic/teams/kibana-esql) for questions regarding this plugin. + +**Code health stats** + +| Public API count | Any count | Items lacking comments | Missing exports | +|-------------------|-----------|------------------------|-----------------| +| 2 | 0 | 2 | 0 | + +## Client + +### Functions + + diff --git a/api_docs/event_annotation.mdx b/api_docs/event_annotation.mdx index b093993ab0a63..99cfc2f27f983 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: 2024-06-05 +date: 2024-06-06 tags: ['contributor', 'dev', 'apidocs', 'kibana', 'eventAnnotation'] --- import eventAnnotationObj from './event_annotation.devdocs.json'; diff --git a/api_docs/event_annotation_listing.mdx b/api_docs/event_annotation_listing.mdx index 7d59a8f090d57..869eb08007491 100644 --- a/api_docs/event_annotation_listing.mdx +++ b/api_docs/event_annotation_listing.mdx @@ -8,7 +8,7 @@ slug: /kibana-dev-docs/api/eventAnnotationListing title: "eventAnnotationListing" image: https://source.unsplash.com/400x175/?github description: API docs for the eventAnnotationListing plugin -date: 2024-06-05 +date: 2024-06-06 tags: ['contributor', 'dev', 'apidocs', 'kibana', 'eventAnnotationListing'] --- import eventAnnotationListingObj from './event_annotation_listing.devdocs.json'; diff --git a/api_docs/event_log.mdx b/api_docs/event_log.mdx index 17d9c45529df0..cd377b22d8f00 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: 2024-06-05 +date: 2024-06-06 tags: ['contributor', 'dev', 'apidocs', 'kibana', 'eventLog'] --- import eventLogObj from './event_log.devdocs.json'; diff --git a/api_docs/exploratory_view.mdx b/api_docs/exploratory_view.mdx index b80a29a86de9b..f6470755965ac 100644 --- a/api_docs/exploratory_view.mdx +++ b/api_docs/exploratory_view.mdx @@ -8,7 +8,7 @@ slug: /kibana-dev-docs/api/exploratoryView title: "exploratoryView" image: https://source.unsplash.com/400x175/?github description: API docs for the exploratoryView plugin -date: 2024-06-05 +date: 2024-06-06 tags: ['contributor', 'dev', 'apidocs', 'kibana', 'exploratoryView'] --- import exploratoryViewObj from './exploratory_view.devdocs.json'; diff --git a/api_docs/expression_error.mdx b/api_docs/expression_error.mdx index 3d4a101e9cb87..7e33b6bb9a025 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: 2024-06-05 +date: 2024-06-06 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 d7e02c6fb9cab..d9a6dfcb91df3 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: 2024-06-05 +date: 2024-06-06 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 dedf1f356deb4..5e69f016743aa 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: 2024-06-05 +date: 2024-06-06 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 655e185d46512..804514ae674e9 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: 2024-06-05 +date: 2024-06-06 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 d2aadd6444fc3..dabcdb2854a77 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: 2024-06-05 +date: 2024-06-06 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 92389c0ec92ae..ffb3d622d9a5d 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: 2024-06-05 +date: 2024-06-06 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 e3169d31d1f67..2876a3617c019 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: 2024-06-05 +date: 2024-06-06 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 85afebfd437ed..21c8c3655f0b7 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: 2024-06-05 +date: 2024-06-06 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 b04ac01380260..c61c88babacb4 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: 2024-06-05 +date: 2024-06-06 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 ade52e9096a8c..a16db7043647c 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: 2024-06-05 +date: 2024-06-06 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 cda8d9a5002c2..b3c04451c0dcd 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: 2024-06-05 +date: 2024-06-06 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 c76b87e1b619a..41822e6678792 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: 2024-06-05 +date: 2024-06-06 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 6a24838acafda..01f5b56b41639 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: 2024-06-05 +date: 2024-06-06 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 2ed920680bb2f..61403d8eed4bc 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: 2024-06-05 +date: 2024-06-06 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 044719c404618..d8573459557de 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: 2024-06-05 +date: 2024-06-06 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 e532a3ed81b67..376991a8e5e35 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: 2024-06-05 +date: 2024-06-06 tags: ['contributor', 'dev', 'apidocs', 'kibana', 'fieldFormats'] --- import fieldFormatsObj from './field_formats.devdocs.json'; diff --git a/api_docs/fields_metadata.devdocs.json b/api_docs/fields_metadata.devdocs.json new file mode 100644 index 0000000000000..63ccdbaad3943 --- /dev/null +++ b/api_docs/fields_metadata.devdocs.json @@ -0,0 +1,762 @@ +{ + "id": "fieldsMetadata", + "client": { + "classes": [], + "functions": [], + "interfaces": [ + { + "parentPluginId": "fieldsMetadata", + "id": "def-public.FieldsMetadataPublicSetupDeps", + "type": "Interface", + "tags": [], + "label": "FieldsMetadataPublicSetupDeps", + "description": [], + "path": "x-pack/plugins/fields_metadata/public/types.ts", + "deprecated": false, + "trackAdoption": false, + "children": [], + "initialIsOpen": false + }, + { + "parentPluginId": "fieldsMetadata", + "id": "def-public.FieldsMetadataPublicStartDeps", + "type": "Interface", + "tags": [], + "label": "FieldsMetadataPublicStartDeps", + "description": [], + "path": "x-pack/plugins/fields_metadata/public/types.ts", + "deprecated": false, + "trackAdoption": false, + "children": [], + "initialIsOpen": false + } + ], + "enums": [], + "misc": [], + "objects": [], + "setup": { + "parentPluginId": "fieldsMetadata", + "id": "def-public.FieldsMetadataPublicSetup", + "type": "Interface", + "tags": [], + "label": "FieldsMetadataPublicSetup", + "description": [], + "path": "x-pack/plugins/fields_metadata/public/types.ts", + "deprecated": false, + "trackAdoption": false, + "children": [], + "lifecycle": "setup", + "initialIsOpen": true + }, + "start": { + "parentPluginId": "fieldsMetadata", + "id": "def-public.FieldsMetadataPublicStart", + "type": "Interface", + "tags": [], + "label": "FieldsMetadataPublicStart", + "description": [], + "path": "x-pack/plugins/fields_metadata/public/types.ts", + "deprecated": false, + "trackAdoption": false, + "children": [ + { + "parentPluginId": "fieldsMetadata", + "id": "def-public.FieldsMetadataPublicStart.getClient", + "type": "Function", + "tags": [], + "label": "getClient", + "description": [], + "signature": [ + "() => Promise<", + "IFieldsMetadataClient", + ">" + ], + "path": "x-pack/plugins/fields_metadata/public/types.ts", + "deprecated": false, + "trackAdoption": false, + "returnComment": [], + "children": [] + }, + { + "parentPluginId": "fieldsMetadata", + "id": "def-public.FieldsMetadataPublicStart.useFieldsMetadata", + "type": "Function", + "tags": [], + "label": "useFieldsMetadata", + "description": [], + "signature": [ + "(params?: ", + "FindFieldsMetadataRequestQuery", + " | undefined, deps?: React.DependencyList | undefined) => ", + "UseFieldsMetadataReturnType" + ], + "path": "x-pack/plugins/fields_metadata/public/types.ts", + "deprecated": false, + "trackAdoption": false, + "returnComment": [], + "children": [ + { + "parentPluginId": "fieldsMetadata", + "id": "def-public.FieldsMetadataPublicStart.useFieldsMetadata.$1", + "type": "CompoundType", + "tags": [], + "label": "params", + "description": [], + "signature": [ + "FindFieldsMetadataRequestQuery", + " | undefined" + ], + "path": "x-pack/plugins/fields_metadata/public/hooks/use_fields_metadata/use_fields_metadata.ts", + "deprecated": false, + "trackAdoption": false + }, + { + "parentPluginId": "fieldsMetadata", + "id": "def-public.FieldsMetadataPublicStart.useFieldsMetadata.$2", + "type": "Object", + "tags": [], + "label": "deps", + "description": [], + "signature": [ + "React.DependencyList | undefined" + ], + "path": "x-pack/plugins/fields_metadata/public/hooks/use_fields_metadata/use_fields_metadata.ts", + "deprecated": false, + "trackAdoption": false + } + ] + } + ], + "lifecycle": "start", + "initialIsOpen": true + } + }, + "server": { + "classes": [], + "functions": [], + "interfaces": [], + "enums": [], + "misc": [ + { + "parentPluginId": "fieldsMetadata", + "id": "def-server.DatasetName", + "type": "Type", + "tags": [], + "label": "DatasetName", + "description": [], + "signature": [ + "string" + ], + "path": "x-pack/plugins/fields_metadata/server/services/fields_metadata/repositories/types.ts", + "deprecated": false, + "trackAdoption": false, + "initialIsOpen": false + }, + { + "parentPluginId": "fieldsMetadata", + "id": "def-server.ExtractedDatasetFields", + "type": "Type", + "tags": [], + "label": "ExtractedDatasetFields", + "description": [], + "signature": [ + "{ [x: string]: { name: string; } & { allowed_values?: ({ description: string; name: string; } & { expected_event_types?: string[] | undefined; beta?: string | undefined; })[] | undefined; beta?: string | undefined; dashed_name?: string | undefined; description?: string | undefined; doc_values?: boolean | undefined; example?: unknown; expected_values?: string[] | undefined; flat_name?: string | undefined; format?: string | undefined; ignore_above?: number | undefined; index?: boolean | undefined; input_format?: string | undefined; level?: string | undefined; multi_fields?: { flat_name: string; name: string; type: string; }[] | undefined; normalize?: string[] | undefined; object_type?: string | undefined; original_fieldset?: string | undefined; output_format?: string | undefined; output_precision?: number | undefined; pattern?: string | undefined; required?: boolean | undefined; scaling_factor?: number | undefined; short?: string | undefined; source?: \"unknown\" | \"ecs\" | \"integration\" | undefined; type?: string | undefined; }; }" + ], + "path": "x-pack/plugins/fields_metadata/server/services/fields_metadata/repositories/types.ts", + "deprecated": false, + "trackAdoption": false, + "initialIsOpen": false + }, + { + "parentPluginId": "fieldsMetadata", + "id": "def-server.ExtractedIntegrationFields", + "type": "Type", + "tags": [], + "label": "ExtractedIntegrationFields", + "description": [], + "signature": [ + "{ [x: string]: ", + { + "pluginId": "fieldsMetadata", + "scope": "server", + "docId": "kibFieldsMetadataPluginApi", + "section": "def-server.ExtractedDatasetFields", + "text": "ExtractedDatasetFields" + }, + "; }" + ], + "path": "x-pack/plugins/fields_metadata/server/services/fields_metadata/repositories/types.ts", + "deprecated": false, + "trackAdoption": false, + "initialIsOpen": false + }, + { + "parentPluginId": "fieldsMetadata", + "id": "def-server.IntegrationName", + "type": "Type", + "tags": [], + "label": "IntegrationName", + "description": [], + "signature": [ + "string" + ], + "path": "x-pack/plugins/fields_metadata/server/services/fields_metadata/repositories/types.ts", + "deprecated": false, + "trackAdoption": false, + "initialIsOpen": false + } + ], + "objects": [], + "setup": { + "parentPluginId": "fieldsMetadata", + "id": "def-server.FieldsMetadataServerSetup", + "type": "Interface", + "tags": [], + "label": "FieldsMetadataServerSetup", + "description": [], + "path": "x-pack/plugins/fields_metadata/server/types.ts", + "deprecated": false, + "trackAdoption": false, + "children": [ + { + "parentPluginId": "fieldsMetadata", + "id": "def-server.FieldsMetadataServerSetup.registerIntegrationFieldsExtractor", + "type": "Function", + "tags": [], + "label": "registerIntegrationFieldsExtractor", + "description": [], + "signature": [ + "(extractor: ", + "IntegrationFieldsExtractor", + ") => void" + ], + "path": "x-pack/plugins/fields_metadata/server/types.ts", + "deprecated": false, + "trackAdoption": false, + "returnComment": [], + "children": [ + { + "parentPluginId": "fieldsMetadata", + "id": "def-server.FieldsMetadataServerSetup.registerIntegrationFieldsExtractor.$1", + "type": "Function", + "tags": [], + "label": "extractor", + "description": [], + "signature": [ + "(params: ", + "IntegrationFieldsSearchParams", + ") => Promise<", + { + "pluginId": "fieldsMetadata", + "scope": "server", + "docId": "kibFieldsMetadataPluginApi", + "section": "def-server.ExtractedIntegrationFields", + "text": "ExtractedIntegrationFields" + }, + ">" + ], + "path": "x-pack/plugins/fields_metadata/server/services/fields_metadata/types.ts", + "deprecated": false, + "trackAdoption": false, + "returnComment": [], + "children": [ + { + "parentPluginId": "fieldsMetadata", + "id": "def-server.FieldsMetadataServerSetup.registerIntegrationFieldsExtractor.$1.$1", + "type": "Object", + "tags": [], + "label": "params", + "description": [], + "signature": [ + "IntegrationFieldsSearchParams" + ], + "path": "x-pack/plugins/fields_metadata/server/services/fields_metadata/repositories/types.ts", + "deprecated": false, + "trackAdoption": false + } + ] + } + ] + } + ], + "lifecycle": "setup", + "initialIsOpen": true + }, + "start": { + "parentPluginId": "fieldsMetadata", + "id": "def-server.FieldsMetadataServerStart", + "type": "Interface", + "tags": [], + "label": "FieldsMetadataServerStart", + "description": [], + "path": "x-pack/plugins/fields_metadata/server/types.ts", + "deprecated": false, + "trackAdoption": false, + "children": [ + { + "parentPluginId": "fieldsMetadata", + "id": "def-server.FieldsMetadataServerStart.getClient", + "type": "Function", + "tags": [], + "label": "getClient", + "description": [], + "signature": [ + "() => ", + "IFieldsMetadataClient" + ], + "path": "x-pack/plugins/fields_metadata/server/types.ts", + "deprecated": false, + "trackAdoption": false, + "returnComment": [], + "children": [] + } + ], + "lifecycle": "start", + "initialIsOpen": true + } + }, + "common": { + "classes": [ + { + "parentPluginId": "fieldsMetadata", + "id": "def-common.FieldMetadata", + "type": "Class", + "tags": [], + "label": "FieldMetadata", + "description": [], + "path": "x-pack/plugins/fields_metadata/common/fields_metadata/models/field_metadata.ts", + "deprecated": false, + "trackAdoption": false, + "children": [ + { + "parentPluginId": "fieldsMetadata", + "id": "def-common.FieldMetadata.pick", + "type": "Function", + "tags": [], + "label": "pick", + "description": [], + "signature": [ + "(props: (\"source\" | \"type\" | \"normalize\" | \"short\" | \"format\" | \"name\" | \"index\" | \"pattern\" | \"description\" | \"doc_values\" | \"ignore_above\" | \"beta\" | \"required\" | \"level\" | \"allowed_values\" | \"dashed_name\" | \"example\" | \"expected_values\" | \"flat_name\" | \"input_format\" | \"multi_fields\" | \"object_type\" | \"original_fieldset\" | \"output_format\" | \"output_precision\" | \"scaling_factor\")[]) => { name?: string | undefined; } & { allowed_values?: ({ description: string; name: string; } & { expected_event_types?: string[] | undefined; beta?: string | undefined; })[] | undefined; beta?: string | undefined; dashed_name?: string | undefined; description?: string | undefined; doc_values?: boolean | undefined; example?: unknown; expected_values?: string[] | undefined; flat_name?: string | undefined; format?: string | undefined; ignore_above?: number | undefined; index?: boolean | undefined; input_format?: string | undefined; level?: string | undefined; multi_fields?: { flat_name: string; name: string; type: string; }[] | undefined; normalize?: string[] | undefined; object_type?: string | undefined; original_fieldset?: string | undefined; output_format?: string | undefined; output_precision?: number | undefined; pattern?: string | undefined; required?: boolean | undefined; scaling_factor?: number | undefined; short?: string | undefined; source?: \"unknown\" | \"ecs\" | \"integration\" | undefined; type?: string | undefined; }" + ], + "path": "x-pack/plugins/fields_metadata/common/fields_metadata/models/field_metadata.ts", + "deprecated": false, + "trackAdoption": false, + "children": [ + { + "parentPluginId": "fieldsMetadata", + "id": "def-common.FieldMetadata.pick.$1", + "type": "Array", + "tags": [], + "label": "props", + "description": [], + "signature": [ + "(\"source\" | \"type\" | \"normalize\" | \"short\" | \"format\" | \"name\" | \"index\" | \"pattern\" | \"description\" | \"doc_values\" | \"ignore_above\" | \"beta\" | \"required\" | \"level\" | \"allowed_values\" | \"dashed_name\" | \"example\" | \"expected_values\" | \"flat_name\" | \"input_format\" | \"multi_fields\" | \"object_type\" | \"original_fieldset\" | \"output_format\" | \"output_precision\" | \"scaling_factor\")[]" + ], + "path": "x-pack/plugins/fields_metadata/common/fields_metadata/models/field_metadata.ts", + "deprecated": false, + "trackAdoption": false, + "isRequired": true + } + ], + "returnComment": [] + }, + { + "parentPluginId": "fieldsMetadata", + "id": "def-common.FieldMetadata.toPlain", + "type": "Function", + "tags": [], + "label": "toPlain", + "description": [], + "signature": [ + "() => { name: string; } & { allowed_values?: ({ description: string; name: string; } & { expected_event_types?: string[] | undefined; beta?: string | undefined; })[] | undefined; beta?: string | undefined; dashed_name?: string | undefined; description?: string | undefined; doc_values?: boolean | undefined; example?: unknown; expected_values?: string[] | undefined; flat_name?: string | undefined; format?: string | undefined; ignore_above?: number | undefined; index?: boolean | undefined; input_format?: string | undefined; level?: string | undefined; multi_fields?: { flat_name: string; name: string; type: string; }[] | undefined; normalize?: string[] | undefined; object_type?: string | undefined; original_fieldset?: string | undefined; output_format?: string | undefined; output_precision?: number | undefined; pattern?: string | undefined; required?: boolean | undefined; scaling_factor?: number | undefined; short?: string | undefined; source?: \"unknown\" | \"ecs\" | \"integration\" | undefined; type?: string | undefined; }" + ], + "path": "x-pack/plugins/fields_metadata/common/fields_metadata/models/field_metadata.ts", + "deprecated": false, + "trackAdoption": false, + "children": [], + "returnComment": [] + }, + { + "parentPluginId": "fieldsMetadata", + "id": "def-common.FieldMetadata.create", + "type": "Function", + "tags": [], + "label": "create", + "description": [], + "signature": [ + "(fieldMetadata: { name: string; } & { allowed_values?: ({ description: string; name: string; } & { expected_event_types?: string[] | undefined; beta?: string | undefined; })[] | undefined; beta?: string | undefined; dashed_name?: string | undefined; description?: string | undefined; doc_values?: boolean | undefined; example?: unknown; expected_values?: string[] | undefined; flat_name?: string | undefined; format?: string | undefined; ignore_above?: number | undefined; index?: boolean | undefined; input_format?: string | undefined; level?: string | undefined; multi_fields?: { flat_name: string; name: string; type: string; }[] | undefined; normalize?: string[] | undefined; object_type?: string | undefined; original_fieldset?: string | undefined; output_format?: string | undefined; output_precision?: number | undefined; pattern?: string | undefined; required?: boolean | undefined; scaling_factor?: number | undefined; short?: string | undefined; source?: \"unknown\" | \"ecs\" | \"integration\" | undefined; type?: string | undefined; }) => ", + { + "pluginId": "fieldsMetadata", + "scope": "common", + "docId": "kibFieldsMetadataPluginApi", + "section": "def-common.FieldMetadata", + "text": "FieldMetadata" + } + ], + "path": "x-pack/plugins/fields_metadata/common/fields_metadata/models/field_metadata.ts", + "deprecated": false, + "trackAdoption": false, + "children": [ + { + "parentPluginId": "fieldsMetadata", + "id": "def-common.FieldMetadata.create.$1", + "type": "CompoundType", + "tags": [], + "label": "fieldMetadata", + "description": [], + "signature": [ + "{ name: string; } & { allowed_values?: ({ description: string; name: string; } & { expected_event_types?: string[] | undefined; beta?: string | undefined; })[] | undefined; beta?: string | undefined; dashed_name?: string | undefined; description?: string | undefined; doc_values?: boolean | undefined; example?: unknown; expected_values?: string[] | undefined; flat_name?: string | undefined; format?: string | undefined; ignore_above?: number | undefined; index?: boolean | undefined; input_format?: string | undefined; level?: string | undefined; multi_fields?: { flat_name: string; name: string; type: string; }[] | undefined; normalize?: string[] | undefined; object_type?: string | undefined; original_fieldset?: string | undefined; output_format?: string | undefined; output_precision?: number | undefined; pattern?: string | undefined; required?: boolean | undefined; scaling_factor?: number | undefined; short?: string | undefined; source?: \"unknown\" | \"ecs\" | \"integration\" | undefined; type?: string | undefined; }" + ], + "path": "x-pack/plugins/fields_metadata/common/fields_metadata/models/field_metadata.ts", + "deprecated": false, + "trackAdoption": false, + "isRequired": true + } + ], + "returnComment": [] + } + ], + "initialIsOpen": false + }, + { + "parentPluginId": "fieldsMetadata", + "id": "def-common.FieldsMetadataDictionary", + "type": "Class", + "tags": [], + "label": "FieldsMetadataDictionary", + "description": [], + "path": "x-pack/plugins/fields_metadata/common/fields_metadata/models/fields_metadata_dictionary.ts", + "deprecated": false, + "trackAdoption": false, + "children": [ + { + "parentPluginId": "fieldsMetadata", + "id": "def-common.FieldsMetadataDictionary.pick", + "type": "Function", + "tags": [], + "label": "pick", + "description": [], + "signature": [ + "(attributes: (\"source\" | \"type\" | \"normalize\" | \"short\" | \"format\" | \"name\" | \"index\" | \"pattern\" | \"description\" | \"doc_values\" | \"ignore_above\" | \"beta\" | \"required\" | \"level\" | \"allowed_values\" | \"dashed_name\" | \"example\" | \"expected_values\" | \"flat_name\" | \"input_format\" | \"multi_fields\" | \"object_type\" | \"original_fieldset\" | \"output_format\" | \"output_precision\" | \"scaling_factor\")[]) => Record" + ], + "path": "x-pack/plugins/fields_metadata/common/fields_metadata/models/fields_metadata_dictionary.ts", + "deprecated": false, + "trackAdoption": false, + "children": [ + { + "parentPluginId": "fieldsMetadata", + "id": "def-common.FieldsMetadataDictionary.pick.$1", + "type": "Array", + "tags": [], + "label": "attributes", + "description": [], + "signature": [ + "(\"source\" | \"type\" | \"normalize\" | \"short\" | \"format\" | \"name\" | \"index\" | \"pattern\" | \"description\" | \"doc_values\" | \"ignore_above\" | \"beta\" | \"required\" | \"level\" | \"allowed_values\" | \"dashed_name\" | \"example\" | \"expected_values\" | \"flat_name\" | \"input_format\" | \"multi_fields\" | \"object_type\" | \"original_fieldset\" | \"output_format\" | \"output_precision\" | \"scaling_factor\")[]" + ], + "path": "x-pack/plugins/fields_metadata/common/fields_metadata/models/fields_metadata_dictionary.ts", + "deprecated": false, + "trackAdoption": false, + "isRequired": true + } + ], + "returnComment": [] + }, + { + "parentPluginId": "fieldsMetadata", + "id": "def-common.FieldsMetadataDictionary.toPlain", + "type": "Function", + "tags": [], + "label": "toPlain", + "description": [], + "signature": [ + "() => Record" + ], + "path": "x-pack/plugins/fields_metadata/common/fields_metadata/models/fields_metadata_dictionary.ts", + "deprecated": false, + "trackAdoption": false, + "children": [], + "returnComment": [] + }, + { + "parentPluginId": "fieldsMetadata", + "id": "def-common.FieldsMetadataDictionary.create", + "type": "Function", + "tags": [], + "label": "create", + "description": [], + "signature": [ + "(fields: ", + "FieldsMetadataMap", + ") => ", + { + "pluginId": "fieldsMetadata", + "scope": "common", + "docId": "kibFieldsMetadataPluginApi", + "section": "def-common.FieldsMetadataDictionary", + "text": "FieldsMetadataDictionary" + } + ], + "path": "x-pack/plugins/fields_metadata/common/fields_metadata/models/fields_metadata_dictionary.ts", + "deprecated": false, + "trackAdoption": false, + "children": [ + { + "parentPluginId": "fieldsMetadata", + "id": "def-common.FieldsMetadataDictionary.create.$1", + "type": "Object", + "tags": [], + "label": "fields", + "description": [], + "signature": [ + "FieldsMetadataMap" + ], + "path": "x-pack/plugins/fields_metadata/common/fields_metadata/models/fields_metadata_dictionary.ts", + "deprecated": false, + "trackAdoption": false, + "isRequired": true + } + ], + "returnComment": [] + } + ], + "initialIsOpen": false + } + ], + "functions": [], + "interfaces": [ + { + "parentPluginId": "fieldsMetadata", + "id": "def-common.FieldMetadata", + "type": "Interface", + "tags": [], + "label": "FieldMetadata", + "description": [], + "signature": [ + { + "pluginId": "fieldsMetadata", + "scope": "common", + "docId": "kibFieldsMetadataPluginApi", + "section": "def-common.FieldMetadata", + "text": "FieldMetadata" + }, + " extends { name: string; } & { allowed_values?: ({ description: string; name: string; } & { expected_event_types?: string[] | undefined; beta?: string | undefined; })[] | undefined; beta?: string | undefined; dashed_name?: string | undefined; description?: string | undefined; doc_values?: boolean | undefined; example?: unknown; expected_values?: string[] | undefined; flat_name?: string | undefined; format?: string | undefined; ignore_above?: number | undefined; index?: boolean | undefined; input_format?: string | undefined; level?: string | undefined; multi_fields?: { flat_name: string; name: string; type: string; }[] | undefined; normalize?: string[] | undefined; object_type?: string | undefined; original_fieldset?: string | undefined; output_format?: string | undefined; output_precision?: number | undefined; pattern?: string | undefined; required?: boolean | undefined; scaling_factor?: number | undefined; short?: string | undefined; source?: \"unknown\" | \"ecs\" | \"integration\" | undefined; type?: string | undefined; }" + ], + "path": "x-pack/plugins/fields_metadata/common/fields_metadata/models/field_metadata.ts", + "deprecated": false, + "trackAdoption": false, + "children": [], + "initialIsOpen": false + } + ], + "enums": [], + "misc": [ + { + "parentPluginId": "fieldsMetadata", + "id": "def-common.EcsFieldName", + "type": "Type", + "tags": [], + "label": "EcsFieldName", + "description": [], + "signature": [ + "\"@timestamp\" | \"event.sequence\" | \"event.start\" | \"event.end\" | \"event.provider\" | \"event.duration\" | \"event.action\" | \"message\" | \"event.outcome\" | \"tags\" | \"event.kind\" | \"agent.name\" | \"container.id\" | \"host.name\" | \"labels\" | \"service.environment\" | \"service.name\" | \"ecs.version\" | \"agent.build.original\" | \"agent.ephemeral_id\" | \"agent.id\" | \"agent.type\" | \"agent.version\" | \"client.address\" | \"client.as.number\" | \"client.as.organization.name\" | \"client.bytes\" | \"client.domain\" | \"client.geo.city_name\" | \"client.geo.continent_code\" | \"client.geo.continent_name\" | \"client.geo.country_iso_code\" | \"client.geo.country_name\" | \"client.geo.location\" | \"client.geo.name\" | \"client.geo.postal_code\" | \"client.geo.region_iso_code\" | \"client.geo.region_name\" | \"client.geo.timezone\" | \"client.ip\" | \"client.mac\" | \"client.nat.ip\" | \"client.nat.port\" | \"client.packets\" | \"client.port\" | \"client.registered_domain\" | \"client.subdomain\" | \"client.top_level_domain\" | \"client.user.domain\" | \"client.user.email\" | \"client.user.full_name\" | \"client.user.group.domain\" | \"client.user.group.id\" | \"client.user.group.name\" | \"client.user.hash\" | \"client.user.id\" | \"client.user.name\" | \"client.user.roles\" | \"cloud.account.id\" | \"cloud.account.name\" | \"cloud.availability_zone\" | \"cloud.instance.id\" | \"cloud.instance.name\" | \"cloud.machine.type\" | \"cloud.origin.account.id\" | \"cloud.origin.account.name\" | \"cloud.origin.availability_zone\" | \"cloud.origin.instance.id\" | \"cloud.origin.instance.name\" | \"cloud.origin.machine.type\" | \"cloud.origin.project.id\" | \"cloud.origin.project.name\" | \"cloud.origin.provider\" | \"cloud.origin.region\" | \"cloud.origin.service.name\" | \"cloud.project.id\" | \"cloud.project.name\" | \"cloud.provider\" | \"cloud.region\" | \"cloud.service.name\" | \"cloud.target.account.id\" | \"cloud.target.account.name\" | \"cloud.target.availability_zone\" | \"cloud.target.instance.id\" | \"cloud.target.instance.name\" | \"cloud.target.machine.type\" | \"cloud.target.project.id\" | \"cloud.target.project.name\" | \"cloud.target.provider\" | \"cloud.target.region\" | \"cloud.target.service.name\" | \"container.cpu.usage\" | \"container.disk.read.bytes\" | \"container.disk.write.bytes\" | \"container.image.hash.all\" | \"container.image.name\" | \"container.image.tag\" | \"container.labels\" | \"container.memory.usage\" | \"container.name\" | \"container.network.egress.bytes\" | \"container.network.ingress.bytes\" | \"container.runtime\" | \"container.security_context.privileged\" | \"destination.address\" | \"destination.as.number\" | \"destination.as.organization.name\" | \"destination.bytes\" | \"destination.domain\" | \"destination.geo.city_name\" | \"destination.geo.continent_code\" | \"destination.geo.continent_name\" | \"destination.geo.country_iso_code\" | \"destination.geo.country_name\" | \"destination.geo.location\" | \"destination.geo.name\" | \"destination.geo.postal_code\" | \"destination.geo.region_iso_code\" | \"destination.geo.region_name\" | \"destination.geo.timezone\" | \"destination.ip\" | \"destination.mac\" | \"destination.nat.ip\" | \"destination.nat.port\" | \"destination.packets\" | \"destination.port\" | \"destination.registered_domain\" | \"destination.subdomain\" | \"destination.top_level_domain\" | \"destination.user.domain\" | \"destination.user.email\" | \"destination.user.full_name\" | \"destination.user.group.domain\" | \"destination.user.group.id\" | \"destination.user.group.name\" | \"destination.user.hash\" | \"destination.user.id\" | \"destination.user.name\" | \"destination.user.roles\" | \"device.id\" | \"device.manufacturer\" | \"device.model.identifier\" | \"device.model.name\" | \"dll.code_signature.digest_algorithm\" | \"dll.code_signature.exists\" | \"dll.code_signature.signing_id\" | \"dll.code_signature.status\" | \"dll.code_signature.subject_name\" | \"dll.code_signature.team_id\" | \"dll.code_signature.timestamp\" | \"dll.code_signature.trusted\" | \"dll.code_signature.valid\" | \"dll.hash.md5\" | \"dll.hash.sha1\" | \"dll.hash.sha256\" | \"dll.hash.sha384\" | \"dll.hash.sha512\" | \"dll.hash.ssdeep\" | \"dll.hash.tlsh\" | \"dll.name\" | \"dll.path\" | \"dll.pe.architecture\" | \"dll.pe.company\" | \"dll.pe.description\" | \"dll.pe.file_version\" | \"dll.pe.go_import_hash\" | \"dll.pe.go_imports\" | \"dll.pe.go_imports_names_entropy\" | \"dll.pe.go_imports_names_var_entropy\" | \"dll.pe.go_stripped\" | \"dll.pe.imphash\" | \"dll.pe.import_hash\" | \"dll.pe.imports\" | \"dll.pe.imports_names_entropy\" | \"dll.pe.imports_names_var_entropy\" | \"dll.pe.original_file_name\" | \"dll.pe.pehash\" | \"dll.pe.product\" | \"dll.pe.sections\" | \"dns.answers\" | \"dns.header_flags\" | \"dns.id\" | \"dns.op_code\" | \"dns.question.class\" | \"dns.question.name\" | \"dns.question.registered_domain\" | \"dns.question.subdomain\" | \"dns.question.top_level_domain\" | \"dns.question.type\" | \"dns.resolved_ip\" | \"dns.response_code\" | \"dns.type\" | \"email.attachments\" | \"file.extension\" | \"file.hash.md5\" | \"file.hash.sha1\" | \"file.hash.sha256\" | \"file.hash.sha384\" | \"file.hash.sha512\" | \"file.hash.ssdeep\" | \"file.hash.tlsh\" | \"file.mime_type\" | \"file.name\" | \"file.size\" | \"email.bcc.address\" | \"email.cc.address\" | \"email.content_type\" | \"email.delivery_timestamp\" | \"email.direction\" | \"email.from.address\" | \"email.local_id\" | \"email.message_id\" | \"email.origination_timestamp\" | \"email.reply_to.address\" | \"email.sender.address\" | \"email.subject\" | \"email.to.address\" | \"email.x_mailer\" | \"error.code\" | \"error.id\" | \"error.message\" | \"error.stack_trace\" | \"error.type\" | \"event.agent_id_status\" | \"event.category\" | \"event.code\" | \"event.created\" | \"event.dataset\" | \"event.hash\" | \"event.id\" | \"event.ingested\" | \"event.module\" | \"event.original\" | \"event.reason\" | \"event.reference\" | \"event.risk_score\" | \"event.risk_score_norm\" | \"event.severity\" | \"event.timezone\" | \"event.type\" | \"event.url\" | \"faas.coldstart\" | \"faas.execution\" | \"faas.id\" | \"faas.name\" | \"faas.version\" | \"file.accessed\" | \"file.attributes\" | \"file.code_signature.digest_algorithm\" | \"file.code_signature.exists\" | \"file.code_signature.signing_id\" | \"file.code_signature.status\" | \"file.code_signature.subject_name\" | \"file.code_signature.team_id\" | \"file.code_signature.timestamp\" | \"file.code_signature.trusted\" | \"file.code_signature.valid\" | \"file.created\" | \"file.ctime\" | \"file.device\" | \"file.directory\" | \"file.drive_letter\" | \"file.elf.architecture\" | \"file.elf.byte_order\" | \"file.elf.cpu_type\" | \"file.elf.creation_date\" | \"file.elf.exports\" | \"file.elf.go_import_hash\" | \"file.elf.go_imports\" | \"file.elf.go_imports_names_entropy\" | \"file.elf.go_imports_names_var_entropy\" | \"file.elf.go_stripped\" | \"file.elf.header.abi_version\" | \"file.elf.header.class\" | \"file.elf.header.data\" | \"file.elf.header.entrypoint\" | \"file.elf.header.object_version\" | \"file.elf.header.os_abi\" | \"file.elf.header.type\" | \"file.elf.header.version\" | \"file.elf.import_hash\" | \"file.elf.imports\" | \"file.elf.imports_names_entropy\" | \"file.elf.imports_names_var_entropy\" | \"file.elf.sections\" | \"file.elf.segments\" | \"file.elf.shared_libraries\" | \"file.elf.telfhash\" | \"file.fork_name\" | \"file.gid\" | \"file.group\" | \"file.inode\" | \"file.macho.go_import_hash\" | \"file.macho.go_imports\" | \"file.macho.go_imports_names_entropy\" | \"file.macho.go_imports_names_var_entropy\" | \"file.macho.go_stripped\" | \"file.macho.import_hash\" | \"file.macho.imports\" | \"file.macho.imports_names_entropy\" | \"file.macho.imports_names_var_entropy\" | \"file.macho.sections\" | \"file.macho.symhash\" | \"file.mode\" | \"file.mtime\" | \"file.owner\" | \"file.path\" | \"file.pe.architecture\" | \"file.pe.company\" | \"file.pe.description\" | \"file.pe.file_version\" | \"file.pe.go_import_hash\" | \"file.pe.go_imports\" | \"file.pe.go_imports_names_entropy\" | \"file.pe.go_imports_names_var_entropy\" | \"file.pe.go_stripped\" | \"file.pe.imphash\" | \"file.pe.import_hash\" | \"file.pe.imports\" | \"file.pe.imports_names_entropy\" | \"file.pe.imports_names_var_entropy\" | \"file.pe.original_file_name\" | \"file.pe.pehash\" | \"file.pe.product\" | \"file.pe.sections\" | \"file.target_path\" | \"file.type\" | \"file.uid\" | \"file.x509.alternative_names\" | \"file.x509.issuer.common_name\" | \"file.x509.issuer.country\" | \"file.x509.issuer.distinguished_name\" | \"file.x509.issuer.locality\" | \"file.x509.issuer.organization\" | \"file.x509.issuer.organizational_unit\" | \"file.x509.issuer.state_or_province\" | \"file.x509.not_after\" | \"file.x509.not_before\" | \"file.x509.public_key_algorithm\" | \"file.x509.public_key_curve\" | \"file.x509.public_key_exponent\" | \"file.x509.public_key_size\" | \"file.x509.serial_number\" | \"file.x509.signature_algorithm\" | \"file.x509.subject.common_name\" | \"file.x509.subject.country\" | \"file.x509.subject.distinguished_name\" | \"file.x509.subject.locality\" | \"file.x509.subject.organization\" | \"file.x509.subject.organizational_unit\" | \"file.x509.subject.state_or_province\" | \"file.x509.version_number\" | \"group.domain\" | \"group.id\" | \"group.name\" | \"host.architecture\" | \"host.boot.id\" | \"host.cpu.usage\" | \"host.disk.read.bytes\" | \"host.disk.write.bytes\" | \"host.domain\" | \"host.geo.city_name\" | \"host.geo.continent_code\" | \"host.geo.continent_name\" | \"host.geo.country_iso_code\" | \"host.geo.country_name\" | \"host.geo.location\" | \"host.geo.name\" | \"host.geo.postal_code\" | \"host.geo.region_iso_code\" | \"host.geo.region_name\" | \"host.geo.timezone\" | \"host.hostname\" | \"host.id\" | \"host.ip\" | \"host.mac\" | \"host.network.egress.bytes\" | \"host.network.egress.packets\" | \"host.network.ingress.bytes\" | \"host.network.ingress.packets\" | \"host.os.family\" | \"host.os.full\" | \"host.os.kernel\" | \"host.os.name\" | \"host.os.platform\" | \"host.os.type\" | \"host.os.version\" | \"host.pid_ns_ino\" | \"host.risk.calculated_level\" | \"host.risk.calculated_score\" | \"host.risk.calculated_score_norm\" | \"host.risk.static_level\" | \"host.risk.static_score\" | \"host.risk.static_score_norm\" | \"host.type\" | \"host.uptime\" | \"http.request.body.bytes\" | \"http.request.body.content\" | \"http.request.bytes\" | \"http.request.id\" | \"http.request.method\" | \"http.request.mime_type\" | \"http.request.referrer\" | \"http.response.body.bytes\" | \"http.response.body.content\" | \"http.response.bytes\" | \"http.response.mime_type\" | \"http.response.status_code\" | \"http.version\" | \"log.file.path\" | \"log.level\" | \"log.logger\" | \"log.origin.file.line\" | \"log.origin.file.name\" | \"log.origin.function\" | \"log.syslog\" | \"network.application\" | \"network.bytes\" | \"network.community_id\" | \"network.direction\" | \"network.forwarded_ip\" | \"network.iana_number\" | \"network.inner\" | \"network.name\" | \"network.packets\" | \"network.protocol\" | \"network.transport\" | \"network.type\" | \"network.vlan.id\" | \"network.vlan.name\" | \"observer.egress\" | \"observer.geo.city_name\" | \"observer.geo.continent_code\" | \"observer.geo.continent_name\" | \"observer.geo.country_iso_code\" | \"observer.geo.country_name\" | \"observer.geo.location\" | \"observer.geo.name\" | \"observer.geo.postal_code\" | \"observer.geo.region_iso_code\" | \"observer.geo.region_name\" | \"observer.geo.timezone\" | \"observer.hostname\" | \"observer.ingress\" | \"observer.ip\" | \"observer.mac\" | \"observer.name\" | \"observer.os.family\" | \"observer.os.full\" | \"observer.os.kernel\" | \"observer.os.name\" | \"observer.os.platform\" | \"observer.os.type\" | \"observer.os.version\" | \"observer.product\" | \"observer.serial_number\" | \"observer.type\" | \"observer.vendor\" | \"observer.version\" | \"orchestrator.api_version\" | \"orchestrator.cluster.id\" | \"orchestrator.cluster.name\" | \"orchestrator.cluster.url\" | \"orchestrator.cluster.version\" | \"orchestrator.namespace\" | \"orchestrator.organization\" | \"orchestrator.resource.annotation\" | \"orchestrator.resource.id\" | \"orchestrator.resource.ip\" | \"orchestrator.resource.label\" | \"orchestrator.resource.name\" | \"orchestrator.resource.parent.type\" | \"orchestrator.resource.type\" | \"orchestrator.type\" | \"organization.id\" | \"organization.name\" | \"package.architecture\" | \"package.build_version\" | \"package.checksum\" | \"package.description\" | \"package.install_scope\" | \"package.installed\" | \"package.license\" | \"package.name\" | \"package.path\" | \"package.reference\" | \"package.size\" | \"package.type\" | \"package.version\" | \"process.args\" | \"process.args_count\" | \"process.code_signature.digest_algorithm\" | \"process.code_signature.exists\" | \"process.code_signature.signing_id\" | \"process.code_signature.status\" | \"process.code_signature.subject_name\" | \"process.code_signature.team_id\" | \"process.code_signature.timestamp\" | \"process.code_signature.trusted\" | \"process.code_signature.valid\" | \"process.command_line\" | \"process.elf.architecture\" | \"process.elf.byte_order\" | \"process.elf.cpu_type\" | \"process.elf.creation_date\" | \"process.elf.exports\" | \"process.elf.go_import_hash\" | \"process.elf.go_imports\" | \"process.elf.go_imports_names_entropy\" | \"process.elf.go_imports_names_var_entropy\" | \"process.elf.go_stripped\" | \"process.elf.header.abi_version\" | \"process.elf.header.class\" | \"process.elf.header.data\" | \"process.elf.header.entrypoint\" | \"process.elf.header.object_version\" | \"process.elf.header.os_abi\" | \"process.elf.header.type\" | \"process.elf.header.version\" | \"process.elf.import_hash\" | \"process.elf.imports\" | \"process.elf.imports_names_entropy\" | \"process.elf.imports_names_var_entropy\" | \"process.elf.sections\" | \"process.elf.segments\" | \"process.elf.shared_libraries\" | \"process.elf.telfhash\" | \"process.end\" | \"process.entity_id\" | \"process.entry_leader.args\" | \"process.entry_leader.args_count\" | \"process.entry_leader.attested_groups.name\" | \"process.entry_leader.attested_user.id\" | \"process.entry_leader.attested_user.name\" | \"process.entry_leader.command_line\" | \"process.entry_leader.entity_id\" | \"process.entry_leader.entry_meta.source.ip\" | \"process.entry_leader.entry_meta.type\" | \"process.entry_leader.executable\" | \"process.entry_leader.group.id\" | \"process.entry_leader.group.name\" | \"process.entry_leader.interactive\" | \"process.entry_leader.name\" | \"process.entry_leader.parent.entity_id\" | \"process.entry_leader.parent.pid\" | \"process.entry_leader.parent.session_leader.entity_id\" | \"process.entry_leader.parent.session_leader.pid\" | \"process.entry_leader.parent.session_leader.start\" | \"process.entry_leader.parent.session_leader.vpid\" | \"process.entry_leader.parent.start\" | \"process.entry_leader.parent.vpid\" | \"process.entry_leader.pid\" | \"process.entry_leader.real_group.id\" | \"process.entry_leader.real_group.name\" | \"process.entry_leader.real_user.id\" | \"process.entry_leader.real_user.name\" | \"process.entry_leader.same_as_process\" | \"process.entry_leader.saved_group.id\" | \"process.entry_leader.saved_group.name\" | \"process.entry_leader.saved_user.id\" | \"process.entry_leader.saved_user.name\" | \"process.entry_leader.start\" | \"process.entry_leader.supplemental_groups.id\" | \"process.entry_leader.supplemental_groups.name\" | \"process.entry_leader.tty\" | \"process.entry_leader.user.id\" | \"process.entry_leader.user.name\" | \"process.entry_leader.vpid\" | \"process.entry_leader.working_directory\" | \"process.env_vars\" | \"process.executable\" | \"process.exit_code\" | \"process.group_leader.args\" | \"process.group_leader.args_count\" | \"process.group_leader.command_line\" | \"process.group_leader.entity_id\" | \"process.group_leader.executable\" | \"process.group_leader.group.id\" | \"process.group_leader.group.name\" | \"process.group_leader.interactive\" | \"process.group_leader.name\" | \"process.group_leader.pid\" | \"process.group_leader.real_group.id\" | \"process.group_leader.real_group.name\" | \"process.group_leader.real_user.id\" | \"process.group_leader.real_user.name\" | \"process.group_leader.same_as_process\" | \"process.group_leader.saved_group.id\" | \"process.group_leader.saved_group.name\" | \"process.group_leader.saved_user.id\" | \"process.group_leader.saved_user.name\" | \"process.group_leader.start\" | \"process.group_leader.supplemental_groups.id\" | \"process.group_leader.supplemental_groups.name\" | \"process.group_leader.tty\" | \"process.group_leader.user.id\" | \"process.group_leader.user.name\" | \"process.group_leader.vpid\" | \"process.group_leader.working_directory\" | \"process.hash.md5\" | \"process.hash.sha1\" | \"process.hash.sha256\" | \"process.hash.sha384\" | \"process.hash.sha512\" | \"process.hash.ssdeep\" | \"process.hash.tlsh\" | \"process.interactive\" | \"process.io\" | \"process.macho.go_import_hash\" | \"process.macho.go_imports\" | \"process.macho.go_imports_names_entropy\" | \"process.macho.go_imports_names_var_entropy\" | \"process.macho.go_stripped\" | \"process.macho.import_hash\" | \"process.macho.imports\" | \"process.macho.imports_names_entropy\" | \"process.macho.imports_names_var_entropy\" | \"process.macho.sections\" | \"process.macho.symhash\" | \"process.name\" | \"process.parent.args\" | \"process.parent.args_count\" | \"process.parent.code_signature.digest_algorithm\" | \"process.parent.code_signature.exists\" | \"process.parent.code_signature.signing_id\" | \"process.parent.code_signature.status\" | \"process.parent.code_signature.subject_name\" | \"process.parent.code_signature.team_id\" | \"process.parent.code_signature.timestamp\" | \"process.parent.code_signature.trusted\" | \"process.parent.code_signature.valid\" | \"process.parent.command_line\" | \"process.parent.elf.architecture\" | \"process.parent.elf.byte_order\" | \"process.parent.elf.cpu_type\" | \"process.parent.elf.creation_date\" | \"process.parent.elf.exports\" | \"process.parent.elf.go_import_hash\" | \"process.parent.elf.go_imports\" | \"process.parent.elf.go_imports_names_entropy\" | \"process.parent.elf.go_imports_names_var_entropy\" | \"process.parent.elf.go_stripped\" | \"process.parent.elf.header.abi_version\" | \"process.parent.elf.header.class\" | \"process.parent.elf.header.data\" | \"process.parent.elf.header.entrypoint\" | \"process.parent.elf.header.object_version\" | \"process.parent.elf.header.os_abi\" | \"process.parent.elf.header.type\" | \"process.parent.elf.header.version\" | \"process.parent.elf.import_hash\" | \"process.parent.elf.imports\" | \"process.parent.elf.imports_names_entropy\" | \"process.parent.elf.imports_names_var_entropy\" | \"process.parent.elf.sections\" | \"process.parent.elf.segments\" | \"process.parent.elf.shared_libraries\" | \"process.parent.elf.telfhash\" | \"process.parent.end\" | \"process.parent.entity_id\" | \"process.parent.executable\" | \"process.parent.exit_code\" | \"process.parent.group.id\" | \"process.parent.group.name\" | \"process.parent.group_leader.entity_id\" | \"process.parent.group_leader.pid\" | \"process.parent.group_leader.start\" | \"process.parent.group_leader.vpid\" | \"process.parent.hash.md5\" | \"process.parent.hash.sha1\" | \"process.parent.hash.sha256\" | \"process.parent.hash.sha384\" | \"process.parent.hash.sha512\" | \"process.parent.hash.ssdeep\" | \"process.parent.hash.tlsh\" | \"process.parent.interactive\" | \"process.parent.macho.go_import_hash\" | \"process.parent.macho.go_imports\" | \"process.parent.macho.go_imports_names_entropy\" | \"process.parent.macho.go_imports_names_var_entropy\" | \"process.parent.macho.go_stripped\" | \"process.parent.macho.import_hash\" | \"process.parent.macho.imports\" | \"process.parent.macho.imports_names_entropy\" | \"process.parent.macho.imports_names_var_entropy\" | \"process.parent.macho.sections\" | \"process.parent.macho.symhash\" | \"process.parent.name\" | \"process.parent.pe.architecture\" | \"process.parent.pe.company\" | \"process.parent.pe.description\" | \"process.parent.pe.file_version\" | \"process.parent.pe.go_import_hash\" | \"process.parent.pe.go_imports\" | \"process.parent.pe.go_imports_names_entropy\" | \"process.parent.pe.go_imports_names_var_entropy\" | \"process.parent.pe.go_stripped\" | \"process.parent.pe.imphash\" | \"process.parent.pe.import_hash\" | \"process.parent.pe.imports\" | \"process.parent.pe.imports_names_entropy\" | \"process.parent.pe.imports_names_var_entropy\" | \"process.parent.pe.original_file_name\" | \"process.parent.pe.pehash\" | \"process.parent.pe.product\" | \"process.parent.pe.sections\" | \"process.parent.pgid\" | \"process.parent.pid\" | \"process.parent.real_group.id\" | \"process.parent.real_group.name\" | \"process.parent.real_user.id\" | \"process.parent.real_user.name\" | \"process.parent.saved_group.id\" | \"process.parent.saved_group.name\" | \"process.parent.saved_user.id\" | \"process.parent.saved_user.name\" | \"process.parent.start\" | \"process.parent.supplemental_groups.id\" | \"process.parent.supplemental_groups.name\" | \"process.parent.thread.capabilities.effective\" | \"process.parent.thread.capabilities.permitted\" | \"process.parent.thread.id\" | \"process.parent.thread.name\" | \"process.parent.title\" | \"process.parent.tty\" | \"process.parent.uptime\" | \"process.parent.user.id\" | \"process.parent.user.name\" | \"process.parent.vpid\" | \"process.parent.working_directory\" | \"process.pe.architecture\" | \"process.pe.company\" | \"process.pe.description\" | \"process.pe.file_version\" | \"process.pe.go_import_hash\" | \"process.pe.go_imports\" | \"process.pe.go_imports_names_entropy\" | \"process.pe.go_imports_names_var_entropy\" | \"process.pe.go_stripped\" | \"process.pe.imphash\" | \"process.pe.import_hash\" | \"process.pe.imports\" | \"process.pe.imports_names_entropy\" | \"process.pe.imports_names_var_entropy\" | \"process.pe.original_file_name\" | \"process.pe.pehash\" | \"process.pe.product\" | \"process.pe.sections\" | \"process.pgid\" | \"process.pid\" | \"process.previous.args\" | \"process.previous.args_count\" | \"process.previous.executable\" | \"process.real_group.id\" | \"process.real_group.name\" | \"process.real_user.id\" | \"process.real_user.name\" | \"process.saved_group.id\" | \"process.saved_group.name\" | \"process.saved_user.id\" | \"process.saved_user.name\" | \"process.session_leader.args\" | \"process.session_leader.args_count\" | \"process.session_leader.command_line\" | \"process.session_leader.entity_id\" | \"process.session_leader.executable\" | \"process.session_leader.group.id\" | \"process.session_leader.group.name\" | \"process.session_leader.interactive\" | \"process.session_leader.name\" | \"process.session_leader.parent.entity_id\" | \"process.session_leader.parent.pid\" | \"process.session_leader.parent.session_leader.entity_id\" | \"process.session_leader.parent.session_leader.pid\" | \"process.session_leader.parent.session_leader.start\" | \"process.session_leader.parent.session_leader.vpid\" | \"process.session_leader.parent.start\" | \"process.session_leader.parent.vpid\" | \"process.session_leader.pid\" | \"process.session_leader.real_group.id\" | \"process.session_leader.real_group.name\" | \"process.session_leader.real_user.id\" | \"process.session_leader.real_user.name\" | \"process.session_leader.same_as_process\" | \"process.session_leader.saved_group.id\" | \"process.session_leader.saved_group.name\" | \"process.session_leader.saved_user.id\" | \"process.session_leader.saved_user.name\" | \"process.session_leader.start\" | \"process.session_leader.supplemental_groups.id\" | \"process.session_leader.supplemental_groups.name\" | \"process.session_leader.tty\" | \"process.session_leader.user.id\" | \"process.session_leader.user.name\" | \"process.session_leader.vpid\" | \"process.session_leader.working_directory\" | \"process.start\" | \"process.supplemental_groups.id\" | \"process.supplemental_groups.name\" | \"process.thread.capabilities.effective\" | \"process.thread.capabilities.permitted\" | \"process.thread.id\" | \"process.thread.name\" | \"process.title\" | \"process.tty\" | \"process.uptime\" | \"process.user.id\" | \"process.user.name\" | \"process.vpid\" | \"process.working_directory\" | \"registry.data.bytes\" | \"registry.data.strings\" | \"registry.data.type\" | \"registry.hive\" | \"registry.key\" | \"registry.path\" | \"registry.value\" | \"related.hash\" | \"related.hosts\" | \"related.ip\" | \"related.user\" | \"rule.author\" | \"rule.category\" | \"rule.description\" | \"rule.id\" | \"rule.license\" | \"rule.name\" | \"rule.reference\" | \"rule.ruleset\" | \"rule.uuid\" | \"rule.version\" | \"server.address\" | \"server.as.number\" | \"server.as.organization.name\" | \"server.bytes\" | \"server.domain\" | \"server.geo.city_name\" | \"server.geo.continent_code\" | \"server.geo.continent_name\" | \"server.geo.country_iso_code\" | \"server.geo.country_name\" | \"server.geo.location\" | \"server.geo.name\" | \"server.geo.postal_code\" | \"server.geo.region_iso_code\" | \"server.geo.region_name\" | \"server.geo.timezone\" | \"server.ip\" | \"server.mac\" | \"server.nat.ip\" | \"server.nat.port\" | \"server.packets\" | \"server.port\" | \"server.registered_domain\" | \"server.subdomain\" | \"server.top_level_domain\" | \"server.user.domain\" | \"server.user.email\" | \"server.user.full_name\" | \"server.user.group.domain\" | \"server.user.group.id\" | \"server.user.group.name\" | \"server.user.hash\" | \"server.user.id\" | \"server.user.name\" | \"server.user.roles\" | \"service.address\" | \"service.ephemeral_id\" | \"service.id\" | \"service.node.name\" | \"service.node.role\" | \"service.node.roles\" | \"service.origin.address\" | \"service.origin.environment\" | \"service.origin.ephemeral_id\" | \"service.origin.id\" | \"service.origin.name\" | \"service.origin.node.name\" | \"service.origin.node.role\" | \"service.origin.node.roles\" | \"service.origin.state\" | \"service.origin.type\" | \"service.origin.version\" | \"service.state\" | \"service.target.address\" | \"service.target.environment\" | \"service.target.ephemeral_id\" | \"service.target.id\" | \"service.target.name\" | \"service.target.node.name\" | \"service.target.node.role\" | \"service.target.node.roles\" | \"service.target.state\" | \"service.target.type\" | \"service.target.version\" | \"service.type\" | \"service.version\" | \"source.address\" | \"source.as.number\" | \"source.as.organization.name\" | \"source.bytes\" | \"source.domain\" | \"source.geo.city_name\" | \"source.geo.continent_code\" | \"source.geo.continent_name\" | \"source.geo.country_iso_code\" | \"source.geo.country_name\" | \"source.geo.location\" | \"source.geo.name\" | \"source.geo.postal_code\" | \"source.geo.region_iso_code\" | \"source.geo.region_name\" | \"source.geo.timezone\" | \"source.ip\" | \"source.mac\" | \"source.nat.ip\" | \"source.nat.port\" | \"source.packets\" | \"source.port\" | \"source.registered_domain\" | \"source.subdomain\" | \"source.top_level_domain\" | \"source.user.domain\" | \"source.user.email\" | \"source.user.full_name\" | \"source.user.group.domain\" | \"source.user.group.id\" | \"source.user.group.name\" | \"source.user.hash\" | \"source.user.id\" | \"source.user.name\" | \"source.user.roles\" | \"span.id\" | \"threat.enrichments\" | \"threat.feed.dashboard_id\" | \"threat.feed.description\" | \"threat.feed.name\" | \"threat.feed.reference\" | \"threat.framework\" | \"threat.group.alias\" | \"threat.group.id\" | \"threat.group.name\" | \"threat.group.reference\" | \"threat.indicator.as.number\" | \"threat.indicator.as.organization.name\" | \"threat.indicator.confidence\" | \"threat.indicator.description\" | \"threat.indicator.email.address\" | \"threat.indicator.file.accessed\" | \"threat.indicator.file.attributes\" | \"threat.indicator.file.code_signature.digest_algorithm\" | \"threat.indicator.file.code_signature.exists\" | \"threat.indicator.file.code_signature.signing_id\" | \"threat.indicator.file.code_signature.status\" | \"threat.indicator.file.code_signature.subject_name\" | \"threat.indicator.file.code_signature.team_id\" | \"threat.indicator.file.code_signature.timestamp\" | \"threat.indicator.file.code_signature.trusted\" | \"threat.indicator.file.code_signature.valid\" | \"threat.indicator.file.created\" | \"threat.indicator.file.ctime\" | \"threat.indicator.file.device\" | \"threat.indicator.file.directory\" | \"threat.indicator.file.drive_letter\" | \"threat.indicator.file.elf.architecture\" | \"threat.indicator.file.elf.byte_order\" | \"threat.indicator.file.elf.cpu_type\" | \"threat.indicator.file.elf.creation_date\" | \"threat.indicator.file.elf.exports\" | \"threat.indicator.file.elf.go_import_hash\" | \"threat.indicator.file.elf.go_imports\" | \"threat.indicator.file.elf.go_imports_names_entropy\" | \"threat.indicator.file.elf.go_imports_names_var_entropy\" | \"threat.indicator.file.elf.go_stripped\" | \"threat.indicator.file.elf.header.abi_version\" | \"threat.indicator.file.elf.header.class\" | \"threat.indicator.file.elf.header.data\" | \"threat.indicator.file.elf.header.entrypoint\" | \"threat.indicator.file.elf.header.object_version\" | \"threat.indicator.file.elf.header.os_abi\" | \"threat.indicator.file.elf.header.type\" | \"threat.indicator.file.elf.header.version\" | \"threat.indicator.file.elf.import_hash\" | \"threat.indicator.file.elf.imports\" | \"threat.indicator.file.elf.imports_names_entropy\" | \"threat.indicator.file.elf.imports_names_var_entropy\" | \"threat.indicator.file.elf.sections\" | \"threat.indicator.file.elf.segments\" | \"threat.indicator.file.elf.shared_libraries\" | \"threat.indicator.file.elf.telfhash\" | \"threat.indicator.file.extension\" | \"threat.indicator.file.fork_name\" | \"threat.indicator.file.gid\" | \"threat.indicator.file.group\" | \"threat.indicator.file.hash.md5\" | \"threat.indicator.file.hash.sha1\" | \"threat.indicator.file.hash.sha256\" | \"threat.indicator.file.hash.sha384\" | \"threat.indicator.file.hash.sha512\" | \"threat.indicator.file.hash.ssdeep\" | \"threat.indicator.file.hash.tlsh\" | \"threat.indicator.file.inode\" | \"threat.indicator.file.mime_type\" | \"threat.indicator.file.mode\" | \"threat.indicator.file.mtime\" | \"threat.indicator.file.name\" | \"threat.indicator.file.owner\" | \"threat.indicator.file.path\" | \"threat.indicator.file.pe.architecture\" | \"threat.indicator.file.pe.company\" | \"threat.indicator.file.pe.description\" | \"threat.indicator.file.pe.file_version\" | \"threat.indicator.file.pe.go_import_hash\" | \"threat.indicator.file.pe.go_imports\" | \"threat.indicator.file.pe.go_imports_names_entropy\" | \"threat.indicator.file.pe.go_imports_names_var_entropy\" | \"threat.indicator.file.pe.go_stripped\" | \"threat.indicator.file.pe.imphash\" | \"threat.indicator.file.pe.import_hash\" | \"threat.indicator.file.pe.imports\" | \"threat.indicator.file.pe.imports_names_entropy\" | \"threat.indicator.file.pe.imports_names_var_entropy\" | \"threat.indicator.file.pe.original_file_name\" | \"threat.indicator.file.pe.pehash\" | \"threat.indicator.file.pe.product\" | \"threat.indicator.file.pe.sections\" | \"threat.indicator.file.size\" | \"threat.indicator.file.target_path\" | \"threat.indicator.file.type\" | \"threat.indicator.file.uid\" | \"threat.indicator.file.x509.alternative_names\" | \"threat.indicator.file.x509.issuer.common_name\" | \"threat.indicator.file.x509.issuer.country\" | \"threat.indicator.file.x509.issuer.distinguished_name\" | \"threat.indicator.file.x509.issuer.locality\" | \"threat.indicator.file.x509.issuer.organization\" | \"threat.indicator.file.x509.issuer.organizational_unit\" | \"threat.indicator.file.x509.issuer.state_or_province\" | \"threat.indicator.file.x509.not_after\" | \"threat.indicator.file.x509.not_before\" | \"threat.indicator.file.x509.public_key_algorithm\" | \"threat.indicator.file.x509.public_key_curve\" | \"threat.indicator.file.x509.public_key_exponent\" | \"threat.indicator.file.x509.public_key_size\" | \"threat.indicator.file.x509.serial_number\" | \"threat.indicator.file.x509.signature_algorithm\" | \"threat.indicator.file.x509.subject.common_name\" | \"threat.indicator.file.x509.subject.country\" | \"threat.indicator.file.x509.subject.distinguished_name\" | \"threat.indicator.file.x509.subject.locality\" | \"threat.indicator.file.x509.subject.organization\" | \"threat.indicator.file.x509.subject.organizational_unit\" | \"threat.indicator.file.x509.subject.state_or_province\" | \"threat.indicator.file.x509.version_number\" | \"threat.indicator.first_seen\" | \"threat.indicator.geo.city_name\" | \"threat.indicator.geo.continent_code\" | \"threat.indicator.geo.continent_name\" | \"threat.indicator.geo.country_iso_code\" | \"threat.indicator.geo.country_name\" | \"threat.indicator.geo.location\" | \"threat.indicator.geo.name\" | \"threat.indicator.geo.postal_code\" | \"threat.indicator.geo.region_iso_code\" | \"threat.indicator.geo.region_name\" | \"threat.indicator.geo.timezone\" | \"threat.indicator.ip\" | \"threat.indicator.last_seen\" | \"threat.indicator.marking.tlp\" | \"threat.indicator.marking.tlp_version\" | \"threat.indicator.modified_at\" | \"threat.indicator.name\" | \"threat.indicator.port\" | \"threat.indicator.provider\" | \"threat.indicator.reference\" | \"threat.indicator.registry.data.bytes\" | \"threat.indicator.registry.data.strings\" | \"threat.indicator.registry.data.type\" | \"threat.indicator.registry.hive\" | \"threat.indicator.registry.key\" | \"threat.indicator.registry.path\" | \"threat.indicator.registry.value\" | \"threat.indicator.scanner_stats\" | \"threat.indicator.sightings\" | \"threat.indicator.type\" | \"threat.indicator.url.domain\" | \"threat.indicator.url.extension\" | \"threat.indicator.url.fragment\" | \"threat.indicator.url.full\" | \"threat.indicator.url.original\" | \"threat.indicator.url.password\" | \"threat.indicator.url.path\" | \"threat.indicator.url.port\" | \"threat.indicator.url.query\" | \"threat.indicator.url.registered_domain\" | \"threat.indicator.url.scheme\" | \"threat.indicator.url.subdomain\" | \"threat.indicator.url.top_level_domain\" | \"threat.indicator.url.username\" | \"threat.indicator.x509.alternative_names\" | \"threat.indicator.x509.issuer.common_name\" | \"threat.indicator.x509.issuer.country\" | \"threat.indicator.x509.issuer.distinguished_name\" | \"threat.indicator.x509.issuer.locality\" | \"threat.indicator.x509.issuer.organization\" | \"threat.indicator.x509.issuer.organizational_unit\" | \"threat.indicator.x509.issuer.state_or_province\" | \"threat.indicator.x509.not_after\" | \"threat.indicator.x509.not_before\" | \"threat.indicator.x509.public_key_algorithm\" | \"threat.indicator.x509.public_key_curve\" | \"threat.indicator.x509.public_key_exponent\" | \"threat.indicator.x509.public_key_size\" | \"threat.indicator.x509.serial_number\" | \"threat.indicator.x509.signature_algorithm\" | \"threat.indicator.x509.subject.common_name\" | \"threat.indicator.x509.subject.country\" | \"threat.indicator.x509.subject.distinguished_name\" | \"threat.indicator.x509.subject.locality\" | \"threat.indicator.x509.subject.organization\" | \"threat.indicator.x509.subject.organizational_unit\" | \"threat.indicator.x509.subject.state_or_province\" | \"threat.indicator.x509.version_number\" | \"threat.software.alias\" | \"threat.software.id\" | \"threat.software.name\" | \"threat.software.platforms\" | \"threat.software.reference\" | \"threat.software.type\" | \"threat.tactic.id\" | \"threat.tactic.name\" | \"threat.tactic.reference\" | \"threat.technique.id\" | \"threat.technique.name\" | \"threat.technique.reference\" | \"threat.technique.subtechnique.id\" | \"threat.technique.subtechnique.name\" | \"threat.technique.subtechnique.reference\" | \"tls.cipher\" | \"tls.client.certificate\" | \"tls.client.certificate_chain\" | \"tls.client.hash.md5\" | \"tls.client.hash.sha1\" | \"tls.client.hash.sha256\" | \"tls.client.issuer\" | \"tls.client.ja3\" | \"tls.client.not_after\" | \"tls.client.not_before\" | \"tls.client.server_name\" | \"tls.client.subject\" | \"tls.client.supported_ciphers\" | \"tls.client.x509.alternative_names\" | \"tls.client.x509.issuer.common_name\" | \"tls.client.x509.issuer.country\" | \"tls.client.x509.issuer.distinguished_name\" | \"tls.client.x509.issuer.locality\" | \"tls.client.x509.issuer.organization\" | \"tls.client.x509.issuer.organizational_unit\" | \"tls.client.x509.issuer.state_or_province\" | \"tls.client.x509.not_after\" | \"tls.client.x509.not_before\" | \"tls.client.x509.public_key_algorithm\" | \"tls.client.x509.public_key_curve\" | \"tls.client.x509.public_key_exponent\" | \"tls.client.x509.public_key_size\" | \"tls.client.x509.serial_number\" | \"tls.client.x509.signature_algorithm\" | \"tls.client.x509.subject.common_name\" | \"tls.client.x509.subject.country\" | \"tls.client.x509.subject.distinguished_name\" | \"tls.client.x509.subject.locality\" | \"tls.client.x509.subject.organization\" | \"tls.client.x509.subject.organizational_unit\" | \"tls.client.x509.subject.state_or_province\" | \"tls.client.x509.version_number\" | \"tls.curve\" | \"tls.established\" | \"tls.next_protocol\" | \"tls.resumed\" | \"tls.server.certificate\" | \"tls.server.certificate_chain\" | \"tls.server.hash.md5\" | \"tls.server.hash.sha1\" | \"tls.server.hash.sha256\" | \"tls.server.issuer\" | \"tls.server.ja3s\" | \"tls.server.not_after\" | \"tls.server.not_before\" | \"tls.server.subject\" | \"tls.server.x509.alternative_names\" | \"tls.server.x509.issuer.common_name\" | \"tls.server.x509.issuer.country\" | \"tls.server.x509.issuer.distinguished_name\" | \"tls.server.x509.issuer.locality\" | \"tls.server.x509.issuer.organization\" | \"tls.server.x509.issuer.organizational_unit\" | \"tls.server.x509.issuer.state_or_province\" | \"tls.server.x509.not_after\" | \"tls.server.x509.not_before\" | \"tls.server.x509.public_key_algorithm\" | \"tls.server.x509.public_key_curve\" | \"tls.server.x509.public_key_exponent\" | \"tls.server.x509.public_key_size\" | \"tls.server.x509.serial_number\" | \"tls.server.x509.signature_algorithm\" | \"tls.server.x509.subject.common_name\" | \"tls.server.x509.subject.country\" | \"tls.server.x509.subject.distinguished_name\" | \"tls.server.x509.subject.locality\" | \"tls.server.x509.subject.organization\" | \"tls.server.x509.subject.organizational_unit\" | \"tls.server.x509.subject.state_or_province\" | \"tls.server.x509.version_number\" | \"tls.version\" | \"tls.version_protocol\" | \"trace.id\" | \"transaction.id\" | \"url.domain\" | \"url.extension\" | \"url.fragment\" | \"url.full\" | \"url.original\" | \"url.password\" | \"url.path\" | \"url.port\" | \"url.query\" | \"url.registered_domain\" | \"url.scheme\" | \"url.subdomain\" | \"url.top_level_domain\" | \"url.username\" | \"user.changes.domain\" | \"user.changes.email\" | \"user.changes.full_name\" | \"user.changes.group.domain\" | \"user.changes.group.id\" | \"user.changes.group.name\" | \"user.changes.hash\" | \"user.changes.id\" | \"user.changes.name\" | \"user.changes.roles\" | \"user.domain\" | \"user.effective.domain\" | \"user.effective.email\" | \"user.effective.full_name\" | \"user.effective.group.domain\" | \"user.effective.group.id\" | \"user.effective.group.name\" | \"user.effective.hash\" | \"user.effective.id\" | \"user.effective.name\" | \"user.effective.roles\" | \"user.email\" | \"user.full_name\" | \"user.group.domain\" | \"user.group.id\" | \"user.group.name\" | \"user.hash\" | \"user.id\" | \"user.name\" | \"user.risk.calculated_level\" | \"user.risk.calculated_score\" | \"user.risk.calculated_score_norm\" | \"user.risk.static_level\" | \"user.risk.static_score\" | \"user.risk.static_score_norm\" | \"user.roles\" | \"user.target.domain\" | \"user.target.email\" | \"user.target.full_name\" | \"user.target.group.domain\" | \"user.target.group.id\" | \"user.target.group.name\" | \"user.target.hash\" | \"user.target.id\" | \"user.target.name\" | \"user.target.roles\" | \"user_agent.device.name\" | \"user_agent.name\" | \"user_agent.original\" | \"user_agent.os.family\" | \"user_agent.os.full\" | \"user_agent.os.kernel\" | \"user_agent.os.name\" | \"user_agent.os.platform\" | \"user_agent.os.type\" | \"user_agent.os.version\" | \"user_agent.version\" | \"vulnerability.category\" | \"vulnerability.classification\" | \"vulnerability.description\" | \"vulnerability.enumeration\" | \"vulnerability.id\" | \"vulnerability.reference\" | \"vulnerability.report_id\" | \"vulnerability.scanner.vendor\" | \"vulnerability.score.base\" | \"vulnerability.score.environmental\" | \"vulnerability.score.temporal\" | \"vulnerability.score.version\" | \"vulnerability.severity\" | \"data_stream.dataset\" | \"data_stream.namespace\" | \"data_stream.type\" | \"dll.pe.sections.entropy\" | \"dll.pe.sections.name\" | \"dll.pe.sections.physical_size\" | \"dll.pe.sections.var_entropy\" | \"dll.pe.sections.virtual_size\" | \"dns.answers.class\" | \"dns.answers.data\" | \"dns.answers.name\" | \"dns.answers.ttl\" | \"dns.answers.type\" | \"email.attachments.file.extension\" | \"email.attachments.file.hash.md5\" | \"email.attachments.file.hash.sha1\" | \"email.attachments.file.hash.sha256\" | \"email.attachments.file.hash.sha384\" | \"email.attachments.file.hash.sha512\" | \"email.attachments.file.hash.ssdeep\" | \"email.attachments.file.hash.tlsh\" | \"email.attachments.file.mime_type\" | \"email.attachments.file.name\" | \"email.attachments.file.size\" | \"faas.trigger.request_id\" | \"faas.trigger.type\" | \"file.elf.sections.chi2\" | \"file.elf.sections.entropy\" | \"file.elf.sections.flags\" | \"file.elf.sections.name\" | \"file.elf.sections.physical_offset\" | \"file.elf.sections.physical_size\" | \"file.elf.sections.type\" | \"file.elf.sections.var_entropy\" | \"file.elf.sections.virtual_address\" | \"file.elf.sections.virtual_size\" | \"file.elf.segments.sections\" | \"file.elf.segments.type\" | \"file.macho.sections.entropy\" | \"file.macho.sections.name\" | \"file.macho.sections.physical_size\" | \"file.macho.sections.var_entropy\" | \"file.macho.sections.virtual_size\" | \"file.pe.sections.entropy\" | \"file.pe.sections.name\" | \"file.pe.sections.physical_size\" | \"file.pe.sections.var_entropy\" | \"file.pe.sections.virtual_size\" | \"log.syslog.appname\" | \"log.syslog.facility.code\" | \"log.syslog.facility.name\" | \"log.syslog.hostname\" | \"log.syslog.msgid\" | \"log.syslog.priority\" | \"log.syslog.procid\" | \"log.syslog.severity.code\" | \"log.syslog.severity.name\" | \"log.syslog.structured_data\" | \"log.syslog.version\" | \"network.inner.vlan.id\" | \"network.inner.vlan.name\" | \"observer.egress.interface.alias\" | \"observer.egress.interface.id\" | \"observer.egress.interface.name\" | \"observer.egress.vlan.id\" | \"observer.egress.vlan.name\" | \"observer.egress.zone\" | \"observer.ingress.interface.alias\" | \"observer.ingress.interface.id\" | \"observer.ingress.interface.name\" | \"observer.ingress.vlan.id\" | \"observer.ingress.vlan.name\" | \"observer.ingress.zone\" | \"process.elf.sections.chi2\" | \"process.elf.sections.entropy\" | \"process.elf.sections.flags\" | \"process.elf.sections.name\" | \"process.elf.sections.physical_offset\" | \"process.elf.sections.physical_size\" | \"process.elf.sections.type\" | \"process.elf.sections.var_entropy\" | \"process.elf.sections.virtual_address\" | \"process.elf.sections.virtual_size\" | \"process.elf.segments.sections\" | \"process.elf.segments.type\" | \"process.entry_leader.tty.char_device.major\" | \"process.entry_leader.tty.char_device.minor\" | \"process.group_leader.tty.char_device.major\" | \"process.group_leader.tty.char_device.minor\" | \"process.io.bytes_skipped\" | \"process.io.bytes_skipped.length\" | \"process.io.bytes_skipped.offset\" | \"process.io.max_bytes_per_process_exceeded\" | \"process.io.text\" | \"process.io.total_bytes_captured\" | \"process.io.total_bytes_skipped\" | \"process.io.type\" | \"process.macho.sections.entropy\" | \"process.macho.sections.name\" | \"process.macho.sections.physical_size\" | \"process.macho.sections.var_entropy\" | \"process.macho.sections.virtual_size\" | \"process.parent.elf.sections.chi2\" | \"process.parent.elf.sections.entropy\" | \"process.parent.elf.sections.flags\" | \"process.parent.elf.sections.name\" | \"process.parent.elf.sections.physical_offset\" | \"process.parent.elf.sections.physical_size\" | \"process.parent.elf.sections.type\" | \"process.parent.elf.sections.var_entropy\" | \"process.parent.elf.sections.virtual_address\" | \"process.parent.elf.sections.virtual_size\" | \"process.parent.elf.segments.sections\" | \"process.parent.elf.segments.type\" | \"process.parent.macho.sections.entropy\" | \"process.parent.macho.sections.name\" | \"process.parent.macho.sections.physical_size\" | \"process.parent.macho.sections.var_entropy\" | \"process.parent.macho.sections.virtual_size\" | \"process.parent.pe.sections.entropy\" | \"process.parent.pe.sections.name\" | \"process.parent.pe.sections.physical_size\" | \"process.parent.pe.sections.var_entropy\" | \"process.parent.pe.sections.virtual_size\" | \"process.parent.tty.char_device.major\" | \"process.parent.tty.char_device.minor\" | \"process.pe.sections.entropy\" | \"process.pe.sections.name\" | \"process.pe.sections.physical_size\" | \"process.pe.sections.var_entropy\" | \"process.pe.sections.virtual_size\" | \"process.session_leader.tty.char_device.major\" | \"process.session_leader.tty.char_device.minor\" | \"process.tty.char_device.major\" | \"process.tty.char_device.minor\" | \"process.tty.columns\" | \"process.tty.rows\" | \"threat.enrichments.indicator\" | \"threat.enrichments.indicator.as.number\" | \"threat.enrichments.indicator.as.organization.name\" | \"threat.enrichments.indicator.confidence\" | \"threat.enrichments.indicator.description\" | \"threat.enrichments.indicator.email.address\" | \"threat.enrichments.indicator.file.accessed\" | \"threat.enrichments.indicator.file.attributes\" | \"threat.enrichments.indicator.file.code_signature.digest_algorithm\" | \"threat.enrichments.indicator.file.code_signature.exists\" | \"threat.enrichments.indicator.file.code_signature.signing_id\" | \"threat.enrichments.indicator.file.code_signature.status\" | \"threat.enrichments.indicator.file.code_signature.subject_name\" | \"threat.enrichments.indicator.file.code_signature.team_id\" | \"threat.enrichments.indicator.file.code_signature.timestamp\" | \"threat.enrichments.indicator.file.code_signature.trusted\" | \"threat.enrichments.indicator.file.code_signature.valid\" | \"threat.enrichments.indicator.file.created\" | \"threat.enrichments.indicator.file.ctime\" | \"threat.enrichments.indicator.file.device\" | \"threat.enrichments.indicator.file.directory\" | \"threat.enrichments.indicator.file.drive_letter\" | \"threat.enrichments.indicator.file.elf.architecture\" | \"threat.enrichments.indicator.file.elf.byte_order\" | \"threat.enrichments.indicator.file.elf.cpu_type\" | \"threat.enrichments.indicator.file.elf.creation_date\" | \"threat.enrichments.indicator.file.elf.exports\" | \"threat.enrichments.indicator.file.elf.go_import_hash\" | \"threat.enrichments.indicator.file.elf.go_imports\" | \"threat.enrichments.indicator.file.elf.go_imports_names_entropy\" | \"threat.enrichments.indicator.file.elf.go_imports_names_var_entropy\" | \"threat.enrichments.indicator.file.elf.go_stripped\" | \"threat.enrichments.indicator.file.elf.header.abi_version\" | \"threat.enrichments.indicator.file.elf.header.class\" | \"threat.enrichments.indicator.file.elf.header.data\" | \"threat.enrichments.indicator.file.elf.header.entrypoint\" | \"threat.enrichments.indicator.file.elf.header.object_version\" | \"threat.enrichments.indicator.file.elf.header.os_abi\" | \"threat.enrichments.indicator.file.elf.header.type\" | \"threat.enrichments.indicator.file.elf.header.version\" | \"threat.enrichments.indicator.file.elf.import_hash\" | \"threat.enrichments.indicator.file.elf.imports\" | \"threat.enrichments.indicator.file.elf.imports_names_entropy\" | \"threat.enrichments.indicator.file.elf.imports_names_var_entropy\" | \"threat.enrichments.indicator.file.elf.sections\" | \"threat.enrichments.indicator.file.elf.sections.chi2\" | \"threat.enrichments.indicator.file.elf.sections.entropy\" | \"threat.enrichments.indicator.file.elf.sections.flags\" | \"threat.enrichments.indicator.file.elf.sections.name\" | \"threat.enrichments.indicator.file.elf.sections.physical_offset\" | \"threat.enrichments.indicator.file.elf.sections.physical_size\" | \"threat.enrichments.indicator.file.elf.sections.type\" | \"threat.enrichments.indicator.file.elf.sections.var_entropy\" | \"threat.enrichments.indicator.file.elf.sections.virtual_address\" | \"threat.enrichments.indicator.file.elf.sections.virtual_size\" | \"threat.enrichments.indicator.file.elf.segments\" | \"threat.enrichments.indicator.file.elf.segments.sections\" | \"threat.enrichments.indicator.file.elf.segments.type\" | \"threat.enrichments.indicator.file.elf.shared_libraries\" | \"threat.enrichments.indicator.file.elf.telfhash\" | \"threat.enrichments.indicator.file.extension\" | \"threat.enrichments.indicator.file.fork_name\" | \"threat.enrichments.indicator.file.gid\" | \"threat.enrichments.indicator.file.group\" | \"threat.enrichments.indicator.file.hash.md5\" | \"threat.enrichments.indicator.file.hash.sha1\" | \"threat.enrichments.indicator.file.hash.sha256\" | \"threat.enrichments.indicator.file.hash.sha384\" | \"threat.enrichments.indicator.file.hash.sha512\" | \"threat.enrichments.indicator.file.hash.ssdeep\" | \"threat.enrichments.indicator.file.hash.tlsh\" | \"threat.enrichments.indicator.file.inode\" | \"threat.enrichments.indicator.file.mime_type\" | \"threat.enrichments.indicator.file.mode\" | \"threat.enrichments.indicator.file.mtime\" | \"threat.enrichments.indicator.file.name\" | \"threat.enrichments.indicator.file.owner\" | \"threat.enrichments.indicator.file.path\" | \"threat.enrichments.indicator.file.pe.architecture\" | \"threat.enrichments.indicator.file.pe.company\" | \"threat.enrichments.indicator.file.pe.description\" | \"threat.enrichments.indicator.file.pe.file_version\" | \"threat.enrichments.indicator.file.pe.go_import_hash\" | \"threat.enrichments.indicator.file.pe.go_imports\" | \"threat.enrichments.indicator.file.pe.go_imports_names_entropy\" | \"threat.enrichments.indicator.file.pe.go_imports_names_var_entropy\" | \"threat.enrichments.indicator.file.pe.go_stripped\" | \"threat.enrichments.indicator.file.pe.imphash\" | \"threat.enrichments.indicator.file.pe.import_hash\" | \"threat.enrichments.indicator.file.pe.imports\" | \"threat.enrichments.indicator.file.pe.imports_names_entropy\" | \"threat.enrichments.indicator.file.pe.imports_names_var_entropy\" | \"threat.enrichments.indicator.file.pe.original_file_name\" | \"threat.enrichments.indicator.file.pe.pehash\" | \"threat.enrichments.indicator.file.pe.product\" | \"threat.enrichments.indicator.file.pe.sections\" | \"threat.enrichments.indicator.file.pe.sections.entropy\" | \"threat.enrichments.indicator.file.pe.sections.name\" | \"threat.enrichments.indicator.file.pe.sections.physical_size\" | \"threat.enrichments.indicator.file.pe.sections.var_entropy\" | \"threat.enrichments.indicator.file.pe.sections.virtual_size\" | \"threat.enrichments.indicator.file.size\" | \"threat.enrichments.indicator.file.target_path\" | \"threat.enrichments.indicator.file.type\" | \"threat.enrichments.indicator.file.uid\" | \"threat.enrichments.indicator.file.x509.alternative_names\" | \"threat.enrichments.indicator.file.x509.issuer.common_name\" | \"threat.enrichments.indicator.file.x509.issuer.country\" | \"threat.enrichments.indicator.file.x509.issuer.distinguished_name\" | \"threat.enrichments.indicator.file.x509.issuer.locality\" | \"threat.enrichments.indicator.file.x509.issuer.organization\" | \"threat.enrichments.indicator.file.x509.issuer.organizational_unit\" | \"threat.enrichments.indicator.file.x509.issuer.state_or_province\" | \"threat.enrichments.indicator.file.x509.not_after\" | \"threat.enrichments.indicator.file.x509.not_before\" | \"threat.enrichments.indicator.file.x509.public_key_algorithm\" | \"threat.enrichments.indicator.file.x509.public_key_curve\" | \"threat.enrichments.indicator.file.x509.public_key_exponent\" | \"threat.enrichments.indicator.file.x509.public_key_size\" | \"threat.enrichments.indicator.file.x509.serial_number\" | \"threat.enrichments.indicator.file.x509.signature_algorithm\" | \"threat.enrichments.indicator.file.x509.subject.common_name\" | \"threat.enrichments.indicator.file.x509.subject.country\" | \"threat.enrichments.indicator.file.x509.subject.distinguished_name\" | \"threat.enrichments.indicator.file.x509.subject.locality\" | \"threat.enrichments.indicator.file.x509.subject.organization\" | \"threat.enrichments.indicator.file.x509.subject.organizational_unit\" | \"threat.enrichments.indicator.file.x509.subject.state_or_province\" | \"threat.enrichments.indicator.file.x509.version_number\" | \"threat.enrichments.indicator.first_seen\" | \"threat.enrichments.indicator.geo.city_name\" | \"threat.enrichments.indicator.geo.continent_code\" | \"threat.enrichments.indicator.geo.continent_name\" | \"threat.enrichments.indicator.geo.country_iso_code\" | \"threat.enrichments.indicator.geo.country_name\" | \"threat.enrichments.indicator.geo.location\" | \"threat.enrichments.indicator.geo.name\" | \"threat.enrichments.indicator.geo.postal_code\" | \"threat.enrichments.indicator.geo.region_iso_code\" | \"threat.enrichments.indicator.geo.region_name\" | \"threat.enrichments.indicator.geo.timezone\" | \"threat.enrichments.indicator.ip\" | \"threat.enrichments.indicator.last_seen\" | \"threat.enrichments.indicator.marking.tlp\" | \"threat.enrichments.indicator.marking.tlp_version\" | \"threat.enrichments.indicator.modified_at\" | \"threat.enrichments.indicator.name\" | \"threat.enrichments.indicator.port\" | \"threat.enrichments.indicator.provider\" | \"threat.enrichments.indicator.reference\" | \"threat.enrichments.indicator.registry.data.bytes\" | \"threat.enrichments.indicator.registry.data.strings\" | \"threat.enrichments.indicator.registry.data.type\" | \"threat.enrichments.indicator.registry.hive\" | \"threat.enrichments.indicator.registry.key\" | \"threat.enrichments.indicator.registry.path\" | \"threat.enrichments.indicator.registry.value\" | \"threat.enrichments.indicator.scanner_stats\" | \"threat.enrichments.indicator.sightings\" | \"threat.enrichments.indicator.type\" | \"threat.enrichments.indicator.url.domain\" | \"threat.enrichments.indicator.url.extension\" | \"threat.enrichments.indicator.url.fragment\" | \"threat.enrichments.indicator.url.full\" | \"threat.enrichments.indicator.url.original\" | \"threat.enrichments.indicator.url.password\" | \"threat.enrichments.indicator.url.path\" | \"threat.enrichments.indicator.url.port\" | \"threat.enrichments.indicator.url.query\" | \"threat.enrichments.indicator.url.registered_domain\" | \"threat.enrichments.indicator.url.scheme\" | \"threat.enrichments.indicator.url.subdomain\" | \"threat.enrichments.indicator.url.top_level_domain\" | \"threat.enrichments.indicator.url.username\" | \"threat.enrichments.indicator.x509.alternative_names\" | \"threat.enrichments.indicator.x509.issuer.common_name\" | \"threat.enrichments.indicator.x509.issuer.country\" | \"threat.enrichments.indicator.x509.issuer.distinguished_name\" | \"threat.enrichments.indicator.x509.issuer.locality\" | \"threat.enrichments.indicator.x509.issuer.organization\" | \"threat.enrichments.indicator.x509.issuer.organizational_unit\" | \"threat.enrichments.indicator.x509.issuer.state_or_province\" | \"threat.enrichments.indicator.x509.not_after\" | \"threat.enrichments.indicator.x509.not_before\" | \"threat.enrichments.indicator.x509.public_key_algorithm\" | \"threat.enrichments.indicator.x509.public_key_curve\" | \"threat.enrichments.indicator.x509.public_key_exponent\" | \"threat.enrichments.indicator.x509.public_key_size\" | \"threat.enrichments.indicator.x509.serial_number\" | \"threat.enrichments.indicator.x509.signature_algorithm\" | \"threat.enrichments.indicator.x509.subject.common_name\" | \"threat.enrichments.indicator.x509.subject.country\" | \"threat.enrichments.indicator.x509.subject.distinguished_name\" | \"threat.enrichments.indicator.x509.subject.locality\" | \"threat.enrichments.indicator.x509.subject.organization\" | \"threat.enrichments.indicator.x509.subject.organizational_unit\" | \"threat.enrichments.indicator.x509.subject.state_or_province\" | \"threat.enrichments.indicator.x509.version_number\" | \"threat.enrichments.matched.atomic\" | \"threat.enrichments.matched.field\" | \"threat.enrichments.matched.id\" | \"threat.enrichments.matched.index\" | \"threat.enrichments.matched.occurred\" | \"threat.enrichments.matched.type\" | \"threat.indicator.file.elf.sections.chi2\" | \"threat.indicator.file.elf.sections.entropy\" | \"threat.indicator.file.elf.sections.flags\" | \"threat.indicator.file.elf.sections.name\" | \"threat.indicator.file.elf.sections.physical_offset\" | \"threat.indicator.file.elf.sections.physical_size\" | \"threat.indicator.file.elf.sections.type\" | \"threat.indicator.file.elf.sections.var_entropy\" | \"threat.indicator.file.elf.sections.virtual_address\" | \"threat.indicator.file.elf.sections.virtual_size\" | \"threat.indicator.file.elf.segments.sections\" | \"threat.indicator.file.elf.segments.type\" | \"threat.indicator.file.pe.sections.entropy\" | \"threat.indicator.file.pe.sections.name\" | \"threat.indicator.file.pe.sections.physical_size\" | \"threat.indicator.file.pe.sections.var_entropy\" | \"threat.indicator.file.pe.sections.virtual_size\"" + ], + "path": "x-pack/plugins/fields_metadata/common/fields_metadata/types.ts", + "deprecated": false, + "trackAdoption": false, + "initialIsOpen": false + }, + { + "parentPluginId": "fieldsMetadata", + "id": "def-common.FieldAttribute", + "type": "Type", + "tags": [], + "label": "FieldAttribute", + "description": [], + "signature": [ + "\"source\" | \"type\" | \"normalize\" | \"short\" | \"format\" | \"name\" | \"index\" | \"pattern\" | \"description\" | \"doc_values\" | \"ignore_above\" | \"beta\" | \"required\" | \"level\" | \"allowed_values\" | \"dashed_name\" | \"example\" | \"expected_values\" | \"flat_name\" | \"input_format\" | \"multi_fields\" | \"object_type\" | \"original_fieldset\" | \"output_format\" | \"output_precision\" | \"scaling_factor\"" + ], + "path": "x-pack/plugins/fields_metadata/common/fields_metadata/types.ts", + "deprecated": false, + "trackAdoption": false, + "initialIsOpen": false + }, + { + "parentPluginId": "fieldsMetadata", + "id": "def-common.FieldMetadataPlain", + "type": "Type", + "tags": [], + "label": "FieldMetadataPlain", + "description": [], + "signature": [ + "{ name: string; } & { allowed_values?: ({ description: string; name: string; } & { expected_event_types?: string[] | undefined; beta?: string | undefined; })[] | undefined; beta?: string | undefined; dashed_name?: string | undefined; description?: string | undefined; doc_values?: boolean | undefined; example?: unknown; expected_values?: string[] | undefined; flat_name?: string | undefined; format?: string | undefined; ignore_above?: number | undefined; index?: boolean | undefined; input_format?: string | undefined; level?: string | undefined; multi_fields?: { flat_name: string; name: string; type: string; }[] | undefined; normalize?: string[] | undefined; object_type?: string | undefined; original_fieldset?: string | undefined; output_format?: string | undefined; output_precision?: number | undefined; pattern?: string | undefined; required?: boolean | undefined; scaling_factor?: number | undefined; short?: string | undefined; source?: \"unknown\" | \"ecs\" | \"integration\" | undefined; type?: string | undefined; }" + ], + "path": "x-pack/plugins/fields_metadata/common/fields_metadata/types.ts", + "deprecated": false, + "trackAdoption": false, + "initialIsOpen": false + }, + { + "parentPluginId": "fieldsMetadata", + "id": "def-common.FieldName", + "type": "Type", + "tags": [], + "label": "FieldName", + "description": [], + "signature": [ + "\"@timestamp\" | \"event.sequence\" | \"event.start\" | \"event.end\" | \"event.provider\" | \"event.duration\" | \"event.action\" | \"message\" | \"event.outcome\" | \"tags\" | \"event.kind\" | \"agent.name\" | \"container.id\" | \"host.name\" | \"labels\" | \"service.environment\" | \"service.name\" | \"ecs.version\" | \"agent.build.original\" | \"agent.ephemeral_id\" | \"agent.id\" | \"agent.type\" | \"agent.version\" | \"client.address\" | \"client.as.number\" | \"client.as.organization.name\" | \"client.bytes\" | \"client.domain\" | \"client.geo.city_name\" | \"client.geo.continent_code\" | \"client.geo.continent_name\" | \"client.geo.country_iso_code\" | \"client.geo.country_name\" | \"client.geo.location\" | \"client.geo.name\" | \"client.geo.postal_code\" | \"client.geo.region_iso_code\" | \"client.geo.region_name\" | \"client.geo.timezone\" | \"client.ip\" | \"client.mac\" | \"client.nat.ip\" | \"client.nat.port\" | \"client.packets\" | \"client.port\" | \"client.registered_domain\" | \"client.subdomain\" | \"client.top_level_domain\" | \"client.user.domain\" | \"client.user.email\" | \"client.user.full_name\" | \"client.user.group.domain\" | \"client.user.group.id\" | \"client.user.group.name\" | \"client.user.hash\" | \"client.user.id\" | \"client.user.name\" | \"client.user.roles\" | \"cloud.account.id\" | \"cloud.account.name\" | \"cloud.availability_zone\" | \"cloud.instance.id\" | \"cloud.instance.name\" | \"cloud.machine.type\" | \"cloud.origin.account.id\" | \"cloud.origin.account.name\" | \"cloud.origin.availability_zone\" | \"cloud.origin.instance.id\" | \"cloud.origin.instance.name\" | \"cloud.origin.machine.type\" | \"cloud.origin.project.id\" | \"cloud.origin.project.name\" | \"cloud.origin.provider\" | \"cloud.origin.region\" | \"cloud.origin.service.name\" | \"cloud.project.id\" | \"cloud.project.name\" | \"cloud.provider\" | \"cloud.region\" | \"cloud.service.name\" | \"cloud.target.account.id\" | \"cloud.target.account.name\" | \"cloud.target.availability_zone\" | \"cloud.target.instance.id\" | \"cloud.target.instance.name\" | \"cloud.target.machine.type\" | \"cloud.target.project.id\" | \"cloud.target.project.name\" | \"cloud.target.provider\" | \"cloud.target.region\" | \"cloud.target.service.name\" | \"container.cpu.usage\" | \"container.disk.read.bytes\" | \"container.disk.write.bytes\" | \"container.image.hash.all\" | \"container.image.name\" | \"container.image.tag\" | \"container.labels\" | \"container.memory.usage\" | \"container.name\" | \"container.network.egress.bytes\" | \"container.network.ingress.bytes\" | \"container.runtime\" | \"container.security_context.privileged\" | \"destination.address\" | \"destination.as.number\" | \"destination.as.organization.name\" | \"destination.bytes\" | \"destination.domain\" | \"destination.geo.city_name\" | \"destination.geo.continent_code\" | \"destination.geo.continent_name\" | \"destination.geo.country_iso_code\" | \"destination.geo.country_name\" | \"destination.geo.location\" | \"destination.geo.name\" | \"destination.geo.postal_code\" | \"destination.geo.region_iso_code\" | \"destination.geo.region_name\" | \"destination.geo.timezone\" | \"destination.ip\" | \"destination.mac\" | \"destination.nat.ip\" | \"destination.nat.port\" | \"destination.packets\" | \"destination.port\" | \"destination.registered_domain\" | \"destination.subdomain\" | \"destination.top_level_domain\" | \"destination.user.domain\" | \"destination.user.email\" | \"destination.user.full_name\" | \"destination.user.group.domain\" | \"destination.user.group.id\" | \"destination.user.group.name\" | \"destination.user.hash\" | \"destination.user.id\" | \"destination.user.name\" | \"destination.user.roles\" | \"device.id\" | \"device.manufacturer\" | \"device.model.identifier\" | \"device.model.name\" | \"dll.code_signature.digest_algorithm\" | \"dll.code_signature.exists\" | \"dll.code_signature.signing_id\" | \"dll.code_signature.status\" | \"dll.code_signature.subject_name\" | \"dll.code_signature.team_id\" | \"dll.code_signature.timestamp\" | \"dll.code_signature.trusted\" | \"dll.code_signature.valid\" | \"dll.hash.md5\" | \"dll.hash.sha1\" | \"dll.hash.sha256\" | \"dll.hash.sha384\" | \"dll.hash.sha512\" | \"dll.hash.ssdeep\" | \"dll.hash.tlsh\" | \"dll.name\" | \"dll.path\" | \"dll.pe.architecture\" | \"dll.pe.company\" | \"dll.pe.description\" | \"dll.pe.file_version\" | \"dll.pe.go_import_hash\" | \"dll.pe.go_imports\" | \"dll.pe.go_imports_names_entropy\" | \"dll.pe.go_imports_names_var_entropy\" | \"dll.pe.go_stripped\" | \"dll.pe.imphash\" | \"dll.pe.import_hash\" | \"dll.pe.imports\" | \"dll.pe.imports_names_entropy\" | \"dll.pe.imports_names_var_entropy\" | \"dll.pe.original_file_name\" | \"dll.pe.pehash\" | \"dll.pe.product\" | \"dll.pe.sections\" | \"dns.answers\" | \"dns.header_flags\" | \"dns.id\" | \"dns.op_code\" | \"dns.question.class\" | \"dns.question.name\" | \"dns.question.registered_domain\" | \"dns.question.subdomain\" | \"dns.question.top_level_domain\" | \"dns.question.type\" | \"dns.resolved_ip\" | \"dns.response_code\" | \"dns.type\" | \"email.attachments\" | \"file.extension\" | \"file.hash.md5\" | \"file.hash.sha1\" | \"file.hash.sha256\" | \"file.hash.sha384\" | \"file.hash.sha512\" | \"file.hash.ssdeep\" | \"file.hash.tlsh\" | \"file.mime_type\" | \"file.name\" | \"file.size\" | \"email.bcc.address\" | \"email.cc.address\" | \"email.content_type\" | \"email.delivery_timestamp\" | \"email.direction\" | \"email.from.address\" | \"email.local_id\" | \"email.message_id\" | \"email.origination_timestamp\" | \"email.reply_to.address\" | \"email.sender.address\" | \"email.subject\" | \"email.to.address\" | \"email.x_mailer\" | \"error.code\" | \"error.id\" | \"error.message\" | \"error.stack_trace\" | \"error.type\" | \"event.agent_id_status\" | \"event.category\" | \"event.code\" | \"event.created\" | \"event.dataset\" | \"event.hash\" | \"event.id\" | \"event.ingested\" | \"event.module\" | \"event.original\" | \"event.reason\" | \"event.reference\" | \"event.risk_score\" | \"event.risk_score_norm\" | \"event.severity\" | \"event.timezone\" | \"event.type\" | \"event.url\" | \"faas.coldstart\" | \"faas.execution\" | \"faas.id\" | \"faas.name\" | \"faas.version\" | \"file.accessed\" | \"file.attributes\" | \"file.code_signature.digest_algorithm\" | \"file.code_signature.exists\" | \"file.code_signature.signing_id\" | \"file.code_signature.status\" | \"file.code_signature.subject_name\" | \"file.code_signature.team_id\" | \"file.code_signature.timestamp\" | \"file.code_signature.trusted\" | \"file.code_signature.valid\" | \"file.created\" | \"file.ctime\" | \"file.device\" | \"file.directory\" | \"file.drive_letter\" | \"file.elf.architecture\" | \"file.elf.byte_order\" | \"file.elf.cpu_type\" | \"file.elf.creation_date\" | \"file.elf.exports\" | \"file.elf.go_import_hash\" | \"file.elf.go_imports\" | \"file.elf.go_imports_names_entropy\" | \"file.elf.go_imports_names_var_entropy\" | \"file.elf.go_stripped\" | \"file.elf.header.abi_version\" | \"file.elf.header.class\" | \"file.elf.header.data\" | \"file.elf.header.entrypoint\" | \"file.elf.header.object_version\" | \"file.elf.header.os_abi\" | \"file.elf.header.type\" | \"file.elf.header.version\" | \"file.elf.import_hash\" | \"file.elf.imports\" | \"file.elf.imports_names_entropy\" | \"file.elf.imports_names_var_entropy\" | \"file.elf.sections\" | \"file.elf.segments\" | \"file.elf.shared_libraries\" | \"file.elf.telfhash\" | \"file.fork_name\" | \"file.gid\" | \"file.group\" | \"file.inode\" | \"file.macho.go_import_hash\" | \"file.macho.go_imports\" | \"file.macho.go_imports_names_entropy\" | \"file.macho.go_imports_names_var_entropy\" | \"file.macho.go_stripped\" | \"file.macho.import_hash\" | \"file.macho.imports\" | \"file.macho.imports_names_entropy\" | \"file.macho.imports_names_var_entropy\" | \"file.macho.sections\" | \"file.macho.symhash\" | \"file.mode\" | \"file.mtime\" | \"file.owner\" | \"file.path\" | \"file.pe.architecture\" | \"file.pe.company\" | \"file.pe.description\" | \"file.pe.file_version\" | \"file.pe.go_import_hash\" | \"file.pe.go_imports\" | \"file.pe.go_imports_names_entropy\" | \"file.pe.go_imports_names_var_entropy\" | \"file.pe.go_stripped\" | \"file.pe.imphash\" | \"file.pe.import_hash\" | \"file.pe.imports\" | \"file.pe.imports_names_entropy\" | \"file.pe.imports_names_var_entropy\" | \"file.pe.original_file_name\" | \"file.pe.pehash\" | \"file.pe.product\" | \"file.pe.sections\" | \"file.target_path\" | \"file.type\" | \"file.uid\" | \"file.x509.alternative_names\" | \"file.x509.issuer.common_name\" | \"file.x509.issuer.country\" | \"file.x509.issuer.distinguished_name\" | \"file.x509.issuer.locality\" | \"file.x509.issuer.organization\" | \"file.x509.issuer.organizational_unit\" | \"file.x509.issuer.state_or_province\" | \"file.x509.not_after\" | \"file.x509.not_before\" | \"file.x509.public_key_algorithm\" | \"file.x509.public_key_curve\" | \"file.x509.public_key_exponent\" | \"file.x509.public_key_size\" | \"file.x509.serial_number\" | \"file.x509.signature_algorithm\" | \"file.x509.subject.common_name\" | \"file.x509.subject.country\" | \"file.x509.subject.distinguished_name\" | \"file.x509.subject.locality\" | \"file.x509.subject.organization\" | \"file.x509.subject.organizational_unit\" | \"file.x509.subject.state_or_province\" | \"file.x509.version_number\" | \"group.domain\" | \"group.id\" | \"group.name\" | \"host.architecture\" | \"host.boot.id\" | \"host.cpu.usage\" | \"host.disk.read.bytes\" | \"host.disk.write.bytes\" | \"host.domain\" | \"host.geo.city_name\" | \"host.geo.continent_code\" | \"host.geo.continent_name\" | \"host.geo.country_iso_code\" | \"host.geo.country_name\" | \"host.geo.location\" | \"host.geo.name\" | \"host.geo.postal_code\" | \"host.geo.region_iso_code\" | \"host.geo.region_name\" | \"host.geo.timezone\" | \"host.hostname\" | \"host.id\" | \"host.ip\" | \"host.mac\" | \"host.network.egress.bytes\" | \"host.network.egress.packets\" | \"host.network.ingress.bytes\" | \"host.network.ingress.packets\" | \"host.os.family\" | \"host.os.full\" | \"host.os.kernel\" | \"host.os.name\" | \"host.os.platform\" | \"host.os.type\" | \"host.os.version\" | \"host.pid_ns_ino\" | \"host.risk.calculated_level\" | \"host.risk.calculated_score\" | \"host.risk.calculated_score_norm\" | \"host.risk.static_level\" | \"host.risk.static_score\" | \"host.risk.static_score_norm\" | \"host.type\" | \"host.uptime\" | \"http.request.body.bytes\" | \"http.request.body.content\" | \"http.request.bytes\" | \"http.request.id\" | \"http.request.method\" | \"http.request.mime_type\" | \"http.request.referrer\" | \"http.response.body.bytes\" | \"http.response.body.content\" | \"http.response.bytes\" | \"http.response.mime_type\" | \"http.response.status_code\" | \"http.version\" | \"log.file.path\" | \"log.level\" | \"log.logger\" | \"log.origin.file.line\" | \"log.origin.file.name\" | \"log.origin.function\" | \"log.syslog\" | \"network.application\" | \"network.bytes\" | \"network.community_id\" | \"network.direction\" | \"network.forwarded_ip\" | \"network.iana_number\" | \"network.inner\" | \"network.name\" | \"network.packets\" | \"network.protocol\" | \"network.transport\" | \"network.type\" | \"network.vlan.id\" | \"network.vlan.name\" | \"observer.egress\" | \"observer.geo.city_name\" | \"observer.geo.continent_code\" | \"observer.geo.continent_name\" | \"observer.geo.country_iso_code\" | \"observer.geo.country_name\" | \"observer.geo.location\" | \"observer.geo.name\" | \"observer.geo.postal_code\" | \"observer.geo.region_iso_code\" | \"observer.geo.region_name\" | \"observer.geo.timezone\" | \"observer.hostname\" | \"observer.ingress\" | \"observer.ip\" | \"observer.mac\" | \"observer.name\" | \"observer.os.family\" | \"observer.os.full\" | \"observer.os.kernel\" | \"observer.os.name\" | \"observer.os.platform\" | \"observer.os.type\" | \"observer.os.version\" | \"observer.product\" | \"observer.serial_number\" | \"observer.type\" | \"observer.vendor\" | \"observer.version\" | \"orchestrator.api_version\" | \"orchestrator.cluster.id\" | \"orchestrator.cluster.name\" | \"orchestrator.cluster.url\" | \"orchestrator.cluster.version\" | \"orchestrator.namespace\" | \"orchestrator.organization\" | \"orchestrator.resource.annotation\" | \"orchestrator.resource.id\" | \"orchestrator.resource.ip\" | \"orchestrator.resource.label\" | \"orchestrator.resource.name\" | \"orchestrator.resource.parent.type\" | \"orchestrator.resource.type\" | \"orchestrator.type\" | \"organization.id\" | \"organization.name\" | \"package.architecture\" | \"package.build_version\" | \"package.checksum\" | \"package.description\" | \"package.install_scope\" | \"package.installed\" | \"package.license\" | \"package.name\" | \"package.path\" | \"package.reference\" | \"package.size\" | \"package.type\" | \"package.version\" | \"process.args\" | \"process.args_count\" | \"process.code_signature.digest_algorithm\" | \"process.code_signature.exists\" | \"process.code_signature.signing_id\" | \"process.code_signature.status\" | \"process.code_signature.subject_name\" | \"process.code_signature.team_id\" | \"process.code_signature.timestamp\" | \"process.code_signature.trusted\" | \"process.code_signature.valid\" | \"process.command_line\" | \"process.elf.architecture\" | \"process.elf.byte_order\" | \"process.elf.cpu_type\" | \"process.elf.creation_date\" | \"process.elf.exports\" | \"process.elf.go_import_hash\" | \"process.elf.go_imports\" | \"process.elf.go_imports_names_entropy\" | \"process.elf.go_imports_names_var_entropy\" | \"process.elf.go_stripped\" | \"process.elf.header.abi_version\" | \"process.elf.header.class\" | \"process.elf.header.data\" | \"process.elf.header.entrypoint\" | \"process.elf.header.object_version\" | \"process.elf.header.os_abi\" | \"process.elf.header.type\" | \"process.elf.header.version\" | \"process.elf.import_hash\" | \"process.elf.imports\" | \"process.elf.imports_names_entropy\" | \"process.elf.imports_names_var_entropy\" | \"process.elf.sections\" | \"process.elf.segments\" | \"process.elf.shared_libraries\" | \"process.elf.telfhash\" | \"process.end\" | \"process.entity_id\" | \"process.entry_leader.args\" | \"process.entry_leader.args_count\" | \"process.entry_leader.attested_groups.name\" | \"process.entry_leader.attested_user.id\" | \"process.entry_leader.attested_user.name\" | \"process.entry_leader.command_line\" | \"process.entry_leader.entity_id\" | \"process.entry_leader.entry_meta.source.ip\" | \"process.entry_leader.entry_meta.type\" | \"process.entry_leader.executable\" | \"process.entry_leader.group.id\" | \"process.entry_leader.group.name\" | \"process.entry_leader.interactive\" | \"process.entry_leader.name\" | \"process.entry_leader.parent.entity_id\" | \"process.entry_leader.parent.pid\" | \"process.entry_leader.parent.session_leader.entity_id\" | \"process.entry_leader.parent.session_leader.pid\" | \"process.entry_leader.parent.session_leader.start\" | \"process.entry_leader.parent.session_leader.vpid\" | \"process.entry_leader.parent.start\" | \"process.entry_leader.parent.vpid\" | \"process.entry_leader.pid\" | \"process.entry_leader.real_group.id\" | \"process.entry_leader.real_group.name\" | \"process.entry_leader.real_user.id\" | \"process.entry_leader.real_user.name\" | \"process.entry_leader.same_as_process\" | \"process.entry_leader.saved_group.id\" | \"process.entry_leader.saved_group.name\" | \"process.entry_leader.saved_user.id\" | \"process.entry_leader.saved_user.name\" | \"process.entry_leader.start\" | \"process.entry_leader.supplemental_groups.id\" | \"process.entry_leader.supplemental_groups.name\" | \"process.entry_leader.tty\" | \"process.entry_leader.user.id\" | \"process.entry_leader.user.name\" | \"process.entry_leader.vpid\" | \"process.entry_leader.working_directory\" | \"process.env_vars\" | \"process.executable\" | \"process.exit_code\" | \"process.group_leader.args\" | \"process.group_leader.args_count\" | \"process.group_leader.command_line\" | \"process.group_leader.entity_id\" | \"process.group_leader.executable\" | \"process.group_leader.group.id\" | \"process.group_leader.group.name\" | \"process.group_leader.interactive\" | \"process.group_leader.name\" | \"process.group_leader.pid\" | \"process.group_leader.real_group.id\" | \"process.group_leader.real_group.name\" | \"process.group_leader.real_user.id\" | \"process.group_leader.real_user.name\" | \"process.group_leader.same_as_process\" | \"process.group_leader.saved_group.id\" | \"process.group_leader.saved_group.name\" | \"process.group_leader.saved_user.id\" | \"process.group_leader.saved_user.name\" | \"process.group_leader.start\" | \"process.group_leader.supplemental_groups.id\" | \"process.group_leader.supplemental_groups.name\" | \"process.group_leader.tty\" | \"process.group_leader.user.id\" | \"process.group_leader.user.name\" | \"process.group_leader.vpid\" | \"process.group_leader.working_directory\" | \"process.hash.md5\" | \"process.hash.sha1\" | \"process.hash.sha256\" | \"process.hash.sha384\" | \"process.hash.sha512\" | \"process.hash.ssdeep\" | \"process.hash.tlsh\" | \"process.interactive\" | \"process.io\" | \"process.macho.go_import_hash\" | \"process.macho.go_imports\" | \"process.macho.go_imports_names_entropy\" | \"process.macho.go_imports_names_var_entropy\" | \"process.macho.go_stripped\" | \"process.macho.import_hash\" | \"process.macho.imports\" | \"process.macho.imports_names_entropy\" | \"process.macho.imports_names_var_entropy\" | \"process.macho.sections\" | \"process.macho.symhash\" | \"process.name\" | \"process.parent.args\" | \"process.parent.args_count\" | \"process.parent.code_signature.digest_algorithm\" | \"process.parent.code_signature.exists\" | \"process.parent.code_signature.signing_id\" | \"process.parent.code_signature.status\" | \"process.parent.code_signature.subject_name\" | \"process.parent.code_signature.team_id\" | \"process.parent.code_signature.timestamp\" | \"process.parent.code_signature.trusted\" | \"process.parent.code_signature.valid\" | \"process.parent.command_line\" | \"process.parent.elf.architecture\" | \"process.parent.elf.byte_order\" | \"process.parent.elf.cpu_type\" | \"process.parent.elf.creation_date\" | \"process.parent.elf.exports\" | \"process.parent.elf.go_import_hash\" | \"process.parent.elf.go_imports\" | \"process.parent.elf.go_imports_names_entropy\" | \"process.parent.elf.go_imports_names_var_entropy\" | \"process.parent.elf.go_stripped\" | \"process.parent.elf.header.abi_version\" | \"process.parent.elf.header.class\" | \"process.parent.elf.header.data\" | \"process.parent.elf.header.entrypoint\" | \"process.parent.elf.header.object_version\" | \"process.parent.elf.header.os_abi\" | \"process.parent.elf.header.type\" | \"process.parent.elf.header.version\" | \"process.parent.elf.import_hash\" | \"process.parent.elf.imports\" | \"process.parent.elf.imports_names_entropy\" | \"process.parent.elf.imports_names_var_entropy\" | \"process.parent.elf.sections\" | \"process.parent.elf.segments\" | \"process.parent.elf.shared_libraries\" | \"process.parent.elf.telfhash\" | \"process.parent.end\" | \"process.parent.entity_id\" | \"process.parent.executable\" | \"process.parent.exit_code\" | \"process.parent.group.id\" | \"process.parent.group.name\" | \"process.parent.group_leader.entity_id\" | \"process.parent.group_leader.pid\" | \"process.parent.group_leader.start\" | \"process.parent.group_leader.vpid\" | \"process.parent.hash.md5\" | \"process.parent.hash.sha1\" | \"process.parent.hash.sha256\" | \"process.parent.hash.sha384\" | \"process.parent.hash.sha512\" | \"process.parent.hash.ssdeep\" | \"process.parent.hash.tlsh\" | \"process.parent.interactive\" | \"process.parent.macho.go_import_hash\" | \"process.parent.macho.go_imports\" | \"process.parent.macho.go_imports_names_entropy\" | \"process.parent.macho.go_imports_names_var_entropy\" | \"process.parent.macho.go_stripped\" | \"process.parent.macho.import_hash\" | \"process.parent.macho.imports\" | \"process.parent.macho.imports_names_entropy\" | \"process.parent.macho.imports_names_var_entropy\" | \"process.parent.macho.sections\" | \"process.parent.macho.symhash\" | \"process.parent.name\" | \"process.parent.pe.architecture\" | \"process.parent.pe.company\" | \"process.parent.pe.description\" | \"process.parent.pe.file_version\" | \"process.parent.pe.go_import_hash\" | \"process.parent.pe.go_imports\" | \"process.parent.pe.go_imports_names_entropy\" | \"process.parent.pe.go_imports_names_var_entropy\" | \"process.parent.pe.go_stripped\" | \"process.parent.pe.imphash\" | \"process.parent.pe.import_hash\" | \"process.parent.pe.imports\" | \"process.parent.pe.imports_names_entropy\" | \"process.parent.pe.imports_names_var_entropy\" | \"process.parent.pe.original_file_name\" | \"process.parent.pe.pehash\" | \"process.parent.pe.product\" | \"process.parent.pe.sections\" | \"process.parent.pgid\" | \"process.parent.pid\" | \"process.parent.real_group.id\" | \"process.parent.real_group.name\" | \"process.parent.real_user.id\" | \"process.parent.real_user.name\" | \"process.parent.saved_group.id\" | \"process.parent.saved_group.name\" | \"process.parent.saved_user.id\" | \"process.parent.saved_user.name\" | \"process.parent.start\" | \"process.parent.supplemental_groups.id\" | \"process.parent.supplemental_groups.name\" | \"process.parent.thread.capabilities.effective\" | \"process.parent.thread.capabilities.permitted\" | \"process.parent.thread.id\" | \"process.parent.thread.name\" | \"process.parent.title\" | \"process.parent.tty\" | \"process.parent.uptime\" | \"process.parent.user.id\" | \"process.parent.user.name\" | \"process.parent.vpid\" | \"process.parent.working_directory\" | \"process.pe.architecture\" | \"process.pe.company\" | \"process.pe.description\" | \"process.pe.file_version\" | \"process.pe.go_import_hash\" | \"process.pe.go_imports\" | \"process.pe.go_imports_names_entropy\" | \"process.pe.go_imports_names_var_entropy\" | \"process.pe.go_stripped\" | \"process.pe.imphash\" | \"process.pe.import_hash\" | \"process.pe.imports\" | \"process.pe.imports_names_entropy\" | \"process.pe.imports_names_var_entropy\" | \"process.pe.original_file_name\" | \"process.pe.pehash\" | \"process.pe.product\" | \"process.pe.sections\" | \"process.pgid\" | \"process.pid\" | \"process.previous.args\" | \"process.previous.args_count\" | \"process.previous.executable\" | \"process.real_group.id\" | \"process.real_group.name\" | \"process.real_user.id\" | \"process.real_user.name\" | \"process.saved_group.id\" | \"process.saved_group.name\" | \"process.saved_user.id\" | \"process.saved_user.name\" | \"process.session_leader.args\" | \"process.session_leader.args_count\" | \"process.session_leader.command_line\" | \"process.session_leader.entity_id\" | \"process.session_leader.executable\" | \"process.session_leader.group.id\" | \"process.session_leader.group.name\" | \"process.session_leader.interactive\" | \"process.session_leader.name\" | \"process.session_leader.parent.entity_id\" | \"process.session_leader.parent.pid\" | \"process.session_leader.parent.session_leader.entity_id\" | \"process.session_leader.parent.session_leader.pid\" | \"process.session_leader.parent.session_leader.start\" | \"process.session_leader.parent.session_leader.vpid\" | \"process.session_leader.parent.start\" | \"process.session_leader.parent.vpid\" | \"process.session_leader.pid\" | \"process.session_leader.real_group.id\" | \"process.session_leader.real_group.name\" | \"process.session_leader.real_user.id\" | \"process.session_leader.real_user.name\" | \"process.session_leader.same_as_process\" | \"process.session_leader.saved_group.id\" | \"process.session_leader.saved_group.name\" | \"process.session_leader.saved_user.id\" | \"process.session_leader.saved_user.name\" | \"process.session_leader.start\" | \"process.session_leader.supplemental_groups.id\" | \"process.session_leader.supplemental_groups.name\" | \"process.session_leader.tty\" | \"process.session_leader.user.id\" | \"process.session_leader.user.name\" | \"process.session_leader.vpid\" | \"process.session_leader.working_directory\" | \"process.start\" | \"process.supplemental_groups.id\" | \"process.supplemental_groups.name\" | \"process.thread.capabilities.effective\" | \"process.thread.capabilities.permitted\" | \"process.thread.id\" | \"process.thread.name\" | \"process.title\" | \"process.tty\" | \"process.uptime\" | \"process.user.id\" | \"process.user.name\" | \"process.vpid\" | \"process.working_directory\" | \"registry.data.bytes\" | \"registry.data.strings\" | \"registry.data.type\" | \"registry.hive\" | \"registry.key\" | \"registry.path\" | \"registry.value\" | \"related.hash\" | \"related.hosts\" | \"related.ip\" | \"related.user\" | \"rule.author\" | \"rule.category\" | \"rule.description\" | \"rule.id\" | \"rule.license\" | \"rule.name\" | \"rule.reference\" | \"rule.ruleset\" | \"rule.uuid\" | \"rule.version\" | \"server.address\" | \"server.as.number\" | \"server.as.organization.name\" | \"server.bytes\" | \"server.domain\" | \"server.geo.city_name\" | \"server.geo.continent_code\" | \"server.geo.continent_name\" | \"server.geo.country_iso_code\" | \"server.geo.country_name\" | \"server.geo.location\" | \"server.geo.name\" | \"server.geo.postal_code\" | \"server.geo.region_iso_code\" | \"server.geo.region_name\" | \"server.geo.timezone\" | \"server.ip\" | \"server.mac\" | \"server.nat.ip\" | \"server.nat.port\" | \"server.packets\" | \"server.port\" | \"server.registered_domain\" | \"server.subdomain\" | \"server.top_level_domain\" | \"server.user.domain\" | \"server.user.email\" | \"server.user.full_name\" | \"server.user.group.domain\" | \"server.user.group.id\" | \"server.user.group.name\" | \"server.user.hash\" | \"server.user.id\" | \"server.user.name\" | \"server.user.roles\" | \"service.address\" | \"service.ephemeral_id\" | \"service.id\" | \"service.node.name\" | \"service.node.role\" | \"service.node.roles\" | \"service.origin.address\" | \"service.origin.environment\" | \"service.origin.ephemeral_id\" | \"service.origin.id\" | \"service.origin.name\" | \"service.origin.node.name\" | \"service.origin.node.role\" | \"service.origin.node.roles\" | \"service.origin.state\" | \"service.origin.type\" | \"service.origin.version\" | \"service.state\" | \"service.target.address\" | \"service.target.environment\" | \"service.target.ephemeral_id\" | \"service.target.id\" | \"service.target.name\" | \"service.target.node.name\" | \"service.target.node.role\" | \"service.target.node.roles\" | \"service.target.state\" | \"service.target.type\" | \"service.target.version\" | \"service.type\" | \"service.version\" | \"source.address\" | \"source.as.number\" | \"source.as.organization.name\" | \"source.bytes\" | \"source.domain\" | \"source.geo.city_name\" | \"source.geo.continent_code\" | \"source.geo.continent_name\" | \"source.geo.country_iso_code\" | \"source.geo.country_name\" | \"source.geo.location\" | \"source.geo.name\" | \"source.geo.postal_code\" | \"source.geo.region_iso_code\" | \"source.geo.region_name\" | \"source.geo.timezone\" | \"source.ip\" | \"source.mac\" | \"source.nat.ip\" | \"source.nat.port\" | \"source.packets\" | \"source.port\" | \"source.registered_domain\" | \"source.subdomain\" | \"source.top_level_domain\" | \"source.user.domain\" | \"source.user.email\" | \"source.user.full_name\" | \"source.user.group.domain\" | \"source.user.group.id\" | \"source.user.group.name\" | \"source.user.hash\" | \"source.user.id\" | \"source.user.name\" | \"source.user.roles\" | \"span.id\" | \"threat.enrichments\" | \"threat.feed.dashboard_id\" | \"threat.feed.description\" | \"threat.feed.name\" | \"threat.feed.reference\" | \"threat.framework\" | \"threat.group.alias\" | \"threat.group.id\" | \"threat.group.name\" | \"threat.group.reference\" | \"threat.indicator.as.number\" | \"threat.indicator.as.organization.name\" | \"threat.indicator.confidence\" | \"threat.indicator.description\" | \"threat.indicator.email.address\" | \"threat.indicator.file.accessed\" | \"threat.indicator.file.attributes\" | \"threat.indicator.file.code_signature.digest_algorithm\" | \"threat.indicator.file.code_signature.exists\" | \"threat.indicator.file.code_signature.signing_id\" | \"threat.indicator.file.code_signature.status\" | \"threat.indicator.file.code_signature.subject_name\" | \"threat.indicator.file.code_signature.team_id\" | \"threat.indicator.file.code_signature.timestamp\" | \"threat.indicator.file.code_signature.trusted\" | \"threat.indicator.file.code_signature.valid\" | \"threat.indicator.file.created\" | \"threat.indicator.file.ctime\" | \"threat.indicator.file.device\" | \"threat.indicator.file.directory\" | \"threat.indicator.file.drive_letter\" | \"threat.indicator.file.elf.architecture\" | \"threat.indicator.file.elf.byte_order\" | \"threat.indicator.file.elf.cpu_type\" | \"threat.indicator.file.elf.creation_date\" | \"threat.indicator.file.elf.exports\" | \"threat.indicator.file.elf.go_import_hash\" | \"threat.indicator.file.elf.go_imports\" | \"threat.indicator.file.elf.go_imports_names_entropy\" | \"threat.indicator.file.elf.go_imports_names_var_entropy\" | \"threat.indicator.file.elf.go_stripped\" | \"threat.indicator.file.elf.header.abi_version\" | \"threat.indicator.file.elf.header.class\" | \"threat.indicator.file.elf.header.data\" | \"threat.indicator.file.elf.header.entrypoint\" | \"threat.indicator.file.elf.header.object_version\" | \"threat.indicator.file.elf.header.os_abi\" | \"threat.indicator.file.elf.header.type\" | \"threat.indicator.file.elf.header.version\" | \"threat.indicator.file.elf.import_hash\" | \"threat.indicator.file.elf.imports\" | \"threat.indicator.file.elf.imports_names_entropy\" | \"threat.indicator.file.elf.imports_names_var_entropy\" | \"threat.indicator.file.elf.sections\" | \"threat.indicator.file.elf.segments\" | \"threat.indicator.file.elf.shared_libraries\" | \"threat.indicator.file.elf.telfhash\" | \"threat.indicator.file.extension\" | \"threat.indicator.file.fork_name\" | \"threat.indicator.file.gid\" | \"threat.indicator.file.group\" | \"threat.indicator.file.hash.md5\" | \"threat.indicator.file.hash.sha1\" | \"threat.indicator.file.hash.sha256\" | \"threat.indicator.file.hash.sha384\" | \"threat.indicator.file.hash.sha512\" | \"threat.indicator.file.hash.ssdeep\" | \"threat.indicator.file.hash.tlsh\" | \"threat.indicator.file.inode\" | \"threat.indicator.file.mime_type\" | \"threat.indicator.file.mode\" | \"threat.indicator.file.mtime\" | \"threat.indicator.file.name\" | \"threat.indicator.file.owner\" | \"threat.indicator.file.path\" | \"threat.indicator.file.pe.architecture\" | \"threat.indicator.file.pe.company\" | \"threat.indicator.file.pe.description\" | \"threat.indicator.file.pe.file_version\" | \"threat.indicator.file.pe.go_import_hash\" | \"threat.indicator.file.pe.go_imports\" | \"threat.indicator.file.pe.go_imports_names_entropy\" | \"threat.indicator.file.pe.go_imports_names_var_entropy\" | \"threat.indicator.file.pe.go_stripped\" | \"threat.indicator.file.pe.imphash\" | \"threat.indicator.file.pe.import_hash\" | \"threat.indicator.file.pe.imports\" | \"threat.indicator.file.pe.imports_names_entropy\" | \"threat.indicator.file.pe.imports_names_var_entropy\" | \"threat.indicator.file.pe.original_file_name\" | \"threat.indicator.file.pe.pehash\" | \"threat.indicator.file.pe.product\" | \"threat.indicator.file.pe.sections\" | \"threat.indicator.file.size\" | \"threat.indicator.file.target_path\" | \"threat.indicator.file.type\" | \"threat.indicator.file.uid\" | \"threat.indicator.file.x509.alternative_names\" | \"threat.indicator.file.x509.issuer.common_name\" | \"threat.indicator.file.x509.issuer.country\" | \"threat.indicator.file.x509.issuer.distinguished_name\" | \"threat.indicator.file.x509.issuer.locality\" | \"threat.indicator.file.x509.issuer.organization\" | \"threat.indicator.file.x509.issuer.organizational_unit\" | \"threat.indicator.file.x509.issuer.state_or_province\" | \"threat.indicator.file.x509.not_after\" | \"threat.indicator.file.x509.not_before\" | \"threat.indicator.file.x509.public_key_algorithm\" | \"threat.indicator.file.x509.public_key_curve\" | \"threat.indicator.file.x509.public_key_exponent\" | \"threat.indicator.file.x509.public_key_size\" | \"threat.indicator.file.x509.serial_number\" | \"threat.indicator.file.x509.signature_algorithm\" | \"threat.indicator.file.x509.subject.common_name\" | \"threat.indicator.file.x509.subject.country\" | \"threat.indicator.file.x509.subject.distinguished_name\" | \"threat.indicator.file.x509.subject.locality\" | \"threat.indicator.file.x509.subject.organization\" | \"threat.indicator.file.x509.subject.organizational_unit\" | \"threat.indicator.file.x509.subject.state_or_province\" | \"threat.indicator.file.x509.version_number\" | \"threat.indicator.first_seen\" | \"threat.indicator.geo.city_name\" | \"threat.indicator.geo.continent_code\" | \"threat.indicator.geo.continent_name\" | \"threat.indicator.geo.country_iso_code\" | \"threat.indicator.geo.country_name\" | \"threat.indicator.geo.location\" | \"threat.indicator.geo.name\" | \"threat.indicator.geo.postal_code\" | \"threat.indicator.geo.region_iso_code\" | \"threat.indicator.geo.region_name\" | \"threat.indicator.geo.timezone\" | \"threat.indicator.ip\" | \"threat.indicator.last_seen\" | \"threat.indicator.marking.tlp\" | \"threat.indicator.marking.tlp_version\" | \"threat.indicator.modified_at\" | \"threat.indicator.name\" | \"threat.indicator.port\" | \"threat.indicator.provider\" | \"threat.indicator.reference\" | \"threat.indicator.registry.data.bytes\" | \"threat.indicator.registry.data.strings\" | \"threat.indicator.registry.data.type\" | \"threat.indicator.registry.hive\" | \"threat.indicator.registry.key\" | \"threat.indicator.registry.path\" | \"threat.indicator.registry.value\" | \"threat.indicator.scanner_stats\" | \"threat.indicator.sightings\" | \"threat.indicator.type\" | \"threat.indicator.url.domain\" | \"threat.indicator.url.extension\" | \"threat.indicator.url.fragment\" | \"threat.indicator.url.full\" | \"threat.indicator.url.original\" | \"threat.indicator.url.password\" | \"threat.indicator.url.path\" | \"threat.indicator.url.port\" | \"threat.indicator.url.query\" | \"threat.indicator.url.registered_domain\" | \"threat.indicator.url.scheme\" | \"threat.indicator.url.subdomain\" | \"threat.indicator.url.top_level_domain\" | \"threat.indicator.url.username\" | \"threat.indicator.x509.alternative_names\" | \"threat.indicator.x509.issuer.common_name\" | \"threat.indicator.x509.issuer.country\" | \"threat.indicator.x509.issuer.distinguished_name\" | \"threat.indicator.x509.issuer.locality\" | \"threat.indicator.x509.issuer.organization\" | \"threat.indicator.x509.issuer.organizational_unit\" | \"threat.indicator.x509.issuer.state_or_province\" | \"threat.indicator.x509.not_after\" | \"threat.indicator.x509.not_before\" | \"threat.indicator.x509.public_key_algorithm\" | \"threat.indicator.x509.public_key_curve\" | \"threat.indicator.x509.public_key_exponent\" | \"threat.indicator.x509.public_key_size\" | \"threat.indicator.x509.serial_number\" | \"threat.indicator.x509.signature_algorithm\" | \"threat.indicator.x509.subject.common_name\" | \"threat.indicator.x509.subject.country\" | \"threat.indicator.x509.subject.distinguished_name\" | \"threat.indicator.x509.subject.locality\" | \"threat.indicator.x509.subject.organization\" | \"threat.indicator.x509.subject.organizational_unit\" | \"threat.indicator.x509.subject.state_or_province\" | \"threat.indicator.x509.version_number\" | \"threat.software.alias\" | \"threat.software.id\" | \"threat.software.name\" | \"threat.software.platforms\" | \"threat.software.reference\" | \"threat.software.type\" | \"threat.tactic.id\" | \"threat.tactic.name\" | \"threat.tactic.reference\" | \"threat.technique.id\" | \"threat.technique.name\" | \"threat.technique.reference\" | \"threat.technique.subtechnique.id\" | \"threat.technique.subtechnique.name\" | \"threat.technique.subtechnique.reference\" | \"tls.cipher\" | \"tls.client.certificate\" | \"tls.client.certificate_chain\" | \"tls.client.hash.md5\" | \"tls.client.hash.sha1\" | \"tls.client.hash.sha256\" | \"tls.client.issuer\" | \"tls.client.ja3\" | \"tls.client.not_after\" | \"tls.client.not_before\" | \"tls.client.server_name\" | \"tls.client.subject\" | \"tls.client.supported_ciphers\" | \"tls.client.x509.alternative_names\" | \"tls.client.x509.issuer.common_name\" | \"tls.client.x509.issuer.country\" | \"tls.client.x509.issuer.distinguished_name\" | \"tls.client.x509.issuer.locality\" | \"tls.client.x509.issuer.organization\" | \"tls.client.x509.issuer.organizational_unit\" | \"tls.client.x509.issuer.state_or_province\" | \"tls.client.x509.not_after\" | \"tls.client.x509.not_before\" | \"tls.client.x509.public_key_algorithm\" | \"tls.client.x509.public_key_curve\" | \"tls.client.x509.public_key_exponent\" | \"tls.client.x509.public_key_size\" | \"tls.client.x509.serial_number\" | \"tls.client.x509.signature_algorithm\" | \"tls.client.x509.subject.common_name\" | \"tls.client.x509.subject.country\" | \"tls.client.x509.subject.distinguished_name\" | \"tls.client.x509.subject.locality\" | \"tls.client.x509.subject.organization\" | \"tls.client.x509.subject.organizational_unit\" | \"tls.client.x509.subject.state_or_province\" | \"tls.client.x509.version_number\" | \"tls.curve\" | \"tls.established\" | \"tls.next_protocol\" | \"tls.resumed\" | \"tls.server.certificate\" | \"tls.server.certificate_chain\" | \"tls.server.hash.md5\" | \"tls.server.hash.sha1\" | \"tls.server.hash.sha256\" | \"tls.server.issuer\" | \"tls.server.ja3s\" | \"tls.server.not_after\" | \"tls.server.not_before\" | \"tls.server.subject\" | \"tls.server.x509.alternative_names\" | \"tls.server.x509.issuer.common_name\" | \"tls.server.x509.issuer.country\" | \"tls.server.x509.issuer.distinguished_name\" | \"tls.server.x509.issuer.locality\" | \"tls.server.x509.issuer.organization\" | \"tls.server.x509.issuer.organizational_unit\" | \"tls.server.x509.issuer.state_or_province\" | \"tls.server.x509.not_after\" | \"tls.server.x509.not_before\" | \"tls.server.x509.public_key_algorithm\" | \"tls.server.x509.public_key_curve\" | \"tls.server.x509.public_key_exponent\" | \"tls.server.x509.public_key_size\" | \"tls.server.x509.serial_number\" | \"tls.server.x509.signature_algorithm\" | \"tls.server.x509.subject.common_name\" | \"tls.server.x509.subject.country\" | \"tls.server.x509.subject.distinguished_name\" | \"tls.server.x509.subject.locality\" | \"tls.server.x509.subject.organization\" | \"tls.server.x509.subject.organizational_unit\" | \"tls.server.x509.subject.state_or_province\" | \"tls.server.x509.version_number\" | \"tls.version\" | \"tls.version_protocol\" | \"trace.id\" | \"transaction.id\" | \"url.domain\" | \"url.extension\" | \"url.fragment\" | \"url.full\" | \"url.original\" | \"url.password\" | \"url.path\" | \"url.port\" | \"url.query\" | \"url.registered_domain\" | \"url.scheme\" | \"url.subdomain\" | \"url.top_level_domain\" | \"url.username\" | \"user.changes.domain\" | \"user.changes.email\" | \"user.changes.full_name\" | \"user.changes.group.domain\" | \"user.changes.group.id\" | \"user.changes.group.name\" | \"user.changes.hash\" | \"user.changes.id\" | \"user.changes.name\" | \"user.changes.roles\" | \"user.domain\" | \"user.effective.domain\" | \"user.effective.email\" | \"user.effective.full_name\" | \"user.effective.group.domain\" | \"user.effective.group.id\" | \"user.effective.group.name\" | \"user.effective.hash\" | \"user.effective.id\" | \"user.effective.name\" | \"user.effective.roles\" | \"user.email\" | \"user.full_name\" | \"user.group.domain\" | \"user.group.id\" | \"user.group.name\" | \"user.hash\" | \"user.id\" | \"user.name\" | \"user.risk.calculated_level\" | \"user.risk.calculated_score\" | \"user.risk.calculated_score_norm\" | \"user.risk.static_level\" | \"user.risk.static_score\" | \"user.risk.static_score_norm\" | \"user.roles\" | \"user.target.domain\" | \"user.target.email\" | \"user.target.full_name\" | \"user.target.group.domain\" | \"user.target.group.id\" | \"user.target.group.name\" | \"user.target.hash\" | \"user.target.id\" | \"user.target.name\" | \"user.target.roles\" | \"user_agent.device.name\" | \"user_agent.name\" | \"user_agent.original\" | \"user_agent.os.family\" | \"user_agent.os.full\" | \"user_agent.os.kernel\" | \"user_agent.os.name\" | \"user_agent.os.platform\" | \"user_agent.os.type\" | \"user_agent.os.version\" | \"user_agent.version\" | \"vulnerability.category\" | \"vulnerability.classification\" | \"vulnerability.description\" | \"vulnerability.enumeration\" | \"vulnerability.id\" | \"vulnerability.reference\" | \"vulnerability.report_id\" | \"vulnerability.scanner.vendor\" | \"vulnerability.score.base\" | \"vulnerability.score.environmental\" | \"vulnerability.score.temporal\" | \"vulnerability.score.version\" | \"vulnerability.severity\" | (string & {}) | \"data_stream.dataset\" | \"data_stream.namespace\" | \"data_stream.type\" | \"dll.pe.sections.entropy\" | \"dll.pe.sections.name\" | \"dll.pe.sections.physical_size\" | \"dll.pe.sections.var_entropy\" | \"dll.pe.sections.virtual_size\" | \"dns.answers.class\" | \"dns.answers.data\" | \"dns.answers.name\" | \"dns.answers.ttl\" | \"dns.answers.type\" | \"email.attachments.file.extension\" | \"email.attachments.file.hash.md5\" | \"email.attachments.file.hash.sha1\" | \"email.attachments.file.hash.sha256\" | \"email.attachments.file.hash.sha384\" | \"email.attachments.file.hash.sha512\" | \"email.attachments.file.hash.ssdeep\" | \"email.attachments.file.hash.tlsh\" | \"email.attachments.file.mime_type\" | \"email.attachments.file.name\" | \"email.attachments.file.size\" | \"faas.trigger.request_id\" | \"faas.trigger.type\" | \"file.elf.sections.chi2\" | \"file.elf.sections.entropy\" | \"file.elf.sections.flags\" | \"file.elf.sections.name\" | \"file.elf.sections.physical_offset\" | \"file.elf.sections.physical_size\" | \"file.elf.sections.type\" | \"file.elf.sections.var_entropy\" | \"file.elf.sections.virtual_address\" | \"file.elf.sections.virtual_size\" | \"file.elf.segments.sections\" | \"file.elf.segments.type\" | \"file.macho.sections.entropy\" | \"file.macho.sections.name\" | \"file.macho.sections.physical_size\" | \"file.macho.sections.var_entropy\" | \"file.macho.sections.virtual_size\" | \"file.pe.sections.entropy\" | \"file.pe.sections.name\" | \"file.pe.sections.physical_size\" | \"file.pe.sections.var_entropy\" | \"file.pe.sections.virtual_size\" | \"log.syslog.appname\" | \"log.syslog.facility.code\" | \"log.syslog.facility.name\" | \"log.syslog.hostname\" | \"log.syslog.msgid\" | \"log.syslog.priority\" | \"log.syslog.procid\" | \"log.syslog.severity.code\" | \"log.syslog.severity.name\" | \"log.syslog.structured_data\" | \"log.syslog.version\" | \"network.inner.vlan.id\" | \"network.inner.vlan.name\" | \"observer.egress.interface.alias\" | \"observer.egress.interface.id\" | \"observer.egress.interface.name\" | \"observer.egress.vlan.id\" | \"observer.egress.vlan.name\" | \"observer.egress.zone\" | \"observer.ingress.interface.alias\" | \"observer.ingress.interface.id\" | \"observer.ingress.interface.name\" | \"observer.ingress.vlan.id\" | \"observer.ingress.vlan.name\" | \"observer.ingress.zone\" | \"process.elf.sections.chi2\" | \"process.elf.sections.entropy\" | \"process.elf.sections.flags\" | \"process.elf.sections.name\" | \"process.elf.sections.physical_offset\" | \"process.elf.sections.physical_size\" | \"process.elf.sections.type\" | \"process.elf.sections.var_entropy\" | \"process.elf.sections.virtual_address\" | \"process.elf.sections.virtual_size\" | \"process.elf.segments.sections\" | \"process.elf.segments.type\" | \"process.entry_leader.tty.char_device.major\" | \"process.entry_leader.tty.char_device.minor\" | \"process.group_leader.tty.char_device.major\" | \"process.group_leader.tty.char_device.minor\" | \"process.io.bytes_skipped\" | \"process.io.bytes_skipped.length\" | \"process.io.bytes_skipped.offset\" | \"process.io.max_bytes_per_process_exceeded\" | \"process.io.text\" | \"process.io.total_bytes_captured\" | \"process.io.total_bytes_skipped\" | \"process.io.type\" | \"process.macho.sections.entropy\" | \"process.macho.sections.name\" | \"process.macho.sections.physical_size\" | \"process.macho.sections.var_entropy\" | \"process.macho.sections.virtual_size\" | \"process.parent.elf.sections.chi2\" | \"process.parent.elf.sections.entropy\" | \"process.parent.elf.sections.flags\" | \"process.parent.elf.sections.name\" | \"process.parent.elf.sections.physical_offset\" | \"process.parent.elf.sections.physical_size\" | \"process.parent.elf.sections.type\" | \"process.parent.elf.sections.var_entropy\" | \"process.parent.elf.sections.virtual_address\" | \"process.parent.elf.sections.virtual_size\" | \"process.parent.elf.segments.sections\" | \"process.parent.elf.segments.type\" | \"process.parent.macho.sections.entropy\" | \"process.parent.macho.sections.name\" | \"process.parent.macho.sections.physical_size\" | \"process.parent.macho.sections.var_entropy\" | \"process.parent.macho.sections.virtual_size\" | \"process.parent.pe.sections.entropy\" | \"process.parent.pe.sections.name\" | \"process.parent.pe.sections.physical_size\" | \"process.parent.pe.sections.var_entropy\" | \"process.parent.pe.sections.virtual_size\" | \"process.parent.tty.char_device.major\" | \"process.parent.tty.char_device.minor\" | \"process.pe.sections.entropy\" | \"process.pe.sections.name\" | \"process.pe.sections.physical_size\" | \"process.pe.sections.var_entropy\" | \"process.pe.sections.virtual_size\" | \"process.session_leader.tty.char_device.major\" | \"process.session_leader.tty.char_device.minor\" | \"process.tty.char_device.major\" | \"process.tty.char_device.minor\" | \"process.tty.columns\" | \"process.tty.rows\" | \"threat.enrichments.indicator\" | \"threat.enrichments.indicator.as.number\" | \"threat.enrichments.indicator.as.organization.name\" | \"threat.enrichments.indicator.confidence\" | \"threat.enrichments.indicator.description\" | \"threat.enrichments.indicator.email.address\" | \"threat.enrichments.indicator.file.accessed\" | \"threat.enrichments.indicator.file.attributes\" | \"threat.enrichments.indicator.file.code_signature.digest_algorithm\" | \"threat.enrichments.indicator.file.code_signature.exists\" | \"threat.enrichments.indicator.file.code_signature.signing_id\" | \"threat.enrichments.indicator.file.code_signature.status\" | \"threat.enrichments.indicator.file.code_signature.subject_name\" | \"threat.enrichments.indicator.file.code_signature.team_id\" | \"threat.enrichments.indicator.file.code_signature.timestamp\" | \"threat.enrichments.indicator.file.code_signature.trusted\" | \"threat.enrichments.indicator.file.code_signature.valid\" | \"threat.enrichments.indicator.file.created\" | \"threat.enrichments.indicator.file.ctime\" | \"threat.enrichments.indicator.file.device\" | \"threat.enrichments.indicator.file.directory\" | \"threat.enrichments.indicator.file.drive_letter\" | \"threat.enrichments.indicator.file.elf.architecture\" | \"threat.enrichments.indicator.file.elf.byte_order\" | \"threat.enrichments.indicator.file.elf.cpu_type\" | \"threat.enrichments.indicator.file.elf.creation_date\" | \"threat.enrichments.indicator.file.elf.exports\" | \"threat.enrichments.indicator.file.elf.go_import_hash\" | \"threat.enrichments.indicator.file.elf.go_imports\" | \"threat.enrichments.indicator.file.elf.go_imports_names_entropy\" | \"threat.enrichments.indicator.file.elf.go_imports_names_var_entropy\" | \"threat.enrichments.indicator.file.elf.go_stripped\" | \"threat.enrichments.indicator.file.elf.header.abi_version\" | \"threat.enrichments.indicator.file.elf.header.class\" | \"threat.enrichments.indicator.file.elf.header.data\" | \"threat.enrichments.indicator.file.elf.header.entrypoint\" | \"threat.enrichments.indicator.file.elf.header.object_version\" | \"threat.enrichments.indicator.file.elf.header.os_abi\" | \"threat.enrichments.indicator.file.elf.header.type\" | \"threat.enrichments.indicator.file.elf.header.version\" | \"threat.enrichments.indicator.file.elf.import_hash\" | \"threat.enrichments.indicator.file.elf.imports\" | \"threat.enrichments.indicator.file.elf.imports_names_entropy\" | \"threat.enrichments.indicator.file.elf.imports_names_var_entropy\" | \"threat.enrichments.indicator.file.elf.sections\" | \"threat.enrichments.indicator.file.elf.sections.chi2\" | \"threat.enrichments.indicator.file.elf.sections.entropy\" | \"threat.enrichments.indicator.file.elf.sections.flags\" | \"threat.enrichments.indicator.file.elf.sections.name\" | \"threat.enrichments.indicator.file.elf.sections.physical_offset\" | \"threat.enrichments.indicator.file.elf.sections.physical_size\" | \"threat.enrichments.indicator.file.elf.sections.type\" | \"threat.enrichments.indicator.file.elf.sections.var_entropy\" | \"threat.enrichments.indicator.file.elf.sections.virtual_address\" | \"threat.enrichments.indicator.file.elf.sections.virtual_size\" | \"threat.enrichments.indicator.file.elf.segments\" | \"threat.enrichments.indicator.file.elf.segments.sections\" | \"threat.enrichments.indicator.file.elf.segments.type\" | \"threat.enrichments.indicator.file.elf.shared_libraries\" | \"threat.enrichments.indicator.file.elf.telfhash\" | \"threat.enrichments.indicator.file.extension\" | \"threat.enrichments.indicator.file.fork_name\" | \"threat.enrichments.indicator.file.gid\" | \"threat.enrichments.indicator.file.group\" | \"threat.enrichments.indicator.file.hash.md5\" | \"threat.enrichments.indicator.file.hash.sha1\" | \"threat.enrichments.indicator.file.hash.sha256\" | \"threat.enrichments.indicator.file.hash.sha384\" | \"threat.enrichments.indicator.file.hash.sha512\" | \"threat.enrichments.indicator.file.hash.ssdeep\" | \"threat.enrichments.indicator.file.hash.tlsh\" | \"threat.enrichments.indicator.file.inode\" | \"threat.enrichments.indicator.file.mime_type\" | \"threat.enrichments.indicator.file.mode\" | \"threat.enrichments.indicator.file.mtime\" | \"threat.enrichments.indicator.file.name\" | \"threat.enrichments.indicator.file.owner\" | \"threat.enrichments.indicator.file.path\" | \"threat.enrichments.indicator.file.pe.architecture\" | \"threat.enrichments.indicator.file.pe.company\" | \"threat.enrichments.indicator.file.pe.description\" | \"threat.enrichments.indicator.file.pe.file_version\" | \"threat.enrichments.indicator.file.pe.go_import_hash\" | \"threat.enrichments.indicator.file.pe.go_imports\" | \"threat.enrichments.indicator.file.pe.go_imports_names_entropy\" | \"threat.enrichments.indicator.file.pe.go_imports_names_var_entropy\" | \"threat.enrichments.indicator.file.pe.go_stripped\" | \"threat.enrichments.indicator.file.pe.imphash\" | \"threat.enrichments.indicator.file.pe.import_hash\" | \"threat.enrichments.indicator.file.pe.imports\" | \"threat.enrichments.indicator.file.pe.imports_names_entropy\" | \"threat.enrichments.indicator.file.pe.imports_names_var_entropy\" | \"threat.enrichments.indicator.file.pe.original_file_name\" | \"threat.enrichments.indicator.file.pe.pehash\" | \"threat.enrichments.indicator.file.pe.product\" | \"threat.enrichments.indicator.file.pe.sections\" | \"threat.enrichments.indicator.file.pe.sections.entropy\" | \"threat.enrichments.indicator.file.pe.sections.name\" | \"threat.enrichments.indicator.file.pe.sections.physical_size\" | \"threat.enrichments.indicator.file.pe.sections.var_entropy\" | \"threat.enrichments.indicator.file.pe.sections.virtual_size\" | \"threat.enrichments.indicator.file.size\" | \"threat.enrichments.indicator.file.target_path\" | \"threat.enrichments.indicator.file.type\" | \"threat.enrichments.indicator.file.uid\" | \"threat.enrichments.indicator.file.x509.alternative_names\" | \"threat.enrichments.indicator.file.x509.issuer.common_name\" | \"threat.enrichments.indicator.file.x509.issuer.country\" | \"threat.enrichments.indicator.file.x509.issuer.distinguished_name\" | \"threat.enrichments.indicator.file.x509.issuer.locality\" | \"threat.enrichments.indicator.file.x509.issuer.organization\" | \"threat.enrichments.indicator.file.x509.issuer.organizational_unit\" | \"threat.enrichments.indicator.file.x509.issuer.state_or_province\" | \"threat.enrichments.indicator.file.x509.not_after\" | \"threat.enrichments.indicator.file.x509.not_before\" | \"threat.enrichments.indicator.file.x509.public_key_algorithm\" | \"threat.enrichments.indicator.file.x509.public_key_curve\" | \"threat.enrichments.indicator.file.x509.public_key_exponent\" | \"threat.enrichments.indicator.file.x509.public_key_size\" | \"threat.enrichments.indicator.file.x509.serial_number\" | \"threat.enrichments.indicator.file.x509.signature_algorithm\" | \"threat.enrichments.indicator.file.x509.subject.common_name\" | \"threat.enrichments.indicator.file.x509.subject.country\" | \"threat.enrichments.indicator.file.x509.subject.distinguished_name\" | \"threat.enrichments.indicator.file.x509.subject.locality\" | \"threat.enrichments.indicator.file.x509.subject.organization\" | \"threat.enrichments.indicator.file.x509.subject.organizational_unit\" | \"threat.enrichments.indicator.file.x509.subject.state_or_province\" | \"threat.enrichments.indicator.file.x509.version_number\" | \"threat.enrichments.indicator.first_seen\" | \"threat.enrichments.indicator.geo.city_name\" | \"threat.enrichments.indicator.geo.continent_code\" | \"threat.enrichments.indicator.geo.continent_name\" | \"threat.enrichments.indicator.geo.country_iso_code\" | \"threat.enrichments.indicator.geo.country_name\" | \"threat.enrichments.indicator.geo.location\" | \"threat.enrichments.indicator.geo.name\" | \"threat.enrichments.indicator.geo.postal_code\" | \"threat.enrichments.indicator.geo.region_iso_code\" | \"threat.enrichments.indicator.geo.region_name\" | \"threat.enrichments.indicator.geo.timezone\" | \"threat.enrichments.indicator.ip\" | \"threat.enrichments.indicator.last_seen\" | \"threat.enrichments.indicator.marking.tlp\" | \"threat.enrichments.indicator.marking.tlp_version\" | \"threat.enrichments.indicator.modified_at\" | \"threat.enrichments.indicator.name\" | \"threat.enrichments.indicator.port\" | \"threat.enrichments.indicator.provider\" | \"threat.enrichments.indicator.reference\" | \"threat.enrichments.indicator.registry.data.bytes\" | \"threat.enrichments.indicator.registry.data.strings\" | \"threat.enrichments.indicator.registry.data.type\" | \"threat.enrichments.indicator.registry.hive\" | \"threat.enrichments.indicator.registry.key\" | \"threat.enrichments.indicator.registry.path\" | \"threat.enrichments.indicator.registry.value\" | \"threat.enrichments.indicator.scanner_stats\" | \"threat.enrichments.indicator.sightings\" | \"threat.enrichments.indicator.type\" | \"threat.enrichments.indicator.url.domain\" | \"threat.enrichments.indicator.url.extension\" | \"threat.enrichments.indicator.url.fragment\" | \"threat.enrichments.indicator.url.full\" | \"threat.enrichments.indicator.url.original\" | \"threat.enrichments.indicator.url.password\" | \"threat.enrichments.indicator.url.path\" | \"threat.enrichments.indicator.url.port\" | \"threat.enrichments.indicator.url.query\" | \"threat.enrichments.indicator.url.registered_domain\" | \"threat.enrichments.indicator.url.scheme\" | \"threat.enrichments.indicator.url.subdomain\" | \"threat.enrichments.indicator.url.top_level_domain\" | \"threat.enrichments.indicator.url.username\" | \"threat.enrichments.indicator.x509.alternative_names\" | \"threat.enrichments.indicator.x509.issuer.common_name\" | \"threat.enrichments.indicator.x509.issuer.country\" | \"threat.enrichments.indicator.x509.issuer.distinguished_name\" | \"threat.enrichments.indicator.x509.issuer.locality\" | \"threat.enrichments.indicator.x509.issuer.organization\" | \"threat.enrichments.indicator.x509.issuer.organizational_unit\" | \"threat.enrichments.indicator.x509.issuer.state_or_province\" | \"threat.enrichments.indicator.x509.not_after\" | \"threat.enrichments.indicator.x509.not_before\" | \"threat.enrichments.indicator.x509.public_key_algorithm\" | \"threat.enrichments.indicator.x509.public_key_curve\" | \"threat.enrichments.indicator.x509.public_key_exponent\" | \"threat.enrichments.indicator.x509.public_key_size\" | \"threat.enrichments.indicator.x509.serial_number\" | \"threat.enrichments.indicator.x509.signature_algorithm\" | \"threat.enrichments.indicator.x509.subject.common_name\" | \"threat.enrichments.indicator.x509.subject.country\" | \"threat.enrichments.indicator.x509.subject.distinguished_name\" | \"threat.enrichments.indicator.x509.subject.locality\" | \"threat.enrichments.indicator.x509.subject.organization\" | \"threat.enrichments.indicator.x509.subject.organizational_unit\" | \"threat.enrichments.indicator.x509.subject.state_or_province\" | \"threat.enrichments.indicator.x509.version_number\" | \"threat.enrichments.matched.atomic\" | \"threat.enrichments.matched.field\" | \"threat.enrichments.matched.id\" | \"threat.enrichments.matched.index\" | \"threat.enrichments.matched.occurred\" | \"threat.enrichments.matched.type\" | \"threat.indicator.file.elf.sections.chi2\" | \"threat.indicator.file.elf.sections.entropy\" | \"threat.indicator.file.elf.sections.flags\" | \"threat.indicator.file.elf.sections.name\" | \"threat.indicator.file.elf.sections.physical_offset\" | \"threat.indicator.file.elf.sections.physical_size\" | \"threat.indicator.file.elf.sections.type\" | \"threat.indicator.file.elf.sections.var_entropy\" | \"threat.indicator.file.elf.sections.virtual_address\" | \"threat.indicator.file.elf.sections.virtual_size\" | \"threat.indicator.file.elf.segments.sections\" | \"threat.indicator.file.elf.segments.type\" | \"threat.indicator.file.pe.sections.entropy\" | \"threat.indicator.file.pe.sections.name\" | \"threat.indicator.file.pe.sections.physical_size\" | \"threat.indicator.file.pe.sections.var_entropy\" | \"threat.indicator.file.pe.sections.virtual_size\"" + ], + "path": "x-pack/plugins/fields_metadata/common/fields_metadata/types.ts", + "deprecated": false, + "trackAdoption": false, + "initialIsOpen": false + }, + { + "parentPluginId": "fieldsMetadata", + "id": "def-common.IntegrationFieldName", + "type": "Type", + "tags": [], + "label": "IntegrationFieldName", + "description": [], + "signature": [ + "string" + ], + "path": "x-pack/plugins/fields_metadata/common/fields_metadata/types.ts", + "deprecated": false, + "trackAdoption": false, + "initialIsOpen": false + }, + { + "parentPluginId": "fieldsMetadata", + "id": "def-common.PartialFieldMetadataPlain", + "type": "Type", + "tags": [], + "label": "PartialFieldMetadataPlain", + "description": [], + "signature": [ + "{ name?: string | undefined; } & { allowed_values?: ({ description: string; name: string; } & { expected_event_types?: string[] | undefined; beta?: string | undefined; })[] | undefined; beta?: string | undefined; dashed_name?: string | undefined; description?: string | undefined; doc_values?: boolean | undefined; example?: unknown; expected_values?: string[] | undefined; flat_name?: string | undefined; format?: string | undefined; ignore_above?: number | undefined; index?: boolean | undefined; input_format?: string | undefined; level?: string | undefined; multi_fields?: { flat_name: string; name: string; type: string; }[] | undefined; normalize?: string[] | undefined; object_type?: string | undefined; original_fieldset?: string | undefined; output_format?: string | undefined; output_precision?: number | undefined; pattern?: string | undefined; required?: boolean | undefined; scaling_factor?: number | undefined; short?: string | undefined; source?: \"unknown\" | \"ecs\" | \"integration\" | undefined; type?: string | undefined; }" + ], + "path": "x-pack/plugins/fields_metadata/common/fields_metadata/types.ts", + "deprecated": false, + "trackAdoption": false, + "initialIsOpen": false + }, + { + "parentPluginId": "fieldsMetadata", + "id": "def-common.TEcsFields", + "type": "Type", + "tags": [], + "label": "TEcsFields", + "description": [], + "signature": [ + "{ '@timestamp': { dashed_name: string; description: string; example: string; flat_name: string; level: string; name: string; normalize: never[]; required: boolean; short: string; type: string; }; 'agent.build.original': { dashed_name: string; description: string; example: string; flat_name: string; ignore_above: number; level: string; name: string; normalize: never[]; short: string; type: string; }; 'agent.ephemeral_id': { dashed_name: string; description: string; example: string; flat_name: string; ignore_above: number; level: string; name: string; normalize: never[]; short: string; type: string; }; 'agent.id': { dashed_name: string; description: string; example: string; flat_name: string; ignore_above: number; level: string; name: string; normalize: never[]; short: string; type: string; }; 'agent.name': { dashed_name: string; description: string; example: string; flat_name: string; ignore_above: number; level: string; name: string; normalize: never[]; short: string; type: string; }; 'agent.type': { dashed_name: string; description: string; example: string; flat_name: string; ignore_above: number; level: string; name: string; normalize: never[]; short: string; type: string; }; 'agent.version': { dashed_name: string; description: string; example: string; flat_name: string; ignore_above: number; level: string; name: string; normalize: never[]; short: string; type: string; }; 'client.address': { dashed_name: string; description: string; flat_name: string; ignore_above: number; level: string; name: string; normalize: never[]; short: string; type: string; }; 'client.as.number': { dashed_name: string; description: string; example: number; flat_name: string; level: string; name: string; normalize: never[]; original_fieldset: string; short: string; type: string; }; 'client.as.organization.name': { dashed_name: string; description: string; example: string; flat_name: string; ignore_above: number; level: string; multi_fields: { flat_name: string; name: string; type: string; }[]; name: string; normalize: never[]; original_fieldset: string; short: string; type: string; }; 'client.bytes': { dashed_name: string; description: string; example: number; flat_name: string; format: string; level: string; name: string; normalize: never[]; short: string; type: string; }; 'client.domain': { dashed_name: string; description: string; example: string; flat_name: string; ignore_above: number; level: string; name: string; normalize: never[]; short: string; type: string; }; 'client.geo.city_name': { dashed_name: string; description: string; example: string; flat_name: string; ignore_above: number; level: string; name: string; normalize: never[]; original_fieldset: string; short: string; type: string; }; 'client.geo.continent_code': { dashed_name: string; description: string; example: string; flat_name: string; ignore_above: number; level: string; name: string; normalize: never[]; original_fieldset: string; short: string; type: string; }; 'client.geo.continent_name': { dashed_name: string; description: string; example: string; flat_name: string; ignore_above: number; level: string; name: string; normalize: never[]; original_fieldset: string; short: string; type: string; }; 'client.geo.country_iso_code': { dashed_name: string; description: string; example: string; flat_name: string; ignore_above: number; level: string; name: string; normalize: never[]; original_fieldset: string; short: string; type: string; }; 'client.geo.country_name': { dashed_name: string; description: string; example: string; flat_name: string; ignore_above: number; level: string; name: string; normalize: never[]; original_fieldset: string; short: string; type: string; }; 'client.geo.location': { dashed_name: string; description: string; example: string; flat_name: string; level: string; name: string; normalize: never[]; original_fieldset: string; short: string; type: string; }; 'client.geo.name': { dashed_name: string; description: string; example: string; flat_name: string; ignore_above: number; level: string; name: string; normalize: never[]; original_fieldset: string; short: string; type: string; }; 'client.geo.postal_code': { dashed_name: string; description: string; example: number; flat_name: string; ignore_above: number; level: string; name: string; normalize: never[]; original_fieldset: string; short: string; type: string; }; 'client.geo.region_iso_code': { dashed_name: string; description: string; example: string; flat_name: string; ignore_above: number; level: string; name: string; normalize: never[]; original_fieldset: string; short: string; type: string; }; 'client.geo.region_name': { dashed_name: string; description: string; example: string; flat_name: string; ignore_above: number; level: string; name: string; normalize: never[]; original_fieldset: string; short: string; type: string; }; 'client.geo.timezone': { dashed_name: string; description: string; example: string; flat_name: string; ignore_above: number; level: string; name: string; normalize: never[]; original_fieldset: string; short: string; type: string; }; 'client.ip': { dashed_name: string; description: string; flat_name: string; level: string; name: string; normalize: never[]; short: string; type: string; }; 'client.mac': { dashed_name: string; description: string; example: string; flat_name: string; ignore_above: number; level: string; name: string; normalize: never[]; pattern: string; short: string; type: string; }; 'client.nat.ip': { dashed_name: string; description: string; flat_name: string; level: string; name: string; normalize: never[]; short: string; type: string; }; 'client.nat.port': { dashed_name: string; description: string; flat_name: string; format: string; level: string; name: string; normalize: never[]; short: string; type: string; }; 'client.packets': { dashed_name: string; description: string; example: number; flat_name: string; level: string; name: string; normalize: never[]; short: string; type: string; }; 'client.port': { dashed_name: string; description: string; flat_name: string; format: string; level: string; name: string; normalize: never[]; short: string; type: string; }; 'client.registered_domain': { dashed_name: string; description: string; example: string; flat_name: string; ignore_above: number; level: string; name: string; normalize: never[]; short: string; type: string; }; 'client.subdomain': { dashed_name: string; description: string; example: string; flat_name: string; ignore_above: number; level: string; name: string; normalize: never[]; short: string; type: string; }; 'client.top_level_domain': { dashed_name: string; description: string; example: string; flat_name: string; ignore_above: number; level: string; name: string; normalize: never[]; short: string; type: string; }; 'client.user.domain': { dashed_name: string; description: string; flat_name: string; ignore_above: number; level: string; name: string; normalize: never[]; original_fieldset: string; short: string; type: string; }; 'client.user.email': { dashed_name: string; description: string; flat_name: string; ignore_above: number; level: string; name: string; normalize: never[]; original_fieldset: string; short: string; type: string; }; 'client.user.full_name': { dashed_name: string; description: string; example: string; flat_name: string; ignore_above: number; level: string; multi_fields: { flat_name: string; name: string; type: string; }[]; name: string; normalize: never[]; original_fieldset: string; short: string; type: string; }; 'client.user.group.domain': { dashed_name: string; description: string; flat_name: string; ignore_above: number; level: string; name: string; normalize: never[]; original_fieldset: string; short: string; type: string; }; 'client.user.group.id': { dashed_name: string; description: string; flat_name: string; ignore_above: number; level: string; name: string; normalize: never[]; original_fieldset: string; short: string; type: string; }; 'client.user.group.name': { dashed_name: string; description: string; flat_name: string; ignore_above: number; level: string; name: string; normalize: never[]; original_fieldset: string; short: string; type: string; }; 'client.user.hash': { dashed_name: string; description: string; flat_name: string; ignore_above: number; level: string; name: string; normalize: never[]; original_fieldset: string; short: string; type: string; }; 'client.user.id': { dashed_name: string; description: string; example: string; flat_name: string; ignore_above: number; level: string; name: string; normalize: never[]; original_fieldset: string; short: string; type: string; }; 'client.user.name': { dashed_name: string; description: string; example: string; flat_name: string; ignore_above: number; level: string; multi_fields: { flat_name: string; name: string; type: string; }[]; name: string; normalize: never[]; original_fieldset: string; short: string; type: string; }; 'client.user.roles': { dashed_name: string; description: string; example: string; flat_name: string; ignore_above: number; level: string; name: string; normalize: string[]; original_fieldset: string; short: string; type: string; }; 'cloud.account.id': { dashed_name: string; description: string; example: number; flat_name: string; ignore_above: number; level: string; name: string; normalize: never[]; short: string; type: string; }; 'cloud.account.name': { dashed_name: string; description: string; example: string; flat_name: string; ignore_above: number; level: string; name: string; normalize: never[]; short: string; type: string; }; 'cloud.availability_zone': { dashed_name: string; description: string; example: string; flat_name: string; ignore_above: number; level: string; name: string; normalize: never[]; short: string; type: string; }; 'cloud.instance.id': { dashed_name: string; description: string; example: string; flat_name: string; ignore_above: number; level: string; name: string; normalize: never[]; short: string; type: string; }; 'cloud.instance.name': { dashed_name: string; description: string; flat_name: string; ignore_above: number; level: string; name: string; normalize: never[]; short: string; type: string; }; 'cloud.machine.type': { dashed_name: string; description: string; example: string; flat_name: string; ignore_above: number; level: string; name: string; normalize: never[]; short: string; type: string; }; 'cloud.origin.account.id': { dashed_name: string; description: string; example: number; flat_name: string; ignore_above: number; level: string; name: string; normalize: never[]; original_fieldset: string; short: string; type: string; }; 'cloud.origin.account.name': { dashed_name: string; description: string; example: string; flat_name: string; ignore_above: number; level: string; name: string; normalize: never[]; original_fieldset: string; short: string; type: string; }; 'cloud.origin.availability_zone': { dashed_name: string; description: string; example: string; flat_name: string; ignore_above: number; level: string; name: string; normalize: never[]; original_fieldset: string; short: string; type: string; }; 'cloud.origin.instance.id': { dashed_name: string; description: string; example: string; flat_name: string; ignore_above: number; level: string; name: string; normalize: never[]; original_fieldset: string; short: string; type: string; }; 'cloud.origin.instance.name': { dashed_name: string; description: string; flat_name: string; ignore_above: number; level: string; name: string; normalize: never[]; original_fieldset: string; short: string; type: string; }; 'cloud.origin.machine.type': { dashed_name: string; description: string; example: string; flat_name: string; ignore_above: number; level: string; name: string; normalize: never[]; original_fieldset: string; short: string; type: string; }; 'cloud.origin.project.id': { dashed_name: string; description: string; example: string; flat_name: string; ignore_above: number; level: string; name: string; normalize: never[]; original_fieldset: string; short: string; type: string; }; 'cloud.origin.project.name': { dashed_name: string; description: string; example: string; flat_name: string; ignore_above: number; level: string; name: string; normalize: never[]; original_fieldset: string; short: string; type: string; }; 'cloud.origin.provider': { dashed_name: string; description: string; example: string; flat_name: string; ignore_above: number; level: string; name: string; normalize: never[]; original_fieldset: string; short: string; type: string; }; 'cloud.origin.region': { dashed_name: string; description: string; example: string; flat_name: string; ignore_above: number; level: string; name: string; normalize: never[]; original_fieldset: string; short: string; type: string; }; 'cloud.origin.service.name': { dashed_name: string; description: string; example: string; flat_name: string; ignore_above: number; level: string; name: string; normalize: never[]; original_fieldset: string; short: string; type: string; }; 'cloud.project.id': { dashed_name: string; description: string; example: string; flat_name: string; ignore_above: number; level: string; name: string; normalize: never[]; short: string; type: string; }; 'cloud.project.name': { dashed_name: string; description: string; example: string; flat_name: string; ignore_above: number; level: string; name: string; normalize: never[]; short: string; type: string; }; 'cloud.provider': { dashed_name: string; description: string; example: string; flat_name: string; ignore_above: number; level: string; name: string; normalize: never[]; short: string; type: string; }; 'cloud.region': { dashed_name: string; description: string; example: string; flat_name: string; ignore_above: number; level: string; name: string; normalize: never[]; short: string; type: string; }; 'cloud.service.name': { dashed_name: string; description: string; example: string; flat_name: string; ignore_above: number; level: string; name: string; normalize: never[]; short: string; type: string; }; 'cloud.target.account.id': { dashed_name: string; description: string; example: number; flat_name: string; ignore_above: number; level: string; name: string; normalize: never[]; original_fieldset: string; short: string; type: string; }; 'cloud.target.account.name': { dashed_name: string; description: string; example: string; flat_name: string; ignore_above: number; level: string; name: string; normalize: never[]; original_fieldset: string; short: string; type: string; }; 'cloud.target.availability_zone': { dashed_name: string; description: string; example: string; flat_name: string; ignore_above: number; level: string; name: string; normalize: never[]; original_fieldset: string; short: string; type: string; }; 'cloud.target.instance.id': { dashed_name: string; description: string; example: string; flat_name: string; ignore_above: number; level: string; name: string; normalize: never[]; original_fieldset: string; short: string; type: string; }; 'cloud.target.instance.name': { dashed_name: string; description: string; flat_name: string; ignore_above: number; level: string; name: string; normalize: never[]; original_fieldset: string; short: string; type: string; }; 'cloud.target.machine.type': { dashed_name: string; description: string; example: string; flat_name: string; ignore_above: number; level: string; name: string; normalize: never[]; original_fieldset: string; short: string; type: string; }; 'cloud.target.project.id': { dashed_name: string; description: string; example: string; flat_name: string; ignore_above: number; level: string; name: string; normalize: never[]; original_fieldset: string; short: string; type: string; }; 'cloud.target.project.name': { dashed_name: string; description: string; example: string; flat_name: string; ignore_above: number; level: string; name: string; normalize: never[]; original_fieldset: string; short: string; type: string; }; 'cloud.target.provider': { dashed_name: string; description: string; example: string; flat_name: string; ignore_above: number; level: string; name: string; normalize: never[]; original_fieldset: string; short: string; type: string; }; 'cloud.target.region': { dashed_name: string; description: string; example: string; flat_name: string; ignore_above: number; level: string; name: string; normalize: never[]; original_fieldset: string; short: string; type: string; }; 'cloud.target.service.name': { dashed_name: string; description: string; example: string; flat_name: string; ignore_above: number; level: string; name: string; normalize: never[]; original_fieldset: string; short: string; type: string; }; 'container.cpu.usage': { dashed_name: string; description: string; flat_name: string; level: string; name: string; normalize: never[]; scaling_factor: number; short: string; type: string; }; 'container.disk.read.bytes': { dashed_name: string; description: string; flat_name: string; level: string; name: string; normalize: never[]; short: string; type: string; }; 'container.disk.write.bytes': { dashed_name: string; description: string; flat_name: string; level: string; name: string; normalize: never[]; short: string; type: string; }; 'container.id': { dashed_name: string; description: string; flat_name: string; ignore_above: number; level: string; name: string; normalize: never[]; short: string; type: string; }; 'container.image.hash.all': { dashed_name: string; description: string; example: string; flat_name: string; ignore_above: number; level: string; name: string; normalize: string[]; short: string; type: string; }; 'container.image.name': { dashed_name: string; description: string; flat_name: string; ignore_above: number; level: string; name: string; normalize: never[]; short: string; type: string; }; 'container.image.tag': { dashed_name: string; description: string; flat_name: string; ignore_above: number; level: string; name: string; normalize: string[]; short: string; type: string; }; 'container.labels': { dashed_name: string; description: string; flat_name: string; level: string; name: string; normalize: never[]; object_type: string; short: string; type: string; }; 'container.memory.usage': { dashed_name: string; description: string; flat_name: string; level: string; name: string; normalize: never[]; scaling_factor: number; short: string; type: string; }; 'container.name': { dashed_name: string; description: string; flat_name: string; ignore_above: number; level: string; name: string; normalize: never[]; short: string; type: string; }; 'container.network.egress.bytes': { dashed_name: string; description: string; flat_name: string; level: string; name: string; normalize: never[]; short: string; type: string; }; 'container.network.ingress.bytes': { dashed_name: string; description: string; flat_name: string; level: string; name: string; normalize: never[]; short: string; type: string; }; 'container.runtime': { dashed_name: string; description: string; example: string; flat_name: string; ignore_above: number; level: string; name: string; normalize: never[]; short: string; type: string; }; 'container.security_context.privileged': { dashed_name: string; description: string; flat_name: string; level: string; name: string; normalize: never[]; short: string; type: string; }; 'data_stream.dataset': { dashed_name: string; description: string; example: string; flat_name: string; level: string; name: string; normalize: never[]; short: string; type: string; }; 'data_stream.namespace': { dashed_name: string; description: string; example: string; flat_name: string; level: string; name: string; normalize: never[]; short: string; type: string; }; 'data_stream.type': { dashed_name: string; description: string; example: string; flat_name: string; level: string; name: string; normalize: never[]; short: string; type: string; }; 'destination.address': { dashed_name: string; description: string; flat_name: string; ignore_above: number; level: string; name: string; normalize: never[]; short: string; type: string; }; 'destination.as.number': { dashed_name: string; description: string; example: number; flat_name: string; level: string; name: string; normalize: never[]; original_fieldset: string; short: string; type: string; }; 'destination.as.organization.name': { dashed_name: string; description: string; example: string; flat_name: string; ignore_above: number; level: string; multi_fields: { flat_name: string; name: string; type: string; }[]; name: string; normalize: never[]; original_fieldset: string; short: string; type: string; }; 'destination.bytes': { dashed_name: string; description: string; example: number; flat_name: string; format: string; level: string; name: string; normalize: never[]; short: string; type: string; }; 'destination.domain': { dashed_name: string; description: string; example: string; flat_name: string; ignore_above: number; level: string; name: string; normalize: never[]; short: string; type: string; }; 'destination.geo.city_name': { dashed_name: string; description: string; example: string; flat_name: string; ignore_above: number; level: string; name: string; normalize: never[]; original_fieldset: string; short: string; type: string; }; 'destination.geo.continent_code': { dashed_name: string; description: string; example: string; flat_name: string; ignore_above: number; level: string; name: string; normalize: never[]; original_fieldset: string; short: string; type: string; }; 'destination.geo.continent_name': { dashed_name: string; description: string; example: string; flat_name: string; ignore_above: number; level: string; name: string; normalize: never[]; original_fieldset: string; short: string; type: string; }; 'destination.geo.country_iso_code': { dashed_name: string; description: string; example: string; flat_name: string; ignore_above: number; level: string; name: string; normalize: never[]; original_fieldset: string; short: string; type: string; }; 'destination.geo.country_name': { dashed_name: string; description: string; example: string; flat_name: string; ignore_above: number; level: string; name: string; normalize: never[]; original_fieldset: string; short: string; type: string; }; 'destination.geo.location': { dashed_name: string; description: string; example: string; flat_name: string; level: string; name: string; normalize: never[]; original_fieldset: string; short: string; type: string; }; 'destination.geo.name': { dashed_name: string; description: string; example: string; flat_name: string; ignore_above: number; level: string; name: string; normalize: never[]; original_fieldset: string; short: string; type: string; }; 'destination.geo.postal_code': { dashed_name: string; description: string; example: number; flat_name: string; ignore_above: number; level: string; name: string; normalize: never[]; original_fieldset: string; short: string; type: string; }; 'destination.geo.region_iso_code': { dashed_name: string; description: string; example: string; flat_name: string; ignore_above: number; level: string; name: string; normalize: never[]; original_fieldset: string; short: string; type: string; }; 'destination.geo.region_name': { dashed_name: string; description: string; example: string; flat_name: string; ignore_above: number; level: string; name: string; normalize: never[]; original_fieldset: string; short: string; type: string; }; 'destination.geo.timezone': { dashed_name: string; description: string; example: string; flat_name: string; ignore_above: number; level: string; name: string; normalize: never[]; original_fieldset: string; short: string; type: string; }; 'destination.ip': { dashed_name: string; description: string; flat_name: string; level: string; name: string; normalize: never[]; short: string; type: string; }; 'destination.mac': { dashed_name: string; description: string; example: string; flat_name: string; ignore_above: number; level: string; name: string; normalize: never[]; pattern: string; short: string; type: string; }; 'destination.nat.ip': { dashed_name: string; description: string; flat_name: string; level: string; name: string; normalize: never[]; short: string; type: string; }; 'destination.nat.port': { dashed_name: string; description: string; flat_name: string; format: string; level: string; name: string; normalize: never[]; short: string; type: string; }; 'destination.packets': { dashed_name: string; description: string; example: number; flat_name: string; level: string; name: string; normalize: never[]; short: string; type: string; }; 'destination.port': { dashed_name: string; description: string; flat_name: string; format: string; level: string; name: string; normalize: never[]; short: string; type: string; }; 'destination.registered_domain': { dashed_name: string; description: string; example: string; flat_name: string; ignore_above: number; level: string; name: string; normalize: never[]; short: string; type: string; }; 'destination.subdomain': { dashed_name: string; description: string; example: string; flat_name: string; ignore_above: number; level: string; name: string; normalize: never[]; short: string; type: string; }; 'destination.top_level_domain': { dashed_name: string; description: string; example: string; flat_name: string; ignore_above: number; level: string; name: string; normalize: never[]; short: string; type: string; }; 'destination.user.domain': { dashed_name: string; description: string; flat_name: string; ignore_above: number; level: string; name: string; normalize: never[]; original_fieldset: string; short: string; type: string; }; 'destination.user.email': { dashed_name: string; description: string; flat_name: string; ignore_above: number; level: string; name: string; normalize: never[]; original_fieldset: string; short: string; type: string; }; 'destination.user.full_name': { dashed_name: string; description: string; example: string; flat_name: string; ignore_above: number; level: string; multi_fields: { flat_name: string; name: string; type: string; }[]; name: string; normalize: never[]; original_fieldset: string; short: string; type: string; }; 'destination.user.group.domain': { dashed_name: string; description: string; flat_name: string; ignore_above: number; level: string; name: string; normalize: never[]; original_fieldset: string; short: string; type: string; }; 'destination.user.group.id': { dashed_name: string; description: string; flat_name: string; ignore_above: number; level: string; name: string; normalize: never[]; original_fieldset: string; short: string; type: string; }; 'destination.user.group.name': { dashed_name: string; description: string; flat_name: string; ignore_above: number; level: string; name: string; normalize: never[]; original_fieldset: string; short: string; type: string; }; 'destination.user.hash': { dashed_name: string; description: string; flat_name: string; ignore_above: number; level: string; name: string; normalize: never[]; original_fieldset: string; short: string; type: string; }; 'destination.user.id': { dashed_name: string; description: string; example: string; flat_name: string; ignore_above: number; level: string; name: string; normalize: never[]; original_fieldset: string; short: string; type: string; }; 'destination.user.name': { dashed_name: string; description: string; example: string; flat_name: string; ignore_above: number; level: string; multi_fields: { flat_name: string; name: string; type: string; }[]; name: string; normalize: never[]; original_fieldset: string; short: string; type: string; }; 'destination.user.roles': { dashed_name: string; description: string; example: string; flat_name: string; ignore_above: number; level: string; name: string; normalize: string[]; original_fieldset: string; short: string; type: string; }; 'device.id': { dashed_name: string; description: string; example: string; flat_name: string; ignore_above: number; level: string; name: string; normalize: never[]; short: string; type: string; }; 'device.manufacturer': { dashed_name: string; description: string; example: string; flat_name: string; ignore_above: number; level: string; name: string; normalize: never[]; short: string; type: string; }; 'device.model.identifier': { dashed_name: string; description: string; example: string; flat_name: string; ignore_above: number; level: string; name: string; normalize: never[]; short: string; type: string; }; 'device.model.name': { dashed_name: string; description: string; example: string; flat_name: string; ignore_above: number; level: string; name: string; normalize: never[]; short: string; type: string; }; 'dll.code_signature.digest_algorithm': { dashed_name: string; description: string; example: string; flat_name: string; ignore_above: number; level: string; name: string; normalize: never[]; original_fieldset: string; short: string; type: string; }; 'dll.code_signature.exists': { dashed_name: string; description: string; example: string; flat_name: string; level: string; name: string; normalize: never[]; original_fieldset: string; short: string; type: string; }; 'dll.code_signature.signing_id': { dashed_name: string; description: string; example: string; flat_name: string; ignore_above: number; level: string; name: string; normalize: never[]; original_fieldset: string; short: string; type: string; }; 'dll.code_signature.status': { dashed_name: string; description: string; example: string; flat_name: string; ignore_above: number; level: string; name: string; normalize: never[]; original_fieldset: string; short: string; type: string; }; 'dll.code_signature.subject_name': { dashed_name: string; description: string; example: string; flat_name: string; ignore_above: number; level: string; name: string; normalize: never[]; original_fieldset: string; short: string; type: string; }; 'dll.code_signature.team_id': { dashed_name: string; description: string; example: string; flat_name: string; ignore_above: number; level: string; name: string; normalize: never[]; original_fieldset: string; short: string; type: string; }; 'dll.code_signature.timestamp': { dashed_name: string; description: string; example: string; flat_name: string; level: string; name: string; normalize: never[]; original_fieldset: string; short: string; type: string; }; 'dll.code_signature.trusted': { dashed_name: string; description: string; example: string; flat_name: string; level: string; name: string; normalize: never[]; original_fieldset: string; short: string; type: string; }; 'dll.code_signature.valid': { dashed_name: string; description: string; example: string; flat_name: string; level: string; name: string; normalize: never[]; original_fieldset: string; short: string; type: string; }; 'dll.hash.md5': { dashed_name: string; description: string; flat_name: string; ignore_above: number; level: string; name: string; normalize: never[]; original_fieldset: string; short: string; type: string; }; 'dll.hash.sha1': { dashed_name: string; description: string; flat_name: string; ignore_above: number; level: string; name: string; normalize: never[]; original_fieldset: string; short: string; type: string; }; 'dll.hash.sha256': { dashed_name: string; description: string; flat_name: string; ignore_above: number; level: string; name: string; normalize: never[]; original_fieldset: string; short: string; type: string; }; 'dll.hash.sha384': { dashed_name: string; description: string; flat_name: string; ignore_above: number; level: string; name: string; normalize: never[]; original_fieldset: string; short: string; type: string; }; 'dll.hash.sha512': { dashed_name: string; description: string; flat_name: string; ignore_above: number; level: string; name: string; normalize: never[]; original_fieldset: string; short: string; type: string; }; 'dll.hash.ssdeep': { dashed_name: string; description: string; flat_name: string; ignore_above: number; level: string; name: string; normalize: never[]; original_fieldset: string; short: string; type: string; }; 'dll.hash.tlsh': { dashed_name: string; description: string; flat_name: string; ignore_above: number; level: string; name: string; normalize: never[]; original_fieldset: string; short: string; type: string; }; 'dll.name': { dashed_name: string; description: string; example: string; flat_name: string; ignore_above: number; level: string; name: string; normalize: never[]; short: string; type: string; }; 'dll.path': { dashed_name: string; description: string; example: string; flat_name: string; ignore_above: number; level: string; name: string; normalize: never[]; short: string; type: string; }; 'dll.pe.architecture': { dashed_name: string; description: string; example: string; flat_name: string; ignore_above: number; level: string; name: string; normalize: never[]; original_fieldset: string; short: string; type: string; }; 'dll.pe.company': { dashed_name: string; description: string; example: string; flat_name: string; ignore_above: number; level: string; name: string; normalize: never[]; original_fieldset: string; short: string; type: string; }; 'dll.pe.description': { dashed_name: string; description: string; example: string; flat_name: string; ignore_above: number; level: string; name: string; normalize: never[]; original_fieldset: string; short: string; type: string; }; 'dll.pe.file_version': { dashed_name: string; description: string; example: string; flat_name: string; ignore_above: number; level: string; name: string; normalize: never[]; original_fieldset: string; short: string; type: string; }; 'dll.pe.go_import_hash': { dashed_name: string; description: string; example: string; flat_name: string; ignore_above: number; level: string; name: string; normalize: never[]; original_fieldset: string; short: string; type: string; }; 'dll.pe.go_imports': { dashed_name: string; description: string; flat_name: string; level: string; name: string; normalize: never[]; original_fieldset: string; short: string; type: string; }; 'dll.pe.go_imports_names_entropy': { dashed_name: string; description: string; flat_name: string; format: string; level: string; name: string; normalize: never[]; original_fieldset: string; short: string; type: string; }; 'dll.pe.go_imports_names_var_entropy': { dashed_name: string; description: string; flat_name: string; format: string; level: string; name: string; normalize: never[]; original_fieldset: string; short: string; type: string; }; 'dll.pe.go_stripped': { dashed_name: string; description: string; flat_name: string; level: string; name: string; normalize: never[]; original_fieldset: string; short: string; type: string; }; 'dll.pe.imphash': { dashed_name: string; description: string; example: string; flat_name: string; ignore_above: number; level: string; name: string; normalize: never[]; original_fieldset: string; short: string; type: string; }; 'dll.pe.import_hash': { dashed_name: string; description: string; example: string; flat_name: string; ignore_above: number; level: string; name: string; normalize: never[]; original_fieldset: string; short: string; type: string; }; 'dll.pe.imports': { dashed_name: string; description: string; flat_name: string; level: string; name: string; normalize: string[]; original_fieldset: string; short: string; type: string; }; 'dll.pe.imports_names_entropy': { dashed_name: string; description: string; flat_name: string; format: string; level: string; name: string; normalize: never[]; original_fieldset: string; short: string; type: string; }; 'dll.pe.imports_names_var_entropy': { dashed_name: string; description: string; flat_name: string; format: string; level: string; name: string; normalize: never[]; original_fieldset: string; short: string; type: string; }; 'dll.pe.original_file_name': { dashed_name: string; description: string; example: string; flat_name: string; ignore_above: number; level: string; name: string; normalize: never[]; original_fieldset: string; short: string; type: string; }; 'dll.pe.pehash': { dashed_name: string; description: string; example: string; flat_name: string; ignore_above: number; level: string; name: string; normalize: never[]; original_fieldset: string; short: string; type: string; }; 'dll.pe.product': { dashed_name: string; description: string; example: string; flat_name: string; ignore_above: number; level: string; name: string; normalize: never[]; original_fieldset: string; short: string; type: string; }; 'dll.pe.sections': { dashed_name: string; description: string; flat_name: string; level: string; name: string; normalize: string[]; original_fieldset: string; short: string; type: string; }; 'dll.pe.sections.entropy': { dashed_name: string; description: string; flat_name: string; format: string; level: string; name: string; normalize: never[]; original_fieldset: string; short: string; type: string; }; 'dll.pe.sections.name': { dashed_name: string; description: string; flat_name: string; ignore_above: number; level: string; name: string; normalize: never[]; original_fieldset: string; short: string; type: string; }; 'dll.pe.sections.physical_size': { dashed_name: string; description: string; flat_name: string; format: string; level: string; name: string; normalize: never[]; original_fieldset: string; short: string; type: string; }; 'dll.pe.sections.var_entropy': { dashed_name: string; description: string; flat_name: string; format: string; level: string; name: string; normalize: never[]; original_fieldset: string; short: string; type: string; }; 'dll.pe.sections.virtual_size': { dashed_name: string; description: string; flat_name: string; format: string; level: string; name: string; normalize: never[]; original_fieldset: string; short: string; type: string; }; 'dns.answers': { dashed_name: string; description: string; flat_name: string; level: string; name: string; normalize: string[]; short: string; type: string; }; 'dns.answers.class': { dashed_name: string; description: string; example: string; flat_name: string; ignore_above: number; level: string; name: string; normalize: never[]; short: string; type: string; }; 'dns.answers.data': { dashed_name: string; description: string; example: string; flat_name: string; ignore_above: number; level: string; name: string; normalize: never[]; short: string; type: string; }; 'dns.answers.name': { dashed_name: string; description: string; example: string; flat_name: string; ignore_above: number; level: string; name: string; normalize: never[]; short: string; type: string; }; 'dns.answers.ttl': { dashed_name: string; description: string; example: number; flat_name: string; level: string; name: string; normalize: never[]; short: string; type: string; }; 'dns.answers.type': { dashed_name: string; description: string; example: string; flat_name: string; ignore_above: number; level: string; name: string; normalize: never[]; short: string; type: string; }; 'dns.header_flags': { dashed_name: string; description: string; example: string; expected_values: string[]; flat_name: string; ignore_above: number; level: string; name: string; normalize: string[]; short: string; type: string; }; 'dns.id': { dashed_name: string; description: string; example: number; flat_name: string; ignore_above: number; level: string; name: string; normalize: never[]; short: string; type: string; }; 'dns.op_code': { dashed_name: string; description: string; example: string; flat_name: string; ignore_above: number; level: string; name: string; normalize: never[]; short: string; type: string; }; 'dns.question.class': { dashed_name: string; description: string; example: string; flat_name: string; ignore_above: number; level: string; name: string; normalize: never[]; short: string; type: string; }; 'dns.question.name': { dashed_name: string; description: string; example: string; flat_name: string; ignore_above: number; level: string; name: string; normalize: never[]; short: string; type: string; }; 'dns.question.registered_domain': { dashed_name: string; description: string; example: string; flat_name: string; ignore_above: number; level: string; name: string; normalize: never[]; short: string; type: string; }; 'dns.question.subdomain': { dashed_name: string; description: string; example: string; flat_name: string; ignore_above: number; level: string; name: string; normalize: never[]; short: string; type: string; }; 'dns.question.top_level_domain': { dashed_name: string; description: string; example: string; flat_name: string; ignore_above: number; level: string; name: string; normalize: never[]; short: string; type: string; }; 'dns.question.type': { dashed_name: string; description: string; example: string; flat_name: string; ignore_above: number; level: string; name: string; normalize: never[]; short: string; type: string; }; 'dns.resolved_ip': { dashed_name: string; description: string; example: string; flat_name: string; level: string; name: string; normalize: string[]; short: string; type: string; }; 'dns.response_code': { dashed_name: string; description: string; example: string; flat_name: string; ignore_above: number; level: string; name: string; normalize: never[]; short: string; type: string; }; 'dns.type': { dashed_name: string; description: string; example: string; flat_name: string; ignore_above: number; level: string; name: string; normalize: never[]; short: string; type: string; }; 'ecs.version': { dashed_name: string; description: string; example: string; flat_name: string; ignore_above: number; level: string; name: string; normalize: never[]; required: boolean; short: string; type: string; }; 'email.attachments': { dashed_name: string; description: string; flat_name: string; level: string; name: string; normalize: string[]; short: string; type: string; }; 'email.attachments.file.extension': { dashed_name: string; description: string; example: string; flat_name: string; ignore_above: number; level: string; name: string; normalize: never[]; short: string; type: string; }; 'email.attachments.file.hash.md5': { dashed_name: string; description: string; flat_name: string; ignore_above: number; level: string; name: string; normalize: never[]; original_fieldset: string; short: string; type: string; }; 'email.attachments.file.hash.sha1': { dashed_name: string; description: string; flat_name: string; ignore_above: number; level: string; name: string; normalize: never[]; original_fieldset: string; short: string; type: string; }; 'email.attachments.file.hash.sha256': { dashed_name: string; description: string; flat_name: string; ignore_above: number; level: string; name: string; normalize: never[]; original_fieldset: string; short: string; type: string; }; 'email.attachments.file.hash.sha384': { dashed_name: string; description: string; flat_name: string; ignore_above: number; level: string; name: string; normalize: never[]; original_fieldset: string; short: string; type: string; }; 'email.attachments.file.hash.sha512': { dashed_name: string; description: string; flat_name: string; ignore_above: number; level: string; name: string; normalize: never[]; original_fieldset: string; short: string; type: string; }; 'email.attachments.file.hash.ssdeep': { dashed_name: string; description: string; flat_name: string; ignore_above: number; level: string; name: string; normalize: never[]; original_fieldset: string; short: string; type: string; }; 'email.attachments.file.hash.tlsh': { dashed_name: string; description: string; flat_name: string; ignore_above: number; level: string; name: string; normalize: never[]; original_fieldset: string; short: string; type: string; }; 'email.attachments.file.mime_type': { dashed_name: string; description: string; example: string; flat_name: string; ignore_above: number; level: string; name: string; normalize: never[]; short: string; type: string; }; 'email.attachments.file.name': { dashed_name: string; description: string; example: string; flat_name: string; ignore_above: number; level: string; name: string; normalize: never[]; short: string; type: string; }; 'email.attachments.file.size': { dashed_name: string; description: string; example: number; flat_name: string; level: string; name: string; normalize: never[]; short: string; type: string; }; 'email.bcc.address': { dashed_name: string; description: string; example: string; flat_name: string; ignore_above: number; level: string; name: string; normalize: string[]; short: string; type: string; }; 'email.cc.address': { dashed_name: string; description: string; example: string; flat_name: string; ignore_above: number; level: string; name: string; normalize: string[]; short: string; type: string; }; 'email.content_type': { dashed_name: string; description: string; example: string; flat_name: string; ignore_above: number; level: string; name: string; normalize: never[]; short: string; type: string; }; 'email.delivery_timestamp': { dashed_name: string; description: string; example: string; flat_name: string; level: string; name: string; normalize: never[]; short: string; type: string; }; 'email.direction': { dashed_name: string; description: string; example: string; flat_name: string; ignore_above: number; level: string; name: string; normalize: never[]; short: string; type: string; }; 'email.from.address': { dashed_name: string; description: string; example: string; flat_name: string; ignore_above: number; level: string; name: string; normalize: string[]; short: string; type: string; }; 'email.local_id': { dashed_name: string; description: string; example: string; flat_name: string; ignore_above: number; level: string; name: string; normalize: never[]; short: string; type: string; }; 'email.message_id': { dashed_name: string; description: string; example: string; flat_name: string; level: string; name: string; normalize: never[]; short: string; type: string; }; 'email.origination_timestamp': { dashed_name: string; description: string; example: string; flat_name: string; level: string; name: string; normalize: never[]; short: string; type: string; }; 'email.reply_to.address': { dashed_name: string; description: string; example: string; flat_name: string; ignore_above: number; level: string; name: string; normalize: string[]; short: string; type: string; }; 'email.sender.address': { dashed_name: string; description: string; flat_name: string; ignore_above: number; level: string; name: string; normalize: never[]; short: string; type: string; }; 'email.subject': { dashed_name: string; description: string; example: string; flat_name: string; ignore_above: number; level: string; multi_fields: { flat_name: string; name: string; type: string; }[]; name: string; normalize: never[]; short: string; type: string; }; 'email.to.address': { dashed_name: string; description: string; example: string; flat_name: string; ignore_above: number; level: string; name: string; normalize: string[]; short: string; type: string; }; 'email.x_mailer': { dashed_name: string; description: string; example: string; flat_name: string; ignore_above: number; level: string; name: string; normalize: never[]; short: string; type: string; }; 'error.code': { dashed_name: string; description: string; flat_name: string; ignore_above: number; level: string; name: string; normalize: never[]; short: string; type: string; }; 'error.id': { dashed_name: string; description: string; flat_name: string; ignore_above: number; level: string; name: string; normalize: never[]; short: string; type: string; }; 'error.message': { dashed_name: string; description: string; flat_name: string; level: string; name: string; normalize: never[]; short: string; type: string; }; 'error.stack_trace': { dashed_name: string; description: string; flat_name: string; level: string; multi_fields: { flat_name: string; name: string; type: string; }[]; name: string; normalize: never[]; short: string; type: string; }; 'error.type': { dashed_name: string; description: string; example: string; flat_name: string; ignore_above: number; level: string; name: string; normalize: never[]; short: string; type: string; }; 'event.action': { dashed_name: string; description: string; example: string; flat_name: string; ignore_above: number; level: string; name: string; normalize: never[]; short: string; type: string; }; 'event.agent_id_status': { dashed_name: string; description: string; example: string; flat_name: string; ignore_above: number; level: string; name: string; normalize: never[]; short: string; type: string; }; 'event.category': { allowed_values: { description: string; expected_event_types: string[]; name: string; }[]; dashed_name: string; description: string; example: string; flat_name: string; ignore_above: number; level: string; name: string; normalize: string[]; short: string; type: string; }; 'event.code': { dashed_name: string; description: string; example: number; flat_name: string; ignore_above: number; level: string; name: string; normalize: never[]; short: string; type: string; }; 'event.created': { dashed_name: string; description: string; example: string; flat_name: string; level: string; name: string; normalize: never[]; short: string; type: string; }; 'event.dataset': { dashed_name: string; description: string; example: string; flat_name: string; ignore_above: number; level: string; name: string; normalize: never[]; short: string; type: string; }; 'event.duration': { dashed_name: string; description: string; flat_name: string; format: string; input_format: string; level: string; name: string; normalize: never[]; output_format: string; output_precision: number; short: string; type: string; }; 'event.end': { dashed_name: string; description: string; flat_name: string; level: string; name: string; normalize: never[]; short: string; type: string; }; 'event.hash': { dashed_name: string; description: string; example: string; flat_name: string; ignore_above: number; level: string; name: string; normalize: never[]; short: string; type: string; }; 'event.id': { dashed_name: string; description: string; example: string; flat_name: string; ignore_above: number; level: string; name: string; normalize: never[]; short: string; type: string; }; 'event.ingested': { dashed_name: string; description: string; example: string; flat_name: string; level: string; name: string; normalize: never[]; short: string; type: string; }; 'event.kind': { allowed_values: ({ description: string; name: string; beta?: undefined; } | { beta: string; description: string; name: string; })[]; dashed_name: string; description: string; example: string; flat_name: string; ignore_above: number; level: string; name: string; normalize: never[]; short: string; type: string; }; 'event.module': { dashed_name: string; description: string; example: string; flat_name: string; ignore_above: number; level: string; name: string; normalize: never[]; short: string; type: string; }; 'event.original': { dashed_name: string; description: string; doc_values: boolean; example: string; flat_name: string; index: boolean; level: string; name: string; normalize: never[]; short: string; type: string; }; 'event.outcome': { allowed_values: { description: string; name: string; }[]; dashed_name: string; description: string; example: string; flat_name: string; ignore_above: number; level: string; name: string; normalize: never[]; short: string; type: string; }; 'event.provider': { dashed_name: string; description: string; example: string; flat_name: string; ignore_above: number; level: string; name: string; normalize: never[]; short: string; type: string; }; 'event.reason': { dashed_name: string; description: string; example: string; flat_name: string; ignore_above: number; level: string; name: string; normalize: never[]; short: string; type: string; }; 'event.reference': { dashed_name: string; description: string; example: string; flat_name: string; ignore_above: number; level: string; name: string; normalize: never[]; short: string; type: string; }; 'event.risk_score': { dashed_name: string; description: string; flat_name: string; level: string; name: string; normalize: never[]; short: string; type: string; }; 'event.risk_score_norm': { dashed_name: string; description: string; flat_name: string; level: string; name: string; normalize: never[]; short: string; type: string; }; 'event.sequence': { dashed_name: string; description: string; flat_name: string; format: string; level: string; name: string; normalize: never[]; short: string; type: string; }; 'event.severity': { dashed_name: string; description: string; example: number; flat_name: string; format: string; level: string; name: string; normalize: never[]; short: string; type: string; }; 'event.start': { dashed_name: string; description: string; flat_name: string; level: string; name: string; normalize: never[]; short: string; type: string; }; 'event.timezone': { dashed_name: string; description: string; flat_name: string; ignore_above: number; level: string; name: string; normalize: never[]; short: string; type: string; }; 'event.type': { allowed_values: { description: string; name: string; }[]; dashed_name: string; description: string; flat_name: string; ignore_above: number; level: string; name: string; normalize: string[]; short: string; type: string; }; 'event.url': { dashed_name: string; description: string; example: string; flat_name: string; ignore_above: number; level: string; name: string; normalize: never[]; short: string; type: string; }; 'faas.coldstart': { dashed_name: string; description: string; flat_name: string; level: string; name: string; normalize: never[]; short: string; type: string; }; 'faas.execution': { dashed_name: string; description: string; example: string; flat_name: string; ignore_above: number; level: string; name: string; normalize: never[]; short: string; type: string; }; 'faas.id': { dashed_name: string; description: string; example: string; flat_name: string; ignore_above: number; level: string; name: string; normalize: never[]; short: string; type: string; }; 'faas.name': { dashed_name: string; description: string; example: string; flat_name: string; ignore_above: number; level: string; name: string; normalize: never[]; short: string; type: string; }; 'faas.trigger.request_id': { dashed_name: string; description: string; example: number; flat_name: string; ignore_above: number; level: string; name: string; normalize: never[]; short: string; type: string; }; 'faas.trigger.type': { dashed_name: string; description: string; example: string; expected_values: string[]; flat_name: string; ignore_above: number; level: string; name: string; normalize: never[]; short: string; type: string; }; 'faas.version': { dashed_name: string; description: string; example: string; flat_name: string; ignore_above: number; level: string; name: string; normalize: never[]; short: string; type: string; }; 'file.accessed': { dashed_name: string; description: string; flat_name: string; level: string; name: string; normalize: never[]; short: string; type: string; }; 'file.attributes': { dashed_name: string; description: string; example: string; flat_name: string; ignore_above: number; level: string; name: string; normalize: string[]; short: string; type: string; }; 'file.code_signature.digest_algorithm': { dashed_name: string; description: string; example: string; flat_name: string; ignore_above: number; level: string; name: string; normalize: never[]; original_fieldset: string; short: string; type: string; }; 'file.code_signature.exists': { dashed_name: string; description: string; example: string; flat_name: string; level: string; name: string; normalize: never[]; original_fieldset: string; short: string; type: string; }; 'file.code_signature.signing_id': { dashed_name: string; description: string; example: string; flat_name: string; ignore_above: number; level: string; name: string; normalize: never[]; original_fieldset: string; short: string; type: string; }; 'file.code_signature.status': { dashed_name: string; description: string; example: string; flat_name: string; ignore_above: number; level: string; name: string; normalize: never[]; original_fieldset: string; short: string; type: string; }; 'file.code_signature.subject_name': { dashed_name: string; description: string; example: string; flat_name: string; ignore_above: number; level: string; name: string; normalize: never[]; original_fieldset: string; short: string; type: string; }; 'file.code_signature.team_id': { dashed_name: string; description: string; example: string; flat_name: string; ignore_above: number; level: string; name: string; normalize: never[]; original_fieldset: string; short: string; type: string; }; 'file.code_signature.timestamp': { dashed_name: string; description: string; example: string; flat_name: string; level: string; name: string; normalize: never[]; original_fieldset: string; short: string; type: string; }; 'file.code_signature.trusted': { dashed_name: string; description: string; example: string; flat_name: string; level: string; name: string; normalize: never[]; original_fieldset: string; short: string; type: string; }; 'file.code_signature.valid': { dashed_name: string; description: string; example: string; flat_name: string; level: string; name: string; normalize: never[]; original_fieldset: string; short: string; type: string; }; 'file.created': { dashed_name: string; description: string; flat_name: string; level: string; name: string; normalize: never[]; short: string; type: string; }; 'file.ctime': { dashed_name: string; description: string; flat_name: string; level: string; name: string; normalize: never[]; short: string; type: string; }; 'file.device': { dashed_name: string; description: string; example: string; flat_name: string; ignore_above: number; level: string; name: string; normalize: never[]; short: string; type: string; }; 'file.directory': { dashed_name: string; description: string; example: string; flat_name: string; ignore_above: number; level: string; name: string; normalize: never[]; short: string; type: string; }; 'file.drive_letter': { dashed_name: string; description: string; example: string; flat_name: string; ignore_above: number; level: string; name: string; normalize: never[]; short: string; type: string; }; 'file.elf.architecture': { dashed_name: string; description: string; example: string; flat_name: string; ignore_above: number; level: string; name: string; normalize: never[]; original_fieldset: string; short: string; type: string; }; 'file.elf.byte_order': { dashed_name: string; description: string; example: string; flat_name: string; ignore_above: number; level: string; name: string; normalize: never[]; original_fieldset: string; short: string; type: string; }; 'file.elf.cpu_type': { dashed_name: string; description: string; example: string; flat_name: string; ignore_above: number; level: string; name: string; normalize: never[]; original_fieldset: string; short: string; type: string; }; 'file.elf.creation_date': { dashed_name: string; description: string; flat_name: string; level: string; name: string; normalize: never[]; original_fieldset: string; short: string; type: string; }; 'file.elf.exports': { dashed_name: string; description: string; flat_name: string; level: string; name: string; normalize: string[]; original_fieldset: string; short: string; type: string; }; 'file.elf.go_import_hash': { dashed_name: string; description: string; example: string; flat_name: string; ignore_above: number; level: string; name: string; normalize: never[]; original_fieldset: string; short: string; type: string; }; 'file.elf.go_imports': { dashed_name: string; description: string; flat_name: string; level: string; name: string; normalize: never[]; original_fieldset: string; short: string; type: string; }; 'file.elf.go_imports_names_entropy': { dashed_name: string; description: string; flat_name: string; format: string; level: string; name: string; normalize: never[]; original_fieldset: string; short: string; type: string; }; 'file.elf.go_imports_names_var_entropy': { dashed_name: string; description: string; flat_name: string; format: string; level: string; name: string; normalize: never[]; original_fieldset: string; short: string; type: string; }; 'file.elf.go_stripped': { dashed_name: string; description: string; flat_name: string; level: string; name: string; normalize: never[]; original_fieldset: string; short: string; type: string; }; 'file.elf.header.abi_version': { dashed_name: string; description: string; flat_name: string; ignore_above: number; level: string; name: string; normalize: never[]; original_fieldset: string; short: string; type: string; }; 'file.elf.header.class': { dashed_name: string; description: string; flat_name: string; ignore_above: number; level: string; name: string; normalize: never[]; original_fieldset: string; short: string; type: string; }; 'file.elf.header.data': { dashed_name: string; description: string; flat_name: string; ignore_above: number; level: string; name: string; normalize: never[]; original_fieldset: string; short: string; type: string; }; 'file.elf.header.entrypoint': { dashed_name: string; description: string; flat_name: string; format: string; level: string; name: string; normalize: never[]; original_fieldset: string; short: string; type: string; }; 'file.elf.header.object_version': { dashed_name: string; description: string; flat_name: string; ignore_above: number; level: string; name: string; normalize: never[]; original_fieldset: string; short: string; type: string; }; 'file.elf.header.os_abi': { dashed_name: string; description: string; flat_name: string; ignore_above: number; level: string; name: string; normalize: never[]; original_fieldset: string; short: string; type: string; }; 'file.elf.header.type': { dashed_name: string; description: string; flat_name: string; ignore_above: number; level: string; name: string; normalize: never[]; original_fieldset: string; short: string; type: string; }; 'file.elf.header.version': { dashed_name: string; description: string; flat_name: string; ignore_above: number; level: string; name: string; normalize: never[]; original_fieldset: string; short: string; type: string; }; 'file.elf.import_hash': { dashed_name: string; description: string; example: string; flat_name: string; ignore_above: number; level: string; name: string; normalize: never[]; original_fieldset: string; short: string; type: string; }; 'file.elf.imports': { dashed_name: string; description: string; flat_name: string; level: string; name: string; normalize: string[]; original_fieldset: string; short: string; type: string; }; 'file.elf.imports_names_entropy': { dashed_name: string; description: string; flat_name: string; format: string; level: string; name: string; normalize: never[]; original_fieldset: string; short: string; type: string; }; 'file.elf.imports_names_var_entropy': { dashed_name: string; description: string; flat_name: string; format: string; level: string; name: string; normalize: never[]; original_fieldset: string; short: string; type: string; }; 'file.elf.sections': { dashed_name: string; description: string; flat_name: string; level: string; name: string; normalize: string[]; original_fieldset: string; short: string; type: string; }; 'file.elf.sections.chi2': { dashed_name: string; description: string; flat_name: string; format: string; level: string; name: string; normalize: never[]; original_fieldset: string; short: string; type: string; }; 'file.elf.sections.entropy': { dashed_name: string; description: string; flat_name: string; format: string; level: string; name: string; normalize: never[]; original_fieldset: string; short: string; type: string; }; 'file.elf.sections.flags': { dashed_name: string; description: string; flat_name: string; ignore_above: number; level: string; name: string; normalize: never[]; original_fieldset: string; short: string; type: string; }; 'file.elf.sections.name': { dashed_name: string; description: string; flat_name: string; ignore_above: number; level: string; name: string; normalize: never[]; original_fieldset: string; short: string; type: string; }; 'file.elf.sections.physical_offset': { dashed_name: string; description: string; flat_name: string; ignore_above: number; level: string; name: string; normalize: never[]; original_fieldset: string; short: string; type: string; }; 'file.elf.sections.physical_size': { dashed_name: string; description: string; flat_name: string; format: string; level: string; name: string; normalize: never[]; original_fieldset: string; short: string; type: string; }; 'file.elf.sections.type': { dashed_name: string; description: string; flat_name: string; ignore_above: number; level: string; name: string; normalize: never[]; original_fieldset: string; short: string; type: string; }; 'file.elf.sections.var_entropy': { dashed_name: string; description: string; flat_name: string; format: string; level: string; name: string; normalize: never[]; original_fieldset: string; short: string; type: string; }; 'file.elf.sections.virtual_address': { dashed_name: string; description: string; flat_name: string; format: string; level: string; name: string; normalize: never[]; original_fieldset: string; short: string; type: string; }; 'file.elf.sections.virtual_size': { dashed_name: string; description: string; flat_name: string; format: string; level: string; name: string; normalize: never[]; original_fieldset: string; short: string; type: string; }; 'file.elf.segments': { dashed_name: string; description: string; flat_name: string; level: string; name: string; normalize: string[]; original_fieldset: string; short: string; type: string; }; 'file.elf.segments.sections': { dashed_name: string; description: string; flat_name: string; ignore_above: number; level: string; name: string; normalize: never[]; original_fieldset: string; short: string; type: string; }; 'file.elf.segments.type': { dashed_name: string; description: string; flat_name: string; ignore_above: number; level: string; name: string; normalize: never[]; original_fieldset: string; short: string; type: string; }; 'file.elf.shared_libraries': { dashed_name: string; description: string; flat_name: string; ignore_above: number; level: string; name: string; normalize: string[]; original_fieldset: string; short: string; type: string; }; 'file.elf.telfhash': { dashed_name: string; description: string; flat_name: string; ignore_above: number; level: string; name: string; normalize: never[]; original_fieldset: string; short: string; type: string; }; 'file.extension': { dashed_name: string; description: string; example: string; flat_name: string; ignore_above: number; level: string; name: string; normalize: never[]; short: string; type: string; }; 'file.fork_name': { dashed_name: string; description: string; example: string; flat_name: string; ignore_above: number; level: string; name: string; normalize: never[]; short: string; type: string; }; 'file.gid': { dashed_name: string; description: string; example: string; flat_name: string; ignore_above: number; level: string; name: string; normalize: never[]; short: string; type: string; }; 'file.group': { dashed_name: string; description: string; example: string; flat_name: string; ignore_above: number; level: string; name: string; normalize: never[]; short: string; type: string; }; 'file.hash.md5': { dashed_name: string; description: string; flat_name: string; ignore_above: number; level: string; name: string; normalize: never[]; original_fieldset: string; short: string; type: string; }; 'file.hash.sha1': { dashed_name: string; description: string; flat_name: string; ignore_above: number; level: string; name: string; normalize: never[]; original_fieldset: string; short: string; type: string; }; 'file.hash.sha256': { dashed_name: string; description: string; flat_name: string; ignore_above: number; level: string; name: string; normalize: never[]; original_fieldset: string; short: string; type: string; }; 'file.hash.sha384': { dashed_name: string; description: string; flat_name: string; ignore_above: number; level: string; name: string; normalize: never[]; original_fieldset: string; short: string; type: string; }; 'file.hash.sha512': { dashed_name: string; description: string; flat_name: string; ignore_above: number; level: string; name: string; normalize: never[]; original_fieldset: string; short: string; type: string; }; 'file.hash.ssdeep': { dashed_name: string; description: string; flat_name: string; ignore_above: number; level: string; name: string; normalize: never[]; original_fieldset: string; short: string; type: string; }; 'file.hash.tlsh': { dashed_name: string; description: string; flat_name: string; ignore_above: number; level: string; name: string; normalize: never[]; original_fieldset: string; short: string; type: string; }; 'file.inode': { dashed_name: string; description: string; example: string; flat_name: string; ignore_above: number; level: string; name: string; normalize: never[]; short: string; type: string; }; 'file.macho.go_import_hash': { dashed_name: string; description: string; example: string; flat_name: string; ignore_above: number; level: string; name: string; normalize: never[]; original_fieldset: string; short: string; type: string; }; 'file.macho.go_imports': { dashed_name: string; description: string; flat_name: string; level: string; name: string; normalize: never[]; original_fieldset: string; short: string; type: string; }; 'file.macho.go_imports_names_entropy': { dashed_name: string; description: string; flat_name: string; format: string; level: string; name: string; normalize: never[]; original_fieldset: string; short: string; type: string; }; 'file.macho.go_imports_names_var_entropy': { dashed_name: string; description: string; flat_name: string; format: string; level: string; name: string; normalize: never[]; original_fieldset: string; short: string; type: string; }; 'file.macho.go_stripped': { dashed_name: string; description: string; flat_name: string; level: string; name: string; normalize: never[]; original_fieldset: string; short: string; type: string; }; 'file.macho.import_hash': { dashed_name: string; description: string; example: string; flat_name: string; ignore_above: number; level: string; name: string; normalize: never[]; original_fieldset: string; short: string; type: string; }; 'file.macho.imports': { dashed_name: string; description: string; flat_name: string; level: string; name: string; normalize: string[]; original_fieldset: string; short: string; type: string; }; 'file.macho.imports_names_entropy': { dashed_name: string; description: string; flat_name: string; format: string; level: string; name: string; normalize: never[]; original_fieldset: string; short: string; type: string; }; 'file.macho.imports_names_var_entropy': { dashed_name: string; description: string; flat_name: string; format: string; level: string; name: string; normalize: never[]; original_fieldset: string; short: string; type: string; }; 'file.macho.sections': { dashed_name: string; description: string; flat_name: string; level: string; name: string; normalize: string[]; original_fieldset: string; short: string; type: string; }; 'file.macho.sections.entropy': { dashed_name: string; description: string; flat_name: string; format: string; level: string; name: string; normalize: never[]; original_fieldset: string; short: string; type: string; }; 'file.macho.sections.name': { dashed_name: string; description: string; flat_name: string; ignore_above: number; level: string; name: string; normalize: never[]; original_fieldset: string; short: string; type: string; }; 'file.macho.sections.physical_size': { dashed_name: string; description: string; flat_name: string; format: string; level: string; name: string; normalize: never[]; original_fieldset: string; short: string; type: string; }; 'file.macho.sections.var_entropy': { dashed_name: string; description: string; flat_name: string; format: string; level: string; name: string; normalize: never[]; original_fieldset: string; short: string; type: string; }; 'file.macho.sections.virtual_size': { dashed_name: string; description: string; flat_name: string; format: string; level: string; name: string; normalize: never[]; original_fieldset: string; short: string; type: string; }; 'file.macho.symhash': { dashed_name: string; description: string; example: string; flat_name: string; ignore_above: number; level: string; name: string; normalize: never[]; original_fieldset: string; short: string; type: string; }; 'file.mime_type': { dashed_name: string; description: string; flat_name: string; ignore_above: number; level: string; name: string; normalize: never[]; short: string; type: string; }; 'file.mode': { dashed_name: string; description: string; example: string; flat_name: string; ignore_above: number; level: string; name: string; normalize: never[]; short: string; type: string; }; 'file.mtime': { dashed_name: string; description: string; flat_name: string; level: string; name: string; normalize: never[]; short: string; type: string; }; 'file.name': { dashed_name: string; description: string; example: string; flat_name: string; ignore_above: number; level: string; name: string; normalize: never[]; short: string; type: string; }; 'file.owner': { dashed_name: string; description: string; example: string; flat_name: string; ignore_above: number; level: string; name: string; normalize: never[]; short: string; type: string; }; 'file.path': { dashed_name: string; description: string; example: string; flat_name: string; ignore_above: number; level: string; multi_fields: { flat_name: string; name: string; type: string; }[]; name: string; normalize: never[]; short: string; type: string; }; 'file.pe.architecture': { dashed_name: string; description: string; example: string; flat_name: string; ignore_above: number; level: string; name: string; normalize: never[]; original_fieldset: string; short: string; type: string; }; 'file.pe.company': { dashed_name: string; description: string; example: string; flat_name: string; ignore_above: number; level: string; name: string; normalize: never[]; original_fieldset: string; short: string; type: string; }; 'file.pe.description': { dashed_name: string; description: string; example: string; flat_name: string; ignore_above: number; level: string; name: string; normalize: never[]; original_fieldset: string; short: string; type: string; }; 'file.pe.file_version': { dashed_name: string; description: string; example: string; flat_name: string; ignore_above: number; level: string; name: string; normalize: never[]; original_fieldset: string; short: string; type: string; }; 'file.pe.go_import_hash': { dashed_name: string; description: string; example: string; flat_name: string; ignore_above: number; level: string; name: string; normalize: never[]; original_fieldset: string; short: string; type: string; }; 'file.pe.go_imports': { dashed_name: string; description: string; flat_name: string; level: string; name: string; normalize: never[]; original_fieldset: string; short: string; type: string; }; 'file.pe.go_imports_names_entropy': { dashed_name: string; description: string; flat_name: string; format: string; level: string; name: string; normalize: never[]; original_fieldset: string; short: string; type: string; }; 'file.pe.go_imports_names_var_entropy': { dashed_name: string; description: string; flat_name: string; format: string; level: string; name: string; normalize: never[]; original_fieldset: string; short: string; type: string; }; 'file.pe.go_stripped': { dashed_name: string; description: string; flat_name: string; level: string; name: string; normalize: never[]; original_fieldset: string; short: string; type: string; }; 'file.pe.imphash': { dashed_name: string; description: string; example: string; flat_name: string; ignore_above: number; level: string; name: string; normalize: never[]; original_fieldset: string; short: string; type: string; }; 'file.pe.import_hash': { dashed_name: string; description: string; example: string; flat_name: string; ignore_above: number; level: string; name: string; normalize: never[]; original_fieldset: string; short: string; type: string; }; 'file.pe.imports': { dashed_name: string; description: string; flat_name: string; level: string; name: string; normalize: string[]; original_fieldset: string; short: string; type: string; }; 'file.pe.imports_names_entropy': { dashed_name: string; description: string; flat_name: string; format: string; level: string; name: string; normalize: never[]; original_fieldset: string; short: string; type: string; }; 'file.pe.imports_names_var_entropy': { dashed_name: string; description: string; flat_name: string; format: string; level: string; name: string; normalize: never[]; original_fieldset: string; short: string; type: string; }; 'file.pe.original_file_name': { dashed_name: string; description: string; example: string; flat_name: string; ignore_above: number; level: string; name: string; normalize: never[]; original_fieldset: string; short: string; type: string; }; 'file.pe.pehash': { dashed_name: string; description: string; example: string; flat_name: string; ignore_above: number; level: string; name: string; normalize: never[]; original_fieldset: string; short: string; type: string; }; 'file.pe.product': { dashed_name: string; description: string; example: string; flat_name: string; ignore_above: number; level: string; name: string; normalize: never[]; original_fieldset: string; short: string; type: string; }; 'file.pe.sections': { dashed_name: string; description: string; flat_name: string; level: string; name: string; normalize: string[]; original_fieldset: string; short: string; type: string; }; 'file.pe.sections.entropy': { dashed_name: string; description: string; flat_name: string; format: string; level: string; name: string; normalize: never[]; original_fieldset: string; short: string; type: string; }; 'file.pe.sections.name': { dashed_name: string; description: string; flat_name: string; ignore_above: number; level: string; name: string; normalize: never[]; original_fieldset: string; short: string; type: string; }; 'file.pe.sections.physical_size': { dashed_name: string; description: string; flat_name: string; format: string; level: string; name: string; normalize: never[]; original_fieldset: string; short: string; type: string; }; 'file.pe.sections.var_entropy': { dashed_name: string; description: string; flat_name: string; format: string; level: string; name: string; normalize: never[]; original_fieldset: string; short: string; type: string; }; 'file.pe.sections.virtual_size': { dashed_name: string; description: string; flat_name: string; format: string; level: string; name: string; normalize: never[]; original_fieldset: string; short: string; type: string; }; 'file.size': { dashed_name: string; description: string; example: number; flat_name: string; level: string; name: string; normalize: never[]; short: string; type: string; }; 'file.target_path': { dashed_name: string; description: string; flat_name: string; ignore_above: number; level: string; multi_fields: { flat_name: string; name: string; type: string; }[]; name: string; normalize: never[]; short: string; type: string; }; 'file.type': { dashed_name: string; description: string; example: string; flat_name: string; ignore_above: number; level: string; name: string; normalize: never[]; short: string; type: string; }; 'file.uid': { dashed_name: string; description: string; example: string; flat_name: string; ignore_above: number; level: string; name: string; normalize: never[]; short: string; type: string; }; 'file.x509.alternative_names': { dashed_name: string; description: string; example: string; flat_name: string; ignore_above: number; level: string; name: string; normalize: string[]; original_fieldset: string; short: string; type: string; }; 'file.x509.issuer.common_name': { dashed_name: string; description: string; example: string; flat_name: string; ignore_above: number; level: string; name: string; normalize: string[]; original_fieldset: string; short: string; type: string; }; 'file.x509.issuer.country': { dashed_name: string; description: string; example: string; flat_name: string; ignore_above: number; level: string; name: string; normalize: string[]; original_fieldset: string; short: string; type: string; }; 'file.x509.issuer.distinguished_name': { dashed_name: string; description: string; example: string; flat_name: string; ignore_above: number; level: string; name: string; normalize: never[]; original_fieldset: string; short: string; type: string; }; 'file.x509.issuer.locality': { dashed_name: string; description: string; example: string; flat_name: string; ignore_above: number; level: string; name: string; normalize: string[]; original_fieldset: string; short: string; type: string; }; 'file.x509.issuer.organization': { dashed_name: string; description: string; example: string; flat_name: string; ignore_above: number; level: string; name: string; normalize: string[]; original_fieldset: string; short: string; type: string; }; 'file.x509.issuer.organizational_unit': { dashed_name: string; description: string; example: string; flat_name: string; ignore_above: number; level: string; name: string; normalize: string[]; original_fieldset: string; short: string; type: string; }; 'file.x509.issuer.state_or_province': { dashed_name: string; description: string; example: string; flat_name: string; ignore_above: number; level: string; name: string; normalize: string[]; original_fieldset: string; short: string; type: string; }; 'file.x509.not_after': { dashed_name: string; description: string; example: string; flat_name: string; level: string; name: string; normalize: never[]; original_fieldset: string; short: string; type: string; }; 'file.x509.not_before': { dashed_name: string; description: string; example: string; flat_name: string; level: string; name: string; normalize: never[]; original_fieldset: string; short: string; type: string; }; 'file.x509.public_key_algorithm': { dashed_name: string; description: string; example: string; flat_name: string; ignore_above: number; level: string; name: string; normalize: never[]; original_fieldset: string; short: string; type: string; }; 'file.x509.public_key_curve': { dashed_name: string; description: string; example: string; flat_name: string; ignore_above: number; level: string; name: string; normalize: never[]; original_fieldset: string; short: string; type: string; }; 'file.x509.public_key_exponent': { dashed_name: string; description: string; doc_values: boolean; example: number; flat_name: string; index: boolean; level: string; name: string; normalize: never[]; original_fieldset: string; short: string; type: string; }; 'file.x509.public_key_size': { dashed_name: string; description: string; example: number; flat_name: string; level: string; name: string; normalize: never[]; original_fieldset: string; short: string; type: string; }; 'file.x509.serial_number': { dashed_name: string; description: string; example: string; flat_name: string; ignore_above: number; level: string; name: string; normalize: never[]; original_fieldset: string; short: string; type: string; }; 'file.x509.signature_algorithm': { dashed_name: string; description: string; example: string; flat_name: string; ignore_above: number; level: string; name: string; normalize: never[]; original_fieldset: string; short: string; type: string; }; 'file.x509.subject.common_name': { dashed_name: string; description: string; example: string; flat_name: string; ignore_above: number; level: string; name: string; normalize: string[]; original_fieldset: string; short: string; type: string; }; 'file.x509.subject.country': { dashed_name: string; description: string; example: string; flat_name: string; ignore_above: number; level: string; name: string; normalize: string[]; original_fieldset: string; short: string; type: string; }; 'file.x509.subject.distinguished_name': { dashed_name: string; description: string; example: string; flat_name: string; ignore_above: number; level: string; name: string; normalize: never[]; original_fieldset: string; short: string; type: string; }; 'file.x509.subject.locality': { dashed_name: string; description: string; example: string; flat_name: string; ignore_above: number; level: string; name: string; normalize: string[]; original_fieldset: string; short: string; type: string; }; 'file.x509.subject.organization': { dashed_name: string; description: string; example: string; flat_name: string; ignore_above: number; level: string; name: string; normalize: string[]; original_fieldset: string; short: string; type: string; }; 'file.x509.subject.organizational_unit': { dashed_name: string; description: string; flat_name: string; ignore_above: number; level: string; name: string; normalize: string[]; original_fieldset: string; short: string; type: string; }; 'file.x509.subject.state_or_province': { dashed_name: string; description: string; example: string; flat_name: string; ignore_above: number; level: string; name: string; normalize: string[]; original_fieldset: string; short: string; type: string; }; 'file.x509.version_number': { dashed_name: string; description: string; example: number; flat_name: string; ignore_above: number; level: string; name: string; normalize: never[]; original_fieldset: string; short: string; type: string; }; 'group.domain': { dashed_name: string; description: string; flat_name: string; ignore_above: number; level: string; name: string; normalize: never[]; short: string; type: string; }; 'group.id': { dashed_name: string; description: string; flat_name: string; ignore_above: number; level: string; name: string; normalize: never[]; short: string; type: string; }; 'group.name': { dashed_name: string; description: string; flat_name: string; ignore_above: number; level: string; name: string; normalize: never[]; short: string; type: string; }; 'host.architecture': { dashed_name: string; description: string; example: string; flat_name: string; ignore_above: number; level: string; name: string; normalize: never[]; short: string; type: string; }; 'host.boot.id': { beta: string; dashed_name: string; description: string; example: string; flat_name: string; ignore_above: number; level: string; name: string; normalize: never[]; short: string; type: string; }; 'host.cpu.usage': { dashed_name: string; description: string; flat_name: string; level: string; name: string; normalize: never[]; scaling_factor: number; short: string; type: string; }; 'host.disk.read.bytes': { dashed_name: string; description: string; flat_name: string; level: string; name: string; normalize: never[]; short: string; type: string; }; 'host.disk.write.bytes': { dashed_name: string; description: string; flat_name: string; level: string; name: string; normalize: never[]; short: string; type: string; }; 'host.domain': { dashed_name: string; description: string; example: string; flat_name: string; ignore_above: number; level: string; name: string; normalize: never[]; short: string; type: string; }; 'host.geo.city_name': { dashed_name: string; description: string; example: string; flat_name: string; ignore_above: number; level: string; name: string; normalize: never[]; original_fieldset: string; short: string; type: string; }; 'host.geo.continent_code': { dashed_name: string; description: string; example: string; flat_name: string; ignore_above: number; level: string; name: string; normalize: never[]; original_fieldset: string; short: string; type: string; }; 'host.geo.continent_name': { dashed_name: string; description: string; example: string; flat_name: string; ignore_above: number; level: string; name: string; normalize: never[]; original_fieldset: string; short: string; type: string; }; 'host.geo.country_iso_code': { dashed_name: string; description: string; example: string; flat_name: string; ignore_above: number; level: string; name: string; normalize: never[]; original_fieldset: string; short: string; type: string; }; 'host.geo.country_name': { dashed_name: string; description: string; example: string; flat_name: string; ignore_above: number; level: string; name: string; normalize: never[]; original_fieldset: string; short: string; type: string; }; 'host.geo.location': { dashed_name: string; description: string; example: string; flat_name: string; level: string; name: string; normalize: never[]; original_fieldset: string; short: string; type: string; }; 'host.geo.name': { dashed_name: string; description: string; example: string; flat_name: string; ignore_above: number; level: string; name: string; normalize: never[]; original_fieldset: string; short: string; type: string; }; 'host.geo.postal_code': { dashed_name: string; description: string; example: number; flat_name: string; ignore_above: number; level: string; name: string; normalize: never[]; original_fieldset: string; short: string; type: string; }; 'host.geo.region_iso_code': { dashed_name: string; description: string; example: string; flat_name: string; ignore_above: number; level: string; name: string; normalize: never[]; original_fieldset: string; short: string; type: string; }; 'host.geo.region_name': { dashed_name: string; description: string; example: string; flat_name: string; ignore_above: number; level: string; name: string; normalize: never[]; original_fieldset: string; short: string; type: string; }; 'host.geo.timezone': { dashed_name: string; description: string; example: string; flat_name: string; ignore_above: number; level: string; name: string; normalize: never[]; original_fieldset: string; short: string; type: string; }; 'host.hostname': { dashed_name: string; description: string; flat_name: string; ignore_above: number; level: string; name: string; normalize: never[]; short: string; type: string; }; 'host.id': { dashed_name: string; description: string; flat_name: string; ignore_above: number; level: string; name: string; normalize: never[]; short: string; type: string; }; 'host.ip': { dashed_name: string; description: string; flat_name: string; level: string; name: string; normalize: string[]; short: string; type: string; }; 'host.mac': { dashed_name: string; description: string; example: string; flat_name: string; ignore_above: number; level: string; name: string; normalize: string[]; pattern: string; short: string; type: string; }; 'host.name': { dashed_name: string; description: string; flat_name: string; ignore_above: number; level: string; name: string; normalize: never[]; short: string; type: string; }; 'host.network.egress.bytes': { dashed_name: string; description: string; flat_name: string; level: string; name: string; normalize: never[]; short: string; type: string; }; 'host.network.egress.packets': { dashed_name: string; description: string; flat_name: string; level: string; name: string; normalize: never[]; short: string; type: string; }; 'host.network.ingress.bytes': { dashed_name: string; description: string; flat_name: string; level: string; name: string; normalize: never[]; short: string; type: string; }; 'host.network.ingress.packets': { dashed_name: string; description: string; flat_name: string; level: string; name: string; normalize: never[]; short: string; type: string; }; 'host.os.family': { dashed_name: string; description: string; example: string; flat_name: string; ignore_above: number; level: string; name: string; normalize: never[]; original_fieldset: string; short: string; type: string; }; 'host.os.full': { dashed_name: string; description: string; example: string; flat_name: string; ignore_above: number; level: string; multi_fields: { flat_name: string; name: string; type: string; }[]; name: string; normalize: never[]; original_fieldset: string; short: string; type: string; }; 'host.os.kernel': { dashed_name: string; description: string; example: string; flat_name: string; ignore_above: number; level: string; name: string; normalize: never[]; original_fieldset: string; short: string; type: string; }; 'host.os.name': { dashed_name: string; description: string; example: string; flat_name: string; ignore_above: number; level: string; multi_fields: { flat_name: string; name: string; type: string; }[]; name: string; normalize: never[]; original_fieldset: string; short: string; type: string; }; 'host.os.platform': { dashed_name: string; description: string; example: string; flat_name: string; ignore_above: number; level: string; name: string; normalize: never[]; original_fieldset: string; short: string; type: string; }; 'host.os.type': { dashed_name: string; description: string; example: string; expected_values: string[]; flat_name: string; ignore_above: number; level: string; name: string; normalize: never[]; original_fieldset: string; short: string; type: string; }; 'host.os.version': { dashed_name: string; description: string; example: string; flat_name: string; ignore_above: number; level: string; name: string; normalize: never[]; original_fieldset: string; short: string; type: string; }; 'host.pid_ns_ino': { beta: string; dashed_name: string; description: string; example: number; flat_name: string; ignore_above: number; level: string; name: string; normalize: never[]; short: string; type: string; }; 'host.risk.calculated_level': { dashed_name: string; description: string; example: string; flat_name: string; ignore_above: number; level: string; name: string; normalize: never[]; original_fieldset: string; short: string; type: string; }; 'host.risk.calculated_score': { dashed_name: string; description: string; example: number; flat_name: string; level: string; name: string; normalize: never[]; original_fieldset: string; short: string; type: string; }; 'host.risk.calculated_score_norm': { dashed_name: string; description: string; example: number; flat_name: string; level: string; name: string; normalize: never[]; original_fieldset: string; short: string; type: string; }; 'host.risk.static_level': { dashed_name: string; description: string; example: string; flat_name: string; ignore_above: number; level: string; name: string; normalize: never[]; original_fieldset: string; short: string; type: string; }; 'host.risk.static_score': { dashed_name: string; description: string; example: number; flat_name: string; level: string; name: string; normalize: never[]; original_fieldset: string; short: string; type: string; }; 'host.risk.static_score_norm': { dashed_name: string; description: string; example: number; flat_name: string; level: string; name: string; normalize: never[]; original_fieldset: string; short: string; type: string; }; 'host.type': { dashed_name: string; description: string; flat_name: string; ignore_above: number; level: string; name: string; normalize: never[]; short: string; type: string; }; 'host.uptime': { dashed_name: string; description: string; example: number; flat_name: string; level: string; name: string; normalize: never[]; short: string; type: string; }; 'http.request.body.bytes': { dashed_name: string; description: string; example: number; flat_name: string; format: string; level: string; name: string; normalize: never[]; short: string; type: string; }; 'http.request.body.content': { dashed_name: string; description: string; example: string; flat_name: string; level: string; multi_fields: { flat_name: string; name: string; type: string; }[]; name: string; normalize: never[]; short: string; type: string; }; 'http.request.bytes': { dashed_name: string; description: string; example: number; flat_name: string; format: string; level: string; name: string; normalize: never[]; short: string; type: string; }; 'http.request.id': { dashed_name: string; description: string; example: string; flat_name: string; ignore_above: number; level: string; name: string; normalize: never[]; short: string; type: string; }; 'http.request.method': { dashed_name: string; description: string; example: string; flat_name: string; ignore_above: number; level: string; name: string; normalize: never[]; short: string; type: string; }; 'http.request.mime_type': { dashed_name: string; description: string; example: string; flat_name: string; ignore_above: number; level: string; name: string; normalize: never[]; short: string; type: string; }; 'http.request.referrer': { dashed_name: string; description: string; example: string; flat_name: string; ignore_above: number; level: string; name: string; normalize: never[]; short: string; type: string; }; 'http.response.body.bytes': { dashed_name: string; description: string; example: number; flat_name: string; format: string; level: string; name: string; normalize: never[]; short: string; type: string; }; 'http.response.body.content': { dashed_name: string; description: string; example: string; flat_name: string; level: string; multi_fields: { flat_name: string; name: string; type: string; }[]; name: string; normalize: never[]; short: string; type: string; }; 'http.response.bytes': { dashed_name: string; description: string; example: number; flat_name: string; format: string; level: string; name: string; normalize: never[]; short: string; type: string; }; 'http.response.mime_type': { dashed_name: string; description: string; example: string; flat_name: string; ignore_above: number; level: string; name: string; normalize: never[]; short: string; type: string; }; 'http.response.status_code': { dashed_name: string; description: string; example: number; flat_name: string; format: string; level: string; name: string; normalize: never[]; short: string; type: string; }; 'http.version': { dashed_name: string; description: string; example: number; flat_name: string; ignore_above: number; level: string; name: string; normalize: never[]; short: string; type: string; }; labels: { dashed_name: string; description: string; example: string; flat_name: string; level: string; name: string; normalize: never[]; object_type: string; short: string; type: string; }; 'log.file.path': { dashed_name: string; description: string; example: string; flat_name: string; ignore_above: number; level: string; name: string; normalize: never[]; short: string; type: string; }; 'log.level': { dashed_name: string; description: string; example: string; flat_name: string; ignore_above: number; level: string; name: string; normalize: never[]; short: string; type: string; }; 'log.logger': { dashed_name: string; description: string; example: string; flat_name: string; ignore_above: number; level: string; name: string; normalize: never[]; short: string; type: string; }; 'log.origin.file.line': { dashed_name: string; description: string; example: number; flat_name: string; level: string; name: string; normalize: never[]; short: string; type: string; }; 'log.origin.file.name': { dashed_name: string; description: string; example: string; flat_name: string; ignore_above: number; level: string; name: string; normalize: never[]; short: string; type: string; }; 'log.origin.function': { dashed_name: string; description: string; example: string; flat_name: string; ignore_above: number; level: string; name: string; normalize: never[]; short: string; type: string; }; 'log.syslog': { dashed_name: string; description: string; flat_name: string; level: string; name: string; normalize: never[]; short: string; type: string; }; 'log.syslog.appname': { dashed_name: string; description: string; example: string; flat_name: string; ignore_above: number; level: string; name: string; normalize: never[]; short: string; type: string; }; 'log.syslog.facility.code': { dashed_name: string; description: string; example: number; flat_name: string; format: string; level: string; name: string; normalize: never[]; short: string; type: string; }; 'log.syslog.facility.name': { dashed_name: string; description: string; example: string; flat_name: string; ignore_above: number; level: string; name: string; normalize: never[]; short: string; type: string; }; 'log.syslog.hostname': { dashed_name: string; description: string; example: string; flat_name: string; ignore_above: number; level: string; name: string; normalize: never[]; short: string; type: string; }; 'log.syslog.msgid': { dashed_name: string; description: string; example: string; flat_name: string; ignore_above: number; level: string; name: string; normalize: never[]; short: string; type: string; }; 'log.syslog.priority': { dashed_name: string; description: string; example: number; flat_name: string; format: string; level: string; name: string; normalize: never[]; short: string; type: string; }; 'log.syslog.procid': { dashed_name: string; description: string; example: number; flat_name: string; ignore_above: number; level: string; name: string; normalize: never[]; short: string; type: string; }; 'log.syslog.severity.code': { dashed_name: string; description: string; example: number; flat_name: string; level: string; name: string; normalize: never[]; short: string; type: string; }; 'log.syslog.severity.name': { dashed_name: string; description: string; example: string; flat_name: string; ignore_above: number; level: string; name: string; normalize: never[]; short: string; type: string; }; 'log.syslog.structured_data': { dashed_name: string; description: string; flat_name: string; level: string; name: string; normalize: never[]; short: string; type: string; }; 'log.syslog.version': { dashed_name: string; description: string; example: number; flat_name: string; ignore_above: number; level: string; name: string; normalize: never[]; short: string; type: string; }; message: { dashed_name: string; description: string; example: string; flat_name: string; level: string; name: string; normalize: never[]; short: string; type: string; }; 'network.application': { dashed_name: string; description: string; example: string; flat_name: string; ignore_above: number; level: string; name: string; normalize: never[]; short: string; type: string; }; 'network.bytes': { dashed_name: string; description: string; example: number; flat_name: string; format: string; level: string; name: string; normalize: never[]; short: string; type: string; }; 'network.community_id': { dashed_name: string; description: string; example: string; flat_name: string; ignore_above: number; level: string; name: string; normalize: never[]; short: string; type: string; }; 'network.direction': { dashed_name: string; description: string; example: string; expected_values: string[]; flat_name: string; ignore_above: number; level: string; name: string; normalize: never[]; short: string; type: string; }; 'network.forwarded_ip': { dashed_name: string; description: string; example: string; flat_name: string; level: string; name: string; normalize: never[]; short: string; type: string; }; 'network.iana_number': { dashed_name: string; description: string; example: number; flat_name: string; ignore_above: number; level: string; name: string; normalize: never[]; short: string; type: string; }; 'network.inner': { dashed_name: string; description: string; flat_name: string; level: string; name: string; normalize: never[]; short: string; type: string; }; 'network.inner.vlan.id': { dashed_name: string; description: string; example: number; flat_name: string; ignore_above: number; level: string; name: string; normalize: never[]; original_fieldset: string; short: string; type: string; }; 'network.inner.vlan.name': { dashed_name: string; description: string; example: string; flat_name: string; ignore_above: number; level: string; name: string; normalize: never[]; original_fieldset: string; short: string; type: string; }; 'network.name': { dashed_name: string; description: string; example: string; flat_name: string; ignore_above: number; level: string; name: string; normalize: never[]; short: string; type: string; }; 'network.packets': { dashed_name: string; description: string; example: number; flat_name: string; level: string; name: string; normalize: never[]; short: string; type: string; }; 'network.protocol': { dashed_name: string; description: string; example: string; flat_name: string; ignore_above: number; level: string; name: string; normalize: never[]; short: string; type: string; }; 'network.transport': { dashed_name: string; description: string; example: string; flat_name: string; ignore_above: number; level: string; name: string; normalize: never[]; short: string; type: string; }; 'network.type': { dashed_name: string; description: string; example: string; flat_name: string; ignore_above: number; level: string; name: string; normalize: never[]; short: string; type: string; }; 'network.vlan.id': { dashed_name: string; description: string; example: number; flat_name: string; ignore_above: number; level: string; name: string; normalize: never[]; original_fieldset: string; short: string; type: string; }; 'network.vlan.name': { dashed_name: string; description: string; example: string; flat_name: string; ignore_above: number; level: string; name: string; normalize: never[]; original_fieldset: string; short: string; type: string; }; 'observer.egress': { dashed_name: string; description: string; flat_name: string; level: string; name: string; normalize: never[]; short: string; type: string; }; 'observer.egress.interface.alias': { dashed_name: string; description: string; example: string; flat_name: string; ignore_above: number; level: string; name: string; normalize: never[]; original_fieldset: string; short: string; type: string; }; 'observer.egress.interface.id': { dashed_name: string; description: string; example: number; flat_name: string; ignore_above: number; level: string; name: string; normalize: never[]; original_fieldset: string; short: string; type: string; }; 'observer.egress.interface.name': { dashed_name: string; description: string; example: string; flat_name: string; ignore_above: number; level: string; name: string; normalize: never[]; original_fieldset: string; short: string; type: string; }; 'observer.egress.vlan.id': { dashed_name: string; description: string; example: number; flat_name: string; ignore_above: number; level: string; name: string; normalize: never[]; original_fieldset: string; short: string; type: string; }; 'observer.egress.vlan.name': { dashed_name: string; description: string; example: string; flat_name: string; ignore_above: number; level: string; name: string; normalize: never[]; original_fieldset: string; short: string; type: string; }; 'observer.egress.zone': { dashed_name: string; description: string; example: string; flat_name: string; ignore_above: number; level: string; name: string; normalize: never[]; short: string; type: string; }; 'observer.geo.city_name': { dashed_name: string; description: string; example: string; flat_name: string; ignore_above: number; level: string; name: string; normalize: never[]; original_fieldset: string; short: string; type: string; }; 'observer.geo.continent_code': { dashed_name: string; description: string; example: string; flat_name: string; ignore_above: number; level: string; name: string; normalize: never[]; original_fieldset: string; short: string; type: string; }; 'observer.geo.continent_name': { dashed_name: string; description: string; example: string; flat_name: string; ignore_above: number; level: string; name: string; normalize: never[]; original_fieldset: string; short: string; type: string; }; 'observer.geo.country_iso_code': { dashed_name: string; description: string; example: string; flat_name: string; ignore_above: number; level: string; name: string; normalize: never[]; original_fieldset: string; short: string; type: string; }; 'observer.geo.country_name': { dashed_name: string; description: string; example: string; flat_name: string; ignore_above: number; level: string; name: string; normalize: never[]; original_fieldset: string; short: string; type: string; }; 'observer.geo.location': { dashed_name: string; description: string; example: string; flat_name: string; level: string; name: string; normalize: never[]; original_fieldset: string; short: string; type: string; }; 'observer.geo.name': { dashed_name: string; description: string; example: string; flat_name: string; ignore_above: number; level: string; name: string; normalize: never[]; original_fieldset: string; short: string; type: string; }; 'observer.geo.postal_code': { dashed_name: string; description: string; example: number; flat_name: string; ignore_above: number; level: string; name: string; normalize: never[]; original_fieldset: string; short: string; type: string; }; 'observer.geo.region_iso_code': { dashed_name: string; description: string; example: string; flat_name: string; ignore_above: number; level: string; name: string; normalize: never[]; original_fieldset: string; short: string; type: string; }; 'observer.geo.region_name': { dashed_name: string; description: string; example: string; flat_name: string; ignore_above: number; level: string; name: string; normalize: never[]; original_fieldset: string; short: string; type: string; }; 'observer.geo.timezone': { dashed_name: string; description: string; example: string; flat_name: string; ignore_above: number; level: string; name: string; normalize: never[]; original_fieldset: string; short: string; type: string; }; 'observer.hostname': { dashed_name: string; description: string; flat_name: string; ignore_above: number; level: string; name: string; normalize: never[]; short: string; type: string; }; 'observer.ingress': { dashed_name: string; description: string; flat_name: string; level: string; name: string; normalize: never[]; short: string; type: string; }; 'observer.ingress.interface.alias': { dashed_name: string; description: string; example: string; flat_name: string; ignore_above: number; level: string; name: string; normalize: never[]; original_fieldset: string; short: string; type: string; }; 'observer.ingress.interface.id': { dashed_name: string; description: string; example: number; flat_name: string; ignore_above: number; level: string; name: string; normalize: never[]; original_fieldset: string; short: string; type: string; }; 'observer.ingress.interface.name': { dashed_name: string; description: string; example: string; flat_name: string; ignore_above: number; level: string; name: string; normalize: never[]; original_fieldset: string; short: string; type: string; }; 'observer.ingress.vlan.id': { dashed_name: string; description: string; example: number; flat_name: string; ignore_above: number; level: string; name: string; normalize: never[]; original_fieldset: string; short: string; type: string; }; 'observer.ingress.vlan.name': { dashed_name: string; description: string; example: string; flat_name: string; ignore_above: number; level: string; name: string; normalize: never[]; original_fieldset: string; short: string; type: string; }; 'observer.ingress.zone': { dashed_name: string; description: string; example: string; flat_name: string; ignore_above: number; level: string; name: string; normalize: never[]; short: string; type: string; }; 'observer.ip': { dashed_name: string; description: string; flat_name: string; level: string; name: string; normalize: string[]; short: string; type: string; }; 'observer.mac': { dashed_name: string; description: string; example: string; flat_name: string; ignore_above: number; level: string; name: string; normalize: string[]; pattern: string; short: string; type: string; }; 'observer.name': { dashed_name: string; description: string; example: string; flat_name: string; ignore_above: number; level: string; name: string; normalize: never[]; short: string; type: string; }; 'observer.os.family': { dashed_name: string; description: string; example: string; flat_name: string; ignore_above: number; level: string; name: string; normalize: never[]; original_fieldset: string; short: string; type: string; }; 'observer.os.full': { dashed_name: string; description: string; example: string; flat_name: string; ignore_above: number; level: string; multi_fields: { flat_name: string; name: string; type: string; }[]; name: string; normalize: never[]; original_fieldset: string; short: string; type: string; }; 'observer.os.kernel': { dashed_name: string; description: string; example: string; flat_name: string; ignore_above: number; level: string; name: string; normalize: never[]; original_fieldset: string; short: string; type: string; }; 'observer.os.name': { dashed_name: string; description: string; example: string; flat_name: string; ignore_above: number; level: string; multi_fields: { flat_name: string; name: string; type: string; }[]; name: string; normalize: never[]; original_fieldset: string; short: string; type: string; }; 'observer.os.platform': { dashed_name: string; description: string; example: string; flat_name: string; ignore_above: number; level: string; name: string; normalize: never[]; original_fieldset: string; short: string; type: string; }; 'observer.os.type': { dashed_name: string; description: string; example: string; expected_values: string[]; flat_name: string; ignore_above: number; level: string; name: string; normalize: never[]; original_fieldset: string; short: string; type: string; }; 'observer.os.version': { dashed_name: string; description: string; example: string; flat_name: string; ignore_above: number; level: string; name: string; normalize: never[]; original_fieldset: string; short: string; type: string; }; 'observer.product': { dashed_name: string; description: string; example: string; flat_name: string; ignore_above: number; level: string; name: string; normalize: never[]; short: string; type: string; }; 'observer.serial_number': { dashed_name: string; description: string; flat_name: string; ignore_above: number; level: string; name: string; normalize: never[]; short: string; type: string; }; 'observer.type': { dashed_name: string; description: string; example: string; flat_name: string; ignore_above: number; level: string; name: string; normalize: never[]; short: string; type: string; }; 'observer.vendor': { dashed_name: string; description: string; example: string; flat_name: string; ignore_above: number; level: string; name: string; normalize: never[]; short: string; type: string; }; 'observer.version': { dashed_name: string; description: string; flat_name: string; ignore_above: number; level: string; name: string; normalize: never[]; short: string; type: string; }; 'orchestrator.api_version': { dashed_name: string; description: string; example: string; flat_name: string; ignore_above: number; level: string; name: string; normalize: never[]; short: string; type: string; }; 'orchestrator.cluster.id': { dashed_name: string; description: string; flat_name: string; ignore_above: number; level: string; name: string; normalize: never[]; short: string; type: string; }; 'orchestrator.cluster.name': { dashed_name: string; description: string; flat_name: string; ignore_above: number; level: string; name: string; normalize: never[]; short: string; type: string; }; 'orchestrator.cluster.url': { dashed_name: string; description: string; flat_name: string; ignore_above: number; level: string; name: string; normalize: never[]; short: string; type: string; }; 'orchestrator.cluster.version': { dashed_name: string; description: string; flat_name: string; ignore_above: number; level: string; name: string; normalize: never[]; short: string; type: string; }; 'orchestrator.namespace': { dashed_name: string; description: string; example: string; flat_name: string; ignore_above: number; level: string; name: string; normalize: never[]; short: string; type: string; }; 'orchestrator.organization': { dashed_name: string; description: string; example: string; flat_name: string; ignore_above: number; level: string; name: string; normalize: never[]; short: string; type: string; }; 'orchestrator.resource.annotation': { dashed_name: string; description: string; example: string; flat_name: string; ignore_above: number; level: string; name: string; normalize: string[]; short: string; type: string; }; 'orchestrator.resource.id': { dashed_name: string; description: string; flat_name: string; ignore_above: number; level: string; name: string; normalize: never[]; short: string; type: string; }; 'orchestrator.resource.ip': { dashed_name: string; description: string; flat_name: string; level: string; name: string; normalize: string[]; short: string; type: string; }; 'orchestrator.resource.label': { dashed_name: string; description: string; example: string; flat_name: string; ignore_above: number; level: string; name: string; normalize: string[]; short: string; type: string; }; 'orchestrator.resource.name': { dashed_name: string; description: string; example: string; flat_name: string; ignore_above: number; level: string; name: string; normalize: never[]; short: string; type: string; }; 'orchestrator.resource.parent.type': { dashed_name: string; description: string; example: string; flat_name: string; ignore_above: number; level: string; name: string; normalize: never[]; short: string; type: string; }; 'orchestrator.resource.type': { dashed_name: string; description: string; example: string; flat_name: string; ignore_above: number; level: string; name: string; normalize: never[]; short: string; type: string; }; 'orchestrator.type': { dashed_name: string; description: string; example: string; flat_name: string; ignore_above: number; level: string; name: string; normalize: never[]; short: string; type: string; }; 'organization.id': { dashed_name: string; description: string; flat_name: string; ignore_above: number; level: string; name: string; normalize: never[]; short: string; type: string; }; 'organization.name': { dashed_name: string; description: string; flat_name: string; ignore_above: number; level: string; multi_fields: { flat_name: string; name: string; type: string; }[]; name: string; normalize: never[]; short: string; type: string; }; 'package.architecture': { dashed_name: string; description: string; example: string; flat_name: string; ignore_above: number; level: string; name: string; normalize: never[]; short: string; type: string; }; 'package.build_version': { dashed_name: string; description: string; example: string; flat_name: string; ignore_above: number; level: string; name: string; normalize: never[]; short: string; type: string; }; 'package.checksum': { dashed_name: string; description: string; example: string; flat_name: string; ignore_above: number; level: string; name: string; normalize: never[]; short: string; type: string; }; 'package.description': { dashed_name: string; description: string; example: string; flat_name: string; ignore_above: number; level: string; name: string; normalize: never[]; short: string; type: string; }; 'package.install_scope': { dashed_name: string; description: string; example: string; flat_name: string; ignore_above: number; level: string; name: string; normalize: never[]; short: string; type: string; }; 'package.installed': { dashed_name: string; description: string; flat_name: string; level: string; name: string; normalize: never[]; short: string; type: string; }; 'package.license': { dashed_name: string; description: string; example: string; flat_name: string; ignore_above: number; level: string; name: string; normalize: never[]; short: string; type: string; }; 'package.name': { dashed_name: string; description: string; example: string; flat_name: string; ignore_above: number; level: string; name: string; normalize: never[]; short: string; type: string; }; 'package.path': { dashed_name: string; description: string; example: string; flat_name: string; ignore_above: number; level: string; name: string; normalize: never[]; short: string; type: string; }; 'package.reference': { dashed_name: string; description: string; example: string; flat_name: string; ignore_above: number; level: string; name: string; normalize: never[]; short: string; type: string; }; 'package.size': { dashed_name: string; description: string; example: number; flat_name: string; format: string; level: string; name: string; normalize: never[]; short: string; type: string; }; 'package.type': { dashed_name: string; description: string; example: string; flat_name: string; ignore_above: number; level: string; name: string; normalize: never[]; short: string; type: string; }; 'package.version': { dashed_name: string; description: string; example: string; flat_name: string; ignore_above: number; level: string; name: string; normalize: never[]; short: string; type: string; }; 'process.args': { dashed_name: string; description: string; example: string; flat_name: string; ignore_above: number; level: string; name: string; normalize: string[]; short: string; type: string; }; 'process.args_count': { dashed_name: string; description: string; example: number; flat_name: string; level: string; name: string; normalize: never[]; short: string; type: string; }; 'process.code_signature.digest_algorithm': { dashed_name: string; description: string; example: string; flat_name: string; ignore_above: number; level: string; name: string; normalize: never[]; original_fieldset: string; short: string; type: string; }; 'process.code_signature.exists': { dashed_name: string; description: string; example: string; flat_name: string; level: string; name: string; normalize: never[]; original_fieldset: string; short: string; type: string; }; 'process.code_signature.signing_id': { dashed_name: string; description: string; example: string; flat_name: string; ignore_above: number; level: string; name: string; normalize: never[]; original_fieldset: string; short: string; type: string; }; 'process.code_signature.status': { dashed_name: string; description: string; example: string; flat_name: string; ignore_above: number; level: string; name: string; normalize: never[]; original_fieldset: string; short: string; type: string; }; 'process.code_signature.subject_name': { dashed_name: string; description: string; example: string; flat_name: string; ignore_above: number; level: string; name: string; normalize: never[]; original_fieldset: string; short: string; type: string; }; 'process.code_signature.team_id': { dashed_name: string; description: string; example: string; flat_name: string; ignore_above: number; level: string; name: string; normalize: never[]; original_fieldset: string; short: string; type: string; }; 'process.code_signature.timestamp': { dashed_name: string; description: string; example: string; flat_name: string; level: string; name: string; normalize: never[]; original_fieldset: string; short: string; type: string; }; 'process.code_signature.trusted': { dashed_name: string; description: string; example: string; flat_name: string; level: string; name: string; normalize: never[]; original_fieldset: string; short: string; type: string; }; 'process.code_signature.valid': { dashed_name: string; description: string; example: string; flat_name: string; level: string; name: string; normalize: never[]; original_fieldset: string; short: string; type: string; }; 'process.command_line': { dashed_name: string; description: string; example: string; flat_name: string; level: string; multi_fields: { flat_name: string; name: string; type: string; }[]; name: string; normalize: never[]; short: string; type: string; }; 'process.elf.architecture': { dashed_name: string; description: string; example: string; flat_name: string; ignore_above: number; level: string; name: string; normalize: never[]; original_fieldset: string; short: string; type: string; }; 'process.elf.byte_order': { dashed_name: string; description: string; example: string; flat_name: string; ignore_above: number; level: string; name: string; normalize: never[]; original_fieldset: string; short: string; type: string; }; 'process.elf.cpu_type': { dashed_name: string; description: string; example: string; flat_name: string; ignore_above: number; level: string; name: string; normalize: never[]; original_fieldset: string; short: string; type: string; }; 'process.elf.creation_date': { dashed_name: string; description: string; flat_name: string; level: string; name: string; normalize: never[]; original_fieldset: string; short: string; type: string; }; 'process.elf.exports': { dashed_name: string; description: string; flat_name: string; level: string; name: string; normalize: string[]; original_fieldset: string; short: string; type: string; }; 'process.elf.go_import_hash': { dashed_name: string; description: string; example: string; flat_name: string; ignore_above: number; level: string; name: string; normalize: never[]; original_fieldset: string; short: string; type: string; }; 'process.elf.go_imports': { dashed_name: string; description: string; flat_name: string; level: string; name: string; normalize: never[]; original_fieldset: string; short: string; type: string; }; 'process.elf.go_imports_names_entropy': { dashed_name: string; description: string; flat_name: string; format: string; level: string; name: string; normalize: never[]; original_fieldset: string; short: string; type: string; }; 'process.elf.go_imports_names_var_entropy': { dashed_name: string; description: string; flat_name: string; format: string; level: string; name: string; normalize: never[]; original_fieldset: string; short: string; type: string; }; 'process.elf.go_stripped': { dashed_name: string; description: string; flat_name: string; level: string; name: string; normalize: never[]; original_fieldset: string; short: string; type: string; }; 'process.elf.header.abi_version': { dashed_name: string; description: string; flat_name: string; ignore_above: number; level: string; name: string; normalize: never[]; original_fieldset: string; short: string; type: string; }; 'process.elf.header.class': { dashed_name: string; description: string; flat_name: string; ignore_above: number; level: string; name: string; normalize: never[]; original_fieldset: string; short: string; type: string; }; 'process.elf.header.data': { dashed_name: string; description: string; flat_name: string; ignore_above: number; level: string; name: string; normalize: never[]; original_fieldset: string; short: string; type: string; }; 'process.elf.header.entrypoint': { dashed_name: string; description: string; flat_name: string; format: string; level: string; name: string; normalize: never[]; original_fieldset: string; short: string; type: string; }; 'process.elf.header.object_version': { dashed_name: string; description: string; flat_name: string; ignore_above: number; level: string; name: string; normalize: never[]; original_fieldset: string; short: string; type: string; }; 'process.elf.header.os_abi': { dashed_name: string; description: string; flat_name: string; ignore_above: number; level: string; name: string; normalize: never[]; original_fieldset: string; short: string; type: string; }; 'process.elf.header.type': { dashed_name: string; description: string; flat_name: string; ignore_above: number; level: string; name: string; normalize: never[]; original_fieldset: string; short: string; type: string; }; 'process.elf.header.version': { dashed_name: string; description: string; flat_name: string; ignore_above: number; level: string; name: string; normalize: never[]; original_fieldset: string; short: string; type: string; }; 'process.elf.import_hash': { dashed_name: string; description: string; example: string; flat_name: string; ignore_above: number; level: string; name: string; normalize: never[]; original_fieldset: string; short: string; type: string; }; 'process.elf.imports': { dashed_name: string; description: string; flat_name: string; level: string; name: string; normalize: string[]; original_fieldset: string; short: string; type: string; }; 'process.elf.imports_names_entropy': { dashed_name: string; description: string; flat_name: string; format: string; level: string; name: string; normalize: never[]; original_fieldset: string; short: string; type: string; }; 'process.elf.imports_names_var_entropy': { dashed_name: string; description: string; flat_name: string; format: string; level: string; name: string; normalize: never[]; original_fieldset: string; short: string; type: string; }; 'process.elf.sections': { dashed_name: string; description: string; flat_name: string; level: string; name: string; normalize: string[]; original_fieldset: string; short: string; type: string; }; 'process.elf.sections.chi2': { dashed_name: string; description: string; flat_name: string; format: string; level: string; name: string; normalize: never[]; original_fieldset: string; short: string; type: string; }; 'process.elf.sections.entropy': { dashed_name: string; description: string; flat_name: string; format: string; level: string; name: string; normalize: never[]; original_fieldset: string; short: string; type: string; }; 'process.elf.sections.flags': { dashed_name: string; description: string; flat_name: string; ignore_above: number; level: string; name: string; normalize: never[]; original_fieldset: string; short: string; type: string; }; 'process.elf.sections.name': { dashed_name: string; description: string; flat_name: string; ignore_above: number; level: string; name: string; normalize: never[]; original_fieldset: string; short: string; type: string; }; 'process.elf.sections.physical_offset': { dashed_name: string; description: string; flat_name: string; ignore_above: number; level: string; name: string; normalize: never[]; original_fieldset: string; short: string; type: string; }; 'process.elf.sections.physical_size': { dashed_name: string; description: string; flat_name: string; format: string; level: string; name: string; normalize: never[]; original_fieldset: string; short: string; type: string; }; 'process.elf.sections.type': { dashed_name: string; description: string; flat_name: string; ignore_above: number; level: string; name: string; normalize: never[]; original_fieldset: string; short: string; type: string; }; 'process.elf.sections.var_entropy': { dashed_name: string; description: string; flat_name: string; format: string; level: string; name: string; normalize: never[]; original_fieldset: string; short: string; type: string; }; 'process.elf.sections.virtual_address': { dashed_name: string; description: string; flat_name: string; format: string; level: string; name: string; normalize: never[]; original_fieldset: string; short: string; type: string; }; 'process.elf.sections.virtual_size': { dashed_name: string; description: string; flat_name: string; format: string; level: string; name: string; normalize: never[]; original_fieldset: string; short: string; type: string; }; 'process.elf.segments': { dashed_name: string; description: string; flat_name: string; level: string; name: string; normalize: string[]; original_fieldset: string; short: string; type: string; }; 'process.elf.segments.sections': { dashed_name: string; description: string; flat_name: string; ignore_above: number; level: string; name: string; normalize: never[]; original_fieldset: string; short: string; type: string; }; 'process.elf.segments.type': { dashed_name: string; description: string; flat_name: string; ignore_above: number; level: string; name: string; normalize: never[]; original_fieldset: string; short: string; type: string; }; 'process.elf.shared_libraries': { dashed_name: string; description: string; flat_name: string; ignore_above: number; level: string; name: string; normalize: string[]; original_fieldset: string; short: string; type: string; }; 'process.elf.telfhash': { dashed_name: string; description: string; flat_name: string; ignore_above: number; level: string; name: string; normalize: never[]; original_fieldset: string; short: string; type: string; }; 'process.end': { dashed_name: string; description: string; example: string; flat_name: string; level: string; name: string; normalize: never[]; short: string; type: string; }; 'process.entity_id': { dashed_name: string; description: string; example: string; flat_name: string; ignore_above: number; level: string; name: string; normalize: never[]; short: string; type: string; }; 'process.entry_leader.args': { dashed_name: string; description: string; example: string; flat_name: string; ignore_above: number; level: string; name: string; normalize: string[]; original_fieldset: string; short: string; type: string; }; 'process.entry_leader.args_count': { dashed_name: string; description: string; example: number; flat_name: string; level: string; name: string; normalize: never[]; original_fieldset: string; short: string; type: string; }; 'process.entry_leader.attested_groups.name': { dashed_name: string; description: string; flat_name: string; ignore_above: number; level: string; name: string; normalize: never[]; original_fieldset: string; short: string; type: string; }; 'process.entry_leader.attested_user.id': { dashed_name: string; description: string; example: string; flat_name: string; ignore_above: number; level: string; name: string; normalize: never[]; original_fieldset: string; short: string; type: string; }; 'process.entry_leader.attested_user.name': { dashed_name: string; description: string; example: string; flat_name: string; ignore_above: number; level: string; multi_fields: { flat_name: string; name: string; type: string; }[]; name: string; normalize: never[]; original_fieldset: string; short: string; type: string; }; 'process.entry_leader.command_line': { dashed_name: string; description: string; example: string; flat_name: string; level: string; multi_fields: { flat_name: string; name: string; type: string; }[]; name: string; normalize: never[]; original_fieldset: string; short: string; type: string; }; 'process.entry_leader.entity_id': { dashed_name: string; description: string; example: string; flat_name: string; ignore_above: number; level: string; name: string; normalize: never[]; original_fieldset: string; short: string; type: string; }; 'process.entry_leader.entry_meta.source.ip': { dashed_name: string; description: string; flat_name: string; level: string; name: string; normalize: never[]; original_fieldset: string; short: string; type: string; }; 'process.entry_leader.entry_meta.type': { dashed_name: string; description: string; flat_name: string; ignore_above: number; level: string; name: string; normalize: never[]; original_fieldset: string; short: string; type: string; }; 'process.entry_leader.executable': { dashed_name: string; description: string; example: string; flat_name: string; ignore_above: number; level: string; multi_fields: { flat_name: string; name: string; type: string; }[]; name: string; normalize: never[]; original_fieldset: string; short: string; type: string; }; 'process.entry_leader.group.id': { dashed_name: string; description: string; flat_name: string; ignore_above: number; level: string; name: string; normalize: never[]; original_fieldset: string; short: string; type: string; }; 'process.entry_leader.group.name': { dashed_name: string; description: string; flat_name: string; ignore_above: number; level: string; name: string; normalize: never[]; original_fieldset: string; short: string; type: string; }; 'process.entry_leader.interactive': { dashed_name: string; description: string; example: boolean; flat_name: string; level: string; name: string; normalize: never[]; original_fieldset: string; short: string; type: string; }; 'process.entry_leader.name': { dashed_name: string; description: string; example: string; flat_name: string; ignore_above: number; level: string; multi_fields: { flat_name: string; name: string; type: string; }[]; name: string; normalize: never[]; original_fieldset: string; short: string; type: string; }; 'process.entry_leader.parent.entity_id': { dashed_name: string; description: string; example: string; flat_name: string; ignore_above: number; level: string; name: string; normalize: never[]; original_fieldset: string; short: string; type: string; }; 'process.entry_leader.parent.pid': { dashed_name: string; description: string; example: number; flat_name: string; format: string; level: string; name: string; normalize: never[]; original_fieldset: string; short: string; type: string; }; 'process.entry_leader.parent.session_leader.entity_id': { dashed_name: string; description: string; example: string; flat_name: string; ignore_above: number; level: string; name: string; normalize: never[]; original_fieldset: string; short: string; type: string; }; 'process.entry_leader.parent.session_leader.pid': { dashed_name: string; description: string; example: number; flat_name: string; format: string; level: string; name: string; normalize: never[]; original_fieldset: string; short: string; type: string; }; 'process.entry_leader.parent.session_leader.start': { dashed_name: string; description: string; example: string; flat_name: string; level: string; name: string; normalize: never[]; original_fieldset: string; short: string; type: string; }; 'process.entry_leader.parent.session_leader.vpid': { dashed_name: string; description: string; example: number; flat_name: string; format: string; level: string; name: string; normalize: never[]; original_fieldset: string; short: string; type: string; }; 'process.entry_leader.parent.start': { dashed_name: string; description: string; example: string; flat_name: string; level: string; name: string; normalize: never[]; original_fieldset: string; short: string; type: string; }; 'process.entry_leader.parent.vpid': { dashed_name: string; description: string; example: number; flat_name: string; format: string; level: string; name: string; normalize: never[]; original_fieldset: string; short: string; type: string; }; 'process.entry_leader.pid': { dashed_name: string; description: string; example: number; flat_name: string; format: string; level: string; name: string; normalize: never[]; original_fieldset: string; short: string; type: string; }; 'process.entry_leader.real_group.id': { dashed_name: string; description: string; flat_name: string; ignore_above: number; level: string; name: string; normalize: never[]; original_fieldset: string; short: string; type: string; }; 'process.entry_leader.real_group.name': { dashed_name: string; description: string; flat_name: string; ignore_above: number; level: string; name: string; normalize: never[]; original_fieldset: string; short: string; type: string; }; 'process.entry_leader.real_user.id': { dashed_name: string; description: string; example: string; flat_name: string; ignore_above: number; level: string; name: string; normalize: never[]; original_fieldset: string; short: string; type: string; }; 'process.entry_leader.real_user.name': { dashed_name: string; description: string; example: string; flat_name: string; ignore_above: number; level: string; multi_fields: { flat_name: string; name: string; type: string; }[]; name: string; normalize: never[]; original_fieldset: string; short: string; type: string; }; 'process.entry_leader.same_as_process': { dashed_name: string; description: string; example: boolean; flat_name: string; level: string; name: string; normalize: never[]; original_fieldset: string; short: string; type: string; }; 'process.entry_leader.saved_group.id': { dashed_name: string; description: string; flat_name: string; ignore_above: number; level: string; name: string; normalize: never[]; original_fieldset: string; short: string; type: string; }; 'process.entry_leader.saved_group.name': { dashed_name: string; description: string; flat_name: string; ignore_above: number; level: string; name: string; normalize: never[]; original_fieldset: string; short: string; type: string; }; 'process.entry_leader.saved_user.id': { dashed_name: string; description: string; example: string; flat_name: string; ignore_above: number; level: string; name: string; normalize: never[]; original_fieldset: string; short: string; type: string; }; 'process.entry_leader.saved_user.name': { dashed_name: string; description: string; example: string; flat_name: string; ignore_above: number; level: string; multi_fields: { flat_name: string; name: string; type: string; }[]; name: string; normalize: never[]; original_fieldset: string; short: string; type: string; }; 'process.entry_leader.start': { dashed_name: string; description: string; example: string; flat_name: string; level: string; name: string; normalize: never[]; original_fieldset: string; short: string; type: string; }; 'process.entry_leader.supplemental_groups.id': { dashed_name: string; description: string; flat_name: string; ignore_above: number; level: string; name: string; normalize: never[]; original_fieldset: string; short: string; type: string; }; 'process.entry_leader.supplemental_groups.name': { dashed_name: string; description: string; flat_name: string; ignore_above: number; level: string; name: string; normalize: never[]; original_fieldset: string; short: string; type: string; }; 'process.entry_leader.tty': { dashed_name: string; description: string; flat_name: string; level: string; name: string; normalize: never[]; original_fieldset: string; short: string; type: string; }; 'process.entry_leader.tty.char_device.major': { dashed_name: string; description: string; example: number; flat_name: string; level: string; name: string; normalize: never[]; original_fieldset: string; short: string; type: string; }; 'process.entry_leader.tty.char_device.minor': { dashed_name: string; description: string; example: number; flat_name: string; level: string; name: string; normalize: never[]; original_fieldset: string; short: string; type: string; }; 'process.entry_leader.user.id': { dashed_name: string; description: string; example: string; flat_name: string; ignore_above: number; level: string; name: string; normalize: never[]; original_fieldset: string; short: string; type: string; }; 'process.entry_leader.user.name': { dashed_name: string; description: string; example: string; flat_name: string; ignore_above: number; level: string; multi_fields: { flat_name: string; name: string; type: string; }[]; name: string; normalize: never[]; original_fieldset: string; short: string; type: string; }; 'process.entry_leader.vpid': { dashed_name: string; description: string; example: number; flat_name: string; format: string; level: string; name: string; normalize: never[]; original_fieldset: string; short: string; type: string; }; 'process.entry_leader.working_directory': { dashed_name: string; description: string; example: string; flat_name: string; ignore_above: number; level: string; multi_fields: { flat_name: string; name: string; type: string; }[]; name: string; normalize: never[]; original_fieldset: string; short: string; type: string; }; 'process.env_vars': { beta: string; dashed_name: string; description: string; example: string; flat_name: string; ignore_above: number; level: string; name: string; normalize: string[]; short: string; type: string; }; 'process.executable': { dashed_name: string; description: string; example: string; flat_name: string; ignore_above: number; level: string; multi_fields: { flat_name: string; name: string; type: string; }[]; name: string; normalize: never[]; short: string; type: string; }; 'process.exit_code': { dashed_name: string; description: string; example: number; flat_name: string; level: string; name: string; normalize: never[]; short: string; type: string; }; 'process.group_leader.args': { dashed_name: string; description: string; example: string; flat_name: string; ignore_above: number; level: string; name: string; normalize: string[]; original_fieldset: string; short: string; type: string; }; 'process.group_leader.args_count': { dashed_name: string; description: string; example: number; flat_name: string; level: string; name: string; normalize: never[]; original_fieldset: string; short: string; type: string; }; 'process.group_leader.command_line': { dashed_name: string; description: string; example: string; flat_name: string; level: string; multi_fields: { flat_name: string; name: string; type: string; }[]; name: string; normalize: never[]; original_fieldset: string; short: string; type: string; }; 'process.group_leader.entity_id': { dashed_name: string; description: string; example: string; flat_name: string; ignore_above: number; level: string; name: string; normalize: never[]; original_fieldset: string; short: string; type: string; }; 'process.group_leader.executable': { dashed_name: string; description: string; example: string; flat_name: string; ignore_above: number; level: string; multi_fields: { flat_name: string; name: string; type: string; }[]; name: string; normalize: never[]; original_fieldset: string; short: string; type: string; }; 'process.group_leader.group.id': { dashed_name: string; description: string; flat_name: string; ignore_above: number; level: string; name: string; normalize: never[]; original_fieldset: string; short: string; type: string; }; 'process.group_leader.group.name': { dashed_name: string; description: string; flat_name: string; ignore_above: number; level: string; name: string; normalize: never[]; original_fieldset: string; short: string; type: string; }; 'process.group_leader.interactive': { dashed_name: string; description: string; example: boolean; flat_name: string; level: string; name: string; normalize: never[]; original_fieldset: string; short: string; type: string; }; 'process.group_leader.name': { dashed_name: string; description: string; example: string; flat_name: string; ignore_above: number; level: string; multi_fields: { flat_name: string; name: string; type: string; }[]; name: string; normalize: never[]; original_fieldset: string; short: string; type: string; }; 'process.group_leader.pid': { dashed_name: string; description: string; example: number; flat_name: string; format: string; level: string; name: string; normalize: never[]; original_fieldset: string; short: string; type: string; }; 'process.group_leader.real_group.id': { dashed_name: string; description: string; flat_name: string; ignore_above: number; level: string; name: string; normalize: never[]; original_fieldset: string; short: string; type: string; }; 'process.group_leader.real_group.name': { dashed_name: string; description: string; flat_name: string; ignore_above: number; level: string; name: string; normalize: never[]; original_fieldset: string; short: string; type: string; }; 'process.group_leader.real_user.id': { dashed_name: string; description: string; example: string; flat_name: string; ignore_above: number; level: string; name: string; normalize: never[]; original_fieldset: string; short: string; type: string; }; 'process.group_leader.real_user.name': { dashed_name: string; description: string; example: string; flat_name: string; ignore_above: number; level: string; multi_fields: { flat_name: string; name: string; type: string; }[]; name: string; normalize: never[]; original_fieldset: string; short: string; type: string; }; 'process.group_leader.same_as_process': { dashed_name: string; description: string; example: boolean; flat_name: string; level: string; name: string; normalize: never[]; original_fieldset: string; short: string; type: string; }; 'process.group_leader.saved_group.id': { dashed_name: string; description: string; flat_name: string; ignore_above: number; level: string; name: string; normalize: never[]; original_fieldset: string; short: string; type: string; }; 'process.group_leader.saved_group.name': { dashed_name: string; description: string; flat_name: string; ignore_above: number; level: string; name: string; normalize: never[]; original_fieldset: string; short: string; type: string; }; 'process.group_leader.saved_user.id': { dashed_name: string; description: string; example: string; flat_name: string; ignore_above: number; level: string; name: string; normalize: never[]; original_fieldset: string; short: string; type: string; }; 'process.group_leader.saved_user.name': { dashed_name: string; description: string; example: string; flat_name: string; ignore_above: number; level: string; multi_fields: { flat_name: string; name: string; type: string; }[]; name: string; normalize: never[]; original_fieldset: string; short: string; type: string; }; 'process.group_leader.start': { dashed_name: string; description: string; example: string; flat_name: string; level: string; name: string; normalize: never[]; original_fieldset: string; short: string; type: string; }; 'process.group_leader.supplemental_groups.id': { dashed_name: string; description: string; flat_name: string; ignore_above: number; level: string; name: string; normalize: never[]; original_fieldset: string; short: string; type: string; }; 'process.group_leader.supplemental_groups.name': { dashed_name: string; description: string; flat_name: string; ignore_above: number; level: string; name: string; normalize: never[]; original_fieldset: string; short: string; type: string; }; 'process.group_leader.tty': { dashed_name: string; description: string; flat_name: string; level: string; name: string; normalize: never[]; original_fieldset: string; short: string; type: string; }; 'process.group_leader.tty.char_device.major': { dashed_name: string; description: string; example: number; flat_name: string; level: string; name: string; normalize: never[]; original_fieldset: string; short: string; type: string; }; 'process.group_leader.tty.char_device.minor': { dashed_name: string; description: string; example: number; flat_name: string; level: string; name: string; normalize: never[]; original_fieldset: string; short: string; type: string; }; 'process.group_leader.user.id': { dashed_name: string; description: string; example: string; flat_name: string; ignore_above: number; level: string; name: string; normalize: never[]; original_fieldset: string; short: string; type: string; }; 'process.group_leader.user.name': { dashed_name: string; description: string; example: string; flat_name: string; ignore_above: number; level: string; multi_fields: { flat_name: string; name: string; type: string; }[]; name: string; normalize: never[]; original_fieldset: string; short: string; type: string; }; 'process.group_leader.vpid': { dashed_name: string; description: string; example: number; flat_name: string; format: string; level: string; name: string; normalize: never[]; original_fieldset: string; short: string; type: string; }; 'process.group_leader.working_directory': { dashed_name: string; description: string; example: string; flat_name: string; ignore_above: number; level: string; multi_fields: { flat_name: string; name: string; type: string; }[]; name: string; normalize: never[]; original_fieldset: string; short: string; type: string; }; 'process.hash.md5': { dashed_name: string; description: string; flat_name: string; ignore_above: number; level: string; name: string; normalize: never[]; original_fieldset: string; short: string; type: string; }; 'process.hash.sha1': { dashed_name: string; description: string; flat_name: string; ignore_above: number; level: string; name: string; normalize: never[]; original_fieldset: string; short: string; type: string; }; 'process.hash.sha256': { dashed_name: string; description: string; flat_name: string; ignore_above: number; level: string; name: string; normalize: never[]; original_fieldset: string; short: string; type: string; }; 'process.hash.sha384': { dashed_name: string; description: string; flat_name: string; ignore_above: number; level: string; name: string; normalize: never[]; original_fieldset: string; short: string; type: string; }; 'process.hash.sha512': { dashed_name: string; description: string; flat_name: string; ignore_above: number; level: string; name: string; normalize: never[]; original_fieldset: string; short: string; type: string; }; 'process.hash.ssdeep': { dashed_name: string; description: string; flat_name: string; ignore_above: number; level: string; name: string; normalize: never[]; original_fieldset: string; short: string; type: string; }; 'process.hash.tlsh': { dashed_name: string; description: string; flat_name: string; ignore_above: number; level: string; name: string; normalize: never[]; original_fieldset: string; short: string; type: string; }; 'process.interactive': { dashed_name: string; description: string; example: boolean; flat_name: string; level: string; name: string; normalize: never[]; short: string; type: string; }; 'process.io': { beta: string; dashed_name: string; description: string; flat_name: string; level: string; name: string; normalize: never[]; short: string; type: string; }; 'process.io.bytes_skipped': { beta: string; dashed_name: string; description: string; flat_name: string; level: string; name: string; normalize: string[]; short: string; type: string; }; 'process.io.bytes_skipped.length': { beta: string; dashed_name: string; description: string; flat_name: string; level: string; name: string; normalize: never[]; short: string; type: string; }; 'process.io.bytes_skipped.offset': { beta: string; dashed_name: string; description: string; flat_name: string; level: string; name: string; normalize: never[]; short: string; type: string; }; 'process.io.max_bytes_per_process_exceeded': { beta: string; dashed_name: string; description: string; flat_name: string; level: string; name: string; normalize: never[]; short: string; type: string; }; 'process.io.text': { beta: string; dashed_name: string; description: string; flat_name: string; level: string; name: string; normalize: never[]; short: string; type: string; }; 'process.io.total_bytes_captured': { beta: string; dashed_name: string; description: string; flat_name: string; level: string; name: string; normalize: never[]; short: string; type: string; }; 'process.io.total_bytes_skipped': { beta: string; dashed_name: string; description: string; flat_name: string; level: string; name: string; normalize: never[]; short: string; type: string; }; 'process.io.type': { beta: string; dashed_name: string; description: string; flat_name: string; ignore_above: number; level: string; name: string; normalize: never[]; short: string; type: string; }; 'process.macho.go_import_hash': { dashed_name: string; description: string; example: string; flat_name: string; ignore_above: number; level: string; name: string; normalize: never[]; original_fieldset: string; short: string; type: string; }; 'process.macho.go_imports': { dashed_name: string; description: string; flat_name: string; level: string; name: string; normalize: never[]; original_fieldset: string; short: string; type: string; }; 'process.macho.go_imports_names_entropy': { dashed_name: string; description: string; flat_name: string; format: string; level: string; name: string; normalize: never[]; original_fieldset: string; short: string; type: string; }; 'process.macho.go_imports_names_var_entropy': { dashed_name: string; description: string; flat_name: string; format: string; level: string; name: string; normalize: never[]; original_fieldset: string; short: string; type: string; }; 'process.macho.go_stripped': { dashed_name: string; description: string; flat_name: string; level: string; name: string; normalize: never[]; original_fieldset: string; short: string; type: string; }; 'process.macho.import_hash': { dashed_name: string; description: string; example: string; flat_name: string; ignore_above: number; level: string; name: string; normalize: never[]; original_fieldset: string; short: string; type: string; }; 'process.macho.imports': { dashed_name: string; description: string; flat_name: string; level: string; name: string; normalize: string[]; original_fieldset: string; short: string; type: string; }; 'process.macho.imports_names_entropy': { dashed_name: string; description: string; flat_name: string; format: string; level: string; name: string; normalize: never[]; original_fieldset: string; short: string; type: string; }; 'process.macho.imports_names_var_entropy': { dashed_name: string; description: string; flat_name: string; format: string; level: string; name: string; normalize: never[]; original_fieldset: string; short: string; type: string; }; 'process.macho.sections': { dashed_name: string; description: string; flat_name: string; level: string; name: string; normalize: string[]; original_fieldset: string; short: string; type: string; }; 'process.macho.sections.entropy': { dashed_name: string; description: string; flat_name: string; format: string; level: string; name: string; normalize: never[]; original_fieldset: string; short: string; type: string; }; 'process.macho.sections.name': { dashed_name: string; description: string; flat_name: string; ignore_above: number; level: string; name: string; normalize: never[]; original_fieldset: string; short: string; type: string; }; 'process.macho.sections.physical_size': { dashed_name: string; description: string; flat_name: string; format: string; level: string; name: string; normalize: never[]; original_fieldset: string; short: string; type: string; }; 'process.macho.sections.var_entropy': { dashed_name: string; description: string; flat_name: string; format: string; level: string; name: string; normalize: never[]; original_fieldset: string; short: string; type: string; }; 'process.macho.sections.virtual_size': { dashed_name: string; description: string; flat_name: string; format: string; level: string; name: string; normalize: never[]; original_fieldset: string; short: string; type: string; }; 'process.macho.symhash': { dashed_name: string; description: string; example: string; flat_name: string; ignore_above: number; level: string; name: string; normalize: never[]; original_fieldset: string; short: string; type: string; }; 'process.name': { dashed_name: string; description: string; example: string; flat_name: string; ignore_above: number; level: string; multi_fields: { flat_name: string; name: string; type: string; }[]; name: string; normalize: never[]; short: string; type: string; }; 'process.parent.args': { dashed_name: string; description: string; example: string; flat_name: string; ignore_above: number; level: string; name: string; normalize: string[]; original_fieldset: string; short: string; type: string; }; 'process.parent.args_count': { dashed_name: string; description: string; example: number; flat_name: string; level: string; name: string; normalize: never[]; original_fieldset: string; short: string; type: string; }; 'process.parent.code_signature.digest_algorithm': { dashed_name: string; description: string; example: string; flat_name: string; ignore_above: number; level: string; name: string; normalize: never[]; original_fieldset: string; short: string; type: string; }; 'process.parent.code_signature.exists': { dashed_name: string; description: string; example: string; flat_name: string; level: string; name: string; normalize: never[]; original_fieldset: string; short: string; type: string; }; 'process.parent.code_signature.signing_id': { dashed_name: string; description: string; example: string; flat_name: string; ignore_above: number; level: string; name: string; normalize: never[]; original_fieldset: string; short: string; type: string; }; 'process.parent.code_signature.status': { dashed_name: string; description: string; example: string; flat_name: string; ignore_above: number; level: string; name: string; normalize: never[]; original_fieldset: string; short: string; type: string; }; 'process.parent.code_signature.subject_name': { dashed_name: string; description: string; example: string; flat_name: string; ignore_above: number; level: string; name: string; normalize: never[]; original_fieldset: string; short: string; type: string; }; 'process.parent.code_signature.team_id': { dashed_name: string; description: string; example: string; flat_name: string; ignore_above: number; level: string; name: string; normalize: never[]; original_fieldset: string; short: string; type: string; }; 'process.parent.code_signature.timestamp': { dashed_name: string; description: string; example: string; flat_name: string; level: string; name: string; normalize: never[]; original_fieldset: string; short: string; type: string; }; 'process.parent.code_signature.trusted': { dashed_name: string; description: string; example: string; flat_name: string; level: string; name: string; normalize: never[]; original_fieldset: string; short: string; type: string; }; 'process.parent.code_signature.valid': { dashed_name: string; description: string; example: string; flat_name: string; level: string; name: string; normalize: never[]; original_fieldset: string; short: string; type: string; }; 'process.parent.command_line': { dashed_name: string; description: string; example: string; flat_name: string; level: string; multi_fields: { flat_name: string; name: string; type: string; }[]; name: string; normalize: never[]; original_fieldset: string; short: string; type: string; }; 'process.parent.elf.architecture': { dashed_name: string; description: string; example: string; flat_name: string; ignore_above: number; level: string; name: string; normalize: never[]; original_fieldset: string; short: string; type: string; }; 'process.parent.elf.byte_order': { dashed_name: string; description: string; example: string; flat_name: string; ignore_above: number; level: string; name: string; normalize: never[]; original_fieldset: string; short: string; type: string; }; 'process.parent.elf.cpu_type': { dashed_name: string; description: string; example: string; flat_name: string; ignore_above: number; level: string; name: string; normalize: never[]; original_fieldset: string; short: string; type: string; }; 'process.parent.elf.creation_date': { dashed_name: string; description: string; flat_name: string; level: string; name: string; normalize: never[]; original_fieldset: string; short: string; type: string; }; 'process.parent.elf.exports': { dashed_name: string; description: string; flat_name: string; level: string; name: string; normalize: string[]; original_fieldset: string; short: string; type: string; }; 'process.parent.elf.go_import_hash': { dashed_name: string; description: string; example: string; flat_name: string; ignore_above: number; level: string; name: string; normalize: never[]; original_fieldset: string; short: string; type: string; }; 'process.parent.elf.go_imports': { dashed_name: string; description: string; flat_name: string; level: string; name: string; normalize: never[]; original_fieldset: string; short: string; type: string; }; 'process.parent.elf.go_imports_names_entropy': { dashed_name: string; description: string; flat_name: string; format: string; level: string; name: string; normalize: never[]; original_fieldset: string; short: string; type: string; }; 'process.parent.elf.go_imports_names_var_entropy': { dashed_name: string; description: string; flat_name: string; format: string; level: string; name: string; normalize: never[]; original_fieldset: string; short: string; type: string; }; 'process.parent.elf.go_stripped': { dashed_name: string; description: string; flat_name: string; level: string; name: string; normalize: never[]; original_fieldset: string; short: string; type: string; }; 'process.parent.elf.header.abi_version': { dashed_name: string; description: string; flat_name: string; ignore_above: number; level: string; name: string; normalize: never[]; original_fieldset: string; short: string; type: string; }; 'process.parent.elf.header.class': { dashed_name: string; description: string; flat_name: string; ignore_above: number; level: string; name: string; normalize: never[]; original_fieldset: string; short: string; type: string; }; 'process.parent.elf.header.data': { dashed_name: string; description: string; flat_name: string; ignore_above: number; level: string; name: string; normalize: never[]; original_fieldset: string; short: string; type: string; }; 'process.parent.elf.header.entrypoint': { dashed_name: string; description: string; flat_name: string; format: string; level: string; name: string; normalize: never[]; original_fieldset: string; short: string; type: string; }; 'process.parent.elf.header.object_version': { dashed_name: string; description: string; flat_name: string; ignore_above: number; level: string; name: string; normalize: never[]; original_fieldset: string; short: string; type: string; }; 'process.parent.elf.header.os_abi': { dashed_name: string; description: string; flat_name: string; ignore_above: number; level: string; name: string; normalize: never[]; original_fieldset: string; short: string; type: string; }; 'process.parent.elf.header.type': { dashed_name: string; description: string; flat_name: string; ignore_above: number; level: string; name: string; normalize: never[]; original_fieldset: string; short: string; type: string; }; 'process.parent.elf.header.version': { dashed_name: string; description: string; flat_name: string; ignore_above: number; level: string; name: string; normalize: never[]; original_fieldset: string; short: string; type: string; }; 'process.parent.elf.import_hash': { dashed_name: string; description: string; example: string; flat_name: string; ignore_above: number; level: string; name: string; normalize: never[]; original_fieldset: string; short: string; type: string; }; 'process.parent.elf.imports': { dashed_name: string; description: string; flat_name: string; level: string; name: string; normalize: string[]; original_fieldset: string; short: string; type: string; }; 'process.parent.elf.imports_names_entropy': { dashed_name: string; description: string; flat_name: string; format: string; level: string; name: string; normalize: never[]; original_fieldset: string; short: string; type: string; }; 'process.parent.elf.imports_names_var_entropy': { dashed_name: string; description: string; flat_name: string; format: string; level: string; name: string; normalize: never[]; original_fieldset: string; short: string; type: string; }; 'process.parent.elf.sections': { dashed_name: string; description: string; flat_name: string; level: string; name: string; normalize: string[]; original_fieldset: string; short: string; type: string; }; 'process.parent.elf.sections.chi2': { dashed_name: string; description: string; flat_name: string; format: string; level: string; name: string; normalize: never[]; original_fieldset: string; short: string; type: string; }; 'process.parent.elf.sections.entropy': { dashed_name: string; description: string; flat_name: string; format: string; level: string; name: string; normalize: never[]; original_fieldset: string; short: string; type: string; }; 'process.parent.elf.sections.flags': { dashed_name: string; description: string; flat_name: string; ignore_above: number; level: string; name: string; normalize: never[]; original_fieldset: string; short: string; type: string; }; 'process.parent.elf.sections.name': { dashed_name: string; description: string; flat_name: string; ignore_above: number; level: string; name: string; normalize: never[]; original_fieldset: string; short: string; type: string; }; 'process.parent.elf.sections.physical_offset': { dashed_name: string; description: string; flat_name: string; ignore_above: number; level: string; name: string; normalize: never[]; original_fieldset: string; short: string; type: string; }; 'process.parent.elf.sections.physical_size': { dashed_name: string; description: string; flat_name: string; format: string; level: string; name: string; normalize: never[]; original_fieldset: string; short: string; type: string; }; 'process.parent.elf.sections.type': { dashed_name: string; description: string; flat_name: string; ignore_above: number; level: string; name: string; normalize: never[]; original_fieldset: string; short: string; type: string; }; 'process.parent.elf.sections.var_entropy': { dashed_name: string; description: string; flat_name: string; format: string; level: string; name: string; normalize: never[]; original_fieldset: string; short: string; type: string; }; 'process.parent.elf.sections.virtual_address': { dashed_name: string; description: string; flat_name: string; format: string; level: string; name: string; normalize: never[]; original_fieldset: string; short: string; type: string; }; 'process.parent.elf.sections.virtual_size': { dashed_name: string; description: string; flat_name: string; format: string; level: string; name: string; normalize: never[]; original_fieldset: string; short: string; type: string; }; 'process.parent.elf.segments': { dashed_name: string; description: string; flat_name: string; level: string; name: string; normalize: string[]; original_fieldset: string; short: string; type: string; }; 'process.parent.elf.segments.sections': { dashed_name: string; description: string; flat_name: string; ignore_above: number; level: string; name: string; normalize: never[]; original_fieldset: string; short: string; type: string; }; 'process.parent.elf.segments.type': { dashed_name: string; description: string; flat_name: string; ignore_above: number; level: string; name: string; normalize: never[]; original_fieldset: string; short: string; type: string; }; 'process.parent.elf.shared_libraries': { dashed_name: string; description: string; flat_name: string; ignore_above: number; level: string; name: string; normalize: string[]; original_fieldset: string; short: string; type: string; }; 'process.parent.elf.telfhash': { dashed_name: string; description: string; flat_name: string; ignore_above: number; level: string; name: string; normalize: never[]; original_fieldset: string; short: string; type: string; }; 'process.parent.end': { dashed_name: string; description: string; example: string; flat_name: string; level: string; name: string; normalize: never[]; original_fieldset: string; short: string; type: string; }; 'process.parent.entity_id': { dashed_name: string; description: string; example: string; flat_name: string; ignore_above: number; level: string; name: string; normalize: never[]; original_fieldset: string; short: string; type: string; }; 'process.parent.executable': { dashed_name: string; description: string; example: string; flat_name: string; ignore_above: number; level: string; multi_fields: { flat_name: string; name: string; type: string; }[]; name: string; normalize: never[]; original_fieldset: string; short: string; type: string; }; 'process.parent.exit_code': { dashed_name: string; description: string; example: number; flat_name: string; level: string; name: string; normalize: never[]; original_fieldset: string; short: string; type: string; }; 'process.parent.group.id': { dashed_name: string; description: string; flat_name: string; ignore_above: number; level: string; name: string; normalize: never[]; original_fieldset: string; short: string; type: string; }; 'process.parent.group.name': { dashed_name: string; description: string; flat_name: string; ignore_above: number; level: string; name: string; normalize: never[]; original_fieldset: string; short: string; type: string; }; 'process.parent.group_leader.entity_id': { dashed_name: string; description: string; example: string; flat_name: string; ignore_above: number; level: string; name: string; normalize: never[]; original_fieldset: string; short: string; type: string; }; 'process.parent.group_leader.pid': { dashed_name: string; description: string; example: number; flat_name: string; format: string; level: string; name: string; normalize: never[]; original_fieldset: string; short: string; type: string; }; 'process.parent.group_leader.start': { dashed_name: string; description: string; example: string; flat_name: string; level: string; name: string; normalize: never[]; original_fieldset: string; short: string; type: string; }; 'process.parent.group_leader.vpid': { dashed_name: string; description: string; example: number; flat_name: string; format: string; level: string; name: string; normalize: never[]; original_fieldset: string; short: string; type: string; }; 'process.parent.hash.md5': { dashed_name: string; description: string; flat_name: string; ignore_above: number; level: string; name: string; normalize: never[]; original_fieldset: string; short: string; type: string; }; 'process.parent.hash.sha1': { dashed_name: string; description: string; flat_name: string; ignore_above: number; level: string; name: string; normalize: never[]; original_fieldset: string; short: string; type: string; }; 'process.parent.hash.sha256': { dashed_name: string; description: string; flat_name: string; ignore_above: number; level: string; name: string; normalize: never[]; original_fieldset: string; short: string; type: string; }; 'process.parent.hash.sha384': { dashed_name: string; description: string; flat_name: string; ignore_above: number; level: string; name: string; normalize: never[]; original_fieldset: string; short: string; type: string; }; 'process.parent.hash.sha512': { dashed_name: string; description: string; flat_name: string; ignore_above: number; level: string; name: string; normalize: never[]; original_fieldset: string; short: string; type: string; }; 'process.parent.hash.ssdeep': { dashed_name: string; description: string; flat_name: string; ignore_above: number; level: string; name: string; normalize: never[]; original_fieldset: string; short: string; type: string; }; 'process.parent.hash.tlsh': { dashed_name: string; description: string; flat_name: string; ignore_above: number; level: string; name: string; normalize: never[]; original_fieldset: string; short: string; type: string; }; 'process.parent.interactive': { dashed_name: string; description: string; example: boolean; flat_name: string; level: string; name: string; normalize: never[]; original_fieldset: string; short: string; type: string; }; 'process.parent.macho.go_import_hash': { dashed_name: string; description: string; example: string; flat_name: string; ignore_above: number; level: string; name: string; normalize: never[]; original_fieldset: string; short: string; type: string; }; 'process.parent.macho.go_imports': { dashed_name: string; description: string; flat_name: string; level: string; name: string; normalize: never[]; original_fieldset: string; short: string; type: string; }; 'process.parent.macho.go_imports_names_entropy': { dashed_name: string; description: string; flat_name: string; format: string; level: string; name: string; normalize: never[]; original_fieldset: string; short: string; type: string; }; 'process.parent.macho.go_imports_names_var_entropy': { dashed_name: string; description: string; flat_name: string; format: string; level: string; name: string; normalize: never[]; original_fieldset: string; short: string; type: string; }; 'process.parent.macho.go_stripped': { dashed_name: string; description: string; flat_name: string; level: string; name: string; normalize: never[]; original_fieldset: string; short: string; type: string; }; 'process.parent.macho.import_hash': { dashed_name: string; description: string; example: string; flat_name: string; ignore_above: number; level: string; name: string; normalize: never[]; original_fieldset: string; short: string; type: string; }; 'process.parent.macho.imports': { dashed_name: string; description: string; flat_name: string; level: string; name: string; normalize: string[]; original_fieldset: string; short: string; type: string; }; 'process.parent.macho.imports_names_entropy': { dashed_name: string; description: string; flat_name: string; format: string; level: string; name: string; normalize: never[]; original_fieldset: string; short: string; type: string; }; 'process.parent.macho.imports_names_var_entropy': { dashed_name: string; description: string; flat_name: string; format: string; level: string; name: string; normalize: never[]; original_fieldset: string; short: string; type: string; }; 'process.parent.macho.sections': { dashed_name: string; description: string; flat_name: string; level: string; name: string; normalize: string[]; original_fieldset: string; short: string; type: string; }; 'process.parent.macho.sections.entropy': { dashed_name: string; description: string; flat_name: string; format: string; level: string; name: string; normalize: never[]; original_fieldset: string; short: string; type: string; }; 'process.parent.macho.sections.name': { dashed_name: string; description: string; flat_name: string; ignore_above: number; level: string; name: string; normalize: never[]; original_fieldset: string; short: string; type: string; }; 'process.parent.macho.sections.physical_size': { dashed_name: string; description: string; flat_name: string; format: string; level: string; name: string; normalize: never[]; original_fieldset: string; short: string; type: string; }; 'process.parent.macho.sections.var_entropy': { dashed_name: string; description: string; flat_name: string; format: string; level: string; name: string; normalize: never[]; original_fieldset: string; short: string; type: string; }; 'process.parent.macho.sections.virtual_size': { dashed_name: string; description: string; flat_name: string; format: string; level: string; name: string; normalize: never[]; original_fieldset: string; short: string; type: string; }; 'process.parent.macho.symhash': { dashed_name: string; description: string; example: string; flat_name: string; ignore_above: number; level: string; name: string; normalize: never[]; original_fieldset: string; short: string; type: string; }; 'process.parent.name': { dashed_name: string; description: string; example: string; flat_name: string; ignore_above: number; level: string; multi_fields: { flat_name: string; name: string; type: string; }[]; name: string; normalize: never[]; original_fieldset: string; short: string; type: string; }; 'process.parent.pe.architecture': { dashed_name: string; description: string; example: string; flat_name: string; ignore_above: number; level: string; name: string; normalize: never[]; original_fieldset: string; short: string; type: string; }; 'process.parent.pe.company': { dashed_name: string; description: string; example: string; flat_name: string; ignore_above: number; level: string; name: string; normalize: never[]; original_fieldset: string; short: string; type: string; }; 'process.parent.pe.description': { dashed_name: string; description: string; example: string; flat_name: string; ignore_above: number; level: string; name: string; normalize: never[]; original_fieldset: string; short: string; type: string; }; 'process.parent.pe.file_version': { dashed_name: string; description: string; example: string; flat_name: string; ignore_above: number; level: string; name: string; normalize: never[]; original_fieldset: string; short: string; type: string; }; 'process.parent.pe.go_import_hash': { dashed_name: string; description: string; example: string; flat_name: string; ignore_above: number; level: string; name: string; normalize: never[]; original_fieldset: string; short: string; type: string; }; 'process.parent.pe.go_imports': { dashed_name: string; description: string; flat_name: string; level: string; name: string; normalize: never[]; original_fieldset: string; short: string; type: string; }; 'process.parent.pe.go_imports_names_entropy': { dashed_name: string; description: string; flat_name: string; format: string; level: string; name: string; normalize: never[]; original_fieldset: string; short: string; type: string; }; 'process.parent.pe.go_imports_names_var_entropy': { dashed_name: string; description: string; flat_name: string; format: string; level: string; name: string; normalize: never[]; original_fieldset: string; short: string; type: string; }; 'process.parent.pe.go_stripped': { dashed_name: string; description: string; flat_name: string; level: string; name: string; normalize: never[]; original_fieldset: string; short: string; type: string; }; 'process.parent.pe.imphash': { dashed_name: string; description: string; example: string; flat_name: string; ignore_above: number; level: string; name: string; normalize: never[]; original_fieldset: string; short: string; type: string; }; 'process.parent.pe.import_hash': { dashed_name: string; description: string; example: string; flat_name: string; ignore_above: number; level: string; name: string; normalize: never[]; original_fieldset: string; short: string; type: string; }; 'process.parent.pe.imports': { dashed_name: string; description: string; flat_name: string; level: string; name: string; normalize: string[]; original_fieldset: string; short: string; type: string; }; 'process.parent.pe.imports_names_entropy': { dashed_name: string; description: string; flat_name: string; format: string; level: string; name: string; normalize: never[]; original_fieldset: string; short: string; type: string; }; 'process.parent.pe.imports_names_var_entropy': { dashed_name: string; description: string; flat_name: string; format: string; level: string; name: string; normalize: never[]; original_fieldset: string; short: string; type: string; }; 'process.parent.pe.original_file_name': { dashed_name: string; description: string; example: string; flat_name: string; ignore_above: number; level: string; name: string; normalize: never[]; original_fieldset: string; short: string; type: string; }; 'process.parent.pe.pehash': { dashed_name: string; description: string; example: string; flat_name: string; ignore_above: number; level: string; name: string; normalize: never[]; original_fieldset: string; short: string; type: string; }; 'process.parent.pe.product': { dashed_name: string; description: string; example: string; flat_name: string; ignore_above: number; level: string; name: string; normalize: never[]; original_fieldset: string; short: string; type: string; }; 'process.parent.pe.sections': { dashed_name: string; description: string; flat_name: string; level: string; name: string; normalize: string[]; original_fieldset: string; short: string; type: string; }; 'process.parent.pe.sections.entropy': { dashed_name: string; description: string; flat_name: string; format: string; level: string; name: string; normalize: never[]; original_fieldset: string; short: string; type: string; }; 'process.parent.pe.sections.name': { dashed_name: string; description: string; flat_name: string; ignore_above: number; level: string; name: string; normalize: never[]; original_fieldset: string; short: string; type: string; }; 'process.parent.pe.sections.physical_size': { dashed_name: string; description: string; flat_name: string; format: string; level: string; name: string; normalize: never[]; original_fieldset: string; short: string; type: string; }; 'process.parent.pe.sections.var_entropy': { dashed_name: string; description: string; flat_name: string; format: string; level: string; name: string; normalize: never[]; original_fieldset: string; short: string; type: string; }; 'process.parent.pe.sections.virtual_size': { dashed_name: string; description: string; flat_name: string; format: string; level: string; name: string; normalize: never[]; original_fieldset: string; short: string; type: string; }; 'process.parent.pgid': { dashed_name: string; description: string; flat_name: string; format: string; level: string; name: string; normalize: never[]; original_fieldset: string; short: string; type: string; }; 'process.parent.pid': { dashed_name: string; description: string; example: number; flat_name: string; format: string; level: string; name: string; normalize: never[]; original_fieldset: string; short: string; type: string; }; 'process.parent.real_group.id': { dashed_name: string; description: string; flat_name: string; ignore_above: number; level: string; name: string; normalize: never[]; original_fieldset: string; short: string; type: string; }; 'process.parent.real_group.name': { dashed_name: string; description: string; flat_name: string; ignore_above: number; level: string; name: string; normalize: never[]; original_fieldset: string; short: string; type: string; }; 'process.parent.real_user.id': { dashed_name: string; description: string; example: string; flat_name: string; ignore_above: number; level: string; name: string; normalize: never[]; original_fieldset: string; short: string; type: string; }; 'process.parent.real_user.name': { dashed_name: string; description: string; example: string; flat_name: string; ignore_above: number; level: string; multi_fields: { flat_name: string; name: string; type: string; }[]; name: string; normalize: never[]; original_fieldset: string; short: string; type: string; }; 'process.parent.saved_group.id': { dashed_name: string; description: string; flat_name: string; ignore_above: number; level: string; name: string; normalize: never[]; original_fieldset: string; short: string; type: string; }; 'process.parent.saved_group.name': { dashed_name: string; description: string; flat_name: string; ignore_above: number; level: string; name: string; normalize: never[]; original_fieldset: string; short: string; type: string; }; 'process.parent.saved_user.id': { dashed_name: string; description: string; example: string; flat_name: string; ignore_above: number; level: string; name: string; normalize: never[]; original_fieldset: string; short: string; type: string; }; 'process.parent.saved_user.name': { dashed_name: string; description: string; example: string; flat_name: string; ignore_above: number; level: string; multi_fields: { flat_name: string; name: string; type: string; }[]; name: string; normalize: never[]; original_fieldset: string; short: string; type: string; }; 'process.parent.start': { dashed_name: string; description: string; example: string; flat_name: string; level: string; name: string; normalize: never[]; original_fieldset: string; short: string; type: string; }; 'process.parent.supplemental_groups.id': { dashed_name: string; description: string; flat_name: string; ignore_above: number; level: string; name: string; normalize: never[]; original_fieldset: string; short: string; type: string; }; 'process.parent.supplemental_groups.name': { dashed_name: string; description: string; flat_name: string; ignore_above: number; level: string; name: string; normalize: never[]; original_fieldset: string; short: string; type: string; }; 'process.parent.thread.capabilities.effective': { dashed_name: string; description: string; example: string; flat_name: string; ignore_above: number; level: string; name: string; normalize: string[]; original_fieldset: string; pattern: string; short: string; type: string; }; 'process.parent.thread.capabilities.permitted': { dashed_name: string; description: string; example: string; flat_name: string; ignore_above: number; level: string; name: string; normalize: string[]; original_fieldset: string; pattern: string; short: string; type: string; }; 'process.parent.thread.id': { dashed_name: string; description: string; example: number; flat_name: string; format: string; level: string; name: string; normalize: never[]; original_fieldset: string; short: string; type: string; }; 'process.parent.thread.name': { dashed_name: string; description: string; example: string; flat_name: string; ignore_above: number; level: string; name: string; normalize: never[]; original_fieldset: string; short: string; type: string; }; 'process.parent.title': { dashed_name: string; description: string; flat_name: string; ignore_above: number; level: string; multi_fields: { flat_name: string; name: string; type: string; }[]; name: string; normalize: never[]; original_fieldset: string; short: string; type: string; }; 'process.parent.tty': { dashed_name: string; description: string; flat_name: string; level: string; name: string; normalize: never[]; original_fieldset: string; short: string; type: string; }; 'process.parent.tty.char_device.major': { dashed_name: string; description: string; example: number; flat_name: string; level: string; name: string; normalize: never[]; original_fieldset: string; short: string; type: string; }; 'process.parent.tty.char_device.minor': { dashed_name: string; description: string; example: number; flat_name: string; level: string; name: string; normalize: never[]; original_fieldset: string; short: string; type: string; }; 'process.parent.uptime': { dashed_name: string; description: string; example: number; flat_name: string; level: string; name: string; normalize: never[]; original_fieldset: string; short: string; type: string; }; 'process.parent.user.id': { dashed_name: string; description: string; example: string; flat_name: string; ignore_above: number; level: string; name: string; normalize: never[]; original_fieldset: string; short: string; type: string; }; 'process.parent.user.name': { dashed_name: string; description: string; example: string; flat_name: string; ignore_above: number; level: string; multi_fields: { flat_name: string; name: string; type: string; }[]; name: string; normalize: never[]; original_fieldset: string; short: string; type: string; }; 'process.parent.vpid': { dashed_name: string; description: string; example: number; flat_name: string; format: string; level: string; name: string; normalize: never[]; original_fieldset: string; short: string; type: string; }; 'process.parent.working_directory': { dashed_name: string; description: string; example: string; flat_name: string; ignore_above: number; level: string; multi_fields: { flat_name: string; name: string; type: string; }[]; name: string; normalize: never[]; original_fieldset: string; short: string; type: string; }; 'process.pe.architecture': { dashed_name: string; description: string; example: string; flat_name: string; ignore_above: number; level: string; name: string; normalize: never[]; original_fieldset: string; short: string; type: string; }; 'process.pe.company': { dashed_name: string; description: string; example: string; flat_name: string; ignore_above: number; level: string; name: string; normalize: never[]; original_fieldset: string; short: string; type: string; }; 'process.pe.description': { dashed_name: string; description: string; example: string; flat_name: string; ignore_above: number; level: string; name: string; normalize: never[]; original_fieldset: string; short: string; type: string; }; 'process.pe.file_version': { dashed_name: string; description: string; example: string; flat_name: string; ignore_above: number; level: string; name: string; normalize: never[]; original_fieldset: string; short: string; type: string; }; 'process.pe.go_import_hash': { dashed_name: string; description: string; example: string; flat_name: string; ignore_above: number; level: string; name: string; normalize: never[]; original_fieldset: string; short: string; type: string; }; 'process.pe.go_imports': { dashed_name: string; description: string; flat_name: string; level: string; name: string; normalize: never[]; original_fieldset: string; short: string; type: string; }; 'process.pe.go_imports_names_entropy': { dashed_name: string; description: string; flat_name: string; format: string; level: string; name: string; normalize: never[]; original_fieldset: string; short: string; type: string; }; 'process.pe.go_imports_names_var_entropy': { dashed_name: string; description: string; flat_name: string; format: string; level: string; name: string; normalize: never[]; original_fieldset: string; short: string; type: string; }; 'process.pe.go_stripped': { dashed_name: string; description: string; flat_name: string; level: string; name: string; normalize: never[]; original_fieldset: string; short: string; type: string; }; 'process.pe.imphash': { dashed_name: string; description: string; example: string; flat_name: string; ignore_above: number; level: string; name: string; normalize: never[]; original_fieldset: string; short: string; type: string; }; 'process.pe.import_hash': { dashed_name: string; description: string; example: string; flat_name: string; ignore_above: number; level: string; name: string; normalize: never[]; original_fieldset: string; short: string; type: string; }; 'process.pe.imports': { dashed_name: string; description: string; flat_name: string; level: string; name: string; normalize: string[]; original_fieldset: string; short: string; type: string; }; 'process.pe.imports_names_entropy': { dashed_name: string; description: string; flat_name: string; format: string; level: string; name: string; normalize: never[]; original_fieldset: string; short: string; type: string; }; 'process.pe.imports_names_var_entropy': { dashed_name: string; description: string; flat_name: string; format: string; level: string; name: string; normalize: never[]; original_fieldset: string; short: string; type: string; }; 'process.pe.original_file_name': { dashed_name: string; description: string; example: string; flat_name: string; ignore_above: number; level: string; name: string; normalize: never[]; original_fieldset: string; short: string; type: string; }; 'process.pe.pehash': { dashed_name: string; description: string; example: string; flat_name: string; ignore_above: number; level: string; name: string; normalize: never[]; original_fieldset: string; short: string; type: string; }; 'process.pe.product': { dashed_name: string; description: string; example: string; flat_name: string; ignore_above: number; level: string; name: string; normalize: never[]; original_fieldset: string; short: string; type: string; }; 'process.pe.sections': { dashed_name: string; description: string; flat_name: string; level: string; name: string; normalize: string[]; original_fieldset: string; short: string; type: string; }; 'process.pe.sections.entropy': { dashed_name: string; description: string; flat_name: string; format: string; level: string; name: string; normalize: never[]; original_fieldset: string; short: string; type: string; }; 'process.pe.sections.name': { dashed_name: string; description: string; flat_name: string; ignore_above: number; level: string; name: string; normalize: never[]; original_fieldset: string; short: string; type: string; }; 'process.pe.sections.physical_size': { dashed_name: string; description: string; flat_name: string; format: string; level: string; name: string; normalize: never[]; original_fieldset: string; short: string; type: string; }; 'process.pe.sections.var_entropy': { dashed_name: string; description: string; flat_name: string; format: string; level: string; name: string; normalize: never[]; original_fieldset: string; short: string; type: string; }; 'process.pe.sections.virtual_size': { dashed_name: string; description: string; flat_name: string; format: string; level: string; name: string; normalize: never[]; original_fieldset: string; short: string; type: string; }; 'process.pgid': { dashed_name: string; description: string; flat_name: string; format: string; level: string; name: string; normalize: never[]; short: string; type: string; }; 'process.pid': { dashed_name: string; description: string; example: number; flat_name: string; format: string; level: string; name: string; normalize: never[]; short: string; type: string; }; 'process.previous.args': { dashed_name: string; description: string; example: string; flat_name: string; ignore_above: number; level: string; name: string; normalize: string[]; original_fieldset: string; short: string; type: string; }; 'process.previous.args_count': { dashed_name: string; description: string; example: number; flat_name: string; level: string; name: string; normalize: never[]; original_fieldset: string; short: string; type: string; }; 'process.previous.executable': { dashed_name: string; description: string; example: string; flat_name: string; ignore_above: number; level: string; multi_fields: { flat_name: string; name: string; type: string; }[]; name: string; normalize: never[]; original_fieldset: string; short: string; type: string; }; 'process.real_group.id': { dashed_name: string; description: string; flat_name: string; ignore_above: number; level: string; name: string; normalize: never[]; original_fieldset: string; short: string; type: string; }; 'process.real_group.name': { dashed_name: string; description: string; flat_name: string; ignore_above: number; level: string; name: string; normalize: never[]; original_fieldset: string; short: string; type: string; }; 'process.real_user.id': { dashed_name: string; description: string; example: string; flat_name: string; ignore_above: number; level: string; name: string; normalize: never[]; original_fieldset: string; short: string; type: string; }; 'process.real_user.name': { dashed_name: string; description: string; example: string; flat_name: string; ignore_above: number; level: string; multi_fields: { flat_name: string; name: string; type: string; }[]; name: string; normalize: never[]; original_fieldset: string; short: string; type: string; }; 'process.saved_group.id': { dashed_name: string; description: string; flat_name: string; ignore_above: number; level: string; name: string; normalize: never[]; original_fieldset: string; short: string; type: string; }; 'process.saved_group.name': { dashed_name: string; description: string; flat_name: string; ignore_above: number; level: string; name: string; normalize: never[]; original_fieldset: string; short: string; type: string; }; 'process.saved_user.id': { dashed_name: string; description: string; example: string; flat_name: string; ignore_above: number; level: string; name: string; normalize: never[]; original_fieldset: string; short: string; type: string; }; 'process.saved_user.name': { dashed_name: string; description: string; example: string; flat_name: string; ignore_above: number; level: string; multi_fields: { flat_name: string; name: string; type: string; }[]; name: string; normalize: never[]; original_fieldset: string; short: string; type: string; }; 'process.session_leader.args': { dashed_name: string; description: string; example: string; flat_name: string; ignore_above: number; level: string; name: string; normalize: string[]; original_fieldset: string; short: string; type: string; }; 'process.session_leader.args_count': { dashed_name: string; description: string; example: number; flat_name: string; level: string; name: string; normalize: never[]; original_fieldset: string; short: string; type: string; }; 'process.session_leader.command_line': { dashed_name: string; description: string; example: string; flat_name: string; level: string; multi_fields: { flat_name: string; name: string; type: string; }[]; name: string; normalize: never[]; original_fieldset: string; short: string; type: string; }; 'process.session_leader.entity_id': { dashed_name: string; description: string; example: string; flat_name: string; ignore_above: number; level: string; name: string; normalize: never[]; original_fieldset: string; short: string; type: string; }; 'process.session_leader.executable': { dashed_name: string; description: string; example: string; flat_name: string; ignore_above: number; level: string; multi_fields: { flat_name: string; name: string; type: string; }[]; name: string; normalize: never[]; original_fieldset: string; short: string; type: string; }; 'process.session_leader.group.id': { dashed_name: string; description: string; flat_name: string; ignore_above: number; level: string; name: string; normalize: never[]; original_fieldset: string; short: string; type: string; }; 'process.session_leader.group.name': { dashed_name: string; description: string; flat_name: string; ignore_above: number; level: string; name: string; normalize: never[]; original_fieldset: string; short: string; type: string; }; 'process.session_leader.interactive': { dashed_name: string; description: string; example: boolean; flat_name: string; level: string; name: string; normalize: never[]; original_fieldset: string; short: string; type: string; }; 'process.session_leader.name': { dashed_name: string; description: string; example: string; flat_name: string; ignore_above: number; level: string; multi_fields: { flat_name: string; name: string; type: string; }[]; name: string; normalize: never[]; original_fieldset: string; short: string; type: string; }; 'process.session_leader.parent.entity_id': { dashed_name: string; description: string; example: string; flat_name: string; ignore_above: number; level: string; name: string; normalize: never[]; original_fieldset: string; short: string; type: string; }; 'process.session_leader.parent.pid': { dashed_name: string; description: string; example: number; flat_name: string; format: string; level: string; name: string; normalize: never[]; original_fieldset: string; short: string; type: string; }; 'process.session_leader.parent.session_leader.entity_id': { dashed_name: string; description: string; example: string; flat_name: string; ignore_above: number; level: string; name: string; normalize: never[]; original_fieldset: string; short: string; type: string; }; 'process.session_leader.parent.session_leader.pid': { dashed_name: string; description: string; example: number; flat_name: string; format: string; level: string; name: string; normalize: never[]; original_fieldset: string; short: string; type: string; }; 'process.session_leader.parent.session_leader.start': { dashed_name: string; description: string; example: string; flat_name: string; level: string; name: string; normalize: never[]; original_fieldset: string; short: string; type: string; }; 'process.session_leader.parent.session_leader.vpid': { dashed_name: string; description: string; example: number; flat_name: string; format: string; level: string; name: string; normalize: never[]; original_fieldset: string; short: string; type: string; }; 'process.session_leader.parent.start': { dashed_name: string; description: string; example: string; flat_name: string; level: string; name: string; normalize: never[]; original_fieldset: string; short: string; type: string; }; 'process.session_leader.parent.vpid': { dashed_name: string; description: string; example: number; flat_name: string; format: string; level: string; name: string; normalize: never[]; original_fieldset: string; short: string; type: string; }; 'process.session_leader.pid': { dashed_name: string; description: string; example: number; flat_name: string; format: string; level: string; name: string; normalize: never[]; original_fieldset: string; short: string; type: string; }; 'process.session_leader.real_group.id': { dashed_name: string; description: string; flat_name: string; ignore_above: number; level: string; name: string; normalize: never[]; original_fieldset: string; short: string; type: string; }; 'process.session_leader.real_group.name': { dashed_name: string; description: string; flat_name: string; ignore_above: number; level: string; name: string; normalize: never[]; original_fieldset: string; short: string; type: string; }; 'process.session_leader.real_user.id': { dashed_name: string; description: string; example: string; flat_name: string; ignore_above: number; level: string; name: string; normalize: never[]; original_fieldset: string; short: string; type: string; }; 'process.session_leader.real_user.name': { dashed_name: string; description: string; example: string; flat_name: string; ignore_above: number; level: string; multi_fields: { flat_name: string; name: string; type: string; }[]; name: string; normalize: never[]; original_fieldset: string; short: string; type: string; }; 'process.session_leader.same_as_process': { dashed_name: string; description: string; example: boolean; flat_name: string; level: string; name: string; normalize: never[]; original_fieldset: string; short: string; type: string; }; 'process.session_leader.saved_group.id': { dashed_name: string; description: string; flat_name: string; ignore_above: number; level: string; name: string; normalize: never[]; original_fieldset: string; short: string; type: string; }; 'process.session_leader.saved_group.name': { dashed_name: string; description: string; flat_name: string; ignore_above: number; level: string; name: string; normalize: never[]; original_fieldset: string; short: string; type: string; }; 'process.session_leader.saved_user.id': { dashed_name: string; description: string; example: string; flat_name: string; ignore_above: number; level: string; name: string; normalize: never[]; original_fieldset: string; short: string; type: string; }; 'process.session_leader.saved_user.name': { dashed_name: string; description: string; example: string; flat_name: string; ignore_above: number; level: string; multi_fields: { flat_name: string; name: string; type: string; }[]; name: string; normalize: never[]; original_fieldset: string; short: string; type: string; }; 'process.session_leader.start': { dashed_name: string; description: string; example: string; flat_name: string; level: string; name: string; normalize: never[]; original_fieldset: string; short: string; type: string; }; 'process.session_leader.supplemental_groups.id': { dashed_name: string; description: string; flat_name: string; ignore_above: number; level: string; name: string; normalize: never[]; original_fieldset: string; short: string; type: string; }; 'process.session_leader.supplemental_groups.name': { dashed_name: string; description: string; flat_name: string; ignore_above: number; level: string; name: string; normalize: never[]; original_fieldset: string; short: string; type: string; }; 'process.session_leader.tty': { dashed_name: string; description: string; flat_name: string; level: string; name: string; normalize: never[]; original_fieldset: string; short: string; type: string; }; 'process.session_leader.tty.char_device.major': { dashed_name: string; description: string; example: number; flat_name: string; level: string; name: string; normalize: never[]; original_fieldset: string; short: string; type: string; }; 'process.session_leader.tty.char_device.minor': { dashed_name: string; description: string; example: number; flat_name: string; level: string; name: string; normalize: never[]; original_fieldset: string; short: string; type: string; }; 'process.session_leader.user.id': { dashed_name: string; description: string; example: string; flat_name: string; ignore_above: number; level: string; name: string; normalize: never[]; original_fieldset: string; short: string; type: string; }; 'process.session_leader.user.name': { dashed_name: string; description: string; example: string; flat_name: string; ignore_above: number; level: string; multi_fields: { flat_name: string; name: string; type: string; }[]; name: string; normalize: never[]; original_fieldset: string; short: string; type: string; }; 'process.session_leader.vpid': { dashed_name: string; description: string; example: number; flat_name: string; format: string; level: string; name: string; normalize: never[]; original_fieldset: string; short: string; type: string; }; 'process.session_leader.working_directory': { dashed_name: string; description: string; example: string; flat_name: string; ignore_above: number; level: string; multi_fields: { flat_name: string; name: string; type: string; }[]; name: string; normalize: never[]; original_fieldset: string; short: string; type: string; }; 'process.start': { dashed_name: string; description: string; example: string; flat_name: string; level: string; name: string; normalize: never[]; short: string; type: string; }; 'process.supplemental_groups.id': { dashed_name: string; description: string; flat_name: string; ignore_above: number; level: string; name: string; normalize: never[]; original_fieldset: string; short: string; type: string; }; 'process.supplemental_groups.name': { dashed_name: string; description: string; flat_name: string; ignore_above: number; level: string; name: string; normalize: never[]; original_fieldset: string; short: string; type: string; }; 'process.thread.capabilities.effective': { dashed_name: string; description: string; example: string; flat_name: string; ignore_above: number; level: string; name: string; normalize: string[]; pattern: string; short: string; type: string; }; 'process.thread.capabilities.permitted': { dashed_name: string; description: string; example: string; flat_name: string; ignore_above: number; level: string; name: string; normalize: string[]; pattern: string; short: string; type: string; }; 'process.thread.id': { dashed_name: string; description: string; example: number; flat_name: string; format: string; level: string; name: string; normalize: never[]; short: string; type: string; }; 'process.thread.name': { dashed_name: string; description: string; example: string; flat_name: string; ignore_above: number; level: string; name: string; normalize: never[]; short: string; type: string; }; 'process.title': { dashed_name: string; description: string; flat_name: string; ignore_above: number; level: string; multi_fields: { flat_name: string; name: string; type: string; }[]; name: string; normalize: never[]; short: string; type: string; }; 'process.tty': { dashed_name: string; description: string; flat_name: string; level: string; name: string; normalize: never[]; short: string; type: string; }; 'process.tty.char_device.major': { dashed_name: string; description: string; example: number; flat_name: string; level: string; name: string; normalize: never[]; short: string; type: string; }; 'process.tty.char_device.minor': { dashed_name: string; description: string; example: number; flat_name: string; level: string; name: string; normalize: never[]; short: string; type: string; }; 'process.tty.columns': { beta: string; dashed_name: string; description: string; example: number; flat_name: string; level: string; name: string; normalize: never[]; short: string; type: string; }; 'process.tty.rows': { beta: string; dashed_name: string; description: string; example: number; flat_name: string; level: string; name: string; normalize: never[]; short: string; type: string; }; 'process.uptime': { dashed_name: string; description: string; example: number; flat_name: string; level: string; name: string; normalize: never[]; short: string; type: string; }; 'process.user.id': { dashed_name: string; description: string; example: string; flat_name: string; ignore_above: number; level: string; name: string; normalize: never[]; original_fieldset: string; short: string; type: string; }; 'process.user.name': { dashed_name: string; description: string; example: string; flat_name: string; ignore_above: number; level: string; multi_fields: { flat_name: string; name: string; type: string; }[]; name: string; normalize: never[]; original_fieldset: string; short: string; type: string; }; 'process.vpid': { dashed_name: string; description: string; example: number; flat_name: string; format: string; level: string; name: string; normalize: never[]; short: string; type: string; }; 'process.working_directory': { dashed_name: string; description: string; example: string; flat_name: string; ignore_above: number; level: string; multi_fields: { flat_name: string; name: string; type: string; }[]; name: string; normalize: never[]; short: string; type: string; }; 'registry.data.bytes': { dashed_name: string; description: string; example: string; flat_name: string; ignore_above: number; level: string; name: string; normalize: never[]; short: string; type: string; }; 'registry.data.strings': { dashed_name: string; description: string; example: string; flat_name: string; level: string; name: string; normalize: string[]; short: string; type: string; }; 'registry.data.type': { dashed_name: string; description: string; example: string; flat_name: string; ignore_above: number; level: string; name: string; normalize: never[]; short: string; type: string; }; 'registry.hive': { dashed_name: string; description: string; example: string; flat_name: string; ignore_above: number; level: string; name: string; normalize: never[]; short: string; type: string; }; 'registry.key': { dashed_name: string; description: string; example: string; flat_name: string; ignore_above: number; level: string; name: string; normalize: never[]; short: string; type: string; }; 'registry.path': { dashed_name: string; description: string; example: string; flat_name: string; ignore_above: number; level: string; name: string; normalize: never[]; short: string; type: string; }; 'registry.value': { dashed_name: string; description: string; example: string; flat_name: string; ignore_above: number; level: string; name: string; normalize: never[]; short: string; type: string; }; 'related.hash': { dashed_name: string; description: string; flat_name: string; ignore_above: number; level: string; name: string; normalize: string[]; short: string; type: string; }; 'related.hosts': { dashed_name: string; description: string; flat_name: string; ignore_above: number; level: string; name: string; normalize: string[]; short: string; type: string; }; 'related.ip': { dashed_name: string; description: string; flat_name: string; level: string; name: string; normalize: string[]; short: string; type: string; }; 'related.user': { dashed_name: string; description: string; flat_name: string; ignore_above: number; level: string; name: string; normalize: string[]; short: string; type: string; }; 'rule.author': { dashed_name: string; description: string; example: string; flat_name: string; ignore_above: number; level: string; name: string; normalize: string[]; short: string; type: string; }; 'rule.category': { dashed_name: string; description: string; example: string; flat_name: string; ignore_above: number; level: string; name: string; normalize: never[]; short: string; type: string; }; 'rule.description': { dashed_name: string; description: string; example: string; flat_name: string; ignore_above: number; level: string; name: string; normalize: never[]; short: string; type: string; }; 'rule.id': { dashed_name: string; description: string; example: number; flat_name: string; ignore_above: number; level: string; name: string; normalize: never[]; short: string; type: string; }; 'rule.license': { dashed_name: string; description: string; example: string; flat_name: string; ignore_above: number; level: string; name: string; normalize: never[]; short: string; type: string; }; 'rule.name': { dashed_name: string; description: string; example: string; flat_name: string; ignore_above: number; level: string; name: string; normalize: never[]; short: string; type: string; }; 'rule.reference': { dashed_name: string; description: string; example: string; flat_name: string; ignore_above: number; level: string; name: string; normalize: never[]; short: string; type: string; }; 'rule.ruleset': { dashed_name: string; description: string; example: string; flat_name: string; ignore_above: number; level: string; name: string; normalize: never[]; short: string; type: string; }; 'rule.uuid': { dashed_name: string; description: string; example: number; flat_name: string; ignore_above: number; level: string; name: string; normalize: never[]; short: string; type: string; }; 'rule.version': { dashed_name: string; description: string; example: number; flat_name: string; ignore_above: number; level: string; name: string; normalize: never[]; short: string; type: string; }; 'server.address': { dashed_name: string; description: string; flat_name: string; ignore_above: number; level: string; name: string; normalize: never[]; short: string; type: string; }; 'server.as.number': { dashed_name: string; description: string; example: number; flat_name: string; level: string; name: string; normalize: never[]; original_fieldset: string; short: string; type: string; }; 'server.as.organization.name': { dashed_name: string; description: string; example: string; flat_name: string; ignore_above: number; level: string; multi_fields: { flat_name: string; name: string; type: string; }[]; name: string; normalize: never[]; original_fieldset: string; short: string; type: string; }; 'server.bytes': { dashed_name: string; description: string; example: number; flat_name: string; format: string; level: string; name: string; normalize: never[]; short: string; type: string; }; 'server.domain': { dashed_name: string; description: string; example: string; flat_name: string; ignore_above: number; level: string; name: string; normalize: never[]; short: string; type: string; }; 'server.geo.city_name': { dashed_name: string; description: string; example: string; flat_name: string; ignore_above: number; level: string; name: string; normalize: never[]; original_fieldset: string; short: string; type: string; }; 'server.geo.continent_code': { dashed_name: string; description: string; example: string; flat_name: string; ignore_above: number; level: string; name: string; normalize: never[]; original_fieldset: string; short: string; type: string; }; 'server.geo.continent_name': { dashed_name: string; description: string; example: string; flat_name: string; ignore_above: number; level: string; name: string; normalize: never[]; original_fieldset: string; short: string; type: string; }; 'server.geo.country_iso_code': { dashed_name: string; description: string; example: string; flat_name: string; ignore_above: number; level: string; name: string; normalize: never[]; original_fieldset: string; short: string; type: string; }; 'server.geo.country_name': { dashed_name: string; description: string; example: string; flat_name: string; ignore_above: number; level: string; name: string; normalize: never[]; original_fieldset: string; short: string; type: string; }; 'server.geo.location': { dashed_name: string; description: string; example: string; flat_name: string; level: string; name: string; normalize: never[]; original_fieldset: string; short: string; type: string; }; 'server.geo.name': { dashed_name: string; description: string; example: string; flat_name: string; ignore_above: number; level: string; name: string; normalize: never[]; original_fieldset: string; short: string; type: string; }; 'server.geo.postal_code': { dashed_name: string; description: string; example: number; flat_name: string; ignore_above: number; level: string; name: string; normalize: never[]; original_fieldset: string; short: string; type: string; }; 'server.geo.region_iso_code': { dashed_name: string; description: string; example: string; flat_name: string; ignore_above: number; level: string; name: string; normalize: never[]; original_fieldset: string; short: string; type: string; }; 'server.geo.region_name': { dashed_name: string; description: string; example: string; flat_name: string; ignore_above: number; level: string; name: string; normalize: never[]; original_fieldset: string; short: string; type: string; }; 'server.geo.timezone': { dashed_name: string; description: string; example: string; flat_name: string; ignore_above: number; level: string; name: string; normalize: never[]; original_fieldset: string; short: string; type: string; }; 'server.ip': { dashed_name: string; description: string; flat_name: string; level: string; name: string; normalize: never[]; short: string; type: string; }; 'server.mac': { dashed_name: string; description: string; example: string; flat_name: string; ignore_above: number; level: string; name: string; normalize: never[]; pattern: string; short: string; type: string; }; 'server.nat.ip': { dashed_name: string; description: string; flat_name: string; level: string; name: string; normalize: never[]; short: string; type: string; }; 'server.nat.port': { dashed_name: string; description: string; flat_name: string; format: string; level: string; name: string; normalize: never[]; short: string; type: string; }; 'server.packets': { dashed_name: string; description: string; example: number; flat_name: string; level: string; name: string; normalize: never[]; short: string; type: string; }; 'server.port': { dashed_name: string; description: string; flat_name: string; format: string; level: string; name: string; normalize: never[]; short: string; type: string; }; 'server.registered_domain': { dashed_name: string; description: string; example: string; flat_name: string; ignore_above: number; level: string; name: string; normalize: never[]; short: string; type: string; }; 'server.subdomain': { dashed_name: string; description: string; example: string; flat_name: string; ignore_above: number; level: string; name: string; normalize: never[]; short: string; type: string; }; 'server.top_level_domain': { dashed_name: string; description: string; example: string; flat_name: string; ignore_above: number; level: string; name: string; normalize: never[]; short: string; type: string; }; 'server.user.domain': { dashed_name: string; description: string; flat_name: string; ignore_above: number; level: string; name: string; normalize: never[]; original_fieldset: string; short: string; type: string; }; 'server.user.email': { dashed_name: string; description: string; flat_name: string; ignore_above: number; level: string; name: string; normalize: never[]; original_fieldset: string; short: string; type: string; }; 'server.user.full_name': { dashed_name: string; description: string; example: string; flat_name: string; ignore_above: number; level: string; multi_fields: { flat_name: string; name: string; type: string; }[]; name: string; normalize: never[]; original_fieldset: string; short: string; type: string; }; 'server.user.group.domain': { dashed_name: string; description: string; flat_name: string; ignore_above: number; level: string; name: string; normalize: never[]; original_fieldset: string; short: string; type: string; }; 'server.user.group.id': { dashed_name: string; description: string; flat_name: string; ignore_above: number; level: string; name: string; normalize: never[]; original_fieldset: string; short: string; type: string; }; 'server.user.group.name': { dashed_name: string; description: string; flat_name: string; ignore_above: number; level: string; name: string; normalize: never[]; original_fieldset: string; short: string; type: string; }; 'server.user.hash': { dashed_name: string; description: string; flat_name: string; ignore_above: number; level: string; name: string; normalize: never[]; original_fieldset: string; short: string; type: string; }; 'server.user.id': { dashed_name: string; description: string; example: string; flat_name: string; ignore_above: number; level: string; name: string; normalize: never[]; original_fieldset: string; short: string; type: string; }; 'server.user.name': { dashed_name: string; description: string; example: string; flat_name: string; ignore_above: number; level: string; multi_fields: { flat_name: string; name: string; type: string; }[]; name: string; normalize: never[]; original_fieldset: string; short: string; type: string; }; 'server.user.roles': { dashed_name: string; description: string; example: string; flat_name: string; ignore_above: number; level: string; name: string; normalize: string[]; original_fieldset: string; short: string; type: string; }; 'service.address': { dashed_name: string; description: string; example: string; flat_name: string; ignore_above: number; level: string; name: string; normalize: never[]; short: string; type: string; }; 'service.environment': { beta: string; dashed_name: string; description: string; example: string; flat_name: string; ignore_above: number; level: string; name: string; normalize: never[]; short: string; type: string; }; 'service.ephemeral_id': { dashed_name: string; description: string; example: string; flat_name: string; ignore_above: number; level: string; name: string; normalize: never[]; short: string; type: string; }; 'service.id': { dashed_name: string; description: string; example: string; flat_name: string; ignore_above: number; level: string; name: string; normalize: never[]; short: string; type: string; }; 'service.name': { dashed_name: string; description: string; example: string; flat_name: string; ignore_above: number; level: string; name: string; normalize: never[]; short: string; type: string; }; 'service.node.name': { dashed_name: string; description: string; example: string; flat_name: string; ignore_above: number; level: string; name: string; normalize: never[]; short: string; type: string; }; 'service.node.role': { dashed_name: string; description: string; example: string; flat_name: string; ignore_above: number; level: string; name: string; normalize: never[]; short: string; type: string; }; 'service.node.roles': { dashed_name: string; description: string; example: string; flat_name: string; ignore_above: number; level: string; name: string; normalize: string[]; short: string; type: string; }; 'service.origin.address': { dashed_name: string; description: string; example: string; flat_name: string; ignore_above: number; level: string; name: string; normalize: never[]; original_fieldset: string; short: string; type: string; }; 'service.origin.environment': { beta: string; dashed_name: string; description: string; example: string; flat_name: string; ignore_above: number; level: string; name: string; normalize: never[]; original_fieldset: string; short: string; type: string; }; 'service.origin.ephemeral_id': { dashed_name: string; description: string; example: string; flat_name: string; ignore_above: number; level: string; name: string; normalize: never[]; original_fieldset: string; short: string; type: string; }; 'service.origin.id': { dashed_name: string; description: string; example: string; flat_name: string; ignore_above: number; level: string; name: string; normalize: never[]; original_fieldset: string; short: string; type: string; }; 'service.origin.name': { dashed_name: string; description: string; example: string; flat_name: string; ignore_above: number; level: string; name: string; normalize: never[]; original_fieldset: string; short: string; type: string; }; 'service.origin.node.name': { dashed_name: string; description: string; example: string; flat_name: string; ignore_above: number; level: string; name: string; normalize: never[]; original_fieldset: string; short: string; type: string; }; 'service.origin.node.role': { dashed_name: string; description: string; example: string; flat_name: string; ignore_above: number; level: string; name: string; normalize: never[]; original_fieldset: string; short: string; type: string; }; 'service.origin.node.roles': { dashed_name: string; description: string; example: string; flat_name: string; ignore_above: number; level: string; name: string; normalize: string[]; original_fieldset: string; short: string; type: string; }; 'service.origin.state': { dashed_name: string; description: string; flat_name: string; ignore_above: number; level: string; name: string; normalize: never[]; original_fieldset: string; short: string; type: string; }; 'service.origin.type': { dashed_name: string; description: string; example: string; flat_name: string; ignore_above: number; level: string; name: string; normalize: never[]; original_fieldset: string; short: string; type: string; }; 'service.origin.version': { dashed_name: string; description: string; example: string; flat_name: string; ignore_above: number; level: string; name: string; normalize: never[]; original_fieldset: string; short: string; type: string; }; 'service.state': { dashed_name: string; description: string; flat_name: string; ignore_above: number; level: string; name: string; normalize: never[]; short: string; type: string; }; 'service.target.address': { dashed_name: string; description: string; example: string; flat_name: string; ignore_above: number; level: string; name: string; normalize: never[]; original_fieldset: string; short: string; type: string; }; 'service.target.environment': { beta: string; dashed_name: string; description: string; example: string; flat_name: string; ignore_above: number; level: string; name: string; normalize: never[]; original_fieldset: string; short: string; type: string; }; 'service.target.ephemeral_id': { dashed_name: string; description: string; example: string; flat_name: string; ignore_above: number; level: string; name: string; normalize: never[]; original_fieldset: string; short: string; type: string; }; 'service.target.id': { dashed_name: string; description: string; example: string; flat_name: string; ignore_above: number; level: string; name: string; normalize: never[]; original_fieldset: string; short: string; type: string; }; 'service.target.name': { dashed_name: string; description: string; example: string; flat_name: string; ignore_above: number; level: string; name: string; normalize: never[]; original_fieldset: string; short: string; type: string; }; 'service.target.node.name': { dashed_name: string; description: string; example: string; flat_name: string; ignore_above: number; level: string; name: string; normalize: never[]; original_fieldset: string; short: string; type: string; }; 'service.target.node.role': { dashed_name: string; description: string; example: string; flat_name: string; ignore_above: number; level: string; name: string; normalize: never[]; original_fieldset: string; short: string; type: string; }; 'service.target.node.roles': { dashed_name: string; description: string; example: string; flat_name: string; ignore_above: number; level: string; name: string; normalize: string[]; original_fieldset: string; short: string; type: string; }; 'service.target.state': { dashed_name: string; description: string; flat_name: string; ignore_above: number; level: string; name: string; normalize: never[]; original_fieldset: string; short: string; type: string; }; 'service.target.type': { dashed_name: string; description: string; example: string; flat_name: string; ignore_above: number; level: string; name: string; normalize: never[]; original_fieldset: string; short: string; type: string; }; 'service.target.version': { dashed_name: string; description: string; example: string; flat_name: string; ignore_above: number; level: string; name: string; normalize: never[]; original_fieldset: string; short: string; type: string; }; 'service.type': { dashed_name: string; description: string; example: string; flat_name: string; ignore_above: number; level: string; name: string; normalize: never[]; short: string; type: string; }; 'service.version': { dashed_name: string; description: string; example: string; flat_name: string; ignore_above: number; level: string; name: string; normalize: never[]; short: string; type: string; }; 'source.address': { dashed_name: string; description: string; flat_name: string; ignore_above: number; level: string; name: string; normalize: never[]; short: string; type: string; }; 'source.as.number': { dashed_name: string; description: string; example: number; flat_name: string; level: string; name: string; normalize: never[]; original_fieldset: string; short: string; type: string; }; 'source.as.organization.name': { dashed_name: string; description: string; example: string; flat_name: string; ignore_above: number; level: string; multi_fields: { flat_name: string; name: string; type: string; }[]; name: string; normalize: never[]; original_fieldset: string; short: string; type: string; }; 'source.bytes': { dashed_name: string; description: string; example: number; flat_name: string; format: string; level: string; name: string; normalize: never[]; short: string; type: string; }; 'source.domain': { dashed_name: string; description: string; example: string; flat_name: string; ignore_above: number; level: string; name: string; normalize: never[]; short: string; type: string; }; 'source.geo.city_name': { dashed_name: string; description: string; example: string; flat_name: string; ignore_above: number; level: string; name: string; normalize: never[]; original_fieldset: string; short: string; type: string; }; 'source.geo.continent_code': { dashed_name: string; description: string; example: string; flat_name: string; ignore_above: number; level: string; name: string; normalize: never[]; original_fieldset: string; short: string; type: string; }; 'source.geo.continent_name': { dashed_name: string; description: string; example: string; flat_name: string; ignore_above: number; level: string; name: string; normalize: never[]; original_fieldset: string; short: string; type: string; }; 'source.geo.country_iso_code': { dashed_name: string; description: string; example: string; flat_name: string; ignore_above: number; level: string; name: string; normalize: never[]; original_fieldset: string; short: string; type: string; }; 'source.geo.country_name': { dashed_name: string; description: string; example: string; flat_name: string; ignore_above: number; level: string; name: string; normalize: never[]; original_fieldset: string; short: string; type: string; }; 'source.geo.location': { dashed_name: string; description: string; example: string; flat_name: string; level: string; name: string; normalize: never[]; original_fieldset: string; short: string; type: string; }; 'source.geo.name': { dashed_name: string; description: string; example: string; flat_name: string; ignore_above: number; level: string; name: string; normalize: never[]; original_fieldset: string; short: string; type: string; }; 'source.geo.postal_code': { dashed_name: string; description: string; example: number; flat_name: string; ignore_above: number; level: string; name: string; normalize: never[]; original_fieldset: string; short: string; type: string; }; 'source.geo.region_iso_code': { dashed_name: string; description: string; example: string; flat_name: string; ignore_above: number; level: string; name: string; normalize: never[]; original_fieldset: string; short: string; type: string; }; 'source.geo.region_name': { dashed_name: string; description: string; example: string; flat_name: string; ignore_above: number; level: string; name: string; normalize: never[]; original_fieldset: string; short: string; type: string; }; 'source.geo.timezone': { dashed_name: string; description: string; example: string; flat_name: string; ignore_above: number; level: string; name: string; normalize: never[]; original_fieldset: string; short: string; type: string; }; 'source.ip': { dashed_name: string; description: string; flat_name: string; level: string; name: string; normalize: never[]; short: string; type: string; }; 'source.mac': { dashed_name: string; description: string; example: string; flat_name: string; ignore_above: number; level: string; name: string; normalize: never[]; pattern: string; short: string; type: string; }; 'source.nat.ip': { dashed_name: string; description: string; flat_name: string; level: string; name: string; normalize: never[]; short: string; type: string; }; 'source.nat.port': { dashed_name: string; description: string; flat_name: string; format: string; level: string; name: string; normalize: never[]; short: string; type: string; }; 'source.packets': { dashed_name: string; description: string; example: number; flat_name: string; level: string; name: string; normalize: never[]; short: string; type: string; }; 'source.port': { dashed_name: string; description: string; flat_name: string; format: string; level: string; name: string; normalize: never[]; short: string; type: string; }; 'source.registered_domain': { dashed_name: string; description: string; example: string; flat_name: string; ignore_above: number; level: string; name: string; normalize: never[]; short: string; type: string; }; 'source.subdomain': { dashed_name: string; description: string; example: string; flat_name: string; ignore_above: number; level: string; name: string; normalize: never[]; short: string; type: string; }; 'source.top_level_domain': { dashed_name: string; description: string; example: string; flat_name: string; ignore_above: number; level: string; name: string; normalize: never[]; short: string; type: string; }; 'source.user.domain': { dashed_name: string; description: string; flat_name: string; ignore_above: number; level: string; name: string; normalize: never[]; original_fieldset: string; short: string; type: string; }; 'source.user.email': { dashed_name: string; description: string; flat_name: string; ignore_above: number; level: string; name: string; normalize: never[]; original_fieldset: string; short: string; type: string; }; 'source.user.full_name': { dashed_name: string; description: string; example: string; flat_name: string; ignore_above: number; level: string; multi_fields: { flat_name: string; name: string; type: string; }[]; name: string; normalize: never[]; original_fieldset: string; short: string; type: string; }; 'source.user.group.domain': { dashed_name: string; description: string; flat_name: string; ignore_above: number; level: string; name: string; normalize: never[]; original_fieldset: string; short: string; type: string; }; 'source.user.group.id': { dashed_name: string; description: string; flat_name: string; ignore_above: number; level: string; name: string; normalize: never[]; original_fieldset: string; short: string; type: string; }; 'source.user.group.name': { dashed_name: string; description: string; flat_name: string; ignore_above: number; level: string; name: string; normalize: never[]; original_fieldset: string; short: string; type: string; }; 'source.user.hash': { dashed_name: string; description: string; flat_name: string; ignore_above: number; level: string; name: string; normalize: never[]; original_fieldset: string; short: string; type: string; }; 'source.user.id': { dashed_name: string; description: string; example: string; flat_name: string; ignore_above: number; level: string; name: string; normalize: never[]; original_fieldset: string; short: string; type: string; }; 'source.user.name': { dashed_name: string; description: string; example: string; flat_name: string; ignore_above: number; level: string; multi_fields: { flat_name: string; name: string; type: string; }[]; name: string; normalize: never[]; original_fieldset: string; short: string; type: string; }; 'source.user.roles': { dashed_name: string; description: string; example: string; flat_name: string; ignore_above: number; level: string; name: string; normalize: string[]; original_fieldset: string; short: string; type: string; }; 'span.id': { dashed_name: string; description: string; example: string; flat_name: string; ignore_above: number; level: string; name: string; normalize: never[]; short: string; type: string; }; tags: { dashed_name: string; description: string; example: string; flat_name: string; ignore_above: number; level: string; name: string; normalize: string[]; short: string; type: string; }; 'threat.enrichments': { dashed_name: string; description: string; flat_name: string; level: string; name: string; normalize: string[]; short: string; type: string; }; 'threat.enrichments.indicator': { dashed_name: string; description: string; flat_name: string; level: string; name: string; normalize: never[]; short: string; type: string; }; 'threat.enrichments.indicator.as.number': { dashed_name: string; description: string; example: number; flat_name: string; level: string; name: string; normalize: never[]; original_fieldset: string; short: string; type: string; }; 'threat.enrichments.indicator.as.organization.name': { dashed_name: string; description: string; example: string; flat_name: string; ignore_above: number; level: string; multi_fields: { flat_name: string; name: string; type: string; }[]; name: string; normalize: never[]; original_fieldset: string; short: string; type: string; }; 'threat.enrichments.indicator.confidence': { dashed_name: string; description: string; example: string; expected_values: string[]; flat_name: string; ignore_above: number; level: string; name: string; normalize: never[]; short: string; type: string; }; 'threat.enrichments.indicator.description': { dashed_name: string; description: string; example: string; flat_name: string; ignore_above: number; level: string; name: string; normalize: never[]; short: string; type: string; }; 'threat.enrichments.indicator.email.address': { dashed_name: string; description: string; example: string; flat_name: string; ignore_above: number; level: string; name: string; normalize: never[]; short: string; type: string; }; 'threat.enrichments.indicator.file.accessed': { dashed_name: string; description: string; flat_name: string; level: string; name: string; normalize: never[]; original_fieldset: string; short: string; type: string; }; 'threat.enrichments.indicator.file.attributes': { dashed_name: string; description: string; example: string; flat_name: string; ignore_above: number; level: string; name: string; normalize: string[]; original_fieldset: string; short: string; type: string; }; 'threat.enrichments.indicator.file.code_signature.digest_algorithm': { dashed_name: string; description: string; example: string; flat_name: string; ignore_above: number; level: string; name: string; normalize: never[]; original_fieldset: string; short: string; type: string; }; 'threat.enrichments.indicator.file.code_signature.exists': { dashed_name: string; description: string; example: string; flat_name: string; level: string; name: string; normalize: never[]; original_fieldset: string; short: string; type: string; }; 'threat.enrichments.indicator.file.code_signature.signing_id': { dashed_name: string; description: string; example: string; flat_name: string; ignore_above: number; level: string; name: string; normalize: never[]; original_fieldset: string; short: string; type: string; }; 'threat.enrichments.indicator.file.code_signature.status': { dashed_name: string; description: string; example: string; flat_name: string; ignore_above: number; level: string; name: string; normalize: never[]; original_fieldset: string; short: string; type: string; }; 'threat.enrichments.indicator.file.code_signature.subject_name': { dashed_name: string; description: string; example: string; flat_name: string; ignore_above: number; level: string; name: string; normalize: never[]; original_fieldset: string; short: string; type: string; }; 'threat.enrichments.indicator.file.code_signature.team_id': { dashed_name: string; description: string; example: string; flat_name: string; ignore_above: number; level: string; name: string; normalize: never[]; original_fieldset: string; short: string; type: string; }; 'threat.enrichments.indicator.file.code_signature.timestamp': { dashed_name: string; description: string; example: string; flat_name: string; level: string; name: string; normalize: never[]; original_fieldset: string; short: string; type: string; }; 'threat.enrichments.indicator.file.code_signature.trusted': { dashed_name: string; description: string; example: string; flat_name: string; level: string; name: string; normalize: never[]; original_fieldset: string; short: string; type: string; }; 'threat.enrichments.indicator.file.code_signature.valid': { dashed_name: string; description: string; example: string; flat_name: string; level: string; name: string; normalize: never[]; original_fieldset: string; short: string; type: string; }; 'threat.enrichments.indicator.file.created': { dashed_name: string; description: string; flat_name: string; level: string; name: string; normalize: never[]; original_fieldset: string; short: string; type: string; }; 'threat.enrichments.indicator.file.ctime': { dashed_name: string; description: string; flat_name: string; level: string; name: string; normalize: never[]; original_fieldset: string; short: string; type: string; }; 'threat.enrichments.indicator.file.device': { dashed_name: string; description: string; example: string; flat_name: string; ignore_above: number; level: string; name: string; normalize: never[]; original_fieldset: string; short: string; type: string; }; 'threat.enrichments.indicator.file.directory': { dashed_name: string; description: string; example: string; flat_name: string; ignore_above: number; level: string; name: string; normalize: never[]; original_fieldset: string; short: string; type: string; }; 'threat.enrichments.indicator.file.drive_letter': { dashed_name: string; description: string; example: string; flat_name: string; ignore_above: number; level: string; name: string; normalize: never[]; original_fieldset: string; short: string; type: string; }; 'threat.enrichments.indicator.file.elf.architecture': { dashed_name: string; description: string; example: string; flat_name: string; ignore_above: number; level: string; name: string; normalize: never[]; original_fieldset: string; short: string; type: string; }; 'threat.enrichments.indicator.file.elf.byte_order': { dashed_name: string; description: string; example: string; flat_name: string; ignore_above: number; level: string; name: string; normalize: never[]; original_fieldset: string; short: string; type: string; }; 'threat.enrichments.indicator.file.elf.cpu_type': { dashed_name: string; description: string; example: string; flat_name: string; ignore_above: number; level: string; name: string; normalize: never[]; original_fieldset: string; short: string; type: string; }; 'threat.enrichments.indicator.file.elf.creation_date': { dashed_name: string; description: string; flat_name: string; level: string; name: string; normalize: never[]; original_fieldset: string; short: string; type: string; }; 'threat.enrichments.indicator.file.elf.exports': { dashed_name: string; description: string; flat_name: string; level: string; name: string; normalize: string[]; original_fieldset: string; short: string; type: string; }; 'threat.enrichments.indicator.file.elf.go_import_hash': { dashed_name: string; description: string; example: string; flat_name: string; ignore_above: number; level: string; name: string; normalize: never[]; original_fieldset: string; short: string; type: string; }; 'threat.enrichments.indicator.file.elf.go_imports': { dashed_name: string; description: string; flat_name: string; level: string; name: string; normalize: never[]; original_fieldset: string; short: string; type: string; }; 'threat.enrichments.indicator.file.elf.go_imports_names_entropy': { dashed_name: string; description: string; flat_name: string; format: string; level: string; name: string; normalize: never[]; original_fieldset: string; short: string; type: string; }; 'threat.enrichments.indicator.file.elf.go_imports_names_var_entropy': { dashed_name: string; description: string; flat_name: string; format: string; level: string; name: string; normalize: never[]; original_fieldset: string; short: string; type: string; }; 'threat.enrichments.indicator.file.elf.go_stripped': { dashed_name: string; description: string; flat_name: string; level: string; name: string; normalize: never[]; original_fieldset: string; short: string; type: string; }; 'threat.enrichments.indicator.file.elf.header.abi_version': { dashed_name: string; description: string; flat_name: string; ignore_above: number; level: string; name: string; normalize: never[]; original_fieldset: string; short: string; type: string; }; 'threat.enrichments.indicator.file.elf.header.class': { dashed_name: string; description: string; flat_name: string; ignore_above: number; level: string; name: string; normalize: never[]; original_fieldset: string; short: string; type: string; }; 'threat.enrichments.indicator.file.elf.header.data': { dashed_name: string; description: string; flat_name: string; ignore_above: number; level: string; name: string; normalize: never[]; original_fieldset: string; short: string; type: string; }; 'threat.enrichments.indicator.file.elf.header.entrypoint': { dashed_name: string; description: string; flat_name: string; format: string; level: string; name: string; normalize: never[]; original_fieldset: string; short: string; type: string; }; 'threat.enrichments.indicator.file.elf.header.object_version': { dashed_name: string; description: string; flat_name: string; ignore_above: number; level: string; name: string; normalize: never[]; original_fieldset: string; short: string; type: string; }; 'threat.enrichments.indicator.file.elf.header.os_abi': { dashed_name: string; description: string; flat_name: string; ignore_above: number; level: string; name: string; normalize: never[]; original_fieldset: string; short: string; type: string; }; 'threat.enrichments.indicator.file.elf.header.type': { dashed_name: string; description: string; flat_name: string; ignore_above: number; level: string; name: string; normalize: never[]; original_fieldset: string; short: string; type: string; }; 'threat.enrichments.indicator.file.elf.header.version': { dashed_name: string; description: string; flat_name: string; ignore_above: number; level: string; name: string; normalize: never[]; original_fieldset: string; short: string; type: string; }; 'threat.enrichments.indicator.file.elf.import_hash': { dashed_name: string; description: string; example: string; flat_name: string; ignore_above: number; level: string; name: string; normalize: never[]; original_fieldset: string; short: string; type: string; }; 'threat.enrichments.indicator.file.elf.imports': { dashed_name: string; description: string; flat_name: string; level: string; name: string; normalize: string[]; original_fieldset: string; short: string; type: string; }; 'threat.enrichments.indicator.file.elf.imports_names_entropy': { dashed_name: string; description: string; flat_name: string; format: string; level: string; name: string; normalize: never[]; original_fieldset: string; short: string; type: string; }; 'threat.enrichments.indicator.file.elf.imports_names_var_entropy': { dashed_name: string; description: string; flat_name: string; format: string; level: string; name: string; normalize: never[]; original_fieldset: string; short: string; type: string; }; 'threat.enrichments.indicator.file.elf.sections': { dashed_name: string; description: string; flat_name: string; level: string; name: string; normalize: string[]; original_fieldset: string; short: string; type: string; }; 'threat.enrichments.indicator.file.elf.sections.chi2': { dashed_name: string; description: string; flat_name: string; format: string; level: string; name: string; normalize: never[]; original_fieldset: string; short: string; type: string; }; 'threat.enrichments.indicator.file.elf.sections.entropy': { dashed_name: string; description: string; flat_name: string; format: string; level: string; name: string; normalize: never[]; original_fieldset: string; short: string; type: string; }; 'threat.enrichments.indicator.file.elf.sections.flags': { dashed_name: string; description: string; flat_name: string; ignore_above: number; level: string; name: string; normalize: never[]; original_fieldset: string; short: string; type: string; }; 'threat.enrichments.indicator.file.elf.sections.name': { dashed_name: string; description: string; flat_name: string; ignore_above: number; level: string; name: string; normalize: never[]; original_fieldset: string; short: string; type: string; }; 'threat.enrichments.indicator.file.elf.sections.physical_offset': { dashed_name: string; description: string; flat_name: string; ignore_above: number; level: string; name: string; normalize: never[]; original_fieldset: string; short: string; type: string; }; 'threat.enrichments.indicator.file.elf.sections.physical_size': { dashed_name: string; description: string; flat_name: string; format: string; level: string; name: string; normalize: never[]; original_fieldset: string; short: string; type: string; }; 'threat.enrichments.indicator.file.elf.sections.type': { dashed_name: string; description: string; flat_name: string; ignore_above: number; level: string; name: string; normalize: never[]; original_fieldset: string; short: string; type: string; }; 'threat.enrichments.indicator.file.elf.sections.var_entropy': { dashed_name: string; description: string; flat_name: string; format: string; level: string; name: string; normalize: never[]; original_fieldset: string; short: string; type: string; }; 'threat.enrichments.indicator.file.elf.sections.virtual_address': { dashed_name: string; description: string; flat_name: string; format: string; level: string; name: string; normalize: never[]; original_fieldset: string; short: string; type: string; }; 'threat.enrichments.indicator.file.elf.sections.virtual_size': { dashed_name: string; description: string; flat_name: string; format: string; level: string; name: string; normalize: never[]; original_fieldset: string; short: string; type: string; }; 'threat.enrichments.indicator.file.elf.segments': { dashed_name: string; description: string; flat_name: string; level: string; name: string; normalize: string[]; original_fieldset: string; short: string; type: string; }; 'threat.enrichments.indicator.file.elf.segments.sections': { dashed_name: string; description: string; flat_name: string; ignore_above: number; level: string; name: string; normalize: never[]; original_fieldset: string; short: string; type: string; }; 'threat.enrichments.indicator.file.elf.segments.type': { dashed_name: string; description: string; flat_name: string; ignore_above: number; level: string; name: string; normalize: never[]; original_fieldset: string; short: string; type: string; }; 'threat.enrichments.indicator.file.elf.shared_libraries': { dashed_name: string; description: string; flat_name: string; ignore_above: number; level: string; name: string; normalize: string[]; original_fieldset: string; short: string; type: string; }; 'threat.enrichments.indicator.file.elf.telfhash': { dashed_name: string; description: string; flat_name: string; ignore_above: number; level: string; name: string; normalize: never[]; original_fieldset: string; short: string; type: string; }; 'threat.enrichments.indicator.file.extension': { dashed_name: string; description: string; example: string; flat_name: string; ignore_above: number; level: string; name: string; normalize: never[]; original_fieldset: string; short: string; type: string; }; 'threat.enrichments.indicator.file.fork_name': { dashed_name: string; description: string; example: string; flat_name: string; ignore_above: number; level: string; name: string; normalize: never[]; original_fieldset: string; short: string; type: string; }; 'threat.enrichments.indicator.file.gid': { dashed_name: string; description: string; example: string; flat_name: string; ignore_above: number; level: string; name: string; normalize: never[]; original_fieldset: string; short: string; type: string; }; 'threat.enrichments.indicator.file.group': { dashed_name: string; description: string; example: string; flat_name: string; ignore_above: number; level: string; name: string; normalize: never[]; original_fieldset: string; short: string; type: string; }; 'threat.enrichments.indicator.file.hash.md5': { dashed_name: string; description: string; flat_name: string; ignore_above: number; level: string; name: string; normalize: never[]; original_fieldset: string; short: string; type: string; }; 'threat.enrichments.indicator.file.hash.sha1': { dashed_name: string; description: string; flat_name: string; ignore_above: number; level: string; name: string; normalize: never[]; original_fieldset: string; short: string; type: string; }; 'threat.enrichments.indicator.file.hash.sha256': { dashed_name: string; description: string; flat_name: string; ignore_above: number; level: string; name: string; normalize: never[]; original_fieldset: string; short: string; type: string; }; 'threat.enrichments.indicator.file.hash.sha384': { dashed_name: string; description: string; flat_name: string; ignore_above: number; level: string; name: string; normalize: never[]; original_fieldset: string; short: string; type: string; }; 'threat.enrichments.indicator.file.hash.sha512': { dashed_name: string; description: string; flat_name: string; ignore_above: number; level: string; name: string; normalize: never[]; original_fieldset: string; short: string; type: string; }; 'threat.enrichments.indicator.file.hash.ssdeep': { dashed_name: string; description: string; flat_name: string; ignore_above: number; level: string; name: string; normalize: never[]; original_fieldset: string; short: string; type: string; }; 'threat.enrichments.indicator.file.hash.tlsh': { dashed_name: string; description: string; flat_name: string; ignore_above: number; level: string; name: string; normalize: never[]; original_fieldset: string; short: string; type: string; }; 'threat.enrichments.indicator.file.inode': { dashed_name: string; description: string; example: string; flat_name: string; ignore_above: number; level: string; name: string; normalize: never[]; original_fieldset: string; short: string; type: string; }; 'threat.enrichments.indicator.file.mime_type': { dashed_name: string; description: string; flat_name: string; ignore_above: number; level: string; name: string; normalize: never[]; original_fieldset: string; short: string; type: string; }; 'threat.enrichments.indicator.file.mode': { dashed_name: string; description: string; example: string; flat_name: string; ignore_above: number; level: string; name: string; normalize: never[]; original_fieldset: string; short: string; type: string; }; 'threat.enrichments.indicator.file.mtime': { dashed_name: string; description: string; flat_name: string; level: string; name: string; normalize: never[]; original_fieldset: string; short: string; type: string; }; 'threat.enrichments.indicator.file.name': { dashed_name: string; description: string; example: string; flat_name: string; ignore_above: number; level: string; name: string; normalize: never[]; original_fieldset: string; short: string; type: string; }; 'threat.enrichments.indicator.file.owner': { dashed_name: string; description: string; example: string; flat_name: string; ignore_above: number; level: string; name: string; normalize: never[]; original_fieldset: string; short: string; type: string; }; 'threat.enrichments.indicator.file.path': { dashed_name: string; description: string; example: string; flat_name: string; ignore_above: number; level: string; multi_fields: { flat_name: string; name: string; type: string; }[]; name: string; normalize: never[]; original_fieldset: string; short: string; type: string; }; 'threat.enrichments.indicator.file.pe.architecture': { dashed_name: string; description: string; example: string; flat_name: string; ignore_above: number; level: string; name: string; normalize: never[]; original_fieldset: string; short: string; type: string; }; 'threat.enrichments.indicator.file.pe.company': { dashed_name: string; description: string; example: string; flat_name: string; ignore_above: number; level: string; name: string; normalize: never[]; original_fieldset: string; short: string; type: string; }; 'threat.enrichments.indicator.file.pe.description': { dashed_name: string; description: string; example: string; flat_name: string; ignore_above: number; level: string; name: string; normalize: never[]; original_fieldset: string; short: string; type: string; }; 'threat.enrichments.indicator.file.pe.file_version': { dashed_name: string; description: string; example: string; flat_name: string; ignore_above: number; level: string; name: string; normalize: never[]; original_fieldset: string; short: string; type: string; }; 'threat.enrichments.indicator.file.pe.go_import_hash': { dashed_name: string; description: string; example: string; flat_name: string; ignore_above: number; level: string; name: string; normalize: never[]; original_fieldset: string; short: string; type: string; }; 'threat.enrichments.indicator.file.pe.go_imports': { dashed_name: string; description: string; flat_name: string; level: string; name: string; normalize: never[]; original_fieldset: string; short: string; type: string; }; 'threat.enrichments.indicator.file.pe.go_imports_names_entropy': { dashed_name: string; description: string; flat_name: string; format: string; level: string; name: string; normalize: never[]; original_fieldset: string; short: string; type: string; }; 'threat.enrichments.indicator.file.pe.go_imports_names_var_entropy': { dashed_name: string; description: string; flat_name: string; format: string; level: string; name: string; normalize: never[]; original_fieldset: string; short: string; type: string; }; 'threat.enrichments.indicator.file.pe.go_stripped': { dashed_name: string; description: string; flat_name: string; level: string; name: string; normalize: never[]; original_fieldset: string; short: string; type: string; }; 'threat.enrichments.indicator.file.pe.imphash': { dashed_name: string; description: string; example: string; flat_name: string; ignore_above: number; level: string; name: string; normalize: never[]; original_fieldset: string; short: string; type: string; }; 'threat.enrichments.indicator.file.pe.import_hash': { dashed_name: string; description: string; example: string; flat_name: string; ignore_above: number; level: string; name: string; normalize: never[]; original_fieldset: string; short: string; type: string; }; 'threat.enrichments.indicator.file.pe.imports': { dashed_name: string; description: string; flat_name: string; level: string; name: string; normalize: string[]; original_fieldset: string; short: string; type: string; }; 'threat.enrichments.indicator.file.pe.imports_names_entropy': { dashed_name: string; description: string; flat_name: string; format: string; level: string; name: string; normalize: never[]; original_fieldset: string; short: string; type: string; }; 'threat.enrichments.indicator.file.pe.imports_names_var_entropy': { dashed_name: string; description: string; flat_name: string; format: string; level: string; name: string; normalize: never[]; original_fieldset: string; short: string; type: string; }; 'threat.enrichments.indicator.file.pe.original_file_name': { dashed_name: string; description: string; example: string; flat_name: string; ignore_above: number; level: string; name: string; normalize: never[]; original_fieldset: string; short: string; type: string; }; 'threat.enrichments.indicator.file.pe.pehash': { dashed_name: string; description: string; example: string; flat_name: string; ignore_above: number; level: string; name: string; normalize: never[]; original_fieldset: string; short: string; type: string; }; 'threat.enrichments.indicator.file.pe.product': { dashed_name: string; description: string; example: string; flat_name: string; ignore_above: number; level: string; name: string; normalize: never[]; original_fieldset: string; short: string; type: string; }; 'threat.enrichments.indicator.file.pe.sections': { dashed_name: string; description: string; flat_name: string; level: string; name: string; normalize: string[]; original_fieldset: string; short: string; type: string; }; 'threat.enrichments.indicator.file.pe.sections.entropy': { dashed_name: string; description: string; flat_name: string; format: string; level: string; name: string; normalize: never[]; original_fieldset: string; short: string; type: string; }; 'threat.enrichments.indicator.file.pe.sections.name': { dashed_name: string; description: string; flat_name: string; ignore_above: number; level: string; name: string; normalize: never[]; original_fieldset: string; short: string; type: string; }; 'threat.enrichments.indicator.file.pe.sections.physical_size': { dashed_name: string; description: string; flat_name: string; format: string; level: string; name: string; normalize: never[]; original_fieldset: string; short: string; type: string; }; 'threat.enrichments.indicator.file.pe.sections.var_entropy': { dashed_name: string; description: string; flat_name: string; format: string; level: string; name: string; normalize: never[]; original_fieldset: string; short: string; type: string; }; 'threat.enrichments.indicator.file.pe.sections.virtual_size': { dashed_name: string; description: string; flat_name: string; format: string; level: string; name: string; normalize: never[]; original_fieldset: string; short: string; type: string; }; 'threat.enrichments.indicator.file.size': { dashed_name: string; description: string; example: number; flat_name: string; level: string; name: string; normalize: never[]; original_fieldset: string; short: string; type: string; }; 'threat.enrichments.indicator.file.target_path': { dashed_name: string; description: string; flat_name: string; ignore_above: number; level: string; multi_fields: { flat_name: string; name: string; type: string; }[]; name: string; normalize: never[]; original_fieldset: string; short: string; type: string; }; 'threat.enrichments.indicator.file.type': { dashed_name: string; description: string; example: string; flat_name: string; ignore_above: number; level: string; name: string; normalize: never[]; original_fieldset: string; short: string; type: string; }; 'threat.enrichments.indicator.file.uid': { dashed_name: string; description: string; example: string; flat_name: string; ignore_above: number; level: string; name: string; normalize: never[]; original_fieldset: string; short: string; type: string; }; 'threat.enrichments.indicator.file.x509.alternative_names': { dashed_name: string; description: string; example: string; flat_name: string; ignore_above: number; level: string; name: string; normalize: string[]; original_fieldset: string; short: string; type: string; }; 'threat.enrichments.indicator.file.x509.issuer.common_name': { dashed_name: string; description: string; example: string; flat_name: string; ignore_above: number; level: string; name: string; normalize: string[]; original_fieldset: string; short: string; type: string; }; 'threat.enrichments.indicator.file.x509.issuer.country': { dashed_name: string; description: string; example: string; flat_name: string; ignore_above: number; level: string; name: string; normalize: string[]; original_fieldset: string; short: string; type: string; }; 'threat.enrichments.indicator.file.x509.issuer.distinguished_name': { dashed_name: string; description: string; example: string; flat_name: string; ignore_above: number; level: string; name: string; normalize: never[]; original_fieldset: string; short: string; type: string; }; 'threat.enrichments.indicator.file.x509.issuer.locality': { dashed_name: string; description: string; example: string; flat_name: string; ignore_above: number; level: string; name: string; normalize: string[]; original_fieldset: string; short: string; type: string; }; 'threat.enrichments.indicator.file.x509.issuer.organization': { dashed_name: string; description: string; example: string; flat_name: string; ignore_above: number; level: string; name: string; normalize: string[]; original_fieldset: string; short: string; type: string; }; 'threat.enrichments.indicator.file.x509.issuer.organizational_unit': { dashed_name: string; description: string; example: string; flat_name: string; ignore_above: number; level: string; name: string; normalize: string[]; original_fieldset: string; short: string; type: string; }; 'threat.enrichments.indicator.file.x509.issuer.state_or_province': { dashed_name: string; description: string; example: string; flat_name: string; ignore_above: number; level: string; name: string; normalize: string[]; original_fieldset: string; short: string; type: string; }; 'threat.enrichments.indicator.file.x509.not_after': { dashed_name: string; description: string; example: string; flat_name: string; level: string; name: string; normalize: never[]; original_fieldset: string; short: string; type: string; }; 'threat.enrichments.indicator.file.x509.not_before': { dashed_name: string; description: string; example: string; flat_name: string; level: string; name: string; normalize: never[]; original_fieldset: string; short: string; type: string; }; 'threat.enrichments.indicator.file.x509.public_key_algorithm': { dashed_name: string; description: string; example: string; flat_name: string; ignore_above: number; level: string; name: string; normalize: never[]; original_fieldset: string; short: string; type: string; }; 'threat.enrichments.indicator.file.x509.public_key_curve': { dashed_name: string; description: string; example: string; flat_name: string; ignore_above: number; level: string; name: string; normalize: never[]; original_fieldset: string; short: string; type: string; }; 'threat.enrichments.indicator.file.x509.public_key_exponent': { dashed_name: string; description: string; doc_values: boolean; example: number; flat_name: string; index: boolean; level: string; name: string; normalize: never[]; original_fieldset: string; short: string; type: string; }; 'threat.enrichments.indicator.file.x509.public_key_size': { dashed_name: string; description: string; example: number; flat_name: string; level: string; name: string; normalize: never[]; original_fieldset: string; short: string; type: string; }; 'threat.enrichments.indicator.file.x509.serial_number': { dashed_name: string; description: string; example: string; flat_name: string; ignore_above: number; level: string; name: string; normalize: never[]; original_fieldset: string; short: string; type: string; }; 'threat.enrichments.indicator.file.x509.signature_algorithm': { dashed_name: string; description: string; example: string; flat_name: string; ignore_above: number; level: string; name: string; normalize: never[]; original_fieldset: string; short: string; type: string; }; 'threat.enrichments.indicator.file.x509.subject.common_name': { dashed_name: string; description: string; example: string; flat_name: string; ignore_above: number; level: string; name: string; normalize: string[]; original_fieldset: string; short: string; type: string; }; 'threat.enrichments.indicator.file.x509.subject.country': { dashed_name: string; description: string; example: string; flat_name: string; ignore_above: number; level: string; name: string; normalize: string[]; original_fieldset: string; short: string; type: string; }; 'threat.enrichments.indicator.file.x509.subject.distinguished_name': { dashed_name: string; description: string; example: string; flat_name: string; ignore_above: number; level: string; name: string; normalize: never[]; original_fieldset: string; short: string; type: string; }; 'threat.enrichments.indicator.file.x509.subject.locality': { dashed_name: string; description: string; example: string; flat_name: string; ignore_above: number; level: string; name: string; normalize: string[]; original_fieldset: string; short: string; type: string; }; 'threat.enrichments.indicator.file.x509.subject.organization': { dashed_name: string; description: string; example: string; flat_name: string; ignore_above: number; level: string; name: string; normalize: string[]; original_fieldset: string; short: string; type: string; }; 'threat.enrichments.indicator.file.x509.subject.organizational_unit': { dashed_name: string; description: string; flat_name: string; ignore_above: number; level: string; name: string; normalize: string[]; original_fieldset: string; short: string; type: string; }; 'threat.enrichments.indicator.file.x509.subject.state_or_province': { dashed_name: string; description: string; example: string; flat_name: string; ignore_above: number; level: string; name: string; normalize: string[]; original_fieldset: string; short: string; type: string; }; 'threat.enrichments.indicator.file.x509.version_number': { dashed_name: string; description: string; example: number; flat_name: string; ignore_above: number; level: string; name: string; normalize: never[]; original_fieldset: string; short: string; type: string; }; 'threat.enrichments.indicator.first_seen': { dashed_name: string; description: string; example: string; flat_name: string; level: string; name: string; normalize: never[]; short: string; type: string; }; 'threat.enrichments.indicator.geo.city_name': { dashed_name: string; description: string; example: string; flat_name: string; ignore_above: number; level: string; name: string; normalize: never[]; original_fieldset: string; short: string; type: string; }; 'threat.enrichments.indicator.geo.continent_code': { dashed_name: string; description: string; example: string; flat_name: string; ignore_above: number; level: string; name: string; normalize: never[]; original_fieldset: string; short: string; type: string; }; 'threat.enrichments.indicator.geo.continent_name': { dashed_name: string; description: string; example: string; flat_name: string; ignore_above: number; level: string; name: string; normalize: never[]; original_fieldset: string; short: string; type: string; }; 'threat.enrichments.indicator.geo.country_iso_code': { dashed_name: string; description: string; example: string; flat_name: string; ignore_above: number; level: string; name: string; normalize: never[]; original_fieldset: string; short: string; type: string; }; 'threat.enrichments.indicator.geo.country_name': { dashed_name: string; description: string; example: string; flat_name: string; ignore_above: number; level: string; name: string; normalize: never[]; original_fieldset: string; short: string; type: string; }; 'threat.enrichments.indicator.geo.location': { dashed_name: string; description: string; example: string; flat_name: string; level: string; name: string; normalize: never[]; original_fieldset: string; short: string; type: string; }; 'threat.enrichments.indicator.geo.name': { dashed_name: string; description: string; example: string; flat_name: string; ignore_above: number; level: string; name: string; normalize: never[]; original_fieldset: string; short: string; type: string; }; 'threat.enrichments.indicator.geo.postal_code': { dashed_name: string; description: string; example: number; flat_name: string; ignore_above: number; level: string; name: string; normalize: never[]; original_fieldset: string; short: string; type: string; }; 'threat.enrichments.indicator.geo.region_iso_code': { dashed_name: string; description: string; example: string; flat_name: string; ignore_above: number; level: string; name: string; normalize: never[]; original_fieldset: string; short: string; type: string; }; 'threat.enrichments.indicator.geo.region_name': { dashed_name: string; description: string; example: string; flat_name: string; ignore_above: number; level: string; name: string; normalize: never[]; original_fieldset: string; short: string; type: string; }; 'threat.enrichments.indicator.geo.timezone': { dashed_name: string; description: string; example: string; flat_name: string; ignore_above: number; level: string; name: string; normalize: never[]; original_fieldset: string; short: string; type: string; }; 'threat.enrichments.indicator.ip': { dashed_name: string; description: string; example: string; flat_name: string; level: string; name: string; normalize: never[]; short: string; type: string; }; 'threat.enrichments.indicator.last_seen': { dashed_name: string; description: string; example: string; flat_name: string; level: string; name: string; normalize: never[]; short: string; type: string; }; 'threat.enrichments.indicator.marking.tlp': { dashed_name: string; description: string; example: string; expected_values: string[]; flat_name: string; ignore_above: number; level: string; name: string; normalize: never[]; short: string; type: string; }; 'threat.enrichments.indicator.marking.tlp_version': { dashed_name: string; description: string; example: number; flat_name: string; ignore_above: number; level: string; name: string; normalize: never[]; short: string; type: string; }; 'threat.enrichments.indicator.modified_at': { dashed_name: string; description: string; example: string; flat_name: string; level: string; name: string; normalize: never[]; short: string; type: string; }; 'threat.enrichments.indicator.name': { dashed_name: string; description: string; example: string; flat_name: string; ignore_above: number; level: string; name: string; normalize: never[]; short: string; type: string; }; 'threat.enrichments.indicator.port': { dashed_name: string; description: string; example: number; flat_name: string; level: string; name: string; normalize: never[]; short: string; type: string; }; 'threat.enrichments.indicator.provider': { dashed_name: string; description: string; example: string; flat_name: string; ignore_above: number; level: string; name: string; normalize: never[]; short: string; type: string; }; 'threat.enrichments.indicator.reference': { dashed_name: string; description: string; example: string; flat_name: string; ignore_above: number; level: string; name: string; normalize: never[]; short: string; type: string; }; 'threat.enrichments.indicator.registry.data.bytes': { dashed_name: string; description: string; example: string; flat_name: string; ignore_above: number; level: string; name: string; normalize: never[]; original_fieldset: string; short: string; type: string; }; 'threat.enrichments.indicator.registry.data.strings': { dashed_name: string; description: string; example: string; flat_name: string; level: string; name: string; normalize: string[]; original_fieldset: string; short: string; type: string; }; 'threat.enrichments.indicator.registry.data.type': { dashed_name: string; description: string; example: string; flat_name: string; ignore_above: number; level: string; name: string; normalize: never[]; original_fieldset: string; short: string; type: string; }; 'threat.enrichments.indicator.registry.hive': { dashed_name: string; description: string; example: string; flat_name: string; ignore_above: number; level: string; name: string; normalize: never[]; original_fieldset: string; short: string; type: string; }; 'threat.enrichments.indicator.registry.key': { dashed_name: string; description: string; example: string; flat_name: string; ignore_above: number; level: string; name: string; normalize: never[]; original_fieldset: string; short: string; type: string; }; 'threat.enrichments.indicator.registry.path': { dashed_name: string; description: string; example: string; flat_name: string; ignore_above: number; level: string; name: string; normalize: never[]; original_fieldset: string; short: string; type: string; }; 'threat.enrichments.indicator.registry.value': { dashed_name: string; description: string; example: string; flat_name: string; ignore_above: number; level: string; name: string; normalize: never[]; original_fieldset: string; short: string; type: string; }; 'threat.enrichments.indicator.scanner_stats': { dashed_name: string; description: string; example: number; flat_name: string; level: string; name: string; normalize: never[]; short: string; type: string; }; 'threat.enrichments.indicator.sightings': { dashed_name: string; description: string; example: number; flat_name: string; level: string; name: string; normalize: never[]; short: string; type: string; }; 'threat.enrichments.indicator.type': { dashed_name: string; description: string; example: string; expected_values: string[]; flat_name: string; ignore_above: number; level: string; name: string; normalize: never[]; short: string; type: string; }; 'threat.enrichments.indicator.url.domain': { dashed_name: string; description: string; example: string; flat_name: string; ignore_above: number; level: string; name: string; normalize: never[]; original_fieldset: string; short: string; type: string; }; 'threat.enrichments.indicator.url.extension': { dashed_name: string; description: string; example: string; flat_name: string; ignore_above: number; level: string; name: string; normalize: never[]; original_fieldset: string; short: string; type: string; }; 'threat.enrichments.indicator.url.fragment': { dashed_name: string; description: string; flat_name: string; ignore_above: number; level: string; name: string; normalize: never[]; original_fieldset: string; short: string; type: string; }; 'threat.enrichments.indicator.url.full': { dashed_name: string; description: string; example: string; flat_name: string; level: string; multi_fields: { flat_name: string; name: string; type: string; }[]; name: string; normalize: never[]; original_fieldset: string; short: string; type: string; }; 'threat.enrichments.indicator.url.original': { dashed_name: string; description: string; example: string; flat_name: string; level: string; multi_fields: { flat_name: string; name: string; type: string; }[]; name: string; normalize: never[]; original_fieldset: string; short: string; type: string; }; 'threat.enrichments.indicator.url.password': { dashed_name: string; description: string; flat_name: string; ignore_above: number; level: string; name: string; normalize: never[]; original_fieldset: string; short: string; type: string; }; 'threat.enrichments.indicator.url.path': { dashed_name: string; description: string; flat_name: string; level: string; name: string; normalize: never[]; original_fieldset: string; short: string; type: string; }; 'threat.enrichments.indicator.url.port': { dashed_name: string; description: string; example: number; flat_name: string; format: string; level: string; name: string; normalize: never[]; original_fieldset: string; short: string; type: string; }; 'threat.enrichments.indicator.url.query': { dashed_name: string; description: string; flat_name: string; ignore_above: number; level: string; name: string; normalize: never[]; original_fieldset: string; short: string; type: string; }; 'threat.enrichments.indicator.url.registered_domain': { dashed_name: string; description: string; example: string; flat_name: string; ignore_above: number; level: string; name: string; normalize: never[]; original_fieldset: string; short: string; type: string; }; 'threat.enrichments.indicator.url.scheme': { dashed_name: string; description: string; example: string; flat_name: string; ignore_above: number; level: string; name: string; normalize: never[]; original_fieldset: string; short: string; type: string; }; 'threat.enrichments.indicator.url.subdomain': { dashed_name: string; description: string; example: string; flat_name: string; ignore_above: number; level: string; name: string; normalize: never[]; original_fieldset: string; short: string; type: string; }; 'threat.enrichments.indicator.url.top_level_domain': { dashed_name: string; description: string; example: string; flat_name: string; ignore_above: number; level: string; name: string; normalize: never[]; original_fieldset: string; short: string; type: string; }; 'threat.enrichments.indicator.url.username': { dashed_name: string; description: string; flat_name: string; ignore_above: number; level: string; name: string; normalize: never[]; original_fieldset: string; short: string; type: string; }; 'threat.enrichments.indicator.x509.alternative_names': { dashed_name: string; description: string; example: string; flat_name: string; ignore_above: number; level: string; name: string; normalize: string[]; original_fieldset: string; short: string; type: string; }; 'threat.enrichments.indicator.x509.issuer.common_name': { dashed_name: string; description: string; example: string; flat_name: string; ignore_above: number; level: string; name: string; normalize: string[]; original_fieldset: string; short: string; type: string; }; 'threat.enrichments.indicator.x509.issuer.country': { dashed_name: string; description: string; example: string; flat_name: string; ignore_above: number; level: string; name: string; normalize: string[]; original_fieldset: string; short: string; type: string; }; 'threat.enrichments.indicator.x509.issuer.distinguished_name': { dashed_name: string; description: string; example: string; flat_name: string; ignore_above: number; level: string; name: string; normalize: never[]; original_fieldset: string; short: string; type: string; }; 'threat.enrichments.indicator.x509.issuer.locality': { dashed_name: string; description: string; example: string; flat_name: string; ignore_above: number; level: string; name: string; normalize: string[]; original_fieldset: string; short: string; type: string; }; 'threat.enrichments.indicator.x509.issuer.organization': { dashed_name: string; description: string; example: string; flat_name: string; ignore_above: number; level: string; name: string; normalize: string[]; original_fieldset: string; short: string; type: string; }; 'threat.enrichments.indicator.x509.issuer.organizational_unit': { dashed_name: string; description: string; example: string; flat_name: string; ignore_above: number; level: string; name: string; normalize: string[]; original_fieldset: string; short: string; type: string; }; 'threat.enrichments.indicator.x509.issuer.state_or_province': { dashed_name: string; description: string; example: string; flat_name: string; ignore_above: number; level: string; name: string; normalize: string[]; original_fieldset: string; short: string; type: string; }; 'threat.enrichments.indicator.x509.not_after': { dashed_name: string; description: string; example: string; flat_name: string; level: string; name: string; normalize: never[]; original_fieldset: string; short: string; type: string; }; 'threat.enrichments.indicator.x509.not_before': { dashed_name: string; description: string; example: string; flat_name: string; level: string; name: string; normalize: never[]; original_fieldset: string; short: string; type: string; }; 'threat.enrichments.indicator.x509.public_key_algorithm': { dashed_name: string; description: string; example: string; flat_name: string; ignore_above: number; level: string; name: string; normalize: never[]; original_fieldset: string; short: string; type: string; }; 'threat.enrichments.indicator.x509.public_key_curve': { dashed_name: string; description: string; example: string; flat_name: string; ignore_above: number; level: string; name: string; normalize: never[]; original_fieldset: string; short: string; type: string; }; 'threat.enrichments.indicator.x509.public_key_exponent': { dashed_name: string; description: string; doc_values: boolean; example: number; flat_name: string; index: boolean; level: string; name: string; normalize: never[]; original_fieldset: string; short: string; type: string; }; 'threat.enrichments.indicator.x509.public_key_size': { dashed_name: string; description: string; example: number; flat_name: string; level: string; name: string; normalize: never[]; original_fieldset: string; short: string; type: string; }; 'threat.enrichments.indicator.x509.serial_number': { dashed_name: string; description: string; example: string; flat_name: string; ignore_above: number; level: string; name: string; normalize: never[]; original_fieldset: string; short: string; type: string; }; 'threat.enrichments.indicator.x509.signature_algorithm': { dashed_name: string; description: string; example: string; flat_name: string; ignore_above: number; level: string; name: string; normalize: never[]; original_fieldset: string; short: string; type: string; }; 'threat.enrichments.indicator.x509.subject.common_name': { dashed_name: string; description: string; example: string; flat_name: string; ignore_above: number; level: string; name: string; normalize: string[]; original_fieldset: string; short: string; type: string; }; 'threat.enrichments.indicator.x509.subject.country': { dashed_name: string; description: string; example: string; flat_name: string; ignore_above: number; level: string; name: string; normalize: string[]; original_fieldset: string; short: string; type: string; }; 'threat.enrichments.indicator.x509.subject.distinguished_name': { dashed_name: string; description: string; example: string; flat_name: string; ignore_above: number; level: string; name: string; normalize: never[]; original_fieldset: string; short: string; type: string; }; 'threat.enrichments.indicator.x509.subject.locality': { dashed_name: string; description: string; example: string; flat_name: string; ignore_above: number; level: string; name: string; normalize: string[]; original_fieldset: string; short: string; type: string; }; 'threat.enrichments.indicator.x509.subject.organization': { dashed_name: string; description: string; example: string; flat_name: string; ignore_above: number; level: string; name: string; normalize: string[]; original_fieldset: string; short: string; type: string; }; 'threat.enrichments.indicator.x509.subject.organizational_unit': { dashed_name: string; description: string; flat_name: string; ignore_above: number; level: string; name: string; normalize: string[]; original_fieldset: string; short: string; type: string; }; 'threat.enrichments.indicator.x509.subject.state_or_province': { dashed_name: string; description: string; example: string; flat_name: string; ignore_above: number; level: string; name: string; normalize: string[]; original_fieldset: string; short: string; type: string; }; 'threat.enrichments.indicator.x509.version_number': { dashed_name: string; description: string; example: number; flat_name: string; ignore_above: number; level: string; name: string; normalize: never[]; original_fieldset: string; short: string; type: string; }; 'threat.enrichments.matched.atomic': { dashed_name: string; description: string; example: string; flat_name: string; ignore_above: number; level: string; name: string; normalize: never[]; short: string; type: string; }; 'threat.enrichments.matched.field': { dashed_name: string; description: string; example: string; flat_name: string; ignore_above: number; level: string; name: string; normalize: never[]; short: string; type: string; }; 'threat.enrichments.matched.id': { dashed_name: string; description: string; example: string; flat_name: string; ignore_above: number; level: string; name: string; normalize: never[]; short: string; type: string; }; 'threat.enrichments.matched.index': { dashed_name: string; description: string; example: string; flat_name: string; ignore_above: number; level: string; name: string; normalize: never[]; short: string; type: string; }; 'threat.enrichments.matched.occurred': { dashed_name: string; description: string; example: string; flat_name: string; level: string; name: string; normalize: never[]; short: string; type: string; }; 'threat.enrichments.matched.type': { dashed_name: string; description: string; example: string; flat_name: string; ignore_above: number; level: string; name: string; normalize: never[]; short: string; type: string; }; 'threat.feed.dashboard_id': { dashed_name: string; description: string; example: string; flat_name: string; ignore_above: number; level: string; name: string; normalize: never[]; short: string; type: string; }; 'threat.feed.description': { dashed_name: string; description: string; example: string; flat_name: string; ignore_above: number; level: string; name: string; normalize: never[]; short: string; type: string; }; 'threat.feed.name': { dashed_name: string; description: string; example: string; flat_name: string; ignore_above: number; level: string; name: string; normalize: never[]; short: string; type: string; }; 'threat.feed.reference': { dashed_name: string; description: string; example: string; flat_name: string; ignore_above: number; level: string; name: string; normalize: never[]; short: string; type: string; }; 'threat.framework': { dashed_name: string; description: string; example: string; flat_name: string; ignore_above: number; level: string; name: string; normalize: never[]; short: string; type: string; }; 'threat.group.alias': { dashed_name: string; description: string; example: string; flat_name: string; ignore_above: number; level: string; name: string; normalize: string[]; short: string; type: string; }; 'threat.group.id': { dashed_name: string; description: string; example: string; flat_name: string; ignore_above: number; level: string; name: string; normalize: never[]; short: string; type: string; }; 'threat.group.name': { dashed_name: string; description: string; example: string; flat_name: string; ignore_above: number; level: string; name: string; normalize: never[]; short: string; type: string; }; 'threat.group.reference': { dashed_name: string; description: string; example: string; flat_name: string; ignore_above: number; level: string; name: string; normalize: never[]; short: string; type: string; }; 'threat.indicator.as.number': { dashed_name: string; description: string; example: number; flat_name: string; level: string; name: string; normalize: never[]; original_fieldset: string; short: string; type: string; }; 'threat.indicator.as.organization.name': { dashed_name: string; description: string; example: string; flat_name: string; ignore_above: number; level: string; multi_fields: { flat_name: string; name: string; type: string; }[]; name: string; normalize: never[]; original_fieldset: string; short: string; type: string; }; 'threat.indicator.confidence': { dashed_name: string; description: string; example: string; expected_values: string[]; flat_name: string; ignore_above: number; level: string; name: string; normalize: never[]; short: string; type: string; }; 'threat.indicator.description': { dashed_name: string; description: string; example: string; flat_name: string; ignore_above: number; level: string; name: string; normalize: never[]; short: string; type: string; }; 'threat.indicator.email.address': { dashed_name: string; description: string; example: string; flat_name: string; ignore_above: number; level: string; name: string; normalize: never[]; short: string; type: string; }; 'threat.indicator.file.accessed': { dashed_name: string; description: string; flat_name: string; level: string; name: string; normalize: never[]; original_fieldset: string; short: string; type: string; }; 'threat.indicator.file.attributes': { dashed_name: string; description: string; example: string; flat_name: string; ignore_above: number; level: string; name: string; normalize: string[]; original_fieldset: string; short: string; type: string; }; 'threat.indicator.file.code_signature.digest_algorithm': { dashed_name: string; description: string; example: string; flat_name: string; ignore_above: number; level: string; name: string; normalize: never[]; original_fieldset: string; short: string; type: string; }; 'threat.indicator.file.code_signature.exists': { dashed_name: string; description: string; example: string; flat_name: string; level: string; name: string; normalize: never[]; original_fieldset: string; short: string; type: string; }; 'threat.indicator.file.code_signature.signing_id': { dashed_name: string; description: string; example: string; flat_name: string; ignore_above: number; level: string; name: string; normalize: never[]; original_fieldset: string; short: string; type: string; }; 'threat.indicator.file.code_signature.status': { dashed_name: string; description: string; example: string; flat_name: string; ignore_above: number; level: string; name: string; normalize: never[]; original_fieldset: string; short: string; type: string; }; 'threat.indicator.file.code_signature.subject_name': { dashed_name: string; description: string; example: string; flat_name: string; ignore_above: number; level: string; name: string; normalize: never[]; original_fieldset: string; short: string; type: string; }; 'threat.indicator.file.code_signature.team_id': { dashed_name: string; description: string; example: string; flat_name: string; ignore_above: number; level: string; name: string; normalize: never[]; original_fieldset: string; short: string; type: string; }; 'threat.indicator.file.code_signature.timestamp': { dashed_name: string; description: string; example: string; flat_name: string; level: string; name: string; normalize: never[]; original_fieldset: string; short: string; type: string; }; 'threat.indicator.file.code_signature.trusted': { dashed_name: string; description: string; example: string; flat_name: string; level: string; name: string; normalize: never[]; original_fieldset: string; short: string; type: string; }; 'threat.indicator.file.code_signature.valid': { dashed_name: string; description: string; example: string; flat_name: string; level: string; name: string; normalize: never[]; original_fieldset: string; short: string; type: string; }; 'threat.indicator.file.created': { dashed_name: string; description: string; flat_name: string; level: string; name: string; normalize: never[]; original_fieldset: string; short: string; type: string; }; 'threat.indicator.file.ctime': { dashed_name: string; description: string; flat_name: string; level: string; name: string; normalize: never[]; original_fieldset: string; short: string; type: string; }; 'threat.indicator.file.device': { dashed_name: string; description: string; example: string; flat_name: string; ignore_above: number; level: string; name: string; normalize: never[]; original_fieldset: string; short: string; type: string; }; 'threat.indicator.file.directory': { dashed_name: string; description: string; example: string; flat_name: string; ignore_above: number; level: string; name: string; normalize: never[]; original_fieldset: string; short: string; type: string; }; 'threat.indicator.file.drive_letter': { dashed_name: string; description: string; example: string; flat_name: string; ignore_above: number; level: string; name: string; normalize: never[]; original_fieldset: string; short: string; type: string; }; 'threat.indicator.file.elf.architecture': { dashed_name: string; description: string; example: string; flat_name: string; ignore_above: number; level: string; name: string; normalize: never[]; original_fieldset: string; short: string; type: string; }; 'threat.indicator.file.elf.byte_order': { dashed_name: string; description: string; example: string; flat_name: string; ignore_above: number; level: string; name: string; normalize: never[]; original_fieldset: string; short: string; type: string; }; 'threat.indicator.file.elf.cpu_type': { dashed_name: string; description: string; example: string; flat_name: string; ignore_above: number; level: string; name: string; normalize: never[]; original_fieldset: string; short: string; type: string; }; 'threat.indicator.file.elf.creation_date': { dashed_name: string; description: string; flat_name: string; level: string; name: string; normalize: never[]; original_fieldset: string; short: string; type: string; }; 'threat.indicator.file.elf.exports': { dashed_name: string; description: string; flat_name: string; level: string; name: string; normalize: string[]; original_fieldset: string; short: string; type: string; }; 'threat.indicator.file.elf.go_import_hash': { dashed_name: string; description: string; example: string; flat_name: string; ignore_above: number; level: string; name: string; normalize: never[]; original_fieldset: string; short: string; type: string; }; 'threat.indicator.file.elf.go_imports': { dashed_name: string; description: string; flat_name: string; level: string; name: string; normalize: never[]; original_fieldset: string; short: string; type: string; }; 'threat.indicator.file.elf.go_imports_names_entropy': { dashed_name: string; description: string; flat_name: string; format: string; level: string; name: string; normalize: never[]; original_fieldset: string; short: string; type: string; }; 'threat.indicator.file.elf.go_imports_names_var_entropy': { dashed_name: string; description: string; flat_name: string; format: string; level: string; name: string; normalize: never[]; original_fieldset: string; short: string; type: string; }; 'threat.indicator.file.elf.go_stripped': { dashed_name: string; description: string; flat_name: string; level: string; name: string; normalize: never[]; original_fieldset: string; short: string; type: string; }; 'threat.indicator.file.elf.header.abi_version': { dashed_name: string; description: string; flat_name: string; ignore_above: number; level: string; name: string; normalize: never[]; original_fieldset: string; short: string; type: string; }; 'threat.indicator.file.elf.header.class': { dashed_name: string; description: string; flat_name: string; ignore_above: number; level: string; name: string; normalize: never[]; original_fieldset: string; short: string; type: string; }; 'threat.indicator.file.elf.header.data': { dashed_name: string; description: string; flat_name: string; ignore_above: number; level: string; name: string; normalize: never[]; original_fieldset: string; short: string; type: string; }; 'threat.indicator.file.elf.header.entrypoint': { dashed_name: string; description: string; flat_name: string; format: string; level: string; name: string; normalize: never[]; original_fieldset: string; short: string; type: string; }; 'threat.indicator.file.elf.header.object_version': { dashed_name: string; description: string; flat_name: string; ignore_above: number; level: string; name: string; normalize: never[]; original_fieldset: string; short: string; type: string; }; 'threat.indicator.file.elf.header.os_abi': { dashed_name: string; description: string; flat_name: string; ignore_above: number; level: string; name: string; normalize: never[]; original_fieldset: string; short: string; type: string; }; 'threat.indicator.file.elf.header.type': { dashed_name: string; description: string; flat_name: string; ignore_above: number; level: string; name: string; normalize: never[]; original_fieldset: string; short: string; type: string; }; 'threat.indicator.file.elf.header.version': { dashed_name: string; description: string; flat_name: string; ignore_above: number; level: string; name: string; normalize: never[]; original_fieldset: string; short: string; type: string; }; 'threat.indicator.file.elf.import_hash': { dashed_name: string; description: string; example: string; flat_name: string; ignore_above: number; level: string; name: string; normalize: never[]; original_fieldset: string; short: string; type: string; }; 'threat.indicator.file.elf.imports': { dashed_name: string; description: string; flat_name: string; level: string; name: string; normalize: string[]; original_fieldset: string; short: string; type: string; }; 'threat.indicator.file.elf.imports_names_entropy': { dashed_name: string; description: string; flat_name: string; format: string; level: string; name: string; normalize: never[]; original_fieldset: string; short: string; type: string; }; 'threat.indicator.file.elf.imports_names_var_entropy': { dashed_name: string; description: string; flat_name: string; format: string; level: string; name: string; normalize: never[]; original_fieldset: string; short: string; type: string; }; 'threat.indicator.file.elf.sections': { dashed_name: string; description: string; flat_name: string; level: string; name: string; normalize: string[]; original_fieldset: string; short: string; type: string; }; 'threat.indicator.file.elf.sections.chi2': { dashed_name: string; description: string; flat_name: string; format: string; level: string; name: string; normalize: never[]; original_fieldset: string; short: string; type: string; }; 'threat.indicator.file.elf.sections.entropy': { dashed_name: string; description: string; flat_name: string; format: string; level: string; name: string; normalize: never[]; original_fieldset: string; short: string; type: string; }; 'threat.indicator.file.elf.sections.flags': { dashed_name: string; description: string; flat_name: string; ignore_above: number; level: string; name: string; normalize: never[]; original_fieldset: string; short: string; type: string; }; 'threat.indicator.file.elf.sections.name': { dashed_name: string; description: string; flat_name: string; ignore_above: number; level: string; name: string; normalize: never[]; original_fieldset: string; short: string; type: string; }; 'threat.indicator.file.elf.sections.physical_offset': { dashed_name: string; description: string; flat_name: string; ignore_above: number; level: string; name: string; normalize: never[]; original_fieldset: string; short: string; type: string; }; 'threat.indicator.file.elf.sections.physical_size': { dashed_name: string; description: string; flat_name: string; format: string; level: string; name: string; normalize: never[]; original_fieldset: string; short: string; type: string; }; 'threat.indicator.file.elf.sections.type': { dashed_name: string; description: string; flat_name: string; ignore_above: number; level: string; name: string; normalize: never[]; original_fieldset: string; short: string; type: string; }; 'threat.indicator.file.elf.sections.var_entropy': { dashed_name: string; description: string; flat_name: string; format: string; level: string; name: string; normalize: never[]; original_fieldset: string; short: string; type: string; }; 'threat.indicator.file.elf.sections.virtual_address': { dashed_name: string; description: string; flat_name: string; format: string; level: string; name: string; normalize: never[]; original_fieldset: string; short: string; type: string; }; 'threat.indicator.file.elf.sections.virtual_size': { dashed_name: string; description: string; flat_name: string; format: string; level: string; name: string; normalize: never[]; original_fieldset: string; short: string; type: string; }; 'threat.indicator.file.elf.segments': { dashed_name: string; description: string; flat_name: string; level: string; name: string; normalize: string[]; original_fieldset: string; short: string; type: string; }; 'threat.indicator.file.elf.segments.sections': { dashed_name: string; description: string; flat_name: string; ignore_above: number; level: string; name: string; normalize: never[]; original_fieldset: string; short: string; type: string; }; 'threat.indicator.file.elf.segments.type': { dashed_name: string; description: string; flat_name: string; ignore_above: number; level: string; name: string; normalize: never[]; original_fieldset: string; short: string; type: string; }; 'threat.indicator.file.elf.shared_libraries': { dashed_name: string; description: string; flat_name: string; ignore_above: number; level: string; name: string; normalize: string[]; original_fieldset: string; short: string; type: string; }; 'threat.indicator.file.elf.telfhash': { dashed_name: string; description: string; flat_name: string; ignore_above: number; level: string; name: string; normalize: never[]; original_fieldset: string; short: string; type: string; }; 'threat.indicator.file.extension': { dashed_name: string; description: string; example: string; flat_name: string; ignore_above: number; level: string; name: string; normalize: never[]; original_fieldset: string; short: string; type: string; }; 'threat.indicator.file.fork_name': { dashed_name: string; description: string; example: string; flat_name: string; ignore_above: number; level: string; name: string; normalize: never[]; original_fieldset: string; short: string; type: string; }; 'threat.indicator.file.gid': { dashed_name: string; description: string; example: string; flat_name: string; ignore_above: number; level: string; name: string; normalize: never[]; original_fieldset: string; short: string; type: string; }; 'threat.indicator.file.group': { dashed_name: string; description: string; example: string; flat_name: string; ignore_above: number; level: string; name: string; normalize: never[]; original_fieldset: string; short: string; type: string; }; 'threat.indicator.file.hash.md5': { dashed_name: string; description: string; flat_name: string; ignore_above: number; level: string; name: string; normalize: never[]; original_fieldset: string; short: string; type: string; }; 'threat.indicator.file.hash.sha1': { dashed_name: string; description: string; flat_name: string; ignore_above: number; level: string; name: string; normalize: never[]; original_fieldset: string; short: string; type: string; }; 'threat.indicator.file.hash.sha256': { dashed_name: string; description: string; flat_name: string; ignore_above: number; level: string; name: string; normalize: never[]; original_fieldset: string; short: string; type: string; }; 'threat.indicator.file.hash.sha384': { dashed_name: string; description: string; flat_name: string; ignore_above: number; level: string; name: string; normalize: never[]; original_fieldset: string; short: string; type: string; }; 'threat.indicator.file.hash.sha512': { dashed_name: string; description: string; flat_name: string; ignore_above: number; level: string; name: string; normalize: never[]; original_fieldset: string; short: string; type: string; }; 'threat.indicator.file.hash.ssdeep': { dashed_name: string; description: string; flat_name: string; ignore_above: number; level: string; name: string; normalize: never[]; original_fieldset: string; short: string; type: string; }; 'threat.indicator.file.hash.tlsh': { dashed_name: string; description: string; flat_name: string; ignore_above: number; level: string; name: string; normalize: never[]; original_fieldset: string; short: string; type: string; }; 'threat.indicator.file.inode': { dashed_name: string; description: string; example: string; flat_name: string; ignore_above: number; level: string; name: string; normalize: never[]; original_fieldset: string; short: string; type: string; }; 'threat.indicator.file.mime_type': { dashed_name: string; description: string; flat_name: string; ignore_above: number; level: string; name: string; normalize: never[]; original_fieldset: string; short: string; type: string; }; 'threat.indicator.file.mode': { dashed_name: string; description: string; example: string; flat_name: string; ignore_above: number; level: string; name: string; normalize: never[]; original_fieldset: string; short: string; type: string; }; 'threat.indicator.file.mtime': { dashed_name: string; description: string; flat_name: string; level: string; name: string; normalize: never[]; original_fieldset: string; short: string; type: string; }; 'threat.indicator.file.name': { dashed_name: string; description: string; example: string; flat_name: string; ignore_above: number; level: string; name: string; normalize: never[]; original_fieldset: string; short: string; type: string; }; 'threat.indicator.file.owner': { dashed_name: string; description: string; example: string; flat_name: string; ignore_above: number; level: string; name: string; normalize: never[]; original_fieldset: string; short: string; type: string; }; 'threat.indicator.file.path': { dashed_name: string; description: string; example: string; flat_name: string; ignore_above: number; level: string; multi_fields: { flat_name: string; name: string; type: string; }[]; name: string; normalize: never[]; original_fieldset: string; short: string; type: string; }; 'threat.indicator.file.pe.architecture': { dashed_name: string; description: string; example: string; flat_name: string; ignore_above: number; level: string; name: string; normalize: never[]; original_fieldset: string; short: string; type: string; }; 'threat.indicator.file.pe.company': { dashed_name: string; description: string; example: string; flat_name: string; ignore_above: number; level: string; name: string; normalize: never[]; original_fieldset: string; short: string; type: string; }; 'threat.indicator.file.pe.description': { dashed_name: string; description: string; example: string; flat_name: string; ignore_above: number; level: string; name: string; normalize: never[]; original_fieldset: string; short: string; type: string; }; 'threat.indicator.file.pe.file_version': { dashed_name: string; description: string; example: string; flat_name: string; ignore_above: number; level: string; name: string; normalize: never[]; original_fieldset: string; short: string; type: string; }; 'threat.indicator.file.pe.go_import_hash': { dashed_name: string; description: string; example: string; flat_name: string; ignore_above: number; level: string; name: string; normalize: never[]; original_fieldset: string; short: string; type: string; }; 'threat.indicator.file.pe.go_imports': { dashed_name: string; description: string; flat_name: string; level: string; name: string; normalize: never[]; original_fieldset: string; short: string; type: string; }; 'threat.indicator.file.pe.go_imports_names_entropy': { dashed_name: string; description: string; flat_name: string; format: string; level: string; name: string; normalize: never[]; original_fieldset: string; short: string; type: string; }; 'threat.indicator.file.pe.go_imports_names_var_entropy': { dashed_name: string; description: string; flat_name: string; format: string; level: string; name: string; normalize: never[]; original_fieldset: string; short: string; type: string; }; 'threat.indicator.file.pe.go_stripped': { dashed_name: string; description: string; flat_name: string; level: string; name: string; normalize: never[]; original_fieldset: string; short: string; type: string; }; 'threat.indicator.file.pe.imphash': { dashed_name: string; description: string; example: string; flat_name: string; ignore_above: number; level: string; name: string; normalize: never[]; original_fieldset: string; short: string; type: string; }; 'threat.indicator.file.pe.import_hash': { dashed_name: string; description: string; example: string; flat_name: string; ignore_above: number; level: string; name: string; normalize: never[]; original_fieldset: string; short: string; type: string; }; 'threat.indicator.file.pe.imports': { dashed_name: string; description: string; flat_name: string; level: string; name: string; normalize: string[]; original_fieldset: string; short: string; type: string; }; 'threat.indicator.file.pe.imports_names_entropy': { dashed_name: string; description: string; flat_name: string; format: string; level: string; name: string; normalize: never[]; original_fieldset: string; short: string; type: string; }; 'threat.indicator.file.pe.imports_names_var_entropy': { dashed_name: string; description: string; flat_name: string; format: string; level: string; name: string; normalize: never[]; original_fieldset: string; short: string; type: string; }; 'threat.indicator.file.pe.original_file_name': { dashed_name: string; description: string; example: string; flat_name: string; ignore_above: number; level: string; name: string; normalize: never[]; original_fieldset: string; short: string; type: string; }; 'threat.indicator.file.pe.pehash': { dashed_name: string; description: string; example: string; flat_name: string; ignore_above: number; level: string; name: string; normalize: never[]; original_fieldset: string; short: string; type: string; }; 'threat.indicator.file.pe.product': { dashed_name: string; description: string; example: string; flat_name: string; ignore_above: number; level: string; name: string; normalize: never[]; original_fieldset: string; short: string; type: string; }; 'threat.indicator.file.pe.sections': { dashed_name: string; description: string; flat_name: string; level: string; name: string; normalize: string[]; original_fieldset: string; short: string; type: string; }; 'threat.indicator.file.pe.sections.entropy': { dashed_name: string; description: string; flat_name: string; format: string; level: string; name: string; normalize: never[]; original_fieldset: string; short: string; type: string; }; 'threat.indicator.file.pe.sections.name': { dashed_name: string; description: string; flat_name: string; ignore_above: number; level: string; name: string; normalize: never[]; original_fieldset: string; short: string; type: string; }; 'threat.indicator.file.pe.sections.physical_size': { dashed_name: string; description: string; flat_name: string; format: string; level: string; name: string; normalize: never[]; original_fieldset: string; short: string; type: string; }; 'threat.indicator.file.pe.sections.var_entropy': { dashed_name: string; description: string; flat_name: string; format: string; level: string; name: string; normalize: never[]; original_fieldset: string; short: string; type: string; }; 'threat.indicator.file.pe.sections.virtual_size': { dashed_name: string; description: string; flat_name: string; format: string; level: string; name: string; normalize: never[]; original_fieldset: string; short: string; type: string; }; 'threat.indicator.file.size': { dashed_name: string; description: string; example: number; flat_name: string; level: string; name: string; normalize: never[]; original_fieldset: string; short: string; type: string; }; 'threat.indicator.file.target_path': { dashed_name: string; description: string; flat_name: string; ignore_above: number; level: string; multi_fields: { flat_name: string; name: string; type: string; }[]; name: string; normalize: never[]; original_fieldset: string; short: string; type: string; }; 'threat.indicator.file.type': { dashed_name: string; description: string; example: string; flat_name: string; ignore_above: number; level: string; name: string; normalize: never[]; original_fieldset: string; short: string; type: string; }; 'threat.indicator.file.uid': { dashed_name: string; description: string; example: string; flat_name: string; ignore_above: number; level: string; name: string; normalize: never[]; original_fieldset: string; short: string; type: string; }; 'threat.indicator.file.x509.alternative_names': { dashed_name: string; description: string; example: string; flat_name: string; ignore_above: number; level: string; name: string; normalize: string[]; original_fieldset: string; short: string; type: string; }; 'threat.indicator.file.x509.issuer.common_name': { dashed_name: string; description: string; example: string; flat_name: string; ignore_above: number; level: string; name: string; normalize: string[]; original_fieldset: string; short: string; type: string; }; 'threat.indicator.file.x509.issuer.country': { dashed_name: string; description: string; example: string; flat_name: string; ignore_above: number; level: string; name: string; normalize: string[]; original_fieldset: string; short: string; type: string; }; 'threat.indicator.file.x509.issuer.distinguished_name': { dashed_name: string; description: string; example: string; flat_name: string; ignore_above: number; level: string; name: string; normalize: never[]; original_fieldset: string; short: string; type: string; }; 'threat.indicator.file.x509.issuer.locality': { dashed_name: string; description: string; example: string; flat_name: string; ignore_above: number; level: string; name: string; normalize: string[]; original_fieldset: string; short: string; type: string; }; 'threat.indicator.file.x509.issuer.organization': { dashed_name: string; description: string; example: string; flat_name: string; ignore_above: number; level: string; name: string; normalize: string[]; original_fieldset: string; short: string; type: string; }; 'threat.indicator.file.x509.issuer.organizational_unit': { dashed_name: string; description: string; example: string; flat_name: string; ignore_above: number; level: string; name: string; normalize: string[]; original_fieldset: string; short: string; type: string; }; 'threat.indicator.file.x509.issuer.state_or_province': { dashed_name: string; description: string; example: string; flat_name: string; ignore_above: number; level: string; name: string; normalize: string[]; original_fieldset: string; short: string; type: string; }; 'threat.indicator.file.x509.not_after': { dashed_name: string; description: string; example: string; flat_name: string; level: string; name: string; normalize: never[]; original_fieldset: string; short: string; type: string; }; 'threat.indicator.file.x509.not_before': { dashed_name: string; description: string; example: string; flat_name: string; level: string; name: string; normalize: never[]; original_fieldset: string; short: string; type: string; }; 'threat.indicator.file.x509.public_key_algorithm': { dashed_name: string; description: string; example: string; flat_name: string; ignore_above: number; level: string; name: string; normalize: never[]; original_fieldset: string; short: string; type: string; }; 'threat.indicator.file.x509.public_key_curve': { dashed_name: string; description: string; example: string; flat_name: string; ignore_above: number; level: string; name: string; normalize: never[]; original_fieldset: string; short: string; type: string; }; 'threat.indicator.file.x509.public_key_exponent': { dashed_name: string; description: string; doc_values: boolean; example: number; flat_name: string; index: boolean; level: string; name: string; normalize: never[]; original_fieldset: string; short: string; type: string; }; 'threat.indicator.file.x509.public_key_size': { dashed_name: string; description: string; example: number; flat_name: string; level: string; name: string; normalize: never[]; original_fieldset: string; short: string; type: string; }; 'threat.indicator.file.x509.serial_number': { dashed_name: string; description: string; example: string; flat_name: string; ignore_above: number; level: string; name: string; normalize: never[]; original_fieldset: string; short: string; type: string; }; 'threat.indicator.file.x509.signature_algorithm': { dashed_name: string; description: string; example: string; flat_name: string; ignore_above: number; level: string; name: string; normalize: never[]; original_fieldset: string; short: string; type: string; }; 'threat.indicator.file.x509.subject.common_name': { dashed_name: string; description: string; example: string; flat_name: string; ignore_above: number; level: string; name: string; normalize: string[]; original_fieldset: string; short: string; type: string; }; 'threat.indicator.file.x509.subject.country': { dashed_name: string; description: string; example: string; flat_name: string; ignore_above: number; level: string; name: string; normalize: string[]; original_fieldset: string; short: string; type: string; }; 'threat.indicator.file.x509.subject.distinguished_name': { dashed_name: string; description: string; example: string; flat_name: string; ignore_above: number; level: string; name: string; normalize: never[]; original_fieldset: string; short: string; type: string; }; 'threat.indicator.file.x509.subject.locality': { dashed_name: string; description: string; example: string; flat_name: string; ignore_above: number; level: string; name: string; normalize: string[]; original_fieldset: string; short: string; type: string; }; 'threat.indicator.file.x509.subject.organization': { dashed_name: string; description: string; example: string; flat_name: string; ignore_above: number; level: string; name: string; normalize: string[]; original_fieldset: string; short: string; type: string; }; 'threat.indicator.file.x509.subject.organizational_unit': { dashed_name: string; description: string; flat_name: string; ignore_above: number; level: string; name: string; normalize: string[]; original_fieldset: string; short: string; type: string; }; 'threat.indicator.file.x509.subject.state_or_province': { dashed_name: string; description: string; example: string; flat_name: string; ignore_above: number; level: string; name: string; normalize: string[]; original_fieldset: string; short: string; type: string; }; 'threat.indicator.file.x509.version_number': { dashed_name: string; description: string; example: number; flat_name: string; ignore_above: number; level: string; name: string; normalize: never[]; original_fieldset: string; short: string; type: string; }; 'threat.indicator.first_seen': { dashed_name: string; description: string; example: string; flat_name: string; level: string; name: string; normalize: never[]; short: string; type: string; }; 'threat.indicator.geo.city_name': { dashed_name: string; description: string; example: string; flat_name: string; ignore_above: number; level: string; name: string; normalize: never[]; original_fieldset: string; short: string; type: string; }; 'threat.indicator.geo.continent_code': { dashed_name: string; description: string; example: string; flat_name: string; ignore_above: number; level: string; name: string; normalize: never[]; original_fieldset: string; short: string; type: string; }; 'threat.indicator.geo.continent_name': { dashed_name: string; description: string; example: string; flat_name: string; ignore_above: number; level: string; name: string; normalize: never[]; original_fieldset: string; short: string; type: string; }; 'threat.indicator.geo.country_iso_code': { dashed_name: string; description: string; example: string; flat_name: string; ignore_above: number; level: string; name: string; normalize: never[]; original_fieldset: string; short: string; type: string; }; 'threat.indicator.geo.country_name': { dashed_name: string; description: string; example: string; flat_name: string; ignore_above: number; level: string; name: string; normalize: never[]; original_fieldset: string; short: string; type: string; }; 'threat.indicator.geo.location': { dashed_name: string; description: string; example: string; flat_name: string; level: string; name: string; normalize: never[]; original_fieldset: string; short: string; type: string; }; 'threat.indicator.geo.name': { dashed_name: string; description: string; example: string; flat_name: string; ignore_above: number; level: string; name: string; normalize: never[]; original_fieldset: string; short: string; type: string; }; 'threat.indicator.geo.postal_code': { dashed_name: string; description: string; example: number; flat_name: string; ignore_above: number; level: string; name: string; normalize: never[]; original_fieldset: string; short: string; type: string; }; 'threat.indicator.geo.region_iso_code': { dashed_name: string; description: string; example: string; flat_name: string; ignore_above: number; level: string; name: string; normalize: never[]; original_fieldset: string; short: string; type: string; }; 'threat.indicator.geo.region_name': { dashed_name: string; description: string; example: string; flat_name: string; ignore_above: number; level: string; name: string; normalize: never[]; original_fieldset: string; short: string; type: string; }; 'threat.indicator.geo.timezone': { dashed_name: string; description: string; example: string; flat_name: string; ignore_above: number; level: string; name: string; normalize: never[]; original_fieldset: string; short: string; type: string; }; 'threat.indicator.ip': { dashed_name: string; description: string; example: string; flat_name: string; level: string; name: string; normalize: never[]; short: string; type: string; }; 'threat.indicator.last_seen': { dashed_name: string; description: string; example: string; flat_name: string; level: string; name: string; normalize: never[]; short: string; type: string; }; 'threat.indicator.marking.tlp': { dashed_name: string; description: string; example: string; expected_values: string[]; flat_name: string; ignore_above: number; level: string; name: string; normalize: never[]; short: string; type: string; }; 'threat.indicator.marking.tlp_version': { dashed_name: string; description: string; example: number; flat_name: string; ignore_above: number; level: string; name: string; normalize: never[]; short: string; type: string; }; 'threat.indicator.modified_at': { dashed_name: string; description: string; example: string; flat_name: string; level: string; name: string; normalize: never[]; short: string; type: string; }; 'threat.indicator.name': { dashed_name: string; description: string; example: string; flat_name: string; ignore_above: number; level: string; name: string; normalize: never[]; short: string; type: string; }; 'threat.indicator.port': { dashed_name: string; description: string; example: number; flat_name: string; level: string; name: string; normalize: never[]; short: string; type: string; }; 'threat.indicator.provider': { dashed_name: string; description: string; example: string; flat_name: string; ignore_above: number; level: string; name: string; normalize: never[]; short: string; type: string; }; 'threat.indicator.reference': { dashed_name: string; description: string; example: string; flat_name: string; ignore_above: number; level: string; name: string; normalize: never[]; short: string; type: string; }; 'threat.indicator.registry.data.bytes': { dashed_name: string; description: string; example: string; flat_name: string; ignore_above: number; level: string; name: string; normalize: never[]; original_fieldset: string; short: string; type: string; }; 'threat.indicator.registry.data.strings': { dashed_name: string; description: string; example: string; flat_name: string; level: string; name: string; normalize: string[]; original_fieldset: string; short: string; type: string; }; 'threat.indicator.registry.data.type': { dashed_name: string; description: string; example: string; flat_name: string; ignore_above: number; level: string; name: string; normalize: never[]; original_fieldset: string; short: string; type: string; }; 'threat.indicator.registry.hive': { dashed_name: string; description: string; example: string; flat_name: string; ignore_above: number; level: string; name: string; normalize: never[]; original_fieldset: string; short: string; type: string; }; 'threat.indicator.registry.key': { dashed_name: string; description: string; example: string; flat_name: string; ignore_above: number; level: string; name: string; normalize: never[]; original_fieldset: string; short: string; type: string; }; 'threat.indicator.registry.path': { dashed_name: string; description: string; example: string; flat_name: string; ignore_above: number; level: string; name: string; normalize: never[]; original_fieldset: string; short: string; type: string; }; 'threat.indicator.registry.value': { dashed_name: string; description: string; example: string; flat_name: string; ignore_above: number; level: string; name: string; normalize: never[]; original_fieldset: string; short: string; type: string; }; 'threat.indicator.scanner_stats': { dashed_name: string; description: string; example: number; flat_name: string; level: string; name: string; normalize: never[]; short: string; type: string; }; 'threat.indicator.sightings': { dashed_name: string; description: string; example: number; flat_name: string; level: string; name: string; normalize: never[]; short: string; type: string; }; 'threat.indicator.type': { dashed_name: string; description: string; example: string; expected_values: string[]; flat_name: string; ignore_above: number; level: string; name: string; normalize: never[]; short: string; type: string; }; 'threat.indicator.url.domain': { dashed_name: string; description: string; example: string; flat_name: string; ignore_above: number; level: string; name: string; normalize: never[]; original_fieldset: string; short: string; type: string; }; 'threat.indicator.url.extension': { dashed_name: string; description: string; example: string; flat_name: string; ignore_above: number; level: string; name: string; normalize: never[]; original_fieldset: string; short: string; type: string; }; 'threat.indicator.url.fragment': { dashed_name: string; description: string; flat_name: string; ignore_above: number; level: string; name: string; normalize: never[]; original_fieldset: string; short: string; type: string; }; 'threat.indicator.url.full': { dashed_name: string; description: string; example: string; flat_name: string; level: string; multi_fields: { flat_name: string; name: string; type: string; }[]; name: string; normalize: never[]; original_fieldset: string; short: string; type: string; }; 'threat.indicator.url.original': { dashed_name: string; description: string; example: string; flat_name: string; level: string; multi_fields: { flat_name: string; name: string; type: string; }[]; name: string; normalize: never[]; original_fieldset: string; short: string; type: string; }; 'threat.indicator.url.password': { dashed_name: string; description: string; flat_name: string; ignore_above: number; level: string; name: string; normalize: never[]; original_fieldset: string; short: string; type: string; }; 'threat.indicator.url.path': { dashed_name: string; description: string; flat_name: string; level: string; name: string; normalize: never[]; original_fieldset: string; short: string; type: string; }; 'threat.indicator.url.port': { dashed_name: string; description: string; example: number; flat_name: string; format: string; level: string; name: string; normalize: never[]; original_fieldset: string; short: string; type: string; }; 'threat.indicator.url.query': { dashed_name: string; description: string; flat_name: string; ignore_above: number; level: string; name: string; normalize: never[]; original_fieldset: string; short: string; type: string; }; 'threat.indicator.url.registered_domain': { dashed_name: string; description: string; example: string; flat_name: string; ignore_above: number; level: string; name: string; normalize: never[]; original_fieldset: string; short: string; type: string; }; 'threat.indicator.url.scheme': { dashed_name: string; description: string; example: string; flat_name: string; ignore_above: number; level: string; name: string; normalize: never[]; original_fieldset: string; short: string; type: string; }; 'threat.indicator.url.subdomain': { dashed_name: string; description: string; example: string; flat_name: string; ignore_above: number; level: string; name: string; normalize: never[]; original_fieldset: string; short: string; type: string; }; 'threat.indicator.url.top_level_domain': { dashed_name: string; description: string; example: string; flat_name: string; ignore_above: number; level: string; name: string; normalize: never[]; original_fieldset: string; short: string; type: string; }; 'threat.indicator.url.username': { dashed_name: string; description: string; flat_name: string; ignore_above: number; level: string; name: string; normalize: never[]; original_fieldset: string; short: string; type: string; }; 'threat.indicator.x509.alternative_names': { dashed_name: string; description: string; example: string; flat_name: string; ignore_above: number; level: string; name: string; normalize: string[]; original_fieldset: string; short: string; type: string; }; 'threat.indicator.x509.issuer.common_name': { dashed_name: string; description: string; example: string; flat_name: string; ignore_above: number; level: string; name: string; normalize: string[]; original_fieldset: string; short: string; type: string; }; 'threat.indicator.x509.issuer.country': { dashed_name: string; description: string; example: string; flat_name: string; ignore_above: number; level: string; name: string; normalize: string[]; original_fieldset: string; short: string; type: string; }; 'threat.indicator.x509.issuer.distinguished_name': { dashed_name: string; description: string; example: string; flat_name: string; ignore_above: number; level: string; name: string; normalize: never[]; original_fieldset: string; short: string; type: string; }; 'threat.indicator.x509.issuer.locality': { dashed_name: string; description: string; example: string; flat_name: string; ignore_above: number; level: string; name: string; normalize: string[]; original_fieldset: string; short: string; type: string; }; 'threat.indicator.x509.issuer.organization': { dashed_name: string; description: string; example: string; flat_name: string; ignore_above: number; level: string; name: string; normalize: string[]; original_fieldset: string; short: string; type: string; }; 'threat.indicator.x509.issuer.organizational_unit': { dashed_name: string; description: string; example: string; flat_name: string; ignore_above: number; level: string; name: string; normalize: string[]; original_fieldset: string; short: string; type: string; }; 'threat.indicator.x509.issuer.state_or_province': { dashed_name: string; description: string; example: string; flat_name: string; ignore_above: number; level: string; name: string; normalize: string[]; original_fieldset: string; short: string; type: string; }; 'threat.indicator.x509.not_after': { dashed_name: string; description: string; example: string; flat_name: string; level: string; name: string; normalize: never[]; original_fieldset: string; short: string; type: string; }; 'threat.indicator.x509.not_before': { dashed_name: string; description: string; example: string; flat_name: string; level: string; name: string; normalize: never[]; original_fieldset: string; short: string; type: string; }; 'threat.indicator.x509.public_key_algorithm': { dashed_name: string; description: string; example: string; flat_name: string; ignore_above: number; level: string; name: string; normalize: never[]; original_fieldset: string; short: string; type: string; }; 'threat.indicator.x509.public_key_curve': { dashed_name: string; description: string; example: string; flat_name: string; ignore_above: number; level: string; name: string; normalize: never[]; original_fieldset: string; short: string; type: string; }; 'threat.indicator.x509.public_key_exponent': { dashed_name: string; description: string; doc_values: boolean; example: number; flat_name: string; index: boolean; level: string; name: string; normalize: never[]; original_fieldset: string; short: string; type: string; }; 'threat.indicator.x509.public_key_size': { dashed_name: string; description: string; example: number; flat_name: string; level: string; name: string; normalize: never[]; original_fieldset: string; short: string; type: string; }; 'threat.indicator.x509.serial_number': { dashed_name: string; description: string; example: string; flat_name: string; ignore_above: number; level: string; name: string; normalize: never[]; original_fieldset: string; short: string; type: string; }; 'threat.indicator.x509.signature_algorithm': { dashed_name: string; description: string; example: string; flat_name: string; ignore_above: number; level: string; name: string; normalize: never[]; original_fieldset: string; short: string; type: string; }; 'threat.indicator.x509.subject.common_name': { dashed_name: string; description: string; example: string; flat_name: string; ignore_above: number; level: string; name: string; normalize: string[]; original_fieldset: string; short: string; type: string; }; 'threat.indicator.x509.subject.country': { dashed_name: string; description: string; example: string; flat_name: string; ignore_above: number; level: string; name: string; normalize: string[]; original_fieldset: string; short: string; type: string; }; 'threat.indicator.x509.subject.distinguished_name': { dashed_name: string; description: string; example: string; flat_name: string; ignore_above: number; level: string; name: string; normalize: never[]; original_fieldset: string; short: string; type: string; }; 'threat.indicator.x509.subject.locality': { dashed_name: string; description: string; example: string; flat_name: string; ignore_above: number; level: string; name: string; normalize: string[]; original_fieldset: string; short: string; type: string; }; 'threat.indicator.x509.subject.organization': { dashed_name: string; description: string; example: string; flat_name: string; ignore_above: number; level: string; name: string; normalize: string[]; original_fieldset: string; short: string; type: string; }; 'threat.indicator.x509.subject.organizational_unit': { dashed_name: string; description: string; flat_name: string; ignore_above: number; level: string; name: string; normalize: string[]; original_fieldset: string; short: string; type: string; }; 'threat.indicator.x509.subject.state_or_province': { dashed_name: string; description: string; example: string; flat_name: string; ignore_above: number; level: string; name: string; normalize: string[]; original_fieldset: string; short: string; type: string; }; 'threat.indicator.x509.version_number': { dashed_name: string; description: string; example: number; flat_name: string; ignore_above: number; level: string; name: string; normalize: never[]; original_fieldset: string; short: string; type: string; }; 'threat.software.alias': { dashed_name: string; description: string; example: string; flat_name: string; ignore_above: number; level: string; name: string; normalize: string[]; short: string; type: string; }; 'threat.software.id': { dashed_name: string; description: string; example: string; flat_name: string; ignore_above: number; level: string; name: string; normalize: never[]; short: string; type: string; }; 'threat.software.name': { dashed_name: string; description: string; example: string; flat_name: string; ignore_above: number; level: string; name: string; normalize: never[]; short: string; type: string; }; 'threat.software.platforms': { dashed_name: string; description: string; example: string; expected_values: string[]; flat_name: string; ignore_above: number; level: string; name: string; normalize: string[]; short: string; type: string; }; 'threat.software.reference': { dashed_name: string; description: string; example: string; flat_name: string; ignore_above: number; level: string; name: string; normalize: never[]; short: string; type: string; }; 'threat.software.type': { dashed_name: string; description: string; example: string; expected_values: string[]; flat_name: string; ignore_above: number; level: string; name: string; normalize: never[]; short: string; type: string; }; 'threat.tactic.id': { dashed_name: string; description: string; example: string; flat_name: string; ignore_above: number; level: string; name: string; normalize: string[]; short: string; type: string; }; 'threat.tactic.name': { dashed_name: string; description: string; example: string; flat_name: string; ignore_above: number; level: string; name: string; normalize: string[]; short: string; type: string; }; 'threat.tactic.reference': { dashed_name: string; description: string; example: string; flat_name: string; ignore_above: number; level: string; name: string; normalize: string[]; short: string; type: string; }; 'threat.technique.id': { dashed_name: string; description: string; example: string; flat_name: string; ignore_above: number; level: string; name: string; normalize: string[]; short: string; type: string; }; 'threat.technique.name': { dashed_name: string; description: string; example: string; flat_name: string; ignore_above: number; level: string; multi_fields: { flat_name: string; name: string; type: string; }[]; name: string; normalize: string[]; short: string; type: string; }; 'threat.technique.reference': { dashed_name: string; description: string; example: string; flat_name: string; ignore_above: number; level: string; name: string; normalize: string[]; short: string; type: string; }; 'threat.technique.subtechnique.id': { dashed_name: string; description: string; example: string; flat_name: string; ignore_above: number; level: string; name: string; normalize: string[]; short: string; type: string; }; 'threat.technique.subtechnique.name': { dashed_name: string; description: string; example: string; flat_name: string; ignore_above: number; level: string; multi_fields: { flat_name: string; name: string; type: string; }[]; name: string; normalize: string[]; short: string; type: string; }; 'threat.technique.subtechnique.reference': { dashed_name: string; description: string; example: string; flat_name: string; ignore_above: number; level: string; name: string; normalize: string[]; short: string; type: string; }; 'tls.cipher': { dashed_name: string; description: string; example: string; flat_name: string; ignore_above: number; level: string; name: string; normalize: never[]; short: string; type: string; }; 'tls.client.certificate': { dashed_name: string; description: string; example: string; flat_name: string; ignore_above: number; level: string; name: string; normalize: never[]; short: string; type: string; }; 'tls.client.certificate_chain': { dashed_name: string; description: string; example: string; flat_name: string; ignore_above: number; level: string; name: string; normalize: string[]; short: string; type: string; }; 'tls.client.hash.md5': { dashed_name: string; description: string; example: string; flat_name: string; ignore_above: number; level: string; name: string; normalize: never[]; short: string; type: string; }; 'tls.client.hash.sha1': { dashed_name: string; description: string; example: string; flat_name: string; ignore_above: number; level: string; name: string; normalize: never[]; short: string; type: string; }; 'tls.client.hash.sha256': { dashed_name: string; description: string; example: string; flat_name: string; ignore_above: number; level: string; name: string; normalize: never[]; short: string; type: string; }; 'tls.client.issuer': { dashed_name: string; description: string; example: string; flat_name: string; ignore_above: number; level: string; name: string; normalize: never[]; short: string; type: string; }; 'tls.client.ja3': { dashed_name: string; description: string; example: string; flat_name: string; ignore_above: number; level: string; name: string; normalize: never[]; short: string; type: string; }; 'tls.client.not_after': { dashed_name: string; description: string; example: string; flat_name: string; level: string; name: string; normalize: never[]; short: string; type: string; }; 'tls.client.not_before': { dashed_name: string; description: string; example: string; flat_name: string; level: string; name: string; normalize: never[]; short: string; type: string; }; 'tls.client.server_name': { dashed_name: string; description: string; example: string; flat_name: string; ignore_above: number; level: string; name: string; normalize: never[]; short: string; type: string; }; 'tls.client.subject': { dashed_name: string; description: string; example: string; flat_name: string; ignore_above: number; level: string; name: string; normalize: never[]; short: string; type: string; }; 'tls.client.supported_ciphers': { dashed_name: string; description: string; example: string; flat_name: string; ignore_above: number; level: string; name: string; normalize: string[]; short: string; type: string; }; 'tls.client.x509.alternative_names': { dashed_name: string; description: string; example: string; flat_name: string; ignore_above: number; level: string; name: string; normalize: string[]; original_fieldset: string; short: string; type: string; }; 'tls.client.x509.issuer.common_name': { dashed_name: string; description: string; example: string; flat_name: string; ignore_above: number; level: string; name: string; normalize: string[]; original_fieldset: string; short: string; type: string; }; 'tls.client.x509.issuer.country': { dashed_name: string; description: string; example: string; flat_name: string; ignore_above: number; level: string; name: string; normalize: string[]; original_fieldset: string; short: string; type: string; }; 'tls.client.x509.issuer.distinguished_name': { dashed_name: string; description: string; example: string; flat_name: string; ignore_above: number; level: string; name: string; normalize: never[]; original_fieldset: string; short: string; type: string; }; 'tls.client.x509.issuer.locality': { dashed_name: string; description: string; example: string; flat_name: string; ignore_above: number; level: string; name: string; normalize: string[]; original_fieldset: string; short: string; type: string; }; 'tls.client.x509.issuer.organization': { dashed_name: string; description: string; example: string; flat_name: string; ignore_above: number; level: string; name: string; normalize: string[]; original_fieldset: string; short: string; type: string; }; 'tls.client.x509.issuer.organizational_unit': { dashed_name: string; description: string; example: string; flat_name: string; ignore_above: number; level: string; name: string; normalize: string[]; original_fieldset: string; short: string; type: string; }; 'tls.client.x509.issuer.state_or_province': { dashed_name: string; description: string; example: string; flat_name: string; ignore_above: number; level: string; name: string; normalize: string[]; original_fieldset: string; short: string; type: string; }; 'tls.client.x509.not_after': { dashed_name: string; description: string; example: string; flat_name: string; level: string; name: string; normalize: never[]; original_fieldset: string; short: string; type: string; }; 'tls.client.x509.not_before': { dashed_name: string; description: string; example: string; flat_name: string; level: string; name: string; normalize: never[]; original_fieldset: string; short: string; type: string; }; 'tls.client.x509.public_key_algorithm': { dashed_name: string; description: string; example: string; flat_name: string; ignore_above: number; level: string; name: string; normalize: never[]; original_fieldset: string; short: string; type: string; }; 'tls.client.x509.public_key_curve': { dashed_name: string; description: string; example: string; flat_name: string; ignore_above: number; level: string; name: string; normalize: never[]; original_fieldset: string; short: string; type: string; }; 'tls.client.x509.public_key_exponent': { dashed_name: string; description: string; doc_values: boolean; example: number; flat_name: string; index: boolean; level: string; name: string; normalize: never[]; original_fieldset: string; short: string; type: string; }; 'tls.client.x509.public_key_size': { dashed_name: string; description: string; example: number; flat_name: string; level: string; name: string; normalize: never[]; original_fieldset: string; short: string; type: string; }; 'tls.client.x509.serial_number': { dashed_name: string; description: string; example: string; flat_name: string; ignore_above: number; level: string; name: string; normalize: never[]; original_fieldset: string; short: string; type: string; }; 'tls.client.x509.signature_algorithm': { dashed_name: string; description: string; example: string; flat_name: string; ignore_above: number; level: string; name: string; normalize: never[]; original_fieldset: string; short: string; type: string; }; 'tls.client.x509.subject.common_name': { dashed_name: string; description: string; example: string; flat_name: string; ignore_above: number; level: string; name: string; normalize: string[]; original_fieldset: string; short: string; type: string; }; 'tls.client.x509.subject.country': { dashed_name: string; description: string; example: string; flat_name: string; ignore_above: number; level: string; name: string; normalize: string[]; original_fieldset: string; short: string; type: string; }; 'tls.client.x509.subject.distinguished_name': { dashed_name: string; description: string; example: string; flat_name: string; ignore_above: number; level: string; name: string; normalize: never[]; original_fieldset: string; short: string; type: string; }; 'tls.client.x509.subject.locality': { dashed_name: string; description: string; example: string; flat_name: string; ignore_above: number; level: string; name: string; normalize: string[]; original_fieldset: string; short: string; type: string; }; 'tls.client.x509.subject.organization': { dashed_name: string; description: string; example: string; flat_name: string; ignore_above: number; level: string; name: string; normalize: string[]; original_fieldset: string; short: string; type: string; }; 'tls.client.x509.subject.organizational_unit': { dashed_name: string; description: string; flat_name: string; ignore_above: number; level: string; name: string; normalize: string[]; original_fieldset: string; short: string; type: string; }; 'tls.client.x509.subject.state_or_province': { dashed_name: string; description: string; example: string; flat_name: string; ignore_above: number; level: string; name: string; normalize: string[]; original_fieldset: string; short: string; type: string; }; 'tls.client.x509.version_number': { dashed_name: string; description: string; example: number; flat_name: string; ignore_above: number; level: string; name: string; normalize: never[]; original_fieldset: string; short: string; type: string; }; 'tls.curve': { dashed_name: string; description: string; example: string; flat_name: string; ignore_above: number; level: string; name: string; normalize: never[]; short: string; type: string; }; 'tls.established': { dashed_name: string; description: string; flat_name: string; level: string; name: string; normalize: never[]; short: string; type: string; }; 'tls.next_protocol': { dashed_name: string; description: string; example: string; flat_name: string; ignore_above: number; level: string; name: string; normalize: never[]; short: string; type: string; }; 'tls.resumed': { dashed_name: string; description: string; flat_name: string; level: string; name: string; normalize: never[]; short: string; type: string; }; 'tls.server.certificate': { dashed_name: string; description: string; example: string; flat_name: string; ignore_above: number; level: string; name: string; normalize: never[]; short: string; type: string; }; 'tls.server.certificate_chain': { dashed_name: string; description: string; example: string; flat_name: string; ignore_above: number; level: string; name: string; normalize: string[]; short: string; type: string; }; 'tls.server.hash.md5': { dashed_name: string; description: string; example: string; flat_name: string; ignore_above: number; level: string; name: string; normalize: never[]; short: string; type: string; }; 'tls.server.hash.sha1': { dashed_name: string; description: string; example: string; flat_name: string; ignore_above: number; level: string; name: string; normalize: never[]; short: string; type: string; }; 'tls.server.hash.sha256': { dashed_name: string; description: string; example: string; flat_name: string; ignore_above: number; level: string; name: string; normalize: never[]; short: string; type: string; }; 'tls.server.issuer': { dashed_name: string; description: string; example: string; flat_name: string; ignore_above: number; level: string; name: string; normalize: never[]; short: string; type: string; }; 'tls.server.ja3s': { dashed_name: string; description: string; example: string; flat_name: string; ignore_above: number; level: string; name: string; normalize: never[]; short: string; type: string; }; 'tls.server.not_after': { dashed_name: string; description: string; example: string; flat_name: string; level: string; name: string; normalize: never[]; short: string; type: string; }; 'tls.server.not_before': { dashed_name: string; description: string; example: string; flat_name: string; level: string; name: string; normalize: never[]; short: string; type: string; }; 'tls.server.subject': { dashed_name: string; description: string; example: string; flat_name: string; ignore_above: number; level: string; name: string; normalize: never[]; short: string; type: string; }; 'tls.server.x509.alternative_names': { dashed_name: string; description: string; example: string; flat_name: string; ignore_above: number; level: string; name: string; normalize: string[]; original_fieldset: string; short: string; type: string; }; 'tls.server.x509.issuer.common_name': { dashed_name: string; description: string; example: string; flat_name: string; ignore_above: number; level: string; name: string; normalize: string[]; original_fieldset: string; short: string; type: string; }; 'tls.server.x509.issuer.country': { dashed_name: string; description: string; example: string; flat_name: string; ignore_above: number; level: string; name: string; normalize: string[]; original_fieldset: string; short: string; type: string; }; 'tls.server.x509.issuer.distinguished_name': { dashed_name: string; description: string; example: string; flat_name: string; ignore_above: number; level: string; name: string; normalize: never[]; original_fieldset: string; short: string; type: string; }; 'tls.server.x509.issuer.locality': { dashed_name: string; description: string; example: string; flat_name: string; ignore_above: number; level: string; name: string; normalize: string[]; original_fieldset: string; short: string; type: string; }; 'tls.server.x509.issuer.organization': { dashed_name: string; description: string; example: string; flat_name: string; ignore_above: number; level: string; name: string; normalize: string[]; original_fieldset: string; short: string; type: string; }; 'tls.server.x509.issuer.organizational_unit': { dashed_name: string; description: string; example: string; flat_name: string; ignore_above: number; level: string; name: string; normalize: string[]; original_fieldset: string; short: string; type: string; }; 'tls.server.x509.issuer.state_or_province': { dashed_name: string; description: string; example: string; flat_name: string; ignore_above: number; level: string; name: string; normalize: string[]; original_fieldset: string; short: string; type: string; }; 'tls.server.x509.not_after': { dashed_name: string; description: string; example: string; flat_name: string; level: string; name: string; normalize: never[]; original_fieldset: string; short: string; type: string; }; 'tls.server.x509.not_before': { dashed_name: string; description: string; example: string; flat_name: string; level: string; name: string; normalize: never[]; original_fieldset: string; short: string; type: string; }; 'tls.server.x509.public_key_algorithm': { dashed_name: string; description: string; example: string; flat_name: string; ignore_above: number; level: string; name: string; normalize: never[]; original_fieldset: string; short: string; type: string; }; 'tls.server.x509.public_key_curve': { dashed_name: string; description: string; example: string; flat_name: string; ignore_above: number; level: string; name: string; normalize: never[]; original_fieldset: string; short: string; type: string; }; 'tls.server.x509.public_key_exponent': { dashed_name: string; description: string; doc_values: boolean; example: number; flat_name: string; index: boolean; level: string; name: string; normalize: never[]; original_fieldset: string; short: string; type: string; }; 'tls.server.x509.public_key_size': { dashed_name: string; description: string; example: number; flat_name: string; level: string; name: string; normalize: never[]; original_fieldset: string; short: string; type: string; }; 'tls.server.x509.serial_number': { dashed_name: string; description: string; example: string; flat_name: string; ignore_above: number; level: string; name: string; normalize: never[]; original_fieldset: string; short: string; type: string; }; 'tls.server.x509.signature_algorithm': { dashed_name: string; description: string; example: string; flat_name: string; ignore_above: number; level: string; name: string; normalize: never[]; original_fieldset: string; short: string; type: string; }; 'tls.server.x509.subject.common_name': { dashed_name: string; description: string; example: string; flat_name: string; ignore_above: number; level: string; name: string; normalize: string[]; original_fieldset: string; short: string; type: string; }; 'tls.server.x509.subject.country': { dashed_name: string; description: string; example: string; flat_name: string; ignore_above: number; level: string; name: string; normalize: string[]; original_fieldset: string; short: string; type: string; }; 'tls.server.x509.subject.distinguished_name': { dashed_name: string; description: string; example: string; flat_name: string; ignore_above: number; level: string; name: string; normalize: never[]; original_fieldset: string; short: string; type: string; }; 'tls.server.x509.subject.locality': { dashed_name: string; description: string; example: string; flat_name: string; ignore_above: number; level: string; name: string; normalize: string[]; original_fieldset: string; short: string; type: string; }; 'tls.server.x509.subject.organization': { dashed_name: string; description: string; example: string; flat_name: string; ignore_above: number; level: string; name: string; normalize: string[]; original_fieldset: string; short: string; type: string; }; 'tls.server.x509.subject.organizational_unit': { dashed_name: string; description: string; flat_name: string; ignore_above: number; level: string; name: string; normalize: string[]; original_fieldset: string; short: string; type: string; }; 'tls.server.x509.subject.state_or_province': { dashed_name: string; description: string; example: string; flat_name: string; ignore_above: number; level: string; name: string; normalize: string[]; original_fieldset: string; short: string; type: string; }; 'tls.server.x509.version_number': { dashed_name: string; description: string; example: number; flat_name: string; ignore_above: number; level: string; name: string; normalize: never[]; original_fieldset: string; short: string; type: string; }; 'tls.version': { dashed_name: string; description: string; example: string; flat_name: string; ignore_above: number; level: string; name: string; normalize: never[]; short: string; type: string; }; 'tls.version_protocol': { dashed_name: string; description: string; example: string; flat_name: string; ignore_above: number; level: string; name: string; normalize: never[]; short: string; type: string; }; 'trace.id': { dashed_name: string; description: string; example: string; flat_name: string; ignore_above: number; level: string; name: string; normalize: never[]; short: string; type: string; }; 'transaction.id': { dashed_name: string; description: string; example: string; flat_name: string; ignore_above: number; level: string; name: string; normalize: never[]; short: string; type: string; }; 'url.domain': { dashed_name: string; description: string; example: string; flat_name: string; ignore_above: number; level: string; name: string; normalize: never[]; short: string; type: string; }; 'url.extension': { dashed_name: string; description: string; example: string; flat_name: string; ignore_above: number; level: string; name: string; normalize: never[]; short: string; type: string; }; 'url.fragment': { dashed_name: string; description: string; flat_name: string; ignore_above: number; level: string; name: string; normalize: never[]; short: string; type: string; }; 'url.full': { dashed_name: string; description: string; example: string; flat_name: string; level: string; multi_fields: { flat_name: string; name: string; type: string; }[]; name: string; normalize: never[]; short: string; type: string; }; 'url.original': { dashed_name: string; description: string; example: string; flat_name: string; level: string; multi_fields: { flat_name: string; name: string; type: string; }[]; name: string; normalize: never[]; short: string; type: string; }; 'url.password': { dashed_name: string; description: string; flat_name: string; ignore_above: number; level: string; name: string; normalize: never[]; short: string; type: string; }; 'url.path': { dashed_name: string; description: string; flat_name: string; level: string; name: string; normalize: never[]; short: string; type: string; }; 'url.port': { dashed_name: string; description: string; example: number; flat_name: string; format: string; level: string; name: string; normalize: never[]; short: string; type: string; }; 'url.query': { dashed_name: string; description: string; flat_name: string; ignore_above: number; level: string; name: string; normalize: never[]; short: string; type: string; }; 'url.registered_domain': { dashed_name: string; description: string; example: string; flat_name: string; ignore_above: number; level: string; name: string; normalize: never[]; short: string; type: string; }; 'url.scheme': { dashed_name: string; description: string; example: string; flat_name: string; ignore_above: number; level: string; name: string; normalize: never[]; short: string; type: string; }; 'url.subdomain': { dashed_name: string; description: string; example: string; flat_name: string; ignore_above: number; level: string; name: string; normalize: never[]; short: string; type: string; }; 'url.top_level_domain': { dashed_name: string; description: string; example: string; flat_name: string; ignore_above: number; level: string; name: string; normalize: never[]; short: string; type: string; }; 'url.username': { dashed_name: string; description: string; flat_name: string; ignore_above: number; level: string; name: string; normalize: never[]; short: string; type: string; }; 'user.changes.domain': { dashed_name: string; description: string; flat_name: string; ignore_above: number; level: string; name: string; normalize: never[]; original_fieldset: string; short: string; type: string; }; 'user.changes.email': { dashed_name: string; description: string; flat_name: string; ignore_above: number; level: string; name: string; normalize: never[]; original_fieldset: string; short: string; type: string; }; 'user.changes.full_name': { dashed_name: string; description: string; example: string; flat_name: string; ignore_above: number; level: string; multi_fields: { flat_name: string; name: string; type: string; }[]; name: string; normalize: never[]; original_fieldset: string; short: string; type: string; }; 'user.changes.group.domain': { dashed_name: string; description: string; flat_name: string; ignore_above: number; level: string; name: string; normalize: never[]; original_fieldset: string; short: string; type: string; }; 'user.changes.group.id': { dashed_name: string; description: string; flat_name: string; ignore_above: number; level: string; name: string; normalize: never[]; original_fieldset: string; short: string; type: string; }; 'user.changes.group.name': { dashed_name: string; description: string; flat_name: string; ignore_above: number; level: string; name: string; normalize: never[]; original_fieldset: string; short: string; type: string; }; 'user.changes.hash': { dashed_name: string; description: string; flat_name: string; ignore_above: number; level: string; name: string; normalize: never[]; original_fieldset: string; short: string; type: string; }; 'user.changes.id': { dashed_name: string; description: string; example: string; flat_name: string; ignore_above: number; level: string; name: string; normalize: never[]; original_fieldset: string; short: string; type: string; }; 'user.changes.name': { dashed_name: string; description: string; example: string; flat_name: string; ignore_above: number; level: string; multi_fields: { flat_name: string; name: string; type: string; }[]; name: string; normalize: never[]; original_fieldset: string; short: string; type: string; }; 'user.changes.roles': { dashed_name: string; description: string; example: string; flat_name: string; ignore_above: number; level: string; name: string; normalize: string[]; original_fieldset: string; short: string; type: string; }; 'user.domain': { dashed_name: string; description: string; flat_name: string; ignore_above: number; level: string; name: string; normalize: never[]; short: string; type: string; }; 'user.effective.domain': { dashed_name: string; description: string; flat_name: string; ignore_above: number; level: string; name: string; normalize: never[]; original_fieldset: string; short: string; type: string; }; 'user.effective.email': { dashed_name: string; description: string; flat_name: string; ignore_above: number; level: string; name: string; normalize: never[]; original_fieldset: string; short: string; type: string; }; 'user.effective.full_name': { dashed_name: string; description: string; example: string; flat_name: string; ignore_above: number; level: string; multi_fields: { flat_name: string; name: string; type: string; }[]; name: string; normalize: never[]; original_fieldset: string; short: string; type: string; }; 'user.effective.group.domain': { dashed_name: string; description: string; flat_name: string; ignore_above: number; level: string; name: string; normalize: never[]; original_fieldset: string; short: string; type: string; }; 'user.effective.group.id': { dashed_name: string; description: string; flat_name: string; ignore_above: number; level: string; name: string; normalize: never[]; original_fieldset: string; short: string; type: string; }; 'user.effective.group.name': { dashed_name: string; description: string; flat_name: string; ignore_above: number; level: string; name: string; normalize: never[]; original_fieldset: string; short: string; type: string; }; 'user.effective.hash': { dashed_name: string; description: string; flat_name: string; ignore_above: number; level: string; name: string; normalize: never[]; original_fieldset: string; short: string; type: string; }; 'user.effective.id': { dashed_name: string; description: string; example: string; flat_name: string; ignore_above: number; level: string; name: string; normalize: never[]; original_fieldset: string; short: string; type: string; }; 'user.effective.name': { dashed_name: string; description: string; example: string; flat_name: string; ignore_above: number; level: string; multi_fields: { flat_name: string; name: string; type: string; }[]; name: string; normalize: never[]; original_fieldset: string; short: string; type: string; }; 'user.effective.roles': { dashed_name: string; description: string; example: string; flat_name: string; ignore_above: number; level: string; name: string; normalize: string[]; original_fieldset: string; short: string; type: string; }; 'user.email': { dashed_name: string; description: string; flat_name: string; ignore_above: number; level: string; name: string; normalize: never[]; short: string; type: string; }; 'user.full_name': { dashed_name: string; description: string; example: string; flat_name: string; ignore_above: number; level: string; multi_fields: { flat_name: string; name: string; type: string; }[]; name: string; normalize: never[]; short: string; type: string; }; 'user.group.domain': { dashed_name: string; description: string; flat_name: string; ignore_above: number; level: string; name: string; normalize: never[]; original_fieldset: string; short: string; type: string; }; 'user.group.id': { dashed_name: string; description: string; flat_name: string; ignore_above: number; level: string; name: string; normalize: never[]; original_fieldset: string; short: string; type: string; }; 'user.group.name': { dashed_name: string; description: string; flat_name: string; ignore_above: number; level: string; name: string; normalize: never[]; original_fieldset: string; short: string; type: string; }; 'user.hash': { dashed_name: string; description: string; flat_name: string; ignore_above: number; level: string; name: string; normalize: never[]; short: string; type: string; }; 'user.id': { dashed_name: string; description: string; example: string; flat_name: string; ignore_above: number; level: string; name: string; normalize: never[]; short: string; type: string; }; 'user.name': { dashed_name: string; description: string; example: string; flat_name: string; ignore_above: number; level: string; multi_fields: { flat_name: string; name: string; type: string; }[]; name: string; normalize: never[]; short: string; type: string; }; 'user.risk.calculated_level': { dashed_name: string; description: string; example: string; flat_name: string; ignore_above: number; level: string; name: string; normalize: never[]; original_fieldset: string; short: string; type: string; }; 'user.risk.calculated_score': { dashed_name: string; description: string; example: number; flat_name: string; level: string; name: string; normalize: never[]; original_fieldset: string; short: string; type: string; }; 'user.risk.calculated_score_norm': { dashed_name: string; description: string; example: number; flat_name: string; level: string; name: string; normalize: never[]; original_fieldset: string; short: string; type: string; }; 'user.risk.static_level': { dashed_name: string; description: string; example: string; flat_name: string; ignore_above: number; level: string; name: string; normalize: never[]; original_fieldset: string; short: string; type: string; }; 'user.risk.static_score': { dashed_name: string; description: string; example: number; flat_name: string; level: string; name: string; normalize: never[]; original_fieldset: string; short: string; type: string; }; 'user.risk.static_score_norm': { dashed_name: string; description: string; example: number; flat_name: string; level: string; name: string; normalize: never[]; original_fieldset: string; short: string; type: string; }; 'user.roles': { dashed_name: string; description: string; example: string; flat_name: string; ignore_above: number; level: string; name: string; normalize: string[]; short: string; type: string; }; 'user.target.domain': { dashed_name: string; description: string; flat_name: string; ignore_above: number; level: string; name: string; normalize: never[]; original_fieldset: string; short: string; type: string; }; 'user.target.email': { dashed_name: string; description: string; flat_name: string; ignore_above: number; level: string; name: string; normalize: never[]; original_fieldset: string; short: string; type: string; }; 'user.target.full_name': { dashed_name: string; description: string; example: string; flat_name: string; ignore_above: number; level: string; multi_fields: { flat_name: string; name: string; type: string; }[]; name: string; normalize: never[]; original_fieldset: string; short: string; type: string; }; 'user.target.group.domain': { dashed_name: string; description: string; flat_name: string; ignore_above: number; level: string; name: string; normalize: never[]; original_fieldset: string; short: string; type: string; }; 'user.target.group.id': { dashed_name: string; description: string; flat_name: string; ignore_above: number; level: string; name: string; normalize: never[]; original_fieldset: string; short: string; type: string; }; 'user.target.group.name': { dashed_name: string; description: string; flat_name: string; ignore_above: number; level: string; name: string; normalize: never[]; original_fieldset: string; short: string; type: string; }; 'user.target.hash': { dashed_name: string; description: string; flat_name: string; ignore_above: number; level: string; name: string; normalize: never[]; original_fieldset: string; short: string; type: string; }; 'user.target.id': { dashed_name: string; description: string; example: string; flat_name: string; ignore_above: number; level: string; name: string; normalize: never[]; original_fieldset: string; short: string; type: string; }; 'user.target.name': { dashed_name: string; description: string; example: string; flat_name: string; ignore_above: number; level: string; multi_fields: { flat_name: string; name: string; type: string; }[]; name: string; normalize: never[]; original_fieldset: string; short: string; type: string; }; 'user.target.roles': { dashed_name: string; description: string; example: string; flat_name: string; ignore_above: number; level: string; name: string; normalize: string[]; original_fieldset: string; short: string; type: string; }; 'user_agent.device.name': { dashed_name: string; description: string; example: string; flat_name: string; ignore_above: number; level: string; name: string; normalize: never[]; short: string; type: string; }; 'user_agent.name': { dashed_name: string; description: string; example: string; flat_name: string; ignore_above: number; level: string; name: string; normalize: never[]; short: string; type: string; }; 'user_agent.original': { dashed_name: string; description: string; example: string; flat_name: string; ignore_above: number; level: string; multi_fields: { flat_name: string; name: string; type: string; }[]; name: string; normalize: never[]; short: string; type: string; }; 'user_agent.os.family': { dashed_name: string; description: string; example: string; flat_name: string; ignore_above: number; level: string; name: string; normalize: never[]; original_fieldset: string; short: string; type: string; }; 'user_agent.os.full': { dashed_name: string; description: string; example: string; flat_name: string; ignore_above: number; level: string; multi_fields: { flat_name: string; name: string; type: string; }[]; name: string; normalize: never[]; original_fieldset: string; short: string; type: string; }; 'user_agent.os.kernel': { dashed_name: string; description: string; example: string; flat_name: string; ignore_above: number; level: string; name: string; normalize: never[]; original_fieldset: string; short: string; type: string; }; 'user_agent.os.name': { dashed_name: string; description: string; example: string; flat_name: string; ignore_above: number; level: string; multi_fields: { flat_name: string; name: string; type: string; }[]; name: string; normalize: never[]; original_fieldset: string; short: string; type: string; }; 'user_agent.os.platform': { dashed_name: string; description: string; example: string; flat_name: string; ignore_above: number; level: string; name: string; normalize: never[]; original_fieldset: string; short: string; type: string; }; 'user_agent.os.type': { dashed_name: string; description: string; example: string; expected_values: string[]; flat_name: string; ignore_above: number; level: string; name: string; normalize: never[]; original_fieldset: string; short: string; type: string; }; 'user_agent.os.version': { dashed_name: string; description: string; example: string; flat_name: string; ignore_above: number; level: string; name: string; normalize: never[]; original_fieldset: string; short: string; type: string; }; 'user_agent.version': { dashed_name: string; description: string; example: number; flat_name: string; ignore_above: number; level: string; name: string; normalize: never[]; short: string; type: string; }; 'vulnerability.category': { dashed_name: string; description: string; example: string; flat_name: string; ignore_above: number; level: string; name: string; normalize: string[]; short: string; type: string; }; 'vulnerability.classification': { dashed_name: string; description: string; example: string; flat_name: string; ignore_above: number; level: string; name: string; normalize: never[]; short: string; type: string; }; 'vulnerability.description': { dashed_name: string; description: string; example: string; flat_name: string; ignore_above: number; level: string; multi_fields: { flat_name: string; name: string; type: string; }[]; name: string; normalize: never[]; short: string; type: string; }; 'vulnerability.enumeration': { dashed_name: string; description: string; example: string; flat_name: string; ignore_above: number; level: string; name: string; normalize: never[]; short: string; type: string; }; 'vulnerability.id': { dashed_name: string; description: string; example: string; flat_name: string; ignore_above: number; level: string; name: string; normalize: never[]; short: string; type: string; }; 'vulnerability.reference': { dashed_name: string; description: string; example: string; flat_name: string; ignore_above: number; level: string; name: string; normalize: never[]; short: string; type: string; }; 'vulnerability.report_id': { dashed_name: string; description: string; example: number; flat_name: string; ignore_above: number; level: string; name: string; normalize: never[]; short: string; type: string; }; 'vulnerability.scanner.vendor': { dashed_name: string; description: string; example: string; flat_name: string; ignore_above: number; level: string; name: string; normalize: never[]; short: string; type: string; }; 'vulnerability.score.base': { dashed_name: string; description: string; example: number; flat_name: string; level: string; name: string; normalize: never[]; short: string; type: string; }; 'vulnerability.score.environmental': { dashed_name: string; description: string; example: number; flat_name: string; level: string; name: string; normalize: never[]; short: string; type: string; }; 'vulnerability.score.temporal': { dashed_name: string; description: string; flat_name: string; level: string; name: string; normalize: never[]; short: string; type: string; }; 'vulnerability.score.version': { dashed_name: string; description: string; example: number; flat_name: string; ignore_above: number; level: string; name: string; normalize: never[]; short: string; type: string; }; 'vulnerability.severity': { dashed_name: string; description: string; example: string; flat_name: string; ignore_above: number; level: string; name: string; normalize: never[]; short: string; type: string; }; }" + ], + "path": "x-pack/plugins/fields_metadata/common/fields_metadata/types.ts", + "deprecated": false, + "trackAdoption": false, + "initialIsOpen": false + } + ], + "objects": [ + { + "parentPluginId": "fieldsMetadata", + "id": "def-common.fieldMetadataPlainRT", + "type": "Object", + "tags": [], + "label": "fieldMetadataPlainRT", + "description": [], + "signature": [ + "IntersectionC", + "<[", + "TypeC", + "<{ name: ", + "StringC", + "; }>, ", + "PartialC", + "<{ allowed_values: ", + "ArrayC", + "<", + "IntersectionC", + "<[", + "TypeC", + "<{ description: ", + "StringC", + "; name: ", + "StringC", + "; }>, ", + "PartialC", + "<{ expected_event_types: ", + "ArrayC", + "<", + "StringC", + ">; beta: ", + "StringC", + "; }>]>>; beta: ", + "StringC", + "; dashed_name: ", + "StringC", + "; description: ", + "StringC", + "; doc_values: ", + "BooleanC", + "; example: ", + "UnknownC", + "; expected_values: ", + "ArrayC", + "<", + "StringC", + ">; flat_name: ", + "StringC", + "; format: ", + "StringC", + "; ignore_above: ", + "NumberC", + "; index: ", + "BooleanC", + "; input_format: ", + "StringC", + "; level: ", + "StringC", + "; multi_fields: ", + "ArrayC", + "<", + "TypeC", + "<{ flat_name: ", + "StringC", + "; name: ", + "StringC", + "; type: ", + "StringC", + "; }>>; normalize: ", + "ArrayC", + "<", + "StringC", + ">; object_type: ", + "StringC", + "; original_fieldset: ", + "StringC", + "; output_format: ", + "StringC", + "; output_precision: ", + "NumberC", + "; pattern: ", + "StringC", + "; required: ", + "BooleanC", + "; scaling_factor: ", + "NumberC", + "; short: ", + "StringC", + "; source: ", + "KeyofC", + "<{ ecs: null; integration: null; unknown: null; }>; type: ", + "StringC", + "; }>]>" + ], + "path": "x-pack/plugins/fields_metadata/common/fields_metadata/types.ts", + "deprecated": false, + "trackAdoption": false, + "initialIsOpen": false + } + ] + } +} \ No newline at end of file diff --git a/api_docs/fields_metadata.mdx b/api_docs/fields_metadata.mdx new file mode 100644 index 0000000000000..e8907fca5b10c --- /dev/null +++ b/api_docs/fields_metadata.mdx @@ -0,0 +1,61 @@ +--- +#### +#### This document is auto-generated and is meant to be viewed inside our experimental, new docs system. +#### Reach out in #docs-engineering for more info. +#### +id: kibFieldsMetadataPluginApi +slug: /kibana-dev-docs/api/fieldsMetadata +title: "fieldsMetadata" +image: https://source.unsplash.com/400x175/?github +description: API docs for the fieldsMetadata plugin +date: 2024-06-06 +tags: ['contributor', 'dev', 'apidocs', 'kibana', 'fieldsMetadata'] +--- +import fieldsMetadataObj from './fields_metadata.devdocs.json'; + +Exposes services for async usage and search of fields metadata. + +Contact [@elastic/obs-ux-logs-team](https://github.com/orgs/elastic/teams/obs-ux-logs-team) for questions regarding this plugin. + +**Code health stats** + +| Public API count | Any count | Items lacking comments | Missing exports | +|-------------------|-----------|------------------------|-----------------| +| 39 | 0 | 39 | 7 | + +## Client + +### Setup + + +### Start + + +### Interfaces + + +## Server + +### Setup + + +### Start + + +### Consts, variables and types + + +## Common + +### Objects + + +### Classes + + +### Interfaces + + +### Consts, variables and types + + diff --git a/api_docs/file_upload.mdx b/api_docs/file_upload.mdx index dc94e0e07c876..2cb302c00a3af 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: 2024-06-05 +date: 2024-06-06 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 e1b00b3fefd77..1e712361ce570 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: 2024-06-05 +date: 2024-06-06 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 c607e70f12424..5e54d26dd3720 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: 2024-06-05 +date: 2024-06-06 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 4323df4ca5710..9a94c33392803 100644 --- a/api_docs/fleet.devdocs.json +++ b/api_docs/fleet.devdocs.json @@ -7480,6 +7480,26 @@ "path": "x-pack/plugins/fleet/server/plugin.ts", "deprecated": false, "trackAdoption": false + }, + { + "parentPluginId": "fleet", + "id": "def-server.FleetSetupDeps.fieldsMetadata", + "type": "Object", + "tags": [], + "label": "fieldsMetadata", + "description": [], + "signature": [ + { + "pluginId": "fieldsMetadata", + "scope": "server", + "docId": "kibFieldsMetadataPluginApi", + "section": "def-server.FieldsMetadataServerSetup", + "text": "FieldsMetadataServerSetup" + } + ], + "path": "x-pack/plugins/fleet/server/plugin.ts", + "deprecated": false, + "trackAdoption": false } ], "initialIsOpen": false @@ -8326,7 +8346,7 @@ "label": "getPackage", "description": [], "signature": [ - "(packageName: string, packageVersion: string) => Promise<{ packageInfo: ", + "(packageName: string, packageVersion: string, options?: { ignoreUnverified?: boolean | undefined; } | undefined) => Promise<{ paths: string[]; packageInfo: ", { "pluginId": "fleet", "scope": "common", @@ -8334,7 +8354,11 @@ "section": "def-common.ArchivePackage", "text": "ArchivePackage" }, - "; paths: string[]; }>" + "; assetsMap: ", + "AssetsMap", + "; verificationResult?: ", + "PackageVerificationResult", + " | undefined; }>" ], "path": "x-pack/plugins/fleet/server/services/epm/package_service.ts", "deprecated": false, @@ -8369,6 +8393,76 @@ "deprecated": false, "trackAdoption": false, "isRequired": true + }, + { + "parentPluginId": "fleet", + "id": "def-server.PackageClient.getPackage.$3", + "type": "Object", + "tags": [], + "label": "options", + "description": [], + "signature": [ + "{ ignoreUnverified?: boolean | undefined; } | undefined" + ], + "path": "x-pack/plugins/fleet/server/services/epm/package_service.ts", + "deprecated": false, + "trackAdoption": false, + "isRequired": false + } + ], + "returnComment": [] + }, + { + "parentPluginId": "fleet", + "id": "def-server.PackageClient.getPackageFieldsMetadata", + "type": "Function", + "tags": [], + "label": "getPackageFieldsMetadata", + "description": [], + "signature": [ + "(params: { packageName: string; datasetName?: string | undefined; }, options?: { excludedFieldsAssets?: string[] | undefined; } | undefined) => Promise<", + { + "pluginId": "fieldsMetadata", + "scope": "server", + "docId": "kibFieldsMetadataPluginApi", + "section": "def-server.ExtractedIntegrationFields", + "text": "ExtractedIntegrationFields" + }, + ">" + ], + "path": "x-pack/plugins/fleet/server/services/epm/package_service.ts", + "deprecated": false, + "trackAdoption": false, + "children": [ + { + "parentPluginId": "fleet", + "id": "def-server.PackageClient.getPackageFieldsMetadata.$1", + "type": "Object", + "tags": [], + "label": "params", + "description": [], + "signature": [ + "{ packageName: string; datasetName?: string | undefined; }" + ], + "path": "x-pack/plugins/fleet/server/services/epm/package_service.ts", + "deprecated": false, + "trackAdoption": false, + "isRequired": true + }, + { + "parentPluginId": "fleet", + "id": "def-server.PackageClient.getPackageFieldsMetadata.$2", + "type": "Object", + "tags": [], + "label": "options", + "description": [], + "signature": [ + "{ excludedFieldsAssets?: string[] | undefined; } | undefined" + ], + "path": "x-pack/plugins/fleet/server/services/epm/package_service.ts", + "deprecated": false, + "trackAdoption": false, + "isRequired": false } ], "returnComment": [] @@ -19453,6 +19547,20 @@ "deprecated": false, "trackAdoption": false }, + { + "parentPluginId": "fleet", + "id": "def-common.AgentPolicy.space_id", + "type": "string", + "tags": [], + "label": "space_id", + "description": [], + "signature": [ + "string | undefined" + ], + "path": "x-pack/plugins/fleet/common/types/models/agent_policy.ts", + "deprecated": false, + "trackAdoption": false + }, { "parentPluginId": "fleet", "id": "def-common.AgentPolicy.status", @@ -21158,6 +21266,20 @@ "deprecated": false, "trackAdoption": false }, + { + "parentPluginId": "fleet", + "id": "def-common.FullAgentPolicy.namespaces", + "type": "Array", + "tags": [], + "label": "namespaces", + "description": [], + "signature": [ + "string[] | undefined" + ], + "path": "x-pack/plugins/fleet/common/types/models/agent_policy.ts", + "deprecated": false, + "trackAdoption": false + }, { "parentPluginId": "fleet", "id": "def-common.FullAgentPolicy.outputs", @@ -26400,21 +26522,6 @@ "trackAdoption": false, "initialIsOpen": false }, - { - "parentPluginId": "fleet", - "id": "def-common.FLEET_SERVER_SERVERS_INDEX", - "type": "string", - "tags": [], - "label": "FLEET_SERVER_SERVERS_INDEX", - "description": [], - "signature": [ - "\".fleet-servers\"" - ], - "path": "x-pack/plugins/fleet/common/constants/index.ts", - "deprecated": false, - "trackAdoption": false, - "initialIsOpen": false - }, { "parentPluginId": "fleet", "id": "def-common.FLEET_SYNTHETICS_PACKAGE", diff --git a/api_docs/fleet.mdx b/api_docs/fleet.mdx index c70634c5c6b95..46ab5547e135b 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: 2024-06-05 +date: 2024-06-06 tags: ['contributor', 'dev', 'apidocs', 'kibana', 'fleet'] --- import fleetObj from './fleet.devdocs.json'; @@ -21,7 +21,7 @@ Contact [@elastic/fleet](https://github.com/orgs/elastic/teams/fleet) for questi | Public API count | Any count | Items lacking comments | Missing exports | |-------------------|-----------|------------------------|-----------------| -| 1329 | 5 | 1208 | 69 | +| 1335 | 5 | 1214 | 71 | ## Client diff --git a/api_docs/global_search.mdx b/api_docs/global_search.mdx index 527ddc2cf51cd..db33ffce5d161 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: 2024-06-05 +date: 2024-06-06 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 cca990045a059..de3163d291ce2 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: 2024-06-05 +date: 2024-06-06 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 bd6531ba1ceb9..c474a65bab10e 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: 2024-06-05 +date: 2024-06-06 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 6f4d3fec1811b..cee062a239e1d 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: 2024-06-05 +date: 2024-06-06 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 dbc92c5cf922c..be4e0f89815d2 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: 2024-06-05 +date: 2024-06-06 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 46df890f8428a..55f95671f92f7 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: 2024-06-05 +date: 2024-06-06 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 a11b76955488c..25eca7c718271 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: 2024-06-05 +date: 2024-06-06 tags: ['contributor', 'dev', 'apidocs', 'kibana', 'infra'] --- import infraObj from './infra.devdocs.json'; diff --git a/api_docs/ingest_pipelines.mdx b/api_docs/ingest_pipelines.mdx index b13b8b8dd1ff1..093e13defe8be 100644 --- a/api_docs/ingest_pipelines.mdx +++ b/api_docs/ingest_pipelines.mdx @@ -8,7 +8,7 @@ slug: /kibana-dev-docs/api/ingestPipelines title: "ingestPipelines" image: https://source.unsplash.com/400x175/?github description: API docs for the ingestPipelines plugin -date: 2024-06-05 +date: 2024-06-06 tags: ['contributor', 'dev', 'apidocs', 'kibana', 'ingestPipelines'] --- import ingestPipelinesObj from './ingest_pipelines.devdocs.json'; diff --git a/api_docs/inspector.mdx b/api_docs/inspector.mdx index 704ff05bd4208..49515f37cf2de 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: 2024-06-05 +date: 2024-06-06 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 81757417b0582..63b5d223fdf7a 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: 2024-06-05 +date: 2024-06-06 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 09fcaac9bf1dc..85e950d6e6424 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: 2024-06-05 +date: 2024-06-06 tags: ['contributor', 'dev', 'apidocs', 'kibana', '@kbn/ace'] --- import kbnAceObj from './kbn_ace.devdocs.json'; diff --git a/api_docs/kbn_actions_types.mdx b/api_docs/kbn_actions_types.mdx index 007b242d32cc8..cce95321c94ed 100644 --- a/api_docs/kbn_actions_types.mdx +++ b/api_docs/kbn_actions_types.mdx @@ -8,7 +8,7 @@ slug: /kibana-dev-docs/api/kbn-actions-types title: "@kbn/actions-types" image: https://source.unsplash.com/400x175/?github description: API docs for the @kbn/actions-types plugin -date: 2024-06-05 +date: 2024-06-06 tags: ['contributor', 'dev', 'apidocs', 'kibana', '@kbn/actions-types'] --- import kbnActionsTypesObj from './kbn_actions_types.devdocs.json'; diff --git a/api_docs/kbn_aiops_components.mdx b/api_docs/kbn_aiops_components.mdx index 55ed34bac5a33..49bf0e2f749e6 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: 2024-06-05 +date: 2024-06-06 tags: ['contributor', 'dev', 'apidocs', 'kibana', '@kbn/aiops-components'] --- import kbnAiopsComponentsObj from './kbn_aiops_components.devdocs.json'; diff --git a/api_docs/kbn_aiops_log_pattern_analysis.mdx b/api_docs/kbn_aiops_log_pattern_analysis.mdx index 3ab0a6163ac19..438ace7befe4c 100644 --- a/api_docs/kbn_aiops_log_pattern_analysis.mdx +++ b/api_docs/kbn_aiops_log_pattern_analysis.mdx @@ -8,7 +8,7 @@ slug: /kibana-dev-docs/api/kbn-aiops-log-pattern-analysis title: "@kbn/aiops-log-pattern-analysis" image: https://source.unsplash.com/400x175/?github description: API docs for the @kbn/aiops-log-pattern-analysis plugin -date: 2024-06-05 +date: 2024-06-06 tags: ['contributor', 'dev', 'apidocs', 'kibana', '@kbn/aiops-log-pattern-analysis'] --- import kbnAiopsLogPatternAnalysisObj from './kbn_aiops_log_pattern_analysis.devdocs.json'; diff --git a/api_docs/kbn_aiops_log_rate_analysis.mdx b/api_docs/kbn_aiops_log_rate_analysis.mdx index 4d102b95a8790..59a1c372ef75b 100644 --- a/api_docs/kbn_aiops_log_rate_analysis.mdx +++ b/api_docs/kbn_aiops_log_rate_analysis.mdx @@ -8,7 +8,7 @@ slug: /kibana-dev-docs/api/kbn-aiops-log-rate-analysis title: "@kbn/aiops-log-rate-analysis" image: https://source.unsplash.com/400x175/?github description: API docs for the @kbn/aiops-log-rate-analysis plugin -date: 2024-06-05 +date: 2024-06-06 tags: ['contributor', 'dev', 'apidocs', 'kibana', '@kbn/aiops-log-rate-analysis'] --- import kbnAiopsLogRateAnalysisObj from './kbn_aiops_log_rate_analysis.devdocs.json'; diff --git a/api_docs/kbn_alerting_api_integration_helpers.mdx b/api_docs/kbn_alerting_api_integration_helpers.mdx index 791f048b956f8..0cdfe8935f838 100644 --- a/api_docs/kbn_alerting_api_integration_helpers.mdx +++ b/api_docs/kbn_alerting_api_integration_helpers.mdx @@ -8,7 +8,7 @@ slug: /kibana-dev-docs/api/kbn-alerting-api-integration-helpers title: "@kbn/alerting-api-integration-helpers" image: https://source.unsplash.com/400x175/?github description: API docs for the @kbn/alerting-api-integration-helpers plugin -date: 2024-06-05 +date: 2024-06-06 tags: ['contributor', 'dev', 'apidocs', 'kibana', '@kbn/alerting-api-integration-helpers'] --- import kbnAlertingApiIntegrationHelpersObj from './kbn_alerting_api_integration_helpers.devdocs.json'; diff --git a/api_docs/kbn_alerting_comparators.mdx b/api_docs/kbn_alerting_comparators.mdx index b0b6955b0cc72..b3d39c3d6ec46 100644 --- a/api_docs/kbn_alerting_comparators.mdx +++ b/api_docs/kbn_alerting_comparators.mdx @@ -8,7 +8,7 @@ slug: /kibana-dev-docs/api/kbn-alerting-comparators title: "@kbn/alerting-comparators" image: https://source.unsplash.com/400x175/?github description: API docs for the @kbn/alerting-comparators plugin -date: 2024-06-05 +date: 2024-06-06 tags: ['contributor', 'dev', 'apidocs', 'kibana', '@kbn/alerting-comparators'] --- import kbnAlertingComparatorsObj from './kbn_alerting_comparators.devdocs.json'; diff --git a/api_docs/kbn_alerting_state_types.mdx b/api_docs/kbn_alerting_state_types.mdx index 8a77d1f1499c3..cbd30df625f75 100644 --- a/api_docs/kbn_alerting_state_types.mdx +++ b/api_docs/kbn_alerting_state_types.mdx @@ -8,7 +8,7 @@ slug: /kibana-dev-docs/api/kbn-alerting-state-types title: "@kbn/alerting-state-types" image: https://source.unsplash.com/400x175/?github description: API docs for the @kbn/alerting-state-types plugin -date: 2024-06-05 +date: 2024-06-06 tags: ['contributor', 'dev', 'apidocs', 'kibana', '@kbn/alerting-state-types'] --- import kbnAlertingStateTypesObj from './kbn_alerting_state_types.devdocs.json'; diff --git a/api_docs/kbn_alerting_types.mdx b/api_docs/kbn_alerting_types.mdx index 8c85406acb3e8..ff5a6d8c22dcb 100644 --- a/api_docs/kbn_alerting_types.mdx +++ b/api_docs/kbn_alerting_types.mdx @@ -8,7 +8,7 @@ slug: /kibana-dev-docs/api/kbn-alerting-types title: "@kbn/alerting-types" image: https://source.unsplash.com/400x175/?github description: API docs for the @kbn/alerting-types plugin -date: 2024-06-05 +date: 2024-06-06 tags: ['contributor', 'dev', 'apidocs', 'kibana', '@kbn/alerting-types'] --- import kbnAlertingTypesObj from './kbn_alerting_types.devdocs.json'; diff --git a/api_docs/kbn_alerts_as_data_utils.mdx b/api_docs/kbn_alerts_as_data_utils.mdx index 622df9ae1d281..500c6236e95fc 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: 2024-06-05 +date: 2024-06-06 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 2bd1dd6daaf2f..9c667b3522904 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: 2024-06-05 +date: 2024-06-06 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 85aba8bbda942..70e1b0b2dbc2f 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: 2024-06-05 +date: 2024-06-06 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 25a7c2f3293d9..df44979f314f7 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: 2024-06-05 +date: 2024-06-06 tags: ['contributor', 'dev', 'apidocs', 'kibana', '@kbn/analytics-client'] --- import kbnAnalyticsClientObj from './kbn_analytics_client.devdocs.json'; diff --git a/api_docs/kbn_analytics_collection_utils.mdx b/api_docs/kbn_analytics_collection_utils.mdx index ee876ddeb8cf4..8482f52521779 100644 --- a/api_docs/kbn_analytics_collection_utils.mdx +++ b/api_docs/kbn_analytics_collection_utils.mdx @@ -8,7 +8,7 @@ slug: /kibana-dev-docs/api/kbn-analytics-collection-utils title: "@kbn/analytics-collection-utils" image: https://source.unsplash.com/400x175/?github description: API docs for the @kbn/analytics-collection-utils plugin -date: 2024-06-05 +date: 2024-06-06 tags: ['contributor', 'dev', 'apidocs', 'kibana', '@kbn/analytics-collection-utils'] --- import kbnAnalyticsCollectionUtilsObj from './kbn_analytics_collection_utils.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 5a3e84257bb2b..9ce8481c30da5 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: 2024-06-05 +date: 2024-06-06 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 1475ce7b7e97d..8eb5fda7b929d 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: 2024-06-05 +date: 2024-06-06 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 e727292283797..e984adf2bebf2 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: 2024-06-05 +date: 2024-06-06 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 5555e035ed1dd..74c2781ab4482 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: 2024-06-05 +date: 2024-06-06 tags: ['contributor', 'dev', 'apidocs', 'kibana', '@kbn/analytics-shippers-fullstory'] --- import kbnAnalyticsShippersFullstoryObj from './kbn_analytics_shippers_fullstory.devdocs.json'; diff --git a/api_docs/kbn_apm_config_loader.mdx b/api_docs/kbn_apm_config_loader.mdx index b27b1e1d7641a..dda3f94651ab5 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: 2024-06-05 +date: 2024-06-06 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_data_view.mdx b/api_docs/kbn_apm_data_view.mdx index 95ef06f7d37ea..58ce0150f0329 100644 --- a/api_docs/kbn_apm_data_view.mdx +++ b/api_docs/kbn_apm_data_view.mdx @@ -8,7 +8,7 @@ slug: /kibana-dev-docs/api/kbn-apm-data-view title: "@kbn/apm-data-view" image: https://source.unsplash.com/400x175/?github description: API docs for the @kbn/apm-data-view plugin -date: 2024-06-05 +date: 2024-06-06 tags: ['contributor', 'dev', 'apidocs', 'kibana', '@kbn/apm-data-view'] --- import kbnApmDataViewObj from './kbn_apm_data_view.devdocs.json'; diff --git a/api_docs/kbn_apm_synthtrace.mdx b/api_docs/kbn_apm_synthtrace.mdx index 14e06148cf562..205b8fcc594f2 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: 2024-06-05 +date: 2024-06-06 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 942f6958c1230..74c7107084985 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: 2024-06-05 +date: 2024-06-06 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 1b7372452aca6..3a20094c648cb 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: 2024-06-05 +date: 2024-06-06 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 a94ecaebf13d2..064ff2a12ae48 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: 2024-06-05 +date: 2024-06-06 tags: ['contributor', 'dev', 'apidocs', 'kibana', '@kbn/axe-config'] --- import kbnAxeConfigObj from './kbn_axe_config.devdocs.json'; diff --git a/api_docs/kbn_bfetch_error.mdx b/api_docs/kbn_bfetch_error.mdx index d7c81979b51b6..2970d9800d9be 100644 --- a/api_docs/kbn_bfetch_error.mdx +++ b/api_docs/kbn_bfetch_error.mdx @@ -8,7 +8,7 @@ slug: /kibana-dev-docs/api/kbn-bfetch-error title: "@kbn/bfetch-error" image: https://source.unsplash.com/400x175/?github description: API docs for the @kbn/bfetch-error plugin -date: 2024-06-05 +date: 2024-06-06 tags: ['contributor', 'dev', 'apidocs', 'kibana', '@kbn/bfetch-error'] --- import kbnBfetchErrorObj from './kbn_bfetch_error.devdocs.json'; diff --git a/api_docs/kbn_calculate_auto.mdx b/api_docs/kbn_calculate_auto.mdx index 2afa9e4e5da5f..6654928a90454 100644 --- a/api_docs/kbn_calculate_auto.mdx +++ b/api_docs/kbn_calculate_auto.mdx @@ -8,7 +8,7 @@ slug: /kibana-dev-docs/api/kbn-calculate-auto title: "@kbn/calculate-auto" image: https://source.unsplash.com/400x175/?github description: API docs for the @kbn/calculate-auto plugin -date: 2024-06-05 +date: 2024-06-06 tags: ['contributor', 'dev', 'apidocs', 'kibana', '@kbn/calculate-auto'] --- import kbnCalculateAutoObj from './kbn_calculate_auto.devdocs.json'; diff --git a/api_docs/kbn_calculate_width_from_char_count.mdx b/api_docs/kbn_calculate_width_from_char_count.mdx index 01112cc4527a2..df124fbdfe9bb 100644 --- a/api_docs/kbn_calculate_width_from_char_count.mdx +++ b/api_docs/kbn_calculate_width_from_char_count.mdx @@ -8,7 +8,7 @@ slug: /kibana-dev-docs/api/kbn-calculate-width-from-char-count title: "@kbn/calculate-width-from-char-count" image: https://source.unsplash.com/400x175/?github description: API docs for the @kbn/calculate-width-from-char-count plugin -date: 2024-06-05 +date: 2024-06-06 tags: ['contributor', 'dev', 'apidocs', 'kibana', '@kbn/calculate-width-from-char-count'] --- import kbnCalculateWidthFromCharCountObj from './kbn_calculate_width_from_char_count.devdocs.json'; diff --git a/api_docs/kbn_cases_components.mdx b/api_docs/kbn_cases_components.mdx index 594fc60c5df8e..7326dce204cbd 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: 2024-06-05 +date: 2024-06-06 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 c36ecdc5b7c8a..7697bacb81a9b 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: 2024-06-05 +date: 2024-06-06 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 85311473df631..3c27536c713e7 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: 2024-06-05 +date: 2024-06-06 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 833d92ba5f08a..bc58103b4dd8c 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: 2024-06-05 +date: 2024-06-06 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 55d63bb63651a..e4ba2f711cc18 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: 2024-06-05 +date: 2024-06-06 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 b3a603bd94f76..4231923343a18 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: 2024-06-05 +date: 2024-06-06 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 103c33d7f960e..8850c07f6481e 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: 2024-06-05 +date: 2024-06-06 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 1edc06f2e17d3..1927e2bed10fb 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: 2024-06-05 +date: 2024-06-06 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 beaa6c5ea38dc..feb6795e1a4da 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: 2024-06-05 +date: 2024-06-06 tags: ['contributor', 'dev', 'apidocs', 'kibana', '@kbn/code-editor'] --- import kbnCodeEditorObj from './kbn_code_editor.devdocs.json'; diff --git a/api_docs/kbn_code_editor_mock.mdx b/api_docs/kbn_code_editor_mock.mdx index 007cdd8e19495..028912c58cc79 100644 --- a/api_docs/kbn_code_editor_mock.mdx +++ b/api_docs/kbn_code_editor_mock.mdx @@ -8,7 +8,7 @@ slug: /kibana-dev-docs/api/kbn-code-editor-mock title: "@kbn/code-editor-mock" image: https://source.unsplash.com/400x175/?github description: API docs for the @kbn/code-editor-mock plugin -date: 2024-06-05 +date: 2024-06-06 tags: ['contributor', 'dev', 'apidocs', 'kibana', '@kbn/code-editor-mock'] --- import kbnCodeEditorMockObj from './kbn_code_editor_mock.devdocs.json'; diff --git a/api_docs/kbn_code_owners.mdx b/api_docs/kbn_code_owners.mdx index 68281cce07b8e..10218de434d8b 100644 --- a/api_docs/kbn_code_owners.mdx +++ b/api_docs/kbn_code_owners.mdx @@ -8,7 +8,7 @@ slug: /kibana-dev-docs/api/kbn-code-owners title: "@kbn/code-owners" image: https://source.unsplash.com/400x175/?github description: API docs for the @kbn/code-owners plugin -date: 2024-06-05 +date: 2024-06-06 tags: ['contributor', 'dev', 'apidocs', 'kibana', '@kbn/code-owners'] --- import kbnCodeOwnersObj from './kbn_code_owners.devdocs.json'; diff --git a/api_docs/kbn_coloring.mdx b/api_docs/kbn_coloring.mdx index 3a34d3d05ea0a..709559355773b 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: 2024-06-05 +date: 2024-06-06 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 06a88dcfd4e93..376468689feb4 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: 2024-06-05 +date: 2024-06-06 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 8d1dd41ce0365..6b2a88816993d 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: 2024-06-05 +date: 2024-06-06 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 35f66bce9fe8f..8ee3161ebfc2e 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: 2024-06-05 +date: 2024-06-06 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 11ec0c6169ca0..19c23a2b6c561 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: 2024-06-05 +date: 2024-06-06 tags: ['contributor', 'dev', 'apidocs', 'kibana', '@kbn/content-management-content-editor'] --- import kbnContentManagementContentEditorObj from './kbn_content_management_content_editor.devdocs.json'; diff --git a/api_docs/kbn_content_management_tabbed_table_list_view.mdx b/api_docs/kbn_content_management_tabbed_table_list_view.mdx index 486fc644ae073..252c492b32446 100644 --- a/api_docs/kbn_content_management_tabbed_table_list_view.mdx +++ b/api_docs/kbn_content_management_tabbed_table_list_view.mdx @@ -8,7 +8,7 @@ slug: /kibana-dev-docs/api/kbn-content-management-tabbed-table-list-view title: "@kbn/content-management-tabbed-table-list-view" image: https://source.unsplash.com/400x175/?github description: API docs for the @kbn/content-management-tabbed-table-list-view plugin -date: 2024-06-05 +date: 2024-06-06 tags: ['contributor', 'dev', 'apidocs', 'kibana', '@kbn/content-management-tabbed-table-list-view'] --- import kbnContentManagementTabbedTableListViewObj from './kbn_content_management_tabbed_table_list_view.devdocs.json'; diff --git a/api_docs/kbn_content_management_table_list_view.mdx b/api_docs/kbn_content_management_table_list_view.mdx index 8bc1ff20f5df7..f078cd4dd1170 100644 --- a/api_docs/kbn_content_management_table_list_view.mdx +++ b/api_docs/kbn_content_management_table_list_view.mdx @@ -8,7 +8,7 @@ slug: /kibana-dev-docs/api/kbn-content-management-table-list-view title: "@kbn/content-management-table-list-view" image: https://source.unsplash.com/400x175/?github description: API docs for the @kbn/content-management-table-list-view plugin -date: 2024-06-05 +date: 2024-06-06 tags: ['contributor', 'dev', 'apidocs', 'kibana', '@kbn/content-management-table-list-view'] --- import kbnContentManagementTableListViewObj from './kbn_content_management_table_list_view.devdocs.json'; diff --git a/api_docs/kbn_content_management_table_list_view_common.mdx b/api_docs/kbn_content_management_table_list_view_common.mdx index ede2219227138..b1762ebc509d2 100644 --- a/api_docs/kbn_content_management_table_list_view_common.mdx +++ b/api_docs/kbn_content_management_table_list_view_common.mdx @@ -8,7 +8,7 @@ slug: /kibana-dev-docs/api/kbn-content-management-table-list-view-common title: "@kbn/content-management-table-list-view-common" image: https://source.unsplash.com/400x175/?github description: API docs for the @kbn/content-management-table-list-view-common plugin -date: 2024-06-05 +date: 2024-06-06 tags: ['contributor', 'dev', 'apidocs', 'kibana', '@kbn/content-management-table-list-view-common'] --- import kbnContentManagementTableListViewCommonObj from './kbn_content_management_table_list_view_common.devdocs.json'; diff --git a/api_docs/kbn_content_management_table_list_view_table.mdx b/api_docs/kbn_content_management_table_list_view_table.mdx index 4ba90b4dbee5b..4cad839e77967 100644 --- a/api_docs/kbn_content_management_table_list_view_table.mdx +++ b/api_docs/kbn_content_management_table_list_view_table.mdx @@ -8,7 +8,7 @@ slug: /kibana-dev-docs/api/kbn-content-management-table-list-view-table title: "@kbn/content-management-table-list-view-table" image: https://source.unsplash.com/400x175/?github description: API docs for the @kbn/content-management-table-list-view-table plugin -date: 2024-06-05 +date: 2024-06-06 tags: ['contributor', 'dev', 'apidocs', 'kibana', '@kbn/content-management-table-list-view-table'] --- import kbnContentManagementTableListViewTableObj from './kbn_content_management_table_list_view_table.devdocs.json'; diff --git a/api_docs/kbn_content_management_utils.mdx b/api_docs/kbn_content_management_utils.mdx index b7ec5313f9fb2..dde15fe10284a 100644 --- a/api_docs/kbn_content_management_utils.mdx +++ b/api_docs/kbn_content_management_utils.mdx @@ -8,7 +8,7 @@ slug: /kibana-dev-docs/api/kbn-content-management-utils title: "@kbn/content-management-utils" image: https://source.unsplash.com/400x175/?github description: API docs for the @kbn/content-management-utils plugin -date: 2024-06-05 +date: 2024-06-06 tags: ['contributor', 'dev', 'apidocs', 'kibana', '@kbn/content-management-utils'] --- import kbnContentManagementUtilsObj from './kbn_content_management_utils.devdocs.json'; diff --git a/api_docs/kbn_core_analytics_browser.mdx b/api_docs/kbn_core_analytics_browser.mdx index 531dd243033ba..d4e27553bac9d 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: 2024-06-05 +date: 2024-06-06 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 3d123b2e7b5ea..7c6e56b192fc8 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: 2024-06-05 +date: 2024-06-06 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 8768cebe13710..fc75be5859b02 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: 2024-06-05 +date: 2024-06-06 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 39e66d12d319e..178955a658cfb 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: 2024-06-05 +date: 2024-06-06 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 916df560716ed..a59b562eb3e4a 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: 2024-06-05 +date: 2024-06-06 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 1f1b2610329e8..1dd2f9e32fda2 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: 2024-06-05 +date: 2024-06-06 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 ddb4211b42e7a..01f3431ac68c9 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: 2024-06-05 +date: 2024-06-06 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 d27030d6c60b2..c78440551baff 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: 2024-06-05 +date: 2024-06-06 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 31c815e0cdf58..51201c1965b7a 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: 2024-06-05 +date: 2024-06-06 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 c3cc070c247ee..bded4148954a3 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: 2024-06-05 +date: 2024-06-06 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 009d223be143a..35991368aa9d2 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: 2024-06-05 +date: 2024-06-06 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 b946ef578f474..f05501b894930 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: 2024-06-05 +date: 2024-06-06 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 8c4770b5346cf..6e1c945f25efd 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: 2024-06-05 +date: 2024-06-06 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 9fca022c70eb2..00ee2c16f0913 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: 2024-06-05 +date: 2024-06-06 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 ff891f1282f85..605bf086eeafc 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: 2024-06-05 +date: 2024-06-06 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 1d9828563610a..0e4ffa01786fe 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: 2024-06-05 +date: 2024-06-06 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 fd2531afc3455..9bb4110c0f9a0 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: 2024-06-05 +date: 2024-06-06 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 841c7b0ca57ad..14d150341fdc4 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: 2024-06-05 +date: 2024-06-06 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 58e1c780e1ae8..4ee71981d57d3 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: 2024-06-05 +date: 2024-06-06 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 3933c683eecc5..86c8d55e89ff7 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: 2024-06-05 +date: 2024-06-06 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 d747577ec3874..51b1e4c192d1f 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: 2024-06-05 +date: 2024-06-06 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 976115a72a0cc..1edf9458265b5 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: 2024-06-05 +date: 2024-06-06 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 b00aa99ccdaef..99ae5060f915f 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: 2024-06-05 +date: 2024-06-06 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 5ca0b6a51b1c8..2154a771e31cf 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: 2024-06-05 +date: 2024-06-06 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 b3709527cccd8..279f48304661b 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: 2024-06-05 +date: 2024-06-06 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 38a0eb7f49509..f8bd5f8ed9aeb 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: 2024-06-05 +date: 2024-06-06 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 127c0d3c884f2..c69b47542ac39 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: 2024-06-05 +date: 2024-06-06 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 35530b12d80f2..1eb0822fd1241 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: 2024-06-05 +date: 2024-06-06 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 8c0bd814c7298..5355271133437 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: 2024-06-05 +date: 2024-06-06 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 a2d5ac543f43d..90817c07bd280 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: 2024-06-05 +date: 2024-06-06 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 90ce3fefa61b8..3b719ec23fe5e 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: 2024-06-05 +date: 2024-06-06 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 2e1de4a80b7b1..70358fcbf98c0 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: 2024-06-05 +date: 2024-06-06 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 a71efbe4423bf..63504c0cf73c1 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: 2024-06-05 +date: 2024-06-06 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 a2fbe5ec762d4..82ab1368ec4eb 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: 2024-06-05 +date: 2024-06-06 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 a1af92782a76e..3dea741c7c6e6 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: 2024-06-05 +date: 2024-06-06 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 76a45e5231832..5beb921a71ddf 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: 2024-06-05 +date: 2024-06-06 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 81b296cabb4c6..79e130e95ece9 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: 2024-06-05 +date: 2024-06-06 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 8049ffa24ff49..ab4daeefb4eea 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: 2024-06-05 +date: 2024-06-06 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 d0c199a2d8513..eb8f9dab8154a 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: 2024-06-05 +date: 2024-06-06 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 f65db4920a0a3..e4e2056b71388 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: 2024-06-05 +date: 2024-06-06 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 871ed55b6b7da..00830ee60b2d2 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: 2024-06-05 +date: 2024-06-06 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 747835841ddb9..c9cb0975aacb1 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: 2024-06-05 +date: 2024-06-06 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 e7d06203595a3..1a077837893e8 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: 2024-06-05 +date: 2024-06-06 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 91604c9293c47..07ee5bc870dd4 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: 2024-06-05 +date: 2024-06-06 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 fd50465b9f4a9..0f9d38cf67764 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: 2024-06-05 +date: 2024-06-06 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 9b56a2878f875..17f8d2f7aa802 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: 2024-06-05 +date: 2024-06-06 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 1c4a5c2f48de5..7343d4c1eaf95 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: 2024-06-05 +date: 2024-06-06 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 a7ec2e4cf3484..037fe6b97844d 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: 2024-06-05 +date: 2024-06-06 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 922ae2f0e272c..d6f663dcec122 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: 2024-06-05 +date: 2024-06-06 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 fee7e84a3e301..9f79cdc3bac1a 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: 2024-06-05 +date: 2024-06-06 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 5d22fbdcc9f94..0f8bbbf74e2f5 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: 2024-06-05 +date: 2024-06-06 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 824691665b7ea..10660c180bd37 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: 2024-06-05 +date: 2024-06-06 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 0db8271c5a5f0..09d0bf2872258 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: 2024-06-05 +date: 2024-06-06 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 db52fbc8f205c..34293a467d3b4 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: 2024-06-05 +date: 2024-06-06 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 7405cff6c0d2a..a4766db8d8663 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: 2024-06-05 +date: 2024-06-06 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 db1c795663298..0d91cb66fbff2 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: 2024-06-05 +date: 2024-06-06 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 f26385e7c02f0..19e79559c277b 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: 2024-06-05 +date: 2024-06-06 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 f50a0138d9b55..8e5ee17c10bb4 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: 2024-06-05 +date: 2024-06-06 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 6b83912b12678..1a8eb0d274c17 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: 2024-06-05 +date: 2024-06-06 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 ad771681d50cc..2f4d538d3edba 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: 2024-06-05 +date: 2024-06-06 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 caade77662b7f..2b926c62b7197 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: 2024-06-05 +date: 2024-06-06 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 0a86916b26d4c..35b7592118496 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: 2024-06-05 +date: 2024-06-06 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 0fe2c527e34c9..6b1e8f7cc8709 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: 2024-06-05 +date: 2024-06-06 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 abb2deaf0913c..37fb139f01c15 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: 2024-06-05 +date: 2024-06-06 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 7f06c25213833..e16bd5187f033 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: 2024-06-05 +date: 2024-06-06 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 66ee6504c35c9..40cccc4a8db02 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: 2024-06-05 +date: 2024-06-06 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 01f2d45af626b..0d7fcb6c7efee 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: 2024-06-05 +date: 2024-06-06 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 c5c718d8f0cb5..12dcd7effb801 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: 2024-06-05 +date: 2024-06-06 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 c8a1f89c91ee3..0045c6b631c7b 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: 2024-06-05 +date: 2024-06-06 tags: ['contributor', 'dev', 'apidocs', 'kibana', '@kbn/core-http-router-server-mocks'] --- import kbnCoreHttpRouterServerMocksObj from './kbn_core_http_router_server_mocks.devdocs.json'; diff --git a/api_docs/kbn_core_http_server.devdocs.json b/api_docs/kbn_core_http_server.devdocs.json index 79dd391fa119b..f3eff9964da8a 100644 --- a/api_docs/kbn_core_http_server.devdocs.json +++ b/api_docs/kbn_core_http_server.devdocs.json @@ -13984,6 +13984,10 @@ "plugin": "telemetry", "path": "src/plugins/telemetry/server/routes/telemetry_last_reported.ts" }, + { + "plugin": "fieldsMetadata", + "path": "x-pack/plugins/fields_metadata/server/routes/fields_metadata/find_fields_metadata.ts" + }, { "plugin": "fleet", "path": "x-pack/plugins/fleet/server/services/security/fleet_router.ts" diff --git a/api_docs/kbn_core_http_server.mdx b/api_docs/kbn_core_http_server.mdx index 88214c19e1757..50f9fe6d0824a 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: 2024-06-05 +date: 2024-06-06 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 13a272ca13826..bbac5900dd663 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: 2024-06-05 +date: 2024-06-06 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 137aeb008d79d..ab056dc9de223 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: 2024-06-05 +date: 2024-06-06 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 522a9d33e5197..63676705354c4 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: 2024-06-05 +date: 2024-06-06 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 5ed6a37ed3f5b..b9069438abe0e 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: 2024-06-05 +date: 2024-06-06 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 b1791db464297..2b77d83e2823b 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: 2024-06-05 +date: 2024-06-06 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 49549ccfe8ee3..53bac42144476 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: 2024-06-05 +date: 2024-06-06 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 7094be1d84a05..286c38c1df469 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: 2024-06-05 +date: 2024-06-06 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 5b8bf93add9e4..4ec88a0041dc3 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: 2024-06-05 +date: 2024-06-06 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 28cff639fc30e..769c1c31a97ea 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: 2024-06-05 +date: 2024-06-06 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 d51f32973b4ff..de4727659517a 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: 2024-06-05 +date: 2024-06-06 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 f146263605819..2d284b67cae7c 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: 2024-06-05 +date: 2024-06-06 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 f82a9b10888cb..0cfc7ac404cc3 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: 2024-06-05 +date: 2024-06-06 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 69268e7f5bea6..a56a9a52f39cd 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: 2024-06-05 +date: 2024-06-06 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 87be5fa2ddc3c..f5fc717c37233 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: 2024-06-05 +date: 2024-06-06 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 48b67dce6f9fe..9889b8642595f 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: 2024-06-05 +date: 2024-06-06 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 5486c47a62ead..6910793d98892 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: 2024-06-05 +date: 2024-06-06 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 92bdf89d54a17..360d448b01d50 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: 2024-06-05 +date: 2024-06-06 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 02d70f12a426f..a81561b4c9287 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: 2024-06-05 +date: 2024-06-06 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 efba20139c497..bf066b8029e61 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: 2024-06-05 +date: 2024-06-06 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 2dcebc8f705d4..df9c61b7318dc 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: 2024-06-05 +date: 2024-06-06 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 d7e81cb16b81f..69c2b784713ba 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: 2024-06-05 +date: 2024-06-06 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 a2ed99543132c..dc439705586a2 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: 2024-06-05 +date: 2024-06-06 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 98afbcbd9032d..ec9034e044faa 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: 2024-06-05 +date: 2024-06-06 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 26d322b6f717b..27ad67647ffee 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: 2024-06-05 +date: 2024-06-06 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 91ec2e563d37f..f6f83d1211586 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: 2024-06-05 +date: 2024-06-06 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 3a4d1417757d6..e8fe1ff5b21fa 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: 2024-06-05 +date: 2024-06-06 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 3da7120d80faa..e7b9db77a355f 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: 2024-06-05 +date: 2024-06-06 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 74e6abb7a3837..4503e277f2666 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: 2024-06-05 +date: 2024-06-06 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 8285479dfb7a5..22b669f3a2678 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: 2024-06-05 +date: 2024-06-06 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 b2a54a8831547..b954bb10affea 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: 2024-06-05 +date: 2024-06-06 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 b568bf7a9d250..33ed0e3531c57 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: 2024-06-05 +date: 2024-06-06 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 ff572d075e081..fbbcbdcb461b6 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: 2024-06-05 +date: 2024-06-06 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 d4bd2a6eb52ce..8337ac3385699 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: 2024-06-05 +date: 2024-06-06 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 2e4215ac232e8..cb7a2e1a84280 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: 2024-06-05 +date: 2024-06-06 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 8c32261f432c2..f6f9a9bdb2d5f 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: 2024-06-05 +date: 2024-06-06 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 21e5c93587448..305584026b0a5 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: 2024-06-05 +date: 2024-06-06 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_contracts_browser.mdx b/api_docs/kbn_core_plugins_contracts_browser.mdx index b6c0b8167a1da..dbbc16ef7eda2 100644 --- a/api_docs/kbn_core_plugins_contracts_browser.mdx +++ b/api_docs/kbn_core_plugins_contracts_browser.mdx @@ -8,7 +8,7 @@ slug: /kibana-dev-docs/api/kbn-core-plugins-contracts-browser title: "@kbn/core-plugins-contracts-browser" image: https://source.unsplash.com/400x175/?github description: API docs for the @kbn/core-plugins-contracts-browser plugin -date: 2024-06-05 +date: 2024-06-06 tags: ['contributor', 'dev', 'apidocs', 'kibana', '@kbn/core-plugins-contracts-browser'] --- import kbnCorePluginsContractsBrowserObj from './kbn_core_plugins_contracts_browser.devdocs.json'; diff --git a/api_docs/kbn_core_plugins_contracts_server.mdx b/api_docs/kbn_core_plugins_contracts_server.mdx index af9aa19c3a5d0..dd98e8d7aeb7f 100644 --- a/api_docs/kbn_core_plugins_contracts_server.mdx +++ b/api_docs/kbn_core_plugins_contracts_server.mdx @@ -8,7 +8,7 @@ slug: /kibana-dev-docs/api/kbn-core-plugins-contracts-server title: "@kbn/core-plugins-contracts-server" image: https://source.unsplash.com/400x175/?github description: API docs for the @kbn/core-plugins-contracts-server plugin -date: 2024-06-05 +date: 2024-06-06 tags: ['contributor', 'dev', 'apidocs', 'kibana', '@kbn/core-plugins-contracts-server'] --- import kbnCorePluginsContractsServerObj from './kbn_core_plugins_contracts_server.devdocs.json'; diff --git a/api_docs/kbn_core_plugins_server.mdx b/api_docs/kbn_core_plugins_server.mdx index 8caed749fb104..a66dba7c552a2 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: 2024-06-05 +date: 2024-06-06 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 dfc236c0e90bf..caec03a291c13 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: 2024-06-05 +date: 2024-06-06 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 810eb30ba8afa..6c5638bab7cb7 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: 2024-06-05 +date: 2024-06-06 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 94aadceac51e7..ca06a738fe79c 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: 2024-06-05 +date: 2024-06-06 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 50c618b952bd2..fdc9e94e6f694 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: 2024-06-05 +date: 2024-06-06 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 728fb29444dd4..76d80febd7280 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: 2024-06-05 +date: 2024-06-06 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 1ae9288341395..3bd8c24fcf985 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: 2024-06-05 +date: 2024-06-06 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 3a84584f63be8..085793e469ca0 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: 2024-06-05 +date: 2024-06-06 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 2ea7feb3e6e13..0ca6c5366c0e1 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: 2024-06-05 +date: 2024-06-06 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 86d6d1c3d158a..2dbdc9f4e068e 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: 2024-06-05 +date: 2024-06-06 tags: ['contributor', 'dev', 'apidocs', 'kibana', '@kbn/core-saved-objects-api-server'] --- import kbnCoreSavedObjectsApiServerObj from './kbn_core_saved_objects_api_server.devdocs.json'; diff --git a/api_docs/kbn_core_saved_objects_api_server_mocks.mdx b/api_docs/kbn_core_saved_objects_api_server_mocks.mdx index 8d3fee92f0531..84ede3fa1b7d5 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: 2024-06-05 +date: 2024-06-06 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 9d94a7899c7a7..b2e5f541a4108 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: 2024-06-05 +date: 2024-06-06 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 510af495000f5..dc3a5005c4430 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: 2024-06-05 +date: 2024-06-06 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 a50930627d63b..647d20de24018 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: 2024-06-05 +date: 2024-06-06 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 f16ade4e3aa79..f826658ed4e45 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: 2024-06-05 +date: 2024-06-06 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 3f1d9af8cf16d..5e826de2a9353 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: 2024-06-05 +date: 2024-06-06 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 dc3ed71976258..005697e5808ec 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: 2024-06-05 +date: 2024-06-06 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 512e8a5cc98be..20de326e3ae0b 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: 2024-06-05 +date: 2024-06-06 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 10a57360fb3e0..b226dd828b662 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: 2024-06-05 +date: 2024-06-06 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 1209144c00d96..8e1ce7cd36664 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: 2024-06-05 +date: 2024-06-06 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 5c8f9ab7d8e97..ce9d721488141 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: 2024-06-05 +date: 2024-06-06 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 9404348e113a3..a74765e8dfd2d 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: 2024-06-05 +date: 2024-06-06 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 406bdb4117a16..61cac73b73599 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: 2024-06-05 +date: 2024-06-06 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 a4688633ef107..c51a3d559d27e 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: 2024-06-05 +date: 2024-06-06 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 ba5224cb2da31..13b937485b797 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: 2024-06-05 +date: 2024-06-06 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_security_browser.mdx b/api_docs/kbn_core_security_browser.mdx index 8d7c70bfcafeb..60f5af1d984bc 100644 --- a/api_docs/kbn_core_security_browser.mdx +++ b/api_docs/kbn_core_security_browser.mdx @@ -8,7 +8,7 @@ slug: /kibana-dev-docs/api/kbn-core-security-browser title: "@kbn/core-security-browser" image: https://source.unsplash.com/400x175/?github description: API docs for the @kbn/core-security-browser plugin -date: 2024-06-05 +date: 2024-06-06 tags: ['contributor', 'dev', 'apidocs', 'kibana', '@kbn/core-security-browser'] --- import kbnCoreSecurityBrowserObj from './kbn_core_security_browser.devdocs.json'; diff --git a/api_docs/kbn_core_security_browser_internal.mdx b/api_docs/kbn_core_security_browser_internal.mdx index f4b9c3aae6e73..57eb45503d600 100644 --- a/api_docs/kbn_core_security_browser_internal.mdx +++ b/api_docs/kbn_core_security_browser_internal.mdx @@ -8,7 +8,7 @@ slug: /kibana-dev-docs/api/kbn-core-security-browser-internal title: "@kbn/core-security-browser-internal" image: https://source.unsplash.com/400x175/?github description: API docs for the @kbn/core-security-browser-internal plugin -date: 2024-06-05 +date: 2024-06-06 tags: ['contributor', 'dev', 'apidocs', 'kibana', '@kbn/core-security-browser-internal'] --- import kbnCoreSecurityBrowserInternalObj from './kbn_core_security_browser_internal.devdocs.json'; diff --git a/api_docs/kbn_core_security_browser_mocks.mdx b/api_docs/kbn_core_security_browser_mocks.mdx index 5f00ef37d81f8..94cf22a9d552d 100644 --- a/api_docs/kbn_core_security_browser_mocks.mdx +++ b/api_docs/kbn_core_security_browser_mocks.mdx @@ -8,7 +8,7 @@ slug: /kibana-dev-docs/api/kbn-core-security-browser-mocks title: "@kbn/core-security-browser-mocks" image: https://source.unsplash.com/400x175/?github description: API docs for the @kbn/core-security-browser-mocks plugin -date: 2024-06-05 +date: 2024-06-06 tags: ['contributor', 'dev', 'apidocs', 'kibana', '@kbn/core-security-browser-mocks'] --- import kbnCoreSecurityBrowserMocksObj from './kbn_core_security_browser_mocks.devdocs.json'; diff --git a/api_docs/kbn_core_security_common.mdx b/api_docs/kbn_core_security_common.mdx index d1b26ebeff3ba..57ac41274be53 100644 --- a/api_docs/kbn_core_security_common.mdx +++ b/api_docs/kbn_core_security_common.mdx @@ -8,7 +8,7 @@ slug: /kibana-dev-docs/api/kbn-core-security-common title: "@kbn/core-security-common" image: https://source.unsplash.com/400x175/?github description: API docs for the @kbn/core-security-common plugin -date: 2024-06-05 +date: 2024-06-06 tags: ['contributor', 'dev', 'apidocs', 'kibana', '@kbn/core-security-common'] --- import kbnCoreSecurityCommonObj from './kbn_core_security_common.devdocs.json'; diff --git a/api_docs/kbn_core_security_server.mdx b/api_docs/kbn_core_security_server.mdx index d5c40ec06a341..18325bf1651ac 100644 --- a/api_docs/kbn_core_security_server.mdx +++ b/api_docs/kbn_core_security_server.mdx @@ -8,7 +8,7 @@ slug: /kibana-dev-docs/api/kbn-core-security-server title: "@kbn/core-security-server" image: https://source.unsplash.com/400x175/?github description: API docs for the @kbn/core-security-server plugin -date: 2024-06-05 +date: 2024-06-06 tags: ['contributor', 'dev', 'apidocs', 'kibana', '@kbn/core-security-server'] --- import kbnCoreSecurityServerObj from './kbn_core_security_server.devdocs.json'; diff --git a/api_docs/kbn_core_security_server_internal.mdx b/api_docs/kbn_core_security_server_internal.mdx index dbfd838f4512f..87bb44d41d03c 100644 --- a/api_docs/kbn_core_security_server_internal.mdx +++ b/api_docs/kbn_core_security_server_internal.mdx @@ -8,7 +8,7 @@ slug: /kibana-dev-docs/api/kbn-core-security-server-internal title: "@kbn/core-security-server-internal" image: https://source.unsplash.com/400x175/?github description: API docs for the @kbn/core-security-server-internal plugin -date: 2024-06-05 +date: 2024-06-06 tags: ['contributor', 'dev', 'apidocs', 'kibana', '@kbn/core-security-server-internal'] --- import kbnCoreSecurityServerInternalObj from './kbn_core_security_server_internal.devdocs.json'; diff --git a/api_docs/kbn_core_security_server_mocks.mdx b/api_docs/kbn_core_security_server_mocks.mdx index 03b8942888c82..b2ddb893b89a6 100644 --- a/api_docs/kbn_core_security_server_mocks.mdx +++ b/api_docs/kbn_core_security_server_mocks.mdx @@ -8,7 +8,7 @@ slug: /kibana-dev-docs/api/kbn-core-security-server-mocks title: "@kbn/core-security-server-mocks" image: https://source.unsplash.com/400x175/?github description: API docs for the @kbn/core-security-server-mocks plugin -date: 2024-06-05 +date: 2024-06-06 tags: ['contributor', 'dev', 'apidocs', 'kibana', '@kbn/core-security-server-mocks'] --- import kbnCoreSecurityServerMocksObj from './kbn_core_security_server_mocks.devdocs.json'; diff --git a/api_docs/kbn_core_status_common.mdx b/api_docs/kbn_core_status_common.mdx index e159d96b31426..3c839bb8e0902 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: 2024-06-05 +date: 2024-06-06 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 1b03974c74374..15bc5bd8309f4 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: 2024-06-05 +date: 2024-06-06 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 a444f4d6748f0..f4a7643c4acfd 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: 2024-06-05 +date: 2024-06-06 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 480e2cc306b3a..901fe64810128 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: 2024-06-05 +date: 2024-06-06 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 2ae100beb279b..998d17664276f 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: 2024-06-05 +date: 2024-06-06 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 6476db47c8326..2682ca4c5a9c4 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: 2024-06-05 +date: 2024-06-06 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 f1f00a609d99d..ae341e9c3e050 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: 2024-06-05 +date: 2024-06-06 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 1a1d42cdb6966..60aa630e9d912 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: 2024-06-05 +date: 2024-06-06 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_model_versions.mdx b/api_docs/kbn_core_test_helpers_model_versions.mdx index ccfc107f999c5..aafca4a09f770 100644 --- a/api_docs/kbn_core_test_helpers_model_versions.mdx +++ b/api_docs/kbn_core_test_helpers_model_versions.mdx @@ -8,7 +8,7 @@ slug: /kibana-dev-docs/api/kbn-core-test-helpers-model-versions title: "@kbn/core-test-helpers-model-versions" image: https://source.unsplash.com/400x175/?github description: API docs for the @kbn/core-test-helpers-model-versions plugin -date: 2024-06-05 +date: 2024-06-06 tags: ['contributor', 'dev', 'apidocs', 'kibana', '@kbn/core-test-helpers-model-versions'] --- import kbnCoreTestHelpersModelVersionsObj from './kbn_core_test_helpers_model_versions.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 e245b0704e48d..dee1fc002cffc 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: 2024-06-05 +date: 2024-06-06 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 9a9af7001cf38..dbebc77fa5fe7 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: 2024-06-05 +date: 2024-06-06 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 c92bcae9a5b5a..dd7c5a5719c84 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: 2024-06-05 +date: 2024-06-06 tags: ['contributor', 'dev', 'apidocs', 'kibana', '@kbn/core-theme-browser'] --- import kbnCoreThemeBrowserObj from './kbn_core_theme_browser.devdocs.json'; diff --git a/api_docs/kbn_core_theme_browser_mocks.mdx b/api_docs/kbn_core_theme_browser_mocks.mdx index f1a96c6840a4c..f130231ef8e10 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: 2024-06-05 +date: 2024-06-06 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 ab53cb4aa0ccf..c4d4694122e2a 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: 2024-06-05 +date: 2024-06-06 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 c76d477815de3..fffdeff228570 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: 2024-06-05 +date: 2024-06-06 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 75bb1d96b969a..65ef01a286ec0 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: 2024-06-05 +date: 2024-06-06 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 b6c34f17740aa..1f28ee212a18e 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: 2024-06-05 +date: 2024-06-06 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 f9e5de0734a2a..e9fccc01ab61d 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: 2024-06-05 +date: 2024-06-06 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 d2bc29dc41c2a..8b20cd8e50aa9 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: 2024-06-05 +date: 2024-06-06 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 ea711b2297d90..a101c255f3244 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: 2024-06-05 +date: 2024-06-06 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 edf596c32409b..47b27c6e58503 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: 2024-06-05 +date: 2024-06-06 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 36a685f5ab0ec..2a0bf0e7794b6 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: 2024-06-05 +date: 2024-06-06 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 6f289ebd0e7ae..529466e00862b 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: 2024-06-05 +date: 2024-06-06 tags: ['contributor', 'dev', 'apidocs', 'kibana', '@kbn/core-usage-data-server-mocks'] --- import kbnCoreUsageDataServerMocksObj from './kbn_core_usage_data_server_mocks.devdocs.json'; diff --git a/api_docs/kbn_core_user_profile_browser.mdx b/api_docs/kbn_core_user_profile_browser.mdx index 45bc3cfaefe84..171c7cf1a29ea 100644 --- a/api_docs/kbn_core_user_profile_browser.mdx +++ b/api_docs/kbn_core_user_profile_browser.mdx @@ -8,7 +8,7 @@ slug: /kibana-dev-docs/api/kbn-core-user-profile-browser title: "@kbn/core-user-profile-browser" image: https://source.unsplash.com/400x175/?github description: API docs for the @kbn/core-user-profile-browser plugin -date: 2024-06-05 +date: 2024-06-06 tags: ['contributor', 'dev', 'apidocs', 'kibana', '@kbn/core-user-profile-browser'] --- import kbnCoreUserProfileBrowserObj from './kbn_core_user_profile_browser.devdocs.json'; diff --git a/api_docs/kbn_core_user_profile_browser_internal.mdx b/api_docs/kbn_core_user_profile_browser_internal.mdx index d82314c4d7d42..450484366f626 100644 --- a/api_docs/kbn_core_user_profile_browser_internal.mdx +++ b/api_docs/kbn_core_user_profile_browser_internal.mdx @@ -8,7 +8,7 @@ slug: /kibana-dev-docs/api/kbn-core-user-profile-browser-internal title: "@kbn/core-user-profile-browser-internal" image: https://source.unsplash.com/400x175/?github description: API docs for the @kbn/core-user-profile-browser-internal plugin -date: 2024-06-05 +date: 2024-06-06 tags: ['contributor', 'dev', 'apidocs', 'kibana', '@kbn/core-user-profile-browser-internal'] --- import kbnCoreUserProfileBrowserInternalObj from './kbn_core_user_profile_browser_internal.devdocs.json'; diff --git a/api_docs/kbn_core_user_profile_browser_mocks.mdx b/api_docs/kbn_core_user_profile_browser_mocks.mdx index 966e6516441ec..2d2cab336aa7b 100644 --- a/api_docs/kbn_core_user_profile_browser_mocks.mdx +++ b/api_docs/kbn_core_user_profile_browser_mocks.mdx @@ -8,7 +8,7 @@ slug: /kibana-dev-docs/api/kbn-core-user-profile-browser-mocks title: "@kbn/core-user-profile-browser-mocks" image: https://source.unsplash.com/400x175/?github description: API docs for the @kbn/core-user-profile-browser-mocks plugin -date: 2024-06-05 +date: 2024-06-06 tags: ['contributor', 'dev', 'apidocs', 'kibana', '@kbn/core-user-profile-browser-mocks'] --- import kbnCoreUserProfileBrowserMocksObj from './kbn_core_user_profile_browser_mocks.devdocs.json'; diff --git a/api_docs/kbn_core_user_profile_common.mdx b/api_docs/kbn_core_user_profile_common.mdx index 7ef10f4ec5c15..2989952f0b26c 100644 --- a/api_docs/kbn_core_user_profile_common.mdx +++ b/api_docs/kbn_core_user_profile_common.mdx @@ -8,7 +8,7 @@ slug: /kibana-dev-docs/api/kbn-core-user-profile-common title: "@kbn/core-user-profile-common" image: https://source.unsplash.com/400x175/?github description: API docs for the @kbn/core-user-profile-common plugin -date: 2024-06-05 +date: 2024-06-06 tags: ['contributor', 'dev', 'apidocs', 'kibana', '@kbn/core-user-profile-common'] --- import kbnCoreUserProfileCommonObj from './kbn_core_user_profile_common.devdocs.json'; diff --git a/api_docs/kbn_core_user_profile_server.mdx b/api_docs/kbn_core_user_profile_server.mdx index 337aa76617432..fa29cb692b158 100644 --- a/api_docs/kbn_core_user_profile_server.mdx +++ b/api_docs/kbn_core_user_profile_server.mdx @@ -8,7 +8,7 @@ slug: /kibana-dev-docs/api/kbn-core-user-profile-server title: "@kbn/core-user-profile-server" image: https://source.unsplash.com/400x175/?github description: API docs for the @kbn/core-user-profile-server plugin -date: 2024-06-05 +date: 2024-06-06 tags: ['contributor', 'dev', 'apidocs', 'kibana', '@kbn/core-user-profile-server'] --- import kbnCoreUserProfileServerObj from './kbn_core_user_profile_server.devdocs.json'; diff --git a/api_docs/kbn_core_user_profile_server_internal.mdx b/api_docs/kbn_core_user_profile_server_internal.mdx index 2136bfacd3c97..fb2ec358dc59b 100644 --- a/api_docs/kbn_core_user_profile_server_internal.mdx +++ b/api_docs/kbn_core_user_profile_server_internal.mdx @@ -8,7 +8,7 @@ slug: /kibana-dev-docs/api/kbn-core-user-profile-server-internal title: "@kbn/core-user-profile-server-internal" image: https://source.unsplash.com/400x175/?github description: API docs for the @kbn/core-user-profile-server-internal plugin -date: 2024-06-05 +date: 2024-06-06 tags: ['contributor', 'dev', 'apidocs', 'kibana', '@kbn/core-user-profile-server-internal'] --- import kbnCoreUserProfileServerInternalObj from './kbn_core_user_profile_server_internal.devdocs.json'; diff --git a/api_docs/kbn_core_user_profile_server_mocks.mdx b/api_docs/kbn_core_user_profile_server_mocks.mdx index 74ace54ea75d1..4264b73dd9619 100644 --- a/api_docs/kbn_core_user_profile_server_mocks.mdx +++ b/api_docs/kbn_core_user_profile_server_mocks.mdx @@ -8,7 +8,7 @@ slug: /kibana-dev-docs/api/kbn-core-user-profile-server-mocks title: "@kbn/core-user-profile-server-mocks" image: https://source.unsplash.com/400x175/?github description: API docs for the @kbn/core-user-profile-server-mocks plugin -date: 2024-06-05 +date: 2024-06-06 tags: ['contributor', 'dev', 'apidocs', 'kibana', '@kbn/core-user-profile-server-mocks'] --- import kbnCoreUserProfileServerMocksObj from './kbn_core_user_profile_server_mocks.devdocs.json'; diff --git a/api_docs/kbn_core_user_settings_server.mdx b/api_docs/kbn_core_user_settings_server.mdx index 2697b9a0db2ea..17f3b2818faea 100644 --- a/api_docs/kbn_core_user_settings_server.mdx +++ b/api_docs/kbn_core_user_settings_server.mdx @@ -8,7 +8,7 @@ slug: /kibana-dev-docs/api/kbn-core-user-settings-server title: "@kbn/core-user-settings-server" image: https://source.unsplash.com/400x175/?github description: API docs for the @kbn/core-user-settings-server plugin -date: 2024-06-05 +date: 2024-06-06 tags: ['contributor', 'dev', 'apidocs', 'kibana', '@kbn/core-user-settings-server'] --- import kbnCoreUserSettingsServerObj from './kbn_core_user_settings_server.devdocs.json'; diff --git a/api_docs/kbn_core_user_settings_server_mocks.mdx b/api_docs/kbn_core_user_settings_server_mocks.mdx index 75f3dfbffdb57..a3b120109e3c7 100644 --- a/api_docs/kbn_core_user_settings_server_mocks.mdx +++ b/api_docs/kbn_core_user_settings_server_mocks.mdx @@ -8,7 +8,7 @@ slug: /kibana-dev-docs/api/kbn-core-user-settings-server-mocks title: "@kbn/core-user-settings-server-mocks" image: https://source.unsplash.com/400x175/?github description: API docs for the @kbn/core-user-settings-server-mocks plugin -date: 2024-06-05 +date: 2024-06-06 tags: ['contributor', 'dev', 'apidocs', 'kibana', '@kbn/core-user-settings-server-mocks'] --- import kbnCoreUserSettingsServerMocksObj from './kbn_core_user_settings_server_mocks.devdocs.json'; diff --git a/api_docs/kbn_crypto.mdx b/api_docs/kbn_crypto.mdx index 4e69f1c6d4e48..a8f074a147163 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: 2024-06-05 +date: 2024-06-06 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 86ceeafe3c82c..3059edfae6e92 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: 2024-06-05 +date: 2024-06-06 tags: ['contributor', 'dev', 'apidocs', 'kibana', '@kbn/crypto-browser'] --- import kbnCryptoBrowserObj from './kbn_crypto_browser.devdocs.json'; diff --git a/api_docs/kbn_custom_icons.mdx b/api_docs/kbn_custom_icons.mdx index 53e240cbf19c4..b55196acb98a7 100644 --- a/api_docs/kbn_custom_icons.mdx +++ b/api_docs/kbn_custom_icons.mdx @@ -8,7 +8,7 @@ slug: /kibana-dev-docs/api/kbn-custom-icons title: "@kbn/custom-icons" image: https://source.unsplash.com/400x175/?github description: API docs for the @kbn/custom-icons plugin -date: 2024-06-05 +date: 2024-06-06 tags: ['contributor', 'dev', 'apidocs', 'kibana', '@kbn/custom-icons'] --- import kbnCustomIconsObj from './kbn_custom_icons.devdocs.json'; diff --git a/api_docs/kbn_custom_integrations.mdx b/api_docs/kbn_custom_integrations.mdx index 1af921f94178d..815fb6d9d13cf 100644 --- a/api_docs/kbn_custom_integrations.mdx +++ b/api_docs/kbn_custom_integrations.mdx @@ -8,7 +8,7 @@ slug: /kibana-dev-docs/api/kbn-custom-integrations title: "@kbn/custom-integrations" image: https://source.unsplash.com/400x175/?github description: API docs for the @kbn/custom-integrations plugin -date: 2024-06-05 +date: 2024-06-06 tags: ['contributor', 'dev', 'apidocs', 'kibana', '@kbn/custom-integrations'] --- import kbnCustomIntegrationsObj from './kbn_custom_integrations.devdocs.json'; diff --git a/api_docs/kbn_cypress_config.mdx b/api_docs/kbn_cypress_config.mdx index 173b39a085c9a..bbd309d1c720c 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: 2024-06-05 +date: 2024-06-06 tags: ['contributor', 'dev', 'apidocs', 'kibana', '@kbn/cypress-config'] --- import kbnCypressConfigObj from './kbn_cypress_config.devdocs.json'; diff --git a/api_docs/kbn_data_forge.mdx b/api_docs/kbn_data_forge.mdx index a88979f63fb75..bc794f0cf19ce 100644 --- a/api_docs/kbn_data_forge.mdx +++ b/api_docs/kbn_data_forge.mdx @@ -8,7 +8,7 @@ slug: /kibana-dev-docs/api/kbn-data-forge title: "@kbn/data-forge" image: https://source.unsplash.com/400x175/?github description: API docs for the @kbn/data-forge plugin -date: 2024-06-05 +date: 2024-06-06 tags: ['contributor', 'dev', 'apidocs', 'kibana', '@kbn/data-forge'] --- import kbnDataForgeObj from './kbn_data_forge.devdocs.json'; diff --git a/api_docs/kbn_data_service.mdx b/api_docs/kbn_data_service.mdx index ea60b222e5486..f85865e50f2c7 100644 --- a/api_docs/kbn_data_service.mdx +++ b/api_docs/kbn_data_service.mdx @@ -8,7 +8,7 @@ slug: /kibana-dev-docs/api/kbn-data-service title: "@kbn/data-service" image: https://source.unsplash.com/400x175/?github description: API docs for the @kbn/data-service plugin -date: 2024-06-05 +date: 2024-06-06 tags: ['contributor', 'dev', 'apidocs', 'kibana', '@kbn/data-service'] --- import kbnDataServiceObj from './kbn_data_service.devdocs.json'; diff --git a/api_docs/kbn_data_stream_adapter.mdx b/api_docs/kbn_data_stream_adapter.mdx index 300abd336b96e..3819e315a2960 100644 --- a/api_docs/kbn_data_stream_adapter.mdx +++ b/api_docs/kbn_data_stream_adapter.mdx @@ -8,7 +8,7 @@ slug: /kibana-dev-docs/api/kbn-data-stream-adapter title: "@kbn/data-stream-adapter" image: https://source.unsplash.com/400x175/?github description: API docs for the @kbn/data-stream-adapter plugin -date: 2024-06-05 +date: 2024-06-06 tags: ['contributor', 'dev', 'apidocs', 'kibana', '@kbn/data-stream-adapter'] --- import kbnDataStreamAdapterObj from './kbn_data_stream_adapter.devdocs.json'; diff --git a/api_docs/kbn_data_view_utils.mdx b/api_docs/kbn_data_view_utils.mdx index 3e7d3b40377a6..0e42ac9f36ab2 100644 --- a/api_docs/kbn_data_view_utils.mdx +++ b/api_docs/kbn_data_view_utils.mdx @@ -8,7 +8,7 @@ slug: /kibana-dev-docs/api/kbn-data-view-utils title: "@kbn/data-view-utils" image: https://source.unsplash.com/400x175/?github description: API docs for the @kbn/data-view-utils plugin -date: 2024-06-05 +date: 2024-06-06 tags: ['contributor', 'dev', 'apidocs', 'kibana', '@kbn/data-view-utils'] --- import kbnDataViewUtilsObj from './kbn_data_view_utils.devdocs.json'; diff --git a/api_docs/kbn_datemath.mdx b/api_docs/kbn_datemath.mdx index 6fe149edabfa1..ce4f2e42843d9 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: 2024-06-05 +date: 2024-06-06 tags: ['contributor', 'dev', 'apidocs', 'kibana', '@kbn/datemath'] --- import kbnDatemathObj from './kbn_datemath.devdocs.json'; diff --git a/api_docs/kbn_deeplinks_analytics.mdx b/api_docs/kbn_deeplinks_analytics.mdx index 54a91cc24402f..095d545eac671 100644 --- a/api_docs/kbn_deeplinks_analytics.mdx +++ b/api_docs/kbn_deeplinks_analytics.mdx @@ -8,7 +8,7 @@ slug: /kibana-dev-docs/api/kbn-deeplinks-analytics title: "@kbn/deeplinks-analytics" image: https://source.unsplash.com/400x175/?github description: API docs for the @kbn/deeplinks-analytics plugin -date: 2024-06-05 +date: 2024-06-06 tags: ['contributor', 'dev', 'apidocs', 'kibana', '@kbn/deeplinks-analytics'] --- import kbnDeeplinksAnalyticsObj from './kbn_deeplinks_analytics.devdocs.json'; diff --git a/api_docs/kbn_deeplinks_devtools.mdx b/api_docs/kbn_deeplinks_devtools.mdx index 7d323693b396c..20920d355c178 100644 --- a/api_docs/kbn_deeplinks_devtools.mdx +++ b/api_docs/kbn_deeplinks_devtools.mdx @@ -8,7 +8,7 @@ slug: /kibana-dev-docs/api/kbn-deeplinks-devtools title: "@kbn/deeplinks-devtools" image: https://source.unsplash.com/400x175/?github description: API docs for the @kbn/deeplinks-devtools plugin -date: 2024-06-05 +date: 2024-06-06 tags: ['contributor', 'dev', 'apidocs', 'kibana', '@kbn/deeplinks-devtools'] --- import kbnDeeplinksDevtoolsObj from './kbn_deeplinks_devtools.devdocs.json'; diff --git a/api_docs/kbn_deeplinks_fleet.mdx b/api_docs/kbn_deeplinks_fleet.mdx index b049d34d83013..76ffebe96c030 100644 --- a/api_docs/kbn_deeplinks_fleet.mdx +++ b/api_docs/kbn_deeplinks_fleet.mdx @@ -8,7 +8,7 @@ slug: /kibana-dev-docs/api/kbn-deeplinks-fleet title: "@kbn/deeplinks-fleet" image: https://source.unsplash.com/400x175/?github description: API docs for the @kbn/deeplinks-fleet plugin -date: 2024-06-05 +date: 2024-06-06 tags: ['contributor', 'dev', 'apidocs', 'kibana', '@kbn/deeplinks-fleet'] --- import kbnDeeplinksFleetObj from './kbn_deeplinks_fleet.devdocs.json'; diff --git a/api_docs/kbn_deeplinks_management.mdx b/api_docs/kbn_deeplinks_management.mdx index e429cfda37245..6aec967f6af10 100644 --- a/api_docs/kbn_deeplinks_management.mdx +++ b/api_docs/kbn_deeplinks_management.mdx @@ -8,7 +8,7 @@ slug: /kibana-dev-docs/api/kbn-deeplinks-management title: "@kbn/deeplinks-management" image: https://source.unsplash.com/400x175/?github description: API docs for the @kbn/deeplinks-management plugin -date: 2024-06-05 +date: 2024-06-06 tags: ['contributor', 'dev', 'apidocs', 'kibana', '@kbn/deeplinks-management'] --- import kbnDeeplinksManagementObj from './kbn_deeplinks_management.devdocs.json'; diff --git a/api_docs/kbn_deeplinks_ml.mdx b/api_docs/kbn_deeplinks_ml.mdx index 3b74723f63e0e..16cef106f87b3 100644 --- a/api_docs/kbn_deeplinks_ml.mdx +++ b/api_docs/kbn_deeplinks_ml.mdx @@ -8,7 +8,7 @@ slug: /kibana-dev-docs/api/kbn-deeplinks-ml title: "@kbn/deeplinks-ml" image: https://source.unsplash.com/400x175/?github description: API docs for the @kbn/deeplinks-ml plugin -date: 2024-06-05 +date: 2024-06-06 tags: ['contributor', 'dev', 'apidocs', 'kibana', '@kbn/deeplinks-ml'] --- import kbnDeeplinksMlObj from './kbn_deeplinks_ml.devdocs.json'; diff --git a/api_docs/kbn_deeplinks_observability.mdx b/api_docs/kbn_deeplinks_observability.mdx index 1e2f3725851d7..366ac8d1b5e9a 100644 --- a/api_docs/kbn_deeplinks_observability.mdx +++ b/api_docs/kbn_deeplinks_observability.mdx @@ -8,7 +8,7 @@ slug: /kibana-dev-docs/api/kbn-deeplinks-observability title: "@kbn/deeplinks-observability" image: https://source.unsplash.com/400x175/?github description: API docs for the @kbn/deeplinks-observability plugin -date: 2024-06-05 +date: 2024-06-06 tags: ['contributor', 'dev', 'apidocs', 'kibana', '@kbn/deeplinks-observability'] --- import kbnDeeplinksObservabilityObj from './kbn_deeplinks_observability.devdocs.json'; diff --git a/api_docs/kbn_deeplinks_search.mdx b/api_docs/kbn_deeplinks_search.mdx index dfc485abd4be6..89acf665dca51 100644 --- a/api_docs/kbn_deeplinks_search.mdx +++ b/api_docs/kbn_deeplinks_search.mdx @@ -8,7 +8,7 @@ slug: /kibana-dev-docs/api/kbn-deeplinks-search title: "@kbn/deeplinks-search" image: https://source.unsplash.com/400x175/?github description: API docs for the @kbn/deeplinks-search plugin -date: 2024-06-05 +date: 2024-06-06 tags: ['contributor', 'dev', 'apidocs', 'kibana', '@kbn/deeplinks-search'] --- import kbnDeeplinksSearchObj from './kbn_deeplinks_search.devdocs.json'; diff --git a/api_docs/kbn_deeplinks_security.mdx b/api_docs/kbn_deeplinks_security.mdx index ac350787ab8e7..df164eee52761 100644 --- a/api_docs/kbn_deeplinks_security.mdx +++ b/api_docs/kbn_deeplinks_security.mdx @@ -8,7 +8,7 @@ slug: /kibana-dev-docs/api/kbn-deeplinks-security title: "@kbn/deeplinks-security" image: https://source.unsplash.com/400x175/?github description: API docs for the @kbn/deeplinks-security plugin -date: 2024-06-05 +date: 2024-06-06 tags: ['contributor', 'dev', 'apidocs', 'kibana', '@kbn/deeplinks-security'] --- import kbnDeeplinksSecurityObj from './kbn_deeplinks_security.devdocs.json'; diff --git a/api_docs/kbn_deeplinks_shared.mdx b/api_docs/kbn_deeplinks_shared.mdx index 5e8e8ae5ad8ea..4bbefb30db1f9 100644 --- a/api_docs/kbn_deeplinks_shared.mdx +++ b/api_docs/kbn_deeplinks_shared.mdx @@ -8,7 +8,7 @@ slug: /kibana-dev-docs/api/kbn-deeplinks-shared title: "@kbn/deeplinks-shared" image: https://source.unsplash.com/400x175/?github description: API docs for the @kbn/deeplinks-shared plugin -date: 2024-06-05 +date: 2024-06-06 tags: ['contributor', 'dev', 'apidocs', 'kibana', '@kbn/deeplinks-shared'] --- import kbnDeeplinksSharedObj from './kbn_deeplinks_shared.devdocs.json'; diff --git a/api_docs/kbn_default_nav_analytics.mdx b/api_docs/kbn_default_nav_analytics.mdx index c98676fe8b854..6950d5dd296c6 100644 --- a/api_docs/kbn_default_nav_analytics.mdx +++ b/api_docs/kbn_default_nav_analytics.mdx @@ -8,7 +8,7 @@ slug: /kibana-dev-docs/api/kbn-default-nav-analytics title: "@kbn/default-nav-analytics" image: https://source.unsplash.com/400x175/?github description: API docs for the @kbn/default-nav-analytics plugin -date: 2024-06-05 +date: 2024-06-06 tags: ['contributor', 'dev', 'apidocs', 'kibana', '@kbn/default-nav-analytics'] --- import kbnDefaultNavAnalyticsObj from './kbn_default_nav_analytics.devdocs.json'; diff --git a/api_docs/kbn_default_nav_devtools.mdx b/api_docs/kbn_default_nav_devtools.mdx index 97487c07eb1f3..c64cea23f0a77 100644 --- a/api_docs/kbn_default_nav_devtools.mdx +++ b/api_docs/kbn_default_nav_devtools.mdx @@ -8,7 +8,7 @@ slug: /kibana-dev-docs/api/kbn-default-nav-devtools title: "@kbn/default-nav-devtools" image: https://source.unsplash.com/400x175/?github description: API docs for the @kbn/default-nav-devtools plugin -date: 2024-06-05 +date: 2024-06-06 tags: ['contributor', 'dev', 'apidocs', 'kibana', '@kbn/default-nav-devtools'] --- import kbnDefaultNavDevtoolsObj from './kbn_default_nav_devtools.devdocs.json'; diff --git a/api_docs/kbn_default_nav_management.mdx b/api_docs/kbn_default_nav_management.mdx index 827209c635284..7ae11628e535e 100644 --- a/api_docs/kbn_default_nav_management.mdx +++ b/api_docs/kbn_default_nav_management.mdx @@ -8,7 +8,7 @@ slug: /kibana-dev-docs/api/kbn-default-nav-management title: "@kbn/default-nav-management" image: https://source.unsplash.com/400x175/?github description: API docs for the @kbn/default-nav-management plugin -date: 2024-06-05 +date: 2024-06-06 tags: ['contributor', 'dev', 'apidocs', 'kibana', '@kbn/default-nav-management'] --- import kbnDefaultNavManagementObj from './kbn_default_nav_management.devdocs.json'; diff --git a/api_docs/kbn_default_nav_ml.mdx b/api_docs/kbn_default_nav_ml.mdx index ff44272386184..09a9e230a65d7 100644 --- a/api_docs/kbn_default_nav_ml.mdx +++ b/api_docs/kbn_default_nav_ml.mdx @@ -8,7 +8,7 @@ slug: /kibana-dev-docs/api/kbn-default-nav-ml title: "@kbn/default-nav-ml" image: https://source.unsplash.com/400x175/?github description: API docs for the @kbn/default-nav-ml plugin -date: 2024-06-05 +date: 2024-06-06 tags: ['contributor', 'dev', 'apidocs', 'kibana', '@kbn/default-nav-ml'] --- import kbnDefaultNavMlObj from './kbn_default_nav_ml.devdocs.json'; diff --git a/api_docs/kbn_dev_cli_errors.mdx b/api_docs/kbn_dev_cli_errors.mdx index 52d0a96c630ae..be995597425cd 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: 2024-06-05 +date: 2024-06-06 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 ef4ba383cd4cf..0a7ed8faec87a 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: 2024-06-05 +date: 2024-06-06 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 dca12cc50a44d..4737c9a9d1250 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: 2024-06-05 +date: 2024-06-06 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 542ad1d163196..dc72d61fecf8f 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: 2024-06-05 +date: 2024-06-06 tags: ['contributor', 'dev', 'apidocs', 'kibana', '@kbn/dev-utils'] --- import kbnDevUtilsObj from './kbn_dev_utils.devdocs.json'; diff --git a/api_docs/kbn_discover_utils.mdx b/api_docs/kbn_discover_utils.mdx index 7104e5f24c812..794af4d7a92cf 100644 --- a/api_docs/kbn_discover_utils.mdx +++ b/api_docs/kbn_discover_utils.mdx @@ -8,7 +8,7 @@ slug: /kibana-dev-docs/api/kbn-discover-utils title: "@kbn/discover-utils" image: https://source.unsplash.com/400x175/?github description: API docs for the @kbn/discover-utils plugin -date: 2024-06-05 +date: 2024-06-06 tags: ['contributor', 'dev', 'apidocs', 'kibana', '@kbn/discover-utils'] --- import kbnDiscoverUtilsObj from './kbn_discover_utils.devdocs.json'; diff --git a/api_docs/kbn_doc_links.mdx b/api_docs/kbn_doc_links.mdx index 9f29b4dce871c..590233a86c512 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: 2024-06-05 +date: 2024-06-06 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 e9a1b5771f4b3..8e8ce8925bca9 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: 2024-06-05 +date: 2024-06-06 tags: ['contributor', 'dev', 'apidocs', 'kibana', '@kbn/docs-utils'] --- import kbnDocsUtilsObj from './kbn_docs_utils.devdocs.json'; diff --git a/api_docs/kbn_dom_drag_drop.mdx b/api_docs/kbn_dom_drag_drop.mdx index 7f1c8a5d17914..170b27d29236b 100644 --- a/api_docs/kbn_dom_drag_drop.mdx +++ b/api_docs/kbn_dom_drag_drop.mdx @@ -8,7 +8,7 @@ slug: /kibana-dev-docs/api/kbn-dom-drag-drop title: "@kbn/dom-drag-drop" image: https://source.unsplash.com/400x175/?github description: API docs for the @kbn/dom-drag-drop plugin -date: 2024-06-05 +date: 2024-06-06 tags: ['contributor', 'dev', 'apidocs', 'kibana', '@kbn/dom-drag-drop'] --- import kbnDomDragDropObj from './kbn_dom_drag_drop.devdocs.json'; diff --git a/api_docs/kbn_ebt_tools.mdx b/api_docs/kbn_ebt_tools.mdx index 471b4bd02994c..23f286773aa22 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: 2024-06-05 +date: 2024-06-06 tags: ['contributor', 'dev', 'apidocs', 'kibana', '@kbn/ebt-tools'] --- import kbnEbtToolsObj from './kbn_ebt_tools.devdocs.json'; diff --git a/api_docs/kbn_ecs_data_quality_dashboard.mdx b/api_docs/kbn_ecs_data_quality_dashboard.mdx index 0ff7c3de0a207..e64b22fbe24d8 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: 2024-06-05 +date: 2024-06-06 tags: ['contributor', 'dev', 'apidocs', 'kibana', '@kbn/ecs-data-quality-dashboard'] --- import kbnEcsDataQualityDashboardObj from './kbn_ecs_data_quality_dashboard.devdocs.json'; diff --git a/api_docs/kbn_elastic_agent_utils.mdx b/api_docs/kbn_elastic_agent_utils.mdx index 76fa3dc4999c0..76de8d3d838b8 100644 --- a/api_docs/kbn_elastic_agent_utils.mdx +++ b/api_docs/kbn_elastic_agent_utils.mdx @@ -8,7 +8,7 @@ slug: /kibana-dev-docs/api/kbn-elastic-agent-utils title: "@kbn/elastic-agent-utils" image: https://source.unsplash.com/400x175/?github description: API docs for the @kbn/elastic-agent-utils plugin -date: 2024-06-05 +date: 2024-06-06 tags: ['contributor', 'dev', 'apidocs', 'kibana', '@kbn/elastic-agent-utils'] --- import kbnElasticAgentUtilsObj from './kbn_elastic_agent_utils.devdocs.json'; diff --git a/api_docs/kbn_elastic_assistant.mdx b/api_docs/kbn_elastic_assistant.mdx index fa56282c7d4bd..12ede6e557145 100644 --- a/api_docs/kbn_elastic_assistant.mdx +++ b/api_docs/kbn_elastic_assistant.mdx @@ -8,7 +8,7 @@ slug: /kibana-dev-docs/api/kbn-elastic-assistant title: "@kbn/elastic-assistant" image: https://source.unsplash.com/400x175/?github description: API docs for the @kbn/elastic-assistant plugin -date: 2024-06-05 +date: 2024-06-06 tags: ['contributor', 'dev', 'apidocs', 'kibana', '@kbn/elastic-assistant'] --- import kbnElasticAssistantObj from './kbn_elastic_assistant.devdocs.json'; diff --git a/api_docs/kbn_elastic_assistant_common.mdx b/api_docs/kbn_elastic_assistant_common.mdx index 793413695b3e5..2d5aa7b027db2 100644 --- a/api_docs/kbn_elastic_assistant_common.mdx +++ b/api_docs/kbn_elastic_assistant_common.mdx @@ -8,7 +8,7 @@ slug: /kibana-dev-docs/api/kbn-elastic-assistant-common title: "@kbn/elastic-assistant-common" image: https://source.unsplash.com/400x175/?github description: API docs for the @kbn/elastic-assistant-common plugin -date: 2024-06-05 +date: 2024-06-06 tags: ['contributor', 'dev', 'apidocs', 'kibana', '@kbn/elastic-assistant-common'] --- import kbnElasticAssistantCommonObj from './kbn_elastic_assistant_common.devdocs.json'; diff --git a/api_docs/kbn_entities_schema.devdocs.json b/api_docs/kbn_entities_schema.devdocs.json index 8c34887cde94e..b021defec9a79 100644 --- a/api_docs/kbn_entities_schema.devdocs.json +++ b/api_docs/kbn_entities_schema.devdocs.json @@ -63,7 +63,7 @@ "section": "def-common.EntityType", "text": "EntityType" }, - "; name: string; managed: boolean; indexPatterns: string[]; timestampField: string; identityFields: ({ field: string; optional: boolean; } | { field: string; optional: boolean; })[]; identityTemplate: string; lookback: { toJSON: () => string; clone(): moment.Duration; humanize(argWithSuffix?: boolean | undefined, argThresholds?: moment.argThresholdOpts | undefined): string; humanize(argThresholds?: moment.argThresholdOpts | undefined): string; abs(): moment.Duration; as(units: moment.unitOfTime.Base): number; get(units: moment.unitOfTime.Base): number; milliseconds(): number; asMilliseconds(): number; seconds(): number; asSeconds(): number; minutes(): number; asMinutes(): number; hours(): number; asHours(): number; days(): number; asDays(): number; weeks(): number; asWeeks(): number; months(): number; asMonths(): number; years(): number; asYears(): number; add(inp?: moment.DurationInputArg1, unit?: moment.unitOfTime.DurationConstructor | undefined): moment.Duration; subtract(inp?: moment.DurationInputArg1, unit?: moment.unitOfTime.DurationConstructor | undefined): moment.Duration; locale(): string; locale(locale: moment.LocaleSpecifier): moment.Duration; localeData(): moment.Locale; toISOString(): string; isValid(): boolean; lang(locale: moment.LocaleSpecifier): moment.Moment; lang(): moment.Locale; toIsoString(): string; format: moment.Format; }; description?: string | undefined; filter?: string | undefined; metadata?: ({ source: string; destination?: string | undefined; limit?: number | undefined; } | { source: string; destination: string; limit: number; })[] | undefined; metrics?: { name: string; metrics: ({ name: string; field: string; aggregation: ", + "; name: string; history: { interval: moment.Duration; timestampField: string; lookbackPeriod?: moment.Duration | undefined; settings?: { syncField?: string | undefined; syncDelay?: string | undefined; frequency?: string | undefined; } | undefined; }; managed: boolean; indexPatterns: string[]; identityFields: ({ field: string; optional: boolean; } | { field: string; optional: boolean; })[]; displayNameTemplate: string; description?: string | undefined; filter?: string | undefined; metadata?: ({ source: string; destination?: string | undefined; limit?: number | undefined; } | { source: string; destination: string; limit: number; })[] | undefined; metrics?: { name: string; metrics: ({ name: string; field: string; aggregation: ", { "pluginId": "@kbn/entities-schema", "scope": "common", @@ -71,7 +71,7 @@ "section": "def-common.BasicAggregations", "text": "BasicAggregations" }, - "; filter?: string | undefined; } | { name: string; aggregation: \"doc_count\"; filter?: string | undefined; } | { name: string; field: string; percentile: number; aggregation: \"percentile\"; filter?: string | undefined; })[]; equation: string; }[] | undefined; staticFields?: Record | undefined; settings?: { syncField?: string | undefined; syncDelay?: string | undefined; frequency?: string | undefined; } | undefined; }" + "; filter?: string | undefined; } | { name: string; aggregation: \"doc_count\"; filter?: string | undefined; } | { name: string; field: string; percentile: number; aggregation: \"percentile\"; filter?: string | undefined; })[]; equation: string; }[] | undefined; staticFields?: Record | undefined; latest?: { settings?: { syncField?: string | undefined; syncDelay?: string | undefined; frequency?: string | undefined; } | undefined; } | undefined; }" ], "path": "x-pack/packages/kbn-entities-schema/src/schema/entity_definition.ts", "deprecated": false, @@ -226,7 +226,7 @@ "label": "durationSchema", "description": [], "signature": [ - "Zod.ZodEffects string; clone(): moment.Duration; humanize(argWithSuffix?: boolean | undefined, argThresholds?: moment.argThresholdOpts | undefined): string; humanize(argThresholds?: moment.argThresholdOpts | undefined): string; abs(): moment.Duration; as(units: moment.unitOfTime.Base): number; get(units: moment.unitOfTime.Base): number; milliseconds(): number; asMilliseconds(): number; seconds(): number; asSeconds(): number; minutes(): number; asMinutes(): number; hours(): number; asHours(): number; days(): number; asDays(): number; weeks(): number; asWeeks(): number; months(): number; asMonths(): number; years(): number; asYears(): number; add(inp?: moment.DurationInputArg1, unit?: moment.unitOfTime.DurationConstructor | undefined): moment.Duration; subtract(inp?: moment.DurationInputArg1, unit?: moment.unitOfTime.DurationConstructor | undefined): moment.Duration; locale(): string; locale(locale: moment.LocaleSpecifier): moment.Duration; localeData(): moment.Locale; toISOString(): string; isValid(): boolean; lang(locale: moment.LocaleSpecifier): moment.Moment; lang(): moment.Locale; toIsoString(): string; format: moment.Format; }, string>" + "Zod.ZodEffects" ], "path": "x-pack/packages/kbn-entities-schema/src/schema/common.ts", "deprecated": false, @@ -249,7 +249,7 @@ "section": "def-common.EntityType", "text": "EntityType" }, - ">; filter: Zod.ZodOptional; indexPatterns: Zod.ZodArray; identityFields: Zod.ZodArray, Zod.ZodEffects]>, \"many\">; identityTemplate: Zod.ZodString; metadata: Zod.ZodOptional; limit: Zod.ZodOptional>; }, \"strip\", Zod.ZodTypeAny, { source: string; destination?: string | undefined; limit?: number | undefined; }, { source: string; destination?: string | undefined; limit?: number | undefined; }>, Zod.ZodEffects]>, \"many\">>; metrics: Zod.ZodOptional; filter: Zod.ZodOptional; indexPatterns: Zod.ZodArray; identityFields: Zod.ZodArray, Zod.ZodEffects]>, \"many\">; displayNameTemplate: Zod.ZodString; metadata: Zod.ZodOptional; limit: Zod.ZodOptional>; }, \"strip\", Zod.ZodTypeAny, { source: string; destination?: string | undefined; limit?: number | undefined; }, { source: string; destination?: string | undefined; limit?: number | undefined; }>, Zod.ZodEffects]>, \"many\">>; metrics: Zod.ZodOptional, \"many\">>; staticFields: Zod.ZodOptional>; lookback: Zod.ZodEffects string; clone(): moment.Duration; humanize(argWithSuffix?: boolean | undefined, argThresholds?: moment.argThresholdOpts | undefined): string; humanize(argThresholds?: moment.argThresholdOpts | undefined): string; abs(): moment.Duration; as(units: moment.unitOfTime.Base): number; get(units: moment.unitOfTime.Base): number; milliseconds(): number; asMilliseconds(): number; seconds(): number; asSeconds(): number; minutes(): number; asMinutes(): number; hours(): number; asHours(): number; days(): number; asDays(): number; weeks(): number; asWeeks(): number; months(): number; asMonths(): number; years(): number; asYears(): number; add(inp?: moment.DurationInputArg1, unit?: moment.unitOfTime.DurationConstructor | undefined): moment.Duration; subtract(inp?: moment.DurationInputArg1, unit?: moment.unitOfTime.DurationConstructor | undefined): moment.Duration; locale(): string; locale(locale: moment.LocaleSpecifier): moment.Duration; localeData(): moment.Locale; toISOString(): string; isValid(): boolean; lang(locale: moment.LocaleSpecifier): moment.Moment; lang(): moment.Locale; toIsoString(): string; format: moment.Format; }, string>; timestampField: Zod.ZodString; managed: Zod.ZodDefault>; settings: Zod.ZodOptional; syncDelay: Zod.ZodOptional; frequency: Zod.ZodOptional; }, \"strip\", Zod.ZodTypeAny, { syncField?: string | undefined; syncDelay?: string | undefined; frequency?: string | undefined; }, { syncField?: string | undefined; syncDelay?: string | undefined; frequency?: string | undefined; }>>; }, \"strip\", Zod.ZodTypeAny, { id: string; type: ", + "; filter?: string | undefined; } | { name: string; aggregation: \"doc_count\"; filter?: string | undefined; } | { name: string; field: string; percentile: number; aggregation: \"percentile\"; filter?: string | undefined; })[]; equation: string; }>, \"many\">>; staticFields: Zod.ZodOptional>; managed: Zod.ZodDefault>; history: Zod.ZodObject<{ timestampField: Zod.ZodString; interval: Zod.ZodEffects, moment.Duration, string>; lookbackPeriod: Zod.ZodOptional>; settings: Zod.ZodOptional; syncDelay: Zod.ZodOptional; frequency: Zod.ZodOptional; }, \"strip\", Zod.ZodTypeAny, { syncField?: string | undefined; syncDelay?: string | undefined; frequency?: string | undefined; }, { syncField?: string | undefined; syncDelay?: string | undefined; frequency?: string | undefined; }>>; }, \"strip\", Zod.ZodTypeAny, { interval: moment.Duration; timestampField: string; lookbackPeriod?: moment.Duration | undefined; settings?: { syncField?: string | undefined; syncDelay?: string | undefined; frequency?: string | undefined; } | undefined; }, { interval: string; timestampField: string; lookbackPeriod?: string | undefined; settings?: { syncField?: string | undefined; syncDelay?: string | undefined; frequency?: string | undefined; } | undefined; }>; latest: Zod.ZodOptional; syncDelay: Zod.ZodOptional; frequency: Zod.ZodOptional; }, \"strip\", Zod.ZodTypeAny, { syncField?: string | undefined; syncDelay?: string | undefined; frequency?: string | undefined; }, { syncField?: string | undefined; syncDelay?: string | undefined; frequency?: string | undefined; }>>; }, \"strip\", Zod.ZodTypeAny, { settings?: { syncField?: string | undefined; syncDelay?: string | undefined; frequency?: string | undefined; } | undefined; }, { settings?: { syncField?: string | undefined; syncDelay?: string | undefined; frequency?: string | undefined; } | undefined; }>>; }, \"strip\", Zod.ZodTypeAny, { id: string; type: ", { "pluginId": "@kbn/entities-schema", "scope": "common", @@ -297,7 +297,7 @@ "section": "def-common.EntityType", "text": "EntityType" }, - "; name: string; managed: boolean; indexPatterns: string[]; timestampField: string; identityFields: ({ field: string; optional: boolean; } | { field: string; optional: boolean; })[]; identityTemplate: string; lookback: { toJSON: () => string; clone(): moment.Duration; humanize(argWithSuffix?: boolean | undefined, argThresholds?: moment.argThresholdOpts | undefined): string; humanize(argThresholds?: moment.argThresholdOpts | undefined): string; abs(): moment.Duration; as(units: moment.unitOfTime.Base): number; get(units: moment.unitOfTime.Base): number; milliseconds(): number; asMilliseconds(): number; seconds(): number; asSeconds(): number; minutes(): number; asMinutes(): number; hours(): number; asHours(): number; days(): number; asDays(): number; weeks(): number; asWeeks(): number; months(): number; asMonths(): number; years(): number; asYears(): number; add(inp?: moment.DurationInputArg1, unit?: moment.unitOfTime.DurationConstructor | undefined): moment.Duration; subtract(inp?: moment.DurationInputArg1, unit?: moment.unitOfTime.DurationConstructor | undefined): moment.Duration; locale(): string; locale(locale: moment.LocaleSpecifier): moment.Duration; localeData(): moment.Locale; toISOString(): string; isValid(): boolean; lang(locale: moment.LocaleSpecifier): moment.Moment; lang(): moment.Locale; toIsoString(): string; format: moment.Format; }; description?: string | undefined; filter?: string | undefined; metadata?: ({ source: string; destination?: string | undefined; limit?: number | undefined; } | { source: string; destination: string; limit: number; })[] | undefined; metrics?: { name: string; metrics: ({ name: string; field: string; aggregation: ", + "; name: string; history: { interval: moment.Duration; timestampField: string; lookbackPeriod?: moment.Duration | undefined; settings?: { syncField?: string | undefined; syncDelay?: string | undefined; frequency?: string | undefined; } | undefined; }; managed: boolean; indexPatterns: string[]; identityFields: ({ field: string; optional: boolean; } | { field: string; optional: boolean; })[]; displayNameTemplate: string; description?: string | undefined; filter?: string | undefined; metadata?: ({ source: string; destination?: string | undefined; limit?: number | undefined; } | { source: string; destination: string; limit: number; })[] | undefined; metrics?: { name: string; metrics: ({ name: string; field: string; aggregation: ", { "pluginId": "@kbn/entities-schema", "scope": "common", @@ -305,7 +305,7 @@ "section": "def-common.BasicAggregations", "text": "BasicAggregations" }, - "; filter?: string | undefined; } | { name: string; aggregation: \"doc_count\"; filter?: string | undefined; } | { name: string; field: string; percentile: number; aggregation: \"percentile\"; filter?: string | undefined; })[]; equation: string; }[] | undefined; staticFields?: Record | undefined; settings?: { syncField?: string | undefined; syncDelay?: string | undefined; frequency?: string | undefined; } | undefined; }, { id: string; type: ", + "; filter?: string | undefined; } | { name: string; aggregation: \"doc_count\"; filter?: string | undefined; } | { name: string; field: string; percentile: number; aggregation: \"percentile\"; filter?: string | undefined; })[]; equation: string; }[] | undefined; staticFields?: Record | undefined; latest?: { settings?: { syncField?: string | undefined; syncDelay?: string | undefined; frequency?: string | undefined; } | undefined; } | undefined; }, { id: string; type: ", { "pluginId": "@kbn/entities-schema", "scope": "common", @@ -313,7 +313,7 @@ "section": "def-common.EntityType", "text": "EntityType" }, - "; name: string; indexPatterns: string[]; timestampField: string; identityFields: (string | { field: string; optional: boolean; })[]; identityTemplate: string; lookback: string; description?: string | undefined; filter?: string | undefined; metadata?: (string | { source: string; destination?: string | undefined; limit?: number | undefined; })[] | undefined; metrics?: { name: string; metrics: ({ name: string; field: string; aggregation: ", + "; name: string; history: { interval: string; timestampField: string; lookbackPeriod?: string | undefined; settings?: { syncField?: string | undefined; syncDelay?: string | undefined; frequency?: string | undefined; } | undefined; }; indexPatterns: string[]; identityFields: (string | { field: string; optional: boolean; })[]; displayNameTemplate: string; description?: string | undefined; filter?: string | undefined; metadata?: (string | { source: string; destination?: string | undefined; limit?: number | undefined; })[] | undefined; metrics?: { name: string; metrics: ({ name: string; field: string; aggregation: ", { "pluginId": "@kbn/entities-schema", "scope": "common", @@ -321,7 +321,7 @@ "section": "def-common.BasicAggregations", "text": "BasicAggregations" }, - "; filter?: string | undefined; } | { name: string; aggregation: \"doc_count\"; filter?: string | undefined; } | { name: string; field: string; percentile: number; aggregation: \"percentile\"; filter?: string | undefined; })[]; equation: string; }[] | undefined; staticFields?: Record | undefined; managed?: boolean | undefined; settings?: { syncField?: string | undefined; syncDelay?: string | undefined; frequency?: string | undefined; } | undefined; }>" + "; filter?: string | undefined; } | { name: string; aggregation: \"doc_count\"; filter?: string | undefined; } | { name: string; field: string; percentile: number; aggregation: \"percentile\"; filter?: string | undefined; })[]; equation: string; }[] | undefined; staticFields?: Record | undefined; managed?: boolean | undefined; latest?: { settings?: { syncField?: string | undefined; syncDelay?: string | undefined; frequency?: string | undefined; } | undefined; } | undefined; }>" ], "path": "x-pack/packages/kbn-entities-schema/src/schema/entity_definition.ts", "deprecated": false, @@ -330,13 +330,28 @@ }, { "parentPluginId": "@kbn/entities-schema", - "id": "def-common.entitySchema", + "id": "def-common.entityHistorySchema", "type": "Object", "tags": [], - "label": "entitySchema", + "label": "entityHistorySchema", "description": [], "signature": [ - "Zod.ZodIntersection; identityFields: Zod.ZodArray; metric: Zod.ZodRecord; spaceId: Zod.ZodString; }, \"strip\", Zod.ZodTypeAny, { id: string; spaceId: string; indexPatterns: string[]; metric: Record; identityFields: string[]; }, { id: string; spaceId: string; indexPatterns: string[]; metric: Record; identityFields: string[]; }>; }, \"strip\", Zod.ZodTypeAny, { entity: { id: string; spaceId: string; indexPatterns: string[]; metric: Record; identityFields: string[]; }; }, { entity: { id: string; spaceId: string; indexPatterns: string[]; metric: Record; identityFields: string[]; }; }>, Zod.ZodRecord>>" + "Zod.ZodIntersection; displayName: Zod.ZodString; spaceId: Zod.ZodString; metrics: Zod.ZodRecord; }, \"strip\", Zod.ZodTypeAny, { id: string; spaceId: string; metrics: Record; displayName: string; identityFields: string[]; }, { id: string; spaceId: string; metrics: Record; displayName: string; identityFields: string[]; }>; \"@timestamp\": Zod.ZodString; }, \"strip\", Zod.ZodTypeAny, { \"@timestamp\": string; entity: { id: string; spaceId: string; metrics: Record; displayName: string; identityFields: string[]; }; }, { \"@timestamp\": string; entity: { id: string; spaceId: string; metrics: Record; displayName: string; identityFields: string[]; }; }>, Zod.ZodRecord>>" + ], + "path": "x-pack/packages/kbn-entities-schema/src/schema/entity.ts", + "deprecated": false, + "trackAdoption": false, + "initialIsOpen": false + }, + { + "parentPluginId": "@kbn/entities-schema", + "id": "def-common.entitySummarySchema", + "type": "Object", + "tags": [], + "label": "entitySummarySchema", + "description": [], + "signature": [ + "Zod.ZodIntersection; displayName: Zod.ZodString; spaceId: Zod.ZodString; metrics: Zod.ZodRecord; }, \"strip\", Zod.ZodTypeAny, { id: string; spaceId: string; metrics: Record; displayName: string; identityFields: string[]; }, { id: string; spaceId: string; metrics: Record; displayName: string; identityFields: string[]; }>; lastSeenTimestamp: Zod.ZodString; firstSeenTimestamp: Zod.ZodString; }, \"strip\", Zod.ZodTypeAny, { entity: { id: string; spaceId: string; metrics: Record; displayName: string; identityFields: string[]; }; lastSeenTimestamp: string; firstSeenTimestamp: string; }, { entity: { id: string; spaceId: string; metrics: Record; displayName: string; identityFields: string[]; }; lastSeenTimestamp: string; firstSeenTimestamp: string; }>, Zod.ZodRecord>>" ], "path": "x-pack/packages/kbn-entities-schema/src/schema/entity.ts", "deprecated": false, diff --git a/api_docs/kbn_entities_schema.mdx b/api_docs/kbn_entities_schema.mdx index 59901650a5878..2be750b43856e 100644 --- a/api_docs/kbn_entities_schema.mdx +++ b/api_docs/kbn_entities_schema.mdx @@ -8,7 +8,7 @@ slug: /kibana-dev-docs/api/kbn-entities-schema title: "@kbn/entities-schema" image: https://source.unsplash.com/400x175/?github description: API docs for the @kbn/entities-schema plugin -date: 2024-06-05 +date: 2024-06-06 tags: ['contributor', 'dev', 'apidocs', 'kibana', '@kbn/entities-schema'] --- import kbnEntitiesSchemaObj from './kbn_entities_schema.devdocs.json'; @@ -21,7 +21,7 @@ Contact [@elastic/obs-knowledge-team](https://github.com/orgs/elastic/teams/obs- | Public API count | Any count | Items lacking comments | Missing exports | |-------------------|-----------|------------------------|-----------------| -| 19 | 0 | 19 | 0 | +| 20 | 0 | 20 | 0 | ## Common diff --git a/api_docs/kbn_es.mdx b/api_docs/kbn_es.mdx index bb433a7bc37b9..67ac80fb34ad1 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: 2024-06-05 +date: 2024-06-06 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 908f873291e79..8c3e21ee0e584 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: 2024-06-05 +date: 2024-06-06 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 5331d3263d2ca..48e5a3e4595d9 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: 2024-06-05 +date: 2024-06-06 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 a2e06984276b5..016e9d5f32f6c 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: 2024-06-05 +date: 2024-06-06 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 1caa6b1fda21f..09998ea2bf973 100644 --- a/api_docs/kbn_es_types.devdocs.json +++ b/api_docs/kbn_es_types.devdocs.json @@ -125,10 +125,10 @@ }, { "parentPluginId": "@kbn/es-types", - "id": "def-common.ESQLSearchReponse", + "id": "def-common.ESQLSearchResponse", "type": "Interface", "tags": [], - "label": "ESQLSearchReponse", + "label": "ESQLSearchResponse", "description": [], "path": "packages/kbn-es-types/src/search.ts", "deprecated": false, @@ -136,7 +136,7 @@ "children": [ { "parentPluginId": "@kbn/es-types", - "id": "def-common.ESQLSearchReponse.columns", + "id": "def-common.ESQLSearchResponse.columns", "type": "Array", "tags": [], "label": "columns", @@ -157,7 +157,7 @@ }, { "parentPluginId": "@kbn/es-types", - "id": "def-common.ESQLSearchReponse.all_columns", + "id": "def-common.ESQLSearchResponse.all_columns", "type": "Array", "tags": [], "label": "all_columns", @@ -178,7 +178,7 @@ }, { "parentPluginId": "@kbn/es-types", - "id": "def-common.ESQLSearchReponse.values", + "id": "def-common.ESQLSearchResponse.values", "type": "Array", "tags": [], "label": "values", diff --git a/api_docs/kbn_es_types.mdx b/api_docs/kbn_es_types.mdx index 5b2281df541fe..2a6a44bfb42af 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: 2024-06-05 +date: 2024-06-06 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 f6298db9fe502..620e7e7172cf6 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: 2024-06-05 +date: 2024-06-06 tags: ['contributor', 'dev', 'apidocs', 'kibana', '@kbn/eslint-plugin-imports'] --- import kbnEslintPluginImportsObj from './kbn_eslint_plugin_imports.devdocs.json'; diff --git a/api_docs/kbn_esql_ast.mdx b/api_docs/kbn_esql_ast.mdx index 091df034e0671..7861436737a69 100644 --- a/api_docs/kbn_esql_ast.mdx +++ b/api_docs/kbn_esql_ast.mdx @@ -8,7 +8,7 @@ slug: /kibana-dev-docs/api/kbn-esql-ast title: "@kbn/esql-ast" image: https://source.unsplash.com/400x175/?github description: API docs for the @kbn/esql-ast plugin -date: 2024-06-05 +date: 2024-06-06 tags: ['contributor', 'dev', 'apidocs', 'kibana', '@kbn/esql-ast'] --- import kbnEsqlAstObj from './kbn_esql_ast.devdocs.json'; diff --git a/api_docs/kbn_esql_utils.devdocs.json b/api_docs/kbn_esql_utils.devdocs.json index 9619ecf037296..ea0d6d6a8f6db 100644 --- a/api_docs/kbn_esql_utils.devdocs.json +++ b/api_docs/kbn_esql_utils.devdocs.json @@ -599,8 +599,8 @@ "pluginId": "@kbn/es-types", "scope": "common", "docId": "kibKbnEsTypesPluginApi", - "section": "def-common.ESQLSearchReponse", - "text": "ESQLSearchReponse" + "section": "def-common.ESQLSearchResponse", + "text": "ESQLSearchResponse" }, "; params: ", { diff --git a/api_docs/kbn_esql_utils.mdx b/api_docs/kbn_esql_utils.mdx index d86d7368656c2..a42b5fc12763a 100644 --- a/api_docs/kbn_esql_utils.mdx +++ b/api_docs/kbn_esql_utils.mdx @@ -8,7 +8,7 @@ slug: /kibana-dev-docs/api/kbn-esql-utils title: "@kbn/esql-utils" image: https://source.unsplash.com/400x175/?github description: API docs for the @kbn/esql-utils plugin -date: 2024-06-05 +date: 2024-06-06 tags: ['contributor', 'dev', 'apidocs', 'kibana', '@kbn/esql-utils'] --- import kbnEsqlUtilsObj from './kbn_esql_utils.devdocs.json'; diff --git a/api_docs/kbn_esql_validation_autocomplete.mdx b/api_docs/kbn_esql_validation_autocomplete.mdx index 7f16649c60e95..d441755a4f5aa 100644 --- a/api_docs/kbn_esql_validation_autocomplete.mdx +++ b/api_docs/kbn_esql_validation_autocomplete.mdx @@ -8,7 +8,7 @@ slug: /kibana-dev-docs/api/kbn-esql-validation-autocomplete title: "@kbn/esql-validation-autocomplete" image: https://source.unsplash.com/400x175/?github description: API docs for the @kbn/esql-validation-autocomplete plugin -date: 2024-06-05 +date: 2024-06-06 tags: ['contributor', 'dev', 'apidocs', 'kibana', '@kbn/esql-validation-autocomplete'] --- import kbnEsqlValidationAutocompleteObj from './kbn_esql_validation_autocomplete.devdocs.json'; diff --git a/api_docs/kbn_event_annotation_common.mdx b/api_docs/kbn_event_annotation_common.mdx index d31fa1761b33a..3a5414e7bb7cd 100644 --- a/api_docs/kbn_event_annotation_common.mdx +++ b/api_docs/kbn_event_annotation_common.mdx @@ -8,7 +8,7 @@ slug: /kibana-dev-docs/api/kbn-event-annotation-common title: "@kbn/event-annotation-common" image: https://source.unsplash.com/400x175/?github description: API docs for the @kbn/event-annotation-common plugin -date: 2024-06-05 +date: 2024-06-06 tags: ['contributor', 'dev', 'apidocs', 'kibana', '@kbn/event-annotation-common'] --- import kbnEventAnnotationCommonObj from './kbn_event_annotation_common.devdocs.json'; diff --git a/api_docs/kbn_event_annotation_components.mdx b/api_docs/kbn_event_annotation_components.mdx index 737e7be8bacb5..9a8ee90e9dbb5 100644 --- a/api_docs/kbn_event_annotation_components.mdx +++ b/api_docs/kbn_event_annotation_components.mdx @@ -8,7 +8,7 @@ slug: /kibana-dev-docs/api/kbn-event-annotation-components title: "@kbn/event-annotation-components" image: https://source.unsplash.com/400x175/?github description: API docs for the @kbn/event-annotation-components plugin -date: 2024-06-05 +date: 2024-06-06 tags: ['contributor', 'dev', 'apidocs', 'kibana', '@kbn/event-annotation-components'] --- import kbnEventAnnotationComponentsObj from './kbn_event_annotation_components.devdocs.json'; diff --git a/api_docs/kbn_expandable_flyout.mdx b/api_docs/kbn_expandable_flyout.mdx index 1ddc5334f12db..b72f246865334 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: 2024-06-05 +date: 2024-06-06 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 2bee7450a19aa..4fc8ca88e523b 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: 2024-06-05 +date: 2024-06-06 tags: ['contributor', 'dev', 'apidocs', 'kibana', '@kbn/field-types'] --- import kbnFieldTypesObj from './kbn_field_types.devdocs.json'; diff --git a/api_docs/kbn_field_utils.mdx b/api_docs/kbn_field_utils.mdx index 2fa70663accb4..481e252119175 100644 --- a/api_docs/kbn_field_utils.mdx +++ b/api_docs/kbn_field_utils.mdx @@ -8,7 +8,7 @@ slug: /kibana-dev-docs/api/kbn-field-utils title: "@kbn/field-utils" image: https://source.unsplash.com/400x175/?github description: API docs for the @kbn/field-utils plugin -date: 2024-06-05 +date: 2024-06-06 tags: ['contributor', 'dev', 'apidocs', 'kibana', '@kbn/field-utils'] --- import kbnFieldUtilsObj from './kbn_field_utils.devdocs.json'; diff --git a/api_docs/kbn_find_used_node_modules.mdx b/api_docs/kbn_find_used_node_modules.mdx index 56156e751deb2..9a5294e0ae564 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: 2024-06-05 +date: 2024-06-06 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_formatters.mdx b/api_docs/kbn_formatters.mdx index c3870e4a2f269..00ce8c0a26e34 100644 --- a/api_docs/kbn_formatters.mdx +++ b/api_docs/kbn_formatters.mdx @@ -8,7 +8,7 @@ slug: /kibana-dev-docs/api/kbn-formatters title: "@kbn/formatters" image: https://source.unsplash.com/400x175/?github description: API docs for the @kbn/formatters plugin -date: 2024-06-05 +date: 2024-06-06 tags: ['contributor', 'dev', 'apidocs', 'kibana', '@kbn/formatters'] --- import kbnFormattersObj from './kbn_formatters.devdocs.json'; diff --git a/api_docs/kbn_ftr_common_functional_services.mdx b/api_docs/kbn_ftr_common_functional_services.mdx index 6d4e353d7ca17..7e2ebf6f66cc6 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: 2024-06-05 +date: 2024-06-06 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_ftr_common_functional_ui_services.mdx b/api_docs/kbn_ftr_common_functional_ui_services.mdx index 317e7f4ca94cb..ad45d713382cf 100644 --- a/api_docs/kbn_ftr_common_functional_ui_services.mdx +++ b/api_docs/kbn_ftr_common_functional_ui_services.mdx @@ -8,7 +8,7 @@ slug: /kibana-dev-docs/api/kbn-ftr-common-functional-ui-services title: "@kbn/ftr-common-functional-ui-services" image: https://source.unsplash.com/400x175/?github description: API docs for the @kbn/ftr-common-functional-ui-services plugin -date: 2024-06-05 +date: 2024-06-06 tags: ['contributor', 'dev', 'apidocs', 'kibana', '@kbn/ftr-common-functional-ui-services'] --- import kbnFtrCommonFunctionalUiServicesObj from './kbn_ftr_common_functional_ui_services.devdocs.json'; diff --git a/api_docs/kbn_generate.mdx b/api_docs/kbn_generate.mdx index 7f61054764b82..825c817d3ff19 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: 2024-06-05 +date: 2024-06-06 tags: ['contributor', 'dev', 'apidocs', 'kibana', '@kbn/generate'] --- import kbnGenerateObj from './kbn_generate.devdocs.json'; diff --git a/api_docs/kbn_generate_console_definitions.mdx b/api_docs/kbn_generate_console_definitions.mdx index 7250a05ad36e4..2234488f9130b 100644 --- a/api_docs/kbn_generate_console_definitions.mdx +++ b/api_docs/kbn_generate_console_definitions.mdx @@ -8,7 +8,7 @@ slug: /kibana-dev-docs/api/kbn-generate-console-definitions title: "@kbn/generate-console-definitions" image: https://source.unsplash.com/400x175/?github description: API docs for the @kbn/generate-console-definitions plugin -date: 2024-06-05 +date: 2024-06-06 tags: ['contributor', 'dev', 'apidocs', 'kibana', '@kbn/generate-console-definitions'] --- import kbnGenerateConsoleDefinitionsObj from './kbn_generate_console_definitions.devdocs.json'; diff --git a/api_docs/kbn_generate_csv.mdx b/api_docs/kbn_generate_csv.mdx index 83d556e764f57..6e217bd9a3a75 100644 --- a/api_docs/kbn_generate_csv.mdx +++ b/api_docs/kbn_generate_csv.mdx @@ -8,7 +8,7 @@ slug: /kibana-dev-docs/api/kbn-generate-csv title: "@kbn/generate-csv" image: https://source.unsplash.com/400x175/?github description: API docs for the @kbn/generate-csv plugin -date: 2024-06-05 +date: 2024-06-06 tags: ['contributor', 'dev', 'apidocs', 'kibana', '@kbn/generate-csv'] --- import kbnGenerateCsvObj from './kbn_generate_csv.devdocs.json'; diff --git a/api_docs/kbn_grouping.mdx b/api_docs/kbn_grouping.mdx index 7b02b984ce7bb..5bc41f33b9696 100644 --- a/api_docs/kbn_grouping.mdx +++ b/api_docs/kbn_grouping.mdx @@ -8,7 +8,7 @@ slug: /kibana-dev-docs/api/kbn-grouping title: "@kbn/grouping" image: https://source.unsplash.com/400x175/?github description: API docs for the @kbn/grouping plugin -date: 2024-06-05 +date: 2024-06-06 tags: ['contributor', 'dev', 'apidocs', 'kibana', '@kbn/grouping'] --- import kbnGroupingObj from './kbn_grouping.devdocs.json'; diff --git a/api_docs/kbn_guided_onboarding.mdx b/api_docs/kbn_guided_onboarding.mdx index 7a4ab6376669f..20e31413166a3 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: 2024-06-05 +date: 2024-06-06 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 05a5c4d730541..95c8ee7d0ff69 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: 2024-06-05 +date: 2024-06-06 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 714f3d23f90f6..9806fc9d53d71 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: 2024-06-05 +date: 2024-06-06 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 3c860342b21be..7990b9dd93490 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: 2024-06-05 +date: 2024-06-06 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 eb0b9e3d9bb95..7683d54967a24 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: 2024-06-05 +date: 2024-06-06 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 df3a9908ca90e..a3a884da6175e 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: 2024-06-05 +date: 2024-06-06 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 cade74c3c2c95..6fdcc827304de 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: 2024-06-05 +date: 2024-06-06 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 d582dcfda04d6..4505e348a8359 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: 2024-06-05 +date: 2024-06-06 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 dc1262938e1fd..d3886d4088931 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: 2024-06-05 +date: 2024-06-06 tags: ['contributor', 'dev', 'apidocs', 'kibana', '@kbn/import-resolver'] --- import kbnImportResolverObj from './kbn_import_resolver.devdocs.json'; diff --git a/api_docs/kbn_index_management.mdx b/api_docs/kbn_index_management.mdx index dc9598fef8099..f41501dc5a272 100644 --- a/api_docs/kbn_index_management.mdx +++ b/api_docs/kbn_index_management.mdx @@ -8,7 +8,7 @@ slug: /kibana-dev-docs/api/kbn-index-management title: "@kbn/index-management" image: https://source.unsplash.com/400x175/?github description: API docs for the @kbn/index-management plugin -date: 2024-06-05 +date: 2024-06-06 tags: ['contributor', 'dev', 'apidocs', 'kibana', '@kbn/index-management'] --- import kbnIndexManagementObj from './kbn_index_management.devdocs.json'; diff --git a/api_docs/kbn_inference_integration_flyout.mdx b/api_docs/kbn_inference_integration_flyout.mdx index e3a2ac1185731..b603c76dc4778 100644 --- a/api_docs/kbn_inference_integration_flyout.mdx +++ b/api_docs/kbn_inference_integration_flyout.mdx @@ -8,7 +8,7 @@ slug: /kibana-dev-docs/api/kbn-inference_integration_flyout title: "@kbn/inference_integration_flyout" image: https://source.unsplash.com/400x175/?github description: API docs for the @kbn/inference_integration_flyout plugin -date: 2024-06-05 +date: 2024-06-06 tags: ['contributor', 'dev', 'apidocs', 'kibana', '@kbn/inference_integration_flyout'] --- import kbnInferenceIntegrationFlyoutObj from './kbn_inference_integration_flyout.devdocs.json'; diff --git a/api_docs/kbn_infra_forge.mdx b/api_docs/kbn_infra_forge.mdx index 495e5f4eceb33..8481053e60c6c 100644 --- a/api_docs/kbn_infra_forge.mdx +++ b/api_docs/kbn_infra_forge.mdx @@ -8,7 +8,7 @@ slug: /kibana-dev-docs/api/kbn-infra-forge title: "@kbn/infra-forge" image: https://source.unsplash.com/400x175/?github description: API docs for the @kbn/infra-forge plugin -date: 2024-06-05 +date: 2024-06-06 tags: ['contributor', 'dev', 'apidocs', 'kibana', '@kbn/infra-forge'] --- import kbnInfraForgeObj from './kbn_infra_forge.devdocs.json'; diff --git a/api_docs/kbn_interpreter.mdx b/api_docs/kbn_interpreter.mdx index f6766401f9a45..80e6b8777fb8c 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: 2024-06-05 +date: 2024-06-06 tags: ['contributor', 'dev', 'apidocs', 'kibana', '@kbn/interpreter'] --- import kbnInterpreterObj from './kbn_interpreter.devdocs.json'; diff --git a/api_docs/kbn_io_ts_utils.devdocs.json b/api_docs/kbn_io_ts_utils.devdocs.json index a175ad37ceda5..62c84e6da030d 100644 --- a/api_docs/kbn_io_ts_utils.devdocs.json +++ b/api_docs/kbn_io_ts_utils.devdocs.json @@ -942,6 +942,22 @@ } ], "objects": [ + { + "parentPluginId": "@kbn/io-ts-utils", + "id": "def-common.arrayToStringRt", + "type": "Object", + "tags": [], + "label": "arrayToStringRt", + "description": [], + "signature": [ + "Type", + "" + ], + "path": "packages/kbn-io-ts-utils/src/array_to_string_rt/index.ts", + "deprecated": false, + "trackAdoption": false, + "initialIsOpen": false + }, { "parentPluginId": "@kbn/io-ts-utils", "id": "def-common.DateFromStringOrNumber", diff --git a/api_docs/kbn_io_ts_utils.mdx b/api_docs/kbn_io_ts_utils.mdx index 826a2e015d92c..31b7793c8bfe1 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: 2024-06-05 +date: 2024-06-06 tags: ['contributor', 'dev', 'apidocs', 'kibana', '@kbn/io-ts-utils'] --- import kbnIoTsUtilsObj from './kbn_io_ts_utils.devdocs.json'; @@ -21,7 +21,7 @@ Contact [@elastic/obs-knowledge-team](https://github.com/orgs/elastic/teams/obs- | Public API count | Any count | Items lacking comments | Missing exports | |-------------------|-----------|------------------------|-----------------| -| 59 | 0 | 59 | 4 | +| 60 | 0 | 60 | 4 | ## Common diff --git a/api_docs/kbn_ipynb.mdx b/api_docs/kbn_ipynb.mdx index 340b97cb50f35..d54d4eaf8c788 100644 --- a/api_docs/kbn_ipynb.mdx +++ b/api_docs/kbn_ipynb.mdx @@ -8,7 +8,7 @@ slug: /kibana-dev-docs/api/kbn-ipynb title: "@kbn/ipynb" image: https://source.unsplash.com/400x175/?github description: API docs for the @kbn/ipynb plugin -date: 2024-06-05 +date: 2024-06-06 tags: ['contributor', 'dev', 'apidocs', 'kibana', '@kbn/ipynb'] --- import kbnIpynbObj from './kbn_ipynb.devdocs.json'; diff --git a/api_docs/kbn_jest_serializers.mdx b/api_docs/kbn_jest_serializers.mdx index 6b9d491326ec2..f0820e7db9f22 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: 2024-06-05 +date: 2024-06-06 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 012183e69c95f..47b6bbf013f98 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: 2024-06-05 +date: 2024-06-06 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 373423e47847f..21e5d7ad62bdd 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: 2024-06-05 +date: 2024-06-06 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 dabceb1ea1608..03eadb6054f51 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: 2024-06-05 +date: 2024-06-06 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 0f87ef6a9369b..77e8d495c4318 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: 2024-06-05 +date: 2024-06-06 tags: ['contributor', 'dev', 'apidocs', 'kibana', '@kbn/language-documentation-popover'] --- import kbnLanguageDocumentationPopoverObj from './kbn_language_documentation_popover.devdocs.json'; diff --git a/api_docs/kbn_lens_embeddable_utils.mdx b/api_docs/kbn_lens_embeddable_utils.mdx index 9f651485f2b0b..e2d1a7abfd3d8 100644 --- a/api_docs/kbn_lens_embeddable_utils.mdx +++ b/api_docs/kbn_lens_embeddable_utils.mdx @@ -8,7 +8,7 @@ slug: /kibana-dev-docs/api/kbn-lens-embeddable-utils title: "@kbn/lens-embeddable-utils" image: https://source.unsplash.com/400x175/?github description: API docs for the @kbn/lens-embeddable-utils plugin -date: 2024-06-05 +date: 2024-06-06 tags: ['contributor', 'dev', 'apidocs', 'kibana', '@kbn/lens-embeddable-utils'] --- import kbnLensEmbeddableUtilsObj from './kbn_lens_embeddable_utils.devdocs.json'; diff --git a/api_docs/kbn_lens_formula_docs.mdx b/api_docs/kbn_lens_formula_docs.mdx index 7acc56e64569f..e33ed9495722c 100644 --- a/api_docs/kbn_lens_formula_docs.mdx +++ b/api_docs/kbn_lens_formula_docs.mdx @@ -8,7 +8,7 @@ slug: /kibana-dev-docs/api/kbn-lens-formula-docs title: "@kbn/lens-formula-docs" image: https://source.unsplash.com/400x175/?github description: API docs for the @kbn/lens-formula-docs plugin -date: 2024-06-05 +date: 2024-06-06 tags: ['contributor', 'dev', 'apidocs', 'kibana', '@kbn/lens-formula-docs'] --- import kbnLensFormulaDocsObj from './kbn_lens_formula_docs.devdocs.json'; diff --git a/api_docs/kbn_logging.mdx b/api_docs/kbn_logging.mdx index b4d82c56b8901..464b66fea3882 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: 2024-06-05 +date: 2024-06-06 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 876167ef55c62..6439e9fe9242d 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: 2024-06-05 +date: 2024-06-06 tags: ['contributor', 'dev', 'apidocs', 'kibana', '@kbn/logging-mocks'] --- import kbnLoggingMocksObj from './kbn_logging_mocks.devdocs.json'; diff --git a/api_docs/kbn_managed_content_badge.mdx b/api_docs/kbn_managed_content_badge.mdx index d0ca0747d828f..34f338575dc3c 100644 --- a/api_docs/kbn_managed_content_badge.mdx +++ b/api_docs/kbn_managed_content_badge.mdx @@ -8,7 +8,7 @@ slug: /kibana-dev-docs/api/kbn-managed-content-badge title: "@kbn/managed-content-badge" image: https://source.unsplash.com/400x175/?github description: API docs for the @kbn/managed-content-badge plugin -date: 2024-06-05 +date: 2024-06-06 tags: ['contributor', 'dev', 'apidocs', 'kibana', '@kbn/managed-content-badge'] --- import kbnManagedContentBadgeObj from './kbn_managed_content_badge.devdocs.json'; diff --git a/api_docs/kbn_managed_vscode_config.mdx b/api_docs/kbn_managed_vscode_config.mdx index f043a347ad6e1..821c75a6a01e1 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: 2024-06-05 +date: 2024-06-06 tags: ['contributor', 'dev', 'apidocs', 'kibana', '@kbn/managed-vscode-config'] --- import kbnManagedVscodeConfigObj from './kbn_managed_vscode_config.devdocs.json'; diff --git a/api_docs/kbn_management_cards_navigation.mdx b/api_docs/kbn_management_cards_navigation.mdx index 054e8409da644..e96bfc000c752 100644 --- a/api_docs/kbn_management_cards_navigation.mdx +++ b/api_docs/kbn_management_cards_navigation.mdx @@ -8,7 +8,7 @@ slug: /kibana-dev-docs/api/kbn-management-cards-navigation title: "@kbn/management-cards-navigation" image: https://source.unsplash.com/400x175/?github description: API docs for the @kbn/management-cards-navigation plugin -date: 2024-06-05 +date: 2024-06-06 tags: ['contributor', 'dev', 'apidocs', 'kibana', '@kbn/management-cards-navigation'] --- import kbnManagementCardsNavigationObj from './kbn_management_cards_navigation.devdocs.json'; diff --git a/api_docs/kbn_management_settings_application.mdx b/api_docs/kbn_management_settings_application.mdx index b3193118a2ad3..02e2741887fc6 100644 --- a/api_docs/kbn_management_settings_application.mdx +++ b/api_docs/kbn_management_settings_application.mdx @@ -8,7 +8,7 @@ slug: /kibana-dev-docs/api/kbn-management-settings-application title: "@kbn/management-settings-application" image: https://source.unsplash.com/400x175/?github description: API docs for the @kbn/management-settings-application plugin -date: 2024-06-05 +date: 2024-06-06 tags: ['contributor', 'dev', 'apidocs', 'kibana', '@kbn/management-settings-application'] --- import kbnManagementSettingsApplicationObj from './kbn_management_settings_application.devdocs.json'; diff --git a/api_docs/kbn_management_settings_components_field_category.mdx b/api_docs/kbn_management_settings_components_field_category.mdx index 6d09e5b646000..fa6a998d20dac 100644 --- a/api_docs/kbn_management_settings_components_field_category.mdx +++ b/api_docs/kbn_management_settings_components_field_category.mdx @@ -8,7 +8,7 @@ slug: /kibana-dev-docs/api/kbn-management-settings-components-field-category title: "@kbn/management-settings-components-field-category" image: https://source.unsplash.com/400x175/?github description: API docs for the @kbn/management-settings-components-field-category plugin -date: 2024-06-05 +date: 2024-06-06 tags: ['contributor', 'dev', 'apidocs', 'kibana', '@kbn/management-settings-components-field-category'] --- import kbnManagementSettingsComponentsFieldCategoryObj from './kbn_management_settings_components_field_category.devdocs.json'; diff --git a/api_docs/kbn_management_settings_components_field_input.mdx b/api_docs/kbn_management_settings_components_field_input.mdx index 25462b5124f72..64af43b129ed5 100644 --- a/api_docs/kbn_management_settings_components_field_input.mdx +++ b/api_docs/kbn_management_settings_components_field_input.mdx @@ -8,7 +8,7 @@ slug: /kibana-dev-docs/api/kbn-management-settings-components-field-input title: "@kbn/management-settings-components-field-input" image: https://source.unsplash.com/400x175/?github description: API docs for the @kbn/management-settings-components-field-input plugin -date: 2024-06-05 +date: 2024-06-06 tags: ['contributor', 'dev', 'apidocs', 'kibana', '@kbn/management-settings-components-field-input'] --- import kbnManagementSettingsComponentsFieldInputObj from './kbn_management_settings_components_field_input.devdocs.json'; diff --git a/api_docs/kbn_management_settings_components_field_row.mdx b/api_docs/kbn_management_settings_components_field_row.mdx index 0ad429d7a47c4..3b623ec76df3c 100644 --- a/api_docs/kbn_management_settings_components_field_row.mdx +++ b/api_docs/kbn_management_settings_components_field_row.mdx @@ -8,7 +8,7 @@ slug: /kibana-dev-docs/api/kbn-management-settings-components-field-row title: "@kbn/management-settings-components-field-row" image: https://source.unsplash.com/400x175/?github description: API docs for the @kbn/management-settings-components-field-row plugin -date: 2024-06-05 +date: 2024-06-06 tags: ['contributor', 'dev', 'apidocs', 'kibana', '@kbn/management-settings-components-field-row'] --- import kbnManagementSettingsComponentsFieldRowObj from './kbn_management_settings_components_field_row.devdocs.json'; diff --git a/api_docs/kbn_management_settings_components_form.mdx b/api_docs/kbn_management_settings_components_form.mdx index eb9f638859990..dbc02d3412473 100644 --- a/api_docs/kbn_management_settings_components_form.mdx +++ b/api_docs/kbn_management_settings_components_form.mdx @@ -8,7 +8,7 @@ slug: /kibana-dev-docs/api/kbn-management-settings-components-form title: "@kbn/management-settings-components-form" image: https://source.unsplash.com/400x175/?github description: API docs for the @kbn/management-settings-components-form plugin -date: 2024-06-05 +date: 2024-06-06 tags: ['contributor', 'dev', 'apidocs', 'kibana', '@kbn/management-settings-components-form'] --- import kbnManagementSettingsComponentsFormObj from './kbn_management_settings_components_form.devdocs.json'; diff --git a/api_docs/kbn_management_settings_field_definition.mdx b/api_docs/kbn_management_settings_field_definition.mdx index e794f3034430b..8e2f613f72e22 100644 --- a/api_docs/kbn_management_settings_field_definition.mdx +++ b/api_docs/kbn_management_settings_field_definition.mdx @@ -8,7 +8,7 @@ slug: /kibana-dev-docs/api/kbn-management-settings-field-definition title: "@kbn/management-settings-field-definition" image: https://source.unsplash.com/400x175/?github description: API docs for the @kbn/management-settings-field-definition plugin -date: 2024-06-05 +date: 2024-06-06 tags: ['contributor', 'dev', 'apidocs', 'kibana', '@kbn/management-settings-field-definition'] --- import kbnManagementSettingsFieldDefinitionObj from './kbn_management_settings_field_definition.devdocs.json'; diff --git a/api_docs/kbn_management_settings_ids.mdx b/api_docs/kbn_management_settings_ids.mdx index d61d058956929..c78540b4ab5b6 100644 --- a/api_docs/kbn_management_settings_ids.mdx +++ b/api_docs/kbn_management_settings_ids.mdx @@ -8,7 +8,7 @@ slug: /kibana-dev-docs/api/kbn-management-settings-ids title: "@kbn/management-settings-ids" image: https://source.unsplash.com/400x175/?github description: API docs for the @kbn/management-settings-ids plugin -date: 2024-06-05 +date: 2024-06-06 tags: ['contributor', 'dev', 'apidocs', 'kibana', '@kbn/management-settings-ids'] --- import kbnManagementSettingsIdsObj from './kbn_management_settings_ids.devdocs.json'; diff --git a/api_docs/kbn_management_settings_section_registry.mdx b/api_docs/kbn_management_settings_section_registry.mdx index f44ea4a9921d8..13fb7ebbd709f 100644 --- a/api_docs/kbn_management_settings_section_registry.mdx +++ b/api_docs/kbn_management_settings_section_registry.mdx @@ -8,7 +8,7 @@ slug: /kibana-dev-docs/api/kbn-management-settings-section-registry title: "@kbn/management-settings-section-registry" image: https://source.unsplash.com/400x175/?github description: API docs for the @kbn/management-settings-section-registry plugin -date: 2024-06-05 +date: 2024-06-06 tags: ['contributor', 'dev', 'apidocs', 'kibana', '@kbn/management-settings-section-registry'] --- import kbnManagementSettingsSectionRegistryObj from './kbn_management_settings_section_registry.devdocs.json'; diff --git a/api_docs/kbn_management_settings_types.mdx b/api_docs/kbn_management_settings_types.mdx index 344fe3a340396..92491b21b93d5 100644 --- a/api_docs/kbn_management_settings_types.mdx +++ b/api_docs/kbn_management_settings_types.mdx @@ -8,7 +8,7 @@ slug: /kibana-dev-docs/api/kbn-management-settings-types title: "@kbn/management-settings-types" image: https://source.unsplash.com/400x175/?github description: API docs for the @kbn/management-settings-types plugin -date: 2024-06-05 +date: 2024-06-06 tags: ['contributor', 'dev', 'apidocs', 'kibana', '@kbn/management-settings-types'] --- import kbnManagementSettingsTypesObj from './kbn_management_settings_types.devdocs.json'; diff --git a/api_docs/kbn_management_settings_utilities.mdx b/api_docs/kbn_management_settings_utilities.mdx index c2eea4430459a..70b43cc9f063d 100644 --- a/api_docs/kbn_management_settings_utilities.mdx +++ b/api_docs/kbn_management_settings_utilities.mdx @@ -8,7 +8,7 @@ slug: /kibana-dev-docs/api/kbn-management-settings-utilities title: "@kbn/management-settings-utilities" image: https://source.unsplash.com/400x175/?github description: API docs for the @kbn/management-settings-utilities plugin -date: 2024-06-05 +date: 2024-06-06 tags: ['contributor', 'dev', 'apidocs', 'kibana', '@kbn/management-settings-utilities'] --- import kbnManagementSettingsUtilitiesObj from './kbn_management_settings_utilities.devdocs.json'; diff --git a/api_docs/kbn_management_storybook_config.mdx b/api_docs/kbn_management_storybook_config.mdx index f1aad633aaf19..d25a5e79337f3 100644 --- a/api_docs/kbn_management_storybook_config.mdx +++ b/api_docs/kbn_management_storybook_config.mdx @@ -8,7 +8,7 @@ slug: /kibana-dev-docs/api/kbn-management-storybook-config title: "@kbn/management-storybook-config" image: https://source.unsplash.com/400x175/?github description: API docs for the @kbn/management-storybook-config plugin -date: 2024-06-05 +date: 2024-06-06 tags: ['contributor', 'dev', 'apidocs', 'kibana', '@kbn/management-storybook-config'] --- import kbnManagementStorybookConfigObj from './kbn_management_storybook_config.devdocs.json'; diff --git a/api_docs/kbn_mapbox_gl.mdx b/api_docs/kbn_mapbox_gl.mdx index d504314d55d07..7dc7ca53553fe 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: 2024-06-05 +date: 2024-06-06 tags: ['contributor', 'dev', 'apidocs', 'kibana', '@kbn/mapbox-gl'] --- import kbnMapboxGlObj from './kbn_mapbox_gl.devdocs.json'; diff --git a/api_docs/kbn_maps_vector_tile_utils.mdx b/api_docs/kbn_maps_vector_tile_utils.mdx index 15d76b62ed581..9add5bd501270 100644 --- a/api_docs/kbn_maps_vector_tile_utils.mdx +++ b/api_docs/kbn_maps_vector_tile_utils.mdx @@ -8,7 +8,7 @@ slug: /kibana-dev-docs/api/kbn-maps-vector-tile-utils title: "@kbn/maps-vector-tile-utils" image: https://source.unsplash.com/400x175/?github description: API docs for the @kbn/maps-vector-tile-utils plugin -date: 2024-06-05 +date: 2024-06-06 tags: ['contributor', 'dev', 'apidocs', 'kibana', '@kbn/maps-vector-tile-utils'] --- import kbnMapsVectorTileUtilsObj from './kbn_maps_vector_tile_utils.devdocs.json'; diff --git a/api_docs/kbn_ml_agg_utils.mdx b/api_docs/kbn_ml_agg_utils.mdx index 3554304c217d9..0a91925f96637 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: 2024-06-05 +date: 2024-06-06 tags: ['contributor', 'dev', 'apidocs', 'kibana', '@kbn/ml-agg-utils'] --- import kbnMlAggUtilsObj from './kbn_ml_agg_utils.devdocs.json'; diff --git a/api_docs/kbn_ml_anomaly_utils.mdx b/api_docs/kbn_ml_anomaly_utils.mdx index 5865cb24bf3b0..a251ff4d1abf7 100644 --- a/api_docs/kbn_ml_anomaly_utils.mdx +++ b/api_docs/kbn_ml_anomaly_utils.mdx @@ -8,7 +8,7 @@ slug: /kibana-dev-docs/api/kbn-ml-anomaly-utils title: "@kbn/ml-anomaly-utils" image: https://source.unsplash.com/400x175/?github description: API docs for the @kbn/ml-anomaly-utils plugin -date: 2024-06-05 +date: 2024-06-06 tags: ['contributor', 'dev', 'apidocs', 'kibana', '@kbn/ml-anomaly-utils'] --- import kbnMlAnomalyUtilsObj from './kbn_ml_anomaly_utils.devdocs.json'; diff --git a/api_docs/kbn_ml_cancellable_search.mdx b/api_docs/kbn_ml_cancellable_search.mdx index d673303b475f1..b5cc32726971f 100644 --- a/api_docs/kbn_ml_cancellable_search.mdx +++ b/api_docs/kbn_ml_cancellable_search.mdx @@ -8,7 +8,7 @@ slug: /kibana-dev-docs/api/kbn-ml-cancellable-search title: "@kbn/ml-cancellable-search" image: https://source.unsplash.com/400x175/?github description: API docs for the @kbn/ml-cancellable-search plugin -date: 2024-06-05 +date: 2024-06-06 tags: ['contributor', 'dev', 'apidocs', 'kibana', '@kbn/ml-cancellable-search'] --- import kbnMlCancellableSearchObj from './kbn_ml_cancellable_search.devdocs.json'; diff --git a/api_docs/kbn_ml_category_validator.mdx b/api_docs/kbn_ml_category_validator.mdx index b6203d8e0f155..e1dca2bbd818f 100644 --- a/api_docs/kbn_ml_category_validator.mdx +++ b/api_docs/kbn_ml_category_validator.mdx @@ -8,7 +8,7 @@ slug: /kibana-dev-docs/api/kbn-ml-category-validator title: "@kbn/ml-category-validator" image: https://source.unsplash.com/400x175/?github description: API docs for the @kbn/ml-category-validator plugin -date: 2024-06-05 +date: 2024-06-06 tags: ['contributor', 'dev', 'apidocs', 'kibana', '@kbn/ml-category-validator'] --- import kbnMlCategoryValidatorObj from './kbn_ml_category_validator.devdocs.json'; diff --git a/api_docs/kbn_ml_chi2test.mdx b/api_docs/kbn_ml_chi2test.mdx index a6e57e27df44e..c226a71f670e7 100644 --- a/api_docs/kbn_ml_chi2test.mdx +++ b/api_docs/kbn_ml_chi2test.mdx @@ -8,7 +8,7 @@ slug: /kibana-dev-docs/api/kbn-ml-chi2test title: "@kbn/ml-chi2test" image: https://source.unsplash.com/400x175/?github description: API docs for the @kbn/ml-chi2test plugin -date: 2024-06-05 +date: 2024-06-06 tags: ['contributor', 'dev', 'apidocs', 'kibana', '@kbn/ml-chi2test'] --- import kbnMlChi2testObj from './kbn_ml_chi2test.devdocs.json'; diff --git a/api_docs/kbn_ml_data_frame_analytics_utils.mdx b/api_docs/kbn_ml_data_frame_analytics_utils.mdx index c0a8a560dc152..fcbf2c1e3e853 100644 --- a/api_docs/kbn_ml_data_frame_analytics_utils.mdx +++ b/api_docs/kbn_ml_data_frame_analytics_utils.mdx @@ -8,7 +8,7 @@ slug: /kibana-dev-docs/api/kbn-ml-data-frame-analytics-utils title: "@kbn/ml-data-frame-analytics-utils" image: https://source.unsplash.com/400x175/?github description: API docs for the @kbn/ml-data-frame-analytics-utils plugin -date: 2024-06-05 +date: 2024-06-06 tags: ['contributor', 'dev', 'apidocs', 'kibana', '@kbn/ml-data-frame-analytics-utils'] --- import kbnMlDataFrameAnalyticsUtilsObj from './kbn_ml_data_frame_analytics_utils.devdocs.json'; diff --git a/api_docs/kbn_ml_data_grid.mdx b/api_docs/kbn_ml_data_grid.mdx index efa311c6e9b00..0d8245c86450f 100644 --- a/api_docs/kbn_ml_data_grid.mdx +++ b/api_docs/kbn_ml_data_grid.mdx @@ -8,7 +8,7 @@ slug: /kibana-dev-docs/api/kbn-ml-data-grid title: "@kbn/ml-data-grid" image: https://source.unsplash.com/400x175/?github description: API docs for the @kbn/ml-data-grid plugin -date: 2024-06-05 +date: 2024-06-06 tags: ['contributor', 'dev', 'apidocs', 'kibana', '@kbn/ml-data-grid'] --- import kbnMlDataGridObj from './kbn_ml_data_grid.devdocs.json'; diff --git a/api_docs/kbn_ml_date_picker.mdx b/api_docs/kbn_ml_date_picker.mdx index 40a88f0dd0d36..7d6ec8a79a78d 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: 2024-06-05 +date: 2024-06-06 tags: ['contributor', 'dev', 'apidocs', 'kibana', '@kbn/ml-date-picker'] --- import kbnMlDatePickerObj from './kbn_ml_date_picker.devdocs.json'; diff --git a/api_docs/kbn_ml_date_utils.mdx b/api_docs/kbn_ml_date_utils.mdx index 4c799a558a7e8..920d1ef9de54e 100644 --- a/api_docs/kbn_ml_date_utils.mdx +++ b/api_docs/kbn_ml_date_utils.mdx @@ -8,7 +8,7 @@ slug: /kibana-dev-docs/api/kbn-ml-date-utils title: "@kbn/ml-date-utils" image: https://source.unsplash.com/400x175/?github description: API docs for the @kbn/ml-date-utils plugin -date: 2024-06-05 +date: 2024-06-06 tags: ['contributor', 'dev', 'apidocs', 'kibana', '@kbn/ml-date-utils'] --- import kbnMlDateUtilsObj from './kbn_ml_date_utils.devdocs.json'; diff --git a/api_docs/kbn_ml_error_utils.mdx b/api_docs/kbn_ml_error_utils.mdx index f16123340b054..fc4ef21de2b06 100644 --- a/api_docs/kbn_ml_error_utils.mdx +++ b/api_docs/kbn_ml_error_utils.mdx @@ -8,7 +8,7 @@ slug: /kibana-dev-docs/api/kbn-ml-error-utils title: "@kbn/ml-error-utils" image: https://source.unsplash.com/400x175/?github description: API docs for the @kbn/ml-error-utils plugin -date: 2024-06-05 +date: 2024-06-06 tags: ['contributor', 'dev', 'apidocs', 'kibana', '@kbn/ml-error-utils'] --- import kbnMlErrorUtilsObj from './kbn_ml_error_utils.devdocs.json'; diff --git a/api_docs/kbn_ml_in_memory_table.mdx b/api_docs/kbn_ml_in_memory_table.mdx index d8a77b898ba13..745361f6b250f 100644 --- a/api_docs/kbn_ml_in_memory_table.mdx +++ b/api_docs/kbn_ml_in_memory_table.mdx @@ -8,7 +8,7 @@ slug: /kibana-dev-docs/api/kbn-ml-in-memory-table title: "@kbn/ml-in-memory-table" image: https://source.unsplash.com/400x175/?github description: API docs for the @kbn/ml-in-memory-table plugin -date: 2024-06-05 +date: 2024-06-06 tags: ['contributor', 'dev', 'apidocs', 'kibana', '@kbn/ml-in-memory-table'] --- import kbnMlInMemoryTableObj from './kbn_ml_in_memory_table.devdocs.json'; diff --git a/api_docs/kbn_ml_is_defined.mdx b/api_docs/kbn_ml_is_defined.mdx index f1a36981b2202..12066116ccb89 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: 2024-06-05 +date: 2024-06-06 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 7715a0687b19a..5a276a443e8f5 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: 2024-06-05 +date: 2024-06-06 tags: ['contributor', 'dev', 'apidocs', 'kibana', '@kbn/ml-is-populated-object'] --- import kbnMlIsPopulatedObjectObj from './kbn_ml_is_populated_object.devdocs.json'; diff --git a/api_docs/kbn_ml_kibana_theme.mdx b/api_docs/kbn_ml_kibana_theme.mdx index 4a3e9a2105b75..a3040a6f5dd68 100644 --- a/api_docs/kbn_ml_kibana_theme.mdx +++ b/api_docs/kbn_ml_kibana_theme.mdx @@ -8,7 +8,7 @@ slug: /kibana-dev-docs/api/kbn-ml-kibana-theme title: "@kbn/ml-kibana-theme" image: https://source.unsplash.com/400x175/?github description: API docs for the @kbn/ml-kibana-theme plugin -date: 2024-06-05 +date: 2024-06-06 tags: ['contributor', 'dev', 'apidocs', 'kibana', '@kbn/ml-kibana-theme'] --- import kbnMlKibanaThemeObj from './kbn_ml_kibana_theme.devdocs.json'; diff --git a/api_docs/kbn_ml_local_storage.mdx b/api_docs/kbn_ml_local_storage.mdx index 6e0ad19a7906e..90d519aed8550 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: 2024-06-05 +date: 2024-06-06 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 27245cd57556e..6ec3763865604 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: 2024-06-05 +date: 2024-06-06 tags: ['contributor', 'dev', 'apidocs', 'kibana', '@kbn/ml-nested-property'] --- import kbnMlNestedPropertyObj from './kbn_ml_nested_property.devdocs.json'; diff --git a/api_docs/kbn_ml_number_utils.mdx b/api_docs/kbn_ml_number_utils.mdx index 14a809867bea5..208967c0e3dbb 100644 --- a/api_docs/kbn_ml_number_utils.mdx +++ b/api_docs/kbn_ml_number_utils.mdx @@ -8,7 +8,7 @@ slug: /kibana-dev-docs/api/kbn-ml-number-utils title: "@kbn/ml-number-utils" image: https://source.unsplash.com/400x175/?github description: API docs for the @kbn/ml-number-utils plugin -date: 2024-06-05 +date: 2024-06-06 tags: ['contributor', 'dev', 'apidocs', 'kibana', '@kbn/ml-number-utils'] --- import kbnMlNumberUtilsObj from './kbn_ml_number_utils.devdocs.json'; diff --git a/api_docs/kbn_ml_query_utils.mdx b/api_docs/kbn_ml_query_utils.mdx index b20e6fda44fcb..949d725718b18 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: 2024-06-05 +date: 2024-06-06 tags: ['contributor', 'dev', 'apidocs', 'kibana', '@kbn/ml-query-utils'] --- import kbnMlQueryUtilsObj from './kbn_ml_query_utils.devdocs.json'; diff --git a/api_docs/kbn_ml_random_sampler_utils.mdx b/api_docs/kbn_ml_random_sampler_utils.mdx index c0c83f836050d..29acb9c13249f 100644 --- a/api_docs/kbn_ml_random_sampler_utils.mdx +++ b/api_docs/kbn_ml_random_sampler_utils.mdx @@ -8,7 +8,7 @@ slug: /kibana-dev-docs/api/kbn-ml-random-sampler-utils title: "@kbn/ml-random-sampler-utils" image: https://source.unsplash.com/400x175/?github description: API docs for the @kbn/ml-random-sampler-utils plugin -date: 2024-06-05 +date: 2024-06-06 tags: ['contributor', 'dev', 'apidocs', 'kibana', '@kbn/ml-random-sampler-utils'] --- import kbnMlRandomSamplerUtilsObj from './kbn_ml_random_sampler_utils.devdocs.json'; diff --git a/api_docs/kbn_ml_route_utils.mdx b/api_docs/kbn_ml_route_utils.mdx index dffa3a3fa4c02..5a3c739b74767 100644 --- a/api_docs/kbn_ml_route_utils.mdx +++ b/api_docs/kbn_ml_route_utils.mdx @@ -8,7 +8,7 @@ slug: /kibana-dev-docs/api/kbn-ml-route-utils title: "@kbn/ml-route-utils" image: https://source.unsplash.com/400x175/?github description: API docs for the @kbn/ml-route-utils plugin -date: 2024-06-05 +date: 2024-06-06 tags: ['contributor', 'dev', 'apidocs', 'kibana', '@kbn/ml-route-utils'] --- import kbnMlRouteUtilsObj from './kbn_ml_route_utils.devdocs.json'; diff --git a/api_docs/kbn_ml_runtime_field_utils.mdx b/api_docs/kbn_ml_runtime_field_utils.mdx index 09fe9abea9422..e6b08aa4f47a4 100644 --- a/api_docs/kbn_ml_runtime_field_utils.mdx +++ b/api_docs/kbn_ml_runtime_field_utils.mdx @@ -8,7 +8,7 @@ slug: /kibana-dev-docs/api/kbn-ml-runtime-field-utils title: "@kbn/ml-runtime-field-utils" image: https://source.unsplash.com/400x175/?github description: API docs for the @kbn/ml-runtime-field-utils plugin -date: 2024-06-05 +date: 2024-06-06 tags: ['contributor', 'dev', 'apidocs', 'kibana', '@kbn/ml-runtime-field-utils'] --- import kbnMlRuntimeFieldUtilsObj from './kbn_ml_runtime_field_utils.devdocs.json'; diff --git a/api_docs/kbn_ml_string_hash.mdx b/api_docs/kbn_ml_string_hash.mdx index ca597a6a268ce..70c63a5c6ce04 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: 2024-06-05 +date: 2024-06-06 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_time_buckets.mdx b/api_docs/kbn_ml_time_buckets.mdx index 353abe9a68981..8582ab57e387b 100644 --- a/api_docs/kbn_ml_time_buckets.mdx +++ b/api_docs/kbn_ml_time_buckets.mdx @@ -8,7 +8,7 @@ slug: /kibana-dev-docs/api/kbn-ml-time-buckets title: "@kbn/ml-time-buckets" image: https://source.unsplash.com/400x175/?github description: API docs for the @kbn/ml-time-buckets plugin -date: 2024-06-05 +date: 2024-06-06 tags: ['contributor', 'dev', 'apidocs', 'kibana', '@kbn/ml-time-buckets'] --- import kbnMlTimeBucketsObj from './kbn_ml_time_buckets.devdocs.json'; diff --git a/api_docs/kbn_ml_trained_models_utils.mdx b/api_docs/kbn_ml_trained_models_utils.mdx index 8828855ac2d51..7bdefa1e1c3c4 100644 --- a/api_docs/kbn_ml_trained_models_utils.mdx +++ b/api_docs/kbn_ml_trained_models_utils.mdx @@ -8,7 +8,7 @@ slug: /kibana-dev-docs/api/kbn-ml-trained-models-utils title: "@kbn/ml-trained-models-utils" image: https://source.unsplash.com/400x175/?github description: API docs for the @kbn/ml-trained-models-utils plugin -date: 2024-06-05 +date: 2024-06-06 tags: ['contributor', 'dev', 'apidocs', 'kibana', '@kbn/ml-trained-models-utils'] --- import kbnMlTrainedModelsUtilsObj from './kbn_ml_trained_models_utils.devdocs.json'; diff --git a/api_docs/kbn_ml_ui_actions.mdx b/api_docs/kbn_ml_ui_actions.mdx index 1e2375b0370d1..71ded5d676ba7 100644 --- a/api_docs/kbn_ml_ui_actions.mdx +++ b/api_docs/kbn_ml_ui_actions.mdx @@ -8,7 +8,7 @@ slug: /kibana-dev-docs/api/kbn-ml-ui-actions title: "@kbn/ml-ui-actions" image: https://source.unsplash.com/400x175/?github description: API docs for the @kbn/ml-ui-actions plugin -date: 2024-06-05 +date: 2024-06-06 tags: ['contributor', 'dev', 'apidocs', 'kibana', '@kbn/ml-ui-actions'] --- import kbnMlUiActionsObj from './kbn_ml_ui_actions.devdocs.json'; diff --git a/api_docs/kbn_ml_url_state.mdx b/api_docs/kbn_ml_url_state.mdx index b27fa8f78b94b..f4341114e0b10 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: 2024-06-05 +date: 2024-06-06 tags: ['contributor', 'dev', 'apidocs', 'kibana', '@kbn/ml-url-state'] --- import kbnMlUrlStateObj from './kbn_ml_url_state.devdocs.json'; diff --git a/api_docs/kbn_mock_idp_utils.mdx b/api_docs/kbn_mock_idp_utils.mdx index c07f760c66350..95c1c0abf1a8e 100644 --- a/api_docs/kbn_mock_idp_utils.mdx +++ b/api_docs/kbn_mock_idp_utils.mdx @@ -8,7 +8,7 @@ slug: /kibana-dev-docs/api/kbn-mock-idp-utils title: "@kbn/mock-idp-utils" image: https://source.unsplash.com/400x175/?github description: API docs for the @kbn/mock-idp-utils plugin -date: 2024-06-05 +date: 2024-06-06 tags: ['contributor', 'dev', 'apidocs', 'kibana', '@kbn/mock-idp-utils'] --- import kbnMockIdpUtilsObj from './kbn_mock_idp_utils.devdocs.json'; diff --git a/api_docs/kbn_monaco.mdx b/api_docs/kbn_monaco.mdx index 8c24449f2deb5..7c206bb2623e5 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: 2024-06-05 +date: 2024-06-06 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 c7ecfeb10d49b..8854f3c112282 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: 2024-06-05 +date: 2024-06-06 tags: ['contributor', 'dev', 'apidocs', 'kibana', '@kbn/object-versioning'] --- import kbnObjectVersioningObj from './kbn_object_versioning.devdocs.json'; diff --git a/api_docs/kbn_observability_alert_details.mdx b/api_docs/kbn_observability_alert_details.mdx index a78aad408ddfa..0cfb4790f2727 100644 --- a/api_docs/kbn_observability_alert_details.mdx +++ b/api_docs/kbn_observability_alert_details.mdx @@ -8,7 +8,7 @@ slug: /kibana-dev-docs/api/kbn-observability-alert-details title: "@kbn/observability-alert-details" image: https://source.unsplash.com/400x175/?github description: API docs for the @kbn/observability-alert-details plugin -date: 2024-06-05 +date: 2024-06-06 tags: ['contributor', 'dev', 'apidocs', 'kibana', '@kbn/observability-alert-details'] --- import kbnObservabilityAlertDetailsObj from './kbn_observability_alert_details.devdocs.json'; diff --git a/api_docs/kbn_observability_alerting_test_data.mdx b/api_docs/kbn_observability_alerting_test_data.mdx index c373a90b0895e..b560823bb00b5 100644 --- a/api_docs/kbn_observability_alerting_test_data.mdx +++ b/api_docs/kbn_observability_alerting_test_data.mdx @@ -8,7 +8,7 @@ slug: /kibana-dev-docs/api/kbn-observability-alerting-test-data title: "@kbn/observability-alerting-test-data" image: https://source.unsplash.com/400x175/?github description: API docs for the @kbn/observability-alerting-test-data plugin -date: 2024-06-05 +date: 2024-06-06 tags: ['contributor', 'dev', 'apidocs', 'kibana', '@kbn/observability-alerting-test-data'] --- import kbnObservabilityAlertingTestDataObj from './kbn_observability_alerting_test_data.devdocs.json'; diff --git a/api_docs/kbn_observability_get_padded_alert_time_range_util.mdx b/api_docs/kbn_observability_get_padded_alert_time_range_util.mdx index ee106ede7c1e5..52146763f43b4 100644 --- a/api_docs/kbn_observability_get_padded_alert_time_range_util.mdx +++ b/api_docs/kbn_observability_get_padded_alert_time_range_util.mdx @@ -8,7 +8,7 @@ slug: /kibana-dev-docs/api/kbn-observability-get-padded-alert-time-range-util title: "@kbn/observability-get-padded-alert-time-range-util" image: https://source.unsplash.com/400x175/?github description: API docs for the @kbn/observability-get-padded-alert-time-range-util plugin -date: 2024-06-05 +date: 2024-06-06 tags: ['contributor', 'dev', 'apidocs', 'kibana', '@kbn/observability-get-padded-alert-time-range-util'] --- import kbnObservabilityGetPaddedAlertTimeRangeUtilObj from './kbn_observability_get_padded_alert_time_range_util.devdocs.json'; diff --git a/api_docs/kbn_openapi_bundler.mdx b/api_docs/kbn_openapi_bundler.mdx index 442ca3c5e69d0..a214f84263bda 100644 --- a/api_docs/kbn_openapi_bundler.mdx +++ b/api_docs/kbn_openapi_bundler.mdx @@ -8,7 +8,7 @@ slug: /kibana-dev-docs/api/kbn-openapi-bundler title: "@kbn/openapi-bundler" image: https://source.unsplash.com/400x175/?github description: API docs for the @kbn/openapi-bundler plugin -date: 2024-06-05 +date: 2024-06-06 tags: ['contributor', 'dev', 'apidocs', 'kibana', '@kbn/openapi-bundler'] --- import kbnOpenapiBundlerObj from './kbn_openapi_bundler.devdocs.json'; diff --git a/api_docs/kbn_openapi_generator.mdx b/api_docs/kbn_openapi_generator.mdx index 307018c9ce66f..8c05dabd7aeb1 100644 --- a/api_docs/kbn_openapi_generator.mdx +++ b/api_docs/kbn_openapi_generator.mdx @@ -8,7 +8,7 @@ slug: /kibana-dev-docs/api/kbn-openapi-generator title: "@kbn/openapi-generator" image: https://source.unsplash.com/400x175/?github description: API docs for the @kbn/openapi-generator plugin -date: 2024-06-05 +date: 2024-06-06 tags: ['contributor', 'dev', 'apidocs', 'kibana', '@kbn/openapi-generator'] --- import kbnOpenapiGeneratorObj from './kbn_openapi_generator.devdocs.json'; diff --git a/api_docs/kbn_optimizer.mdx b/api_docs/kbn_optimizer.mdx index a4c78d1bc7f87..b267b100ef71c 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: 2024-06-05 +date: 2024-06-06 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 52a2889f36936..677e39f6b4bc4 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: 2024-06-05 +date: 2024-06-06 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 7bc7a428cbf8a..713d5d444ce71 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: 2024-06-05 +date: 2024-06-06 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_panel_loader.mdx b/api_docs/kbn_panel_loader.mdx index e40d5be6ab9b6..c5d41b114aa22 100644 --- a/api_docs/kbn_panel_loader.mdx +++ b/api_docs/kbn_panel_loader.mdx @@ -8,7 +8,7 @@ slug: /kibana-dev-docs/api/kbn-panel-loader title: "@kbn/panel-loader" image: https://source.unsplash.com/400x175/?github description: API docs for the @kbn/panel-loader plugin -date: 2024-06-05 +date: 2024-06-06 tags: ['contributor', 'dev', 'apidocs', 'kibana', '@kbn/panel-loader'] --- import kbnPanelLoaderObj from './kbn_panel_loader.devdocs.json'; diff --git a/api_docs/kbn_performance_testing_dataset_extractor.mdx b/api_docs/kbn_performance_testing_dataset_extractor.mdx index ee381d12a13a5..a9f9c4d06c5dd 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: 2024-06-05 +date: 2024-06-06 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_check.mdx b/api_docs/kbn_plugin_check.mdx index 69086d9bfc213..b657207cea809 100644 --- a/api_docs/kbn_plugin_check.mdx +++ b/api_docs/kbn_plugin_check.mdx @@ -8,7 +8,7 @@ slug: /kibana-dev-docs/api/kbn-plugin-check title: "@kbn/plugin-check" image: https://source.unsplash.com/400x175/?github description: API docs for the @kbn/plugin-check plugin -date: 2024-06-05 +date: 2024-06-06 tags: ['contributor', 'dev', 'apidocs', 'kibana', '@kbn/plugin-check'] --- import kbnPluginCheckObj from './kbn_plugin_check.devdocs.json'; diff --git a/api_docs/kbn_plugin_generator.mdx b/api_docs/kbn_plugin_generator.mdx index 26e31258fdd0b..4247bf0a9158b 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: 2024-06-05 +date: 2024-06-06 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 d4a18d5bec71a..77ca04087f5a6 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: 2024-06-05 +date: 2024-06-06 tags: ['contributor', 'dev', 'apidocs', 'kibana', '@kbn/plugin-helpers'] --- import kbnPluginHelpersObj from './kbn_plugin_helpers.devdocs.json'; diff --git a/api_docs/kbn_presentation_containers.devdocs.json b/api_docs/kbn_presentation_containers.devdocs.json index 1568d0f556103..716fbb0bf73cd 100644 --- a/api_docs/kbn_presentation_containers.devdocs.json +++ b/api_docs/kbn_presentation_containers.devdocs.json @@ -384,6 +384,101 @@ "returnComment": [], "initialIsOpen": false }, + { + "parentPluginId": "@kbn/presentation-containers", + "id": "def-common.combineCompatibleChildrenApis", + "type": "Function", + "tags": [], + "label": "combineCompatibleChildrenApis", + "description": [], + "signature": [ + "(api: unknown, observableKey: keyof ApiType, isCompatible: (api: unknown) => api is ApiType, emptyState: PublishingSubjectType, flattenMethod?: ((array: PublishingSubjectType[]) => PublishingSubjectType) | undefined) => ", + "Observable", + "" + ], + "path": "packages/presentation/presentation_containers/interfaces/presentation_container.ts", + "deprecated": false, + "trackAdoption": false, + "children": [ + { + "parentPluginId": "@kbn/presentation-containers", + "id": "def-common.combineCompatibleChildrenApis.$1", + "type": "Unknown", + "tags": [], + "label": "api", + "description": [], + "signature": [ + "unknown" + ], + "path": "packages/presentation/presentation_containers/interfaces/presentation_container.ts", + "deprecated": false, + "trackAdoption": false, + "isRequired": true + }, + { + "parentPluginId": "@kbn/presentation-containers", + "id": "def-common.combineCompatibleChildrenApis.$2", + "type": "Uncategorized", + "tags": [], + "label": "observableKey", + "description": [], + "signature": [ + "keyof ApiType" + ], + "path": "packages/presentation/presentation_containers/interfaces/presentation_container.ts", + "deprecated": false, + "trackAdoption": false, + "isRequired": true + }, + { + "parentPluginId": "@kbn/presentation-containers", + "id": "def-common.combineCompatibleChildrenApis.$3", + "type": "Function", + "tags": [], + "label": "isCompatible", + "description": [], + "signature": [ + "(api: unknown) => api is ApiType" + ], + "path": "packages/presentation/presentation_containers/interfaces/presentation_container.ts", + "deprecated": false, + "trackAdoption": false, + "isRequired": true + }, + { + "parentPluginId": "@kbn/presentation-containers", + "id": "def-common.combineCompatibleChildrenApis.$4", + "type": "Uncategorized", + "tags": [], + "label": "emptyState", + "description": [], + "signature": [ + "PublishingSubjectType" + ], + "path": "packages/presentation/presentation_containers/interfaces/presentation_container.ts", + "deprecated": false, + "trackAdoption": false, + "isRequired": true + }, + { + "parentPluginId": "@kbn/presentation-containers", + "id": "def-common.combineCompatibleChildrenApis.$5", + "type": "Function", + "tags": [], + "label": "flattenMethod", + "description": [], + "signature": [ + "((array: PublishingSubjectType[]) => PublishingSubjectType) | undefined" + ], + "path": "packages/presentation/presentation_containers/interfaces/presentation_container.ts", + "deprecated": false, + "trackAdoption": false, + "isRequired": false + } + ], + "returnComment": [], + "initialIsOpen": false + }, { "parentPluginId": "@kbn/presentation-containers", "id": "def-common.getContainerParentFromAPI", @@ -1177,17 +1272,7 @@ "section": "def-common.PresentationContainer", "text": "PresentationContainer" }, - " extends Partial<", - { - "pluginId": "@kbn/presentation-publishing", - "scope": "common", - "docId": "kibKbnPresentationPublishingPluginApi", - "section": "def-common.PublishesViewMode", - "text": "PublishesViewMode" - }, - " & ", - "PublishesSettings", - ">,", + " extends ", { "pluginId": "@kbn/presentation-containers", "scope": "common", diff --git a/api_docs/kbn_presentation_containers.mdx b/api_docs/kbn_presentation_containers.mdx index 66e71b3bff34c..3e4b21def6cba 100644 --- a/api_docs/kbn_presentation_containers.mdx +++ b/api_docs/kbn_presentation_containers.mdx @@ -8,7 +8,7 @@ slug: /kibana-dev-docs/api/kbn-presentation-containers title: "@kbn/presentation-containers" image: https://source.unsplash.com/400x175/?github description: API docs for the @kbn/presentation-containers plugin -date: 2024-06-05 +date: 2024-06-06 tags: ['contributor', 'dev', 'apidocs', 'kibana', '@kbn/presentation-containers'] --- import kbnPresentationContainersObj from './kbn_presentation_containers.devdocs.json'; @@ -21,7 +21,7 @@ Contact [@elastic/kibana-presentation](https://github.com/orgs/elastic/teams/kib | Public API count | Any count | Items lacking comments | Missing exports | |-------------------|-----------|------------------------|-----------------| -| 76 | 0 | 65 | 1 | +| 82 | 0 | 71 | 0 | ## Common diff --git a/api_docs/kbn_presentation_publishing.devdocs.json b/api_docs/kbn_presentation_publishing.devdocs.json index 7852cd38d7ad4..a91b622e34450 100644 --- a/api_docs/kbn_presentation_publishing.devdocs.json +++ b/api_docs/kbn_presentation_publishing.devdocs.json @@ -704,6 +704,46 @@ "returnComment": [], "initialIsOpen": false }, + { + "parentPluginId": "@kbn/presentation-publishing", + "id": "def-common.apiPublishesFilters", + "type": "Function", + "tags": [], + "label": "apiPublishesFilters", + "description": [], + "signature": [ + "(unknownApi: unknown) => unknownApi is ", + { + "pluginId": "@kbn/presentation-publishing", + "scope": "common", + "docId": "kibKbnPresentationPublishingPluginApi", + "section": "def-common.PublishesFilters", + "text": "PublishesFilters" + } + ], + "path": "packages/presentation/presentation_publishing/interfaces/fetch/publishes_unified_search.ts", + "deprecated": false, + "trackAdoption": false, + "children": [ + { + "parentPluginId": "@kbn/presentation-publishing", + "id": "def-common.apiPublishesFilters.$1", + "type": "Unknown", + "tags": [], + "label": "unknownApi", + "description": [], + "signature": [ + "unknown" + ], + "path": "packages/presentation/presentation_publishing/interfaces/fetch/publishes_unified_search.ts", + "deprecated": false, + "trackAdoption": false, + "isRequired": true + } + ], + "returnComment": [], + "initialIsOpen": false + }, { "parentPluginId": "@kbn/presentation-publishing", "id": "def-common.apiPublishesPanelDescription", @@ -4275,6 +4315,384 @@ ], "initialIsOpen": false }, + { + "parentPluginId": "@kbn/presentation-publishing", + "id": "def-common.PublishesFilters", + "type": "Interface", + "tags": [], + "label": "PublishesFilters", + "description": [], + "path": "packages/presentation/presentation_publishing/interfaces/fetch/publishes_unified_search.ts", + "deprecated": false, + "trackAdoption": false, + "children": [ + { + "parentPluginId": "@kbn/presentation-publishing", + "id": "def-common.PublishesFilters.filters$", + "type": "Object", + "tags": [], + "label": "filters$", + "description": [], + "signature": [ + "{ source: ", + "Observable", + " | undefined; readonly value: ", + { + "pluginId": "@kbn/es-query", + "scope": "common", + "docId": "kibKbnEsQueryPluginApi", + "section": "def-common.Filter", + "text": "Filter" + }, + "[] | undefined; error: (err: any) => void; forEach: { (next: (value: ", + { + "pluginId": "@kbn/es-query", + "scope": "common", + "docId": "kibKbnEsQueryPluginApi", + "section": "def-common.Filter", + "text": "Filter" + }, + "[] | undefined) => void): Promise; (next: (value: ", + { + "pluginId": "@kbn/es-query", + "scope": "common", + "docId": "kibKbnEsQueryPluginApi", + "section": "def-common.Filter", + "text": "Filter" + }, + "[] | undefined) => void, promiseCtor: PromiseConstructorLike): Promise; }; complete: () => void; getValue: () => ", + { + "pluginId": "@kbn/es-query", + "scope": "common", + "docId": "kibKbnEsQueryPluginApi", + "section": "def-common.Filter", + "text": "Filter" + }, + "[] | undefined; pipe: { (): ", + "Observable", + "<", + { + "pluginId": "@kbn/es-query", + "scope": "common", + "docId": "kibKbnEsQueryPluginApi", + "section": "def-common.Filter", + "text": "Filter" + }, + "[] | undefined>;
(op1: ", + "OperatorFunction", + "<", + { + "pluginId": "@kbn/es-query", + "scope": "common", + "docId": "kibKbnEsQueryPluginApi", + "section": "def-common.Filter", + "text": "Filter" + }, + "[] | undefined, A>): ", + "Observable", + "; (op1: ", + "OperatorFunction", + "<", + { + "pluginId": "@kbn/es-query", + "scope": "common", + "docId": "kibKbnEsQueryPluginApi", + "section": "def-common.Filter", + "text": "Filter" + }, + "[] | undefined, A>, op2: ", + "OperatorFunction", + "): ", + "Observable", + "; (op1: ", + "OperatorFunction", + "<", + { + "pluginId": "@kbn/es-query", + "scope": "common", + "docId": "kibKbnEsQueryPluginApi", + "section": "def-common.Filter", + "text": "Filter" + }, + "[] | undefined, A>, op2: ", + "OperatorFunction", + ", op3: ", + "OperatorFunction", + "): ", + "Observable", + "; (op1: ", + "OperatorFunction", + "<", + { + "pluginId": "@kbn/es-query", + "scope": "common", + "docId": "kibKbnEsQueryPluginApi", + "section": "def-common.Filter", + "text": "Filter" + }, + "[] | undefined, A>, op2: ", + "OperatorFunction", + ", op3: ", + "OperatorFunction", + ", op4: ", + "OperatorFunction", + "): ", + "Observable", + "; (op1: ", + "OperatorFunction", + "<", + { + "pluginId": "@kbn/es-query", + "scope": "common", + "docId": "kibKbnEsQueryPluginApi", + "section": "def-common.Filter", + "text": "Filter" + }, + "[] | undefined, A>, op2: ", + "OperatorFunction", + ", op3: ", + "OperatorFunction", + ", op4: ", + "OperatorFunction", + ", op5: ", + "OperatorFunction", + "): ", + "Observable", + "; (op1: ", + "OperatorFunction", + "<", + { + "pluginId": "@kbn/es-query", + "scope": "common", + "docId": "kibKbnEsQueryPluginApi", + "section": "def-common.Filter", + "text": "Filter" + }, + "[] | undefined, A>, op2: ", + "OperatorFunction", + ", op3: ", + "OperatorFunction", + ", op4: ", + "OperatorFunction", + ", op5: ", + "OperatorFunction", + ", op6: ", + "OperatorFunction", + "): ", + "Observable", + "; (op1: ", + "OperatorFunction", + "<", + { + "pluginId": "@kbn/es-query", + "scope": "common", + "docId": "kibKbnEsQueryPluginApi", + "section": "def-common.Filter", + "text": "Filter" + }, + "[] | undefined, A>, op2: ", + "OperatorFunction", + ", op3: ", + "OperatorFunction", + ", op4: ", + "OperatorFunction", + ", op5: ", + "OperatorFunction", + ", op6: ", + "OperatorFunction", + ", op7: ", + "OperatorFunction", + "): ", + "Observable", + "; (op1: ", + "OperatorFunction", + "<", + { + "pluginId": "@kbn/es-query", + "scope": "common", + "docId": "kibKbnEsQueryPluginApi", + "section": "def-common.Filter", + "text": "Filter" + }, + "[] | undefined, A>, op2: ", + "OperatorFunction", + ", op3: ", + "OperatorFunction", + ", op4: ", + "OperatorFunction", + ", op5: ", + "OperatorFunction", + ", op6: ", + "OperatorFunction", + ", op7: ", + "OperatorFunction", + ", op8: ", + "OperatorFunction", + "): ", + "Observable", + "; (op1: ", + "OperatorFunction", + "<", + { + "pluginId": "@kbn/es-query", + "scope": "common", + "docId": "kibKbnEsQueryPluginApi", + "section": "def-common.Filter", + "text": "Filter" + }, + "[] | undefined, A>, op2: ", + "OperatorFunction", + ", op3: ", + "OperatorFunction", + ", op4: ", + "OperatorFunction", + ", op5: ", + "OperatorFunction", + ", op6: ", + "OperatorFunction", + ", op7: ", + "OperatorFunction", + ", op8: ", + "OperatorFunction", + ", op9: ", + "OperatorFunction", + "): ", + "Observable", + "; (op1: ", + "OperatorFunction", + "<", + { + "pluginId": "@kbn/es-query", + "scope": "common", + "docId": "kibKbnEsQueryPluginApi", + "section": "def-common.Filter", + "text": "Filter" + }, + "[] | undefined, A>, op2: ", + "OperatorFunction", + ", op3: ", + "OperatorFunction", + ", op4: ", + "OperatorFunction", + ", op5: ", + "OperatorFunction", + ", op6: ", + "OperatorFunction", + ", op7: ", + "OperatorFunction", + ", op8: ", + "OperatorFunction", + ", op9: ", + "OperatorFunction", + ", ...operations: ", + "OperatorFunction", + "[]): ", + "Observable", + "; }; closed: boolean; observers: ", + "Observer", + "<", + { + "pluginId": "@kbn/es-query", + "scope": "common", + "docId": "kibKbnEsQueryPluginApi", + "section": "def-common.Filter", + "text": "Filter" + }, + "[] | undefined>[]; isStopped: boolean; hasError: boolean; thrownError: any; lift: (operator: ", + "Operator", + "<", + { + "pluginId": "@kbn/es-query", + "scope": "common", + "docId": "kibKbnEsQueryPluginApi", + "section": "def-common.Filter", + "text": "Filter" + }, + "[] | undefined, R>) => ", + "Observable", + "; unsubscribe: () => void; readonly observed: boolean; asObservable: () => ", + "Observable", + "<", + { + "pluginId": "@kbn/es-query", + "scope": "common", + "docId": "kibKbnEsQueryPluginApi", + "section": "def-common.Filter", + "text": "Filter" + }, + "[] | undefined>; operator: ", + "Operator", + " | undefined; subscribe: { (observerOrNext?: Partial<", + "Observer", + "<", + { + "pluginId": "@kbn/es-query", + "scope": "common", + "docId": "kibKbnEsQueryPluginApi", + "section": "def-common.Filter", + "text": "Filter" + }, + "[] | undefined>> | ((value: ", + { + "pluginId": "@kbn/es-query", + "scope": "common", + "docId": "kibKbnEsQueryPluginApi", + "section": "def-common.Filter", + "text": "Filter" + }, + "[] | undefined) => void) | undefined): ", + "Subscription", + "; (next?: ((value: ", + { + "pluginId": "@kbn/es-query", + "scope": "common", + "docId": "kibKbnEsQueryPluginApi", + "section": "def-common.Filter", + "text": "Filter" + }, + "[] | undefined) => void) | null | undefined, error?: ((error: any) => void) | null | undefined, complete?: (() => void) | null | undefined): ", + "Subscription", + "; }; toPromise: { (): Promise<", + { + "pluginId": "@kbn/es-query", + "scope": "common", + "docId": "kibKbnEsQueryPluginApi", + "section": "def-common.Filter", + "text": "Filter" + }, + "[] | undefined>; (PromiseCtor: PromiseConstructor): Promise<", + { + "pluginId": "@kbn/es-query", + "scope": "common", + "docId": "kibKbnEsQueryPluginApi", + "section": "def-common.Filter", + "text": "Filter" + }, + "[] | undefined>; (PromiseCtor: PromiseConstructorLike): Promise<", + { + "pluginId": "@kbn/es-query", + "scope": "common", + "docId": "kibKbnEsQueryPluginApi", + "section": "def-common.Filter", + "text": "Filter" + }, + "[] | undefined>; }; }" + ], + "path": "packages/presentation/presentation_publishing/interfaces/fetch/publishes_unified_search.ts", + "deprecated": false, + "trackAdoption": false + } + ], + "initialIsOpen": false + }, { "parentPluginId": "@kbn/presentation-publishing", "id": "def-common.PublishesPanelDescription", @@ -5402,6 +5820,23 @@ "tags": [], "label": "PublishesTimeRange", "description": [], + "signature": [ + { + "pluginId": "@kbn/presentation-publishing", + "scope": "common", + "docId": "kibKbnPresentationPublishingPluginApi", + "section": "def-common.PublishesTimeRange", + "text": "PublishesTimeRange" + }, + " extends ", + { + "pluginId": "@kbn/presentation-publishing", + "scope": "common", + "docId": "kibKbnPresentationPublishingPluginApi", + "section": "def-common.PublishesTimeslice", + "text": "PublishesTimeslice" + } + ], "path": "packages/presentation/presentation_publishing/interfaces/fetch/publishes_unified_search.ts", "deprecated": false, "trackAdoption": false, @@ -5790,10 +6225,24 @@ "path": "packages/presentation/presentation_publishing/interfaces/fetch/publishes_unified_search.ts", "deprecated": false, "trackAdoption": false - }, + } + ], + "initialIsOpen": false + }, + { + "parentPluginId": "@kbn/presentation-publishing", + "id": "def-common.PublishesTimeslice", + "type": "Interface", + "tags": [], + "label": "PublishesTimeslice", + "description": [], + "path": "packages/presentation/presentation_publishing/interfaces/fetch/publishes_unified_search.ts", + "deprecated": false, + "trackAdoption": false, + "children": [ { "parentPluginId": "@kbn/presentation-publishing", - "id": "def-common.PublishesTimeRange.timeslice$", + "id": "def-common.PublishesTimeslice.timeslice$", "type": "Object", "tags": [], "label": "timeslice$", @@ -6712,23 +7161,15 @@ "section": "def-common.PublishesTimeRange", "text": "PublishesTimeRange" }, - " & { isCompatibleWithUnifiedSearch?: (() => boolean) | undefined; filters$: ", + " & ", { "pluginId": "@kbn/presentation-publishing", "scope": "common", "docId": "kibKbnPresentationPublishingPluginApi", - "section": "def-common.PublishingSubject", - "text": "PublishingSubject" - }, - "<", - { - "pluginId": "@kbn/es-query", - "scope": "common", - "docId": "kibKbnEsQueryPluginApi", - "section": "def-common.Filter", - "text": "Filter" + "section": "def-common.PublishesFilters", + "text": "PublishesFilters" }, - "[] | undefined>; query$: ", + " & { isCompatibleWithUnifiedSearch?: (() => boolean) | undefined; query$: ", { "pluginId": "@kbn/presentation-publishing", "scope": "common", @@ -6818,23 +7259,15 @@ "section": "def-common.PublishesTimeRange", "text": "PublishesTimeRange" }, - " & { isCompatibleWithUnifiedSearch?: (() => boolean) | undefined; filters$: ", + " & ", { "pluginId": "@kbn/presentation-publishing", "scope": "common", "docId": "kibKbnPresentationPublishingPluginApi", - "section": "def-common.PublishingSubject", - "text": "PublishingSubject" - }, - "<", - { - "pluginId": "@kbn/es-query", - "scope": "common", - "docId": "kibKbnEsQueryPluginApi", - "section": "def-common.Filter", - "text": "Filter" + "section": "def-common.PublishesFilters", + "text": "PublishesFilters" }, - "[] | undefined>; query$: ", + " & { isCompatibleWithUnifiedSearch?: (() => boolean) | undefined; query$: ", { "pluginId": "@kbn/presentation-publishing", "scope": "common", @@ -7119,7 +7552,7 @@ "label": "ViewMode", "description": [], "signature": [ - "\"edit\" | \"view\" | \"print\" | \"preview\"" + "\"edit\" | \"view\" | \"preview\" | \"print\"" ], "path": "packages/presentation/presentation_publishing/interfaces/publishes_view_mode.ts", "deprecated": false, diff --git a/api_docs/kbn_presentation_publishing.mdx b/api_docs/kbn_presentation_publishing.mdx index 103701c42a297..b45ce4abea611 100644 --- a/api_docs/kbn_presentation_publishing.mdx +++ b/api_docs/kbn_presentation_publishing.mdx @@ -8,7 +8,7 @@ slug: /kibana-dev-docs/api/kbn-presentation-publishing title: "@kbn/presentation-publishing" image: https://source.unsplash.com/400x175/?github description: API docs for the @kbn/presentation-publishing plugin -date: 2024-06-05 +date: 2024-06-06 tags: ['contributor', 'dev', 'apidocs', 'kibana', '@kbn/presentation-publishing'] --- import kbnPresentationPublishingObj from './kbn_presentation_publishing.devdocs.json'; @@ -21,7 +21,7 @@ Contact [@elastic/kibana-presentation](https://github.com/orgs/elastic/teams/kib | Public API count | Any count | Items lacking comments | Missing exports | |-------------------|-----------|------------------------|-----------------| -| 204 | 0 | 169 | 5 | +| 209 | 0 | 174 | 5 | ## Common diff --git a/api_docs/kbn_profiling_utils.mdx b/api_docs/kbn_profiling_utils.mdx index f4a95cc47e2cb..d67ed422e181c 100644 --- a/api_docs/kbn_profiling_utils.mdx +++ b/api_docs/kbn_profiling_utils.mdx @@ -8,7 +8,7 @@ slug: /kibana-dev-docs/api/kbn-profiling-utils title: "@kbn/profiling-utils" image: https://source.unsplash.com/400x175/?github description: API docs for the @kbn/profiling-utils plugin -date: 2024-06-05 +date: 2024-06-06 tags: ['contributor', 'dev', 'apidocs', 'kibana', '@kbn/profiling-utils'] --- import kbnProfilingUtilsObj from './kbn_profiling_utils.devdocs.json'; diff --git a/api_docs/kbn_random_sampling.mdx b/api_docs/kbn_random_sampling.mdx index 6e148fe04ec5e..9fbde7e1ce37a 100644 --- a/api_docs/kbn_random_sampling.mdx +++ b/api_docs/kbn_random_sampling.mdx @@ -8,7 +8,7 @@ slug: /kibana-dev-docs/api/kbn-random-sampling title: "@kbn/random-sampling" image: https://source.unsplash.com/400x175/?github description: API docs for the @kbn/random-sampling plugin -date: 2024-06-05 +date: 2024-06-06 tags: ['contributor', 'dev', 'apidocs', 'kibana', '@kbn/random-sampling'] --- import kbnRandomSamplingObj from './kbn_random_sampling.devdocs.json'; diff --git a/api_docs/kbn_react_field.mdx b/api_docs/kbn_react_field.mdx index 6c14bdb52f93d..bedb6e8102b19 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: 2024-06-05 +date: 2024-06-06 tags: ['contributor', 'dev', 'apidocs', 'kibana', '@kbn/react-field'] --- import kbnReactFieldObj from './kbn_react_field.devdocs.json'; diff --git a/api_docs/kbn_react_hooks.mdx b/api_docs/kbn_react_hooks.mdx index ae03c6634ae73..fd8de6c291fd9 100644 --- a/api_docs/kbn_react_hooks.mdx +++ b/api_docs/kbn_react_hooks.mdx @@ -8,7 +8,7 @@ slug: /kibana-dev-docs/api/kbn-react-hooks title: "@kbn/react-hooks" image: https://source.unsplash.com/400x175/?github description: API docs for the @kbn/react-hooks plugin -date: 2024-06-05 +date: 2024-06-06 tags: ['contributor', 'dev', 'apidocs', 'kibana', '@kbn/react-hooks'] --- import kbnReactHooksObj from './kbn_react_hooks.devdocs.json'; diff --git a/api_docs/kbn_react_kibana_context_common.mdx b/api_docs/kbn_react_kibana_context_common.mdx index 6555bc962eacd..8283419df32e3 100644 --- a/api_docs/kbn_react_kibana_context_common.mdx +++ b/api_docs/kbn_react_kibana_context_common.mdx @@ -8,7 +8,7 @@ slug: /kibana-dev-docs/api/kbn-react-kibana-context-common title: "@kbn/react-kibana-context-common" image: https://source.unsplash.com/400x175/?github description: API docs for the @kbn/react-kibana-context-common plugin -date: 2024-06-05 +date: 2024-06-06 tags: ['contributor', 'dev', 'apidocs', 'kibana', '@kbn/react-kibana-context-common'] --- import kbnReactKibanaContextCommonObj from './kbn_react_kibana_context_common.devdocs.json'; diff --git a/api_docs/kbn_react_kibana_context_render.mdx b/api_docs/kbn_react_kibana_context_render.mdx index f5cd026d1ccf6..fab057a8bd5b8 100644 --- a/api_docs/kbn_react_kibana_context_render.mdx +++ b/api_docs/kbn_react_kibana_context_render.mdx @@ -8,7 +8,7 @@ slug: /kibana-dev-docs/api/kbn-react-kibana-context-render title: "@kbn/react-kibana-context-render" image: https://source.unsplash.com/400x175/?github description: API docs for the @kbn/react-kibana-context-render plugin -date: 2024-06-05 +date: 2024-06-06 tags: ['contributor', 'dev', 'apidocs', 'kibana', '@kbn/react-kibana-context-render'] --- import kbnReactKibanaContextRenderObj from './kbn_react_kibana_context_render.devdocs.json'; diff --git a/api_docs/kbn_react_kibana_context_root.mdx b/api_docs/kbn_react_kibana_context_root.mdx index eca3a14649ae0..e2b7293d7ccd6 100644 --- a/api_docs/kbn_react_kibana_context_root.mdx +++ b/api_docs/kbn_react_kibana_context_root.mdx @@ -8,7 +8,7 @@ slug: /kibana-dev-docs/api/kbn-react-kibana-context-root title: "@kbn/react-kibana-context-root" image: https://source.unsplash.com/400x175/?github description: API docs for the @kbn/react-kibana-context-root plugin -date: 2024-06-05 +date: 2024-06-06 tags: ['contributor', 'dev', 'apidocs', 'kibana', '@kbn/react-kibana-context-root'] --- import kbnReactKibanaContextRootObj from './kbn_react_kibana_context_root.devdocs.json'; diff --git a/api_docs/kbn_react_kibana_context_styled.mdx b/api_docs/kbn_react_kibana_context_styled.mdx index e887d3700a0a1..5cc97bb13ae71 100644 --- a/api_docs/kbn_react_kibana_context_styled.mdx +++ b/api_docs/kbn_react_kibana_context_styled.mdx @@ -8,7 +8,7 @@ slug: /kibana-dev-docs/api/kbn-react-kibana-context-styled title: "@kbn/react-kibana-context-styled" image: https://source.unsplash.com/400x175/?github description: API docs for the @kbn/react-kibana-context-styled plugin -date: 2024-06-05 +date: 2024-06-06 tags: ['contributor', 'dev', 'apidocs', 'kibana', '@kbn/react-kibana-context-styled'] --- import kbnReactKibanaContextStyledObj from './kbn_react_kibana_context_styled.devdocs.json'; diff --git a/api_docs/kbn_react_kibana_context_theme.mdx b/api_docs/kbn_react_kibana_context_theme.mdx index 1f6aa871def9e..d6432a839da39 100644 --- a/api_docs/kbn_react_kibana_context_theme.mdx +++ b/api_docs/kbn_react_kibana_context_theme.mdx @@ -8,7 +8,7 @@ slug: /kibana-dev-docs/api/kbn-react-kibana-context-theme title: "@kbn/react-kibana-context-theme" image: https://source.unsplash.com/400x175/?github description: API docs for the @kbn/react-kibana-context-theme plugin -date: 2024-06-05 +date: 2024-06-06 tags: ['contributor', 'dev', 'apidocs', 'kibana', '@kbn/react-kibana-context-theme'] --- import kbnReactKibanaContextThemeObj from './kbn_react_kibana_context_theme.devdocs.json'; diff --git a/api_docs/kbn_react_kibana_mount.mdx b/api_docs/kbn_react_kibana_mount.mdx index 517bac5214506..f9ade2fbd3caa 100644 --- a/api_docs/kbn_react_kibana_mount.mdx +++ b/api_docs/kbn_react_kibana_mount.mdx @@ -8,7 +8,7 @@ slug: /kibana-dev-docs/api/kbn-react-kibana-mount title: "@kbn/react-kibana-mount" image: https://source.unsplash.com/400x175/?github description: API docs for the @kbn/react-kibana-mount plugin -date: 2024-06-05 +date: 2024-06-06 tags: ['contributor', 'dev', 'apidocs', 'kibana', '@kbn/react-kibana-mount'] --- import kbnReactKibanaMountObj from './kbn_react_kibana_mount.devdocs.json'; diff --git a/api_docs/kbn_repo_file_maps.mdx b/api_docs/kbn_repo_file_maps.mdx index 1f6ff143dda3c..6865e689fa9f8 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: 2024-06-05 +date: 2024-06-06 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 75518319fda31..cdc2da85f6b61 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: 2024-06-05 +date: 2024-06-06 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 dbfe238ebea39..29e64b17c6c78 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: 2024-06-05 +date: 2024-06-06 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 cc51cfca0b103..a07a3b72baab1 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: 2024-06-05 +date: 2024-06-06 tags: ['contributor', 'dev', 'apidocs', 'kibana', '@kbn/repo-source-classifier'] --- import kbnRepoSourceClassifierObj from './kbn_repo_source_classifier.devdocs.json'; diff --git a/api_docs/kbn_reporting_common.mdx b/api_docs/kbn_reporting_common.mdx index 3f522dea4337b..68e79c1085608 100644 --- a/api_docs/kbn_reporting_common.mdx +++ b/api_docs/kbn_reporting_common.mdx @@ -8,7 +8,7 @@ slug: /kibana-dev-docs/api/kbn-reporting-common title: "@kbn/reporting-common" image: https://source.unsplash.com/400x175/?github description: API docs for the @kbn/reporting-common plugin -date: 2024-06-05 +date: 2024-06-06 tags: ['contributor', 'dev', 'apidocs', 'kibana', '@kbn/reporting-common'] --- import kbnReportingCommonObj from './kbn_reporting_common.devdocs.json'; diff --git a/api_docs/kbn_reporting_csv_share_panel.mdx b/api_docs/kbn_reporting_csv_share_panel.mdx index 67e877a936706..53411116aa19c 100644 --- a/api_docs/kbn_reporting_csv_share_panel.mdx +++ b/api_docs/kbn_reporting_csv_share_panel.mdx @@ -8,7 +8,7 @@ slug: /kibana-dev-docs/api/kbn-reporting-csv-share-panel title: "@kbn/reporting-csv-share-panel" image: https://source.unsplash.com/400x175/?github description: API docs for the @kbn/reporting-csv-share-panel plugin -date: 2024-06-05 +date: 2024-06-06 tags: ['contributor', 'dev', 'apidocs', 'kibana', '@kbn/reporting-csv-share-panel'] --- import kbnReportingCsvSharePanelObj from './kbn_reporting_csv_share_panel.devdocs.json'; diff --git a/api_docs/kbn_reporting_export_types_csv.mdx b/api_docs/kbn_reporting_export_types_csv.mdx index 2dae98875726c..99514a50057a2 100644 --- a/api_docs/kbn_reporting_export_types_csv.mdx +++ b/api_docs/kbn_reporting_export_types_csv.mdx @@ -8,7 +8,7 @@ slug: /kibana-dev-docs/api/kbn-reporting-export-types-csv title: "@kbn/reporting-export-types-csv" image: https://source.unsplash.com/400x175/?github description: API docs for the @kbn/reporting-export-types-csv plugin -date: 2024-06-05 +date: 2024-06-06 tags: ['contributor', 'dev', 'apidocs', 'kibana', '@kbn/reporting-export-types-csv'] --- import kbnReportingExportTypesCsvObj from './kbn_reporting_export_types_csv.devdocs.json'; diff --git a/api_docs/kbn_reporting_export_types_csv_common.mdx b/api_docs/kbn_reporting_export_types_csv_common.mdx index 63c433c3afc7b..f20e7d94cfb31 100644 --- a/api_docs/kbn_reporting_export_types_csv_common.mdx +++ b/api_docs/kbn_reporting_export_types_csv_common.mdx @@ -8,7 +8,7 @@ slug: /kibana-dev-docs/api/kbn-reporting-export-types-csv-common title: "@kbn/reporting-export-types-csv-common" image: https://source.unsplash.com/400x175/?github description: API docs for the @kbn/reporting-export-types-csv-common plugin -date: 2024-06-05 +date: 2024-06-06 tags: ['contributor', 'dev', 'apidocs', 'kibana', '@kbn/reporting-export-types-csv-common'] --- import kbnReportingExportTypesCsvCommonObj from './kbn_reporting_export_types_csv_common.devdocs.json'; diff --git a/api_docs/kbn_reporting_export_types_pdf.mdx b/api_docs/kbn_reporting_export_types_pdf.mdx index 31cf1a9407b61..7a9debe751eca 100644 --- a/api_docs/kbn_reporting_export_types_pdf.mdx +++ b/api_docs/kbn_reporting_export_types_pdf.mdx @@ -8,7 +8,7 @@ slug: /kibana-dev-docs/api/kbn-reporting-export-types-pdf title: "@kbn/reporting-export-types-pdf" image: https://source.unsplash.com/400x175/?github description: API docs for the @kbn/reporting-export-types-pdf plugin -date: 2024-06-05 +date: 2024-06-06 tags: ['contributor', 'dev', 'apidocs', 'kibana', '@kbn/reporting-export-types-pdf'] --- import kbnReportingExportTypesPdfObj from './kbn_reporting_export_types_pdf.devdocs.json'; diff --git a/api_docs/kbn_reporting_export_types_pdf_common.mdx b/api_docs/kbn_reporting_export_types_pdf_common.mdx index 80da7f8bb2e85..cbb3da2ea6858 100644 --- a/api_docs/kbn_reporting_export_types_pdf_common.mdx +++ b/api_docs/kbn_reporting_export_types_pdf_common.mdx @@ -8,7 +8,7 @@ slug: /kibana-dev-docs/api/kbn-reporting-export-types-pdf-common title: "@kbn/reporting-export-types-pdf-common" image: https://source.unsplash.com/400x175/?github description: API docs for the @kbn/reporting-export-types-pdf-common plugin -date: 2024-06-05 +date: 2024-06-06 tags: ['contributor', 'dev', 'apidocs', 'kibana', '@kbn/reporting-export-types-pdf-common'] --- import kbnReportingExportTypesPdfCommonObj from './kbn_reporting_export_types_pdf_common.devdocs.json'; diff --git a/api_docs/kbn_reporting_export_types_png.mdx b/api_docs/kbn_reporting_export_types_png.mdx index 4ef75c51e8c88..8127661ff8263 100644 --- a/api_docs/kbn_reporting_export_types_png.mdx +++ b/api_docs/kbn_reporting_export_types_png.mdx @@ -8,7 +8,7 @@ slug: /kibana-dev-docs/api/kbn-reporting-export-types-png title: "@kbn/reporting-export-types-png" image: https://source.unsplash.com/400x175/?github description: API docs for the @kbn/reporting-export-types-png plugin -date: 2024-06-05 +date: 2024-06-06 tags: ['contributor', 'dev', 'apidocs', 'kibana', '@kbn/reporting-export-types-png'] --- import kbnReportingExportTypesPngObj from './kbn_reporting_export_types_png.devdocs.json'; diff --git a/api_docs/kbn_reporting_export_types_png_common.mdx b/api_docs/kbn_reporting_export_types_png_common.mdx index 010968f87653d..adcd5fe4b476a 100644 --- a/api_docs/kbn_reporting_export_types_png_common.mdx +++ b/api_docs/kbn_reporting_export_types_png_common.mdx @@ -8,7 +8,7 @@ slug: /kibana-dev-docs/api/kbn-reporting-export-types-png-common title: "@kbn/reporting-export-types-png-common" image: https://source.unsplash.com/400x175/?github description: API docs for the @kbn/reporting-export-types-png-common plugin -date: 2024-06-05 +date: 2024-06-06 tags: ['contributor', 'dev', 'apidocs', 'kibana', '@kbn/reporting-export-types-png-common'] --- import kbnReportingExportTypesPngCommonObj from './kbn_reporting_export_types_png_common.devdocs.json'; diff --git a/api_docs/kbn_reporting_mocks_server.mdx b/api_docs/kbn_reporting_mocks_server.mdx index 2ae2cb325add6..9ab030fcc36c5 100644 --- a/api_docs/kbn_reporting_mocks_server.mdx +++ b/api_docs/kbn_reporting_mocks_server.mdx @@ -8,7 +8,7 @@ slug: /kibana-dev-docs/api/kbn-reporting-mocks-server title: "@kbn/reporting-mocks-server" image: https://source.unsplash.com/400x175/?github description: API docs for the @kbn/reporting-mocks-server plugin -date: 2024-06-05 +date: 2024-06-06 tags: ['contributor', 'dev', 'apidocs', 'kibana', '@kbn/reporting-mocks-server'] --- import kbnReportingMocksServerObj from './kbn_reporting_mocks_server.devdocs.json'; diff --git a/api_docs/kbn_reporting_public.mdx b/api_docs/kbn_reporting_public.mdx index b833e963ca6a5..c416e7d7b46bf 100644 --- a/api_docs/kbn_reporting_public.mdx +++ b/api_docs/kbn_reporting_public.mdx @@ -8,7 +8,7 @@ slug: /kibana-dev-docs/api/kbn-reporting-public title: "@kbn/reporting-public" image: https://source.unsplash.com/400x175/?github description: API docs for the @kbn/reporting-public plugin -date: 2024-06-05 +date: 2024-06-06 tags: ['contributor', 'dev', 'apidocs', 'kibana', '@kbn/reporting-public'] --- import kbnReportingPublicObj from './kbn_reporting_public.devdocs.json'; diff --git a/api_docs/kbn_reporting_server.mdx b/api_docs/kbn_reporting_server.mdx index 6e587f33910af..3fc0ceba6c245 100644 --- a/api_docs/kbn_reporting_server.mdx +++ b/api_docs/kbn_reporting_server.mdx @@ -8,7 +8,7 @@ slug: /kibana-dev-docs/api/kbn-reporting-server title: "@kbn/reporting-server" image: https://source.unsplash.com/400x175/?github description: API docs for the @kbn/reporting-server plugin -date: 2024-06-05 +date: 2024-06-06 tags: ['contributor', 'dev', 'apidocs', 'kibana', '@kbn/reporting-server'] --- import kbnReportingServerObj from './kbn_reporting_server.devdocs.json'; diff --git a/api_docs/kbn_resizable_layout.mdx b/api_docs/kbn_resizable_layout.mdx index 6fa13a08cdb41..36eb6e26eabd0 100644 --- a/api_docs/kbn_resizable_layout.mdx +++ b/api_docs/kbn_resizable_layout.mdx @@ -8,7 +8,7 @@ slug: /kibana-dev-docs/api/kbn-resizable-layout title: "@kbn/resizable-layout" image: https://source.unsplash.com/400x175/?github description: API docs for the @kbn/resizable-layout plugin -date: 2024-06-05 +date: 2024-06-06 tags: ['contributor', 'dev', 'apidocs', 'kibana', '@kbn/resizable-layout'] --- import kbnResizableLayoutObj from './kbn_resizable_layout.devdocs.json'; diff --git a/api_docs/kbn_rison.mdx b/api_docs/kbn_rison.mdx index c4837bf0ac084..4219aac9a0a22 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: 2024-06-05 +date: 2024-06-06 tags: ['contributor', 'dev', 'apidocs', 'kibana', '@kbn/rison'] --- import kbnRisonObj from './kbn_rison.devdocs.json'; diff --git a/api_docs/kbn_router_to_openapispec.mdx b/api_docs/kbn_router_to_openapispec.mdx index 5350f7213d7d5..c8b565819609f 100644 --- a/api_docs/kbn_router_to_openapispec.mdx +++ b/api_docs/kbn_router_to_openapispec.mdx @@ -8,7 +8,7 @@ slug: /kibana-dev-docs/api/kbn-router-to-openapispec title: "@kbn/router-to-openapispec" image: https://source.unsplash.com/400x175/?github description: API docs for the @kbn/router-to-openapispec plugin -date: 2024-06-05 +date: 2024-06-06 tags: ['contributor', 'dev', 'apidocs', 'kibana', '@kbn/router-to-openapispec'] --- import kbnRouterToOpenapispecObj from './kbn_router_to_openapispec.devdocs.json'; diff --git a/api_docs/kbn_router_utils.mdx b/api_docs/kbn_router_utils.mdx index ab34dc5ce6af5..0bb7c449fae02 100644 --- a/api_docs/kbn_router_utils.mdx +++ b/api_docs/kbn_router_utils.mdx @@ -8,7 +8,7 @@ slug: /kibana-dev-docs/api/kbn-router-utils title: "@kbn/router-utils" image: https://source.unsplash.com/400x175/?github description: API docs for the @kbn/router-utils plugin -date: 2024-06-05 +date: 2024-06-06 tags: ['contributor', 'dev', 'apidocs', 'kibana', '@kbn/router-utils'] --- import kbnRouterUtilsObj from './kbn_router_utils.devdocs.json'; diff --git a/api_docs/kbn_rrule.mdx b/api_docs/kbn_rrule.mdx index 1f90b2a663d26..13e27bea70d93 100644 --- a/api_docs/kbn_rrule.mdx +++ b/api_docs/kbn_rrule.mdx @@ -8,7 +8,7 @@ slug: /kibana-dev-docs/api/kbn-rrule title: "@kbn/rrule" image: https://source.unsplash.com/400x175/?github description: API docs for the @kbn/rrule plugin -date: 2024-06-05 +date: 2024-06-06 tags: ['contributor', 'dev', 'apidocs', 'kibana', '@kbn/rrule'] --- import kbnRruleObj from './kbn_rrule.devdocs.json'; diff --git a/api_docs/kbn_rule_data_utils.mdx b/api_docs/kbn_rule_data_utils.mdx index f6cf002bf43fa..22cf7855949bc 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: 2024-06-05 +date: 2024-06-06 tags: ['contributor', 'dev', 'apidocs', 'kibana', '@kbn/rule-data-utils'] --- import kbnRuleDataUtilsObj from './kbn_rule_data_utils.devdocs.json'; diff --git a/api_docs/kbn_saved_objects_settings.mdx b/api_docs/kbn_saved_objects_settings.mdx index 955be246d9bbd..557c59a894bcf 100644 --- a/api_docs/kbn_saved_objects_settings.mdx +++ b/api_docs/kbn_saved_objects_settings.mdx @@ -8,7 +8,7 @@ slug: /kibana-dev-docs/api/kbn-saved-objects-settings title: "@kbn/saved-objects-settings" image: https://source.unsplash.com/400x175/?github description: API docs for the @kbn/saved-objects-settings plugin -date: 2024-06-05 +date: 2024-06-06 tags: ['contributor', 'dev', 'apidocs', 'kibana', '@kbn/saved-objects-settings'] --- import kbnSavedObjectsSettingsObj from './kbn_saved_objects_settings.devdocs.json'; diff --git a/api_docs/kbn_search_api_panels.mdx b/api_docs/kbn_search_api_panels.mdx index 7b1f8c78f5a3f..dc3172f92c51a 100644 --- a/api_docs/kbn_search_api_panels.mdx +++ b/api_docs/kbn_search_api_panels.mdx @@ -8,7 +8,7 @@ slug: /kibana-dev-docs/api/kbn-search-api-panels title: "@kbn/search-api-panels" image: https://source.unsplash.com/400x175/?github description: API docs for the @kbn/search-api-panels plugin -date: 2024-06-05 +date: 2024-06-06 tags: ['contributor', 'dev', 'apidocs', 'kibana', '@kbn/search-api-panels'] --- import kbnSearchApiPanelsObj from './kbn_search_api_panels.devdocs.json'; diff --git a/api_docs/kbn_search_connectors.mdx b/api_docs/kbn_search_connectors.mdx index 895ac71e0cf77..2582599b32fc1 100644 --- a/api_docs/kbn_search_connectors.mdx +++ b/api_docs/kbn_search_connectors.mdx @@ -8,7 +8,7 @@ slug: /kibana-dev-docs/api/kbn-search-connectors title: "@kbn/search-connectors" image: https://source.unsplash.com/400x175/?github description: API docs for the @kbn/search-connectors plugin -date: 2024-06-05 +date: 2024-06-06 tags: ['contributor', 'dev', 'apidocs', 'kibana', '@kbn/search-connectors'] --- import kbnSearchConnectorsObj from './kbn_search_connectors.devdocs.json'; diff --git a/api_docs/kbn_search_errors.mdx b/api_docs/kbn_search_errors.mdx index b2bd33803034c..4d8412b32ad75 100644 --- a/api_docs/kbn_search_errors.mdx +++ b/api_docs/kbn_search_errors.mdx @@ -8,7 +8,7 @@ slug: /kibana-dev-docs/api/kbn-search-errors title: "@kbn/search-errors" image: https://source.unsplash.com/400x175/?github description: API docs for the @kbn/search-errors plugin -date: 2024-06-05 +date: 2024-06-06 tags: ['contributor', 'dev', 'apidocs', 'kibana', '@kbn/search-errors'] --- import kbnSearchErrorsObj from './kbn_search_errors.devdocs.json'; diff --git a/api_docs/kbn_search_index_documents.mdx b/api_docs/kbn_search_index_documents.mdx index 3e18a26df04a9..306b32146ebaa 100644 --- a/api_docs/kbn_search_index_documents.mdx +++ b/api_docs/kbn_search_index_documents.mdx @@ -8,7 +8,7 @@ slug: /kibana-dev-docs/api/kbn-search-index-documents title: "@kbn/search-index-documents" image: https://source.unsplash.com/400x175/?github description: API docs for the @kbn/search-index-documents plugin -date: 2024-06-05 +date: 2024-06-06 tags: ['contributor', 'dev', 'apidocs', 'kibana', '@kbn/search-index-documents'] --- import kbnSearchIndexDocumentsObj from './kbn_search_index_documents.devdocs.json'; diff --git a/api_docs/kbn_search_response_warnings.mdx b/api_docs/kbn_search_response_warnings.mdx index d70a659e73784..4a01674c86fe1 100644 --- a/api_docs/kbn_search_response_warnings.mdx +++ b/api_docs/kbn_search_response_warnings.mdx @@ -8,7 +8,7 @@ slug: /kibana-dev-docs/api/kbn-search-response-warnings title: "@kbn/search-response-warnings" image: https://source.unsplash.com/400x175/?github description: API docs for the @kbn/search-response-warnings plugin -date: 2024-06-05 +date: 2024-06-06 tags: ['contributor', 'dev', 'apidocs', 'kibana', '@kbn/search-response-warnings'] --- import kbnSearchResponseWarningsObj from './kbn_search_response_warnings.devdocs.json'; diff --git a/api_docs/kbn_search_types.mdx b/api_docs/kbn_search_types.mdx index 59d4b3fdead40..5e0479a5de430 100644 --- a/api_docs/kbn_search_types.mdx +++ b/api_docs/kbn_search_types.mdx @@ -8,7 +8,7 @@ slug: /kibana-dev-docs/api/kbn-search-types title: "@kbn/search-types" image: https://source.unsplash.com/400x175/?github description: API docs for the @kbn/search-types plugin -date: 2024-06-05 +date: 2024-06-06 tags: ['contributor', 'dev', 'apidocs', 'kibana', '@kbn/search-types'] --- import kbnSearchTypesObj from './kbn_search_types.devdocs.json'; diff --git a/api_docs/kbn_security_hardening.mdx b/api_docs/kbn_security_hardening.mdx index c15d54f4973cf..0fd698f9f83bd 100644 --- a/api_docs/kbn_security_hardening.mdx +++ b/api_docs/kbn_security_hardening.mdx @@ -8,7 +8,7 @@ slug: /kibana-dev-docs/api/kbn-security-hardening title: "@kbn/security-hardening" image: https://source.unsplash.com/400x175/?github description: API docs for the @kbn/security-hardening plugin -date: 2024-06-05 +date: 2024-06-06 tags: ['contributor', 'dev', 'apidocs', 'kibana', '@kbn/security-hardening'] --- import kbnSecurityHardeningObj from './kbn_security_hardening.devdocs.json'; diff --git a/api_docs/kbn_security_plugin_types_common.mdx b/api_docs/kbn_security_plugin_types_common.mdx index 097964a3d6192..1e7ed4ab97197 100644 --- a/api_docs/kbn_security_plugin_types_common.mdx +++ b/api_docs/kbn_security_plugin_types_common.mdx @@ -8,7 +8,7 @@ slug: /kibana-dev-docs/api/kbn-security-plugin-types-common title: "@kbn/security-plugin-types-common" image: https://source.unsplash.com/400x175/?github description: API docs for the @kbn/security-plugin-types-common plugin -date: 2024-06-05 +date: 2024-06-06 tags: ['contributor', 'dev', 'apidocs', 'kibana', '@kbn/security-plugin-types-common'] --- import kbnSecurityPluginTypesCommonObj from './kbn_security_plugin_types_common.devdocs.json'; diff --git a/api_docs/kbn_security_plugin_types_public.devdocs.json b/api_docs/kbn_security_plugin_types_public.devdocs.json index b09fb5fe59ed4..7f87070f3ade3 100644 --- a/api_docs/kbn_security_plugin_types_public.devdocs.json +++ b/api_docs/kbn_security_plugin_types_public.devdocs.json @@ -90,6 +90,28 @@ "trackAdoption": false, "children": [], "returnComment": [] + }, + { + "parentPluginId": "@kbn/security-plugin-types-public", + "id": "def-public.AuthorizationServiceSetup.roles", + "type": "Object", + "tags": [], + "label": "roles", + "description": [ + "\nA set of methods to work with Kibana user roles." + ], + "signature": [ + { + "pluginId": "@kbn/security-plugin-types-public", + "scope": "public", + "docId": "kibKbnSecurityPluginTypesPublicPluginApi", + "section": "def-public.RolesAPIClient", + "text": "RolesAPIClient" + } + ], + "path": "x-pack/packages/security/plugin_types_public/src/authorization/authorization_service.ts", + "deprecated": false, + "trackAdoption": false } ], "initialIsOpen": false @@ -165,6 +187,210 @@ ], "initialIsOpen": false }, + { + "parentPluginId": "@kbn/security-plugin-types-public", + "id": "def-public.RolePutPayload", + "type": "Interface", + "tags": [], + "label": "RolePutPayload", + "description": [], + "path": "x-pack/packages/security/plugin_types_public/src/roles/roles_api_client.ts", + "deprecated": false, + "trackAdoption": false, + "children": [ + { + "parentPluginId": "@kbn/security-plugin-types-public", + "id": "def-public.RolePutPayload.role", + "type": "Object", + "tags": [], + "label": "role", + "description": [], + "signature": [ + { + "pluginId": "@kbn/security-plugin-types-common", + "scope": "common", + "docId": "kibKbnSecurityPluginTypesCommonPluginApi", + "section": "def-common.Role", + "text": "Role" + } + ], + "path": "x-pack/packages/security/plugin_types_public/src/roles/roles_api_client.ts", + "deprecated": false, + "trackAdoption": false + }, + { + "parentPluginId": "@kbn/security-plugin-types-public", + "id": "def-public.RolePutPayload.createOnly", + "type": "CompoundType", + "tags": [], + "label": "createOnly", + "description": [], + "signature": [ + "boolean | undefined" + ], + "path": "x-pack/packages/security/plugin_types_public/src/roles/roles_api_client.ts", + "deprecated": false, + "trackAdoption": false + } + ], + "initialIsOpen": false + }, + { + "parentPluginId": "@kbn/security-plugin-types-public", + "id": "def-public.RolesAPIClient", + "type": "Interface", + "tags": [], + "label": "RolesAPIClient", + "description": [], + "path": "x-pack/packages/security/plugin_types_public/src/roles/roles_api_client.ts", + "deprecated": false, + "trackAdoption": false, + "children": [ + { + "parentPluginId": "@kbn/security-plugin-types-public", + "id": "def-public.RolesAPIClient.getRoles", + "type": "Function", + "tags": [], + "label": "getRoles", + "description": [], + "signature": [ + "() => Promise<", + { + "pluginId": "@kbn/security-plugin-types-common", + "scope": "common", + "docId": "kibKbnSecurityPluginTypesCommonPluginApi", + "section": "def-common.Role", + "text": "Role" + }, + "[]>" + ], + "path": "x-pack/packages/security/plugin_types_public/src/roles/roles_api_client.ts", + "deprecated": false, + "trackAdoption": false, + "children": [], + "returnComment": [] + }, + { + "parentPluginId": "@kbn/security-plugin-types-public", + "id": "def-public.RolesAPIClient.getRole", + "type": "Function", + "tags": [], + "label": "getRole", + "description": [], + "signature": [ + "(roleName: string) => Promise<", + { + "pluginId": "@kbn/security-plugin-types-common", + "scope": "common", + "docId": "kibKbnSecurityPluginTypesCommonPluginApi", + "section": "def-common.Role", + "text": "Role" + }, + ">" + ], + "path": "x-pack/packages/security/plugin_types_public/src/roles/roles_api_client.ts", + "deprecated": false, + "trackAdoption": false, + "children": [ + { + "parentPluginId": "@kbn/security-plugin-types-public", + "id": "def-public.RolesAPIClient.getRole.$1", + "type": "string", + "tags": [], + "label": "roleName", + "description": [], + "signature": [ + "string" + ], + "path": "x-pack/packages/security/plugin_types_public/src/roles/roles_api_client.ts", + "deprecated": false, + "trackAdoption": false, + "isRequired": true + } + ], + "returnComment": [] + }, + { + "parentPluginId": "@kbn/security-plugin-types-public", + "id": "def-public.RolesAPIClient.deleteRole", + "type": "Function", + "tags": [], + "label": "deleteRole", + "description": [], + "signature": [ + "(roleName: string) => Promise" + ], + "path": "x-pack/packages/security/plugin_types_public/src/roles/roles_api_client.ts", + "deprecated": false, + "trackAdoption": false, + "children": [ + { + "parentPluginId": "@kbn/security-plugin-types-public", + "id": "def-public.RolesAPIClient.deleteRole.$1", + "type": "string", + "tags": [], + "label": "roleName", + "description": [], + "signature": [ + "string" + ], + "path": "x-pack/packages/security/plugin_types_public/src/roles/roles_api_client.ts", + "deprecated": false, + "trackAdoption": false, + "isRequired": true + } + ], + "returnComment": [] + }, + { + "parentPluginId": "@kbn/security-plugin-types-public", + "id": "def-public.RolesAPIClient.saveRole", + "type": "Function", + "tags": [], + "label": "saveRole", + "description": [], + "signature": [ + "(payload: ", + { + "pluginId": "@kbn/security-plugin-types-public", + "scope": "public", + "docId": "kibKbnSecurityPluginTypesPublicPluginApi", + "section": "def-public.RolePutPayload", + "text": "RolePutPayload" + }, + ") => Promise" + ], + "path": "x-pack/packages/security/plugin_types_public/src/roles/roles_api_client.ts", + "deprecated": false, + "trackAdoption": false, + "children": [ + { + "parentPluginId": "@kbn/security-plugin-types-public", + "id": "def-public.RolesAPIClient.saveRole.$1", + "type": "Object", + "tags": [], + "label": "payload", + "description": [], + "signature": [ + { + "pluginId": "@kbn/security-plugin-types-public", + "scope": "public", + "docId": "kibKbnSecurityPluginTypesPublicPluginApi", + "section": "def-public.RolePutPayload", + "text": "RolePutPayload" + } + ], + "path": "x-pack/packages/security/plugin_types_public/src/roles/roles_api_client.ts", + "deprecated": false, + "trackAdoption": false, + "isRequired": true + } + ], + "returnComment": [] + } + ], + "initialIsOpen": false + }, { "parentPluginId": "@kbn/security-plugin-types-public", "id": "def-public.SecurityNavControlServiceStart", diff --git a/api_docs/kbn_security_plugin_types_public.mdx b/api_docs/kbn_security_plugin_types_public.mdx index 76bfaf45d129c..35642e22e727d 100644 --- a/api_docs/kbn_security_plugin_types_public.mdx +++ b/api_docs/kbn_security_plugin_types_public.mdx @@ -8,7 +8,7 @@ slug: /kibana-dev-docs/api/kbn-security-plugin-types-public title: "@kbn/security-plugin-types-public" image: https://source.unsplash.com/400x175/?github description: API docs for the @kbn/security-plugin-types-public plugin -date: 2024-06-05 +date: 2024-06-06 tags: ['contributor', 'dev', 'apidocs', 'kibana', '@kbn/security-plugin-types-public'] --- import kbnSecurityPluginTypesPublicObj from './kbn_security_plugin_types_public.devdocs.json'; @@ -21,7 +21,7 @@ Contact [@elastic/kibana-security](https://github.com/orgs/elastic/teams/kibana- | Public API count | Any count | Items lacking comments | Missing exports | |-------------------|-----------|------------------------|-----------------| -| 39 | 0 | 14 | 0 | +| 51 | 0 | 25 | 0 | ## Client diff --git a/api_docs/kbn_security_plugin_types_server.mdx b/api_docs/kbn_security_plugin_types_server.mdx index 9137974b89ddb..35cdc321d4dbd 100644 --- a/api_docs/kbn_security_plugin_types_server.mdx +++ b/api_docs/kbn_security_plugin_types_server.mdx @@ -8,7 +8,7 @@ slug: /kibana-dev-docs/api/kbn-security-plugin-types-server title: "@kbn/security-plugin-types-server" image: https://source.unsplash.com/400x175/?github description: API docs for the @kbn/security-plugin-types-server plugin -date: 2024-06-05 +date: 2024-06-06 tags: ['contributor', 'dev', 'apidocs', 'kibana', '@kbn/security-plugin-types-server'] --- import kbnSecurityPluginTypesServerObj from './kbn_security_plugin_types_server.devdocs.json'; diff --git a/api_docs/kbn_security_solution_features.mdx b/api_docs/kbn_security_solution_features.mdx index afae0e1eda8c2..9b974e6cfbc7e 100644 --- a/api_docs/kbn_security_solution_features.mdx +++ b/api_docs/kbn_security_solution_features.mdx @@ -8,7 +8,7 @@ slug: /kibana-dev-docs/api/kbn-security-solution-features title: "@kbn/security-solution-features" image: https://source.unsplash.com/400x175/?github description: API docs for the @kbn/security-solution-features plugin -date: 2024-06-05 +date: 2024-06-06 tags: ['contributor', 'dev', 'apidocs', 'kibana', '@kbn/security-solution-features'] --- import kbnSecuritySolutionFeaturesObj from './kbn_security_solution_features.devdocs.json'; diff --git a/api_docs/kbn_security_solution_navigation.mdx b/api_docs/kbn_security_solution_navigation.mdx index b5fb278a0bf9f..83f2ca2124e77 100644 --- a/api_docs/kbn_security_solution_navigation.mdx +++ b/api_docs/kbn_security_solution_navigation.mdx @@ -8,7 +8,7 @@ slug: /kibana-dev-docs/api/kbn-security-solution-navigation title: "@kbn/security-solution-navigation" image: https://source.unsplash.com/400x175/?github description: API docs for the @kbn/security-solution-navigation plugin -date: 2024-06-05 +date: 2024-06-06 tags: ['contributor', 'dev', 'apidocs', 'kibana', '@kbn/security-solution-navigation'] --- import kbnSecuritySolutionNavigationObj from './kbn_security_solution_navigation.devdocs.json'; diff --git a/api_docs/kbn_security_solution_side_nav.mdx b/api_docs/kbn_security_solution_side_nav.mdx index db32a3f767b39..2d7b13a243859 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: 2024-06-05 +date: 2024-06-06 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 885c1be6a569c..021b65a8e408c 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: 2024-06-05 +date: 2024-06-06 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 93a8035154584..f0cc2e44363d6 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: 2024-06-05 +date: 2024-06-06 tags: ['contributor', 'dev', 'apidocs', 'kibana', '@kbn/securitysolution-autocomplete'] --- import kbnSecuritysolutionAutocompleteObj from './kbn_securitysolution_autocomplete.devdocs.json'; diff --git a/api_docs/kbn_securitysolution_data_table.mdx b/api_docs/kbn_securitysolution_data_table.mdx index 108912e6e961a..bea87f3ff838b 100644 --- a/api_docs/kbn_securitysolution_data_table.mdx +++ b/api_docs/kbn_securitysolution_data_table.mdx @@ -8,7 +8,7 @@ slug: /kibana-dev-docs/api/kbn-securitysolution-data-table title: "@kbn/securitysolution-data-table" image: https://source.unsplash.com/400x175/?github description: API docs for the @kbn/securitysolution-data-table plugin -date: 2024-06-05 +date: 2024-06-06 tags: ['contributor', 'dev', 'apidocs', 'kibana', '@kbn/securitysolution-data-table'] --- import kbnSecuritysolutionDataTableObj from './kbn_securitysolution_data_table.devdocs.json'; diff --git a/api_docs/kbn_securitysolution_ecs.mdx b/api_docs/kbn_securitysolution_ecs.mdx index fc3005bbbcbf7..fe7b74dcdb4b6 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: 2024-06-05 +date: 2024-06-06 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 0ec2575ddd3e6..497f29b3856c9 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: 2024-06-05 +date: 2024-06-06 tags: ['contributor', 'dev', 'apidocs', 'kibana', '@kbn/securitysolution-es-utils'] --- import kbnSecuritysolutionEsUtilsObj from './kbn_securitysolution_es_utils.devdocs.json'; diff --git a/api_docs/kbn_securitysolution_exception_list_components.devdocs.json b/api_docs/kbn_securitysolution_exception_list_components.devdocs.json index 5382edc3d95e3..40dc8909e03ed 100644 --- a/api_docs/kbn_securitysolution_exception_list_components.devdocs.json +++ b/api_docs/kbn_securitysolution_exception_list_components.devdocs.json @@ -851,7 +851,7 @@ "label": "formattedDateComponent", "description": [], "signature": [ - "\"symbol\" | \"object\" | \"source\" | \"meta\" | \"desc\" | \"filter\" | \"big\" | \"link\" | \"small\" | \"sub\" | \"sup\" | \"text\" | \"map\" | \"head\" | \"slot\" | \"style\" | \"title\" | \"data\" | \"pattern\" | \"summary\" | \"template\" | \"span\" | \"main\" | \"path\" | \"form\" | \"body\" | \"q\" | \"label\" | \"progress\" | \"article\" | \"image\" | \"menu\" | \"stop\" | \"base\" | React.ComponentType | \"s\" | \"legend\" | \"canvas\" | \"svg\" | \"h1\" | \"h2\" | \"h3\" | \"h4\" | \"h5\" | \"h6\" | \"p\" | \"select\" | \"output\" | \"view\" | \"script\" | \"time\" | \"mask\" | \"input\" | \"table\" | \"a\" | \"abbr\" | \"address\" | \"area\" | \"aside\" | \"audio\" | \"b\" | \"bdi\" | \"bdo\" | \"blockquote\" | \"br\" | \"button\" | \"caption\" | \"cite\" | \"code\" | \"col\" | \"colgroup\" | \"datalist\" | \"dd\" | \"del\" | \"details\" | \"dfn\" | \"dialog\" | \"div\" | \"dl\" | \"dt\" | \"em\" | \"embed\" | \"fieldset\" | \"figcaption\" | \"figure\" | \"footer\" | \"header\" | \"hgroup\" | \"hr\" | \"html\" | \"i\" | \"iframe\" | \"img\" | \"ins\" | \"kbd\" | \"keygen\" | \"li\" | \"mark\" | \"menuitem\" | \"meter\" | \"nav\" | \"noindex\" | \"noscript\" | \"ol\" | \"optgroup\" | \"option\" | \"param\" | \"picture\" | \"pre\" | \"rp\" | \"rt\" | \"ruby\" | \"samp\" | \"section\" | \"strong\" | \"tbody\" | \"td\" | \"textarea\" | \"tfoot\" | \"th\" | \"thead\" | \"tr\" | \"track\" | \"u\" | \"ul\" | \"var\" | \"video\" | \"wbr\" | \"webview\" | \"animate\" | \"animateMotion\" | \"animateTransform\" | \"circle\" | \"clipPath\" | \"defs\" | \"ellipse\" | \"feBlend\" | \"feColorMatrix\" | \"feComponentTransfer\" | \"feComposite\" | \"feConvolveMatrix\" | \"feDiffuseLighting\" | \"feDisplacementMap\" | \"feDistantLight\" | \"feDropShadow\" | \"feFlood\" | \"feFuncA\" | \"feFuncB\" | \"feFuncG\" | \"feFuncR\" | \"feGaussianBlur\" | \"feImage\" | \"feMerge\" | \"feMergeNode\" | \"feMorphology\" | \"feOffset\" | \"fePointLight\" | \"feSpecularLighting\" | \"feSpotLight\" | \"feTile\" | \"feTurbulence\" | \"foreignObject\" | \"g\" | \"line\" | \"linearGradient\" | \"marker\" | \"metadata\" | \"mpath\" | \"polygon\" | \"polyline\" | \"radialGradient\" | \"rect\" | \"switch\" | \"textPath\" | \"tspan\" | \"use\"" + "\"symbol\" | \"object\" | \"source\" | \"meta\" | \"desc\" | \"filter\" | \"big\" | \"link\" | \"small\" | \"sub\" | \"sup\" | \"text\" | \"map\" | \"head\" | \"slot\" | \"style\" | \"title\" | \"data\" | \"pattern\" | \"summary\" | \"template\" | \"span\" | \"main\" | \"path\" | \"form\" | \"body\" | \"q\" | \"label\" | \"progress\" | \"article\" | \"image\" | \"menu\" | \"stop\" | \"base\" | React.ComponentType | \"s\" | \"legend\" | \"canvas\" | \"svg\" | \"h1\" | \"h2\" | \"h3\" | \"h4\" | \"h5\" | \"h6\" | \"p\" | \"select\" | \"output\" | \"script\" | \"time\" | \"mask\" | \"input\" | \"table\" | \"a\" | \"abbr\" | \"address\" | \"area\" | \"aside\" | \"audio\" | \"b\" | \"bdi\" | \"bdo\" | \"blockquote\" | \"br\" | \"button\" | \"caption\" | \"cite\" | \"code\" | \"col\" | \"colgroup\" | \"datalist\" | \"dd\" | \"del\" | \"details\" | \"dfn\" | \"dialog\" | \"div\" | \"dl\" | \"dt\" | \"em\" | \"embed\" | \"fieldset\" | \"figcaption\" | \"figure\" | \"footer\" | \"header\" | \"hgroup\" | \"hr\" | \"html\" | \"i\" | \"iframe\" | \"img\" | \"ins\" | \"kbd\" | \"keygen\" | \"li\" | \"mark\" | \"menuitem\" | \"meter\" | \"nav\" | \"noindex\" | \"noscript\" | \"ol\" | \"optgroup\" | \"option\" | \"param\" | \"picture\" | \"pre\" | \"rp\" | \"rt\" | \"ruby\" | \"samp\" | \"section\" | \"strong\" | \"tbody\" | \"td\" | \"textarea\" | \"tfoot\" | \"th\" | \"thead\" | \"tr\" | \"track\" | \"u\" | \"ul\" | \"var\" | \"video\" | \"wbr\" | \"webview\" | \"animate\" | \"animateMotion\" | \"animateTransform\" | \"circle\" | \"clipPath\" | \"defs\" | \"ellipse\" | \"feBlend\" | \"feColorMatrix\" | \"feComponentTransfer\" | \"feComposite\" | \"feConvolveMatrix\" | \"feDiffuseLighting\" | \"feDisplacementMap\" | \"feDistantLight\" | \"feDropShadow\" | \"feFlood\" | \"feFuncA\" | \"feFuncB\" | \"feFuncG\" | \"feFuncR\" | \"feGaussianBlur\" | \"feImage\" | \"feMerge\" | \"feMergeNode\" | \"feMorphology\" | \"feOffset\" | \"fePointLight\" | \"feSpecularLighting\" | \"feSpotLight\" | \"feTile\" | \"feTurbulence\" | \"foreignObject\" | \"g\" | \"line\" | \"linearGradient\" | \"marker\" | \"metadata\" | \"mpath\" | \"polygon\" | \"polyline\" | \"radialGradient\" | \"rect\" | \"switch\" | \"textPath\" | \"tspan\" | \"use\" | \"view\"" ], "path": "packages/kbn-securitysolution-exception-list-components/src/exception_item_card/meta/index.tsx", "deprecated": false, @@ -865,7 +865,7 @@ "label": "securityLinkAnchorComponent", "description": [], "signature": [ - "\"symbol\" | \"object\" | \"source\" | \"meta\" | \"desc\" | \"filter\" | \"big\" | \"link\" | \"small\" | \"sub\" | \"sup\" | \"text\" | \"map\" | \"head\" | \"slot\" | \"style\" | \"title\" | \"data\" | \"pattern\" | \"summary\" | \"template\" | \"span\" | \"main\" | \"path\" | \"form\" | \"body\" | \"q\" | \"label\" | \"progress\" | \"article\" | \"image\" | \"menu\" | \"stop\" | \"base\" | React.ComponentType | \"s\" | \"legend\" | \"canvas\" | \"svg\" | \"h1\" | \"h2\" | \"h3\" | \"h4\" | \"h5\" | \"h6\" | \"p\" | \"select\" | \"output\" | \"view\" | \"script\" | \"time\" | \"mask\" | \"input\" | \"table\" | \"a\" | \"abbr\" | \"address\" | \"area\" | \"aside\" | \"audio\" | \"b\" | \"bdi\" | \"bdo\" | \"blockquote\" | \"br\" | \"button\" | \"caption\" | \"cite\" | \"code\" | \"col\" | \"colgroup\" | \"datalist\" | \"dd\" | \"del\" | \"details\" | \"dfn\" | \"dialog\" | \"div\" | \"dl\" | \"dt\" | \"em\" | \"embed\" | \"fieldset\" | \"figcaption\" | \"figure\" | \"footer\" | \"header\" | \"hgroup\" | \"hr\" | \"html\" | \"i\" | \"iframe\" | \"img\" | \"ins\" | \"kbd\" | \"keygen\" | \"li\" | \"mark\" | \"menuitem\" | \"meter\" | \"nav\" | \"noindex\" | \"noscript\" | \"ol\" | \"optgroup\" | \"option\" | \"param\" | \"picture\" | \"pre\" | \"rp\" | \"rt\" | \"ruby\" | \"samp\" | \"section\" | \"strong\" | \"tbody\" | \"td\" | \"textarea\" | \"tfoot\" | \"th\" | \"thead\" | \"tr\" | \"track\" | \"u\" | \"ul\" | \"var\" | \"video\" | \"wbr\" | \"webview\" | \"animate\" | \"animateMotion\" | \"animateTransform\" | \"circle\" | \"clipPath\" | \"defs\" | \"ellipse\" | \"feBlend\" | \"feColorMatrix\" | \"feComponentTransfer\" | \"feComposite\" | \"feConvolveMatrix\" | \"feDiffuseLighting\" | \"feDisplacementMap\" | \"feDistantLight\" | \"feDropShadow\" | \"feFlood\" | \"feFuncA\" | \"feFuncB\" | \"feFuncG\" | \"feFuncR\" | \"feGaussianBlur\" | \"feImage\" | \"feMerge\" | \"feMergeNode\" | \"feMorphology\" | \"feOffset\" | \"fePointLight\" | \"feSpecularLighting\" | \"feSpotLight\" | \"feTile\" | \"feTurbulence\" | \"foreignObject\" | \"g\" | \"line\" | \"linearGradient\" | \"marker\" | \"metadata\" | \"mpath\" | \"polygon\" | \"polyline\" | \"radialGradient\" | \"rect\" | \"switch\" | \"textPath\" | \"tspan\" | \"use\"" + "\"symbol\" | \"object\" | \"source\" | \"meta\" | \"desc\" | \"filter\" | \"big\" | \"link\" | \"small\" | \"sub\" | \"sup\" | \"text\" | \"map\" | \"head\" | \"slot\" | \"style\" | \"title\" | \"data\" | \"pattern\" | \"summary\" | \"template\" | \"span\" | \"main\" | \"path\" | \"form\" | \"body\" | \"q\" | \"label\" | \"progress\" | \"article\" | \"image\" | \"menu\" | \"stop\" | \"base\" | React.ComponentType | \"s\" | \"legend\" | \"canvas\" | \"svg\" | \"h1\" | \"h2\" | \"h3\" | \"h4\" | \"h5\" | \"h6\" | \"p\" | \"select\" | \"output\" | \"script\" | \"time\" | \"mask\" | \"input\" | \"table\" | \"a\" | \"abbr\" | \"address\" | \"area\" | \"aside\" | \"audio\" | \"b\" | \"bdi\" | \"bdo\" | \"blockquote\" | \"br\" | \"button\" | \"caption\" | \"cite\" | \"code\" | \"col\" | \"colgroup\" | \"datalist\" | \"dd\" | \"del\" | \"details\" | \"dfn\" | \"dialog\" | \"div\" | \"dl\" | \"dt\" | \"em\" | \"embed\" | \"fieldset\" | \"figcaption\" | \"figure\" | \"footer\" | \"header\" | \"hgroup\" | \"hr\" | \"html\" | \"i\" | \"iframe\" | \"img\" | \"ins\" | \"kbd\" | \"keygen\" | \"li\" | \"mark\" | \"menuitem\" | \"meter\" | \"nav\" | \"noindex\" | \"noscript\" | \"ol\" | \"optgroup\" | \"option\" | \"param\" | \"picture\" | \"pre\" | \"rp\" | \"rt\" | \"ruby\" | \"samp\" | \"section\" | \"strong\" | \"tbody\" | \"td\" | \"textarea\" | \"tfoot\" | \"th\" | \"thead\" | \"tr\" | \"track\" | \"u\" | \"ul\" | \"var\" | \"video\" | \"wbr\" | \"webview\" | \"animate\" | \"animateMotion\" | \"animateTransform\" | \"circle\" | \"clipPath\" | \"defs\" | \"ellipse\" | \"feBlend\" | \"feColorMatrix\" | \"feComponentTransfer\" | \"feComposite\" | \"feConvolveMatrix\" | \"feDiffuseLighting\" | \"feDisplacementMap\" | \"feDistantLight\" | \"feDropShadow\" | \"feFlood\" | \"feFuncA\" | \"feFuncB\" | \"feFuncG\" | \"feFuncR\" | \"feGaussianBlur\" | \"feImage\" | \"feMerge\" | \"feMergeNode\" | \"feMorphology\" | \"feOffset\" | \"fePointLight\" | \"feSpecularLighting\" | \"feSpotLight\" | \"feTile\" | \"feTurbulence\" | \"foreignObject\" | \"g\" | \"line\" | \"linearGradient\" | \"marker\" | \"metadata\" | \"mpath\" | \"polygon\" | \"polyline\" | \"radialGradient\" | \"rect\" | \"switch\" | \"textPath\" | \"tspan\" | \"use\" | \"view\"" ], "path": "packages/kbn-securitysolution-exception-list-components/src/exception_item_card/meta/index.tsx", "deprecated": false, @@ -1004,7 +1004,7 @@ "label": "securityLinkAnchorComponent", "description": [], "signature": [ - "\"symbol\" | \"object\" | \"source\" | \"meta\" | \"desc\" | \"filter\" | \"big\" | \"link\" | \"small\" | \"sub\" | \"sup\" | \"text\" | \"map\" | \"head\" | \"slot\" | \"style\" | \"title\" | \"data\" | \"pattern\" | \"summary\" | \"template\" | \"span\" | \"main\" | \"path\" | \"form\" | \"body\" | \"q\" | \"label\" | \"progress\" | \"article\" | \"image\" | \"menu\" | \"stop\" | \"base\" | React.ComponentType | \"s\" | \"legend\" | \"canvas\" | \"svg\" | \"h1\" | \"h2\" | \"h3\" | \"h4\" | \"h5\" | \"h6\" | \"p\" | \"select\" | \"output\" | \"view\" | \"script\" | \"time\" | \"mask\" | \"input\" | \"table\" | \"a\" | \"abbr\" | \"address\" | \"area\" | \"aside\" | \"audio\" | \"b\" | \"bdi\" | \"bdo\" | \"blockquote\" | \"br\" | \"button\" | \"caption\" | \"cite\" | \"code\" | \"col\" | \"colgroup\" | \"datalist\" | \"dd\" | \"del\" | \"details\" | \"dfn\" | \"dialog\" | \"div\" | \"dl\" | \"dt\" | \"em\" | \"embed\" | \"fieldset\" | \"figcaption\" | \"figure\" | \"footer\" | \"header\" | \"hgroup\" | \"hr\" | \"html\" | \"i\" | \"iframe\" | \"img\" | \"ins\" | \"kbd\" | \"keygen\" | \"li\" | \"mark\" | \"menuitem\" | \"meter\" | \"nav\" | \"noindex\" | \"noscript\" | \"ol\" | \"optgroup\" | \"option\" | \"param\" | \"picture\" | \"pre\" | \"rp\" | \"rt\" | \"ruby\" | \"samp\" | \"section\" | \"strong\" | \"tbody\" | \"td\" | \"textarea\" | \"tfoot\" | \"th\" | \"thead\" | \"tr\" | \"track\" | \"u\" | \"ul\" | \"var\" | \"video\" | \"wbr\" | \"webview\" | \"animate\" | \"animateMotion\" | \"animateTransform\" | \"circle\" | \"clipPath\" | \"defs\" | \"ellipse\" | \"feBlend\" | \"feColorMatrix\" | \"feComponentTransfer\" | \"feComposite\" | \"feConvolveMatrix\" | \"feDiffuseLighting\" | \"feDisplacementMap\" | \"feDistantLight\" | \"feDropShadow\" | \"feFlood\" | \"feFuncA\" | \"feFuncB\" | \"feFuncG\" | \"feFuncR\" | \"feGaussianBlur\" | \"feImage\" | \"feMerge\" | \"feMergeNode\" | \"feMorphology\" | \"feOffset\" | \"fePointLight\" | \"feSpecularLighting\" | \"feSpotLight\" | \"feTile\" | \"feTurbulence\" | \"foreignObject\" | \"g\" | \"line\" | \"linearGradient\" | \"marker\" | \"metadata\" | \"mpath\" | \"polygon\" | \"polyline\" | \"radialGradient\" | \"rect\" | \"switch\" | \"textPath\" | \"tspan\" | \"use\"" + "\"symbol\" | \"object\" | \"source\" | \"meta\" | \"desc\" | \"filter\" | \"big\" | \"link\" | \"small\" | \"sub\" | \"sup\" | \"text\" | \"map\" | \"head\" | \"slot\" | \"style\" | \"title\" | \"data\" | \"pattern\" | \"summary\" | \"template\" | \"span\" | \"main\" | \"path\" | \"form\" | \"body\" | \"q\" | \"label\" | \"progress\" | \"article\" | \"image\" | \"menu\" | \"stop\" | \"base\" | React.ComponentType | \"s\" | \"legend\" | \"canvas\" | \"svg\" | \"h1\" | \"h2\" | \"h3\" | \"h4\" | \"h5\" | \"h6\" | \"p\" | \"select\" | \"output\" | \"script\" | \"time\" | \"mask\" | \"input\" | \"table\" | \"a\" | \"abbr\" | \"address\" | \"area\" | \"aside\" | \"audio\" | \"b\" | \"bdi\" | \"bdo\" | \"blockquote\" | \"br\" | \"button\" | \"caption\" | \"cite\" | \"code\" | \"col\" | \"colgroup\" | \"datalist\" | \"dd\" | \"del\" | \"details\" | \"dfn\" | \"dialog\" | \"div\" | \"dl\" | \"dt\" | \"em\" | \"embed\" | \"fieldset\" | \"figcaption\" | \"figure\" | \"footer\" | \"header\" | \"hgroup\" | \"hr\" | \"html\" | \"i\" | \"iframe\" | \"img\" | \"ins\" | \"kbd\" | \"keygen\" | \"li\" | \"mark\" | \"menuitem\" | \"meter\" | \"nav\" | \"noindex\" | \"noscript\" | \"ol\" | \"optgroup\" | \"option\" | \"param\" | \"picture\" | \"pre\" | \"rp\" | \"rt\" | \"ruby\" | \"samp\" | \"section\" | \"strong\" | \"tbody\" | \"td\" | \"textarea\" | \"tfoot\" | \"th\" | \"thead\" | \"tr\" | \"track\" | \"u\" | \"ul\" | \"var\" | \"video\" | \"wbr\" | \"webview\" | \"animate\" | \"animateMotion\" | \"animateTransform\" | \"circle\" | \"clipPath\" | \"defs\" | \"ellipse\" | \"feBlend\" | \"feColorMatrix\" | \"feComponentTransfer\" | \"feComposite\" | \"feConvolveMatrix\" | \"feDiffuseLighting\" | \"feDisplacementMap\" | \"feDistantLight\" | \"feDropShadow\" | \"feFlood\" | \"feFuncA\" | \"feFuncB\" | \"feFuncG\" | \"feFuncR\" | \"feGaussianBlur\" | \"feImage\" | \"feMerge\" | \"feMergeNode\" | \"feMorphology\" | \"feOffset\" | \"fePointLight\" | \"feSpecularLighting\" | \"feSpotLight\" | \"feTile\" | \"feTurbulence\" | \"foreignObject\" | \"g\" | \"line\" | \"linearGradient\" | \"marker\" | \"metadata\" | \"mpath\" | \"polygon\" | \"polyline\" | \"radialGradient\" | \"rect\" | \"switch\" | \"textPath\" | \"tspan\" | \"use\" | \"view\"" ], "path": "packages/kbn-securitysolution-exception-list-components/src/exception_item_card/exception_item_card.tsx", "deprecated": false, @@ -1018,7 +1018,7 @@ "label": "formattedDateComponent", "description": [], "signature": [ - "\"symbol\" | \"object\" | \"source\" | \"meta\" | \"desc\" | \"filter\" | \"big\" | \"link\" | \"small\" | \"sub\" | \"sup\" | \"text\" | \"map\" | \"head\" | \"slot\" | \"style\" | \"title\" | \"data\" | \"pattern\" | \"summary\" | \"template\" | \"span\" | \"main\" | \"path\" | \"form\" | \"body\" | \"q\" | \"label\" | \"progress\" | \"article\" | \"image\" | \"menu\" | \"stop\" | \"base\" | React.ComponentType | \"s\" | \"legend\" | \"canvas\" | \"svg\" | \"h1\" | \"h2\" | \"h3\" | \"h4\" | \"h5\" | \"h6\" | \"p\" | \"select\" | \"output\" | \"view\" | \"script\" | \"time\" | \"mask\" | \"input\" | \"table\" | \"a\" | \"abbr\" | \"address\" | \"area\" | \"aside\" | \"audio\" | \"b\" | \"bdi\" | \"bdo\" | \"blockquote\" | \"br\" | \"button\" | \"caption\" | \"cite\" | \"code\" | \"col\" | \"colgroup\" | \"datalist\" | \"dd\" | \"del\" | \"details\" | \"dfn\" | \"dialog\" | \"div\" | \"dl\" | \"dt\" | \"em\" | \"embed\" | \"fieldset\" | \"figcaption\" | \"figure\" | \"footer\" | \"header\" | \"hgroup\" | \"hr\" | \"html\" | \"i\" | \"iframe\" | \"img\" | \"ins\" | \"kbd\" | \"keygen\" | \"li\" | \"mark\" | \"menuitem\" | \"meter\" | \"nav\" | \"noindex\" | \"noscript\" | \"ol\" | \"optgroup\" | \"option\" | \"param\" | \"picture\" | \"pre\" | \"rp\" | \"rt\" | \"ruby\" | \"samp\" | \"section\" | \"strong\" | \"tbody\" | \"td\" | \"textarea\" | \"tfoot\" | \"th\" | \"thead\" | \"tr\" | \"track\" | \"u\" | \"ul\" | \"var\" | \"video\" | \"wbr\" | \"webview\" | \"animate\" | \"animateMotion\" | \"animateTransform\" | \"circle\" | \"clipPath\" | \"defs\" | \"ellipse\" | \"feBlend\" | \"feColorMatrix\" | \"feComponentTransfer\" | \"feComposite\" | \"feConvolveMatrix\" | \"feDiffuseLighting\" | \"feDisplacementMap\" | \"feDistantLight\" | \"feDropShadow\" | \"feFlood\" | \"feFuncA\" | \"feFuncB\" | \"feFuncG\" | \"feFuncR\" | \"feGaussianBlur\" | \"feImage\" | \"feMerge\" | \"feMergeNode\" | \"feMorphology\" | \"feOffset\" | \"fePointLight\" | \"feSpecularLighting\" | \"feSpotLight\" | \"feTile\" | \"feTurbulence\" | \"foreignObject\" | \"g\" | \"line\" | \"linearGradient\" | \"marker\" | \"metadata\" | \"mpath\" | \"polygon\" | \"polyline\" | \"radialGradient\" | \"rect\" | \"switch\" | \"textPath\" | \"tspan\" | \"use\"" + "\"symbol\" | \"object\" | \"source\" | \"meta\" | \"desc\" | \"filter\" | \"big\" | \"link\" | \"small\" | \"sub\" | \"sup\" | \"text\" | \"map\" | \"head\" | \"slot\" | \"style\" | \"title\" | \"data\" | \"pattern\" | \"summary\" | \"template\" | \"span\" | \"main\" | \"path\" | \"form\" | \"body\" | \"q\" | \"label\" | \"progress\" | \"article\" | \"image\" | \"menu\" | \"stop\" | \"base\" | React.ComponentType | \"s\" | \"legend\" | \"canvas\" | \"svg\" | \"h1\" | \"h2\" | \"h3\" | \"h4\" | \"h5\" | \"h6\" | \"p\" | \"select\" | \"output\" | \"script\" | \"time\" | \"mask\" | \"input\" | \"table\" | \"a\" | \"abbr\" | \"address\" | \"area\" | \"aside\" | \"audio\" | \"b\" | \"bdi\" | \"bdo\" | \"blockquote\" | \"br\" | \"button\" | \"caption\" | \"cite\" | \"code\" | \"col\" | \"colgroup\" | \"datalist\" | \"dd\" | \"del\" | \"details\" | \"dfn\" | \"dialog\" | \"div\" | \"dl\" | \"dt\" | \"em\" | \"embed\" | \"fieldset\" | \"figcaption\" | \"figure\" | \"footer\" | \"header\" | \"hgroup\" | \"hr\" | \"html\" | \"i\" | \"iframe\" | \"img\" | \"ins\" | \"kbd\" | \"keygen\" | \"li\" | \"mark\" | \"menuitem\" | \"meter\" | \"nav\" | \"noindex\" | \"noscript\" | \"ol\" | \"optgroup\" | \"option\" | \"param\" | \"picture\" | \"pre\" | \"rp\" | \"rt\" | \"ruby\" | \"samp\" | \"section\" | \"strong\" | \"tbody\" | \"td\" | \"textarea\" | \"tfoot\" | \"th\" | \"thead\" | \"tr\" | \"track\" | \"u\" | \"ul\" | \"var\" | \"video\" | \"wbr\" | \"webview\" | \"animate\" | \"animateMotion\" | \"animateTransform\" | \"circle\" | \"clipPath\" | \"defs\" | \"ellipse\" | \"feBlend\" | \"feColorMatrix\" | \"feComponentTransfer\" | \"feComposite\" | \"feConvolveMatrix\" | \"feDiffuseLighting\" | \"feDisplacementMap\" | \"feDistantLight\" | \"feDropShadow\" | \"feFlood\" | \"feFuncA\" | \"feFuncB\" | \"feFuncG\" | \"feFuncR\" | \"feGaussianBlur\" | \"feImage\" | \"feMerge\" | \"feMergeNode\" | \"feMorphology\" | \"feOffset\" | \"fePointLight\" | \"feSpecularLighting\" | \"feSpotLight\" | \"feTile\" | \"feTurbulence\" | \"foreignObject\" | \"g\" | \"line\" | \"linearGradient\" | \"marker\" | \"metadata\" | \"mpath\" | \"polygon\" | \"polyline\" | \"radialGradient\" | \"rect\" | \"switch\" | \"textPath\" | \"tspan\" | \"use\" | \"view\"" ], "path": "packages/kbn-securitysolution-exception-list-components/src/exception_item_card/exception_item_card.tsx", "deprecated": false, @@ -1144,7 +1144,7 @@ "label": "showValueListModal", "description": [], "signature": [ - "\"symbol\" | \"object\" | \"source\" | \"meta\" | \"desc\" | \"filter\" | \"big\" | \"link\" | \"small\" | \"sub\" | \"sup\" | \"text\" | \"map\" | \"head\" | \"slot\" | \"style\" | \"title\" | \"data\" | \"pattern\" | \"summary\" | \"template\" | \"span\" | \"main\" | \"path\" | \"form\" | \"body\" | \"q\" | \"label\" | \"progress\" | \"article\" | \"image\" | \"menu\" | \"stop\" | \"base\" | React.ComponentType | \"s\" | \"legend\" | \"canvas\" | \"svg\" | \"h1\" | \"h2\" | \"h3\" | \"h4\" | \"h5\" | \"h6\" | \"p\" | \"select\" | \"output\" | \"view\" | \"script\" | \"time\" | \"mask\" | \"input\" | \"table\" | \"a\" | \"abbr\" | \"address\" | \"area\" | \"aside\" | \"audio\" | \"b\" | \"bdi\" | \"bdo\" | \"blockquote\" | \"br\" | \"button\" | \"caption\" | \"cite\" | \"code\" | \"col\" | \"colgroup\" | \"datalist\" | \"dd\" | \"del\" | \"details\" | \"dfn\" | \"dialog\" | \"div\" | \"dl\" | \"dt\" | \"em\" | \"embed\" | \"fieldset\" | \"figcaption\" | \"figure\" | \"footer\" | \"header\" | \"hgroup\" | \"hr\" | \"html\" | \"i\" | \"iframe\" | \"img\" | \"ins\" | \"kbd\" | \"keygen\" | \"li\" | \"mark\" | \"menuitem\" | \"meter\" | \"nav\" | \"noindex\" | \"noscript\" | \"ol\" | \"optgroup\" | \"option\" | \"param\" | \"picture\" | \"pre\" | \"rp\" | \"rt\" | \"ruby\" | \"samp\" | \"section\" | \"strong\" | \"tbody\" | \"td\" | \"textarea\" | \"tfoot\" | \"th\" | \"thead\" | \"tr\" | \"track\" | \"u\" | \"ul\" | \"var\" | \"video\" | \"wbr\" | \"webview\" | \"animate\" | \"animateMotion\" | \"animateTransform\" | \"circle\" | \"clipPath\" | \"defs\" | \"ellipse\" | \"feBlend\" | \"feColorMatrix\" | \"feComponentTransfer\" | \"feComposite\" | \"feConvolveMatrix\" | \"feDiffuseLighting\" | \"feDisplacementMap\" | \"feDistantLight\" | \"feDropShadow\" | \"feFlood\" | \"feFuncA\" | \"feFuncB\" | \"feFuncG\" | \"feFuncR\" | \"feGaussianBlur\" | \"feImage\" | \"feMerge\" | \"feMergeNode\" | \"feMorphology\" | \"feOffset\" | \"fePointLight\" | \"feSpecularLighting\" | \"feSpotLight\" | \"feTile\" | \"feTurbulence\" | \"foreignObject\" | \"g\" | \"line\" | \"linearGradient\" | \"marker\" | \"metadata\" | \"mpath\" | \"polygon\" | \"polyline\" | \"radialGradient\" | \"rect\" | \"switch\" | \"textPath\" | \"tspan\" | \"use\"" + "\"symbol\" | \"object\" | \"source\" | \"meta\" | \"desc\" | \"filter\" | \"big\" | \"link\" | \"small\" | \"sub\" | \"sup\" | \"text\" | \"map\" | \"head\" | \"slot\" | \"style\" | \"title\" | \"data\" | \"pattern\" | \"summary\" | \"template\" | \"span\" | \"main\" | \"path\" | \"form\" | \"body\" | \"q\" | \"label\" | \"progress\" | \"article\" | \"image\" | \"menu\" | \"stop\" | \"base\" | React.ComponentType | \"s\" | \"legend\" | \"canvas\" | \"svg\" | \"h1\" | \"h2\" | \"h3\" | \"h4\" | \"h5\" | \"h6\" | \"p\" | \"select\" | \"output\" | \"script\" | \"time\" | \"mask\" | \"input\" | \"table\" | \"a\" | \"abbr\" | \"address\" | \"area\" | \"aside\" | \"audio\" | \"b\" | \"bdi\" | \"bdo\" | \"blockquote\" | \"br\" | \"button\" | \"caption\" | \"cite\" | \"code\" | \"col\" | \"colgroup\" | \"datalist\" | \"dd\" | \"del\" | \"details\" | \"dfn\" | \"dialog\" | \"div\" | \"dl\" | \"dt\" | \"em\" | \"embed\" | \"fieldset\" | \"figcaption\" | \"figure\" | \"footer\" | \"header\" | \"hgroup\" | \"hr\" | \"html\" | \"i\" | \"iframe\" | \"img\" | \"ins\" | \"kbd\" | \"keygen\" | \"li\" | \"mark\" | \"menuitem\" | \"meter\" | \"nav\" | \"noindex\" | \"noscript\" | \"ol\" | \"optgroup\" | \"option\" | \"param\" | \"picture\" | \"pre\" | \"rp\" | \"rt\" | \"ruby\" | \"samp\" | \"section\" | \"strong\" | \"tbody\" | \"td\" | \"textarea\" | \"tfoot\" | \"th\" | \"thead\" | \"tr\" | \"track\" | \"u\" | \"ul\" | \"var\" | \"video\" | \"wbr\" | \"webview\" | \"animate\" | \"animateMotion\" | \"animateTransform\" | \"circle\" | \"clipPath\" | \"defs\" | \"ellipse\" | \"feBlend\" | \"feColorMatrix\" | \"feComponentTransfer\" | \"feComposite\" | \"feConvolveMatrix\" | \"feDiffuseLighting\" | \"feDisplacementMap\" | \"feDistantLight\" | \"feDropShadow\" | \"feFlood\" | \"feFuncA\" | \"feFuncB\" | \"feFuncG\" | \"feFuncR\" | \"feGaussianBlur\" | \"feImage\" | \"feMerge\" | \"feMergeNode\" | \"feMorphology\" | \"feOffset\" | \"fePointLight\" | \"feSpecularLighting\" | \"feSpotLight\" | \"feTile\" | \"feTurbulence\" | \"foreignObject\" | \"g\" | \"line\" | \"linearGradient\" | \"marker\" | \"metadata\" | \"mpath\" | \"polygon\" | \"polyline\" | \"radialGradient\" | \"rect\" | \"switch\" | \"textPath\" | \"tspan\" | \"use\" | \"view\"" ], "path": "packages/kbn-securitysolution-exception-list-components/src/exception_item_card/exception_item_card.tsx", "deprecated": false, diff --git a/api_docs/kbn_securitysolution_exception_list_components.mdx b/api_docs/kbn_securitysolution_exception_list_components.mdx index 90d1d58eec352..438c1ab42e167 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: 2024-06-05 +date: 2024-06-06 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_hook_utils.mdx b/api_docs/kbn_securitysolution_hook_utils.mdx index 9c9be7a01c75a..2bdd9e238697e 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: 2024-06-05 +date: 2024-06-06 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 06066689352d2..eadb0a4b6999f 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: 2024-06-05 +date: 2024-06-06 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 d9f5af2b265f4..9cacf4e44a94b 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: 2024-06-05 +date: 2024-06-06 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 54fb8ee085ccb..c01e4e3ed761a 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: 2024-06-05 +date: 2024-06-06 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 87e873eb9fb30..7fbee25df54b7 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: 2024-06-05 +date: 2024-06-06 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 f515c2f59d23f..f314edce6f547 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: 2024-06-05 +date: 2024-06-06 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 616b7ecc1a89e..484a8dfb271b0 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: 2024-06-05 +date: 2024-06-06 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 b3123547a5c67..bc72b4cb8ae56 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: 2024-06-05 +date: 2024-06-06 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 fc176e18e47fc..01a1d3ea34c7e 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: 2024-06-05 +date: 2024-06-06 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 caf6cc20bf20e..df6fb7f3b1388 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: 2024-06-05 +date: 2024-06-06 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 ec0c337f02828..49197c1256919 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: 2024-06-05 +date: 2024-06-06 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 f3ef3c91cb14b..6b144a6cc7537 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: 2024-06-05 +date: 2024-06-06 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 255b14e6a37ad..88f92b22d7f04 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: 2024-06-05 +date: 2024-06-06 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 7774cfbe1dfc4..69cceeb6fefc3 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: 2024-06-05 +date: 2024-06-06 tags: ['contributor', 'dev', 'apidocs', 'kibana', '@kbn/server-route-repository'] --- import kbnServerRouteRepositoryObj from './kbn_server_route_repository.devdocs.json'; diff --git a/api_docs/kbn_serverless_common_settings.mdx b/api_docs/kbn_serverless_common_settings.mdx index cf5ebbec33250..d791360f0340a 100644 --- a/api_docs/kbn_serverless_common_settings.mdx +++ b/api_docs/kbn_serverless_common_settings.mdx @@ -8,7 +8,7 @@ slug: /kibana-dev-docs/api/kbn-serverless-common-settings title: "@kbn/serverless-common-settings" image: https://source.unsplash.com/400x175/?github description: API docs for the @kbn/serverless-common-settings plugin -date: 2024-06-05 +date: 2024-06-06 tags: ['contributor', 'dev', 'apidocs', 'kibana', '@kbn/serverless-common-settings'] --- import kbnServerlessCommonSettingsObj from './kbn_serverless_common_settings.devdocs.json'; diff --git a/api_docs/kbn_serverless_observability_settings.mdx b/api_docs/kbn_serverless_observability_settings.mdx index 25b3c44d1f964..a6f197fbd55bc 100644 --- a/api_docs/kbn_serverless_observability_settings.mdx +++ b/api_docs/kbn_serverless_observability_settings.mdx @@ -8,7 +8,7 @@ slug: /kibana-dev-docs/api/kbn-serverless-observability-settings title: "@kbn/serverless-observability-settings" image: https://source.unsplash.com/400x175/?github description: API docs for the @kbn/serverless-observability-settings plugin -date: 2024-06-05 +date: 2024-06-06 tags: ['contributor', 'dev', 'apidocs', 'kibana', '@kbn/serverless-observability-settings'] --- import kbnServerlessObservabilitySettingsObj from './kbn_serverless_observability_settings.devdocs.json'; diff --git a/api_docs/kbn_serverless_project_switcher.mdx b/api_docs/kbn_serverless_project_switcher.mdx index 1fc20de3227a6..cf912fb5c32a6 100644 --- a/api_docs/kbn_serverless_project_switcher.mdx +++ b/api_docs/kbn_serverless_project_switcher.mdx @@ -8,7 +8,7 @@ slug: /kibana-dev-docs/api/kbn-serverless-project-switcher title: "@kbn/serverless-project-switcher" image: https://source.unsplash.com/400x175/?github description: API docs for the @kbn/serverless-project-switcher plugin -date: 2024-06-05 +date: 2024-06-06 tags: ['contributor', 'dev', 'apidocs', 'kibana', '@kbn/serverless-project-switcher'] --- import kbnServerlessProjectSwitcherObj from './kbn_serverless_project_switcher.devdocs.json'; diff --git a/api_docs/kbn_serverless_search_settings.mdx b/api_docs/kbn_serverless_search_settings.mdx index 4077f22bb4f75..7ee6959d8caff 100644 --- a/api_docs/kbn_serverless_search_settings.mdx +++ b/api_docs/kbn_serverless_search_settings.mdx @@ -8,7 +8,7 @@ slug: /kibana-dev-docs/api/kbn-serverless-search-settings title: "@kbn/serverless-search-settings" image: https://source.unsplash.com/400x175/?github description: API docs for the @kbn/serverless-search-settings plugin -date: 2024-06-05 +date: 2024-06-06 tags: ['contributor', 'dev', 'apidocs', 'kibana', '@kbn/serverless-search-settings'] --- import kbnServerlessSearchSettingsObj from './kbn_serverless_search_settings.devdocs.json'; diff --git a/api_docs/kbn_serverless_security_settings.mdx b/api_docs/kbn_serverless_security_settings.mdx index 11a1bb7f34cc8..59e2be159758b 100644 --- a/api_docs/kbn_serverless_security_settings.mdx +++ b/api_docs/kbn_serverless_security_settings.mdx @@ -8,7 +8,7 @@ slug: /kibana-dev-docs/api/kbn-serverless-security-settings title: "@kbn/serverless-security-settings" image: https://source.unsplash.com/400x175/?github description: API docs for the @kbn/serverless-security-settings plugin -date: 2024-06-05 +date: 2024-06-06 tags: ['contributor', 'dev', 'apidocs', 'kibana', '@kbn/serverless-security-settings'] --- import kbnServerlessSecuritySettingsObj from './kbn_serverless_security_settings.devdocs.json'; diff --git a/api_docs/kbn_serverless_storybook_config.mdx b/api_docs/kbn_serverless_storybook_config.mdx index 9cc22fe4b6830..7e662eba21e81 100644 --- a/api_docs/kbn_serverless_storybook_config.mdx +++ b/api_docs/kbn_serverless_storybook_config.mdx @@ -8,7 +8,7 @@ slug: /kibana-dev-docs/api/kbn-serverless-storybook-config title: "@kbn/serverless-storybook-config" image: https://source.unsplash.com/400x175/?github description: API docs for the @kbn/serverless-storybook-config plugin -date: 2024-06-05 +date: 2024-06-06 tags: ['contributor', 'dev', 'apidocs', 'kibana', '@kbn/serverless-storybook-config'] --- import kbnServerlessStorybookConfigObj from './kbn_serverless_storybook_config.devdocs.json'; diff --git a/api_docs/kbn_shared_svg.mdx b/api_docs/kbn_shared_svg.mdx index bdcf770f40f55..1c0680d137e7c 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: 2024-06-05 +date: 2024-06-06 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 f733a79703eb7..cea4803901527 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: 2024-06-05 +date: 2024-06-06 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_button_exit_full_screen.mdx b/api_docs/kbn_shared_ux_button_exit_full_screen.mdx index 69d197a0ed1bb..b3898d0a68e4a 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: 2024-06-05 +date: 2024-06-06 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_toolbar.mdx b/api_docs/kbn_shared_ux_button_toolbar.mdx index 87a18a0190921..337568b6900fd 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: 2024-06-05 +date: 2024-06-06 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 df32d8386246e..1fddb4fe12a63 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: 2024-06-05 +date: 2024-06-06 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 7185b09f85b41..165c9775917fa 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: 2024-06-05 +date: 2024-06-06 tags: ['contributor', 'dev', 'apidocs', 'kibana', '@kbn/shared-ux-card-no-data-mocks'] --- import kbnSharedUxCardNoDataMocksObj from './kbn_shared_ux_card_no_data_mocks.devdocs.json'; diff --git a/api_docs/kbn_shared_ux_chrome_navigation.mdx b/api_docs/kbn_shared_ux_chrome_navigation.mdx index 6354f6d5c5f91..8ad79a93bfba6 100644 --- a/api_docs/kbn_shared_ux_chrome_navigation.mdx +++ b/api_docs/kbn_shared_ux_chrome_navigation.mdx @@ -8,7 +8,7 @@ slug: /kibana-dev-docs/api/kbn-shared-ux-chrome-navigation title: "@kbn/shared-ux-chrome-navigation" image: https://source.unsplash.com/400x175/?github description: API docs for the @kbn/shared-ux-chrome-navigation plugin -date: 2024-06-05 +date: 2024-06-06 tags: ['contributor', 'dev', 'apidocs', 'kibana', '@kbn/shared-ux-chrome-navigation'] --- import kbnSharedUxChromeNavigationObj from './kbn_shared_ux_chrome_navigation.devdocs.json'; diff --git a/api_docs/kbn_shared_ux_error_boundary.mdx b/api_docs/kbn_shared_ux_error_boundary.mdx index d52daa3c8ef49..9473c5eabd903 100644 --- a/api_docs/kbn_shared_ux_error_boundary.mdx +++ b/api_docs/kbn_shared_ux_error_boundary.mdx @@ -8,7 +8,7 @@ slug: /kibana-dev-docs/api/kbn-shared-ux-error-boundary title: "@kbn/shared-ux-error-boundary" image: https://source.unsplash.com/400x175/?github description: API docs for the @kbn/shared-ux-error-boundary plugin -date: 2024-06-05 +date: 2024-06-06 tags: ['contributor', 'dev', 'apidocs', 'kibana', '@kbn/shared-ux-error-boundary'] --- import kbnSharedUxErrorBoundaryObj from './kbn_shared_ux_error_boundary.devdocs.json'; diff --git a/api_docs/kbn_shared_ux_file_context.mdx b/api_docs/kbn_shared_ux_file_context.mdx index e8eb77be1bb74..e8daeb78308e8 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: 2024-06-05 +date: 2024-06-06 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 846862d1d8812..b33ed2a7a431c 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: 2024-06-05 +date: 2024-06-06 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 aa1cd2df917bb..3f8769f4e1809 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: 2024-06-05 +date: 2024-06-06 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 5d4eb4fae5157..aa12f94a83c34 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: 2024-06-05 +date: 2024-06-06 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 f8e8c1dfb6c38..b098e754cd50b 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: 2024-06-05 +date: 2024-06-06 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 57b5c53721a1c..0718f5c0daaa4 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: 2024-06-05 +date: 2024-06-06 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 10db7013af9b0..1cca08c3209f2 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: 2024-06-05 +date: 2024-06-06 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 a3896a6fa6a2f..d70a7750b212f 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: 2024-06-05 +date: 2024-06-06 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 69fab0852d591..36446e12db4b0 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: 2024-06-05 +date: 2024-06-06 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 f9bcda515c979..d0f279a5ab2c5 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: 2024-06-05 +date: 2024-06-06 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 d66947a0b9714..3de3519a64523 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: 2024-06-05 +date: 2024-06-06 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 caa80e083bb77..1e4662977bb89 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: 2024-06-05 +date: 2024-06-06 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 034d01ebca23c..73f07b4c0fda5 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: 2024-06-05 +date: 2024-06-06 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 3d5d599ee6ced..49b774fc68d88 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: 2024-06-05 +date: 2024-06-06 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 b6f9058f3b778..31abe36d41dd7 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: 2024-06-05 +date: 2024-06-06 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 ed2c97e8da4f9..e6bad30c78ef2 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: 2024-06-05 +date: 2024-06-06 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 58f8c54f328ba..b603563f67656 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: 2024-06-05 +date: 2024-06-06 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 2caab7a2a12d0..cd39e31111d4e 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: 2024-06-05 +date: 2024-06-06 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 c6d49e80e5461..e2aaf03b06464 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: 2024-06-05 +date: 2024-06-06 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 823944a57275b..2c971c4d4a9d6 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: 2024-06-05 +date: 2024-06-06 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 4f506ab58e258..f7a8b4af72bd3 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: 2024-06-05 +date: 2024-06-06 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 7d982fbf2bb8d..098ae86079d62 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: 2024-06-05 +date: 2024-06-06 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 104580929b8f7..664fb28e9653d 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: 2024-06-05 +date: 2024-06-06 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 383cc11bbd81d..b913313f1c415 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: 2024-06-05 +date: 2024-06-06 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 debc17d38d10d..9d9f227a724e7 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: 2024-06-05 +date: 2024-06-06 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 ee9ed111e3c57..6cbab09679e87 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: 2024-06-05 +date: 2024-06-06 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 469d9ff815d8d..540dd5b046040 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: 2024-06-05 +date: 2024-06-06 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 8e290a90cf07a..48bb6cee15eac 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: 2024-06-05 +date: 2024-06-06 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 1143741ced19b..26ff3abc42739 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: 2024-06-05 +date: 2024-06-06 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 4155596c2b2a3..9d9f9dbb65e82 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: 2024-06-05 +date: 2024-06-06 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_tabbed_modal.mdx b/api_docs/kbn_shared_ux_tabbed_modal.mdx index 776ac92a9b8ff..33e5d8f308a09 100644 --- a/api_docs/kbn_shared_ux_tabbed_modal.mdx +++ b/api_docs/kbn_shared_ux_tabbed_modal.mdx @@ -8,7 +8,7 @@ slug: /kibana-dev-docs/api/kbn-shared-ux-tabbed-modal title: "@kbn/shared-ux-tabbed-modal" image: https://source.unsplash.com/400x175/?github description: API docs for the @kbn/shared-ux-tabbed-modal plugin -date: 2024-06-05 +date: 2024-06-06 tags: ['contributor', 'dev', 'apidocs', 'kibana', '@kbn/shared-ux-tabbed-modal'] --- import kbnSharedUxTabbedModalObj from './kbn_shared_ux_tabbed_modal.devdocs.json'; diff --git a/api_docs/kbn_shared_ux_utility.mdx b/api_docs/kbn_shared_ux_utility.mdx index a414385d506b6..d237d95986b7d 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: 2024-06-05 +date: 2024-06-06 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 d57c34be2a147..e30a50ef8ff3f 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: 2024-06-05 +date: 2024-06-06 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 ad2322745e9c8..38f88f777ddeb 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: 2024-06-05 +date: 2024-06-06 tags: ['contributor', 'dev', 'apidocs', 'kibana', '@kbn/some-dev-log'] --- import kbnSomeDevLogObj from './kbn_some_dev_log.devdocs.json'; diff --git a/api_docs/kbn_sort_predicates.mdx b/api_docs/kbn_sort_predicates.mdx index 0f38e027bb897..223a14c3c57fc 100644 --- a/api_docs/kbn_sort_predicates.mdx +++ b/api_docs/kbn_sort_predicates.mdx @@ -8,7 +8,7 @@ slug: /kibana-dev-docs/api/kbn-sort-predicates title: "@kbn/sort-predicates" image: https://source.unsplash.com/400x175/?github description: API docs for the @kbn/sort-predicates plugin -date: 2024-06-05 +date: 2024-06-06 tags: ['contributor', 'dev', 'apidocs', 'kibana', '@kbn/sort-predicates'] --- import kbnSortPredicatesObj from './kbn_sort_predicates.devdocs.json'; diff --git a/api_docs/kbn_std.mdx b/api_docs/kbn_std.mdx index 16d19e57dbb1a..5a6b2d62ec9fb 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: 2024-06-05 +date: 2024-06-06 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 3569af80b4b14..d4713a81c8f3e 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: 2024-06-05 +date: 2024-06-06 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 7bbb7daa277a0..81e260e524986 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: 2024-06-05 +date: 2024-06-06 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 dc3a9759b2e01..9a035566e85ef 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: 2024-06-05 +date: 2024-06-06 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 b3f503c6c36c8..6dc418ddd22dd 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: 2024-06-05 +date: 2024-06-06 tags: ['contributor', 'dev', 'apidocs', 'kibana', '@kbn/test'] --- import kbnTestObj from './kbn_test.devdocs.json'; diff --git a/api_docs/kbn_test_eui_helpers.mdx b/api_docs/kbn_test_eui_helpers.mdx index ce64181201138..a4e26e3403fe1 100644 --- a/api_docs/kbn_test_eui_helpers.mdx +++ b/api_docs/kbn_test_eui_helpers.mdx @@ -8,7 +8,7 @@ slug: /kibana-dev-docs/api/kbn-test-eui-helpers title: "@kbn/test-eui-helpers" image: https://source.unsplash.com/400x175/?github description: API docs for the @kbn/test-eui-helpers plugin -date: 2024-06-05 +date: 2024-06-06 tags: ['contributor', 'dev', 'apidocs', 'kibana', '@kbn/test-eui-helpers'] --- import kbnTestEuiHelpersObj from './kbn_test_eui_helpers.devdocs.json'; diff --git a/api_docs/kbn_test_jest_helpers.mdx b/api_docs/kbn_test_jest_helpers.mdx index 6294212c6d421..56a953dee0195 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: 2024-06-05 +date: 2024-06-06 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 6ee33bab28064..45d9039876b66 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: 2024-06-05 +date: 2024-06-06 tags: ['contributor', 'dev', 'apidocs', 'kibana', '@kbn/test-subj-selector'] --- import kbnTestSubjSelectorObj from './kbn_test_subj_selector.devdocs.json'; diff --git a/api_docs/kbn_text_based_editor.mdx b/api_docs/kbn_text_based_editor.mdx index f70e18da66fca..c9223159101d5 100644 --- a/api_docs/kbn_text_based_editor.mdx +++ b/api_docs/kbn_text_based_editor.mdx @@ -8,7 +8,7 @@ slug: /kibana-dev-docs/api/kbn-text-based-editor title: "@kbn/text-based-editor" image: https://source.unsplash.com/400x175/?github description: API docs for the @kbn/text-based-editor plugin -date: 2024-06-05 +date: 2024-06-06 tags: ['contributor', 'dev', 'apidocs', 'kibana', '@kbn/text-based-editor'] --- import kbnTextBasedEditorObj from './kbn_text_based_editor.devdocs.json'; diff --git a/api_docs/kbn_timerange.mdx b/api_docs/kbn_timerange.mdx index c2c7c55244ff6..1eb1b7ed8bf32 100644 --- a/api_docs/kbn_timerange.mdx +++ b/api_docs/kbn_timerange.mdx @@ -8,7 +8,7 @@ slug: /kibana-dev-docs/api/kbn-timerange title: "@kbn/timerange" image: https://source.unsplash.com/400x175/?github description: API docs for the @kbn/timerange plugin -date: 2024-06-05 +date: 2024-06-06 tags: ['contributor', 'dev', 'apidocs', 'kibana', '@kbn/timerange'] --- import kbnTimerangeObj from './kbn_timerange.devdocs.json'; diff --git a/api_docs/kbn_tooling_log.mdx b/api_docs/kbn_tooling_log.mdx index 7d4530dac42ae..4605f179941df 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: 2024-06-05 +date: 2024-06-06 tags: ['contributor', 'dev', 'apidocs', 'kibana', '@kbn/tooling-log'] --- import kbnToolingLogObj from './kbn_tooling_log.devdocs.json'; diff --git a/api_docs/kbn_triggers_actions_ui_types.mdx b/api_docs/kbn_triggers_actions_ui_types.mdx index f526e33aa9316..a988274710ce7 100644 --- a/api_docs/kbn_triggers_actions_ui_types.mdx +++ b/api_docs/kbn_triggers_actions_ui_types.mdx @@ -8,7 +8,7 @@ slug: /kibana-dev-docs/api/kbn-triggers-actions-ui-types title: "@kbn/triggers-actions-ui-types" image: https://source.unsplash.com/400x175/?github description: API docs for the @kbn/triggers-actions-ui-types plugin -date: 2024-06-05 +date: 2024-06-06 tags: ['contributor', 'dev', 'apidocs', 'kibana', '@kbn/triggers-actions-ui-types'] --- import kbnTriggersActionsUiTypesObj from './kbn_triggers_actions_ui_types.devdocs.json'; diff --git a/api_docs/kbn_try_in_console.mdx b/api_docs/kbn_try_in_console.mdx index db0387fdcd34b..1d22531325f6b 100644 --- a/api_docs/kbn_try_in_console.mdx +++ b/api_docs/kbn_try_in_console.mdx @@ -8,7 +8,7 @@ slug: /kibana-dev-docs/api/kbn-try-in-console title: "@kbn/try-in-console" image: https://source.unsplash.com/400x175/?github description: API docs for the @kbn/try-in-console plugin -date: 2024-06-05 +date: 2024-06-06 tags: ['contributor', 'dev', 'apidocs', 'kibana', '@kbn/try-in-console'] --- import kbnTryInConsoleObj from './kbn_try_in_console.devdocs.json'; diff --git a/api_docs/kbn_ts_projects.mdx b/api_docs/kbn_ts_projects.mdx index 47a903b0ef8bd..064d5ef942ab1 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: 2024-06-05 +date: 2024-06-06 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 3b19c857dfbd7..ed6bbc7782218 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: 2024-06-05 +date: 2024-06-06 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 d33c0f4be566d..2bbd9dfd047c8 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: 2024-06-05 +date: 2024-06-06 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 e68c484514205..ebf8c157c6747 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: 2024-06-05 +date: 2024-06-06 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 d3f9f5c958c3c..68a37421a1deb 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: 2024-06-05 +date: 2024-06-06 tags: ['contributor', 'dev', 'apidocs', 'kibana', '@kbn/ui-theme'] --- import kbnUiThemeObj from './kbn_ui_theme.devdocs.json'; diff --git a/api_docs/kbn_unified_data_table.devdocs.json b/api_docs/kbn_unified_data_table.devdocs.json index 951029c44915f..56275124e99d8 100644 --- a/api_docs/kbn_unified_data_table.devdocs.json +++ b/api_docs/kbn_unified_data_table.devdocs.json @@ -1453,7 +1453,13 @@ "\nCurrent sort setting" ], "signature": [ - "SortOrder", + { + "pluginId": "@kbn/unified-data-table", + "scope": "common", + "docId": "kibKbnUnifiedDataTablePluginApi", + "section": "def-common.SortOrder", + "text": "SortOrder" + }, "[]" ], "path": "packages/kbn-unified-data-table/src/components/data_table.tsx", @@ -1768,7 +1774,7 @@ "section": "def-common.IUiSettingsClient", "text": "IUiSettingsClient" }, - "; dataViewFieldEditor: ", + "; dataViewFieldEditor?: ", { "pluginId": "dataViewFieldEditor", "scope": "public", @@ -1776,7 +1782,7 @@ "section": "def-public.PluginStart", "text": "PluginStart" }, - "; toastNotifications: ", + " | undefined; toastNotifications: ", { "pluginId": "@kbn/core-notifications-browser", "scope": "common", @@ -2707,6 +2713,21 @@ "trackAdoption": false, "initialIsOpen": false }, + { + "parentPluginId": "@kbn/unified-data-table", + "id": "def-common.SortOrder", + "type": "Type", + "tags": [], + "label": "SortOrder", + "description": [], + "signature": [ + "[string, string]" + ], + "path": "packages/kbn-unified-data-table/src/components/data_table.tsx", + "deprecated": false, + "trackAdoption": false, + "initialIsOpen": false + }, { "parentPluginId": "@kbn/unified-data-table", "id": "def-common.UnifiedDataTableRenderCustomToolbar", diff --git a/api_docs/kbn_unified_data_table.mdx b/api_docs/kbn_unified_data_table.mdx index 02def6fdbb576..693a9f4f79409 100644 --- a/api_docs/kbn_unified_data_table.mdx +++ b/api_docs/kbn_unified_data_table.mdx @@ -8,7 +8,7 @@ slug: /kibana-dev-docs/api/kbn-unified-data-table title: "@kbn/unified-data-table" image: https://source.unsplash.com/400x175/?github description: API docs for the @kbn/unified-data-table plugin -date: 2024-06-05 +date: 2024-06-06 tags: ['contributor', 'dev', 'apidocs', 'kibana', '@kbn/unified-data-table'] --- import kbnUnifiedDataTableObj from './kbn_unified_data_table.devdocs.json'; @@ -21,7 +21,7 @@ Contact [@elastic/kibana-data-discovery](https://github.com/orgs/elastic/teams/k | Public API count | Any count | Items lacking comments | Missing exports | |-------------------|-----------|------------------------|-----------------| -| 152 | 0 | 80 | 2 | +| 153 | 0 | 81 | 1 | ## Common diff --git a/api_docs/kbn_unified_doc_viewer.mdx b/api_docs/kbn_unified_doc_viewer.mdx index 6262ca7f66f89..d29e1814be9b2 100644 --- a/api_docs/kbn_unified_doc_viewer.mdx +++ b/api_docs/kbn_unified_doc_viewer.mdx @@ -8,7 +8,7 @@ slug: /kibana-dev-docs/api/kbn-unified-doc-viewer title: "@kbn/unified-doc-viewer" image: https://source.unsplash.com/400x175/?github description: API docs for the @kbn/unified-doc-viewer plugin -date: 2024-06-05 +date: 2024-06-06 tags: ['contributor', 'dev', 'apidocs', 'kibana', '@kbn/unified-doc-viewer'] --- import kbnUnifiedDocViewerObj from './kbn_unified_doc_viewer.devdocs.json'; diff --git a/api_docs/kbn_unified_field_list.mdx b/api_docs/kbn_unified_field_list.mdx index 649b219f409a7..c1df059bc930e 100644 --- a/api_docs/kbn_unified_field_list.mdx +++ b/api_docs/kbn_unified_field_list.mdx @@ -8,7 +8,7 @@ slug: /kibana-dev-docs/api/kbn-unified-field-list title: "@kbn/unified-field-list" image: https://source.unsplash.com/400x175/?github description: API docs for the @kbn/unified-field-list plugin -date: 2024-06-05 +date: 2024-06-06 tags: ['contributor', 'dev', 'apidocs', 'kibana', '@kbn/unified-field-list'] --- import kbnUnifiedFieldListObj from './kbn_unified_field_list.devdocs.json'; diff --git a/api_docs/kbn_unsaved_changes_badge.mdx b/api_docs/kbn_unsaved_changes_badge.mdx index 75d27212791d8..9abd22c489603 100644 --- a/api_docs/kbn_unsaved_changes_badge.mdx +++ b/api_docs/kbn_unsaved_changes_badge.mdx @@ -8,7 +8,7 @@ slug: /kibana-dev-docs/api/kbn-unsaved-changes-badge title: "@kbn/unsaved-changes-badge" image: https://source.unsplash.com/400x175/?github description: API docs for the @kbn/unsaved-changes-badge plugin -date: 2024-06-05 +date: 2024-06-06 tags: ['contributor', 'dev', 'apidocs', 'kibana', '@kbn/unsaved-changes-badge'] --- import kbnUnsavedChangesBadgeObj from './kbn_unsaved_changes_badge.devdocs.json'; diff --git a/api_docs/kbn_use_tracked_promise.mdx b/api_docs/kbn_use_tracked_promise.mdx index bfcb80d09fb71..13a839a283902 100644 --- a/api_docs/kbn_use_tracked_promise.mdx +++ b/api_docs/kbn_use_tracked_promise.mdx @@ -8,7 +8,7 @@ slug: /kibana-dev-docs/api/kbn-use-tracked-promise title: "@kbn/use-tracked-promise" image: https://source.unsplash.com/400x175/?github description: API docs for the @kbn/use-tracked-promise plugin -date: 2024-06-05 +date: 2024-06-06 tags: ['contributor', 'dev', 'apidocs', 'kibana', '@kbn/use-tracked-promise'] --- import kbnUseTrackedPromiseObj from './kbn_use_tracked_promise.devdocs.json'; diff --git a/api_docs/kbn_user_profile_components.mdx b/api_docs/kbn_user_profile_components.mdx index be9fc53c1affe..8897c95a656c0 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: 2024-06-05 +date: 2024-06-06 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 7cf4a636e2c78..86045edf15fb8 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: 2024-06-05 +date: 2024-06-06 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 3511c9091e8e6..009129821d28d 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: 2024-06-05 +date: 2024-06-06 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 7e61b2f257d6b..53d474b0c710f 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: 2024-06-05 +date: 2024-06-06 tags: ['contributor', 'dev', 'apidocs', 'kibana', '@kbn/utils'] --- import kbnUtilsObj from './kbn_utils.devdocs.json'; diff --git a/api_docs/kbn_visualization_ui_components.mdx b/api_docs/kbn_visualization_ui_components.mdx index dcd6b37837f12..7c09a3ddb7981 100644 --- a/api_docs/kbn_visualization_ui_components.mdx +++ b/api_docs/kbn_visualization_ui_components.mdx @@ -8,7 +8,7 @@ slug: /kibana-dev-docs/api/kbn-visualization-ui-components title: "@kbn/visualization-ui-components" image: https://source.unsplash.com/400x175/?github description: API docs for the @kbn/visualization-ui-components plugin -date: 2024-06-05 +date: 2024-06-06 tags: ['contributor', 'dev', 'apidocs', 'kibana', '@kbn/visualization-ui-components'] --- import kbnVisualizationUiComponentsObj from './kbn_visualization_ui_components.devdocs.json'; diff --git a/api_docs/kbn_visualization_utils.mdx b/api_docs/kbn_visualization_utils.mdx index 3ee7b96ae9940..47263f57d6df6 100644 --- a/api_docs/kbn_visualization_utils.mdx +++ b/api_docs/kbn_visualization_utils.mdx @@ -8,7 +8,7 @@ slug: /kibana-dev-docs/api/kbn-visualization-utils title: "@kbn/visualization-utils" image: https://source.unsplash.com/400x175/?github description: API docs for the @kbn/visualization-utils plugin -date: 2024-06-05 +date: 2024-06-06 tags: ['contributor', 'dev', 'apidocs', 'kibana', '@kbn/visualization-utils'] --- import kbnVisualizationUtilsObj from './kbn_visualization_utils.devdocs.json'; diff --git a/api_docs/kbn_xstate_utils.mdx b/api_docs/kbn_xstate_utils.mdx index 49e7b8a7b2c00..cd8d4c10bec0f 100644 --- a/api_docs/kbn_xstate_utils.mdx +++ b/api_docs/kbn_xstate_utils.mdx @@ -8,7 +8,7 @@ slug: /kibana-dev-docs/api/kbn-xstate-utils title: "@kbn/xstate-utils" image: https://source.unsplash.com/400x175/?github description: API docs for the @kbn/xstate-utils plugin -date: 2024-06-05 +date: 2024-06-06 tags: ['contributor', 'dev', 'apidocs', 'kibana', '@kbn/xstate-utils'] --- import kbnXstateUtilsObj from './kbn_xstate_utils.devdocs.json'; diff --git a/api_docs/kbn_yarn_lock_validator.mdx b/api_docs/kbn_yarn_lock_validator.mdx index c0ea25baf65c0..80dc603c0b1b1 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: 2024-06-05 +date: 2024-06-06 tags: ['contributor', 'dev', 'apidocs', 'kibana', '@kbn/yarn-lock-validator'] --- import kbnYarnLockValidatorObj from './kbn_yarn_lock_validator.devdocs.json'; diff --git a/api_docs/kbn_zod_helpers.mdx b/api_docs/kbn_zod_helpers.mdx index 8c320f8c20ca8..e5e548d33795d 100644 --- a/api_docs/kbn_zod_helpers.mdx +++ b/api_docs/kbn_zod_helpers.mdx @@ -8,7 +8,7 @@ slug: /kibana-dev-docs/api/kbn-zod-helpers title: "@kbn/zod-helpers" image: https://source.unsplash.com/400x175/?github description: API docs for the @kbn/zod-helpers plugin -date: 2024-06-05 +date: 2024-06-06 tags: ['contributor', 'dev', 'apidocs', 'kibana', '@kbn/zod-helpers'] --- import kbnZodHelpersObj from './kbn_zod_helpers.devdocs.json'; diff --git a/api_docs/kibana_overview.mdx b/api_docs/kibana_overview.mdx index e293e63a6c3b6..c7f3c9e8dfd4d 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: 2024-06-05 +date: 2024-06-06 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 4991fdc62d5e9..61475a2115986 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: 2024-06-05 +date: 2024-06-06 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 492e6198051e6..b02aabeeb41ae 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: 2024-06-05 +date: 2024-06-06 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 7bee2d2cc03a8..044b18ddface8 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: 2024-06-05 +date: 2024-06-06 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 be40ea5d7e2e7..2e502ecd39bad 100644 --- a/api_docs/lens.devdocs.json +++ b/api_docs/lens.devdocs.json @@ -11058,23 +11058,15 @@ "section": "def-common.PublishesTimeRange", "text": "PublishesTimeRange" }, - " & { isCompatibleWithUnifiedSearch?: (() => boolean) | undefined; filters$: ", + " & ", { "pluginId": "@kbn/presentation-publishing", "scope": "common", "docId": "kibKbnPresentationPublishingPluginApi", - "section": "def-common.PublishingSubject", - "text": "PublishingSubject" - }, - "<", - { - "pluginId": "@kbn/es-query", - "scope": "common", - "docId": "kibKbnEsQueryPluginApi", - "section": "def-common.Filter", - "text": "Filter" + "section": "def-common.PublishesFilters", + "text": "PublishesFilters" }, - "[] | undefined>; query$: ", + " & { isCompatibleWithUnifiedSearch?: (() => boolean) | undefined; query$: ", { "pluginId": "@kbn/presentation-publishing", "scope": "common", diff --git a/api_docs/lens.mdx b/api_docs/lens.mdx index fea55f92c382a..0a0012271aa51 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: 2024-06-05 +date: 2024-06-06 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 f32cdd93d56f6..be0d88c87ca71 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: 2024-06-05 +date: 2024-06-06 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 4bfd5d971c5c9..00fabca4e4953 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: 2024-06-05 +date: 2024-06-06 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 22355597f3209..427cf57221434 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: 2024-06-05 +date: 2024-06-06 tags: ['contributor', 'dev', 'apidocs', 'kibana', 'licensing'] --- import licensingObj from './licensing.devdocs.json'; diff --git a/api_docs/links.mdx b/api_docs/links.mdx index 00b908faf787c..98c4bf0b63540 100644 --- a/api_docs/links.mdx +++ b/api_docs/links.mdx @@ -8,7 +8,7 @@ slug: /kibana-dev-docs/api/links title: "links" image: https://source.unsplash.com/400x175/?github description: API docs for the links plugin -date: 2024-06-05 +date: 2024-06-06 tags: ['contributor', 'dev', 'apidocs', 'kibana', 'links'] --- import linksObj from './links.devdocs.json'; diff --git a/api_docs/lists.mdx b/api_docs/lists.mdx index 7dc292a3ceec0..0857a1e3c0dcd 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: 2024-06-05 +date: 2024-06-06 tags: ['contributor', 'dev', 'apidocs', 'kibana', 'lists'] --- import listsObj from './lists.devdocs.json'; diff --git a/api_docs/logs_data_access.mdx b/api_docs/logs_data_access.mdx index 1949457c88114..93b1b05f17ca9 100644 --- a/api_docs/logs_data_access.mdx +++ b/api_docs/logs_data_access.mdx @@ -8,7 +8,7 @@ slug: /kibana-dev-docs/api/logsDataAccess title: "logsDataAccess" image: https://source.unsplash.com/400x175/?github description: API docs for the logsDataAccess plugin -date: 2024-06-05 +date: 2024-06-06 tags: ['contributor', 'dev', 'apidocs', 'kibana', 'logsDataAccess'] --- import logsDataAccessObj from './logs_data_access.devdocs.json'; diff --git a/api_docs/logs_explorer.mdx b/api_docs/logs_explorer.mdx index e9116222e2aa3..b4813aba4c435 100644 --- a/api_docs/logs_explorer.mdx +++ b/api_docs/logs_explorer.mdx @@ -8,7 +8,7 @@ slug: /kibana-dev-docs/api/logsExplorer title: "logsExplorer" image: https://source.unsplash.com/400x175/?github description: API docs for the logsExplorer plugin -date: 2024-06-05 +date: 2024-06-06 tags: ['contributor', 'dev', 'apidocs', 'kibana', 'logsExplorer'] --- import logsExplorerObj from './logs_explorer.devdocs.json'; diff --git a/api_docs/logs_shared.mdx b/api_docs/logs_shared.mdx index 3d1aed2478b5f..7e2dc9ca04cf1 100644 --- a/api_docs/logs_shared.mdx +++ b/api_docs/logs_shared.mdx @@ -8,7 +8,7 @@ slug: /kibana-dev-docs/api/logsShared title: "logsShared" image: https://source.unsplash.com/400x175/?github description: API docs for the logsShared plugin -date: 2024-06-05 +date: 2024-06-06 tags: ['contributor', 'dev', 'apidocs', 'kibana', 'logsShared'] --- import logsSharedObj from './logs_shared.devdocs.json'; diff --git a/api_docs/management.mdx b/api_docs/management.mdx index b6810c1d8f168..13296a74dd9b9 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: 2024-06-05 +date: 2024-06-06 tags: ['contributor', 'dev', 'apidocs', 'kibana', 'management'] --- import managementObj from './management.devdocs.json'; diff --git a/api_docs/maps.devdocs.json b/api_docs/maps.devdocs.json index 5dea201e25961..7fa01d6407bf2 100644 --- a/api_docs/maps.devdocs.json +++ b/api_docs/maps.devdocs.json @@ -4366,23 +4366,15 @@ "section": "def-common.PublishesTimeRange", "text": "PublishesTimeRange" }, - " & { isCompatibleWithUnifiedSearch?: (() => boolean) | undefined; filters$: ", + " & ", { "pluginId": "@kbn/presentation-publishing", "scope": "common", "docId": "kibKbnPresentationPublishingPluginApi", - "section": "def-common.PublishingSubject", - "text": "PublishingSubject" - }, - "<", - { - "pluginId": "@kbn/es-query", - "scope": "common", - "docId": "kibKbnEsQueryPluginApi", - "section": "def-common.Filter", - "text": "Filter" + "section": "def-common.PublishesFilters", + "text": "PublishesFilters" }, - "[] | undefined>; query$: ", + " & { isCompatibleWithUnifiedSearch?: (() => boolean) | undefined; query$: ", { "pluginId": "@kbn/presentation-publishing", "scope": "common", diff --git a/api_docs/maps.mdx b/api_docs/maps.mdx index 53fdb915b53d6..4c791d464e912 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: 2024-06-05 +date: 2024-06-06 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 b2fcdc5f14cf7..05542e5dbdbf5 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: 2024-06-05 +date: 2024-06-06 tags: ['contributor', 'dev', 'apidocs', 'kibana', 'mapsEms'] --- import mapsEmsObj from './maps_ems.devdocs.json'; diff --git a/api_docs/metrics_data_access.mdx b/api_docs/metrics_data_access.mdx index 3131d2446e044..7eb00acb9d3d1 100644 --- a/api_docs/metrics_data_access.mdx +++ b/api_docs/metrics_data_access.mdx @@ -8,7 +8,7 @@ slug: /kibana-dev-docs/api/metricsDataAccess title: "metricsDataAccess" image: https://source.unsplash.com/400x175/?github description: API docs for the metricsDataAccess plugin -date: 2024-06-05 +date: 2024-06-06 tags: ['contributor', 'dev', 'apidocs', 'kibana', 'metricsDataAccess'] --- import metricsDataAccessObj from './metrics_data_access.devdocs.json'; diff --git a/api_docs/ml.devdocs.json b/api_docs/ml.devdocs.json index 1d2c5b4093da3..7bb947c63a348 100644 --- a/api_docs/ml.devdocs.json +++ b/api_docs/ml.devdocs.json @@ -1007,23 +1007,15 @@ "section": "def-common.PublishesTimeRange", "text": "PublishesTimeRange" }, - " & { isCompatibleWithUnifiedSearch?: (() => boolean) | undefined; filters$: ", + " & ", { "pluginId": "@kbn/presentation-publishing", "scope": "common", "docId": "kibKbnPresentationPublishingPluginApi", - "section": "def-common.PublishingSubject", - "text": "PublishingSubject" - }, - "<", - { - "pluginId": "@kbn/es-query", - "scope": "common", - "docId": "kibKbnEsQueryPluginApi", - "section": "def-common.Filter", - "text": "Filter" + "section": "def-common.PublishesFilters", + "text": "PublishesFilters" }, - "[] | undefined>; query$: ", + " & { isCompatibleWithUnifiedSearch?: (() => boolean) | undefined; query$: ", { "pluginId": "@kbn/presentation-publishing", "scope": "common", diff --git a/api_docs/ml.mdx b/api_docs/ml.mdx index 50c831ae03816..9c8f548f24c29 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: 2024-06-05 +date: 2024-06-06 tags: ['contributor', 'dev', 'apidocs', 'kibana', 'ml'] --- import mlObj from './ml.devdocs.json'; diff --git a/api_docs/mock_idp_plugin.mdx b/api_docs/mock_idp_plugin.mdx index 3e96e8cfd14cd..bec9280bff73c 100644 --- a/api_docs/mock_idp_plugin.mdx +++ b/api_docs/mock_idp_plugin.mdx @@ -8,7 +8,7 @@ slug: /kibana-dev-docs/api/mockIdpPlugin title: "mockIdpPlugin" image: https://source.unsplash.com/400x175/?github description: API docs for the mockIdpPlugin plugin -date: 2024-06-05 +date: 2024-06-06 tags: ['contributor', 'dev', 'apidocs', 'kibana', 'mockIdpPlugin'] --- import mockIdpPluginObj from './mock_idp_plugin.devdocs.json'; diff --git a/api_docs/monitoring.mdx b/api_docs/monitoring.mdx index 0472b0d4965fb..355f4ee51351f 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: 2024-06-05 +date: 2024-06-06 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 681a181a440b0..a710de9c852b9 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: 2024-06-05 +date: 2024-06-06 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 1dff1f3b065bf..e0512f0e731f7 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: 2024-06-05 +date: 2024-06-06 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 93f3061807fe7..924dc6bae7160 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: 2024-06-05 +date: 2024-06-06 tags: ['contributor', 'dev', 'apidocs', 'kibana', 'newsfeed'] --- import newsfeedObj from './newsfeed.devdocs.json'; diff --git a/api_docs/no_data_page.mdx b/api_docs/no_data_page.mdx index c7c7bfd43ddad..437cc2c455c36 100644 --- a/api_docs/no_data_page.mdx +++ b/api_docs/no_data_page.mdx @@ -8,7 +8,7 @@ slug: /kibana-dev-docs/api/noDataPage title: "noDataPage" image: https://source.unsplash.com/400x175/?github description: API docs for the noDataPage plugin -date: 2024-06-05 +date: 2024-06-06 tags: ['contributor', 'dev', 'apidocs', 'kibana', 'noDataPage'] --- import noDataPageObj from './no_data_page.devdocs.json'; diff --git a/api_docs/notifications.mdx b/api_docs/notifications.mdx index 662ed6fc18339..d15d55c62b5c0 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: 2024-06-05 +date: 2024-06-06 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 dc6778b98dc74..10055f2373a28 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: 2024-06-05 +date: 2024-06-06 tags: ['contributor', 'dev', 'apidocs', 'kibana', 'observability'] --- import observabilityObj from './observability.devdocs.json'; diff --git a/api_docs/observability_a_i_assistant.mdx b/api_docs/observability_a_i_assistant.mdx index a43fe3ac9a1c7..f4afcf8be4f4b 100644 --- a/api_docs/observability_a_i_assistant.mdx +++ b/api_docs/observability_a_i_assistant.mdx @@ -8,7 +8,7 @@ slug: /kibana-dev-docs/api/observabilityAIAssistant title: "observabilityAIAssistant" image: https://source.unsplash.com/400x175/?github description: API docs for the observabilityAIAssistant plugin -date: 2024-06-05 +date: 2024-06-06 tags: ['contributor', 'dev', 'apidocs', 'kibana', 'observabilityAIAssistant'] --- import observabilityAIAssistantObj from './observability_a_i_assistant.devdocs.json'; diff --git a/api_docs/observability_a_i_assistant_app.mdx b/api_docs/observability_a_i_assistant_app.mdx index 7ef35ead46e3e..cf608471c50ee 100644 --- a/api_docs/observability_a_i_assistant_app.mdx +++ b/api_docs/observability_a_i_assistant_app.mdx @@ -8,7 +8,7 @@ slug: /kibana-dev-docs/api/observabilityAIAssistantApp title: "observabilityAIAssistantApp" image: https://source.unsplash.com/400x175/?github description: API docs for the observabilityAIAssistantApp plugin -date: 2024-06-05 +date: 2024-06-06 tags: ['contributor', 'dev', 'apidocs', 'kibana', 'observabilityAIAssistantApp'] --- import observabilityAIAssistantAppObj from './observability_a_i_assistant_app.devdocs.json'; diff --git a/api_docs/observability_ai_assistant_management.mdx b/api_docs/observability_ai_assistant_management.mdx index c88b6dab9b019..a8f39350c6025 100644 --- a/api_docs/observability_ai_assistant_management.mdx +++ b/api_docs/observability_ai_assistant_management.mdx @@ -8,7 +8,7 @@ slug: /kibana-dev-docs/api/observabilityAiAssistantManagement title: "observabilityAiAssistantManagement" image: https://source.unsplash.com/400x175/?github description: API docs for the observabilityAiAssistantManagement plugin -date: 2024-06-05 +date: 2024-06-06 tags: ['contributor', 'dev', 'apidocs', 'kibana', 'observabilityAiAssistantManagement'] --- import observabilityAiAssistantManagementObj from './observability_ai_assistant_management.devdocs.json'; diff --git a/api_docs/observability_logs_explorer.mdx b/api_docs/observability_logs_explorer.mdx index 629f46660d6cb..5e540ea2d2830 100644 --- a/api_docs/observability_logs_explorer.mdx +++ b/api_docs/observability_logs_explorer.mdx @@ -8,7 +8,7 @@ slug: /kibana-dev-docs/api/observabilityLogsExplorer title: "observabilityLogsExplorer" image: https://source.unsplash.com/400x175/?github description: API docs for the observabilityLogsExplorer plugin -date: 2024-06-05 +date: 2024-06-06 tags: ['contributor', 'dev', 'apidocs', 'kibana', 'observabilityLogsExplorer'] --- import observabilityLogsExplorerObj from './observability_logs_explorer.devdocs.json'; diff --git a/api_docs/observability_onboarding.mdx b/api_docs/observability_onboarding.mdx index 330f07cd79ae7..db1a0a2e36cf1 100644 --- a/api_docs/observability_onboarding.mdx +++ b/api_docs/observability_onboarding.mdx @@ -8,7 +8,7 @@ slug: /kibana-dev-docs/api/observabilityOnboarding title: "observabilityOnboarding" image: https://source.unsplash.com/400x175/?github description: API docs for the observabilityOnboarding plugin -date: 2024-06-05 +date: 2024-06-06 tags: ['contributor', 'dev', 'apidocs', 'kibana', 'observabilityOnboarding'] --- import observabilityOnboardingObj from './observability_onboarding.devdocs.json'; diff --git a/api_docs/observability_shared.mdx b/api_docs/observability_shared.mdx index 0474530148e91..d01ce86c1eae4 100644 --- a/api_docs/observability_shared.mdx +++ b/api_docs/observability_shared.mdx @@ -8,7 +8,7 @@ slug: /kibana-dev-docs/api/observabilityShared title: "observabilityShared" image: https://source.unsplash.com/400x175/?github description: API docs for the observabilityShared plugin -date: 2024-06-05 +date: 2024-06-06 tags: ['contributor', 'dev', 'apidocs', 'kibana', 'observabilityShared'] --- import observabilitySharedObj from './observability_shared.devdocs.json'; diff --git a/api_docs/osquery.mdx b/api_docs/osquery.mdx index 32142fa41bcdd..21f037b1cf508 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: 2024-06-05 +date: 2024-06-06 tags: ['contributor', 'dev', 'apidocs', 'kibana', 'osquery'] --- import osqueryObj from './osquery.devdocs.json'; diff --git a/api_docs/painless_lab.mdx b/api_docs/painless_lab.mdx index eadc32d1e24ef..b9f13f481253d 100644 --- a/api_docs/painless_lab.mdx +++ b/api_docs/painless_lab.mdx @@ -8,7 +8,7 @@ slug: /kibana-dev-docs/api/painlessLab title: "painlessLab" image: https://source.unsplash.com/400x175/?github description: API docs for the painlessLab plugin -date: 2024-06-05 +date: 2024-06-06 tags: ['contributor', 'dev', 'apidocs', 'kibana', 'painlessLab'] --- import painlessLabObj from './painless_lab.devdocs.json'; diff --git a/api_docs/plugin_directory.mdx b/api_docs/plugin_directory.mdx index 6063c56fb8a41..56091945c3ad1 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: 2024-06-05 +date: 2024-06-06 tags: ['contributor', 'dev', 'apidocs', 'kibana'] --- @@ -15,13 +15,13 @@ tags: ['contributor', 'dev', 'apidocs', 'kibana'] | Count | Plugins or Packages with a
public API | Number of teams | |--------------|----------|------------------------| -| 799 | 685 | 42 | +| 801 | 687 | 42 | ### Public API health stats | API Count | Any Count | Missing comments | Missing exports | |--------------|----------|-----------------|--------| -| 48698 | 239 | 37188 | 1871 | +| 48784 | 239 | 37272 | 1877 | ## Plugin Directory @@ -51,7 +51,7 @@ tags: ['contributor', 'dev', 'apidocs', 'kibana'] | | [@elastic/kibana-cloud-security-posture](https://github.com/orgs/elastic/teams/kibana-cloud-security-posture) | The cloud security posture plugin | 14 | 0 | 2 | 2 | | | [@elastic/kibana-management](https://github.com/orgs/elastic/teams/kibana-management) | - | 38 | 0 | 30 | 0 | | | [@elastic/appex-sharedux](https://github.com/orgs/elastic/teams/appex-sharedux) | Content management app | 149 | 0 | 125 | 6 | -| | [@elastic/kibana-presentation](https://github.com/orgs/elastic/teams/kibana-presentation) | The Controls Plugin contains embeddable components intended to create a simple query interface for end users, and a powerful editing suite that allows dashboard authors to build controls | 340 | 0 | 332 | 20 | +| | [@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 | 351 | 0 | 343 | 18 | | crossClusterReplication | [@elastic/kibana-management](https://github.com/orgs/elastic/teams/kibana-management) | - | 0 | 0 | 0 | 0 | | customBranding | [@elastic/appex-sharedux](https://github.com/orgs/elastic/teams/appex-sharedux) | Enables customization of Kibana | 0 | 0 | 0 | 0 | | | [@elastic/fleet](https://github.com/orgs/elastic/teams/fleet) | Add custom data integrations so they can be displayed in the Fleet integrations app | 271 | 0 | 252 | 1 | @@ -71,11 +71,12 @@ tags: ['contributor', 'dev', 'apidocs', 'kibana'] | | [@elastic/kibana-data-discovery](https://github.com/orgs/elastic/teams/kibana-data-discovery) | A stateful layer to register shared features and provide an access point to discover without a direct dependency | 16 | 0 | 15 | 2 | | | [@elastic/security-threat-hunting-explore](https://github.com/orgs/elastic/teams/security-threat-hunting-explore) | APIs used to assess the quality of data in Elasticsearch indexes | 2 | 0 | 0 | 0 | | | [@elastic/security-generative-ai](https://github.com/orgs/elastic/teams/security-generative-ai) | Server APIs for the Elastic AI Assistant | 46 | 0 | 32 | 0 | -| | [@elastic/kibana-presentation](https://github.com/orgs/elastic/teams/kibana-presentation) | Adds embeddables service to Kibana | 556 | 1 | 446 | 8 | +| | [@elastic/kibana-presentation](https://github.com/orgs/elastic/teams/kibana-presentation) | Adds embeddables service to Kibana | 557 | 1 | 447 | 9 | | | [@elastic/kibana-presentation](https://github.com/orgs/elastic/teams/kibana-presentation) | Extends embeddable plugin with more functionality | 19 | 0 | 19 | 2 | | | [@elastic/kibana-security](https://github.com/orgs/elastic/teams/kibana-security) | This plugin provides encryption and decryption utilities for saved objects containing sensitive information. | 53 | 0 | 46 | 1 | | | [@elastic/search-kibana](https://github.com/orgs/elastic/teams/search-kibana) | Adds dashboards for discovering and managing Enterprise Search products. | 5 | 0 | 5 | 0 | | | [@elastic/kibana-management](https://github.com/orgs/elastic/teams/kibana-management) | - | 99 | 3 | 97 | 3 | +| | [@elastic/kibana-esql](https://github.com/orgs/elastic/teams/kibana-esql) | - | 2 | 0 | 2 | 0 | | | [@elastic/kibana-visualizations](https://github.com/orgs/elastic/teams/kibana-visualizations) | The Event Annotation service contains expressions for event annotations | 201 | 0 | 201 | 6 | | | [@elastic/kibana-visualizations](https://github.com/orgs/elastic/teams/kibana-visualizations) | The listing page for event annotations. | 15 | 0 | 15 | 0 | | | [@elastic/response-ops](https://github.com/orgs/elastic/teams/response-ops) | - | 112 | 0 | 112 | 11 | @@ -96,10 +97,11 @@ tags: ['contributor', 'dev', 'apidocs', 'kibana'] | | [@elastic/kibana-visualizations](https://github.com/orgs/elastic/teams/kibana-visualizations) | Adds expression runtime to Kibana | 2233 | 17 | 1763 | 6 | | | [@elastic/kibana-core](https://github.com/orgs/elastic/teams/kibana-core) | - | 235 | 0 | 99 | 2 | | | [@elastic/kibana-data-discovery](https://github.com/orgs/elastic/teams/kibana-data-discovery) | Index pattern fields and ambiguous values formatters | 292 | 5 | 253 | 3 | +| | [@elastic/obs-ux-logs-team](https://github.com/orgs/elastic/teams/obs-ux-logs-team) | Exposes services for async usage and search of fields metadata. | 39 | 0 | 39 | 7 | | | [@elastic/kibana-gis](https://github.com/orgs/elastic/teams/kibana-gis) | The file upload plugin contains components and services for uploading a file, analyzing its data, and then importing the data into an Elasticsearch index. Supported file types include CSV, TSV, newline-delimited JSON and GeoJSON. | 84 | 0 | 84 | 8 | | | [@elastic/appex-sharedux](https://github.com/orgs/elastic/teams/appex-sharedux) | File upload, download, sharing, and serving over HTTP implementation in Kibana. | 240 | 0 | 24 | 9 | | | [@elastic/appex-sharedux](https://github.com/orgs/elastic/teams/appex-sharedux) | Simple UI for managing files in Kibana | 2 | 0 | 2 | 0 | -| | [@elastic/fleet](https://github.com/orgs/elastic/teams/fleet) | - | 1329 | 5 | 1208 | 69 | +| | [@elastic/fleet](https://github.com/orgs/elastic/teams/fleet) | - | 1335 | 5 | 1214 | 71 | | ftrApis | [@elastic/kibana-core](https://github.com/orgs/elastic/teams/kibana-core) | - | 0 | 0 | 0 | 0 | | | [@elastic/appex-sharedux](https://github.com/orgs/elastic/teams/appex-sharedux) | - | 72 | 0 | 14 | 5 | | globalSearchBar | [@elastic/appex-sharedux](https://github.com/orgs/elastic/teams/appex-sharedux) | - | 0 | 0 | 0 | 0 | @@ -173,7 +175,7 @@ tags: ['contributor', 'dev', 'apidocs', 'kibana'] | | [@elastic/search-kibana](https://github.com/orgs/elastic/teams/search-kibana) | Plugin to provide access to and rendering of python notebooks for use in the persistent developer console. | 6 | 0 | 6 | 0 | | | [@elastic/search-kibana](https://github.com/orgs/elastic/teams/search-kibana) | - | 18 | 0 | 10 | 1 | | searchprofiler | [@elastic/kibana-management](https://github.com/orgs/elastic/teams/kibana-management) | - | 0 | 0 | 0 | 0 | -| | [@elastic/kibana-security](https://github.com/orgs/elastic/teams/kibana-security) | This plugin provides authentication and authorization features, and exposes functionality to understand the capabilities of the currently authenticated user. | 413 | 0 | 205 | 3 | +| | [@elastic/kibana-security](https://github.com/orgs/elastic/teams/kibana-security) | This plugin provides authentication and authorization features, and exposes functionality to understand the capabilities of the currently authenticated user. | 414 | 0 | 205 | 3 | | | [@elastic/security-solution](https://github.com/orgs/elastic/teams/security-solution) | - | 191 | 0 | 121 | 37 | | | [@elastic/security-solution](https://github.com/orgs/elastic/teams/security-solution) | ESS customizations for Security Solution. | 6 | 0 | 6 | 0 | | | [@elastic/security-solution](https://github.com/orgs/elastic/teams/security-solution) | Serverless customizations for security. | 7 | 0 | 7 | 0 | @@ -486,7 +488,7 @@ tags: ['contributor', 'dev', 'apidocs', 'kibana'] | | [@elastic/obs-ux-logs-team](https://github.com/orgs/elastic/teams/obs-ux-logs-team) | - | 35 | 0 | 34 | 0 | | | [@elastic/security-generative-ai](https://github.com/orgs/elastic/teams/security-generative-ai) | - | 165 | 0 | 138 | 9 | | | [@elastic/security-generative-ai](https://github.com/orgs/elastic/teams/security-generative-ai) | - | 295 | 0 | 276 | 0 | -| | [@elastic/obs-knowledge-team](https://github.com/orgs/elastic/teams/obs-knowledge-team) | - | 19 | 0 | 19 | 0 | +| | [@elastic/obs-knowledge-team](https://github.com/orgs/elastic/teams/obs-knowledge-team) | - | 20 | 0 | 20 | 0 | | | [@elastic/kibana-operations](https://github.com/orgs/elastic/teams/kibana-operations) | - | 52 | 0 | 37 | 7 | | | [@elastic/kibana-operations](https://github.com/orgs/elastic/teams/kibana-operations) | - | 32 | 0 | 19 | 1 | | | [@elastic/kibana-core](https://github.com/orgs/elastic/teams/kibana-core) | - | 7 | 0 | 3 | 0 | @@ -522,7 +524,7 @@ tags: ['contributor', 'dev', 'apidocs', 'kibana'] | | [@elastic/ml-ui](https://github.com/orgs/elastic/teams/ml-ui) | - | 7 | 1 | 7 | 1 | | | [@elastic/obs-ux-management-team](https://github.com/orgs/elastic/teams/obs-ux-management-team) | - | 9 | 0 | 9 | 0 | | | [@elastic/kibana-visualizations](https://github.com/orgs/elastic/teams/kibana-visualizations) | - | 52 | 12 | 43 | 0 | -| | [@elastic/obs-knowledge-team](https://github.com/orgs/elastic/teams/obs-knowledge-team) | - | 59 | 0 | 59 | 4 | +| | [@elastic/obs-knowledge-team](https://github.com/orgs/elastic/teams/obs-knowledge-team) | - | 60 | 0 | 60 | 4 | | | [@elastic/search-kibana](https://github.com/orgs/elastic/teams/search-kibana) | - | 44 | 0 | 44 | 0 | | | [@elastic/kibana-operations](https://github.com/orgs/elastic/teams/kibana-operations) | - | 13 | 0 | 13 | 0 | | | [@elastic/kibana-operations](https://github.com/orgs/elastic/teams/kibana-operations) | - | 86 | 0 | 78 | 6 | @@ -591,8 +593,8 @@ tags: ['contributor', 'dev', 'apidocs', 'kibana'] | | [@elastic/appex-sharedux](https://github.com/orgs/elastic/teams/appex-sharedux) | - | 1 | 0 | 0 | 0 | | | [@elastic/kibana-operations](https://github.com/orgs/elastic/teams/kibana-operations) | - | 1 | 0 | 1 | 0 | | | [@elastic/kibana-operations](https://github.com/orgs/elastic/teams/kibana-operations) | - | 1 | 0 | 1 | 0 | -| | [@elastic/kibana-presentation](https://github.com/orgs/elastic/teams/kibana-presentation) | - | 76 | 0 | 65 | 1 | -| | [@elastic/kibana-presentation](https://github.com/orgs/elastic/teams/kibana-presentation) | - | 204 | 0 | 169 | 5 | +| | [@elastic/kibana-presentation](https://github.com/orgs/elastic/teams/kibana-presentation) | - | 82 | 0 | 71 | 0 | +| | [@elastic/kibana-presentation](https://github.com/orgs/elastic/teams/kibana-presentation) | - | 209 | 0 | 174 | 5 | | | [@elastic/obs-ux-infra_services-team](https://github.com/orgs/elastic/teams/obs-ux-infra_services-team) | - | 168 | 0 | 55 | 0 | | | [@elastic/kibana-visualizations](https://github.com/orgs/elastic/teams/kibana-visualizations) | - | 13 | 0 | 7 | 0 | | | [@elastic/kibana-data-discovery](https://github.com/orgs/elastic/teams/kibana-data-discovery) | - | 22 | 0 | 9 | 0 | @@ -633,7 +635,7 @@ tags: ['contributor', 'dev', 'apidocs', 'kibana'] | | [@elastic/kibana-data-discovery](https://github.com/orgs/elastic/teams/kibana-data-discovery) | - | 50 | 0 | 25 | 0 | | | [@elastic/kibana-security](https://github.com/orgs/elastic/teams/kibana-security) | - | 7 | 0 | 7 | 0 | | | [@elastic/kibana-security](https://github.com/orgs/elastic/teams/kibana-security) | - | 88 | 0 | 40 | 0 | -| | [@elastic/kibana-security](https://github.com/orgs/elastic/teams/kibana-security) | - | 39 | 0 | 14 | 0 | +| | [@elastic/kibana-security](https://github.com/orgs/elastic/teams/kibana-security) | - | 51 | 0 | 25 | 0 | | | [@elastic/kibana-security](https://github.com/orgs/elastic/teams/kibana-security) | - | 207 | 0 | 114 | 0 | | | [@elastic/security-threat-hunting-explore](https://github.com/orgs/elastic/teams/security-threat-hunting-explore) | - | 14 | 0 | 14 | 6 | | | [@elastic/security-threat-hunting-explore](https://github.com/orgs/elastic/teams/security-threat-hunting-explore) | - | 54 | 0 | 49 | 0 | @@ -725,7 +727,7 @@ tags: ['contributor', 'dev', 'apidocs', 'kibana'] | | [@elastic/appex-sharedux](https://github.com/orgs/elastic/teams/appex-sharedux) | - | 42 | 0 | 28 | 0 | | | [@elastic/kibana-operations](https://github.com/orgs/elastic/teams/kibana-operations) | - | 56 | 0 | 47 | 0 | | | [@elastic/kibana-operations](https://github.com/orgs/elastic/teams/kibana-operations) | - | 9 | 0 | 8 | 0 | -| | [@elastic/kibana-data-discovery](https://github.com/orgs/elastic/teams/kibana-data-discovery) | Contains functionality for the unified data table which can be integrated into apps | 152 | 0 | 80 | 2 | +| | [@elastic/kibana-data-discovery](https://github.com/orgs/elastic/teams/kibana-data-discovery) | Contains functionality for the unified data table which can be integrated into apps | 153 | 0 | 81 | 1 | | | [@elastic/kibana-data-discovery](https://github.com/orgs/elastic/teams/kibana-data-discovery) | - | 18 | 0 | 17 | 5 | | | [@elastic/kibana-data-discovery](https://github.com/orgs/elastic/teams/kibana-data-discovery) | Contains functionality for the field list and field stats which can be integrated into apps | 313 | 0 | 284 | 8 | | | [@elastic/kibana-data-discovery](https://github.com/orgs/elastic/teams/kibana-data-discovery) | - | 13 | 0 | 9 | 0 | diff --git a/api_docs/presentation_panel.mdx b/api_docs/presentation_panel.mdx index e99b5a6cf8533..db707a4ec3471 100644 --- a/api_docs/presentation_panel.mdx +++ b/api_docs/presentation_panel.mdx @@ -8,7 +8,7 @@ slug: /kibana-dev-docs/api/presentationPanel title: "presentationPanel" image: https://source.unsplash.com/400x175/?github description: API docs for the presentationPanel plugin -date: 2024-06-05 +date: 2024-06-06 tags: ['contributor', 'dev', 'apidocs', 'kibana', 'presentationPanel'] --- import presentationPanelObj from './presentation_panel.devdocs.json'; diff --git a/api_docs/presentation_util.devdocs.json b/api_docs/presentation_util.devdocs.json index 2d91a73058e8a..dce3971f03c21 100644 --- a/api_docs/presentation_util.devdocs.json +++ b/api_docs/presentation_util.devdocs.json @@ -666,7 +666,7 @@ "label": "FloatingActions", "description": [], "signature": [ - "({ children, viewMode, isEnabled, embeddable, className, disabledActions, }: React.PropsWithChildren<", + "({ children, viewMode, isEnabled, api, className, disabledActions, }: React.PropsWithChildren<", "FloatingActionsProps", ">) => JSX.Element" ], @@ -679,7 +679,7 @@ "id": "def-public.FloatingActions.$1", "type": "CompoundType", "tags": [], - "label": "{\n children,\n viewMode,\n isEnabled,\n embeddable,\n className = '',\n disabledActions,\n}", + "label": "{\n children,\n viewMode,\n isEnabled,\n api,\n className = '',\n disabledActions,\n}", "description": [], "signature": [ "React.PropsWithChildren<", diff --git a/api_docs/presentation_util.mdx b/api_docs/presentation_util.mdx index c590b2e2a1a8f..d013bb58ab26e 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: 2024-06-05 +date: 2024-06-06 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 91e23a57ca5d5..826f6e45a1d74 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: 2024-06-05 +date: 2024-06-06 tags: ['contributor', 'dev', 'apidocs', 'kibana', 'profiling'] --- import profilingObj from './profiling.devdocs.json'; diff --git a/api_docs/profiling_data_access.mdx b/api_docs/profiling_data_access.mdx index 421289b4436be..204b381b1383b 100644 --- a/api_docs/profiling_data_access.mdx +++ b/api_docs/profiling_data_access.mdx @@ -8,7 +8,7 @@ slug: /kibana-dev-docs/api/profilingDataAccess title: "profilingDataAccess" image: https://source.unsplash.com/400x175/?github description: API docs for the profilingDataAccess plugin -date: 2024-06-05 +date: 2024-06-06 tags: ['contributor', 'dev', 'apidocs', 'kibana', 'profilingDataAccess'] --- import profilingDataAccessObj from './profiling_data_access.devdocs.json'; diff --git a/api_docs/remote_clusters.mdx b/api_docs/remote_clusters.mdx index 2caf7df103dd1..1ee800df85f26 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: 2024-06-05 +date: 2024-06-06 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 a021a59609769..c38f92541b09a 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: 2024-06-05 +date: 2024-06-06 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 4991ece3f6140..0569c2c01e3e2 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: 2024-06-05 +date: 2024-06-06 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 1b17933d6d349..f969ce1574c60 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: 2024-06-05 +date: 2024-06-06 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 61f6a51553861..74a8d8a7a1ba8 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: 2024-06-05 +date: 2024-06-06 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 098577b3aea4c..1791c0beae57b 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: 2024-06-05 +date: 2024-06-06 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 814fa0fe40572..076ff3f35e2dc 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: 2024-06-05 +date: 2024-06-06 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 ed76398f81e51..e8a1026f13f94 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: 2024-06-05 +date: 2024-06-06 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 c867b80c5ee03..ccbce95fbc9d4 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: 2024-06-05 +date: 2024-06-06 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 1741a9c76ef81..84188cc926cad 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: 2024-06-05 +date: 2024-06-06 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 3c34d8b864a77..0e257da552da6 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: 2024-06-05 +date: 2024-06-06 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 6b8ed2f1ed387..26eed5b8b3fcd 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: 2024-06-05 +date: 2024-06-06 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 f8eeb86b80c7e..cc151e111de88 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: 2024-06-05 +date: 2024-06-06 tags: ['contributor', 'dev', 'apidocs', 'kibana', 'screenshotting'] --- import screenshottingObj from './screenshotting.devdocs.json'; diff --git a/api_docs/search_connectors.mdx b/api_docs/search_connectors.mdx index bb28a8a9deb1f..2a986d7a569ac 100644 --- a/api_docs/search_connectors.mdx +++ b/api_docs/search_connectors.mdx @@ -8,7 +8,7 @@ slug: /kibana-dev-docs/api/searchConnectors title: "searchConnectors" image: https://source.unsplash.com/400x175/?github description: API docs for the searchConnectors plugin -date: 2024-06-05 +date: 2024-06-06 tags: ['contributor', 'dev', 'apidocs', 'kibana', 'searchConnectors'] --- import searchConnectorsObj from './search_connectors.devdocs.json'; diff --git a/api_docs/search_notebooks.mdx b/api_docs/search_notebooks.mdx index c6faebf09cb5c..df57e01953c6d 100644 --- a/api_docs/search_notebooks.mdx +++ b/api_docs/search_notebooks.mdx @@ -8,7 +8,7 @@ slug: /kibana-dev-docs/api/searchNotebooks title: "searchNotebooks" image: https://source.unsplash.com/400x175/?github description: API docs for the searchNotebooks plugin -date: 2024-06-05 +date: 2024-06-06 tags: ['contributor', 'dev', 'apidocs', 'kibana', 'searchNotebooks'] --- import searchNotebooksObj from './search_notebooks.devdocs.json'; diff --git a/api_docs/search_playground.mdx b/api_docs/search_playground.mdx index c115a95736e13..7193bb57cce73 100644 --- a/api_docs/search_playground.mdx +++ b/api_docs/search_playground.mdx @@ -8,7 +8,7 @@ slug: /kibana-dev-docs/api/searchPlayground title: "searchPlayground" image: https://source.unsplash.com/400x175/?github description: API docs for the searchPlayground plugin -date: 2024-06-05 +date: 2024-06-06 tags: ['contributor', 'dev', 'apidocs', 'kibana', 'searchPlayground'] --- import searchPlaygroundObj from './search_playground.devdocs.json'; diff --git a/api_docs/security.devdocs.json b/api_docs/security.devdocs.json index 86960e5d096f8..de0e3c09debb7 100644 --- a/api_docs/security.devdocs.json +++ b/api_docs/security.devdocs.json @@ -231,6 +231,28 @@ "trackAdoption": false, "children": [], "returnComment": [] + }, + { + "parentPluginId": "security", + "id": "def-public.AuthorizationServiceSetup.roles", + "type": "Object", + "tags": [], + "label": "roles", + "description": [ + "\nA set of methods to work with Kibana user roles." + ], + "signature": [ + { + "pluginId": "@kbn/security-plugin-types-public", + "scope": "public", + "docId": "kibKbnSecurityPluginTypesPublicPluginApi", + "section": "def-public.RolesAPIClient", + "text": "RolesAPIClient" + } + ], + "path": "x-pack/packages/security/plugin_types_public/src/authorization/authorization_service.ts", + "deprecated": false, + "trackAdoption": false } ], "initialIsOpen": false diff --git a/api_docs/security.mdx b/api_docs/security.mdx index 9ddb43e306d93..2911962fdc47d 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: 2024-06-05 +date: 2024-06-06 tags: ['contributor', 'dev', 'apidocs', 'kibana', 'security'] --- import securityObj from './security.devdocs.json'; @@ -21,7 +21,7 @@ Contact [@elastic/kibana-security](https://github.com/orgs/elastic/teams/kibana- | Public API count | Any count | Items lacking comments | Missing exports | |-------------------|-----------|------------------------|-----------------| -| 413 | 0 | 205 | 3 | +| 414 | 0 | 205 | 3 | ## Client diff --git a/api_docs/security_solution.mdx b/api_docs/security_solution.mdx index 97639944c4515..fab3dc4fe730f 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: 2024-06-05 +date: 2024-06-06 tags: ['contributor', 'dev', 'apidocs', 'kibana', 'securitySolution'] --- import securitySolutionObj from './security_solution.devdocs.json'; diff --git a/api_docs/security_solution_ess.mdx b/api_docs/security_solution_ess.mdx index 259354a48343b..a38a8cdc20c2f 100644 --- a/api_docs/security_solution_ess.mdx +++ b/api_docs/security_solution_ess.mdx @@ -8,7 +8,7 @@ slug: /kibana-dev-docs/api/securitySolutionEss title: "securitySolutionEss" image: https://source.unsplash.com/400x175/?github description: API docs for the securitySolutionEss plugin -date: 2024-06-05 +date: 2024-06-06 tags: ['contributor', 'dev', 'apidocs', 'kibana', 'securitySolutionEss'] --- import securitySolutionEssObj from './security_solution_ess.devdocs.json'; diff --git a/api_docs/security_solution_serverless.mdx b/api_docs/security_solution_serverless.mdx index 470ba9d520dc8..23cf506af5a54 100644 --- a/api_docs/security_solution_serverless.mdx +++ b/api_docs/security_solution_serverless.mdx @@ -8,7 +8,7 @@ slug: /kibana-dev-docs/api/securitySolutionServerless title: "securitySolutionServerless" image: https://source.unsplash.com/400x175/?github description: API docs for the securitySolutionServerless plugin -date: 2024-06-05 +date: 2024-06-06 tags: ['contributor', 'dev', 'apidocs', 'kibana', 'securitySolutionServerless'] --- import securitySolutionServerlessObj from './security_solution_serverless.devdocs.json'; diff --git a/api_docs/serverless.mdx b/api_docs/serverless.mdx index 9493f6ff6eab2..e7efab4689612 100644 --- a/api_docs/serverless.mdx +++ b/api_docs/serverless.mdx @@ -8,7 +8,7 @@ slug: /kibana-dev-docs/api/serverless title: "serverless" image: https://source.unsplash.com/400x175/?github description: API docs for the serverless plugin -date: 2024-06-05 +date: 2024-06-06 tags: ['contributor', 'dev', 'apidocs', 'kibana', 'serverless'] --- import serverlessObj from './serverless.devdocs.json'; diff --git a/api_docs/serverless_observability.mdx b/api_docs/serverless_observability.mdx index 580aaf78fdfbd..923ac382e645a 100644 --- a/api_docs/serverless_observability.mdx +++ b/api_docs/serverless_observability.mdx @@ -8,7 +8,7 @@ slug: /kibana-dev-docs/api/serverlessObservability title: "serverlessObservability" image: https://source.unsplash.com/400x175/?github description: API docs for the serverlessObservability plugin -date: 2024-06-05 +date: 2024-06-06 tags: ['contributor', 'dev', 'apidocs', 'kibana', 'serverlessObservability'] --- import serverlessObservabilityObj from './serverless_observability.devdocs.json'; diff --git a/api_docs/serverless_search.mdx b/api_docs/serverless_search.mdx index 6f7d93d0a85cf..e68810fcd7113 100644 --- a/api_docs/serverless_search.mdx +++ b/api_docs/serverless_search.mdx @@ -8,7 +8,7 @@ slug: /kibana-dev-docs/api/serverlessSearch title: "serverlessSearch" image: https://source.unsplash.com/400x175/?github description: API docs for the serverlessSearch plugin -date: 2024-06-05 +date: 2024-06-06 tags: ['contributor', 'dev', 'apidocs', 'kibana', 'serverlessSearch'] --- import serverlessSearchObj from './serverless_search.devdocs.json'; diff --git a/api_docs/session_view.mdx b/api_docs/session_view.mdx index 32d004842f302..2516bf08dc03e 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: 2024-06-05 +date: 2024-06-06 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 9ef7b2b5f2be2..b9095535c3df7 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: 2024-06-05 +date: 2024-06-06 tags: ['contributor', 'dev', 'apidocs', 'kibana', 'share'] --- import shareObj from './share.devdocs.json'; diff --git a/api_docs/slo.mdx b/api_docs/slo.mdx index fa326f9e3fe77..ca6a87beb8b74 100644 --- a/api_docs/slo.mdx +++ b/api_docs/slo.mdx @@ -8,7 +8,7 @@ slug: /kibana-dev-docs/api/slo title: "slo" image: https://source.unsplash.com/400x175/?github description: API docs for the slo plugin -date: 2024-06-05 +date: 2024-06-06 tags: ['contributor', 'dev', 'apidocs', 'kibana', 'slo'] --- import sloObj from './slo.devdocs.json'; diff --git a/api_docs/snapshot_restore.mdx b/api_docs/snapshot_restore.mdx index f0b8f83b4e5fd..66b3b093277c2 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: 2024-06-05 +date: 2024-06-06 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 8692e1a2ce5c1..1f2a374948e46 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: 2024-06-05 +date: 2024-06-06 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 4d001f66c67e0..5d00650229d2e 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: 2024-06-05 +date: 2024-06-06 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 6afe061d59814..75871df63616f 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: 2024-06-05 +date: 2024-06-06 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 6f81c55078132..b71c872b63228 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: 2024-06-05 +date: 2024-06-06 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 3e52100abf669..22a07f83ae2b9 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: 2024-06-05 +date: 2024-06-06 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 32a736453b595..b80602206f17b 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: 2024-06-05 +date: 2024-06-06 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 6dd304982263f..04a7eb993f57a 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: 2024-06-05 +date: 2024-06-06 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 29501507ccf1e..eb553c6cb8473 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: 2024-06-05 +date: 2024-06-06 tags: ['contributor', 'dev', 'apidocs', 'kibana', 'telemetryManagementSection'] --- import telemetryManagementSectionObj from './telemetry_management_section.devdocs.json'; diff --git a/api_docs/text_based_languages.mdx b/api_docs/text_based_languages.mdx index f4a5c553f1d96..9cc1ef21f829b 100644 --- a/api_docs/text_based_languages.mdx +++ b/api_docs/text_based_languages.mdx @@ -8,7 +8,7 @@ slug: /kibana-dev-docs/api/textBasedLanguages title: "textBasedLanguages" image: https://source.unsplash.com/400x175/?github description: API docs for the textBasedLanguages plugin -date: 2024-06-05 +date: 2024-06-06 tags: ['contributor', 'dev', 'apidocs', 'kibana', 'textBasedLanguages'] --- import textBasedLanguagesObj from './text_based_languages.devdocs.json'; diff --git a/api_docs/threat_intelligence.mdx b/api_docs/threat_intelligence.mdx index a9a1d696e7db6..a7faf873a2626 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: 2024-06-05 +date: 2024-06-06 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 fadd402e39b22..facd2c78b184a 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: 2024-06-05 +date: 2024-06-06 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 c2d4e0630be28..47df9fe1655e1 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: 2024-06-05 +date: 2024-06-06 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 63fd71211ef36..4992388476b3a 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: 2024-06-05 +date: 2024-06-06 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 d7f47a4c5f758..cbe4bd15cc1ad 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: 2024-06-05 +date: 2024-06-06 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 85b26a0d12782..1c47d7d114bd9 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: 2024-06-05 +date: 2024-06-06 tags: ['contributor', 'dev', 'apidocs', 'kibana', 'uiActionsEnhanced'] --- import uiActionsEnhancedObj from './ui_actions_enhanced.devdocs.json'; diff --git a/api_docs/unified_doc_viewer.mdx b/api_docs/unified_doc_viewer.mdx index 1bac1f4aa3d0e..bdfcc152f2d0a 100644 --- a/api_docs/unified_doc_viewer.mdx +++ b/api_docs/unified_doc_viewer.mdx @@ -8,7 +8,7 @@ slug: /kibana-dev-docs/api/unifiedDocViewer title: "unifiedDocViewer" image: https://source.unsplash.com/400x175/?github description: API docs for the unifiedDocViewer plugin -date: 2024-06-05 +date: 2024-06-06 tags: ['contributor', 'dev', 'apidocs', 'kibana', 'unifiedDocViewer'] --- import unifiedDocViewerObj from './unified_doc_viewer.devdocs.json'; diff --git a/api_docs/unified_histogram.mdx b/api_docs/unified_histogram.mdx index 9cfa9da3d0b96..b4e7b989c91f4 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: 2024-06-05 +date: 2024-06-06 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 9d91eb5d792b7..5fddd517e309f 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: 2024-06-05 +date: 2024-06-06 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 7a5fef5e9cda4..d5ead98c51877 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: 2024-06-05 +date: 2024-06-06 tags: ['contributor', 'dev', 'apidocs', 'kibana', 'unifiedSearch.autocomplete'] --- import unifiedSearchAutocompleteObj from './unified_search_autocomplete.devdocs.json'; diff --git a/api_docs/uptime.mdx b/api_docs/uptime.mdx index bbca679582ce2..c76eef63d9490 100644 --- a/api_docs/uptime.mdx +++ b/api_docs/uptime.mdx @@ -8,7 +8,7 @@ slug: /kibana-dev-docs/api/uptime title: "uptime" image: https://source.unsplash.com/400x175/?github description: API docs for the uptime plugin -date: 2024-06-05 +date: 2024-06-06 tags: ['contributor', 'dev', 'apidocs', 'kibana', 'uptime'] --- import uptimeObj from './uptime.devdocs.json'; diff --git a/api_docs/url_forwarding.mdx b/api_docs/url_forwarding.mdx index 7b550c54a118c..4b30bd73f2032 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: 2024-06-05 +date: 2024-06-06 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 d1dff752504b5..4ec70c04ca0a6 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: 2024-06-05 +date: 2024-06-06 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 b665527257e47..411a483ea78d9 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: 2024-06-05 +date: 2024-06-06 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 b96cc6f0908d4..1f525a5f6e9ab 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: 2024-06-05 +date: 2024-06-06 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 3bb1016e612fe..cfb9a3a94056f 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: 2024-06-05 +date: 2024-06-06 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 6ccb0cf1166df..ada490d897b58 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: 2024-06-05 +date: 2024-06-06 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 0038c2988eee9..4233b06e61626 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: 2024-06-05 +date: 2024-06-06 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 8ba2473615f86..91402ff70afad 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: 2024-06-05 +date: 2024-06-06 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 deae079852c3b..9aa66ffcc42ab 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: 2024-06-05 +date: 2024-06-06 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 fc9be06a2d820..9951a7a6d1aa9 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: 2024-06-05 +date: 2024-06-06 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 6905810c1c5d0..f06c4a914da4c 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: 2024-06-05 +date: 2024-06-06 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 1a2d9a75c4cdf..47b5154e27935 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: 2024-06-05 +date: 2024-06-06 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 7a21b41f684fa..e12e613c44b4f 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: 2024-06-05 +date: 2024-06-06 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 d72780746a17b..d8ed2b189500f 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: 2024-06-05 +date: 2024-06-06 tags: ['contributor', 'dev', 'apidocs', 'kibana', 'visualizations'] --- import visualizationsObj from './visualizations.devdocs.json'; From 51eb7944a6e34034dcba82f5b4a35388e36634bc Mon Sep 17 00:00:00 2001 From: Dario Gieselaar Date: Thu, 6 Jun 2024 08:08:24 +0200 Subject: [PATCH 14/17] [Data grid] Allow consumer to set initial columns (#184880) Allow the consumer of `ESQLDataGrid` to set the initial columns to be displayed. --- src/plugins/esql_datagrid/public/create_datagrid.tsx | 1 + src/plugins/esql_datagrid/public/data_grid.tsx | 3 ++- 2 files changed, 3 insertions(+), 1 deletion(-) diff --git a/src/plugins/esql_datagrid/public/create_datagrid.tsx b/src/plugins/esql_datagrid/public/create_datagrid.tsx index 04e5693c96c38..6e218fac2bde4 100644 --- a/src/plugins/esql_datagrid/public/create_datagrid.tsx +++ b/src/plugins/esql_datagrid/public/create_datagrid.tsx @@ -24,6 +24,7 @@ interface ESQLDataGridProps { query: AggregateQuery; flyoutType?: 'overlay' | 'push'; isTableView?: boolean; + initialColumns?: DatatableColumn[]; } const DataGridLazy = withSuspense(lazy(() => import('./data_grid'))); diff --git a/src/plugins/esql_datagrid/public/data_grid.tsx b/src/plugins/esql_datagrid/public/data_grid.tsx index 00d1ef2f541b6..c9e507295b9f3 100644 --- a/src/plugins/esql_datagrid/public/data_grid.tsx +++ b/src/plugins/esql_datagrid/public/data_grid.tsx @@ -30,6 +30,7 @@ interface ESQLDataGridProps { query: AggregateQuery; flyoutType?: 'overlay' | 'push'; isTableView?: boolean; + initialColumns?: DatatableColumn[]; } type DataTableColumnsMeta = Record< string, @@ -44,7 +45,7 @@ const sortOrder: SortOrder[] = []; const DataGrid: React.FC = (props) => { const [expandedDoc, setExpandedDoc] = useState(undefined); const [activeColumns, setActiveColumns] = useState( - props.isTableView ? props.columns.map((c) => c.name) : [] + (props.initialColumns || (props.isTableView ? props.columns : [])).map((c) => c.name) ); const [rowHeight, setRowHeight] = useState(5); From 072b29d3de3b6f1cb5ebc8172163879c8bc22996 Mon Sep 17 00:00:00 2001 From: Maryam Saeidi Date: Thu, 6 Jun 2024 09:34:36 +0200 Subject: [PATCH 15/17] [Alert details page][Custom threshold] Add warning threshold info (#184571) MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit Fixes #183628 ## Summary This PR adds warning threshold to the Threshold component in the alert details page. It also fixes the issue with range threshold. |Warning info|Storybook| |---|---| |![image](https://github.com/elastic/kibana/assets/12370520/c48a6fa8-4df6-4f1e-bf7b-9f9d0b2b85be)|![image](https://github.com/elastic/kibana/assets/12370520/8084e27e-424a-48db-9eef-256190c96b89)| ### 🧪 How to test - Enable `xpack.observability.unsafe.alertDetails.metrics.enabled: true` feature flag. - Generate data with the following command ``` node x-pack/scripts/data_forge.js \ --events-per-cycle 7 \ --lookback now-20m \ --install-kibana-assets \ --dataset fake_hosts ``` - Adjust the Inventory setting and add `kbn-data-forge*` to the Metric indices - Create a metric threshold rule with both alert and warning thresholds set - Go to the alert details page and verify the warning info as stated above #### Storybook You can also check the [Threshold component storybook](https://ci-artifacts.kibana.dev/storybooks/pr-184571/787578147f949823baa7bc3b421be5ba0f948088/infra/index.html?path=/story/infra-alerting-threshold--default). --- .../common/components/threshold.stories.tsx | 6 ++- .../common/components/threshold.test.tsx | 44 +++++++++++++++++-- .../alerting/common/components/threshold.tsx | 30 ++++++++++--- .../alert_details_app_section/index.tsx | 4 +- .../components/alert_details_app_section.tsx | 12 ++++- 5 files changed, 82 insertions(+), 14 deletions(-) diff --git a/x-pack/plugins/observability_solution/infra/public/alerting/common/components/threshold.stories.tsx b/x-pack/plugins/observability_solution/infra/public/alerting/common/components/threshold.stories.tsx index 0b253a981b122..195a868ff0af2 100644 --- a/x-pack/plugins/observability_solution/infra/public/alerting/common/components/threshold.stories.tsx +++ b/x-pack/plugins/observability_solution/infra/public/alerting/common/components/threshold.stories.tsx @@ -32,10 +32,14 @@ const defaultProps: Props = { chartProps: { baseTheme: LIGHT_THEME }, comparator: COMPARATORS.GREATER_THAN, id: 'componentId', - threshold: 90, + thresholds: [90], title: 'Threshold breached', value: 93, valueFormatter: (d) => `${d}%`, + warning: { + thresholds: [75], + comparator: COMPARATORS.GREATER_THAN, + }, }; export const Default = { diff --git a/x-pack/plugins/observability_solution/infra/public/alerting/common/components/threshold.test.tsx b/x-pack/plugins/observability_solution/infra/public/alerting/common/components/threshold.test.tsx index 3decd9cfdd9c0..32d70920c5a73 100644 --- a/x-pack/plugins/observability_solution/infra/public/alerting/common/components/threshold.test.tsx +++ b/x-pack/plugins/observability_solution/infra/public/alerting/common/components/threshold.test.tsx @@ -5,11 +5,19 @@ * 2.0. */ -import { LIGHT_THEME } from '@elastic/charts'; import { COMPARATORS } from '@kbn/alerting-comparators'; +import { Metric, LIGHT_THEME } from '@elastic/charts'; import { render } from '@testing-library/react'; -import { Props, Threshold } from './threshold'; import React from 'react'; +import { Props, Threshold } from './threshold'; + +jest.mock('@elastic/charts', () => { + const actual = jest.requireActual('@elastic/charts'); + return { + ...actual, + Metric: jest.fn(() => 'mocked Metric'), + }; +}); describe('Threshold', () => { const renderComponent = (props: Partial = {}) => { @@ -17,7 +25,7 @@ describe('Threshold', () => { chartProps: { baseTheme: LIGHT_THEME }, comparator: COMPARATORS.GREATER_THAN, id: 'componentId', - threshold: 90, + thresholds: [90], title: 'Threshold breached', value: 93, valueFormatter: (d) => `${d}%`, @@ -35,8 +43,38 @@ describe('Threshold', () => { ); }; + beforeEach(() => { + jest.clearAllMocks(); + }); + it('shows component', () => { const component = renderComponent(); expect(component.queryByTestId('threshold-90-93')).toBeTruthy(); }); + + it('shows warning message', () => { + renderComponent({ + thresholds: [7], + comparator: COMPARATORS.GREATER_THAN_OR_EQUALS, + warning: { + thresholds: [3, 7], + comparator: COMPARATORS.BETWEEN, + }, + }); + + expect((Metric as jest.Mock).mock.calls[0][0].data[0][0]).toMatchInlineSnapshot(` + Object { + "color": "#f8e9e9", + "extra": + Alert when >= 7% +
+ Warn when between 3% - 7% +
, + "icon": [Function], + "title": "Threshold breached", + "value": 93, + "valueFormatter": [Function], + } + `); + }); }); diff --git a/x-pack/plugins/observability_solution/infra/public/alerting/common/components/threshold.tsx b/x-pack/plugins/observability_solution/infra/public/alerting/common/components/threshold.tsx index bb710a165733b..0b587bf067f47 100644 --- a/x-pack/plugins/observability_solution/infra/public/alerting/common/components/threshold.tsx +++ b/x-pack/plugins/observability_solution/infra/public/alerting/common/components/threshold.tsx @@ -11,6 +11,7 @@ import { EuiIcon, EuiPanel, useEuiBackgroundColor } from '@elastic/eui'; import type { PartialTheme, Theme } from '@elastic/charts'; import { i18n } from '@kbn/i18n'; import { COMPARATORS } from '@kbn/alerting-comparators'; + export interface ChartProps { theme?: PartialTheme; baseTheme: Theme; @@ -20,20 +21,25 @@ export interface Props { chartProps: ChartProps; comparator: COMPARATORS | string; id: string; - threshold: number; + thresholds: number[]; title: string; value: number; valueFormatter: (d: number) => string; + warning?: { + thresholds: number[]; + comparator: COMPARATORS; + }; } export const Threshold = ({ chartProps: { theme, baseTheme }, comparator, id, - threshold, + thresholds, title, value, valueFormatter, + warning, }: Props) => { const color = useEuiBackgroundColor('danger'); @@ -47,7 +53,7 @@ export const Threshold = ({ minWidth: '100%', }} hasShadow={false} - data-test-subj={`threshold-${threshold}-${value}`} + data-test-subj={`threshold-${thresholds.join('-')}-${value}`} > @@ -58,12 +64,24 @@ export const Threshold = ({ { title, extra: ( - + <> {i18n.translate('xpack.infra.alerting.thresholdExtraTitle', { - values: { comparator, threshold: valueFormatter(threshold) }, + values: { + comparator, + threshold: thresholds.map((t) => valueFormatter(t)).join(' - '), + }, defaultMessage: `Alert when {comparator} {threshold}`, })} - +
+ {warning && + i18n.translate('xpack.infra.alerting.warningExtraTitle', { + values: { + comparator: warning.comparator, + threshold: warning.thresholds.map((t) => valueFormatter(t)).join(' - '), + }, + defaultMessage: `Warn when {comparator} {threshold}`, + })} + ), color, value, diff --git a/x-pack/plugins/observability_solution/infra/public/alerting/log_threshold/components/alert_details_app_section/index.tsx b/x-pack/plugins/observability_solution/infra/public/alerting/log_threshold/components/alert_details_app_section/index.tsx index a3a4895d4e9a3..ae0021adb2e01 100644 --- a/x-pack/plugins/observability_solution/infra/public/alerting/log_threshold/components/alert_details_app_section/index.tsx +++ b/x-pack/plugins/observability_solution/infra/public/alerting/log_threshold/components/alert_details_app_section/index.tsx @@ -128,7 +128,7 @@ const AlertDetailsAppSection = ({ chartProps={{ theme, baseTheme: LEGACY_LIGHT_THEME }} comparator={ComparatorToi18nSymbolsMap[rule.params.count.comparator]} id={'threshold-ratio-chart'} - threshold={rule.params.count.value} + thresholds={[rule.params.count.value]} value={Number(alert.fields[ALERT_EVALUATION_VALUE]?.toFixed(2))} valueFormatter={formatThreshold} /> @@ -195,7 +195,7 @@ const AlertDetailsAppSection = ({ chartProps={{ theme, baseTheme: LEGACY_LIGHT_THEME }} comparator={ComparatorToi18nSymbolsMap[rule.params.count.comparator]} id="logCountThreshold" - threshold={rule.params.count.value} + thresholds={[rule.params.count.value]} value={Number(alert.fields[ALERT_EVALUATION_VALUE])} valueFormatter={formatThreshold} /> diff --git a/x-pack/plugins/observability_solution/infra/public/alerting/metric_threshold/components/alert_details_app_section.tsx b/x-pack/plugins/observability_solution/infra/public/alerting/metric_threshold/components/alert_details_app_section.tsx index e0607341aa150..6a9e4999714bc 100644 --- a/x-pack/plugins/observability_solution/infra/public/alerting/metric_threshold/components/alert_details_app_section.tsx +++ b/x-pack/plugins/observability_solution/infra/public/alerting/metric_threshold/components/alert_details_app_section.tsx @@ -6,6 +6,7 @@ */ import { i18n } from '@kbn/i18n'; +import { convertToBuiltInComparators } from '@kbn/observability-plugin/common'; import React, { useEffect } from 'react'; import moment from 'moment'; import { @@ -160,7 +161,7 @@ export function AlertDetailsAppSection({ metricValueFormatter(d, 'metric' in criterion ? criterion.metric : undefined) @@ -171,7 +172,14 @@ export function AlertDetailsAppSection({ defaultMessage: 'Threshold breached', } )} - comparator={criterion.comparator} + comparator={convertToBuiltInComparators(criterion.comparator)} + warning={ + criterion.warningThreshold && + criterion.warningComparator && { + thresholds: criterion.warningThreshold, + comparator: convertToBuiltInComparators(criterion.warningComparator), + } + } /> From 584362ed32d7ba1377405c2078b8a7dd7d3a0453 Mon Sep 17 00:00:00 2001 From: Cristina Amico Date: Thu, 6 Jun 2024 09:44:04 +0200 Subject: [PATCH 16/17] [Fleet] Remove beta badges from proxies sections and add warning (#184811) Closes https://github.com/elastic/ingest-dev/issues/3232 ## Summary - Remove beta badges from settings proxies sections - Add a callout message in all previous sections to warn user about proxies usage - Add link to [docs](https://www.elastic.co/guide/en/fleet/master/fleet-agent-proxy-support.html) in proxies table
Screenshots ### Proxies table ![Screenshot 2024-06-05 at 14 30 50](https://github.com/elastic/kibana/assets/16084106/2f85974a-626d-4dbb-9757-e40555f9dd71) ### Add proxy flyout ![Screenshot 2024-06-05 at 12 32 35](https://github.com/elastic/kibana/assets/16084106/54d085e5-a761-4171-be8a-a8a763f1a02a) ### Edit fleet server flyout ![Screenshot 2024-06-05 at 12 28 01](https://github.com/elastic/kibana/assets/16084106/e9dc075f-4fba-4f2e-b0cb-1576560967a7) ### Add agent binary source flyout ![Screenshot 2024-06-05 at 12 26 30](https://github.com/elastic/kibana/assets/16084106/a452a7a7-c154-4d88-9215-56a1b4950d63) ### Add new output flyout ![Screenshot 2024-06-05 at 12 24 23](https://github.com/elastic/kibana/assets/16084106/6f083394-d0a5-447c-ac1a-b26ac57a9075)
### Checklist - [ ] Any text added follows [EUI's writing guidelines](https://elastic.github.io/eui/#/guidelines/writing), uses sentence case text and includes [i18n support](https://github.com/elastic/kibana/blob/main/packages/kbn-i18n/README.md) - [ ] [Documentation](https://www.elastic.co/guide/en/kibana/master/development-documentation.html) was added for features that require explanation or tutorials --------- Co-authored-by: Kibana Machine <42973632+kibanamachine@users.noreply.github.com> --- packages/kbn-doc-links/src/get_doc_links.ts | 1 + packages/kbn-doc-links/src/types.ts | 1 + .../download_source_flyout/index.tsx | 20 ++---- .../edit_fleet_proxy_flyout/index.tsx | 7 +- .../components/edit_output_flyout/index.tsx | 65 +++++++++---------- .../fleet_proxies_table/proxy_warning.tsx | 24 +++++++ .../fleet_server_hosts_flyout/index.tsx | 62 ++++++++---------- .../settings_page/fleet_proxies_section.tsx | 20 ++++-- .../translations/translations/fr-FR.json | 1 - .../translations/translations/ja-JP.json | 1 - .../translations/translations/zh-CN.json | 1 - 11 files changed, 104 insertions(+), 99 deletions(-) create mode 100644 x-pack/plugins/fleet/public/applications/fleet/sections/settings/components/fleet_proxies_table/proxy_warning.tsx diff --git a/packages/kbn-doc-links/src/get_doc_links.ts b/packages/kbn-doc-links/src/get_doc_links.ts index a599f9a2bf0b6..34895385bef9b 100644 --- a/packages/kbn-doc-links/src/get_doc_links.ts +++ b/packages/kbn-doc-links/src/get_doc_links.ts @@ -859,6 +859,7 @@ export const getDocLinks = ({ kibanaBranch, buildFlavor }: GetDocLinkOptions): D performancePresets: `${FLEET_DOCS}es-output-settings.html#es-output-settings-performance-tuning-settings`, scalingKubernetesResourcesAndLimits: `${FLEET_DOCS}scaling-on-kubernetes.html#_specifying_resources_and_limits_in_agent_manifests`, roleAndPrivileges: `${FLEET_DOCS}fleet-roles-and-privileges.html`, + proxiesSettings: `${FLEET_DOCS}fleet-agent-proxy-support.html`, }, ecs: { guide: `${ELASTIC_WEBSITE_URL}guide/en/ecs/${ECS_VERSION}/index.html`, diff --git a/packages/kbn-doc-links/src/types.ts b/packages/kbn-doc-links/src/types.ts index 567652df3123c..554e26ccd7685 100644 --- a/packages/kbn-doc-links/src/types.ts +++ b/packages/kbn-doc-links/src/types.ts @@ -552,6 +552,7 @@ export interface DocLinks { performancePresets: string; scalingKubernetesResourcesAndLimits: string; roleAndPrivileges: string; + proxiesSettings: string; }>; readonly ecs: { readonly guide: string; diff --git a/x-pack/plugins/fleet/public/applications/fleet/sections/settings/components/download_source_flyout/index.tsx b/x-pack/plugins/fleet/public/applications/fleet/sections/settings/components/download_source_flyout/index.tsx index 292bb63e3c54c..b6c2ef272d813 100644 --- a/x-pack/plugins/fleet/public/applications/fleet/sections/settings/components/download_source_flyout/index.tsx +++ b/x-pack/plugins/fleet/public/applications/fleet/sections/settings/components/download_source_flyout/index.tsx @@ -24,13 +24,13 @@ import { EuiLink, EuiSwitch, EuiSpacer, - EuiBetaBadge, } from '@elastic/eui'; import { i18n } from '@kbn/i18n'; import type { DownloadSource, FleetProxy } from '../../../../types'; import { FLYOUT_MAX_WIDTH } from '../../constants'; import { useBreadcrumbs, useStartServices } from '../../../../hooks'; +import { ProxyWarning } from '../fleet_proxies_table/proxy_warning'; import { useDowloadSourceFlyoutForm } from './use_download_source_flyout_form'; @@ -142,21 +142,7 @@ export const EditDownloadSourceFlyout: React.FunctionComponent - ), - }} + defaultMessage="Proxy" /> } helpText={ @@ -188,6 +174,8 @@ export const EditDownloadSourceFlyout: React.FunctionComponent + + = onClose, fleetProxy, }) => { - // const { docLinks } = useStartServices(); - const form = useFleetProxyForm(fleetProxy, onClose); const { inputs } = form; @@ -61,6 +62,8 @@ export const FleetProxyFlyout: React.FunctionComponent = + + = label={ - ), - }} + defaultMessage="Proxy" /> } > - inputs.proxyIdInput.setValue(options?.[0]?.value ?? '')} - selectedOptions={ - inputs.proxyIdInput.value !== '' - ? proxiesOptions.filter((option) => option.value === inputs.proxyIdInput.value) - : [] - } - options={proxiesOptions} - singleSelection={{ asPlainText: true }} - isDisabled={inputs.proxyIdInput.props.disabled} - isClearable={true} - placeholder={i18n.translate( - 'xpack.fleet.settings.editOutputFlyout.proxyIdPlaceholder', - { - defaultMessage: 'Select proxy', + <> + inputs.proxyIdInput.setValue(options?.[0]?.value ?? '')} + selectedOptions={ + inputs.proxyIdInput.value !== '' + ? proxiesOptions.filter( + (option) => option.value === inputs.proxyIdInput.value + ) + : [] } - )} - /> + options={proxiesOptions} + singleSelection={{ asPlainText: true }} + isDisabled={inputs.proxyIdInput.props.disabled} + isClearable={true} + placeholder={i18n.translate( + 'xpack.fleet.settings.editOutputFlyout.proxyIdPlaceholder', + { + defaultMessage: 'Select proxy', + } + )} + /> + + + )} diff --git a/x-pack/plugins/fleet/public/applications/fleet/sections/settings/components/fleet_proxies_table/proxy_warning.tsx b/x-pack/plugins/fleet/public/applications/fleet/sections/settings/components/fleet_proxies_table/proxy_warning.tsx new file mode 100644 index 0000000000000..7fdf1ab325728 --- /dev/null +++ b/x-pack/plugins/fleet/public/applications/fleet/sections/settings/components/fleet_proxies_table/proxy_warning.tsx @@ -0,0 +1,24 @@ +/* + * 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 { FormattedMessage } from '@kbn/i18n-react'; +import { EuiCallOut } from '@elastic/eui'; + +export const ProxyWarning: React.FunctionComponent<{}> = () => ( + + } + /> +); diff --git a/x-pack/plugins/fleet/public/applications/fleet/sections/settings/components/fleet_server_hosts_flyout/index.tsx b/x-pack/plugins/fleet/public/applications/fleet/sections/settings/components/fleet_server_hosts_flyout/index.tsx index 0dcf808fbb4d7..bb018b9366483 100644 --- a/x-pack/plugins/fleet/public/applications/fleet/sections/settings/components/fleet_server_hosts_flyout/index.tsx +++ b/x-pack/plugins/fleet/public/applications/fleet/sections/settings/components/fleet_server_hosts_flyout/index.tsx @@ -26,7 +26,6 @@ import { EuiSwitch, EuiComboBox, EuiCallOut, - EuiBetaBadge, } from '@elastic/eui'; import { MultiRowInput } from '../multi_row_input'; @@ -34,6 +33,7 @@ import { useStartServices } from '../../../../hooks'; import { FLYOUT_MAX_WIDTH } from '../../constants'; import type { FleetServerHost, FleetProxy } from '../../../../types'; import { TextInput } from '../form'; +import { ProxyWarning } from '../fleet_proxies_table/proxy_warning'; import { useFleetServerHostsForm } from './use_fleet_server_host_form'; @@ -188,45 +188,35 @@ export const FleetServerHostsFlyout: React.FunctionComponent - ), - }} + defaultMessage="Proxy" /> } > - inputs.proxyIdInput.setValue(options?.[0]?.value ?? '')} - selectedOptions={ - inputs.proxyIdInput.value !== '' - ? proxiesOptions.filter((option) => option.value === inputs.proxyIdInput.value) - : [] - } - options={proxiesOptions} - singleSelection={{ asPlainText: true }} - isDisabled={inputs.proxyIdInput.props.disabled} - isClearable={true} - placeholder={i18n.translate( - 'xpack.fleet.settings.fleetServerHostsFlyout.proxyIdPlaceholder', - { - defaultMessage: 'Select proxy', + <> + inputs.proxyIdInput.setValue(options?.[0]?.value ?? '')} + selectedOptions={ + inputs.proxyIdInput.value !== '' + ? proxiesOptions.filter((option) => option.value === inputs.proxyIdInput.value) + : [] } - )} - /> + options={proxiesOptions} + singleSelection={{ asPlainText: true }} + isDisabled={inputs.proxyIdInput.props.disabled} + isClearable={true} + placeholder={i18n.translate( + 'xpack.fleet.settings.fleetServerHostsFlyout.proxyIdPlaceholder', + { + defaultMessage: 'Select proxy', + } + )} + /> + + + { const authz = useAuthz(); const { getHref } = useLink(); + const { docLinks } = useStartServices(); return ( <> @@ -46,14 +47,21 @@ export const FleetProxiesSection: React.FunctionComponent
- - - + + + ), + }} /> diff --git a/x-pack/plugins/translations/translations/fr-FR.json b/x-pack/plugins/translations/translations/fr-FR.json index 17442f5c3ab82..71c86aac906ce 100644 --- a/x-pack/plugins/translations/translations/fr-FR.json +++ b/x-pack/plugins/translations/translations/fr-FR.json @@ -18696,7 +18696,6 @@ "xpack.fleet.settings.editDownloadSourcesFlyout.hostsInputPlaceholder": "Indiquer l’hôte", "xpack.fleet.settings.editDownloadSourcesFlyout.nameInputLabel": "Nom", "xpack.fleet.settings.editDownloadSourcesFlyout.nameInputPlaceholder": "Indiquer le nom", - "xpack.fleet.settings.editDownloadSourcesFlyout.proxyIdBetaBadge": "Bêta", "xpack.fleet.settings.editDownloadSourcesFlyout.proxyIdPlaceholder": "Sélectionner un proxy", "xpack.fleet.settings.editDownloadSourcesFlyout.proxyInputDescription": "Proxy utilisé pour accéder à la source de téléchargement. Actuellement, seule l’URL du proxy est utilisée, les en-têtes et les certificats ne sont pas compatibles.", "xpack.fleet.settings.editDownloadSourcesFlyout.saveButton": "Enregistrer et appliquer les paramètres", diff --git a/x-pack/plugins/translations/translations/ja-JP.json b/x-pack/plugins/translations/translations/ja-JP.json index 0223842043653..75a83002c3a40 100644 --- a/x-pack/plugins/translations/translations/ja-JP.json +++ b/x-pack/plugins/translations/translations/ja-JP.json @@ -18675,7 +18675,6 @@ "xpack.fleet.settings.editDownloadSourcesFlyout.hostsInputPlaceholder": "ホストを指定", "xpack.fleet.settings.editDownloadSourcesFlyout.nameInputLabel": "名前", "xpack.fleet.settings.editDownloadSourcesFlyout.nameInputPlaceholder": "名前を指定", - "xpack.fleet.settings.editDownloadSourcesFlyout.proxyIdBetaBadge": "ベータ", "xpack.fleet.settings.editDownloadSourcesFlyout.proxyIdPlaceholder": "プロキシを選択", "xpack.fleet.settings.editDownloadSourcesFlyout.proxyInputDescription": "ダウンロードソースへのアクセスに使用されるプロキシ。現在はプロキシURLのみが使用され、ヘッダーや証明書はサポートされていません。", "xpack.fleet.settings.editDownloadSourcesFlyout.saveButton": "設定を保存して適用", diff --git a/x-pack/plugins/translations/translations/zh-CN.json b/x-pack/plugins/translations/translations/zh-CN.json index a448ac3bf66e7..56d67e46ade68 100644 --- a/x-pack/plugins/translations/translations/zh-CN.json +++ b/x-pack/plugins/translations/translations/zh-CN.json @@ -18704,7 +18704,6 @@ "xpack.fleet.settings.editDownloadSourcesFlyout.hostsInputPlaceholder": "指定主机", "xpack.fleet.settings.editDownloadSourcesFlyout.nameInputLabel": "名称", "xpack.fleet.settings.editDownloadSourcesFlyout.nameInputPlaceholder": "指定名称", - "xpack.fleet.settings.editDownloadSourcesFlyout.proxyIdBetaBadge": "公测版", "xpack.fleet.settings.editDownloadSourcesFlyout.proxyIdPlaceholder": "选择代理", "xpack.fleet.settings.editDownloadSourcesFlyout.proxyInputDescription": "用于访问下载源的代理。当前仅使用代理 URL,不支持标题和证书。", "xpack.fleet.settings.editDownloadSourcesFlyout.saveButton": "保存并应用设置", From 678ffa0bfe50419720075e45ce315eea3da33d2a Mon Sep 17 00:00:00 2001 From: Jedr Blaszyk Date: Thu, 6 Jun 2024 10:43:37 +0200 Subject: [PATCH 17/17] [Connectors] Use Connector API to create a connector (#183398) ## Summary Use [Connector API endpoint](https://www.elastic.co/guide/en/elasticsearch/reference/master/create-connector-api.html) in the create connectors action. Note: https://github.com/elastic/elasticsearch/pull/109248 was merged into ES very recently, you might need to pull latest ES image to get this working. Note: some crawler features also utilise connector index, since it was agreed not to support those features in the Connector API I'm leaving crawler related logic unchanged ### Validation - Add unit tests - Test locally with stack - Test locally with serverless --- .../lib/create_connector.test.ts | 198 ++++++++++++++++++ .../lib/create_connector.ts | 51 +++-- .../utils/connector_status_helpers.ts | 14 +- .../server/routes/connectors_routes.ts | 1 - 4 files changed, 245 insertions(+), 19 deletions(-) create mode 100644 packages/kbn-search-connectors/lib/create_connector.test.ts diff --git a/packages/kbn-search-connectors/lib/create_connector.test.ts b/packages/kbn-search-connectors/lib/create_connector.test.ts new file mode 100644 index 0000000000000..66d8ce226c1a8 --- /dev/null +++ b/packages/kbn-search-connectors/lib/create_connector.test.ts @@ -0,0 +1,198 @@ +/* + * 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 { errors } from '@elastic/elasticsearch'; + +import { ElasticsearchClient } from '@kbn/core/server'; +import { FeatureName } from '../types'; + +import { createConnector } from './create_connector'; + +const notFoundError = new errors.ResponseError({ + statusCode: 404, + body: { + error: { + type: `document_missing_exception`, + }, + }, +} as any); + +describe('createConnector lib', () => { + const mockClient = { + transport: { + request: jest.fn(), + }, + }; + beforeEach(() => { + jest.clearAllMocks(); + }); + + it('should create connector with _connector API endpoint', async () => { + const connectorId = 'connectorId'; + const mockConnector = { + id: connectorId, + index_name: 'indexName', + language: 'en', + is_native: true, + }; + mockClient.transport.request + .mockResolvedValueOnce({ id: connectorId }) + .mockResolvedValueOnce(mockConnector); + + await expect( + createConnector(mockClient as unknown as ElasticsearchClient, { + isNative: true, + indexName: mockConnector.index_name, + language: mockConnector.language, + }) + ).resolves.toEqual(mockConnector); + expect(mockClient.transport.request).toHaveBeenCalledWith({ + method: 'POST', + path: `/_connector`, + body: { + index_name: 'indexName', + language: 'en', + is_native: true, + name: '', + }, + }); + expect(mockClient.transport.request).toHaveBeenCalledWith({ + method: 'GET', + path: `/_connector/${connectorId}`, + }); + }); + + it('should update pipeline params if provided', async () => { + const connectorId = 'connectorId'; + const mockConnector = { + id: connectorId, + index_name: 'indexName', + language: 'en', + is_native: true, + }; + + const mockPipeline = { + extract_binary_content: true, + name: 'test', + reduce_whitespace: true, + run_ml_inference: true, + }; + + mockClient.transport.request + .mockResolvedValueOnce({ id: connectorId }) + .mockResolvedValueOnce({ result: 'updated' }) + .mockResolvedValueOnce(mockConnector); + + await expect( + createConnector(mockClient as unknown as ElasticsearchClient, { + isNative: true, + indexName: 'indexName', + language: 'en', + pipeline: mockPipeline, + }) + ).resolves.toEqual(mockConnector); + + expect(mockClient.transport.request).toHaveBeenCalledWith({ + method: 'POST', + path: `/_connector`, + body: { + index_name: 'indexName', + language: 'en', + is_native: true, + name: '', + }, + }); + expect(mockClient.transport.request).toHaveBeenCalledWith({ + method: 'PUT', + path: `/_connector/${connectorId}/_pipeline`, + body: { pipeline: mockPipeline }, + }); + expect(mockClient.transport.request).toHaveBeenCalledWith({ + method: 'GET', + path: `/_connector/${connectorId}`, + }); + }); + + it('should update connector features if provided', async () => { + const connectorId = 'connectorId'; + const mockConnector = { + id: connectorId, + index_name: 'indexName', + language: 'en', + is_native: true, + }; + + const mockFeatures = { + [FeatureName.FILTERING_ADVANCED_CONFIG]: true, + [FeatureName.FILTERING_RULES]: true, + [FeatureName.SYNC_RULES]: { + advanced: { enabled: true }, + basic: { enabled: true }, + }, + }; + + mockClient.transport.request + .mockResolvedValueOnce({ id: connectorId }) + .mockResolvedValueOnce({ result: 'updated' }) + .mockResolvedValueOnce(mockConnector); + + await expect( + createConnector(mockClient as unknown as ElasticsearchClient, { + isNative: true, + indexName: 'indexName', + language: 'en', + features: mockFeatures, + }) + ).resolves.toEqual(mockConnector); + + expect(mockClient.transport.request).toHaveBeenCalledWith({ + method: 'POST', + path: `/_connector`, + body: { + index_name: 'indexName', + language: 'en', + is_native: true, + name: '', + }, + }); + expect(mockClient.transport.request).toHaveBeenCalledWith({ + method: 'PUT', + path: `/_connector/${connectorId}/_features`, + body: { features: mockFeatures }, + }); + expect(mockClient.transport.request).toHaveBeenCalledWith({ + method: 'GET', + path: `/_connector/${connectorId}`, + }); + }); + + it('should throw an error if connector doc is not found', async () => { + mockClient.transport.request + .mockResolvedValueOnce({ id: 'connectorId' }) + .mockRejectedValueOnce(notFoundError); + + await expect( + createConnector(mockClient as unknown as ElasticsearchClient, { + isNative: true, + indexName: 'some-index', + language: 'somelang', + }) + ).rejects.toEqual(new Error('Could not retrieve the created connector')); + + expect(mockClient.transport.request).toHaveBeenCalledWith({ + method: 'POST', + path: `/_connector`, + body: { + index_name: 'some-index', + is_native: true, + language: 'somelang', + name: '', + }, + }); + }); +}); diff --git a/packages/kbn-search-connectors/lib/create_connector.ts b/packages/kbn-search-connectors/lib/create_connector.ts index 524fc3c195eac..666011e50f341 100644 --- a/packages/kbn-search-connectors/lib/create_connector.ts +++ b/packages/kbn-search-connectors/lib/create_connector.ts @@ -7,10 +7,10 @@ */ import { ElasticsearchClient } from '@kbn/core/server'; -import { CURRENT_CONNECTORS_INDEX } from '..'; +import { i18n } from '@kbn/i18n'; +import { fetchConnectorById } from '..'; import { Connector, ConnectorConfiguration, IngestPipelineParams } from '../types/connectors'; -import { createConnectorDocument } from './create_connector_document'; export const createConnector = async ( client: ElasticsearchClient, @@ -23,19 +23,46 @@ export const createConnector = async ( name?: string; pipeline?: IngestPipelineParams; serviceType?: string | null; - instant_response?: boolean; } ): Promise => { - const document = createConnectorDocument({ - ...input, - serviceType: input.serviceType || null, + const { id: connectorId } = await client.transport.request<{ id: string }>({ + method: 'POST', + path: `/_connector`, + body: { + ...(input.indexName && { index_name: input.indexName }), + is_native: input.isNative, + ...(input.language && { language: input.language }), + name: input.name || '', + ...(input.serviceType && { service_type: input.serviceType }), + }, }); - const result = await client.index({ - document, - index: CURRENT_CONNECTORS_INDEX, - refresh: input.instant_response ? false : 'wait_for', - }); + if (input.pipeline) { + await client.transport.request({ + method: 'PUT', + path: `/_connector/${connectorId}/_pipeline`, + body: { pipeline: input.pipeline }, + }); + } + + if (input.features) { + await client.transport.request({ + method: 'PUT', + path: `/_connector/${connectorId}/_features`, + body: { features: input.features }, + }); + } + + // createConnector function expects to return a Connector doc, so we fetch it from the index + const connector = await fetchConnectorById(client, connectorId); + + if (!connector) { + throw new Error( + i18n.translate('searchConnectors.server.connectors.not_found_error', { + defaultMessage: 'Could not retrieve the created connector', + }) + ); + } - return { ...document, id: result._id }; + return connector; }; diff --git a/x-pack/plugins/enterprise_search/public/applications/enterprise_search_content/utils/connector_status_helpers.ts b/x-pack/plugins/enterprise_search/public/applications/enterprise_search_content/utils/connector_status_helpers.ts index 52d59ae81ccef..c9e2bb0dd2b45 100644 --- a/x-pack/plugins/enterprise_search/public/applications/enterprise_search_content/utils/connector_status_helpers.ts +++ b/x-pack/plugins/enterprise_search/public/applications/enterprise_search_content/utils/connector_status_helpers.ts @@ -44,9 +44,10 @@ export function connectorStatusToText(connector: Connector): string { ); } if ( - connector.error === SyncStatus.ERROR || - connector.last_sync_error !== null || - connector.last_access_control_sync_error !== null + connector.last_sync_status === SyncStatus.ERROR || + connector.last_access_control_sync_status === SyncStatus.ERROR || + connector.last_sync_error != null || + connector.last_access_control_sync_error != null ) { return i18n.translate( 'xpack.enterpriseSearch.content.searchIndices.connectorStatus.syncFailure.label', @@ -87,9 +88,10 @@ export function connectorStatusToColor(connector: Connector): 'warning' | 'dange if ( isLastSeenOld(connector) || connectorStatus === ConnectorStatus.ERROR || - connector.error === SyncStatus.ERROR || - connector.last_sync_error !== null || - connector.last_access_control_sync_error !== null + connector.last_sync_status === SyncStatus.ERROR || + connector.last_access_control_sync_status === SyncStatus.ERROR || + connector.last_sync_error != null || + connector.last_access_control_sync_error != null ) { return 'danger'; } diff --git a/x-pack/plugins/serverless_search/server/routes/connectors_routes.ts b/x-pack/plugins/serverless_search/server/routes/connectors_routes.ts index af54d4ccb6d56..36d9a48bedffb 100644 --- a/x-pack/plugins/serverless_search/server/routes/connectors_routes.ts +++ b/x-pack/plugins/serverless_search/server/routes/connectors_routes.ts @@ -73,7 +73,6 @@ export const registerConnectorsRoutes = ({ http, router }: RouteDependencies) => const { client } = (await context.core).elasticsearch; const connector = await createConnector(client.asCurrentUser, { indexName: null, - instant_response: true, isNative: false, language: null, });