diff --git a/.github/CODEOWNERS b/.github/CODEOWNERS index b2c26aae1602c..20485606602dd 100644 --- a/.github/CODEOWNERS +++ b/.github/CODEOWNERS @@ -446,9 +446,9 @@ src/platform/packages/shared/kbn-es-errors @elastic/kibana-core src/platform/packages/shared/kbn-es-query @elastic/kibana-data-discovery src/platform/packages/shared/kbn-es-types @elastic/kibana-core @elastic/obs-knowledge-team src/platform/packages/shared/kbn-esql-ast @elastic/kibana-esql +src/platform/packages/shared/kbn-esql-types @elastic/kibana-esql src/platform/packages/shared/kbn-esql-utils @elastic/kibana-esql src/platform/packages/shared/kbn-esql-validation-autocomplete @elastic/kibana-esql -src/platform/packages/shared/kbn-esql-variables-types @elastic/kibana-esql src/platform/packages/shared/kbn-event-annotation-common @elastic/kibana-visualizations src/platform/packages/shared/kbn-event-annotation-components @elastic/kibana-visualizations src/platform/packages/shared/kbn-expect @elastic/kibana-operations @elastic/appex-qa diff --git a/.github/workflows/comment-on-asciidoc-changes.yml b/.github/workflows/comment-on-asciidoc-changes.yml deleted file mode 100644 index 8e5f836b1489a..0000000000000 --- a/.github/workflows/comment-on-asciidoc-changes.yml +++ /dev/null @@ -1,21 +0,0 @@ ---- -name: Comment on PR for .asciidoc changes - -on: - # We need to use pull_request_target to be able to comment on PRs from forks - pull_request_target: - types: - - synchronize - - opened - - reopened - branches: - - main - - master - - "9.0" - -jobs: - comment-on-asciidoc-change: - permissions: - contents: read - pull-requests: write - uses: elastic/docs-builder/.github/workflows/comment-on-asciidoc-changes.yml@main diff --git a/.github/workflows/docs-build.yml b/.github/workflows/docs-build.yml new file mode 100644 index 0000000000000..ba05a8fa319b6 --- /dev/null +++ b/.github/workflows/docs-build.yml @@ -0,0 +1,22 @@ +name: docs-build + +on: + push: + branches: + - main + pull_request_target: + types: + - opened + - reopened + - synchronize + +jobs: + docs-preview: + uses: elastic/docs-builder/.github/workflows/preview-build.yml@main + with: + path-pattern: docs/** + permissions: + deployments: write + id-token: write + contents: read + pull-requests: read diff --git a/.github/workflows/docs-cleanup.yml b/.github/workflows/docs-cleanup.yml new file mode 100644 index 0000000000000..f83e017b5f7c5 --- /dev/null +++ b/.github/workflows/docs-cleanup.yml @@ -0,0 +1,14 @@ +name: docs-cleanup + +on: + pull_request_target: + types: + - closed + +jobs: + docs-preview: + uses: elastic/docs-builder/.github/workflows/preview-cleanup.yml@main + permissions: + contents: none + id-token: write + deployments: write diff --git a/api_docs/actions.mdx b/api_docs/actions.mdx index 6ed21b6dafd1b..4c511d9563acd 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: 2025-02-28 +date: 2025-03-03 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 5ffaf3af820f0..c838d8bd36e10 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: 2025-02-28 +date: 2025-03-03 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 0b37c34b26ce6..1128df5da5ce1 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: 2025-02-28 +date: 2025-03-03 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 e38bb34477daf..9ba97fbc01bd0 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: 2025-02-28 +date: 2025-03-03 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 b9a279437d5da..fadffb5d26c6e 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: 2025-02-28 +date: 2025-03-03 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 62ecfbb637c51..cd90ef3b7bd76 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: 2025-02-28 +date: 2025-03-03 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 09685cb5ab538..76db83d012593 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: 2025-02-28 +date: 2025-03-03 tags: ['contributor', 'dev', 'apidocs', 'kibana', 'apmDataAccess'] --- import apmDataAccessObj from './apm_data_access.devdocs.json'; diff --git a/api_docs/automatic_import.mdx b/api_docs/automatic_import.mdx index d7f44bfa1f2e6..bfb43d831d3e6 100644 --- a/api_docs/automatic_import.mdx +++ b/api_docs/automatic_import.mdx @@ -8,7 +8,7 @@ slug: /kibana-dev-docs/api/automaticImport title: "automaticImport" image: https://source.unsplash.com/400x175/?github description: API docs for the automaticImport plugin -date: 2025-02-28 +date: 2025-03-03 tags: ['contributor', 'dev', 'apidocs', 'kibana', 'automaticImport'] --- import automaticImportObj from './automatic_import.devdocs.json'; diff --git a/api_docs/banners.mdx b/api_docs/banners.mdx index 2cdb3e97eb537..dacd0dc911c4c 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: 2025-02-28 +date: 2025-03-03 tags: ['contributor', 'dev', 'apidocs', 'kibana', 'banners'] --- import bannersObj from './banners.devdocs.json'; diff --git a/api_docs/canvas.mdx b/api_docs/canvas.mdx index 3906708d5868e..865568a9acf26 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: 2025-02-28 +date: 2025-03-03 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 2f6d39713691c..3634483a08caf 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: 2025-02-28 +date: 2025-03-03 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 7dce636cc09d0..356de7713c603 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: 2025-02-28 +date: 2025-03-03 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 ef7ddc0001e9e..f11332d5ca339 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: 2025-02-28 +date: 2025-03-03 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 9479801978431..b06fab2e305be 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: 2025-02-28 +date: 2025-03-03 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 d71b44633a457..9d85d0326c696 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: 2025-02-28 +date: 2025-03-03 tags: ['contributor', 'dev', 'apidocs', 'kibana', 'cloudDefend'] --- import cloudDefendObj from './cloud_defend.devdocs.json'; diff --git a/api_docs/cloud_security_posture.mdx b/api_docs/cloud_security_posture.mdx index 723ed583bbc2f..f0bae680dbc09 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: 2025-02-28 +date: 2025-03-03 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 7e18f16638f72..4a373ac7c9c5d 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: 2025-02-28 +date: 2025-03-03 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 5539400a5d521..b7f9b1e8b5644 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: 2025-02-28 +date: 2025-03-03 tags: ['contributor', 'dev', 'apidocs', 'kibana', 'contentManagement'] --- import contentManagementObj from './content_management.devdocs.json'; @@ -21,7 +21,7 @@ Contact [@elastic/appex-sharedux](https://github.com/orgs/elastic/teams/appex-sh | Public API count | Any count | Items lacking comments | Missing exports | |-------------------|-----------|------------------------|-----------------| -| 150 | 0 | 126 | 6 | +| 150 | 0 | 126 | 7 | ## Client diff --git a/api_docs/controls.devdocs.json b/api_docs/controls.devdocs.json index 0459d443f0aea..d6adb537d2e19 100644 --- a/api_docs/controls.devdocs.json +++ b/api_docs/controls.devdocs.json @@ -1993,43 +1993,143 @@ }, { "parentPluginId": "controls", - "id": "def-public.ESQL_CONTROL", - "type": "string", - "tags": [], - "label": "ESQL_CONTROL", - "description": [], - "signature": [ - "\"esqlControl\"" - ], - "path": "src/platform/plugins/shared/controls/common/constants.ts", - "deprecated": false, - "trackAdoption": false, - "initialIsOpen": false - }, - { - "parentPluginId": "controls", - "id": "def-public.OPTIONS_LIST_CONTROL", - "type": "string", + "id": "def-public.DefaultControlApi", + "type": "Type", "tags": [], - "label": "OPTIONS_LIST_CONTROL", + "label": "DefaultControlApi", "description": [], "signature": [ - "\"optionsListControl\"" + { + "pluginId": "@kbn/presentation-publishing", + "scope": "public", + "docId": "kibKbnPresentationPublishingPluginApi", + "section": "def-public.PublishesDataLoading", + "text": "PublishesDataLoading" + }, + " & ", + { + "pluginId": "@kbn/presentation-publishing", + "scope": "public", + "docId": "kibKbnPresentationPublishingPluginApi", + "section": "def-public.PublishesBlockingError", + "text": "PublishesBlockingError" + }, + " & ", + { + "pluginId": "@kbn/presentation-publishing", + "scope": "public", + "docId": "kibKbnPresentationPublishingPluginApi", + "section": "def-public.PublishesUnsavedChanges", + "text": "PublishesUnsavedChanges" + }, + " & Partial<", + { + "pluginId": "@kbn/presentation-publishing", + "scope": "public", + "docId": "kibKbnPresentationPublishingPluginApi", + "section": "def-public.PublishesTitle", + "text": "PublishesTitle" + }, + " & ", + { + "pluginId": "@kbn/presentation-publishing", + "scope": "public", + "docId": "kibKbnPresentationPublishingPluginApi", + "section": "def-public.PublishesDisabledActionIds", + "text": "PublishesDisabledActionIds" + }, + " & ", + "HasCustomPrepend", + "> & ", + "CanClearSelections", + " & ", + { + "pluginId": "@kbn/presentation-publishing", + "scope": "public", + "docId": "kibKbnPresentationPublishingPluginApi", + "section": "def-public.HasType", + "text": "HasType" + }, + " & ", + { + "pluginId": "@kbn/presentation-publishing", + "scope": "public", + "docId": "kibKbnPresentationPublishingPluginApi", + "section": "def-public.HasUniqueId", + "text": "HasUniqueId" + }, + " & ", + { + "pluginId": "@kbn/presentation-publishing", + "scope": "public", + "docId": "kibKbnPresentationPublishingPluginApi", + "section": "def-public.HasSerializableState", + "text": "HasSerializableState" + }, + "<", + { + "pluginId": "controls", + "scope": "common", + "docId": "kibControlsPluginApi", + "section": "def-common.DefaultControlState", + "text": "DefaultControlState" + }, + "> & ", + { + "pluginId": "@kbn/presentation-publishing", + "scope": "public", + "docId": "kibKbnPresentationPublishingPluginApi", + "section": "def-public.HasParentApi", + "text": "HasParentApi" + }, + "<", + { + "pluginId": "controls", + "scope": "public", + "docId": "kibControlsPluginApi", + "section": "def-public.ControlGroupApi", + "text": "ControlGroupApi" + }, + "> & { setDataLoading: (loading: boolean) => void; setBlockingError: (error: Error | undefined) => void; grow: ", + { + "pluginId": "@kbn/presentation-publishing", + "scope": "public", + "docId": "kibKbnPresentationPublishingPluginApi", + "section": "def-public.PublishingSubject", + "text": "PublishingSubject" + }, + "; width: ", + { + "pluginId": "@kbn/presentation-publishing", + "scope": "public", + "docId": "kibKbnPresentationPublishingPluginApi", + "section": "def-public.PublishingSubject", + "text": "PublishingSubject" + }, + "<", + { + "pluginId": "controls", + "scope": "common", + "docId": "kibControlsPluginApi", + "section": "def-common.ControlWidth", + "text": "ControlWidth" + }, + " | undefined>; }" ], - "path": "src/platform/plugins/shared/controls/common/constants.ts", + "path": "src/platform/plugins/shared/controls/public/controls/types.ts", "deprecated": false, "trackAdoption": false, "initialIsOpen": false }, { "parentPluginId": "controls", - "id": "def-public.RANGE_SLIDER_CONTROL", + "id": "def-public.ESQL_CONTROL", "type": "string", "tags": [], - "label": "RANGE_SLIDER_CONTROL", + "label": "ESQL_CONTROL", "description": [], "signature": [ - "\"rangeSliderControl\"" + "\"esqlControl\"" ], "path": "src/platform/plugins/shared/controls/common/constants.ts", "deprecated": false, @@ -2038,15 +2138,674 @@ }, { "parentPluginId": "controls", - "id": "def-public.TIME_SLIDER_CONTROL", - "type": "string", + "id": "def-public.ESQLControlApi", + "type": "Type", "tags": [], - "label": "TIME_SLIDER_CONTROL", + "label": "ESQLControlApi", "description": [], "signature": [ - "\"timeSlider\"" - ], - "path": "src/platform/plugins/shared/controls/common/constants.ts", + { + "pluginId": "@kbn/presentation-publishing", + "scope": "public", + "docId": "kibKbnPresentationPublishingPluginApi", + "section": "def-public.PublishesDataLoading", + "text": "PublishesDataLoading" + }, + " & ", + { + "pluginId": "@kbn/presentation-publishing", + "scope": "public", + "docId": "kibKbnPresentationPublishingPluginApi", + "section": "def-public.PublishesBlockingError", + "text": "PublishesBlockingError" + }, + " & ", + { + "pluginId": "@kbn/presentation-publishing", + "scope": "public", + "docId": "kibKbnPresentationPublishingPluginApi", + "section": "def-public.PublishesUnsavedChanges", + "text": "PublishesUnsavedChanges" + }, + " & Partial<", + { + "pluginId": "@kbn/presentation-publishing", + "scope": "public", + "docId": "kibKbnPresentationPublishingPluginApi", + "section": "def-public.PublishesTitle", + "text": "PublishesTitle" + }, + " & ", + { + "pluginId": "@kbn/presentation-publishing", + "scope": "public", + "docId": "kibKbnPresentationPublishingPluginApi", + "section": "def-public.PublishesDisabledActionIds", + "text": "PublishesDisabledActionIds" + }, + " & ", + "HasCustomPrepend", + "> & ", + "CanClearSelections", + " & ", + { + "pluginId": "@kbn/presentation-publishing", + "scope": "public", + "docId": "kibKbnPresentationPublishingPluginApi", + "section": "def-public.HasType", + "text": "HasType" + }, + " & ", + { + "pluginId": "@kbn/presentation-publishing", + "scope": "public", + "docId": "kibKbnPresentationPublishingPluginApi", + "section": "def-public.HasUniqueId", + "text": "HasUniqueId" + }, + " & ", + { + "pluginId": "@kbn/presentation-publishing", + "scope": "public", + "docId": "kibKbnPresentationPublishingPluginApi", + "section": "def-public.HasSerializableState", + "text": "HasSerializableState" + }, + "<", + { + "pluginId": "controls", + "scope": "common", + "docId": "kibControlsPluginApi", + "section": "def-common.DefaultControlState", + "text": "DefaultControlState" + }, + "> & ", + { + "pluginId": "@kbn/presentation-publishing", + "scope": "public", + "docId": "kibKbnPresentationPublishingPluginApi", + "section": "def-public.HasParentApi", + "text": "HasParentApi" + }, + "<", + { + "pluginId": "controls", + "scope": "public", + "docId": "kibControlsPluginApi", + "section": "def-public.ControlGroupApi", + "text": "ControlGroupApi" + }, + "> & { setDataLoading: (loading: boolean) => void; setBlockingError: (error: Error | undefined) => void; grow: ", + { + "pluginId": "@kbn/presentation-publishing", + "scope": "public", + "docId": "kibKbnPresentationPublishingPluginApi", + "section": "def-public.PublishingSubject", + "text": "PublishingSubject" + }, + "; width: ", + { + "pluginId": "@kbn/presentation-publishing", + "scope": "public", + "docId": "kibKbnPresentationPublishingPluginApi", + "section": "def-public.PublishingSubject", + "text": "PublishingSubject" + }, + "<", + { + "pluginId": "controls", + "scope": "common", + "docId": "kibControlsPluginApi", + "section": "def-common.ControlWidth", + "text": "ControlWidth" + }, + " | undefined>; } & ", + { + "pluginId": "@kbn/esql-variables-types", + "scope": "public", + "docId": "kibKbnEsqlVariablesTypesPluginApi", + "section": "def-public.PublishesESQLVariable", + "text": "PublishesESQLVariable" + }, + " & ", + { + "pluginId": "@kbn/presentation-publishing", + "scope": "public", + "docId": "kibKbnPresentationPublishingPluginApi", + "section": "def-public.HasEditCapabilities", + "text": "HasEditCapabilities" + }, + " & Pick<", + { + "pluginId": "@kbn/presentation-publishing", + "scope": "public", + "docId": "kibKbnPresentationPublishingPluginApi", + "section": "def-public.PublishesTitle", + "text": "PublishesTitle" + }, + ", \"defaultTitle$\">" + ], + "path": "src/platform/plugins/shared/controls/public/controls/esql_control/types.ts", + "deprecated": false, + "trackAdoption": false, + "initialIsOpen": false + }, + { + "parentPluginId": "controls", + "id": "def-public.OPTIONS_LIST_CONTROL", + "type": "string", + "tags": [], + "label": "OPTIONS_LIST_CONTROL", + "description": [], + "signature": [ + "\"optionsListControl\"" + ], + "path": "src/platform/plugins/shared/controls/common/constants.ts", + "deprecated": false, + "trackAdoption": false, + "initialIsOpen": false + }, + { + "parentPluginId": "controls", + "id": "def-public.OptionsListControlApi", + "type": "Type", + "tags": [], + "label": "OptionsListControlApi", + "description": [], + "signature": [ + { + "pluginId": "@kbn/presentation-publishing", + "scope": "public", + "docId": "kibKbnPresentationPublishingPluginApi", + "section": "def-public.PublishesDataLoading", + "text": "PublishesDataLoading" + }, + " & ", + { + "pluginId": "@kbn/presentation-publishing", + "scope": "public", + "docId": "kibKbnPresentationPublishingPluginApi", + "section": "def-public.PublishesBlockingError", + "text": "PublishesBlockingError" + }, + " & ", + { + "pluginId": "@kbn/presentation-publishing", + "scope": "public", + "docId": "kibKbnPresentationPublishingPluginApi", + "section": "def-public.PublishesUnsavedChanges", + "text": "PublishesUnsavedChanges" + }, + " & Partial<", + { + "pluginId": "@kbn/presentation-publishing", + "scope": "public", + "docId": "kibKbnPresentationPublishingPluginApi", + "section": "def-public.PublishesTitle", + "text": "PublishesTitle" + }, + " & ", + { + "pluginId": "@kbn/presentation-publishing", + "scope": "public", + "docId": "kibKbnPresentationPublishingPluginApi", + "section": "def-public.PublishesDisabledActionIds", + "text": "PublishesDisabledActionIds" + }, + " & ", + "HasCustomPrepend", + "> & ", + "CanClearSelections", + " & ", + { + "pluginId": "@kbn/presentation-publishing", + "scope": "public", + "docId": "kibKbnPresentationPublishingPluginApi", + "section": "def-public.HasType", + "text": "HasType" + }, + " & ", + { + "pluginId": "@kbn/presentation-publishing", + "scope": "public", + "docId": "kibKbnPresentationPublishingPluginApi", + "section": "def-public.HasUniqueId", + "text": "HasUniqueId" + }, + " & ", + { + "pluginId": "@kbn/presentation-publishing", + "scope": "public", + "docId": "kibKbnPresentationPublishingPluginApi", + "section": "def-public.HasSerializableState", + "text": "HasSerializableState" + }, + "<", + { + "pluginId": "controls", + "scope": "common", + "docId": "kibControlsPluginApi", + "section": "def-common.DefaultControlState", + "text": "DefaultControlState" + }, + "> & ", + { + "pluginId": "@kbn/presentation-publishing", + "scope": "public", + "docId": "kibKbnPresentationPublishingPluginApi", + "section": "def-public.HasParentApi", + "text": "HasParentApi" + }, + "<", + { + "pluginId": "controls", + "scope": "public", + "docId": "kibControlsPluginApi", + "section": "def-public.ControlGroupApi", + "text": "ControlGroupApi" + }, + "> & { setDataLoading: (loading: boolean) => void; setBlockingError: (error: Error | undefined) => void; grow: ", + { + "pluginId": "@kbn/presentation-publishing", + "scope": "public", + "docId": "kibKbnPresentationPublishingPluginApi", + "section": "def-public.PublishingSubject", + "text": "PublishingSubject" + }, + "; width: ", + { + "pluginId": "@kbn/presentation-publishing", + "scope": "public", + "docId": "kibKbnPresentationPublishingPluginApi", + "section": "def-public.PublishingSubject", + "text": "PublishingSubject" + }, + "<", + { + "pluginId": "controls", + "scope": "common", + "docId": "kibControlsPluginApi", + "section": "def-common.ControlWidth", + "text": "ControlWidth" + }, + " | undefined>; } & Omit<", + { + "pluginId": "@kbn/presentation-publishing", + "scope": "public", + "docId": "kibKbnPresentationPublishingPluginApi", + "section": "def-public.PublishesTitle", + "text": "PublishesTitle" + }, + ", \"hideTitle$\"> & ", + { + "pluginId": "@kbn/presentation-publishing", + "scope": "public", + "docId": "kibKbnPresentationPublishingPluginApi", + "section": "def-public.HasEditCapabilities", + "text": "HasEditCapabilities" + }, + " & ", + { + "pluginId": "@kbn/presentation-publishing", + "scope": "public", + "docId": "kibKbnPresentationPublishingPluginApi", + "section": "def-public.PublishesDataViews", + "text": "PublishesDataViews" + }, + " & ", + "PublishesField", + " & ", + { + "pluginId": "@kbn/presentation-publishing", + "scope": "public", + "docId": "kibKbnPresentationPublishingPluginApi", + "section": "def-public.PublishesFilters", + "text": "PublishesFilters" + }, + " & { untilFiltersReady: () => Promise; } & { setSelectedOptions: (options: ", + "OptionsListSelection", + "[] | undefined) => void; }" + ], + "path": "src/platform/plugins/shared/controls/public/controls/data_controls/options_list_control/types.ts", + "deprecated": false, + "trackAdoption": false, + "initialIsOpen": false + }, + { + "parentPluginId": "controls", + "id": "def-public.RANGE_SLIDER_CONTROL", + "type": "string", + "tags": [], + "label": "RANGE_SLIDER_CONTROL", + "description": [], + "signature": [ + "\"rangeSliderControl\"" + ], + "path": "src/platform/plugins/shared/controls/common/constants.ts", + "deprecated": false, + "trackAdoption": false, + "initialIsOpen": false + }, + { + "parentPluginId": "controls", + "id": "def-public.RangesliderControlApi", + "type": "Type", + "tags": [], + "label": "RangesliderControlApi", + "description": [], + "signature": [ + { + "pluginId": "@kbn/presentation-publishing", + "scope": "public", + "docId": "kibKbnPresentationPublishingPluginApi", + "section": "def-public.PublishesDataLoading", + "text": "PublishesDataLoading" + }, + " & ", + { + "pluginId": "@kbn/presentation-publishing", + "scope": "public", + "docId": "kibKbnPresentationPublishingPluginApi", + "section": "def-public.PublishesBlockingError", + "text": "PublishesBlockingError" + }, + " & ", + { + "pluginId": "@kbn/presentation-publishing", + "scope": "public", + "docId": "kibKbnPresentationPublishingPluginApi", + "section": "def-public.PublishesUnsavedChanges", + "text": "PublishesUnsavedChanges" + }, + " & Partial<", + { + "pluginId": "@kbn/presentation-publishing", + "scope": "public", + "docId": "kibKbnPresentationPublishingPluginApi", + "section": "def-public.PublishesTitle", + "text": "PublishesTitle" + }, + " & ", + { + "pluginId": "@kbn/presentation-publishing", + "scope": "public", + "docId": "kibKbnPresentationPublishingPluginApi", + "section": "def-public.PublishesDisabledActionIds", + "text": "PublishesDisabledActionIds" + }, + " & ", + "HasCustomPrepend", + "> & ", + "CanClearSelections", + " & ", + { + "pluginId": "@kbn/presentation-publishing", + "scope": "public", + "docId": "kibKbnPresentationPublishingPluginApi", + "section": "def-public.HasType", + "text": "HasType" + }, + " & ", + { + "pluginId": "@kbn/presentation-publishing", + "scope": "public", + "docId": "kibKbnPresentationPublishingPluginApi", + "section": "def-public.HasUniqueId", + "text": "HasUniqueId" + }, + " & ", + { + "pluginId": "@kbn/presentation-publishing", + "scope": "public", + "docId": "kibKbnPresentationPublishingPluginApi", + "section": "def-public.HasSerializableState", + "text": "HasSerializableState" + }, + "<", + { + "pluginId": "controls", + "scope": "common", + "docId": "kibControlsPluginApi", + "section": "def-common.DefaultControlState", + "text": "DefaultControlState" + }, + "> & ", + { + "pluginId": "@kbn/presentation-publishing", + "scope": "public", + "docId": "kibKbnPresentationPublishingPluginApi", + "section": "def-public.HasParentApi", + "text": "HasParentApi" + }, + "<", + { + "pluginId": "controls", + "scope": "public", + "docId": "kibControlsPluginApi", + "section": "def-public.ControlGroupApi", + "text": "ControlGroupApi" + }, + "> & { setDataLoading: (loading: boolean) => void; setBlockingError: (error: Error | undefined) => void; grow: ", + { + "pluginId": "@kbn/presentation-publishing", + "scope": "public", + "docId": "kibKbnPresentationPublishingPluginApi", + "section": "def-public.PublishingSubject", + "text": "PublishingSubject" + }, + "; width: ", + { + "pluginId": "@kbn/presentation-publishing", + "scope": "public", + "docId": "kibKbnPresentationPublishingPluginApi", + "section": "def-public.PublishingSubject", + "text": "PublishingSubject" + }, + "<", + { + "pluginId": "controls", + "scope": "common", + "docId": "kibControlsPluginApi", + "section": "def-common.ControlWidth", + "text": "ControlWidth" + }, + " | undefined>; } & Omit<", + { + "pluginId": "@kbn/presentation-publishing", + "scope": "public", + "docId": "kibKbnPresentationPublishingPluginApi", + "section": "def-public.PublishesTitle", + "text": "PublishesTitle" + }, + ", \"hideTitle$\"> & ", + { + "pluginId": "@kbn/presentation-publishing", + "scope": "public", + "docId": "kibKbnPresentationPublishingPluginApi", + "section": "def-public.HasEditCapabilities", + "text": "HasEditCapabilities" + }, + " & ", + { + "pluginId": "@kbn/presentation-publishing", + "scope": "public", + "docId": "kibKbnPresentationPublishingPluginApi", + "section": "def-public.PublishesDataViews", + "text": "PublishesDataViews" + }, + " & ", + "PublishesField", + " & ", + { + "pluginId": "@kbn/presentation-publishing", + "scope": "public", + "docId": "kibKbnPresentationPublishingPluginApi", + "section": "def-public.PublishesFilters", + "text": "PublishesFilters" + }, + " & { untilFiltersReady: () => Promise; }" + ], + "path": "src/platform/plugins/shared/controls/public/controls/data_controls/range_slider/types.ts", + "deprecated": false, + "trackAdoption": false, + "initialIsOpen": false + }, + { + "parentPluginId": "controls", + "id": "def-public.TIME_SLIDER_CONTROL", + "type": "string", + "tags": [], + "label": "TIME_SLIDER_CONTROL", + "description": [], + "signature": [ + "\"timeSlider\"" + ], + "path": "src/platform/plugins/shared/controls/common/constants.ts", + "deprecated": false, + "trackAdoption": false, + "initialIsOpen": false + }, + { + "parentPluginId": "controls", + "id": "def-public.TimesliderControlApi", + "type": "Type", + "tags": [], + "label": "TimesliderControlApi", + "description": [], + "signature": [ + { + "pluginId": "@kbn/presentation-publishing", + "scope": "public", + "docId": "kibKbnPresentationPublishingPluginApi", + "section": "def-public.PublishesDataLoading", + "text": "PublishesDataLoading" + }, + " & ", + { + "pluginId": "@kbn/presentation-publishing", + "scope": "public", + "docId": "kibKbnPresentationPublishingPluginApi", + "section": "def-public.PublishesBlockingError", + "text": "PublishesBlockingError" + }, + " & ", + { + "pluginId": "@kbn/presentation-publishing", + "scope": "public", + "docId": "kibKbnPresentationPublishingPluginApi", + "section": "def-public.PublishesUnsavedChanges", + "text": "PublishesUnsavedChanges" + }, + " & Partial<", + { + "pluginId": "@kbn/presentation-publishing", + "scope": "public", + "docId": "kibKbnPresentationPublishingPluginApi", + "section": "def-public.PublishesTitle", + "text": "PublishesTitle" + }, + " & ", + { + "pluginId": "@kbn/presentation-publishing", + "scope": "public", + "docId": "kibKbnPresentationPublishingPluginApi", + "section": "def-public.PublishesDisabledActionIds", + "text": "PublishesDisabledActionIds" + }, + " & ", + "HasCustomPrepend", + "> & ", + "CanClearSelections", + " & ", + { + "pluginId": "@kbn/presentation-publishing", + "scope": "public", + "docId": "kibKbnPresentationPublishingPluginApi", + "section": "def-public.HasType", + "text": "HasType" + }, + " & ", + { + "pluginId": "@kbn/presentation-publishing", + "scope": "public", + "docId": "kibKbnPresentationPublishingPluginApi", + "section": "def-public.HasUniqueId", + "text": "HasUniqueId" + }, + " & ", + { + "pluginId": "@kbn/presentation-publishing", + "scope": "public", + "docId": "kibKbnPresentationPublishingPluginApi", + "section": "def-public.HasSerializableState", + "text": "HasSerializableState" + }, + "<", + { + "pluginId": "controls", + "scope": "common", + "docId": "kibControlsPluginApi", + "section": "def-common.DefaultControlState", + "text": "DefaultControlState" + }, + "> & ", + { + "pluginId": "@kbn/presentation-publishing", + "scope": "public", + "docId": "kibKbnPresentationPublishingPluginApi", + "section": "def-public.HasParentApi", + "text": "HasParentApi" + }, + "<", + { + "pluginId": "controls", + "scope": "public", + "docId": "kibControlsPluginApi", + "section": "def-public.ControlGroupApi", + "text": "ControlGroupApi" + }, + "> & { setDataLoading: (loading: boolean) => void; setBlockingError: (error: Error | undefined) => void; grow: ", + { + "pluginId": "@kbn/presentation-publishing", + "scope": "public", + "docId": "kibKbnPresentationPublishingPluginApi", + "section": "def-public.PublishingSubject", + "text": "PublishingSubject" + }, + "; width: ", + { + "pluginId": "@kbn/presentation-publishing", + "scope": "public", + "docId": "kibKbnPresentationPublishingPluginApi", + "section": "def-public.PublishingSubject", + "text": "PublishingSubject" + }, + "<", + { + "pluginId": "controls", + "scope": "common", + "docId": "kibControlsPluginApi", + "section": "def-common.ControlWidth", + "text": "ControlWidth" + }, + " | undefined>; } & Pick<", + { + "pluginId": "@kbn/presentation-publishing", + "scope": "public", + "docId": "kibKbnPresentationPublishingPluginApi", + "section": "def-public.PublishesTitle", + "text": "PublishesTitle" + }, + ", \"defaultTitle$\"> & ", + { + "pluginId": "@kbn/presentation-publishing", + "scope": "public", + "docId": "kibKbnPresentationPublishingPluginApi", + "section": "def-public.PublishesTimeslice", + "text": "PublishesTimeslice" + } + ], + "path": "src/platform/plugins/shared/controls/public/controls/timeslider_control/types.ts", "deprecated": false, "trackAdoption": false, "initialIsOpen": false diff --git a/api_docs/controls.mdx b/api_docs/controls.mdx index 0320a25ab81fc..9359bbc711ba0 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: 2025-02-28 +date: 2025-03-03 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 | |-------------------|-----------|------------------------|-----------------| -| 137 | 0 | 133 | 15 | +| 142 | 0 | 138 | 15 | ## Client diff --git a/api_docs/custom_integrations.mdx b/api_docs/custom_integrations.mdx index dcae009ddf26c..4377a855ad052 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: 2025-02-28 +date: 2025-03-03 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 c9a76cbbf5008..28afc108c2fc9 100644 --- a/api_docs/dashboard.devdocs.json +++ b/api_docs/dashboard.devdocs.json @@ -1555,7 +1555,30 @@ "path": "src/platform/plugins/shared/dashboard/server/types.ts", "deprecated": false, "trackAdoption": false, - "children": [], + "children": [ + { + "parentPluginId": "dashboard", + "id": "def-server.DashboardPluginStart.contentClient", + "type": "Object", + "tags": [], + "label": "contentClient", + "description": [ + "\nUse contentClient.getForRequest to get a scoped client to perform CRUD and search operations for dashboards using the methods available in the {@link DashboardStorage} class.\n" + ], + "signature": [ + "{ getForRequest: ({ requestHandlerContext, version, }: { requestHandlerContext: ", + "RequestHandlerContext", + "; request: ", + "KibanaRequest", + "; version?: number | undefined; }) => ", + "IContentClient", + "; } | undefined" + ], + "path": "src/platform/plugins/shared/dashboard/server/types.ts", + "deprecated": false, + "trackAdoption": false + } + ], "lifecycle": "start", "initialIsOpen": true } diff --git a/api_docs/dashboard.mdx b/api_docs/dashboard.mdx index fd3ba18af8765..baae01a48b02a 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: 2025-02-28 +date: 2025-03-03 tags: ['contributor', 'dev', 'apidocs', 'kibana', 'dashboard'] --- import dashboardObj from './dashboard.devdocs.json'; @@ -21,7 +21,7 @@ Contact [@elastic/kibana-presentation](https://github.com/orgs/elastic/teams/kib | Public API count | Any count | Items lacking comments | Missing exports | |-------------------|-----------|------------------------|-----------------| -| 92 | 0 | 89 | 12 | +| 93 | 0 | 89 | 12 | ## Client diff --git a/api_docs/dashboard_enhanced.mdx b/api_docs/dashboard_enhanced.mdx index b40ad9ad7caff..07b709b9fb0c4 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: 2025-02-28 +date: 2025-03-03 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 d97f6e1e72b10..dcd4ee53d86d4 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: 2025-02-28 +date: 2025-03-03 tags: ['contributor', 'dev', 'apidocs', 'kibana', 'data'] --- import dataObj from './data.devdocs.json'; @@ -21,7 +21,7 @@ Contact [@elastic/kibana-visualizations](https://github.com/orgs/elastic/teams/k | Public API count | Any count | Items lacking comments | Missing exports | |-------------------|-----------|------------------------|-----------------| -| 3219 | 31 | 2602 | 26 | +| 3219 | 31 | 2602 | 27 | ## Client diff --git a/api_docs/data_quality.mdx b/api_docs/data_quality.mdx index 9b688c955fe22..a4153e9ea1f82 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: 2025-02-28 +date: 2025-03-03 tags: ['contributor', 'dev', 'apidocs', 'kibana', 'dataQuality'] --- import dataQualityObj from './data_quality.devdocs.json'; diff --git a/api_docs/data_query.devdocs.json b/api_docs/data_query.devdocs.json index 375478df7a19a..36ade62514405 100644 --- a/api_docs/data_query.devdocs.json +++ b/api_docs/data_query.devdocs.json @@ -3350,7 +3350,9 @@ "label": "timefilter", "description": [], "signature": [ - "{ isTimeRangeSelectorEnabled: () => boolean; isAutoRefreshSelectorEnabled: () => boolean; isTimeTouched: () => boolean; isRefreshIntervalTouched: () => boolean; getEnabledUpdated$: () => ", + "{ readonly useTimefilter: () => ", + "TimefilterHook", + "; isTimeRangeSelectorEnabled: () => boolean; isAutoRefreshSelectorEnabled: () => boolean; isTimeTouched: () => boolean; isRefreshIntervalTouched: () => boolean; getEnabledUpdated$: () => ", "Observable", "; getTimeUpdate$: () => ", "Observable", @@ -3754,7 +3756,9 @@ "label": "TimefilterContract", "description": [], "signature": [ - "{ isTimeRangeSelectorEnabled: () => boolean; isAutoRefreshSelectorEnabled: () => boolean; isTimeTouched: () => boolean; isRefreshIntervalTouched: () => boolean; getEnabledUpdated$: () => ", + "{ readonly useTimefilter: () => ", + "TimefilterHook", + "; isTimeRangeSelectorEnabled: () => boolean; isAutoRefreshSelectorEnabled: () => boolean; isTimeTouched: () => boolean; isRefreshIntervalTouched: () => boolean; getEnabledUpdated$: () => ", "Observable", "; getTimeUpdate$: () => ", "Observable", diff --git a/api_docs/data_query.mdx b/api_docs/data_query.mdx index 1536ef3d1c161..e1b6d5d39bb35 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: 2025-02-28 +date: 2025-03-03 tags: ['contributor', 'dev', 'apidocs', 'kibana', 'data.query'] --- import dataQueryObj from './data_query.devdocs.json'; @@ -21,7 +21,7 @@ Contact [@elastic/kibana-visualizations](https://github.com/orgs/elastic/teams/k | Public API count | Any count | Items lacking comments | Missing exports | |-------------------|-----------|------------------------|-----------------| -| 3219 | 31 | 2602 | 26 | +| 3219 | 31 | 2602 | 27 | ## Client diff --git a/api_docs/data_search.mdx b/api_docs/data_search.mdx index 3567b72c04175..e3c362a92654f 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: 2025-02-28 +date: 2025-03-03 tags: ['contributor', 'dev', 'apidocs', 'kibana', 'data.search'] --- import dataSearchObj from './data_search.devdocs.json'; @@ -21,7 +21,7 @@ Contact [@elastic/kibana-visualizations](https://github.com/orgs/elastic/teams/k | Public API count | Any count | Items lacking comments | Missing exports | |-------------------|-----------|------------------------|-----------------| -| 3219 | 31 | 2602 | 26 | +| 3219 | 31 | 2602 | 27 | ## Client diff --git a/api_docs/data_usage.mdx b/api_docs/data_usage.mdx index a3a5ba7a2a58c..0d67a40b56465 100644 --- a/api_docs/data_usage.mdx +++ b/api_docs/data_usage.mdx @@ -8,7 +8,7 @@ slug: /kibana-dev-docs/api/dataUsage title: "dataUsage" image: https://source.unsplash.com/400x175/?github description: API docs for the dataUsage plugin -date: 2025-02-28 +date: 2025-03-03 tags: ['contributor', 'dev', 'apidocs', 'kibana', 'dataUsage'] --- import dataUsageObj from './data_usage.devdocs.json'; diff --git a/api_docs/data_view_editor.mdx b/api_docs/data_view_editor.mdx index 8d858f548b6f6..472b7a9c8c77b 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: 2025-02-28 +date: 2025-03-03 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 3f0a3bb6fed0b..2a6ca7f4e6d87 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: 2025-02-28 +date: 2025-03-03 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 dfd7744216539..73b2a7d7aa49f 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: 2025-02-28 +date: 2025-03-03 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 71bbb42909848..f979a521d9ca7 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: 2025-02-28 +date: 2025-03-03 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 c41b31f118618..1b126007f9323 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: 2025-02-28 +date: 2025-03-03 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 70f9b4cb8fc18..ad598329396d1 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: 2025-02-28 +date: 2025-03-03 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 dbd1da3da27bd..cae4e5816c79c 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: 2025-02-28 +date: 2025-03-03 tags: ['contributor', 'dev', 'apidocs', 'kibana'] --- diff --git a/api_docs/deprecations_by_plugin.mdx b/api_docs/deprecations_by_plugin.mdx index 51598fad9fb99..6cb79bd67fc0d 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: 2025-02-28 +date: 2025-03-03 tags: ['contributor', 'dev', 'apidocs', 'kibana'] --- diff --git a/api_docs/deprecations_by_team.mdx b/api_docs/deprecations_by_team.mdx index 64e890cd93e5f..28ac9bf7d41fe 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: 2025-02-28 +date: 2025-03-03 tags: ['contributor', 'dev', 'apidocs', 'kibana'] --- diff --git a/api_docs/dev_tools.mdx b/api_docs/dev_tools.mdx index e0151a6ea5dfd..50b898c985543 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: 2025-02-28 +date: 2025-03-03 tags: ['contributor', 'dev', 'apidocs', 'kibana', 'devTools'] --- import devToolsObj from './dev_tools.devdocs.json'; diff --git a/api_docs/discover.devdocs.json b/api_docs/discover.devdocs.json index 236f5eb79e621..9bed3cd9c31a1 100644 --- a/api_docs/discover.devdocs.json +++ b/api_docs/discover.devdocs.json @@ -1266,7 +1266,9 @@ "label": "timefilter", "description": [], "signature": [ - "{ isTimeRangeSelectorEnabled: () => boolean; isAutoRefreshSelectorEnabled: () => boolean; isTimeTouched: () => boolean; isRefreshIntervalTouched: () => boolean; getEnabledUpdated$: () => ", + "{ readonly useTimefilter: () => ", + "TimefilterHook", + "; isTimeRangeSelectorEnabled: () => boolean; isAutoRefreshSelectorEnabled: () => boolean; isTimeTouched: () => boolean; isRefreshIntervalTouched: () => boolean; getEnabledUpdated$: () => ", "Observable", "; getTimeUpdate$: () => ", "Observable", diff --git a/api_docs/discover.mdx b/api_docs/discover.mdx index 21307c274ffb8..102ec5a63b749 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: 2025-02-28 +date: 2025-03-03 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 cc9df90d72079..6ad8d63e3cc77 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: 2025-02-28 +date: 2025-03-03 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 fbd6f6a43cf21..bc4fa7ad49778 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: 2025-02-28 +date: 2025-03-03 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 12414925b13c9..0405c6cff4ee2 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: 2025-02-28 +date: 2025-03-03 tags: ['contributor', 'dev', 'apidocs', 'kibana', 'ecsDataQualityDashboard'] --- import ecsDataQualityDashboardObj from './ecs_data_quality_dashboard.devdocs.json'; diff --git a/api_docs/elastic_assistant.devdocs.json b/api_docs/elastic_assistant.devdocs.json index 4a9cd82c6404c..e6ca444f70b14 100644 --- a/api_docs/elastic_assistant.devdocs.json +++ b/api_docs/elastic_assistant.devdocs.json @@ -1442,7 +1442,7 @@ "description": [], "signature": [ "KibanaRequest", - " | undefined; model?: string | undefined; replacements?: Zod.objectOutputType<{}, Zod.ZodString, \"strip\"> | undefined; langSmithProject?: string | undefined; langSmithApiKey?: string | undefined; } | { subAction: \"invokeAI\" | \"invokeStream\"; anonymizationFields: { id: string; field: string; namespace?: string | undefined; timestamp?: string | undefined; createdBy?: string | undefined; updatedBy?: string | undefined; createdAt?: string | undefined; updatedAt?: string | undefined; allowed?: boolean | undefined; anonymized?: boolean | undefined; }[]; apiConfig: { connectorId: string; actionTypeId: string; provider?: \"Other\" | \"OpenAI\" | \"Azure OpenAI\" | undefined; model?: string | undefined; defaultSystemPromptId?: string | undefined; }; endpointIds: string[]; insightType: \"incompatible_antivirus\" | \"noisy_process_tree\"; model?: string | undefined; replacements?: Zod.objectOutputType<{}, Zod.ZodString, \"strip\"> | undefined; langSmithProject?: string | undefined; langSmithApiKey?: string | undefined; }, any>" + " | undefined; model?: string | undefined; replacements?: Zod.objectOutputType<{}, Zod.ZodString, \"strip\"> | undefined; langSmithProject?: string | undefined; langSmithApiKey?: string | undefined; } | { subAction: \"invokeAI\" | \"invokeStream\"; anonymizationFields: { id: string; field: string; namespace?: string | undefined; timestamp?: string | undefined; createdBy?: string | undefined; updatedBy?: string | undefined; createdAt?: string | undefined; updatedAt?: string | undefined; allowed?: boolean | undefined; anonymized?: boolean | undefined; }[]; apiConfig: { connectorId: string; actionTypeId: string; provider?: \"Other\" | \"OpenAI\" | \"Azure OpenAI\" | undefined; model?: string | undefined; defaultSystemPromptId?: string | undefined; }; endpointIds: string[]; insightType: \"incompatible_antivirus\" | \"noisy_process_tree\"; model?: string | undefined; replacements?: Zod.objectOutputType<{}, Zod.ZodString, \"strip\"> | undefined; langSmithProject?: string | undefined; langSmithApiKey?: string | undefined; }, any>" ], "path": "x-pack/solutions/security/plugins/elastic_assistant/server/types.ts", "deprecated": false, diff --git a/api_docs/elastic_assistant.mdx b/api_docs/elastic_assistant.mdx index 1c131644ea469..062f29c2cdeb7 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: 2025-02-28 +date: 2025-03-03 tags: ['contributor', 'dev', 'apidocs', 'kibana', 'elasticAssistant'] --- import elasticAssistantObj from './elastic_assistant.devdocs.json'; diff --git a/api_docs/embeddable.mdx b/api_docs/embeddable.mdx index 61c0e8cc2087c..5ed6db81d13b9 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: 2025-02-28 +date: 2025-03-03 tags: ['contributor', 'dev', 'apidocs', 'kibana', 'embeddable'] --- import embeddableObj from './embeddable.devdocs.json'; diff --git a/api_docs/embeddable_enhanced.mdx b/api_docs/embeddable_enhanced.mdx index 140a46936ff82..ab0ce18909d0a 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: 2025-02-28 +date: 2025-03-03 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 8cc9c7e51b8b2..cd87701e571c2 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: 2025-02-28 +date: 2025-03-03 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 3cdad1aa9b708..88b77abf8a03f 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: 2025-02-28 +date: 2025-03-03 tags: ['contributor', 'dev', 'apidocs', 'kibana', 'enterpriseSearch'] --- import enterpriseSearchObj from './enterprise_search.devdocs.json'; diff --git a/api_docs/entities_data_access.mdx b/api_docs/entities_data_access.mdx index 86046fb93d0f9..703f11f26916c 100644 --- a/api_docs/entities_data_access.mdx +++ b/api_docs/entities_data_access.mdx @@ -8,7 +8,7 @@ slug: /kibana-dev-docs/api/entitiesDataAccess title: "entitiesDataAccess" image: https://source.unsplash.com/400x175/?github description: API docs for the entitiesDataAccess plugin -date: 2025-02-28 +date: 2025-03-03 tags: ['contributor', 'dev', 'apidocs', 'kibana', 'entitiesDataAccess'] --- import entitiesDataAccessObj from './entities_data_access.devdocs.json'; diff --git a/api_docs/entity_manager.mdx b/api_docs/entity_manager.mdx index ed6e34edf32f5..e6445796bd113 100644 --- a/api_docs/entity_manager.mdx +++ b/api_docs/entity_manager.mdx @@ -8,7 +8,7 @@ slug: /kibana-dev-docs/api/entityManager title: "entityManager" image: https://source.unsplash.com/400x175/?github description: API docs for the entityManager plugin -date: 2025-02-28 +date: 2025-03-03 tags: ['contributor', 'dev', 'apidocs', 'kibana', 'entityManager'] --- import entityManagerObj from './entity_manager.devdocs.json'; diff --git a/api_docs/es_ui_shared.mdx b/api_docs/es_ui_shared.mdx index 33ded69212144..468ce1fc01afc 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: 2025-02-28 +date: 2025-03-03 tags: ['contributor', 'dev', 'apidocs', 'kibana', 'esUiShared'] --- import esUiSharedObj from './es_ui_shared.devdocs.json'; diff --git a/api_docs/esql.mdx b/api_docs/esql.mdx index 5ff5cb84c912c..e9cd1d4810abd 100644 --- a/api_docs/esql.mdx +++ b/api_docs/esql.mdx @@ -8,7 +8,7 @@ slug: /kibana-dev-docs/api/esql title: "esql" image: https://source.unsplash.com/400x175/?github description: API docs for the esql plugin -date: 2025-02-28 +date: 2025-03-03 tags: ['contributor', 'dev', 'apidocs', 'kibana', 'esql'] --- import esqlObj from './esql.devdocs.json'; diff --git a/api_docs/esql_data_grid.mdx b/api_docs/esql_data_grid.mdx index c2ed0ceca3750..e843e6015882b 100644 --- a/api_docs/esql_data_grid.mdx +++ b/api_docs/esql_data_grid.mdx @@ -8,7 +8,7 @@ slug: /kibana-dev-docs/api/esqlDataGrid title: "esqlDataGrid" image: https://source.unsplash.com/400x175/?github description: API docs for the esqlDataGrid plugin -date: 2025-02-28 +date: 2025-03-03 tags: ['contributor', 'dev', 'apidocs', 'kibana', 'esqlDataGrid'] --- import esqlDataGridObj from './esql_data_grid.devdocs.json'; diff --git a/api_docs/event_annotation.mdx b/api_docs/event_annotation.mdx index a5b4991b54727..1e868c737d129 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: 2025-02-28 +date: 2025-03-03 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 797ad1495bef1..97fd3473a30ce 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: 2025-02-28 +date: 2025-03-03 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 4ba705911ea22..ca48dee6e644c 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: 2025-02-28 +date: 2025-03-03 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 03bc0f02e1a49..ac21a07cb1c0b 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: 2025-02-28 +date: 2025-03-03 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 02a9527fb5708..dabd39d1ab3a0 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: 2025-02-28 +date: 2025-03-03 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 cccf6377feee9..4ed37ba7770e0 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: 2025-02-28 +date: 2025-03-03 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 1a78058fa3cab..f24eca437decc 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: 2025-02-28 +date: 2025-03-03 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 6a3fc7046dcb5..76ff2acd51960 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: 2025-02-28 +date: 2025-03-03 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 f3e1b7062dd48..612ac32f6d603 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: 2025-02-28 +date: 2025-03-03 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 3f79ba0e47e65..8b8fcab2e3103 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: 2025-02-28 +date: 2025-03-03 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 eae64787ab561..4e5421702962d 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: 2025-02-28 +date: 2025-03-03 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 aaafa46ca6432..0e13dde695336 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: 2025-02-28 +date: 2025-03-03 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 cd85bd72d61b8..cbb8632039423 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: 2025-02-28 +date: 2025-03-03 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 83ed08ae56eab..d6bc1f4c1d4bf 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: 2025-02-28 +date: 2025-03-03 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 6e08a01b51453..49fd416e4817f 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: 2025-02-28 +date: 2025-03-03 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 231ec0589d9f0..8055aa3955463 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: 2025-02-28 +date: 2025-03-03 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 01f946a0afc64..12e26e6c36e28 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: 2025-02-28 +date: 2025-03-03 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 4dded89185fad..284acc288fb07 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: 2025-02-28 +date: 2025-03-03 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 c3c2da5c063e8..841495422e6ab 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: 2025-02-28 +date: 2025-03-03 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 b914e5de845c4..6f7617e2b6e66 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: 2025-02-28 +date: 2025-03-03 tags: ['contributor', 'dev', 'apidocs', 'kibana', 'fieldFormats'] --- import fieldFormatsObj from './field_formats.devdocs.json'; diff --git a/api_docs/fields_metadata.mdx b/api_docs/fields_metadata.mdx index 0b0aaab70532d..e8404e800fbee 100644 --- a/api_docs/fields_metadata.mdx +++ b/api_docs/fields_metadata.mdx @@ -8,7 +8,7 @@ slug: /kibana-dev-docs/api/fieldsMetadata title: "fieldsMetadata" image: https://source.unsplash.com/400x175/?github description: API docs for the fieldsMetadata plugin -date: 2025-02-28 +date: 2025-03-03 tags: ['contributor', 'dev', 'apidocs', 'kibana', 'fieldsMetadata'] --- import fieldsMetadataObj from './fields_metadata.devdocs.json'; diff --git a/api_docs/file_upload.mdx b/api_docs/file_upload.mdx index 139347ffd944f..847a00c6e75cd 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: 2025-02-28 +date: 2025-03-03 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 295c0a81469ad..9409e74faa5e5 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: 2025-02-28 +date: 2025-03-03 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 d6d359a9d3901..2275e6f2cde7a 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: 2025-02-28 +date: 2025-03-03 tags: ['contributor', 'dev', 'apidocs', 'kibana', 'filesManagement'] --- import filesManagementObj from './files_management.devdocs.json'; diff --git a/api_docs/fleet.mdx b/api_docs/fleet.mdx index 293aaa1bdbd1f..fb07773f62c30 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: 2025-02-28 +date: 2025-03-03 tags: ['contributor', 'dev', 'apidocs', 'kibana', 'fleet'] --- import fleetObj from './fleet.devdocs.json'; diff --git a/api_docs/global_search.mdx b/api_docs/global_search.mdx index 761e19bbe9b7b..be105cdb0926d 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: 2025-02-28 +date: 2025-03-03 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 ecf77b1359787..923229e247fe0 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: 2025-02-28 +date: 2025-03-03 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 d959fd5061f2f..3e88cd25189dc 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: 2025-02-28 +date: 2025-03-03 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 1610aa6377b22..77913854a9cb3 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: 2025-02-28 +date: 2025-03-03 tags: ['contributor', 'dev', 'apidocs', 'kibana', 'imageEmbeddable'] --- import imageEmbeddableObj from './image_embeddable.devdocs.json'; diff --git a/api_docs/index_management.mdx b/api_docs/index_management.mdx index 02cf1f5ca352c..87c52f13563dc 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: 2025-02-28 +date: 2025-03-03 tags: ['contributor', 'dev', 'apidocs', 'kibana', 'indexManagement'] --- import indexManagementObj from './index_management.devdocs.json'; diff --git a/api_docs/inference.mdx b/api_docs/inference.mdx index 112d5cb94f05a..b13536bafbb6e 100644 --- a/api_docs/inference.mdx +++ b/api_docs/inference.mdx @@ -8,7 +8,7 @@ slug: /kibana-dev-docs/api/inference title: "inference" image: https://source.unsplash.com/400x175/?github description: API docs for the inference plugin -date: 2025-02-28 +date: 2025-03-03 tags: ['contributor', 'dev', 'apidocs', 'kibana', 'inference'] --- import inferenceObj from './inference.devdocs.json'; diff --git a/api_docs/inference_endpoint.mdx b/api_docs/inference_endpoint.mdx index 85e6df4e47ce1..86f38aae0332a 100644 --- a/api_docs/inference_endpoint.mdx +++ b/api_docs/inference_endpoint.mdx @@ -8,7 +8,7 @@ slug: /kibana-dev-docs/api/inferenceEndpoint title: "inferenceEndpoint" image: https://source.unsplash.com/400x175/?github description: API docs for the inferenceEndpoint plugin -date: 2025-02-28 +date: 2025-03-03 tags: ['contributor', 'dev', 'apidocs', 'kibana', 'inferenceEndpoint'] --- import inferenceEndpointObj from './inference_endpoint.devdocs.json'; diff --git a/api_docs/infra.mdx b/api_docs/infra.mdx index f17a5ec65f669..296cbc4518293 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: 2025-02-28 +date: 2025-03-03 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 5971da32e3ed5..62af6d67a1e78 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: 2025-02-28 +date: 2025-03-03 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 92f780ca2c261..4ddc8985bc642 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: 2025-02-28 +date: 2025-03-03 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 831e0a7f5cafa..09cb876002ad5 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: 2025-02-28 +date: 2025-03-03 tags: ['contributor', 'dev', 'apidocs', 'kibana', 'interactiveSetup'] --- import interactiveSetupObj from './interactive_setup.devdocs.json'; diff --git a/api_docs/inventory.mdx b/api_docs/inventory.mdx index 6ef4f7ecef12a..9928569407f40 100644 --- a/api_docs/inventory.mdx +++ b/api_docs/inventory.mdx @@ -8,7 +8,7 @@ slug: /kibana-dev-docs/api/inventory title: "inventory" image: https://source.unsplash.com/400x175/?github description: API docs for the inventory plugin -date: 2025-02-28 +date: 2025-03-03 tags: ['contributor', 'dev', 'apidocs', 'kibana', 'inventory'] --- import inventoryObj from './inventory.devdocs.json'; diff --git a/api_docs/investigate.mdx b/api_docs/investigate.mdx index 9b0edfd66a5e1..481ca82b60c77 100644 --- a/api_docs/investigate.mdx +++ b/api_docs/investigate.mdx @@ -8,7 +8,7 @@ slug: /kibana-dev-docs/api/investigate title: "investigate" image: https://source.unsplash.com/400x175/?github description: API docs for the investigate plugin -date: 2025-02-28 +date: 2025-03-03 tags: ['contributor', 'dev', 'apidocs', 'kibana', 'investigate'] --- import investigateObj from './investigate.devdocs.json'; diff --git a/api_docs/investigate_app.mdx b/api_docs/investigate_app.mdx index 1197019be40d3..54931b9954197 100644 --- a/api_docs/investigate_app.mdx +++ b/api_docs/investigate_app.mdx @@ -8,7 +8,7 @@ slug: /kibana-dev-docs/api/investigateApp title: "investigateApp" image: https://source.unsplash.com/400x175/?github description: API docs for the investigateApp plugin -date: 2025-02-28 +date: 2025-03-03 tags: ['contributor', 'dev', 'apidocs', 'kibana', 'investigateApp'] --- import investigateAppObj from './investigate_app.devdocs.json'; diff --git a/api_docs/kbn_actions_types.mdx b/api_docs/kbn_actions_types.mdx index 8a2d7a481bde6..883680937a067 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: 2025-02-28 +date: 2025-03-03 tags: ['contributor', 'dev', 'apidocs', 'kibana', '@kbn/actions-types'] --- import kbnActionsTypesObj from './kbn_actions_types.devdocs.json'; diff --git a/api_docs/kbn_ai_assistant.devdocs.json b/api_docs/kbn_ai_assistant.devdocs.json index 061c48a48d452..d8c8853773df6 100644 --- a/api_docs/kbn_ai_assistant.devdocs.json +++ b/api_docs/kbn_ai_assistant.devdocs.json @@ -1073,7 +1073,7 @@ "label": "useConfirmModal", "description": [], "signature": [ - "({\n title,\n children,\n confirmButtonText,\n}: { title: React.ReactNode; children: React.ReactNode; confirmButtonText: React.ReactNode; }) => { element: React.ReactNode; confirm: () => Promise; }" + "({\n title,\n children,\n confirmButtonText,\n}: { title: React.ReactNode; children: React.ReactNode; confirmButtonText: React.ReactNode; }) => { element: React.ReactNode; confirm: (checkBoxLabel: string) => Promise; }" ], "path": "x-pack/platform/packages/shared/kbn-ai-assistant/src/hooks/use_confirm_modal.tsx", "deprecated": false, diff --git a/api_docs/kbn_ai_assistant.mdx b/api_docs/kbn_ai_assistant.mdx index 2e41364c17443..556f109cebc4f 100644 --- a/api_docs/kbn_ai_assistant.mdx +++ b/api_docs/kbn_ai_assistant.mdx @@ -8,7 +8,7 @@ slug: /kibana-dev-docs/api/kbn-ai-assistant title: "@kbn/ai-assistant" image: https://source.unsplash.com/400x175/?github description: API docs for the @kbn/ai-assistant plugin -date: 2025-02-28 +date: 2025-03-03 tags: ['contributor', 'dev', 'apidocs', 'kibana', '@kbn/ai-assistant'] --- import kbnAiAssistantObj from './kbn_ai_assistant.devdocs.json'; diff --git a/api_docs/kbn_ai_assistant_common.mdx b/api_docs/kbn_ai_assistant_common.mdx index 7654263ad862e..a289c7d34eae7 100644 --- a/api_docs/kbn_ai_assistant_common.mdx +++ b/api_docs/kbn_ai_assistant_common.mdx @@ -8,7 +8,7 @@ slug: /kibana-dev-docs/api/kbn-ai-assistant-common title: "@kbn/ai-assistant-common" image: https://source.unsplash.com/400x175/?github description: API docs for the @kbn/ai-assistant-common plugin -date: 2025-02-28 +date: 2025-03-03 tags: ['contributor', 'dev', 'apidocs', 'kibana', '@kbn/ai-assistant-common'] --- import kbnAiAssistantCommonObj from './kbn_ai_assistant_common.devdocs.json'; diff --git a/api_docs/kbn_ai_assistant_icon.mdx b/api_docs/kbn_ai_assistant_icon.mdx index 978eefaeae1b7..1e4b0593b7bc5 100644 --- a/api_docs/kbn_ai_assistant_icon.mdx +++ b/api_docs/kbn_ai_assistant_icon.mdx @@ -8,7 +8,7 @@ slug: /kibana-dev-docs/api/kbn-ai-assistant-icon title: "@kbn/ai-assistant-icon" image: https://source.unsplash.com/400x175/?github description: API docs for the @kbn/ai-assistant-icon plugin -date: 2025-02-28 +date: 2025-03-03 tags: ['contributor', 'dev', 'apidocs', 'kibana', '@kbn/ai-assistant-icon'] --- import kbnAiAssistantIconObj from './kbn_ai_assistant_icon.devdocs.json'; diff --git a/api_docs/kbn_aiops_components.mdx b/api_docs/kbn_aiops_components.mdx index f259c9fd4c449..3e84df38ebb40 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: 2025-02-28 +date: 2025-03-03 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 eb24c5e92f8ab..35bafa2b95f37 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: 2025-02-28 +date: 2025-03-03 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 c5985ddbdb27d..4030740f6cd86 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: 2025-02-28 +date: 2025-03-03 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 18d26c969323c..4eee19a9451c2 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: 2025-02-28 +date: 2025-03-03 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 c827428e8d3c8..b53c6cf47a28e 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: 2025-02-28 +date: 2025-03-03 tags: ['contributor', 'dev', 'apidocs', 'kibana', '@kbn/alerting-comparators'] --- import kbnAlertingComparatorsObj from './kbn_alerting_comparators.devdocs.json'; diff --git a/api_docs/kbn_alerting_rule_utils.mdx b/api_docs/kbn_alerting_rule_utils.mdx index f5dcafbd86ab1..31dae221fc52a 100644 --- a/api_docs/kbn_alerting_rule_utils.mdx +++ b/api_docs/kbn_alerting_rule_utils.mdx @@ -8,7 +8,7 @@ slug: /kibana-dev-docs/api/kbn-alerting-rule-utils title: "@kbn/alerting-rule-utils" image: https://source.unsplash.com/400x175/?github description: API docs for the @kbn/alerting-rule-utils plugin -date: 2025-02-28 +date: 2025-03-03 tags: ['contributor', 'dev', 'apidocs', 'kibana', '@kbn/alerting-rule-utils'] --- import kbnAlertingRuleUtilsObj from './kbn_alerting_rule_utils.devdocs.json'; diff --git a/api_docs/kbn_alerting_state_types.mdx b/api_docs/kbn_alerting_state_types.mdx index 7439939ab794f..385c80f9b846e 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: 2025-02-28 +date: 2025-03-03 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 19e976410622d..8e2a018035e91 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: 2025-02-28 +date: 2025-03-03 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 7d1b780b1b2c4..49b49e371e134 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: 2025-02-28 +date: 2025-03-03 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_grouping.mdx b/api_docs/kbn_alerts_grouping.mdx index 0dcf5b6c7c40e..6ce66df3093d1 100644 --- a/api_docs/kbn_alerts_grouping.mdx +++ b/api_docs/kbn_alerts_grouping.mdx @@ -8,7 +8,7 @@ slug: /kibana-dev-docs/api/kbn-alerts-grouping title: "@kbn/alerts-grouping" image: https://source.unsplash.com/400x175/?github description: API docs for the @kbn/alerts-grouping plugin -date: 2025-02-28 +date: 2025-03-03 tags: ['contributor', 'dev', 'apidocs', 'kibana', '@kbn/alerts-grouping'] --- import kbnAlertsGroupingObj from './kbn_alerts_grouping.devdocs.json'; diff --git a/api_docs/kbn_alerts_ui_shared.mdx b/api_docs/kbn_alerts_ui_shared.mdx index 2ccbe7a2849ec..fc5656d3af6fa 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: 2025-02-28 +date: 2025-03-03 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 1c85bce04d2dc..98dddf7ac364d 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: 2025-02-28 +date: 2025-03-03 tags: ['contributor', 'dev', 'apidocs', 'kibana', '@kbn/analytics'] --- import kbnAnalyticsObj from './kbn_analytics.devdocs.json'; diff --git a/api_docs/kbn_analytics_collection_utils.mdx b/api_docs/kbn_analytics_collection_utils.mdx index d952909bbb82d..5f7e8b58fc172 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: 2025-02-28 +date: 2025-03-03 tags: ['contributor', 'dev', 'apidocs', 'kibana', '@kbn/analytics-collection-utils'] --- import kbnAnalyticsCollectionUtilsObj from './kbn_analytics_collection_utils.devdocs.json'; diff --git a/api_docs/kbn_apm_config_loader.mdx b/api_docs/kbn_apm_config_loader.mdx index b42fc3c033688..80b64e1f2652a 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: 2025-02-28 +date: 2025-03-03 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 df281bd8f353e..a5da503c1ca85 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: 2025-02-28 +date: 2025-03-03 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 19b8e12b82950..9cf653289f776 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: 2025-02-28 +date: 2025-03-03 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 e2719d09b6ebe..442495f19b7b6 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: 2025-02-28 +date: 2025-03-03 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_types.mdx b/api_docs/kbn_apm_types.mdx index 05d6a153784c1..cb18c0aaeb7a4 100644 --- a/api_docs/kbn_apm_types.mdx +++ b/api_docs/kbn_apm_types.mdx @@ -8,7 +8,7 @@ slug: /kibana-dev-docs/api/kbn-apm-types title: "@kbn/apm-types" image: https://source.unsplash.com/400x175/?github description: API docs for the @kbn/apm-types plugin -date: 2025-02-28 +date: 2025-03-03 tags: ['contributor', 'dev', 'apidocs', 'kibana', '@kbn/apm-types'] --- import kbnApmTypesObj from './kbn_apm_types.devdocs.json'; diff --git a/api_docs/kbn_apm_utils.mdx b/api_docs/kbn_apm_utils.mdx index 50e5c5b1a75b4..45bd1e48e5670 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: 2025-02-28 +date: 2025-03-03 tags: ['contributor', 'dev', 'apidocs', 'kibana', '@kbn/apm-utils'] --- import kbnApmUtilsObj from './kbn_apm_utils.devdocs.json'; diff --git a/api_docs/kbn_avc_banner.mdx b/api_docs/kbn_avc_banner.mdx index f0c2339e63b7a..40e542e4a643c 100644 --- a/api_docs/kbn_avc_banner.mdx +++ b/api_docs/kbn_avc_banner.mdx @@ -8,7 +8,7 @@ slug: /kibana-dev-docs/api/kbn-avc-banner title: "@kbn/avc-banner" image: https://source.unsplash.com/400x175/?github description: API docs for the @kbn/avc-banner plugin -date: 2025-02-28 +date: 2025-03-03 tags: ['contributor', 'dev', 'apidocs', 'kibana', '@kbn/avc-banner'] --- import kbnAvcBannerObj from './kbn_avc_banner.devdocs.json'; diff --git a/api_docs/kbn_axe_config.mdx b/api_docs/kbn_axe_config.mdx index fbc7c9546aaba..6a8ba1c5abbe7 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: 2025-02-28 +date: 2025-03-03 tags: ['contributor', 'dev', 'apidocs', 'kibana', '@kbn/axe-config'] --- import kbnAxeConfigObj from './kbn_axe_config.devdocs.json'; diff --git a/api_docs/kbn_calculate_auto.mdx b/api_docs/kbn_calculate_auto.mdx index b46a88ed8ef43..d0fbb5a840b45 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: 2025-02-28 +date: 2025-03-03 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 986ce9e9e0978..e4999bdb59c75 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: 2025-02-28 +date: 2025-03-03 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 f5a22b4ae7ffd..be8e0d772397a 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: 2025-02-28 +date: 2025-03-03 tags: ['contributor', 'dev', 'apidocs', 'kibana', '@kbn/cases-components'] --- import kbnCasesComponentsObj from './kbn_cases_components.devdocs.json'; diff --git a/api_docs/kbn_cbor.mdx b/api_docs/kbn_cbor.mdx index 89f4a85863d2f..0fab311cdc9f7 100644 --- a/api_docs/kbn_cbor.mdx +++ b/api_docs/kbn_cbor.mdx @@ -8,7 +8,7 @@ slug: /kibana-dev-docs/api/kbn-cbor title: "@kbn/cbor" image: https://source.unsplash.com/400x175/?github description: API docs for the @kbn/cbor plugin -date: 2025-02-28 +date: 2025-03-03 tags: ['contributor', 'dev', 'apidocs', 'kibana', '@kbn/cbor'] --- import kbnCborObj from './kbn_cbor.devdocs.json'; diff --git a/api_docs/kbn_cell_actions.mdx b/api_docs/kbn_cell_actions.mdx index 208ee69ec2d8d..a48b2b1d99ce2 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: 2025-02-28 +date: 2025-03-03 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 821e20d505451..4e947ed1d4aba 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: 2025-02-28 +date: 2025-03-03 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 5182a65e64939..75fc1b9dd17db 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: 2025-02-28 +date: 2025-03-03 tags: ['contributor', 'dev', 'apidocs', 'kibana', '@kbn/chart-icons'] --- import kbnChartIconsObj from './kbn_chart_icons.devdocs.json'; diff --git a/api_docs/kbn_charts_theme.mdx b/api_docs/kbn_charts_theme.mdx index 402da62fda155..de720dbf40302 100644 --- a/api_docs/kbn_charts_theme.mdx +++ b/api_docs/kbn_charts_theme.mdx @@ -8,7 +8,7 @@ slug: /kibana-dev-docs/api/kbn-charts-theme title: "@kbn/charts-theme" image: https://source.unsplash.com/400x175/?github description: API docs for the @kbn/charts-theme plugin -date: 2025-02-28 +date: 2025-03-03 tags: ['contributor', 'dev', 'apidocs', 'kibana', '@kbn/charts-theme'] --- import kbnChartsThemeObj from './kbn_charts_theme.devdocs.json'; diff --git a/api_docs/kbn_ci_stats_core.mdx b/api_docs/kbn_ci_stats_core.mdx index 7f9991d5e3221..ee43584da06f5 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: 2025-02-28 +date: 2025-03-03 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 20382e6a1a574..3de118b5391f4 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: 2025-02-28 +date: 2025-03-03 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 80adf09d05266..ec66a9b2c7197 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: 2025-02-28 +date: 2025-03-03 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 2f808548e24e9..5c869a728dbcb 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: 2025-02-28 +date: 2025-03-03 tags: ['contributor', 'dev', 'apidocs', 'kibana', '@kbn/cli-dev-mode'] --- import kbnCliDevModeObj from './kbn_cli_dev_mode.devdocs.json'; diff --git a/api_docs/kbn_cloud_security_posture.mdx b/api_docs/kbn_cloud_security_posture.mdx index 2e64596436cf5..d6bca09501f3a 100644 --- a/api_docs/kbn_cloud_security_posture.mdx +++ b/api_docs/kbn_cloud_security_posture.mdx @@ -8,7 +8,7 @@ slug: /kibana-dev-docs/api/kbn-cloud-security-posture title: "@kbn/cloud-security-posture" image: https://source.unsplash.com/400x175/?github description: API docs for the @kbn/cloud-security-posture plugin -date: 2025-02-28 +date: 2025-03-03 tags: ['contributor', 'dev', 'apidocs', 'kibana', '@kbn/cloud-security-posture'] --- import kbnCloudSecurityPostureObj from './kbn_cloud_security_posture.devdocs.json'; diff --git a/api_docs/kbn_cloud_security_posture_common.mdx b/api_docs/kbn_cloud_security_posture_common.mdx index a8ba4d855dde5..7411303fe9342 100644 --- a/api_docs/kbn_cloud_security_posture_common.mdx +++ b/api_docs/kbn_cloud_security_posture_common.mdx @@ -8,7 +8,7 @@ slug: /kibana-dev-docs/api/kbn-cloud-security-posture-common title: "@kbn/cloud-security-posture-common" image: https://source.unsplash.com/400x175/?github description: API docs for the @kbn/cloud-security-posture-common plugin -date: 2025-02-28 +date: 2025-03-03 tags: ['contributor', 'dev', 'apidocs', 'kibana', '@kbn/cloud-security-posture-common'] --- import kbnCloudSecurityPostureCommonObj from './kbn_cloud_security_posture_common.devdocs.json'; diff --git a/api_docs/kbn_cloud_security_posture_graph.mdx b/api_docs/kbn_cloud_security_posture_graph.mdx index 116e5dd253d51..577b3ef5375e3 100644 --- a/api_docs/kbn_cloud_security_posture_graph.mdx +++ b/api_docs/kbn_cloud_security_posture_graph.mdx @@ -8,7 +8,7 @@ slug: /kibana-dev-docs/api/kbn-cloud-security-posture-graph title: "@kbn/cloud-security-posture-graph" image: https://source.unsplash.com/400x175/?github description: API docs for the @kbn/cloud-security-posture-graph plugin -date: 2025-02-28 +date: 2025-03-03 tags: ['contributor', 'dev', 'apidocs', 'kibana', '@kbn/cloud-security-posture-graph'] --- import kbnCloudSecurityPostureGraphObj from './kbn_cloud_security_posture_graph.devdocs.json'; diff --git a/api_docs/kbn_code_editor.mdx b/api_docs/kbn_code_editor.mdx index 324a2d8ded2bc..08d86f215218e 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: 2025-02-28 +date: 2025-03-03 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 74c6df6be9aca..c79ac37ce5b4b 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: 2025-02-28 +date: 2025-03-03 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 ac38fbb48f8e7..6889fa95a1e74 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: 2025-02-28 +date: 2025-03-03 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 2db36754bc9dd..e6ff4684c0dd2 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: 2025-02-28 +date: 2025-03-03 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 c4672862b7109..8984c4faf40d0 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: 2025-02-28 +date: 2025-03-03 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 6fedbf3ace407..71d4d8057e312 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: 2025-02-28 +date: 2025-03-03 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 4f6ab2b75ca88..fbce26c773eed 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: 2025-02-28 +date: 2025-03-03 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 bf08a892f267d..bcd5db19b5f63 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: 2025-02-28 +date: 2025-03-03 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_content_insights_public.mdx b/api_docs/kbn_content_management_content_insights_public.mdx index 0e90b7a5f401b..0c6d353827224 100644 --- a/api_docs/kbn_content_management_content_insights_public.mdx +++ b/api_docs/kbn_content_management_content_insights_public.mdx @@ -8,7 +8,7 @@ slug: /kibana-dev-docs/api/kbn-content-management-content-insights-public title: "@kbn/content-management-content-insights-public" image: https://source.unsplash.com/400x175/?github description: API docs for the @kbn/content-management-content-insights-public plugin -date: 2025-02-28 +date: 2025-03-03 tags: ['contributor', 'dev', 'apidocs', 'kibana', '@kbn/content-management-content-insights-public'] --- import kbnContentManagementContentInsightsPublicObj from './kbn_content_management_content_insights_public.devdocs.json'; diff --git a/api_docs/kbn_content_management_content_insights_server.mdx b/api_docs/kbn_content_management_content_insights_server.mdx index b521c772a1ce8..764fefe4b48d6 100644 --- a/api_docs/kbn_content_management_content_insights_server.mdx +++ b/api_docs/kbn_content_management_content_insights_server.mdx @@ -8,7 +8,7 @@ slug: /kibana-dev-docs/api/kbn-content-management-content-insights-server title: "@kbn/content-management-content-insights-server" image: https://source.unsplash.com/400x175/?github description: API docs for the @kbn/content-management-content-insights-server plugin -date: 2025-02-28 +date: 2025-03-03 tags: ['contributor', 'dev', 'apidocs', 'kibana', '@kbn/content-management-content-insights-server'] --- import kbnContentManagementContentInsightsServerObj from './kbn_content_management_content_insights_server.devdocs.json'; diff --git a/api_docs/kbn_content_management_favorites_common.mdx b/api_docs/kbn_content_management_favorites_common.mdx index b8146f319f08d..96d92fc557afb 100644 --- a/api_docs/kbn_content_management_favorites_common.mdx +++ b/api_docs/kbn_content_management_favorites_common.mdx @@ -8,7 +8,7 @@ slug: /kibana-dev-docs/api/kbn-content-management-favorites-common title: "@kbn/content-management-favorites-common" image: https://source.unsplash.com/400x175/?github description: API docs for the @kbn/content-management-favorites-common plugin -date: 2025-02-28 +date: 2025-03-03 tags: ['contributor', 'dev', 'apidocs', 'kibana', '@kbn/content-management-favorites-common'] --- import kbnContentManagementFavoritesCommonObj from './kbn_content_management_favorites_common.devdocs.json'; diff --git a/api_docs/kbn_content_management_favorites_public.mdx b/api_docs/kbn_content_management_favorites_public.mdx index 5b8d2bfa7bd54..0ad5255eeae8c 100644 --- a/api_docs/kbn_content_management_favorites_public.mdx +++ b/api_docs/kbn_content_management_favorites_public.mdx @@ -8,7 +8,7 @@ slug: /kibana-dev-docs/api/kbn-content-management-favorites-public title: "@kbn/content-management-favorites-public" image: https://source.unsplash.com/400x175/?github description: API docs for the @kbn/content-management-favorites-public plugin -date: 2025-02-28 +date: 2025-03-03 tags: ['contributor', 'dev', 'apidocs', 'kibana', '@kbn/content-management-favorites-public'] --- import kbnContentManagementFavoritesPublicObj from './kbn_content_management_favorites_public.devdocs.json'; diff --git a/api_docs/kbn_content_management_favorites_server.mdx b/api_docs/kbn_content_management_favorites_server.mdx index af5e56fae8afc..9b653fb92e3d6 100644 --- a/api_docs/kbn_content_management_favorites_server.mdx +++ b/api_docs/kbn_content_management_favorites_server.mdx @@ -8,7 +8,7 @@ slug: /kibana-dev-docs/api/kbn-content-management-favorites-server title: "@kbn/content-management-favorites-server" image: https://source.unsplash.com/400x175/?github description: API docs for the @kbn/content-management-favorites-server plugin -date: 2025-02-28 +date: 2025-03-03 tags: ['contributor', 'dev', 'apidocs', 'kibana', '@kbn/content-management-favorites-server'] --- import kbnContentManagementFavoritesServerObj from './kbn_content_management_favorites_server.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 f50392328b3e9..c9199ecd8c635 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: 2025-02-28 +date: 2025-03-03 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 ad1a4f240859c..dc41e387fc771 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: 2025-02-28 +date: 2025-03-03 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 c7476febc9f3e..d8219d23b6c84 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: 2025-02-28 +date: 2025-03-03 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 e69e7a74870ee..0490c85281fef 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: 2025-02-28 +date: 2025-03-03 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_user_profiles.mdx b/api_docs/kbn_content_management_user_profiles.mdx index 49af1fbf99d22..4ce5b41e52c15 100644 --- a/api_docs/kbn_content_management_user_profiles.mdx +++ b/api_docs/kbn_content_management_user_profiles.mdx @@ -8,7 +8,7 @@ slug: /kibana-dev-docs/api/kbn-content-management-user-profiles title: "@kbn/content-management-user-profiles" image: https://source.unsplash.com/400x175/?github description: API docs for the @kbn/content-management-user-profiles plugin -date: 2025-02-28 +date: 2025-03-03 tags: ['contributor', 'dev', 'apidocs', 'kibana', '@kbn/content-management-user-profiles'] --- import kbnContentManagementUserProfilesObj from './kbn_content_management_user_profiles.devdocs.json'; diff --git a/api_docs/kbn_content_management_utils.mdx b/api_docs/kbn_content_management_utils.mdx index ae58f973f2528..f33634871d4cc 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: 2025-02-28 +date: 2025-03-03 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 3cf7b6471dede..00db9c7dd1d5a 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: 2025-02-28 +date: 2025-03-03 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 eacfff8f2478e..ebeb597388416 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: 2025-02-28 +date: 2025-03-03 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 76e9120e5fd01..ed548e3b28994 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: 2025-02-28 +date: 2025-03-03 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 0180811c79907..172e98b67c6c1 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: 2025-02-28 +date: 2025-03-03 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 e8b9e9390655d..fa73046874593 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: 2025-02-28 +date: 2025-03-03 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 b24d6082827b8..78e3a11037aae 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: 2025-02-28 +date: 2025-03-03 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 6c9c0294d6266..3a4638855a0ca 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: 2025-02-28 +date: 2025-03-03 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 91269a72f0d58..2c35059bf3488 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: 2025-02-28 +date: 2025-03-03 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 28ea1ef540095..f7bc0ff46fa0b 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: 2025-02-28 +date: 2025-03-03 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 310ebca05c44c..ec1d1f98e9cb7 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: 2025-02-28 +date: 2025-03-03 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 5ba642250cb71..415acd213aa38 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: 2025-02-28 +date: 2025-03-03 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 82d65111ee93d..951f85a8de085 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: 2025-02-28 +date: 2025-03-03 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 a1ea401f13027..05a396eccef9f 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: 2025-02-28 +date: 2025-03-03 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 6e4cc8aa2c137..35199671b3f7c 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: 2025-02-28 +date: 2025-03-03 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 af1118f185b4e..b8340ba386a2a 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: 2025-02-28 +date: 2025-03-03 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 a6be6b2dfef26..ac810f183b9c8 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: 2025-02-28 +date: 2025-03-03 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 87a62caabc732..ebb1265d0d05e 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: 2025-02-28 +date: 2025-03-03 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 6b571778d257e..da28f29b667fc 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: 2025-02-28 +date: 2025-03-03 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 97dca24f22592..42123c0199e0c 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: 2025-02-28 +date: 2025-03-03 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 a73580fd52bfd..38b21f7c8faeb 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: 2025-02-28 +date: 2025-03-03 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 e17ac05ba9bda..d2bdbafd596e7 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: 2025-02-28 +date: 2025-03-03 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 8a82bcb364bb2..1c63551ed49d0 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: 2025-02-28 +date: 2025-03-03 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 1bf0de04509f8..cc3e0a9bad2d3 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: 2025-02-28 +date: 2025-03-03 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 d30371110cc33..79c878c1c057c 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: 2025-02-28 +date: 2025-03-03 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 de48ec6af4abb..41f28c42834ee 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: 2025-02-28 +date: 2025-03-03 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 c5143acd31cbf..e7160483cfbda 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: 2025-02-28 +date: 2025-03-03 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 6809119dbb45e..889f6e59dc792 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: 2025-02-28 +date: 2025-03-03 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 37cb995d0c140..dc1ad381f7abc 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: 2025-02-28 +date: 2025-03-03 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 a541c8af0c389..86a1a43ad51dd 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: 2025-02-28 +date: 2025-03-03 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 009876afc7b26..3615bc8289c36 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: 2025-02-28 +date: 2025-03-03 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 a6c0693afb8bd..b2cdbfb59917a 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: 2025-02-28 +date: 2025-03-03 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 ca0a1f9ad0da2..3e09cb8984c56 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: 2025-02-28 +date: 2025-03-03 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 55b7c34722f84..0227ed4eeba72 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: 2025-02-28 +date: 2025-03-03 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 7d2bda828b3bf..f30b199145b2d 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: 2025-02-28 +date: 2025-03-03 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 c36b5674a66c0..afdde1ec8a1aa 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: 2025-02-28 +date: 2025-03-03 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 261bd897d4853..794fb4dfb118a 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: 2025-02-28 +date: 2025-03-03 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 f9c7bcea8b291..247f507d7297d 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: 2025-02-28 +date: 2025-03-03 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 bf12653881037..f542d06bc6a5f 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: 2025-02-28 +date: 2025-03-03 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 e9d56750e04c5..ec63d57f0ae06 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: 2025-02-28 +date: 2025-03-03 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 8ba4d0c0d0ebf..81e89176cb07c 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: 2025-02-28 +date: 2025-03-03 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 18096b46dd37d..55591d2cf6dc4 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: 2025-02-28 +date: 2025-03-03 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 bf8a497b034e7..a0986d397ee27 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: 2025-02-28 +date: 2025-03-03 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 6f7ddbf68d5b1..d6f9e86ab219a 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: 2025-02-28 +date: 2025-03-03 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 89479536898a7..1d64429b152e5 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: 2025-02-28 +date: 2025-03-03 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 13e1676ba30e2..e28fb1d97015e 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: 2025-02-28 +date: 2025-03-03 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 dc7973cf95239..da423d2ccd38f 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: 2025-02-28 +date: 2025-03-03 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 dad7bd8ca6827..4af2a22e043b3 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: 2025-02-28 +date: 2025-03-03 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 2d1d887e2d507..42a5ed108e9bb 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: 2025-02-28 +date: 2025-03-03 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 6e9b9fbc976f1..fcd40d58e1e6b 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: 2025-02-28 +date: 2025-03-03 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 9d0b23003a5a9..55bb57704c328 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: 2025-02-28 +date: 2025-03-03 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 31a7ed3a28ab4..75daa2dda6e3d 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: 2025-02-28 +date: 2025-03-03 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 1ed2eb7a3efbf..9a9fb812f112c 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: 2025-02-28 +date: 2025-03-03 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 1eb78a894a1e5..727eaab4b3d81 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: 2025-02-28 +date: 2025-03-03 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 0c38fb5f9840c..a15e14fe99e0c 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: 2025-02-28 +date: 2025-03-03 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 c8aca6cd08461..751a73c3a330c 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: 2025-02-28 +date: 2025-03-03 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 8625c6e9009b4..d0b960ab0e03e 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: 2025-02-28 +date: 2025-03-03 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 527360fea15f6..337c86306dfe9 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: 2025-02-28 +date: 2025-03-03 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 5b32845d80801..8d042a26ae880 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: 2025-02-28 +date: 2025-03-03 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_feature_flags_browser.mdx b/api_docs/kbn_core_feature_flags_browser.mdx index b3428517eae4b..3ebd3783fb2e2 100644 --- a/api_docs/kbn_core_feature_flags_browser.mdx +++ b/api_docs/kbn_core_feature_flags_browser.mdx @@ -8,7 +8,7 @@ slug: /kibana-dev-docs/api/kbn-core-feature-flags-browser title: "@kbn/core-feature-flags-browser" image: https://source.unsplash.com/400x175/?github description: API docs for the @kbn/core-feature-flags-browser plugin -date: 2025-02-28 +date: 2025-03-03 tags: ['contributor', 'dev', 'apidocs', 'kibana', '@kbn/core-feature-flags-browser'] --- import kbnCoreFeatureFlagsBrowserObj from './kbn_core_feature_flags_browser.devdocs.json'; diff --git a/api_docs/kbn_core_feature_flags_browser_internal.mdx b/api_docs/kbn_core_feature_flags_browser_internal.mdx index 8313e63ef2a72..18f2e4eabadb7 100644 --- a/api_docs/kbn_core_feature_flags_browser_internal.mdx +++ b/api_docs/kbn_core_feature_flags_browser_internal.mdx @@ -8,7 +8,7 @@ slug: /kibana-dev-docs/api/kbn-core-feature-flags-browser-internal title: "@kbn/core-feature-flags-browser-internal" image: https://source.unsplash.com/400x175/?github description: API docs for the @kbn/core-feature-flags-browser-internal plugin -date: 2025-02-28 +date: 2025-03-03 tags: ['contributor', 'dev', 'apidocs', 'kibana', '@kbn/core-feature-flags-browser-internal'] --- import kbnCoreFeatureFlagsBrowserInternalObj from './kbn_core_feature_flags_browser_internal.devdocs.json'; diff --git a/api_docs/kbn_core_feature_flags_browser_mocks.mdx b/api_docs/kbn_core_feature_flags_browser_mocks.mdx index d52c6f3d25eca..c8a671f9e08ee 100644 --- a/api_docs/kbn_core_feature_flags_browser_mocks.mdx +++ b/api_docs/kbn_core_feature_flags_browser_mocks.mdx @@ -8,7 +8,7 @@ slug: /kibana-dev-docs/api/kbn-core-feature-flags-browser-mocks title: "@kbn/core-feature-flags-browser-mocks" image: https://source.unsplash.com/400x175/?github description: API docs for the @kbn/core-feature-flags-browser-mocks plugin -date: 2025-02-28 +date: 2025-03-03 tags: ['contributor', 'dev', 'apidocs', 'kibana', '@kbn/core-feature-flags-browser-mocks'] --- import kbnCoreFeatureFlagsBrowserMocksObj from './kbn_core_feature_flags_browser_mocks.devdocs.json'; diff --git a/api_docs/kbn_core_feature_flags_server.mdx b/api_docs/kbn_core_feature_flags_server.mdx index 699bb7690ad09..fc950003b67a0 100644 --- a/api_docs/kbn_core_feature_flags_server.mdx +++ b/api_docs/kbn_core_feature_flags_server.mdx @@ -8,7 +8,7 @@ slug: /kibana-dev-docs/api/kbn-core-feature-flags-server title: "@kbn/core-feature-flags-server" image: https://source.unsplash.com/400x175/?github description: API docs for the @kbn/core-feature-flags-server plugin -date: 2025-02-28 +date: 2025-03-03 tags: ['contributor', 'dev', 'apidocs', 'kibana', '@kbn/core-feature-flags-server'] --- import kbnCoreFeatureFlagsServerObj from './kbn_core_feature_flags_server.devdocs.json'; diff --git a/api_docs/kbn_core_feature_flags_server_internal.mdx b/api_docs/kbn_core_feature_flags_server_internal.mdx index 3a9497a9bc81c..b6e0f158b1301 100644 --- a/api_docs/kbn_core_feature_flags_server_internal.mdx +++ b/api_docs/kbn_core_feature_flags_server_internal.mdx @@ -8,7 +8,7 @@ slug: /kibana-dev-docs/api/kbn-core-feature-flags-server-internal title: "@kbn/core-feature-flags-server-internal" image: https://source.unsplash.com/400x175/?github description: API docs for the @kbn/core-feature-flags-server-internal plugin -date: 2025-02-28 +date: 2025-03-03 tags: ['contributor', 'dev', 'apidocs', 'kibana', '@kbn/core-feature-flags-server-internal'] --- import kbnCoreFeatureFlagsServerInternalObj from './kbn_core_feature_flags_server_internal.devdocs.json'; diff --git a/api_docs/kbn_core_feature_flags_server_mocks.mdx b/api_docs/kbn_core_feature_flags_server_mocks.mdx index 9a32e4989623e..eadcf068399fb 100644 --- a/api_docs/kbn_core_feature_flags_server_mocks.mdx +++ b/api_docs/kbn_core_feature_flags_server_mocks.mdx @@ -8,7 +8,7 @@ slug: /kibana-dev-docs/api/kbn-core-feature-flags-server-mocks title: "@kbn/core-feature-flags-server-mocks" image: https://source.unsplash.com/400x175/?github description: API docs for the @kbn/core-feature-flags-server-mocks plugin -date: 2025-02-28 +date: 2025-03-03 tags: ['contributor', 'dev', 'apidocs', 'kibana', '@kbn/core-feature-flags-server-mocks'] --- import kbnCoreFeatureFlagsServerMocksObj from './kbn_core_feature_flags_server_mocks.devdocs.json'; diff --git a/api_docs/kbn_core_http_browser.mdx b/api_docs/kbn_core_http_browser.mdx index 73ec5c0b9b243..dc3d1ac2b4ce2 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: 2025-02-28 +date: 2025-03-03 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 2854d554fdea2..32ba24e57c937 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: 2025-02-28 +date: 2025-03-03 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 14e7d9798f44e..f0458452b802e 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: 2025-02-28 +date: 2025-03-03 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 c33558f74607d..78ad9ba5e987a 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: 2025-02-28 +date: 2025-03-03 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 1430007065cae..d81eea8e6d0f3 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: 2025-02-28 +date: 2025-03-03 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 1a228c23e382a..e20f6052f2ffc 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: 2025-02-28 +date: 2025-03-03 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 1c7207fa24a1d..1b4d3413b1016 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: 2025-02-28 +date: 2025-03-03 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 6615b836f728f..625114e314f5c 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: 2025-02-28 +date: 2025-03-03 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 e3d6de00c9eff..c640c0f350394 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: 2025-02-28 +date: 2025-03-03 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 db788ddc0626c..2016e0c237e1d 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: 2025-02-28 +date: 2025-03-03 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 042647b3df8da..adaae59ac4a28 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: 2025-02-28 +date: 2025-03-03 tags: ['contributor', 'dev', 'apidocs', 'kibana', '@kbn/core-http-router-server-mocks'] --- import kbnCoreHttpRouterServerMocksObj from './kbn_core_http_router_server_mocks.devdocs.json'; diff --git a/api_docs/kbn_core_http_server.mdx b/api_docs/kbn_core_http_server.mdx index 895e2079dee6e..71c7d683bdef5 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: 2025-02-28 +date: 2025-03-03 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 022dac5186e57..6518a63bd5366 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: 2025-02-28 +date: 2025-03-03 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 9c20c42383045..21abbbca9d871 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: 2025-02-28 +date: 2025-03-03 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_http_server_utils.mdx b/api_docs/kbn_core_http_server_utils.mdx index 8b2e43f046ea6..d04d2099aebfe 100644 --- a/api_docs/kbn_core_http_server_utils.mdx +++ b/api_docs/kbn_core_http_server_utils.mdx @@ -8,7 +8,7 @@ slug: /kibana-dev-docs/api/kbn-core-http-server-utils title: "@kbn/core-http-server-utils" image: https://source.unsplash.com/400x175/?github description: API docs for the @kbn/core-http-server-utils plugin -date: 2025-02-28 +date: 2025-03-03 tags: ['contributor', 'dev', 'apidocs', 'kibana', '@kbn/core-http-server-utils'] --- import kbnCoreHttpServerUtilsObj from './kbn_core_http_server_utils.devdocs.json'; diff --git a/api_docs/kbn_core_i18n_browser.mdx b/api_docs/kbn_core_i18n_browser.mdx index 2b728d95394a1..0ebde9ee11c09 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: 2025-02-28 +date: 2025-03-03 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 3f97049e03d31..726073506436d 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: 2025-02-28 +date: 2025-03-03 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 e2cd84a9995d0..b8dd78c5719c3 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: 2025-02-28 +date: 2025-03-03 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 f0e797969744b..4f72019ffe2e5 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: 2025-02-28 +date: 2025-03-03 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 d4cc0138d8347..b8e68b12dfaae 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: 2025-02-28 +date: 2025-03-03 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 06a35b5010110..4060312f04950 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: 2025-02-28 +date: 2025-03-03 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 3baa79b56bf21..199850132b11e 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: 2025-02-28 +date: 2025-03-03 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 12d4c45a86dd3..ed8c2b917b470 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: 2025-02-28 +date: 2025-03-03 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 1cd0a2cd75dda..b68bd895910a0 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: 2025-02-28 +date: 2025-03-03 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 78deb20c7b24a..0d11501cffb84 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: 2025-02-28 +date: 2025-03-03 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 06cbe1bb6fa85..01ce5854153f8 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: 2025-02-28 +date: 2025-03-03 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 c00f1a28da9e9..befd65bed9eda 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: 2025-02-28 +date: 2025-03-03 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 7631096c5c6df..689d5747d7c53 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: 2025-02-28 +date: 2025-03-03 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 36dba297226a2..5d053747ed30f 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: 2025-02-28 +date: 2025-03-03 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 8bf1902ad15f9..70a5b1ffa37ac 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: 2025-02-28 +date: 2025-03-03 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 f56c67c797e92..7f613d11b1327 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: 2025-02-28 +date: 2025-03-03 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 254d2e7122376..1084dd55f8835 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: 2025-02-28 +date: 2025-03-03 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 81af5ce8db22c..8f3d961fec9a9 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: 2025-02-28 +date: 2025-03-03 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 7f2c79c9fcef0..39ee1b6fd65db 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: 2025-02-28 +date: 2025-03-03 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 f2ef81911415b..f0366d603af93 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: 2025-02-28 +date: 2025-03-03 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 548a88dcaaacb..018abb0408dc9 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: 2025-02-28 +date: 2025-03-03 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 f18dbbb812c66..af2ed4247ad59 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: 2025-02-28 +date: 2025-03-03 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 2daa32a6406c5..7223473f8391b 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: 2025-02-28 +date: 2025-03-03 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 072ca207dabee..b995f57369bc6 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: 2025-02-28 +date: 2025-03-03 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 3267ddf13d128..2e726d35da6af 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: 2025-02-28 +date: 2025-03-03 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 e398ad24bbb16..0bfef6124a194 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: 2025-02-28 +date: 2025-03-03 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 6c2ee9b846b68..43328228b4de0 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: 2025-02-28 +date: 2025-03-03 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 0db38a649b554..aca8f0df406f5 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: 2025-02-28 +date: 2025-03-03 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 0bfa1a5c882f5..b30b7789e9a83 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: 2025-02-28 +date: 2025-03-03 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 00324afd1ee9a..2c34e7c69e3c4 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: 2025-02-28 +date: 2025-03-03 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 8dae249987758..dffebef42e9ea 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: 2025-02-28 +date: 2025-03-03 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 c1dba5d6efed7..11f760827668c 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: 2025-02-28 +date: 2025-03-03 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 1831f65b4e9e9..0a2b9d8c3d99a 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: 2025-02-28 +date: 2025-03-03 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 cc3697e45e748..3c8ce8c226faf 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: 2025-02-28 +date: 2025-03-03 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 1c1e4fa380a1b..25ee7c064987b 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: 2025-02-28 +date: 2025-03-03 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 75ff313c82e2e..4c52b8db03d9b 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: 2025-02-28 +date: 2025-03-03 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 7f64ba20ffb22..40291c487b1fc 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: 2025-02-28 +date: 2025-03-03 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 653a72c2a2a46..df12d05faff5a 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: 2025-02-28 +date: 2025-03-03 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 f2418458dfa42..3b07254a49f0f 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: 2025-02-28 +date: 2025-03-03 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 5fffc07582ab2..f69b8e48deee7 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: 2025-02-28 +date: 2025-03-03 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.mdx b/api_docs/kbn_core_rendering_browser.mdx index ba1ec7bf70fbd..2022af0cd30e7 100644 --- a/api_docs/kbn_core_rendering_browser.mdx +++ b/api_docs/kbn_core_rendering_browser.mdx @@ -8,7 +8,7 @@ slug: /kibana-dev-docs/api/kbn-core-rendering-browser title: "@kbn/core-rendering-browser" image: https://source.unsplash.com/400x175/?github description: API docs for the @kbn/core-rendering-browser plugin -date: 2025-02-28 +date: 2025-03-03 tags: ['contributor', 'dev', 'apidocs', 'kibana', '@kbn/core-rendering-browser'] --- import kbnCoreRenderingBrowserObj from './kbn_core_rendering_browser.devdocs.json'; diff --git a/api_docs/kbn_core_rendering_browser_mocks.mdx b/api_docs/kbn_core_rendering_browser_mocks.mdx index 548fc05c679a2..f48578adde798 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: 2025-02-28 +date: 2025-03-03 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 145130186bfe5..9184773a95492 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: 2025-02-28 +date: 2025-03-03 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 61db1b03f5332..55ab757b3990f 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: 2025-02-28 +date: 2025-03-03 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 6dce07dacce25..4d0469bf41a34 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: 2025-02-28 +date: 2025-03-03 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 02c42a23596fb..c9c4580504b50 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: 2025-02-28 +date: 2025-03-03 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 812c193f7ef97..258f141497817 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: 2025-02-28 +date: 2025-03-03 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 2c2ec04aa0c2d..0e976ba0fbbd9 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: 2025-02-28 +date: 2025-03-03 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 82f438cec2d23..dc1ada8608ec5 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: 2025-02-28 +date: 2025-03-03 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 d60c0a868edad..6e9a4f1a786f3 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: 2025-02-28 +date: 2025-03-03 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 882ba4fe42785..15a0c082cbc7e 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: 2025-02-28 +date: 2025-03-03 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 7a42746de8276..3718cb5d0ec50 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: 2025-02-28 +date: 2025-03-03 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 a88bceaca7993..f2a17fa6016b1 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: 2025-02-28 +date: 2025-03-03 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 4159c84df67ec..2c0860ff1ced0 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: 2025-02-28 +date: 2025-03-03 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 59aafe64427d0..998b0533572a4 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: 2025-02-28 +date: 2025-03-03 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 753a4fc0a89c5..e0b3442960da8 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: 2025-02-28 +date: 2025-03-03 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 0c019d053e110..15aeec8049efb 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: 2025-02-28 +date: 2025-03-03 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 f2406248425cc..3a38e7f810052 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: 2025-02-28 +date: 2025-03-03 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 5abfc7749fcb7..a455c1f7bb7b8 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: 2025-02-28 +date: 2025-03-03 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 f99e7e4893b1e..c56b46cabcb12 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: 2025-02-28 +date: 2025-03-03 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 dbf6dba22db49..c537fa988316a 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: 2025-02-28 +date: 2025-03-03 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 d9b8ee32e2b50..4fb1acf7a533f 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: 2025-02-28 +date: 2025-03-03 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 e4df8d0119d93..8efa74083f66a 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: 2025-02-28 +date: 2025-03-03 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 bd1f3c7d48213..ffcf34570dfe7 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: 2025-02-28 +date: 2025-03-03 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 07e0f53dc79d3..3f95fbaef5dc9 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: 2025-02-28 +date: 2025-03-03 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 741694a67c40e..d719b5daf83e3 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: 2025-02-28 +date: 2025-03-03 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 e28e77b7f89e7..2b75cb9f34f8e 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: 2025-02-28 +date: 2025-03-03 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 17231188dda1b..4744e5b3f56b8 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: 2025-02-28 +date: 2025-03-03 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 f8b80d9affb5d..d1bee2e292900 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: 2025-02-28 +date: 2025-03-03 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 e5920eb3f9e6b..5e71230b235a4 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: 2025-02-28 +date: 2025-03-03 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_server.mdx b/api_docs/kbn_core_status_server.mdx index 67c3f0fdcbb38..29580c3918966 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: 2025-02-28 +date: 2025-03-03 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 a8a9311faff1e..bea96be7ad223 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: 2025-02-28 +date: 2025-03-03 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 8a37525436116..7ab39c323f41f 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: 2025-02-28 +date: 2025-03-03 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 5c1286a22fd95..2c7771b3d65d3 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: 2025-02-28 +date: 2025-03-03 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 17b4aeec6cb24..8bf3a07050bec 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: 2025-02-28 +date: 2025-03-03 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 789f464904f93..2d8b977f3952c 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: 2025-02-28 +date: 2025-03-03 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 eeea4e7df1362..6a44b59ee94ec 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: 2025-02-28 +date: 2025-03-03 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 01283579c5122..29806ed4f8fa8 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: 2025-02-28 +date: 2025-03-03 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 82ebb3223b618..dc4f6d5115ad0 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: 2025-02-28 +date: 2025-03-03 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 5705ed384db09..be07b4711ec73 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: 2025-02-28 +date: 2025-03-03 tags: ['contributor', 'dev', 'apidocs', 'kibana', '@kbn/core-theme-browser'] --- import kbnCoreThemeBrowserObj from './kbn_core_theme_browser.devdocs.json'; diff --git a/api_docs/kbn_core_theme_browser_internal.mdx b/api_docs/kbn_core_theme_browser_internal.mdx index a99e13df8fc2c..969e10bc65246 100644 --- a/api_docs/kbn_core_theme_browser_internal.mdx +++ b/api_docs/kbn_core_theme_browser_internal.mdx @@ -8,7 +8,7 @@ slug: /kibana-dev-docs/api/kbn-core-theme-browser-internal title: "@kbn/core-theme-browser-internal" image: https://source.unsplash.com/400x175/?github description: API docs for the @kbn/core-theme-browser-internal plugin -date: 2025-02-28 +date: 2025-03-03 tags: ['contributor', 'dev', 'apidocs', 'kibana', '@kbn/core-theme-browser-internal'] --- import kbnCoreThemeBrowserInternalObj from './kbn_core_theme_browser_internal.devdocs.json'; diff --git a/api_docs/kbn_core_theme_browser_mocks.mdx b/api_docs/kbn_core_theme_browser_mocks.mdx index 7ed49540fcd1c..b3a7112ff75c3 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: 2025-02-28 +date: 2025-03-03 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 ce778ec9c3cea..a44e9050e235b 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: 2025-02-28 +date: 2025-03-03 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 e0127d3e6ac60..b07028aba8dba 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: 2025-02-28 +date: 2025-03-03 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 749e0844a31b4..10709bbb1c1f3 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: 2025-02-28 +date: 2025-03-03 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 187a62a167402..06f510dd84944 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: 2025-02-28 +date: 2025-03-03 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 7a91f4c2ee74b..f949947821d93 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: 2025-02-28 +date: 2025-03-03 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 ec2ff8ef8db09..9f63bbdb238b8 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: 2025-02-28 +date: 2025-03-03 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 a8c99e89f8287..8f4b5f7a49360 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: 2025-02-28 +date: 2025-03-03 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 3b7548d530d9f..8b39621181f6a 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: 2025-02-28 +date: 2025-03-03 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 ac15df093dde4..31f8d70881991 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: 2025-02-28 +date: 2025-03-03 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 999bcbc4933d3..89663923f7cd3 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: 2025-02-28 +date: 2025-03-03 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 c737db3dd25bf..dcaba492a5fb2 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: 2025-02-28 +date: 2025-03-03 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 c12863eb9c82d..4201bf3064377 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: 2025-02-28 +date: 2025-03-03 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 c6bcfa3b9d486..61cfe003fb2c9 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: 2025-02-28 +date: 2025-03-03 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 9fa835587348d..553ac17b19e5e 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: 2025-02-28 +date: 2025-03-03 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 07bf9e6854d56..6c86363f6421c 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: 2025-02-28 +date: 2025-03-03 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 a96417754a4e0..fd7933f26d622 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: 2025-02-28 +date: 2025-03-03 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 e32b8c62d7c3c..48c4b39fc18da 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: 2025-02-28 +date: 2025-03-03 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 98991695d9a59..40b24b2f7602e 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: 2025-02-28 +date: 2025-03-03 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 44ef544d8680b..f9a0f251170bf 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: 2025-02-28 +date: 2025-03-03 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 d3040b024c36d..adc80a9783a7f 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: 2025-02-28 +date: 2025-03-03 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 e791cc5f60a99..ea7b337c0874f 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: 2025-02-28 +date: 2025-03-03 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 b70c36b9eafb0..5d7d1e3a46fad 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: 2025-02-28 +date: 2025-03-03 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 971a71176f693..7ad58cc16e81d 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: 2025-02-28 +date: 2025-03-03 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 12733bf59760a..d931ab0c31208 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: 2025-02-28 +date: 2025-03-03 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 dc9911782fa07..5a31f873ca243 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: 2025-02-28 +date: 2025-03-03 tags: ['contributor', 'dev', 'apidocs', 'kibana', '@kbn/data-forge'] --- import kbnDataForgeObj from './kbn_data_forge.devdocs.json'; diff --git a/api_docs/kbn_data_grid_in_table_search.mdx b/api_docs/kbn_data_grid_in_table_search.mdx index c9b3a3ace405f..a6f2b9d171899 100644 --- a/api_docs/kbn_data_grid_in_table_search.mdx +++ b/api_docs/kbn_data_grid_in_table_search.mdx @@ -8,7 +8,7 @@ slug: /kibana-dev-docs/api/kbn-data-grid-in-table-search title: "@kbn/data-grid-in-table-search" image: https://source.unsplash.com/400x175/?github description: API docs for the @kbn/data-grid-in-table-search plugin -date: 2025-02-28 +date: 2025-03-03 tags: ['contributor', 'dev', 'apidocs', 'kibana', '@kbn/data-grid-in-table-search'] --- import kbnDataGridInTableSearchObj from './kbn_data_grid_in_table_search.devdocs.json'; diff --git a/api_docs/kbn_data_service.mdx b/api_docs/kbn_data_service.mdx index 01ca5e93155fc..9092a9b3d147b 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: 2025-02-28 +date: 2025-03-03 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 bb6cf9c8ef951..5c8dad27e579d 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: 2025-02-28 +date: 2025-03-03 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 1aaf05323cc11..8701dffd40451 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: 2025-02-28 +date: 2025-03-03 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 e00af519089f8..8def43eae9209 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: 2025-02-28 +date: 2025-03-03 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 63a3d58bf3408..3c00c63aabe6d 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: 2025-02-28 +date: 2025-03-03 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 d6511673820c0..122ea8ffe0713 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: 2025-02-28 +date: 2025-03-03 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 308f1b41fccce..ef401b6852702 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: 2025-02-28 +date: 2025-03-03 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 01c69ee00c7d8..be60bdb20a59f 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: 2025-02-28 +date: 2025-03-03 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 1ce37871144a5..e01381ae646c3 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: 2025-02-28 +date: 2025-03-03 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 5773f579fba04..f18b354312c20 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: 2025-02-28 +date: 2025-03-03 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 b5c98ba3d1166..6fb6defb35fb8 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: 2025-02-28 +date: 2025-03-03 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 273fb252c1604..52aea955cda84 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: 2025-02-28 +date: 2025-03-03 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 ea12288c3c9d7..213416947df19 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: 2025-02-28 +date: 2025-03-03 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 d310b49b22c7a..74ab0bc9e66de 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: 2025-02-28 +date: 2025-03-03 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 1af9bdfe7a6bf..11b07f9414efc 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: 2025-02-28 +date: 2025-03-03 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 dcd6de562f5bd..3640fa8b53252 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: 2025-02-28 +date: 2025-03-03 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 825abc68c6294..cb4f63bb321e6 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: 2025-02-28 +date: 2025-03-03 tags: ['contributor', 'dev', 'apidocs', 'kibana', '@kbn/default-nav-ml'] --- import kbnDefaultNavMlObj from './kbn_default_nav_ml.devdocs.json'; diff --git a/api_docs/kbn_delete_managed_asset_callout.mdx b/api_docs/kbn_delete_managed_asset_callout.mdx index bafbd0c8f7940..aa0788298c736 100644 --- a/api_docs/kbn_delete_managed_asset_callout.mdx +++ b/api_docs/kbn_delete_managed_asset_callout.mdx @@ -8,7 +8,7 @@ slug: /kibana-dev-docs/api/kbn-delete-managed-asset-callout title: "@kbn/delete-managed-asset-callout" image: https://source.unsplash.com/400x175/?github description: API docs for the @kbn/delete-managed-asset-callout plugin -date: 2025-02-28 +date: 2025-03-03 tags: ['contributor', 'dev', 'apidocs', 'kibana', '@kbn/delete-managed-asset-callout'] --- import kbnDeleteManagedAssetCalloutObj from './kbn_delete_managed_asset_callout.devdocs.json'; diff --git a/api_docs/kbn_dev_cli_errors.mdx b/api_docs/kbn_dev_cli_errors.mdx index b30dbc4953006..e244a874ab466 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: 2025-02-28 +date: 2025-03-03 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 ef17d4bbeab00..17e6f153d9f98 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: 2025-02-28 +date: 2025-03-03 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 1bf7e5dafd180..f7f2b741f4c8d 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: 2025-02-28 +date: 2025-03-03 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 34690d506b7b8..af47535196baa 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: 2025-02-28 +date: 2025-03-03 tags: ['contributor', 'dev', 'apidocs', 'kibana', '@kbn/dev-utils'] --- import kbnDevUtilsObj from './kbn_dev_utils.devdocs.json'; diff --git a/api_docs/kbn_discover_contextual_components.mdx b/api_docs/kbn_discover_contextual_components.mdx index ae20ce0a05b96..a509c47ad4b83 100644 --- a/api_docs/kbn_discover_contextual_components.mdx +++ b/api_docs/kbn_discover_contextual_components.mdx @@ -8,7 +8,7 @@ slug: /kibana-dev-docs/api/kbn-discover-contextual-components title: "@kbn/discover-contextual-components" image: https://source.unsplash.com/400x175/?github description: API docs for the @kbn/discover-contextual-components plugin -date: 2025-02-28 +date: 2025-03-03 tags: ['contributor', 'dev', 'apidocs', 'kibana', '@kbn/discover-contextual-components'] --- import kbnDiscoverContextualComponentsObj from './kbn_discover_contextual_components.devdocs.json'; diff --git a/api_docs/kbn_discover_utils.mdx b/api_docs/kbn_discover_utils.mdx index d9ef6f6ee6db3..f487318d10266 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: 2025-02-28 +date: 2025-03-03 tags: ['contributor', 'dev', 'apidocs', 'kibana', '@kbn/discover-utils'] --- import kbnDiscoverUtilsObj from './kbn_discover_utils.devdocs.json'; diff --git a/api_docs/kbn_doc_links.devdocs.json b/api_docs/kbn_doc_links.devdocs.json index ce9e212c857ca..16acd3d36e749 100644 --- a/api_docs/kbn_doc_links.devdocs.json +++ b/api_docs/kbn_doc_links.devdocs.json @@ -297,7 +297,7 @@ "label": "enterpriseSearch", "description": [], "signature": [ - "{ readonly aiSearchDoc: string; readonly aiSearchHelp: string; readonly apiKeys: string; readonly behavioralAnalytics: string; readonly behavioralAnalyticsCORS: string; readonly behavioralAnalyticsEvents: string; readonly buildConnector: string; readonly bulkApi: string; readonly configuration: string; readonly connectors: string; readonly connectorsClientDeploy: string; readonly connectorsMappings: string; readonly connectorsAzureBlobStorage: string; readonly connectorsBox: string; readonly connectorsClients: string; readonly connectorsConfluence: string; readonly connectorsContentExtraction: string; readonly connectorsDropbox: string; readonly connectorsGithub: string; readonly connectorsGoogleCloudStorage: string; readonly connectorsGoogleDrive: string; readonly connectorsGmail: string; readonly connectorsJira: string; readonly connectorsMicrosoftSQL: string; readonly connectorsMongoDB: string; readonly connectorsMySQL: string; readonly connectorsNative: string; readonly connectorsNetworkDrive: string; readonly connectorsNotion: string; readonly connectorsOneDrive: string; readonly connectorsOracle: string; readonly connectorsOutlook: string; readonly connectorsPostgreSQL: string; readonly connectorsRedis: string; readonly connectorsS3: string; readonly connectorsSalesforce: string; readonly connectorsServiceNow: string; readonly connectorsSharepoint: string; readonly connectorsSharepointOnline: string; readonly connectorsTeams: string; readonly connectorsSlack: string; readonly connectorsZoom: string; readonly crawlerExtractionRules: string; readonly crawlerManaging: string; readonly crawlerOverview: string; readonly deployTrainedModels: string; readonly documentLevelSecurity: string; readonly e5Model: string; readonly elser: string; readonly engines: string; readonly indexApi: string; readonly inferenceApiCreate: string; readonly ingestionApis: string; readonly ingestPipelines: string; readonly knnSearch: string; readonly knnSearchCombine: string; readonly languageAnalyzers: string; readonly languageClients: string; readonly licenseManagement: string; readonly machineLearningStart: string; readonly mailService: string; readonly mlDocumentEnrichment: string; readonly searchApplicationsTemplates: string; readonly searchApplicationsSearchApi: string; readonly searchApplications: string; readonly searchApplicationsSearch: string; readonly searchLabs: string; readonly searchLabsRepo: string; readonly semanticSearch: string; readonly searchTemplates: string; readonly semanticTextField: string; readonly start: string; readonly supportedNlpModels: string; readonly syncRules: string; readonly syncRulesAdvanced: string; readonly trainedModels: string; readonly textEmbedding: string; readonly troubleshootSetup: string; readonly usersAccess: string; }" + "{ readonly aiSearchDoc: string; readonly aiSearchHelp: string; readonly apiKeys: string; readonly behavioralAnalytics: string; readonly behavioralAnalyticsCORS: string; readonly behavioralAnalyticsEvents: string; readonly buildConnector: string; readonly bulkApi: string; readonly configuration: string; readonly connectors: string; readonly connectorsClientDeploy: string; readonly connectorsMappings: string; readonly connectorsAzureBlobStorage: string; readonly connectorsBox: string; readonly connectorsClients: string; readonly connectorsConfluence: string; readonly connectorsContentExtraction: string; readonly connectorsDropbox: string; readonly connectorsGithub: string; readonly connectorsGoogleCloudStorage: string; readonly connectorsGoogleDrive: string; readonly connectorsGmail: string; readonly connectorsJira: string; readonly connectorsMicrosoftSQL: string; readonly connectorsMongoDB: string; readonly connectorsMySQL: string; readonly connectorsNative: string; readonly connectorsNetworkDrive: string; readonly connectorsNotion: string; readonly connectorsOneDrive: string; readonly connectorsOracle: string; readonly connectorsOutlook: string; readonly connectorsPostgreSQL: string; readonly connectorsRedis: string; readonly connectorsS3: string; readonly connectorsSalesforce: string; readonly connectorsServiceNow: string; readonly connectorsSharepoint: string; readonly connectorsSharepointOnline: string; readonly connectorsTeams: string; readonly connectorsSlack: string; readonly connectorsZoom: string; readonly crawlerExtractionRules: string; readonly crawlerManaging: string; readonly crawlerOverview: string; readonly deployTrainedModels: string; readonly documentLevelSecurity: string; readonly e5Model: string; readonly elser: string; readonly engines: string; readonly indexApi: string; readonly inferenceApiCreate: string; readonly inferenceApisConfigureChunking: string; readonly ingestionApis: string; readonly ingestPipelines: string; readonly knnSearch: string; readonly knnSearchCombine: string; readonly languageAnalyzers: string; readonly languageClients: string; readonly licenseManagement: string; readonly machineLearningStart: string; readonly mailService: string; readonly mlDocumentEnrichment: string; readonly searchApplicationsTemplates: string; readonly searchApplicationsSearchApi: string; readonly searchApplications: string; readonly searchApplicationsSearch: string; readonly searchLabs: string; readonly searchLabsRepo: string; readonly semanticSearch: string; readonly searchTemplates: string; readonly semanticTextField: string; readonly start: string; readonly supportedNlpModels: string; readonly syncRules: string; readonly syncRulesAdvanced: string; readonly trainedModels: string; readonly textEmbedding: string; readonly troubleshootSetup: string; readonly usersAccess: string; }" ], "path": "src/platform/packages/shared/kbn-doc-links/src/types.ts", "deprecated": false, diff --git a/api_docs/kbn_doc_links.mdx b/api_docs/kbn_doc_links.mdx index c91d2ca728342..c179c91a6c288 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: 2025-02-28 +date: 2025-03-03 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 1aeeb32bab214..b3254d6770bca 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: 2025-02-28 +date: 2025-03-03 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 5bc25eb8b6f86..e49dffecbb196 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: 2025-02-28 +date: 2025-03-03 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 70e26d278cdb2..2316069bef255 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: 2025-02-28 +date: 2025-03-03 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 597d64dca8bf5..5a0ffc261809b 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: 2025-02-28 +date: 2025-03-03 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 843cc3497d89a..a2b88dcbd7016 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: 2025-02-28 +date: 2025-03-03 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 2f1d3d2cc667f..d81a7139f654a 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: 2025-02-28 +date: 2025-03-03 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.devdocs.json b/api_docs/kbn_elastic_assistant_common.devdocs.json index 819e3e844b2a0..3831bc3c4180e 100644 --- a/api_docs/kbn_elastic_assistant_common.devdocs.json +++ b/api_docs/kbn_elastic_assistant_common.devdocs.json @@ -3468,7 +3468,7 @@ "label": "ExecuteConnectorRequestBody", "description": [], "signature": [ - "{ actionTypeId: string; subAction: \"invokeAI\" | \"invokeStream\"; replacements: {} & { [k: string]: string; }; message?: string | undefined; size?: number | undefined; allow?: string[] | undefined; conversationId?: string | undefined; model?: string | undefined; alertsIndexPattern?: string | undefined; allowReplacement?: string[] | undefined; langSmithProject?: string | undefined; langSmithApiKey?: string | undefined; }" + "{ actionTypeId: string; subAction: \"invokeAI\" | \"invokeStream\"; replacements: {} & { [k: string]: string; }; message?: string | undefined; size?: number | undefined; allow?: string[] | undefined; conversationId?: string | undefined; model?: string | undefined; alertsIndexPattern?: string | undefined; allowReplacement?: string[] | undefined; langSmithProject?: string | undefined; langSmithApiKey?: string | undefined; screenContext?: { timeZone?: string | undefined; } | undefined; }" ], "path": "x-pack/platform/packages/shared/kbn-elastic-assistant-common/impl/schemas/actions_connector/post_actions_connector_execute_route.gen.ts", "deprecated": false, @@ -3483,7 +3483,7 @@ "label": "ExecuteConnectorRequestBodyInput", "description": [], "signature": [ - "{ actionTypeId: string; subAction: \"invokeAI\" | \"invokeStream\"; replacements: {} & { [k: string]: string; }; message?: string | undefined; size?: number | undefined; allow?: string[] | undefined; conversationId?: string | undefined; model?: string | undefined; alertsIndexPattern?: string | undefined; allowReplacement?: string[] | undefined; langSmithProject?: string | undefined; langSmithApiKey?: string | undefined; }" + "{ actionTypeId: string; subAction: \"invokeAI\" | \"invokeStream\"; replacements: {} & { [k: string]: string; }; message?: string | undefined; size?: number | undefined; allow?: string[] | undefined; conversationId?: string | undefined; model?: string | undefined; alertsIndexPattern?: string | undefined; allowReplacement?: string[] | undefined; langSmithProject?: string | undefined; langSmithApiKey?: string | undefined; screenContext?: { timeZone?: string | undefined; } | undefined; }" ], "path": "x-pack/platform/packages/shared/kbn-elastic-assistant-common/impl/schemas/actions_connector/post_actions_connector_execute_route.gen.ts", "deprecated": false, @@ -4480,7 +4480,7 @@ "label": "PostEvaluateBody", "description": [], "signature": [ - "{ size: number; alertsIndexPattern: string; replacements: {} & { [k: string]: string; }; graphs: string[]; datasetName: string; connectorIds: string[]; langSmithProject?: string | undefined; langSmithApiKey?: string | undefined; evaluatorConnectorId?: string | undefined; runName?: string | undefined; }" + "{ size: number; alertsIndexPattern: string; replacements: {} & { [k: string]: string; }; graphs: string[]; datasetName: string; connectorIds: string[]; langSmithProject?: string | undefined; langSmithApiKey?: string | undefined; screenContext?: { timeZone?: string | undefined; } | undefined; evaluatorConnectorId?: string | undefined; runName?: string | undefined; }" ], "path": "x-pack/platform/packages/shared/kbn-elastic-assistant-common/impl/schemas/evaluation/post_evaluate_route.gen.ts", "deprecated": false, @@ -4495,7 +4495,7 @@ "label": "PostEvaluateRequestBody", "description": [], "signature": [ - "{ size: number; alertsIndexPattern: string; replacements: {} & { [k: string]: string; }; graphs: string[]; datasetName: string; connectorIds: string[]; langSmithProject?: string | undefined; langSmithApiKey?: string | undefined; evaluatorConnectorId?: string | undefined; runName?: string | undefined; }" + "{ size: number; alertsIndexPattern: string; replacements: {} & { [k: string]: string; }; graphs: string[]; datasetName: string; connectorIds: string[]; langSmithProject?: string | undefined; langSmithApiKey?: string | undefined; screenContext?: { timeZone?: string | undefined; } | undefined; evaluatorConnectorId?: string | undefined; runName?: string | undefined; }" ], "path": "x-pack/platform/packages/shared/kbn-elastic-assistant-common/impl/schemas/evaluation/post_evaluate_route.gen.ts", "deprecated": false, @@ -4510,7 +4510,7 @@ "label": "PostEvaluateRequestBodyInput", "description": [], "signature": [ - "{ graphs: string[]; datasetName: string; connectorIds: string[]; size?: number | undefined; alertsIndexPattern?: string | undefined; replacements?: Zod.objectInputType<{}, Zod.ZodString, \"strip\"> | undefined; langSmithProject?: string | undefined; langSmithApiKey?: string | undefined; evaluatorConnectorId?: string | undefined; runName?: string | undefined; }" + "{ graphs: string[]; datasetName: string; connectorIds: string[]; size?: number | undefined; alertsIndexPattern?: string | undefined; replacements?: Zod.objectInputType<{}, Zod.ZodString, \"strip\"> | undefined; langSmithProject?: string | undefined; langSmithApiKey?: string | undefined; screenContext?: { timeZone?: string | undefined; } | undefined; evaluatorConnectorId?: string | undefined; runName?: string | undefined; }" ], "path": "x-pack/platform/packages/shared/kbn-elastic-assistant-common/impl/schemas/evaluation/post_evaluate_route.gen.ts", "deprecated": false, @@ -4823,6 +4823,23 @@ "trackAdoption": false, "initialIsOpen": false }, + { + "parentPluginId": "@kbn/elastic-assistant-common", + "id": "def-common.ScreenContext", + "type": "Type", + "tags": [], + "label": "ScreenContext", + "description": [ + "\nUser screen context" + ], + "signature": [ + "{ timeZone?: string | undefined; }" + ], + "path": "x-pack/platform/packages/shared/kbn-elastic-assistant-common/impl/schemas/common_attributes.gen.ts", + "deprecated": false, + "trackAdoption": false, + "initialIsOpen": false + }, { "parentPluginId": "@kbn/elastic-assistant-common", "id": "def-common.SecurityAlertContentReference", @@ -6484,7 +6501,7 @@ "label": "ExecuteConnectorRequestBody", "description": [], "signature": [ - "Zod.ZodObject<{ conversationId: Zod.ZodOptional>; message: Zod.ZodOptional; model: Zod.ZodOptional; subAction: Zod.ZodEnum<[\"invokeAI\", \"invokeStream\"]>; actionTypeId: Zod.ZodString; alertsIndexPattern: Zod.ZodOptional; allow: Zod.ZodOptional>; allowReplacement: Zod.ZodOptional>; replacements: Zod.ZodObject<{}, \"strip\", Zod.ZodString, Zod.objectOutputType<{}, Zod.ZodString, \"strip\">, Zod.objectInputType<{}, Zod.ZodString, \"strip\">>; size: Zod.ZodOptional; langSmithProject: Zod.ZodOptional; langSmithApiKey: Zod.ZodOptional; }, \"strip\", Zod.ZodTypeAny, { actionTypeId: string; subAction: \"invokeAI\" | \"invokeStream\"; replacements: {} & { [k: string]: string; }; message?: string | undefined; size?: number | undefined; allow?: string[] | undefined; conversationId?: string | undefined; model?: string | undefined; alertsIndexPattern?: string | undefined; allowReplacement?: string[] | undefined; langSmithProject?: string | undefined; langSmithApiKey?: string | undefined; }, { actionTypeId: string; subAction: \"invokeAI\" | \"invokeStream\"; replacements: {} & { [k: string]: string; }; message?: string | undefined; size?: number | undefined; allow?: string[] | undefined; conversationId?: string | undefined; model?: string | undefined; alertsIndexPattern?: string | undefined; allowReplacement?: string[] | undefined; langSmithProject?: string | undefined; langSmithApiKey?: string | undefined; }>" + "Zod.ZodObject<{ conversationId: Zod.ZodOptional>; message: Zod.ZodOptional; model: Zod.ZodOptional; subAction: Zod.ZodEnum<[\"invokeAI\", \"invokeStream\"]>; actionTypeId: Zod.ZodString; alertsIndexPattern: Zod.ZodOptional; allow: Zod.ZodOptional>; allowReplacement: Zod.ZodOptional>; replacements: Zod.ZodObject<{}, \"strip\", Zod.ZodString, Zod.objectOutputType<{}, Zod.ZodString, \"strip\">, Zod.objectInputType<{}, Zod.ZodString, \"strip\">>; size: Zod.ZodOptional; langSmithProject: Zod.ZodOptional; langSmithApiKey: Zod.ZodOptional; screenContext: Zod.ZodOptional; }, \"strip\", Zod.ZodTypeAny, { timeZone?: string | undefined; }, { timeZone?: string | undefined; }>>; }, \"strip\", Zod.ZodTypeAny, { actionTypeId: string; subAction: \"invokeAI\" | \"invokeStream\"; replacements: {} & { [k: string]: string; }; message?: string | undefined; size?: number | undefined; allow?: string[] | undefined; conversationId?: string | undefined; model?: string | undefined; alertsIndexPattern?: string | undefined; allowReplacement?: string[] | undefined; langSmithProject?: string | undefined; langSmithApiKey?: string | undefined; screenContext?: { timeZone?: string | undefined; } | undefined; }, { actionTypeId: string; subAction: \"invokeAI\" | \"invokeStream\"; replacements: {} & { [k: string]: string; }; message?: string | undefined; size?: number | undefined; allow?: string[] | undefined; conversationId?: string | undefined; model?: string | undefined; alertsIndexPattern?: string | undefined; allowReplacement?: string[] | undefined; langSmithProject?: string | undefined; langSmithApiKey?: string | undefined; screenContext?: { timeZone?: string | undefined; } | undefined; }>" ], "path": "x-pack/platform/packages/shared/kbn-elastic-assistant-common/impl/schemas/actions_connector/post_actions_connector_execute_route.gen.ts", "deprecated": false, @@ -7339,7 +7356,7 @@ "label": "PostEvaluateBody", "description": [], "signature": [ - "Zod.ZodObject<{ graphs: Zod.ZodArray; datasetName: Zod.ZodString; evaluatorConnectorId: Zod.ZodOptional; connectorIds: Zod.ZodArray; runName: Zod.ZodOptional; alertsIndexPattern: Zod.ZodDefault>; langSmithApiKey: Zod.ZodOptional; langSmithProject: Zod.ZodOptional; replacements: Zod.ZodDefault, Zod.objectInputType<{}, Zod.ZodString, \"strip\">>>>; size: Zod.ZodDefault>; }, \"strip\", Zod.ZodTypeAny, { size: number; alertsIndexPattern: string; replacements: {} & { [k: string]: string; }; graphs: string[]; datasetName: string; connectorIds: string[]; langSmithProject?: string | undefined; langSmithApiKey?: string | undefined; evaluatorConnectorId?: string | undefined; runName?: string | undefined; }, { graphs: string[]; datasetName: string; connectorIds: string[]; size?: number | undefined; alertsIndexPattern?: string | undefined; replacements?: Zod.objectInputType<{}, Zod.ZodString, \"strip\"> | undefined; langSmithProject?: string | undefined; langSmithApiKey?: string | undefined; evaluatorConnectorId?: string | undefined; runName?: string | undefined; }>" + "Zod.ZodObject<{ graphs: Zod.ZodArray; datasetName: Zod.ZodString; evaluatorConnectorId: Zod.ZodOptional; connectorIds: Zod.ZodArray; runName: Zod.ZodOptional; alertsIndexPattern: Zod.ZodDefault>; langSmithApiKey: Zod.ZodOptional; langSmithProject: Zod.ZodOptional; replacements: Zod.ZodDefault, Zod.objectInputType<{}, Zod.ZodString, \"strip\">>>>; screenContext: Zod.ZodOptional; }, \"strip\", Zod.ZodTypeAny, { timeZone?: string | undefined; }, { timeZone?: string | undefined; }>>; size: Zod.ZodDefault>; }, \"strip\", Zod.ZodTypeAny, { size: number; alertsIndexPattern: string; replacements: {} & { [k: string]: string; }; graphs: string[]; datasetName: string; connectorIds: string[]; langSmithProject?: string | undefined; langSmithApiKey?: string | undefined; screenContext?: { timeZone?: string | undefined; } | undefined; evaluatorConnectorId?: string | undefined; runName?: string | undefined; }, { graphs: string[]; datasetName: string; connectorIds: string[]; size?: number | undefined; alertsIndexPattern?: string | undefined; replacements?: Zod.objectInputType<{}, Zod.ZodString, \"strip\"> | undefined; langSmithProject?: string | undefined; langSmithApiKey?: string | undefined; screenContext?: { timeZone?: string | undefined; } | undefined; evaluatorConnectorId?: string | undefined; runName?: string | undefined; }>" ], "path": "x-pack/platform/packages/shared/kbn-elastic-assistant-common/impl/schemas/evaluation/post_evaluate_route.gen.ts", "deprecated": false, @@ -7354,7 +7371,7 @@ "label": "PostEvaluateRequestBody", "description": [], "signature": [ - "Zod.ZodObject<{ graphs: Zod.ZodArray; datasetName: Zod.ZodString; evaluatorConnectorId: Zod.ZodOptional; connectorIds: Zod.ZodArray; runName: Zod.ZodOptional; alertsIndexPattern: Zod.ZodDefault>; langSmithApiKey: Zod.ZodOptional; langSmithProject: Zod.ZodOptional; replacements: Zod.ZodDefault, Zod.objectInputType<{}, Zod.ZodString, \"strip\">>>>; size: Zod.ZodDefault>; }, \"strip\", Zod.ZodTypeAny, { size: number; alertsIndexPattern: string; replacements: {} & { [k: string]: string; }; graphs: string[]; datasetName: string; connectorIds: string[]; langSmithProject?: string | undefined; langSmithApiKey?: string | undefined; evaluatorConnectorId?: string | undefined; runName?: string | undefined; }, { graphs: string[]; datasetName: string; connectorIds: string[]; size?: number | undefined; alertsIndexPattern?: string | undefined; replacements?: Zod.objectInputType<{}, Zod.ZodString, \"strip\"> | undefined; langSmithProject?: string | undefined; langSmithApiKey?: string | undefined; evaluatorConnectorId?: string | undefined; runName?: string | undefined; }>" + "Zod.ZodObject<{ graphs: Zod.ZodArray; datasetName: Zod.ZodString; evaluatorConnectorId: Zod.ZodOptional; connectorIds: Zod.ZodArray; runName: Zod.ZodOptional; alertsIndexPattern: Zod.ZodDefault>; langSmithApiKey: Zod.ZodOptional; langSmithProject: Zod.ZodOptional; replacements: Zod.ZodDefault, Zod.objectInputType<{}, Zod.ZodString, \"strip\">>>>; screenContext: Zod.ZodOptional; }, \"strip\", Zod.ZodTypeAny, { timeZone?: string | undefined; }, { timeZone?: string | undefined; }>>; size: Zod.ZodDefault>; }, \"strip\", Zod.ZodTypeAny, { size: number; alertsIndexPattern: string; replacements: {} & { [k: string]: string; }; graphs: string[]; datasetName: string; connectorIds: string[]; langSmithProject?: string | undefined; langSmithApiKey?: string | undefined; screenContext?: { timeZone?: string | undefined; } | undefined; evaluatorConnectorId?: string | undefined; runName?: string | undefined; }, { graphs: string[]; datasetName: string; connectorIds: string[]; size?: number | undefined; alertsIndexPattern?: string | undefined; replacements?: Zod.objectInputType<{}, Zod.ZodString, \"strip\"> | undefined; langSmithProject?: string | undefined; langSmithApiKey?: string | undefined; screenContext?: { timeZone?: string | undefined; } | undefined; evaluatorConnectorId?: string | undefined; runName?: string | undefined; }>" ], "path": "x-pack/platform/packages/shared/kbn-elastic-assistant-common/impl/schemas/evaluation/post_evaluate_route.gen.ts", "deprecated": false, @@ -7601,6 +7618,21 @@ "trackAdoption": false, "initialIsOpen": false }, + { + "parentPluginId": "@kbn/elastic-assistant-common", + "id": "def-common.ScreenContext", + "type": "Object", + "tags": [], + "label": "ScreenContext", + "description": [], + "signature": [ + "Zod.ZodObject<{ timeZone: Zod.ZodOptional; }, \"strip\", Zod.ZodTypeAny, { timeZone?: string | undefined; }, { timeZone?: string | undefined; }>" + ], + "path": "x-pack/platform/packages/shared/kbn-elastic-assistant-common/impl/schemas/common_attributes.gen.ts", + "deprecated": false, + "trackAdoption": false, + "initialIsOpen": false + }, { "parentPluginId": "@kbn/elastic-assistant-common", "id": "def-common.SecurityAlertContentReference", diff --git a/api_docs/kbn_elastic_assistant_common.mdx b/api_docs/kbn_elastic_assistant_common.mdx index 62fad806e188f..fe5636d34c44d 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: 2025-02-28 +date: 2025-03-03 tags: ['contributor', 'dev', 'apidocs', 'kibana', '@kbn/elastic-assistant-common'] --- import kbnElasticAssistantCommonObj from './kbn_elastic_assistant_common.devdocs.json'; @@ -21,7 +21,7 @@ Contact [@elastic/security-generative-ai](https://github.com/orgs/elastic/teams/ | Public API count | Any count | Items lacking comments | Missing exports | |-------------------|-----------|------------------------|-----------------| -| 506 | 0 | 434 | 0 | +| 508 | 0 | 435 | 0 | ## Common diff --git a/api_docs/kbn_entities_schema.mdx b/api_docs/kbn_entities_schema.mdx index 52fbec3e5ccc6..bfabb89c22b86 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: 2025-02-28 +date: 2025-03-03 tags: ['contributor', 'dev', 'apidocs', 'kibana', '@kbn/entities-schema'] --- import kbnEntitiesSchemaObj from './kbn_entities_schema.devdocs.json'; diff --git a/api_docs/kbn_es.mdx b/api_docs/kbn_es.mdx index 2495f593490ef..43946c978cc33 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: 2025-02-28 +date: 2025-03-03 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 ab84816769758..38995b33ed3b9 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: 2025-02-28 +date: 2025-03-03 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 f335253b78467..32c5b8dfa40e7 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: 2025-02-28 +date: 2025-03-03 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 6822eda9c35db..cae913a5bf4a0 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: 2025-02-28 +date: 2025-03-03 tags: ['contributor', 'dev', 'apidocs', 'kibana', '@kbn/es-query'] --- import kbnEsQueryObj from './kbn_es_query.devdocs.json'; diff --git a/api_docs/kbn_es_types.mdx b/api_docs/kbn_es_types.mdx index 88e629fee124d..320d5f11d9c98 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: 2025-02-28 +date: 2025-03-03 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 4076a87476d03..03bbccce59ccb 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: 2025-02-28 +date: 2025-03-03 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 07f959c187205..f3acdc85fb618 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: 2025-02-28 +date: 2025-03-03 tags: ['contributor', 'dev', 'apidocs', 'kibana', '@kbn/esql-ast'] --- import kbnEsqlAstObj from './kbn_esql_ast.devdocs.json'; diff --git a/api_docs/kbn_esql_editor.mdx b/api_docs/kbn_esql_editor.mdx index b5b8d6be0c426..dd55cab7aba02 100644 --- a/api_docs/kbn_esql_editor.mdx +++ b/api_docs/kbn_esql_editor.mdx @@ -8,7 +8,7 @@ slug: /kibana-dev-docs/api/kbn-esql-editor title: "@kbn/esql-editor" image: https://source.unsplash.com/400x175/?github description: API docs for the @kbn/esql-editor plugin -date: 2025-02-28 +date: 2025-03-03 tags: ['contributor', 'dev', 'apidocs', 'kibana', '@kbn/esql-editor'] --- import kbnEsqlEditorObj from './kbn_esql_editor.devdocs.json'; diff --git a/api_docs/kbn_esql_utils.mdx b/api_docs/kbn_esql_utils.mdx index a72412fd47319..102de8890385c 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: 2025-02-28 +date: 2025-03-03 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 cdc6afd13ac77..82661280de70b 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: 2025-02-28 +date: 2025-03-03 tags: ['contributor', 'dev', 'apidocs', 'kibana', '@kbn/esql-validation-autocomplete'] --- import kbnEsqlValidationAutocompleteObj from './kbn_esql_validation_autocomplete.devdocs.json'; diff --git a/api_docs/kbn_esql_variables_types.mdx b/api_docs/kbn_esql_variables_types.mdx index c17ae875356a6..c3440ffce5248 100644 --- a/api_docs/kbn_esql_variables_types.mdx +++ b/api_docs/kbn_esql_variables_types.mdx @@ -8,7 +8,7 @@ slug: /kibana-dev-docs/api/kbn-esql-variables-types title: "@kbn/esql-variables-types" image: https://source.unsplash.com/400x175/?github description: API docs for the @kbn/esql-variables-types plugin -date: 2025-02-28 +date: 2025-03-03 tags: ['contributor', 'dev', 'apidocs', 'kibana', '@kbn/esql-variables-types'] --- import kbnEsqlVariablesTypesObj from './kbn_esql_variables_types.devdocs.json'; diff --git a/api_docs/kbn_event_annotation_common.mdx b/api_docs/kbn_event_annotation_common.mdx index f0285c81abf0f..f22cea93323f1 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: 2025-02-28 +date: 2025-03-03 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 cc800783ce042..2b616f0a3adf1 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: 2025-02-28 +date: 2025-03-03 tags: ['contributor', 'dev', 'apidocs', 'kibana', '@kbn/event-annotation-components'] --- import kbnEventAnnotationComponentsObj from './kbn_event_annotation_components.devdocs.json'; diff --git a/api_docs/kbn_event_stacktrace.mdx b/api_docs/kbn_event_stacktrace.mdx index cfbd40d3d841e..0eb1b796fe63c 100644 --- a/api_docs/kbn_event_stacktrace.mdx +++ b/api_docs/kbn_event_stacktrace.mdx @@ -8,7 +8,7 @@ slug: /kibana-dev-docs/api/kbn-event-stacktrace title: "@kbn/event-stacktrace" image: https://source.unsplash.com/400x175/?github description: API docs for the @kbn/event-stacktrace plugin -date: 2025-02-28 +date: 2025-03-03 tags: ['contributor', 'dev', 'apidocs', 'kibana', '@kbn/event-stacktrace'] --- import kbnEventStacktraceObj from './kbn_event_stacktrace.devdocs.json'; diff --git a/api_docs/kbn_expandable_flyout.mdx b/api_docs/kbn_expandable_flyout.mdx index 4fc55ca43f8bb..074c45eaaab64 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: 2025-02-28 +date: 2025-03-03 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 89907ae58197f..a6f0983f44d1d 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: 2025-02-28 +date: 2025-03-03 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 88c60bc7702cf..0354cb5979eff 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: 2025-02-28 +date: 2025-03-03 tags: ['contributor', 'dev', 'apidocs', 'kibana', '@kbn/field-utils'] --- import kbnFieldUtilsObj from './kbn_field_utils.devdocs.json'; diff --git a/api_docs/kbn_file_upload_common.mdx b/api_docs/kbn_file_upload_common.mdx index bbc500b1fd323..21610d43e183e 100644 --- a/api_docs/kbn_file_upload_common.mdx +++ b/api_docs/kbn_file_upload_common.mdx @@ -8,7 +8,7 @@ slug: /kibana-dev-docs/api/kbn-file-upload-common title: "@kbn/file-upload-common" image: https://source.unsplash.com/400x175/?github description: API docs for the @kbn/file-upload-common plugin -date: 2025-02-28 +date: 2025-03-03 tags: ['contributor', 'dev', 'apidocs', 'kibana', '@kbn/file-upload-common'] --- import kbnFileUploadCommonObj from './kbn_file_upload_common.devdocs.json'; diff --git a/api_docs/kbn_find_used_node_modules.mdx b/api_docs/kbn_find_used_node_modules.mdx index e93287ac01075..c48439c2ad6c3 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: 2025-02-28 +date: 2025-03-03 tags: ['contributor', 'dev', 'apidocs', 'kibana', '@kbn/find-used-node-modules'] --- import kbnFindUsedNodeModulesObj from './kbn_find_used_node_modules.devdocs.json'; diff --git a/api_docs/kbn_ftr_common_functional_services.mdx b/api_docs/kbn_ftr_common_functional_services.mdx index f398b4e37d66d..38e1026707a0a 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: 2025-02-28 +date: 2025-03-03 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 b81ec51353e7c..4fbcef3d6dbb8 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: 2025-02-28 +date: 2025-03-03 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_gen_ai_functional_testing.mdx b/api_docs/kbn_gen_ai_functional_testing.mdx index 947b5262b01c1..5572f26ce9cbd 100644 --- a/api_docs/kbn_gen_ai_functional_testing.mdx +++ b/api_docs/kbn_gen_ai_functional_testing.mdx @@ -8,7 +8,7 @@ slug: /kibana-dev-docs/api/kbn-gen-ai-functional-testing title: "@kbn/gen-ai-functional-testing" image: https://source.unsplash.com/400x175/?github description: API docs for the @kbn/gen-ai-functional-testing plugin -date: 2025-02-28 +date: 2025-03-03 tags: ['contributor', 'dev', 'apidocs', 'kibana', '@kbn/gen-ai-functional-testing'] --- import kbnGenAiFunctionalTestingObj from './kbn_gen_ai_functional_testing.devdocs.json'; diff --git a/api_docs/kbn_generate.mdx b/api_docs/kbn_generate.mdx index 3e49085086f70..7d2ef3b98def4 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: 2025-02-28 +date: 2025-03-03 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 d733766717dff..1c186d79b5d30 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: 2025-02-28 +date: 2025-03-03 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 779dcdd5eef87..f12b44515629e 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: 2025-02-28 +date: 2025-03-03 tags: ['contributor', 'dev', 'apidocs', 'kibana', '@kbn/generate-csv'] --- import kbnGenerateCsvObj from './kbn_generate_csv.devdocs.json'; diff --git a/api_docs/kbn_grid_layout.mdx b/api_docs/kbn_grid_layout.mdx index 300a1a542dd76..50cab3fb16973 100644 --- a/api_docs/kbn_grid_layout.mdx +++ b/api_docs/kbn_grid_layout.mdx @@ -8,7 +8,7 @@ slug: /kibana-dev-docs/api/kbn-grid-layout title: "@kbn/grid-layout" image: https://source.unsplash.com/400x175/?github description: API docs for the @kbn/grid-layout plugin -date: 2025-02-28 +date: 2025-03-03 tags: ['contributor', 'dev', 'apidocs', 'kibana', '@kbn/grid-layout'] --- import kbnGridLayoutObj from './kbn_grid_layout.devdocs.json'; diff --git a/api_docs/kbn_grouping.mdx b/api_docs/kbn_grouping.mdx index 4f55343f38a76..700133011428e 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: 2025-02-28 +date: 2025-03-03 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 69dbdcbd66d6d..9a7e08bf13ba9 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: 2025-02-28 +date: 2025-03-03 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 86193ea75ffc2..40cb3b2245bb5 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: 2025-02-28 +date: 2025-03-03 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 e0c6006e21848..0f7c35b854ddc 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: 2025-02-28 +date: 2025-03-03 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 3ac89a8bba5ff..8508c19efad35 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: 2025-02-28 +date: 2025-03-03 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 333bf97f0b962..169378324367a 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: 2025-02-28 +date: 2025-03-03 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 cb98c03cc4806..ca44d90e7f591 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: 2025-02-28 +date: 2025-03-03 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 d5683649b6a03..1efc29beec9dd 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: 2025-02-28 +date: 2025-03-03 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 9b9ea05391e2f..0cdd70df97b43 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: 2025-02-28 +date: 2025-03-03 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 fe42a1b776561..06fdd103ca6c0 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: 2025-02-28 +date: 2025-03-03 tags: ['contributor', 'dev', 'apidocs', 'kibana', '@kbn/import-resolver'] --- import kbnImportResolverObj from './kbn_import_resolver.devdocs.json'; diff --git a/api_docs/kbn_index_adapter.mdx b/api_docs/kbn_index_adapter.mdx index 63db29c0f1fba..840cd99d713b4 100644 --- a/api_docs/kbn_index_adapter.mdx +++ b/api_docs/kbn_index_adapter.mdx @@ -8,7 +8,7 @@ slug: /kibana-dev-docs/api/kbn-index-adapter title: "@kbn/index-adapter" image: https://source.unsplash.com/400x175/?github description: API docs for the @kbn/index-adapter plugin -date: 2025-02-28 +date: 2025-03-03 tags: ['contributor', 'dev', 'apidocs', 'kibana', '@kbn/index-adapter'] --- import kbnIndexAdapterObj from './kbn_index_adapter.devdocs.json'; diff --git a/api_docs/kbn_index_lifecycle_management_common_shared.mdx b/api_docs/kbn_index_lifecycle_management_common_shared.mdx index 1ff39ab1462bf..68186c4e4615f 100644 --- a/api_docs/kbn_index_lifecycle_management_common_shared.mdx +++ b/api_docs/kbn_index_lifecycle_management_common_shared.mdx @@ -8,7 +8,7 @@ slug: /kibana-dev-docs/api/kbn-index-lifecycle-management-common-shared title: "@kbn/index-lifecycle-management-common-shared" image: https://source.unsplash.com/400x175/?github description: API docs for the @kbn/index-lifecycle-management-common-shared plugin -date: 2025-02-28 +date: 2025-03-03 tags: ['contributor', 'dev', 'apidocs', 'kibana', '@kbn/index-lifecycle-management-common-shared'] --- import kbnIndexLifecycleManagementCommonSharedObj from './kbn_index_lifecycle_management_common_shared.devdocs.json'; diff --git a/api_docs/kbn_index_management_shared_types.mdx b/api_docs/kbn_index_management_shared_types.mdx index 668e009e9193a..fdd9e14be6809 100644 --- a/api_docs/kbn_index_management_shared_types.mdx +++ b/api_docs/kbn_index_management_shared_types.mdx @@ -8,7 +8,7 @@ slug: /kibana-dev-docs/api/kbn-index-management-shared-types title: "@kbn/index-management-shared-types" image: https://source.unsplash.com/400x175/?github description: API docs for the @kbn/index-management-shared-types plugin -date: 2025-02-28 +date: 2025-03-03 tags: ['contributor', 'dev', 'apidocs', 'kibana', '@kbn/index-management-shared-types'] --- import kbnIndexManagementSharedTypesObj from './kbn_index_management_shared_types.devdocs.json'; diff --git a/api_docs/kbn_inference_common.mdx b/api_docs/kbn_inference_common.mdx index c5a1f5a12ab93..4c2852884ec49 100644 --- a/api_docs/kbn_inference_common.mdx +++ b/api_docs/kbn_inference_common.mdx @@ -8,7 +8,7 @@ slug: /kibana-dev-docs/api/kbn-inference-common title: "@kbn/inference-common" image: https://source.unsplash.com/400x175/?github description: API docs for the @kbn/inference-common plugin -date: 2025-02-28 +date: 2025-03-03 tags: ['contributor', 'dev', 'apidocs', 'kibana', '@kbn/inference-common'] --- import kbnInferenceCommonObj from './kbn_inference_common.devdocs.json'; diff --git a/api_docs/kbn_inference_endpoint_ui_common.mdx b/api_docs/kbn_inference_endpoint_ui_common.mdx index 1e756e4c3df5b..628d2a42c5d69 100644 --- a/api_docs/kbn_inference_endpoint_ui_common.mdx +++ b/api_docs/kbn_inference_endpoint_ui_common.mdx @@ -8,7 +8,7 @@ slug: /kibana-dev-docs/api/kbn-inference-endpoint-ui-common title: "@kbn/inference-endpoint-ui-common" image: https://source.unsplash.com/400x175/?github description: API docs for the @kbn/inference-endpoint-ui-common plugin -date: 2025-02-28 +date: 2025-03-03 tags: ['contributor', 'dev', 'apidocs', 'kibana', '@kbn/inference-endpoint-ui-common'] --- import kbnInferenceEndpointUiCommonObj from './kbn_inference_endpoint_ui_common.devdocs.json'; diff --git a/api_docs/kbn_inference_langchain.mdx b/api_docs/kbn_inference_langchain.mdx index 85183e249d112..db8d01b76a26a 100644 --- a/api_docs/kbn_inference_langchain.mdx +++ b/api_docs/kbn_inference_langchain.mdx @@ -8,7 +8,7 @@ slug: /kibana-dev-docs/api/kbn-inference-langchain title: "@kbn/inference-langchain" image: https://source.unsplash.com/400x175/?github description: API docs for the @kbn/inference-langchain plugin -date: 2025-02-28 +date: 2025-03-03 tags: ['contributor', 'dev', 'apidocs', 'kibana', '@kbn/inference-langchain'] --- import kbnInferenceLangchainObj from './kbn_inference_langchain.devdocs.json'; diff --git a/api_docs/kbn_infra_forge.mdx b/api_docs/kbn_infra_forge.mdx index 8177ba530844e..6554e33508f75 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: 2025-02-28 +date: 2025-03-03 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 d4a898829abf5..71fe955fa5023 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: 2025-02-28 +date: 2025-03-03 tags: ['contributor', 'dev', 'apidocs', 'kibana', '@kbn/interpreter'] --- import kbnInterpreterObj from './kbn_interpreter.devdocs.json'; diff --git a/api_docs/kbn_investigation_shared.mdx b/api_docs/kbn_investigation_shared.mdx index c2541a9ec883f..42953c36d6798 100644 --- a/api_docs/kbn_investigation_shared.mdx +++ b/api_docs/kbn_investigation_shared.mdx @@ -8,7 +8,7 @@ slug: /kibana-dev-docs/api/kbn-investigation-shared title: "@kbn/investigation-shared" image: https://source.unsplash.com/400x175/?github description: API docs for the @kbn/investigation-shared plugin -date: 2025-02-28 +date: 2025-03-03 tags: ['contributor', 'dev', 'apidocs', 'kibana', '@kbn/investigation-shared'] --- import kbnInvestigationSharedObj from './kbn_investigation_shared.devdocs.json'; diff --git a/api_docs/kbn_io_ts_utils.mdx b/api_docs/kbn_io_ts_utils.mdx index 1ccff548c9119..356caa20492b8 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: 2025-02-28 +date: 2025-03-03 tags: ['contributor', 'dev', 'apidocs', 'kibana', '@kbn/io-ts-utils'] --- import kbnIoTsUtilsObj from './kbn_io_ts_utils.devdocs.json'; diff --git a/api_docs/kbn_ipynb.mdx b/api_docs/kbn_ipynb.mdx index d88d7517cd689..e5faae802bd7f 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: 2025-02-28 +date: 2025-03-03 tags: ['contributor', 'dev', 'apidocs', 'kibana', '@kbn/ipynb'] --- import kbnIpynbObj from './kbn_ipynb.devdocs.json'; diff --git a/api_docs/kbn_item_buffer.mdx b/api_docs/kbn_item_buffer.mdx index f0c45ee97732e..92b14b6dc5d79 100644 --- a/api_docs/kbn_item_buffer.mdx +++ b/api_docs/kbn_item_buffer.mdx @@ -8,7 +8,7 @@ slug: /kibana-dev-docs/api/kbn-item-buffer title: "@kbn/item-buffer" image: https://source.unsplash.com/400x175/?github description: API docs for the @kbn/item-buffer plugin -date: 2025-02-28 +date: 2025-03-03 tags: ['contributor', 'dev', 'apidocs', 'kibana', '@kbn/item-buffer'] --- import kbnItemBufferObj from './kbn_item_buffer.devdocs.json'; diff --git a/api_docs/kbn_jest_serializers.mdx b/api_docs/kbn_jest_serializers.mdx index cca3847834dcc..409ce683413c7 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: 2025-02-28 +date: 2025-03-03 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 3b9e8e7409708..6d494a8be418d 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: 2025-02-28 +date: 2025-03-03 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 89c72f2cf4b80..f87dfb6e25b23 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: 2025-02-28 +date: 2025-03-03 tags: ['contributor', 'dev', 'apidocs', 'kibana', '@kbn/json-ast'] --- import kbnJsonAstObj from './kbn_json_ast.devdocs.json'; diff --git a/api_docs/kbn_json_schemas.mdx b/api_docs/kbn_json_schemas.mdx index df470d80dac09..2568fd06a3729 100644 --- a/api_docs/kbn_json_schemas.mdx +++ b/api_docs/kbn_json_schemas.mdx @@ -8,7 +8,7 @@ slug: /kibana-dev-docs/api/kbn-json-schemas title: "@kbn/json-schemas" image: https://source.unsplash.com/400x175/?github description: API docs for the @kbn/json-schemas plugin -date: 2025-02-28 +date: 2025-03-03 tags: ['contributor', 'dev', 'apidocs', 'kibana', '@kbn/json-schemas'] --- import kbnJsonSchemasObj from './kbn_json_schemas.devdocs.json'; diff --git a/api_docs/kbn_key_value_metadata_table.mdx b/api_docs/kbn_key_value_metadata_table.mdx index 528f3aadcf4de..8483d965c4c1c 100644 --- a/api_docs/kbn_key_value_metadata_table.mdx +++ b/api_docs/kbn_key_value_metadata_table.mdx @@ -8,7 +8,7 @@ slug: /kibana-dev-docs/api/kbn-key-value-metadata-table title: "@kbn/key-value-metadata-table" image: https://source.unsplash.com/400x175/?github description: API docs for the @kbn/key-value-metadata-table plugin -date: 2025-02-28 +date: 2025-03-03 tags: ['contributor', 'dev', 'apidocs', 'kibana', '@kbn/key-value-metadata-table'] --- import kbnKeyValueMetadataTableObj from './kbn_key_value_metadata_table.devdocs.json'; diff --git a/api_docs/kbn_kibana_manifest_schema.mdx b/api_docs/kbn_kibana_manifest_schema.mdx index 18e2844b0b0d1..fa005b40c9986 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: 2025-02-28 +date: 2025-03-03 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.mdx b/api_docs/kbn_language_documentation.mdx index 32d856617e679..3133b7704cdd5 100644 --- a/api_docs/kbn_language_documentation.mdx +++ b/api_docs/kbn_language_documentation.mdx @@ -8,7 +8,7 @@ slug: /kibana-dev-docs/api/kbn-language-documentation title: "@kbn/language-documentation" image: https://source.unsplash.com/400x175/?github description: API docs for the @kbn/language-documentation plugin -date: 2025-02-28 +date: 2025-03-03 tags: ['contributor', 'dev', 'apidocs', 'kibana', '@kbn/language-documentation'] --- import kbnLanguageDocumentationObj from './kbn_language_documentation.devdocs.json'; diff --git a/api_docs/kbn_lens_embeddable_utils.mdx b/api_docs/kbn_lens_embeddable_utils.mdx index 64fac00b55b25..fb6cd7e8f4b73 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: 2025-02-28 +date: 2025-03-03 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 6290ecb41eaf1..1f7d395cc9470 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: 2025-02-28 +date: 2025-03-03 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 87390bdfa49c3..0258bdf0058aa 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: 2025-02-28 +date: 2025-03-03 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 09482ec64f332..50687f233cc30 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: 2025-02-28 +date: 2025-03-03 tags: ['contributor', 'dev', 'apidocs', 'kibana', '@kbn/logging-mocks'] --- import kbnLoggingMocksObj from './kbn_logging_mocks.devdocs.json'; diff --git a/api_docs/kbn_logs_overview.mdx b/api_docs/kbn_logs_overview.mdx index 9c80e02427d66..7479e0bbc70f4 100644 --- a/api_docs/kbn_logs_overview.mdx +++ b/api_docs/kbn_logs_overview.mdx @@ -8,7 +8,7 @@ slug: /kibana-dev-docs/api/kbn-logs-overview title: "@kbn/logs-overview" image: https://source.unsplash.com/400x175/?github description: API docs for the @kbn/logs-overview plugin -date: 2025-02-28 +date: 2025-03-03 tags: ['contributor', 'dev', 'apidocs', 'kibana', '@kbn/logs-overview'] --- import kbnLogsOverviewObj from './kbn_logs_overview.devdocs.json'; diff --git a/api_docs/kbn_managed_content_badge.mdx b/api_docs/kbn_managed_content_badge.mdx index e329dbd000af3..7bdccd64a3c20 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: 2025-02-28 +date: 2025-03-03 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 712e391ce3069..2eb091779848f 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: 2025-02-28 +date: 2025-03-03 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 bbae9c022986e..f1240deb10929 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: 2025-02-28 +date: 2025-03-03 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 3d67addd412e5..fea46a04b40ec 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: 2025-02-28 +date: 2025-03-03 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 367c00cacbcba..01f1ac414c160 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: 2025-02-28 +date: 2025-03-03 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 06d34bb72c950..3a58b164b4671 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: 2025-02-28 +date: 2025-03-03 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 2c285d28a1894..2ac7a4f0d5a98 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: 2025-02-28 +date: 2025-03-03 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 b74691f81dd2b..c62509d458389 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: 2025-02-28 +date: 2025-03-03 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 7b42c524b71ed..8b3601aedc42f 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: 2025-02-28 +date: 2025-03-03 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.devdocs.json b/api_docs/kbn_management_settings_ids.devdocs.json index 79d6baf8df18c..a75856e6de74b 100644 --- a/api_docs/kbn_management_settings_ids.devdocs.json +++ b/api_docs/kbn_management_settings_ids.devdocs.json @@ -1614,6 +1614,21 @@ "trackAdoption": false, "initialIsOpen": false }, + { + "parentPluginId": "@kbn/management-settings-ids", + "id": "def-common.SECURITY_SOLUTION_ENABLE_ASSET_INVENTORY_SETTING", + "type": "string", + "tags": [], + "label": "SECURITY_SOLUTION_ENABLE_ASSET_INVENTORY_SETTING", + "description": [], + "signature": [ + "\"securitySolution:enableAssetInventory\"" + ], + "path": "src/platform/packages/shared/kbn-management/settings/setting_ids/index.ts", + "deprecated": false, + "trackAdoption": false, + "initialIsOpen": false + }, { "parentPluginId": "@kbn/management-settings-ids", "id": "def-common.SECURITY_SOLUTION_ENABLE_GRAPH_VISUALIZATION_SETTING", diff --git a/api_docs/kbn_management_settings_ids.mdx b/api_docs/kbn_management_settings_ids.mdx index 3de48e296f4eb..8fb39194e403e 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: 2025-02-28 +date: 2025-03-03 tags: ['contributor', 'dev', 'apidocs', 'kibana', '@kbn/management-settings-ids'] --- import kbnManagementSettingsIdsObj from './kbn_management_settings_ids.devdocs.json'; @@ -21,7 +21,7 @@ Contact [@elastic/appex-sharedux](https://github.com/orgs/elastic/teams/appex-sh | Public API count | Any count | Items lacking comments | Missing exports | |-------------------|-----------|------------------------|-----------------| -| 136 | 0 | 135 | 0 | +| 137 | 0 | 136 | 0 | ## Common diff --git a/api_docs/kbn_management_settings_section_registry.mdx b/api_docs/kbn_management_settings_section_registry.mdx index 5ecfaa1b9474c..adb70daf08add 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: 2025-02-28 +date: 2025-03-03 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 1706485a3921c..30d267a116ab6 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: 2025-02-28 +date: 2025-03-03 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 70bfc7cc6c4d8..670e4fb710252 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: 2025-02-28 +date: 2025-03-03 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 f6ce3b15df599..244a18145c9ab 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: 2025-02-28 +date: 2025-03-03 tags: ['contributor', 'dev', 'apidocs', 'kibana', '@kbn/management-storybook-config'] --- import kbnManagementStorybookConfigObj from './kbn_management_storybook_config.devdocs.json'; diff --git a/api_docs/kbn_manifest.mdx b/api_docs/kbn_manifest.mdx index 49da6c49e4da8..e630e06e71fc9 100644 --- a/api_docs/kbn_manifest.mdx +++ b/api_docs/kbn_manifest.mdx @@ -8,7 +8,7 @@ slug: /kibana-dev-docs/api/kbn-manifest title: "@kbn/manifest" image: https://source.unsplash.com/400x175/?github description: API docs for the @kbn/manifest plugin -date: 2025-02-28 +date: 2025-03-03 tags: ['contributor', 'dev', 'apidocs', 'kibana', '@kbn/manifest'] --- import kbnManifestObj from './kbn_manifest.devdocs.json'; diff --git a/api_docs/kbn_mapbox_gl.mdx b/api_docs/kbn_mapbox_gl.mdx index ce676c9854a44..af2b3335773da 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: 2025-02-28 +date: 2025-03-03 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 3115db5ca7fce..f76fc93c582b5 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: 2025-02-28 +date: 2025-03-03 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 77b55598f315d..d240ea2f84163 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: 2025-02-28 +date: 2025-03-03 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 516ffc29e1ffb..c4a8a75e005eb 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: 2025-02-28 +date: 2025-03-03 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 d098dde13aafc..f6d5fc92c3243 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: 2025-02-28 +date: 2025-03-03 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 308581fb6c225..cad178e7306f1 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: 2025-02-28 +date: 2025-03-03 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 dc4e9b4bb7440..415a832d3fbf5 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: 2025-02-28 +date: 2025-03-03 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 ecb04e92d1c3d..b3c1dd87e755b 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: 2025-02-28 +date: 2025-03-03 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 b09b821ee2d08..a77f1cd3b81c0 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: 2025-02-28 +date: 2025-03-03 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.devdocs.json b/api_docs/kbn_ml_date_picker.devdocs.json index dd3e0343f41dd..7fe2f04228b7e 100644 --- a/api_docs/kbn_ml_date_picker.devdocs.json +++ b/api_docs/kbn_ml_date_picker.devdocs.json @@ -668,7 +668,9 @@ "\ntimefilter service." ], "signature": [ - "{ isTimeRangeSelectorEnabled: () => boolean; isAutoRefreshSelectorEnabled: () => boolean; isTimeTouched: () => boolean; isRefreshIntervalTouched: () => boolean; getEnabledUpdated$: () => ", + "{ readonly useTimefilter: () => ", + "TimefilterHook", + "; isTimeRangeSelectorEnabled: () => boolean; isAutoRefreshSelectorEnabled: () => boolean; isTimeTouched: () => boolean; isRefreshIntervalTouched: () => boolean; getEnabledUpdated$: () => ", "Observable", "; getTimeUpdate$: () => ", "Observable", diff --git a/api_docs/kbn_ml_date_picker.mdx b/api_docs/kbn_ml_date_picker.mdx index 018c4f5e823e6..642052c0229f3 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: 2025-02-28 +date: 2025-03-03 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 d70a9e668ab73..63979a1ed290a 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: 2025-02-28 +date: 2025-03-03 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 1f26105880039..a0b2952850dac 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: 2025-02-28 +date: 2025-03-03 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_field_stats_flyout.mdx b/api_docs/kbn_ml_field_stats_flyout.mdx index 27caaeca43f4d..b8e765231eae5 100644 --- a/api_docs/kbn_ml_field_stats_flyout.mdx +++ b/api_docs/kbn_ml_field_stats_flyout.mdx @@ -8,7 +8,7 @@ slug: /kibana-dev-docs/api/kbn-ml-field-stats-flyout title: "@kbn/ml-field-stats-flyout" image: https://source.unsplash.com/400x175/?github description: API docs for the @kbn/ml-field-stats-flyout plugin -date: 2025-02-28 +date: 2025-03-03 tags: ['contributor', 'dev', 'apidocs', 'kibana', '@kbn/ml-field-stats-flyout'] --- import kbnMlFieldStatsFlyoutObj from './kbn_ml_field_stats_flyout.devdocs.json'; diff --git a/api_docs/kbn_ml_in_memory_table.mdx b/api_docs/kbn_ml_in_memory_table.mdx index c11d8e1c927e8..df690279087c9 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: 2025-02-28 +date: 2025-03-03 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 25caabccf1ff7..9b347dffdb69f 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: 2025-02-28 +date: 2025-03-03 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 82c7aeca6dc43..9d841d9afe470 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: 2025-02-28 +date: 2025-03-03 tags: ['contributor', 'dev', 'apidocs', 'kibana', '@kbn/ml-is-populated-object'] --- import kbnMlIsPopulatedObjectObj from './kbn_ml_is_populated_object.devdocs.json'; diff --git a/api_docs/kbn_ml_local_storage.mdx b/api_docs/kbn_ml_local_storage.mdx index 19cc19b63cb26..921d7b96469f1 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: 2025-02-28 +date: 2025-03-03 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 f962e4ceb1dd4..c34214dd9b950 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: 2025-02-28 +date: 2025-03-03 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 bd65e70740ee8..4195e9182c588 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: 2025-02-28 +date: 2025-03-03 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_parse_interval.mdx b/api_docs/kbn_ml_parse_interval.mdx index e3d7ec24c5073..e54d538259534 100644 --- a/api_docs/kbn_ml_parse_interval.mdx +++ b/api_docs/kbn_ml_parse_interval.mdx @@ -8,7 +8,7 @@ slug: /kibana-dev-docs/api/kbn-ml-parse-interval title: "@kbn/ml-parse-interval" image: https://source.unsplash.com/400x175/?github description: API docs for the @kbn/ml-parse-interval plugin -date: 2025-02-28 +date: 2025-03-03 tags: ['contributor', 'dev', 'apidocs', 'kibana', '@kbn/ml-parse-interval'] --- import kbnMlParseIntervalObj from './kbn_ml_parse_interval.devdocs.json'; diff --git a/api_docs/kbn_ml_query_utils.mdx b/api_docs/kbn_ml_query_utils.mdx index f4d8ab255b793..57b0155dc3c01 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: 2025-02-28 +date: 2025-03-03 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 ae422bc715f8b..ce53ce15c31b8 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: 2025-02-28 +date: 2025-03-03 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 492d6d17b4d72..ce6cda15e49fd 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: 2025-02-28 +date: 2025-03-03 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 33abcf8a7b7fb..7ade676f772fc 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: 2025-02-28 +date: 2025-03-03 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 ba13909c1e15f..e6c32b33a6cc0 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: 2025-02-28 +date: 2025-03-03 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 e8d5b869b2084..5308256661798 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: 2025-02-28 +date: 2025-03-03 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 c1551b6dd832f..9073a888e086e 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: 2025-02-28 +date: 2025-03-03 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 52657624ad187..4973cfca8d308 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: 2025-02-28 +date: 2025-03-03 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 1ee7fdffa71d3..541533b1c4e37 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: 2025-02-28 +date: 2025-03-03 tags: ['contributor', 'dev', 'apidocs', 'kibana', '@kbn/ml-url-state'] --- import kbnMlUrlStateObj from './kbn_ml_url_state.devdocs.json'; diff --git a/api_docs/kbn_ml_validators.mdx b/api_docs/kbn_ml_validators.mdx index 2aa236d47332a..96433e2933ac1 100644 --- a/api_docs/kbn_ml_validators.mdx +++ b/api_docs/kbn_ml_validators.mdx @@ -8,7 +8,7 @@ slug: /kibana-dev-docs/api/kbn-ml-validators title: "@kbn/ml-validators" image: https://source.unsplash.com/400x175/?github description: API docs for the @kbn/ml-validators plugin -date: 2025-02-28 +date: 2025-03-03 tags: ['contributor', 'dev', 'apidocs', 'kibana', '@kbn/ml-validators'] --- import kbnMlValidatorsObj from './kbn_ml_validators.devdocs.json'; diff --git a/api_docs/kbn_mock_idp_utils.mdx b/api_docs/kbn_mock_idp_utils.mdx index f9e673792c7ef..c4983c976bcf8 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: 2025-02-28 +date: 2025-03-03 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 5e23476409673..ce9ec48ffbd9f 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: 2025-02-28 +date: 2025-03-03 tags: ['contributor', 'dev', 'apidocs', 'kibana', '@kbn/monaco'] --- import kbnMonacoObj from './kbn_monaco.devdocs.json'; diff --git a/api_docs/kbn_object_utils.mdx b/api_docs/kbn_object_utils.mdx index b4d8f6253d2d1..4efab54394604 100644 --- a/api_docs/kbn_object_utils.mdx +++ b/api_docs/kbn_object_utils.mdx @@ -8,7 +8,7 @@ slug: /kibana-dev-docs/api/kbn-object-utils title: "@kbn/object-utils" image: https://source.unsplash.com/400x175/?github description: API docs for the @kbn/object-utils plugin -date: 2025-02-28 +date: 2025-03-03 tags: ['contributor', 'dev', 'apidocs', 'kibana', '@kbn/object-utils'] --- import kbnObjectUtilsObj from './kbn_object_utils.devdocs.json'; diff --git a/api_docs/kbn_object_versioning.mdx b/api_docs/kbn_object_versioning.mdx index 8ab4215b1d8d9..ad012678dda85 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: 2025-02-28 +date: 2025-03-03 tags: ['contributor', 'dev', 'apidocs', 'kibana', '@kbn/object-versioning'] --- import kbnObjectVersioningObj from './kbn_object_versioning.devdocs.json'; diff --git a/api_docs/kbn_object_versioning_utils.mdx b/api_docs/kbn_object_versioning_utils.mdx index 48f512566f71a..5ee1e76afa538 100644 --- a/api_docs/kbn_object_versioning_utils.mdx +++ b/api_docs/kbn_object_versioning_utils.mdx @@ -8,7 +8,7 @@ slug: /kibana-dev-docs/api/kbn-object-versioning-utils title: "@kbn/object-versioning-utils" image: https://source.unsplash.com/400x175/?github description: API docs for the @kbn/object-versioning-utils plugin -date: 2025-02-28 +date: 2025-03-03 tags: ['contributor', 'dev', 'apidocs', 'kibana', '@kbn/object-versioning-utils'] --- import kbnObjectVersioningUtilsObj from './kbn_object_versioning_utils.devdocs.json'; diff --git a/api_docs/kbn_observability_alert_details.mdx b/api_docs/kbn_observability_alert_details.mdx index c95e3647c9377..35eb8e75c9a2d 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: 2025-02-28 +date: 2025-03-03 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 f3f61a13758fb..eb32f914dfcc7 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: 2025-02-28 +date: 2025-03-03 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 05271c09cd353..b04c85e3bbcc5 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: 2025-02-28 +date: 2025-03-03 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_observability_synthetics_test_data.mdx b/api_docs/kbn_observability_synthetics_test_data.mdx index 46062e3d7bcf2..c4146fb920347 100644 --- a/api_docs/kbn_observability_synthetics_test_data.mdx +++ b/api_docs/kbn_observability_synthetics_test_data.mdx @@ -8,7 +8,7 @@ slug: /kibana-dev-docs/api/kbn-observability-synthetics-test-data title: "@kbn/observability-synthetics-test-data" image: https://source.unsplash.com/400x175/?github description: API docs for the @kbn/observability-synthetics-test-data plugin -date: 2025-02-28 +date: 2025-03-03 tags: ['contributor', 'dev', 'apidocs', 'kibana', '@kbn/observability-synthetics-test-data'] --- import kbnObservabilitySyntheticsTestDataObj from './kbn_observability_synthetics_test_data.devdocs.json'; diff --git a/api_docs/kbn_openapi_bundler.mdx b/api_docs/kbn_openapi_bundler.mdx index a2f1e1db4a472..161760c887507 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: 2025-02-28 +date: 2025-03-03 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 93e6d2fa0b964..6c5f797b02df4 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: 2025-02-28 +date: 2025-03-03 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 40993c2bb3c24..63e7c42df3b98 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: 2025-02-28 +date: 2025-03-03 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 67579a560182b..bb0c150cc380b 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: 2025-02-28 +date: 2025-03-03 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 5faae61f838b9..26d001784d9c1 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: 2025-02-28 +date: 2025-03-03 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_palettes.mdx b/api_docs/kbn_palettes.mdx index e187d98ce7da3..ac5ec7a3fcfc7 100644 --- a/api_docs/kbn_palettes.mdx +++ b/api_docs/kbn_palettes.mdx @@ -8,7 +8,7 @@ slug: /kibana-dev-docs/api/kbn-palettes title: "@kbn/palettes" image: https://source.unsplash.com/400x175/?github description: API docs for the @kbn/palettes plugin -date: 2025-02-28 +date: 2025-03-03 tags: ['contributor', 'dev', 'apidocs', 'kibana', '@kbn/palettes'] --- import kbnPalettesObj from './kbn_palettes.devdocs.json'; diff --git a/api_docs/kbn_panel_loader.mdx b/api_docs/kbn_panel_loader.mdx index ffc7f2a337dd4..d0e4ceb5484d1 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: 2025-02-28 +date: 2025-03-03 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 40a73c69a8310..18086db912f92 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: 2025-02-28 +date: 2025-03-03 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 225a0ea4bdc6a..f2275f47929c6 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: 2025-02-28 +date: 2025-03-03 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 a3b2b98f2b162..9d4faf132716f 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: 2025-02-28 +date: 2025-03-03 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 c5cd46ffab3a3..e95dd7fd75856 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: 2025-02-28 +date: 2025-03-03 tags: ['contributor', 'dev', 'apidocs', 'kibana', '@kbn/plugin-helpers'] --- import kbnPluginHelpersObj from './kbn_plugin_helpers.devdocs.json'; diff --git a/api_docs/kbn_presentation_containers.mdx b/api_docs/kbn_presentation_containers.mdx index a9c7ae268dcaf..4139d8c7cf004 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: 2025-02-28 +date: 2025-03-03 tags: ['contributor', 'dev', 'apidocs', 'kibana', '@kbn/presentation-containers'] --- import kbnPresentationContainersObj from './kbn_presentation_containers.devdocs.json'; diff --git a/api_docs/kbn_presentation_publishing.mdx b/api_docs/kbn_presentation_publishing.mdx index 73bc310525bff..73af8d0818490 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: 2025-02-28 +date: 2025-03-03 tags: ['contributor', 'dev', 'apidocs', 'kibana', '@kbn/presentation-publishing'] --- import kbnPresentationPublishingObj from './kbn_presentation_publishing.devdocs.json'; diff --git a/api_docs/kbn_product_doc_artifact_builder.mdx b/api_docs/kbn_product_doc_artifact_builder.mdx index 46653ee784357..bf9799d1e46be 100644 --- a/api_docs/kbn_product_doc_artifact_builder.mdx +++ b/api_docs/kbn_product_doc_artifact_builder.mdx @@ -8,7 +8,7 @@ slug: /kibana-dev-docs/api/kbn-product-doc-artifact-builder title: "@kbn/product-doc-artifact-builder" image: https://source.unsplash.com/400x175/?github description: API docs for the @kbn/product-doc-artifact-builder plugin -date: 2025-02-28 +date: 2025-03-03 tags: ['contributor', 'dev', 'apidocs', 'kibana', '@kbn/product-doc-artifact-builder'] --- import kbnProductDocArtifactBuilderObj from './kbn_product_doc_artifact_builder.devdocs.json'; diff --git a/api_docs/kbn_product_doc_common.mdx b/api_docs/kbn_product_doc_common.mdx index 9e930ab7dc503..dcf7fe25514c7 100644 --- a/api_docs/kbn_product_doc_common.mdx +++ b/api_docs/kbn_product_doc_common.mdx @@ -8,7 +8,7 @@ slug: /kibana-dev-docs/api/kbn-product-doc-common title: "@kbn/product-doc-common" image: https://source.unsplash.com/400x175/?github description: API docs for the @kbn/product-doc-common plugin -date: 2025-02-28 +date: 2025-03-03 tags: ['contributor', 'dev', 'apidocs', 'kibana', '@kbn/product-doc-common'] --- import kbnProductDocCommonObj from './kbn_product_doc_common.devdocs.json'; diff --git a/api_docs/kbn_profiling_utils.mdx b/api_docs/kbn_profiling_utils.mdx index 5aba6165e83bb..736a9b8e20d3a 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: 2025-02-28 +date: 2025-03-03 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 3bf67ede53ce4..def62d717d546 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: 2025-02-28 +date: 2025-03-03 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 583ae5551f8f7..011a741757271 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: 2025-02-28 +date: 2025-03-03 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 fad36daf29eb2..25065b14d9412 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: 2025-02-28 +date: 2025-03-03 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 993b1fbf1dc6f..868b77f8e6756 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: 2025-02-28 +date: 2025-03-03 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 fbc5885e943d3..adfc45fc63d74 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: 2025-02-28 +date: 2025-03-03 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 f340b3ba3b122..a0a2d2aab8292 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: 2025-02-28 +date: 2025-03-03 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 c3abda5e258bb..d2cca204d4edb 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: 2025-02-28 +date: 2025-03-03 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 0eb1671f3f295..e01699e69e779 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: 2025-02-28 +date: 2025-03-03 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 efba9111a6de4..d00461a008d3d 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: 2025-02-28 +date: 2025-03-03 tags: ['contributor', 'dev', 'apidocs', 'kibana', '@kbn/react-kibana-mount'] --- import kbnReactKibanaMountObj from './kbn_react_kibana_mount.devdocs.json'; diff --git a/api_docs/kbn_react_mute_legacy_root_warning.mdx b/api_docs/kbn_react_mute_legacy_root_warning.mdx index 7c5c4ef155e47..f53bb886023b2 100644 --- a/api_docs/kbn_react_mute_legacy_root_warning.mdx +++ b/api_docs/kbn_react_mute_legacy_root_warning.mdx @@ -8,7 +8,7 @@ slug: /kibana-dev-docs/api/kbn-react-mute-legacy-root-warning title: "@kbn/react-mute-legacy-root-warning" image: https://source.unsplash.com/400x175/?github description: API docs for the @kbn/react-mute-legacy-root-warning plugin -date: 2025-02-28 +date: 2025-03-03 tags: ['contributor', 'dev', 'apidocs', 'kibana', '@kbn/react-mute-legacy-root-warning'] --- import kbnReactMuteLegacyRootWarningObj from './kbn_react_mute_legacy_root_warning.devdocs.json'; diff --git a/api_docs/kbn_recently_accessed.mdx b/api_docs/kbn_recently_accessed.mdx index 240be5740f36b..e1cd6703279cc 100644 --- a/api_docs/kbn_recently_accessed.mdx +++ b/api_docs/kbn_recently_accessed.mdx @@ -8,7 +8,7 @@ slug: /kibana-dev-docs/api/kbn-recently-accessed title: "@kbn/recently-accessed" image: https://source.unsplash.com/400x175/?github description: API docs for the @kbn/recently-accessed plugin -date: 2025-02-28 +date: 2025-03-03 tags: ['contributor', 'dev', 'apidocs', 'kibana', '@kbn/recently-accessed'] --- import kbnRecentlyAccessedObj from './kbn_recently_accessed.devdocs.json'; diff --git a/api_docs/kbn_relocate.mdx b/api_docs/kbn_relocate.mdx index 7799cb67b61fb..0780d4ea88388 100644 --- a/api_docs/kbn_relocate.mdx +++ b/api_docs/kbn_relocate.mdx @@ -8,7 +8,7 @@ slug: /kibana-dev-docs/api/kbn-relocate title: "@kbn/relocate" image: https://source.unsplash.com/400x175/?github description: API docs for the @kbn/relocate plugin -date: 2025-02-28 +date: 2025-03-03 tags: ['contributor', 'dev', 'apidocs', 'kibana', '@kbn/relocate'] --- import kbnRelocateObj from './kbn_relocate.devdocs.json'; diff --git a/api_docs/kbn_repo_file_maps.mdx b/api_docs/kbn_repo_file_maps.mdx index ca67257fd388b..cf661b135dade 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: 2025-02-28 +date: 2025-03-03 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 dc4d4d54c21b8..f8acfd420c87a 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: 2025-02-28 +date: 2025-03-03 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 9b8eb0754c3a2..36831a6e251da 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: 2025-02-28 +date: 2025-03-03 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 1628f463426d1..527c99b29da94 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: 2025-02-28 +date: 2025-03-03 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 d2ca5e66a5a60..097ab786b2039 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: 2025-02-28 +date: 2025-03-03 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 b5465cab9c698..afdddd8059220 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: 2025-02-28 +date: 2025-03-03 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 d0db061c8e824..f9c3d2f8b4c02 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: 2025-02-28 +date: 2025-03-03 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 a934834c33430..1ee8b8c406a96 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: 2025-02-28 +date: 2025-03-03 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 8293a472626a0..ab0534e543c65 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: 2025-02-28 +date: 2025-03-03 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 58c85080ceb14..a7f6f8d52d6b3 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: 2025-02-28 +date: 2025-03-03 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 27817d1e26996..667e832cbc43e 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: 2025-02-28 +date: 2025-03-03 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 20bd8edcf038c..d87a1e2b3420c 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: 2025-02-28 +date: 2025-03-03 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 dc11c869983dc..58837ad07a09b 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: 2025-02-28 +date: 2025-03-03 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 4e307e05b5626..14103efa3775c 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: 2025-02-28 +date: 2025-03-03 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 c968136916616..50b0a7189e38b 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: 2025-02-28 +date: 2025-03-03 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 a5219178312b8..d369619fb8a57 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: 2025-02-28 +date: 2025-03-03 tags: ['contributor', 'dev', 'apidocs', 'kibana', '@kbn/resizable-layout'] --- import kbnResizableLayoutObj from './kbn_resizable_layout.devdocs.json'; diff --git a/api_docs/kbn_response_ops_alerts_fields_browser.mdx b/api_docs/kbn_response_ops_alerts_fields_browser.mdx index 1741ee641c9b8..6ac3be4051e7f 100644 --- a/api_docs/kbn_response_ops_alerts_fields_browser.mdx +++ b/api_docs/kbn_response_ops_alerts_fields_browser.mdx @@ -8,7 +8,7 @@ slug: /kibana-dev-docs/api/kbn-response-ops-alerts-fields-browser title: "@kbn/response-ops-alerts-fields-browser" image: https://source.unsplash.com/400x175/?github description: API docs for the @kbn/response-ops-alerts-fields-browser plugin -date: 2025-02-28 +date: 2025-03-03 tags: ['contributor', 'dev', 'apidocs', 'kibana', '@kbn/response-ops-alerts-fields-browser'] --- import kbnResponseOpsAlertsFieldsBrowserObj from './kbn_response_ops_alerts_fields_browser.devdocs.json'; diff --git a/api_docs/kbn_response_ops_alerts_table.mdx b/api_docs/kbn_response_ops_alerts_table.mdx index 0dd7fcb4336bc..003b28424be50 100644 --- a/api_docs/kbn_response_ops_alerts_table.mdx +++ b/api_docs/kbn_response_ops_alerts_table.mdx @@ -8,7 +8,7 @@ slug: /kibana-dev-docs/api/kbn-response-ops-alerts-table title: "@kbn/response-ops-alerts-table" image: https://source.unsplash.com/400x175/?github description: API docs for the @kbn/response-ops-alerts-table plugin -date: 2025-02-28 +date: 2025-03-03 tags: ['contributor', 'dev', 'apidocs', 'kibana', '@kbn/response-ops-alerts-table'] --- import kbnResponseOpsAlertsTableObj from './kbn_response_ops_alerts_table.devdocs.json'; diff --git a/api_docs/kbn_response_ops_rule_form.mdx b/api_docs/kbn_response_ops_rule_form.mdx index 86ffe4d6d3d3a..9f701a8fbc1b1 100644 --- a/api_docs/kbn_response_ops_rule_form.mdx +++ b/api_docs/kbn_response_ops_rule_form.mdx @@ -8,7 +8,7 @@ slug: /kibana-dev-docs/api/kbn-response-ops-rule-form title: "@kbn/response-ops-rule-form" image: https://source.unsplash.com/400x175/?github description: API docs for the @kbn/response-ops-rule-form plugin -date: 2025-02-28 +date: 2025-03-03 tags: ['contributor', 'dev', 'apidocs', 'kibana', '@kbn/response-ops-rule-form'] --- import kbnResponseOpsRuleFormObj from './kbn_response_ops_rule_form.devdocs.json'; diff --git a/api_docs/kbn_response_ops_rule_params.mdx b/api_docs/kbn_response_ops_rule_params.mdx index cc4f1c76e4bbc..def6dc2226e85 100644 --- a/api_docs/kbn_response_ops_rule_params.mdx +++ b/api_docs/kbn_response_ops_rule_params.mdx @@ -8,7 +8,7 @@ slug: /kibana-dev-docs/api/kbn-response-ops-rule-params title: "@kbn/response-ops-rule-params" image: https://source.unsplash.com/400x175/?github description: API docs for the @kbn/response-ops-rule-params plugin -date: 2025-02-28 +date: 2025-03-03 tags: ['contributor', 'dev', 'apidocs', 'kibana', '@kbn/response-ops-rule-params'] --- import kbnResponseOpsRuleParamsObj from './kbn_response_ops_rule_params.devdocs.json'; diff --git a/api_docs/kbn_rison.mdx b/api_docs/kbn_rison.mdx index 4e4951add4d5c..6cd5d0e60b931 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: 2025-02-28 +date: 2025-03-03 tags: ['contributor', 'dev', 'apidocs', 'kibana', '@kbn/rison'] --- import kbnRisonObj from './kbn_rison.devdocs.json'; diff --git a/api_docs/kbn_rollup.mdx b/api_docs/kbn_rollup.mdx index afa8fa6122a81..e14d5b11fd2c9 100644 --- a/api_docs/kbn_rollup.mdx +++ b/api_docs/kbn_rollup.mdx @@ -8,7 +8,7 @@ slug: /kibana-dev-docs/api/kbn-rollup title: "@kbn/rollup" image: https://source.unsplash.com/400x175/?github description: API docs for the @kbn/rollup plugin -date: 2025-02-28 +date: 2025-03-03 tags: ['contributor', 'dev', 'apidocs', 'kibana', '@kbn/rollup'] --- import kbnRollupObj from './kbn_rollup.devdocs.json'; diff --git a/api_docs/kbn_router_to_openapispec.mdx b/api_docs/kbn_router_to_openapispec.mdx index bdd57f2dae10d..aaad4fb88f5b0 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: 2025-02-28 +date: 2025-03-03 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 edcd9477aa67b..af7e8a2a5156b 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: 2025-02-28 +date: 2025-03-03 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 9ff3d3c026dd3..cbe06396fda29 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: 2025-02-28 +date: 2025-03-03 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 d8e15af5c8bc6..7bab775093ae8 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: 2025-02-28 +date: 2025-03-03 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 8541b799bba4f..911478da920da 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: 2025-02-28 +date: 2025-03-03 tags: ['contributor', 'dev', 'apidocs', 'kibana', '@kbn/saved-objects-settings'] --- import kbnSavedObjectsSettingsObj from './kbn_saved_objects_settings.devdocs.json'; diff --git a/api_docs/kbn_saved_search_component.mdx b/api_docs/kbn_saved_search_component.mdx index 02ce614e740f0..012a16f7a6dff 100644 --- a/api_docs/kbn_saved_search_component.mdx +++ b/api_docs/kbn_saved_search_component.mdx @@ -8,7 +8,7 @@ slug: /kibana-dev-docs/api/kbn-saved-search-component title: "@kbn/saved-search-component" image: https://source.unsplash.com/400x175/?github description: API docs for the @kbn/saved-search-component plugin -date: 2025-02-28 +date: 2025-03-03 tags: ['contributor', 'dev', 'apidocs', 'kibana', '@kbn/saved-search-component'] --- import kbnSavedSearchComponentObj from './kbn_saved_search_component.devdocs.json'; diff --git a/api_docs/kbn_scout.mdx b/api_docs/kbn_scout.mdx index 36971ba0b065e..1a6277e8213bc 100644 --- a/api_docs/kbn_scout.mdx +++ b/api_docs/kbn_scout.mdx @@ -8,7 +8,7 @@ slug: /kibana-dev-docs/api/kbn-scout title: "@kbn/scout" image: https://source.unsplash.com/400x175/?github description: API docs for the @kbn/scout plugin -date: 2025-02-28 +date: 2025-03-03 tags: ['contributor', 'dev', 'apidocs', 'kibana', '@kbn/scout'] --- import kbnScoutObj from './kbn_scout.devdocs.json'; diff --git a/api_docs/kbn_scout_info.mdx b/api_docs/kbn_scout_info.mdx index 5100c8affcf38..6e936bc8ccbf3 100644 --- a/api_docs/kbn_scout_info.mdx +++ b/api_docs/kbn_scout_info.mdx @@ -8,7 +8,7 @@ slug: /kibana-dev-docs/api/kbn-scout-info title: "@kbn/scout-info" image: https://source.unsplash.com/400x175/?github description: API docs for the @kbn/scout-info plugin -date: 2025-02-28 +date: 2025-03-03 tags: ['contributor', 'dev', 'apidocs', 'kibana', '@kbn/scout-info'] --- import kbnScoutInfoObj from './kbn_scout_info.devdocs.json'; diff --git a/api_docs/kbn_scout_oblt.mdx b/api_docs/kbn_scout_oblt.mdx index 24da8acdd25ec..08a7e77b1eec5 100644 --- a/api_docs/kbn_scout_oblt.mdx +++ b/api_docs/kbn_scout_oblt.mdx @@ -8,7 +8,7 @@ slug: /kibana-dev-docs/api/kbn-scout-oblt title: "@kbn/scout-oblt" image: https://source.unsplash.com/400x175/?github description: API docs for the @kbn/scout-oblt plugin -date: 2025-02-28 +date: 2025-03-03 tags: ['contributor', 'dev', 'apidocs', 'kibana', '@kbn/scout-oblt'] --- import kbnScoutObltObj from './kbn_scout_oblt.devdocs.json'; diff --git a/api_docs/kbn_scout_reporting.mdx b/api_docs/kbn_scout_reporting.mdx index 9632fabc1edd0..c6ece037df57e 100644 --- a/api_docs/kbn_scout_reporting.mdx +++ b/api_docs/kbn_scout_reporting.mdx @@ -8,7 +8,7 @@ slug: /kibana-dev-docs/api/kbn-scout-reporting title: "@kbn/scout-reporting" image: https://source.unsplash.com/400x175/?github description: API docs for the @kbn/scout-reporting plugin -date: 2025-02-28 +date: 2025-03-03 tags: ['contributor', 'dev', 'apidocs', 'kibana', '@kbn/scout-reporting'] --- import kbnScoutReportingObj from './kbn_scout_reporting.devdocs.json'; diff --git a/api_docs/kbn_screenshotting_server.mdx b/api_docs/kbn_screenshotting_server.mdx index 339a979777238..87c55f69234d2 100644 --- a/api_docs/kbn_screenshotting_server.mdx +++ b/api_docs/kbn_screenshotting_server.mdx @@ -8,7 +8,7 @@ slug: /kibana-dev-docs/api/kbn-screenshotting-server title: "@kbn/screenshotting-server" image: https://source.unsplash.com/400x175/?github description: API docs for the @kbn/screenshotting-server plugin -date: 2025-02-28 +date: 2025-03-03 tags: ['contributor', 'dev', 'apidocs', 'kibana', '@kbn/screenshotting-server'] --- import kbnScreenshottingServerObj from './kbn_screenshotting_server.devdocs.json'; diff --git a/api_docs/kbn_search_api_keys_components.mdx b/api_docs/kbn_search_api_keys_components.mdx index b4d3f20fbf590..cc38e339f8b67 100644 --- a/api_docs/kbn_search_api_keys_components.mdx +++ b/api_docs/kbn_search_api_keys_components.mdx @@ -8,7 +8,7 @@ slug: /kibana-dev-docs/api/kbn-search-api-keys-components title: "@kbn/search-api-keys-components" image: https://source.unsplash.com/400x175/?github description: API docs for the @kbn/search-api-keys-components plugin -date: 2025-02-28 +date: 2025-03-03 tags: ['contributor', 'dev', 'apidocs', 'kibana', '@kbn/search-api-keys-components'] --- import kbnSearchApiKeysComponentsObj from './kbn_search_api_keys_components.devdocs.json'; diff --git a/api_docs/kbn_search_api_keys_server.mdx b/api_docs/kbn_search_api_keys_server.mdx index 96638e0197b56..0c2bae2c00d9c 100644 --- a/api_docs/kbn_search_api_keys_server.mdx +++ b/api_docs/kbn_search_api_keys_server.mdx @@ -8,7 +8,7 @@ slug: /kibana-dev-docs/api/kbn-search-api-keys-server title: "@kbn/search-api-keys-server" image: https://source.unsplash.com/400x175/?github description: API docs for the @kbn/search-api-keys-server plugin -date: 2025-02-28 +date: 2025-03-03 tags: ['contributor', 'dev', 'apidocs', 'kibana', '@kbn/search-api-keys-server'] --- import kbnSearchApiKeysServerObj from './kbn_search_api_keys_server.devdocs.json'; diff --git a/api_docs/kbn_search_api_panels.mdx b/api_docs/kbn_search_api_panels.mdx index 501d721889531..4e4446b3a3a33 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: 2025-02-28 +date: 2025-03-03 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 af2e69980d4d6..3712af024dedb 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: 2025-02-28 +date: 2025-03-03 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 c81f66ed1ad1a..80948e5957536 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: 2025-02-28 +date: 2025-03-03 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 a84f4ce7dab9b..49c607d173c56 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: 2025-02-28 +date: 2025-03-03 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 f370e6ac04437..8d4c08d27ee9f 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: 2025-02-28 +date: 2025-03-03 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_shared_ui.mdx b/api_docs/kbn_search_shared_ui.mdx index ebd36484d6f37..a91804b5ce900 100644 --- a/api_docs/kbn_search_shared_ui.mdx +++ b/api_docs/kbn_search_shared_ui.mdx @@ -8,7 +8,7 @@ slug: /kibana-dev-docs/api/kbn-search-shared-ui title: "@kbn/search-shared-ui" image: https://source.unsplash.com/400x175/?github description: API docs for the @kbn/search-shared-ui plugin -date: 2025-02-28 +date: 2025-03-03 tags: ['contributor', 'dev', 'apidocs', 'kibana', '@kbn/search-shared-ui'] --- import kbnSearchSharedUiObj from './kbn_search_shared_ui.devdocs.json'; diff --git a/api_docs/kbn_search_types.mdx b/api_docs/kbn_search_types.mdx index de5476a5e832a..6ecc40e8f893d 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: 2025-02-28 +date: 2025-03-03 tags: ['contributor', 'dev', 'apidocs', 'kibana', '@kbn/search-types'] --- import kbnSearchTypesObj from './kbn_search_types.devdocs.json'; diff --git a/api_docs/kbn_security_ai_prompts.mdx b/api_docs/kbn_security_ai_prompts.mdx index 0e555388462e8..49bf5e7aca6ef 100644 --- a/api_docs/kbn_security_ai_prompts.mdx +++ b/api_docs/kbn_security_ai_prompts.mdx @@ -8,7 +8,7 @@ slug: /kibana-dev-docs/api/kbn-security-ai-prompts title: "@kbn/security-ai-prompts" image: https://source.unsplash.com/400x175/?github description: API docs for the @kbn/security-ai-prompts plugin -date: 2025-02-28 +date: 2025-03-03 tags: ['contributor', 'dev', 'apidocs', 'kibana', '@kbn/security-ai-prompts'] --- import kbnSecurityAiPromptsObj from './kbn_security_ai_prompts.devdocs.json'; diff --git a/api_docs/kbn_security_api_key_management.mdx b/api_docs/kbn_security_api_key_management.mdx index 42492f5c8fae8..4a40b9cb706fd 100644 --- a/api_docs/kbn_security_api_key_management.mdx +++ b/api_docs/kbn_security_api_key_management.mdx @@ -8,7 +8,7 @@ slug: /kibana-dev-docs/api/kbn-security-api-key-management title: "@kbn/security-api-key-management" image: https://source.unsplash.com/400x175/?github description: API docs for the @kbn/security-api-key-management plugin -date: 2025-02-28 +date: 2025-03-03 tags: ['contributor', 'dev', 'apidocs', 'kibana', '@kbn/security-api-key-management'] --- import kbnSecurityApiKeyManagementObj from './kbn_security_api_key_management.devdocs.json'; diff --git a/api_docs/kbn_security_authorization_core.mdx b/api_docs/kbn_security_authorization_core.mdx index fffcab023a24e..5e4b4a61679d4 100644 --- a/api_docs/kbn_security_authorization_core.mdx +++ b/api_docs/kbn_security_authorization_core.mdx @@ -8,7 +8,7 @@ slug: /kibana-dev-docs/api/kbn-security-authorization-core title: "@kbn/security-authorization-core" image: https://source.unsplash.com/400x175/?github description: API docs for the @kbn/security-authorization-core plugin -date: 2025-02-28 +date: 2025-03-03 tags: ['contributor', 'dev', 'apidocs', 'kibana', '@kbn/security-authorization-core'] --- import kbnSecurityAuthorizationCoreObj from './kbn_security_authorization_core.devdocs.json'; diff --git a/api_docs/kbn_security_authorization_core_common.mdx b/api_docs/kbn_security_authorization_core_common.mdx index 4500d192fbd8b..95aa5c34e5175 100644 --- a/api_docs/kbn_security_authorization_core_common.mdx +++ b/api_docs/kbn_security_authorization_core_common.mdx @@ -8,7 +8,7 @@ slug: /kibana-dev-docs/api/kbn-security-authorization-core-common title: "@kbn/security-authorization-core-common" image: https://source.unsplash.com/400x175/?github description: API docs for the @kbn/security-authorization-core-common plugin -date: 2025-02-28 +date: 2025-03-03 tags: ['contributor', 'dev', 'apidocs', 'kibana', '@kbn/security-authorization-core-common'] --- import kbnSecurityAuthorizationCoreCommonObj from './kbn_security_authorization_core_common.devdocs.json'; diff --git a/api_docs/kbn_security_form_components.mdx b/api_docs/kbn_security_form_components.mdx index bf02881277e7a..551a9d8f43f33 100644 --- a/api_docs/kbn_security_form_components.mdx +++ b/api_docs/kbn_security_form_components.mdx @@ -8,7 +8,7 @@ slug: /kibana-dev-docs/api/kbn-security-form-components title: "@kbn/security-form-components" image: https://source.unsplash.com/400x175/?github description: API docs for the @kbn/security-form-components plugin -date: 2025-02-28 +date: 2025-03-03 tags: ['contributor', 'dev', 'apidocs', 'kibana', '@kbn/security-form-components'] --- import kbnSecurityFormComponentsObj from './kbn_security_form_components.devdocs.json'; diff --git a/api_docs/kbn_security_hardening.mdx b/api_docs/kbn_security_hardening.mdx index e7fe88160e861..ad4244a54c33d 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: 2025-02-28 +date: 2025-03-03 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 cbfc66aa10814..d87ecac360121 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: 2025-02-28 +date: 2025-03-03 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.mdx b/api_docs/kbn_security_plugin_types_public.mdx index 2bcbb6ba7dee5..3a5041d97fa13 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: 2025-02-28 +date: 2025-03-03 tags: ['contributor', 'dev', 'apidocs', 'kibana', '@kbn/security-plugin-types-public'] --- import kbnSecurityPluginTypesPublicObj from './kbn_security_plugin_types_public.devdocs.json'; diff --git a/api_docs/kbn_security_plugin_types_server.mdx b/api_docs/kbn_security_plugin_types_server.mdx index d07f3aa8879f7..5a78b2fe45474 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: 2025-02-28 +date: 2025-03-03 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_role_management_model.mdx b/api_docs/kbn_security_role_management_model.mdx index 5e0b70a0ca2d1..f6ed1164f40d0 100644 --- a/api_docs/kbn_security_role_management_model.mdx +++ b/api_docs/kbn_security_role_management_model.mdx @@ -8,7 +8,7 @@ slug: /kibana-dev-docs/api/kbn-security-role-management-model title: "@kbn/security-role-management-model" image: https://source.unsplash.com/400x175/?github description: API docs for the @kbn/security-role-management-model plugin -date: 2025-02-28 +date: 2025-03-03 tags: ['contributor', 'dev', 'apidocs', 'kibana', '@kbn/security-role-management-model'] --- import kbnSecurityRoleManagementModelObj from './kbn_security_role_management_model.devdocs.json'; diff --git a/api_docs/kbn_security_solution_connectors.mdx b/api_docs/kbn_security_solution_connectors.mdx index f10d6484612a3..95362e1d09f7f 100644 --- a/api_docs/kbn_security_solution_connectors.mdx +++ b/api_docs/kbn_security_solution_connectors.mdx @@ -8,7 +8,7 @@ slug: /kibana-dev-docs/api/kbn-security-solution-connectors title: "@kbn/security-solution-connectors" image: https://source.unsplash.com/400x175/?github description: API docs for the @kbn/security-solution-connectors plugin -date: 2025-02-28 +date: 2025-03-03 tags: ['contributor', 'dev', 'apidocs', 'kibana', '@kbn/security-solution-connectors'] --- import kbnSecuritySolutionConnectorsObj from './kbn_security_solution_connectors.devdocs.json'; diff --git a/api_docs/kbn_security_solution_distribution_bar.mdx b/api_docs/kbn_security_solution_distribution_bar.mdx index 6018bdf0b3716..7683f56960301 100644 --- a/api_docs/kbn_security_solution_distribution_bar.mdx +++ b/api_docs/kbn_security_solution_distribution_bar.mdx @@ -8,7 +8,7 @@ slug: /kibana-dev-docs/api/kbn-security-solution-distribution-bar title: "@kbn/security-solution-distribution-bar" image: https://source.unsplash.com/400x175/?github description: API docs for the @kbn/security-solution-distribution-bar plugin -date: 2025-02-28 +date: 2025-03-03 tags: ['contributor', 'dev', 'apidocs', 'kibana', '@kbn/security-solution-distribution-bar'] --- import kbnSecuritySolutionDistributionBarObj from './kbn_security_solution_distribution_bar.devdocs.json'; diff --git a/api_docs/kbn_security_solution_features.mdx b/api_docs/kbn_security_solution_features.mdx index f2734056eb18c..c59560433902b 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: 2025-02-28 +date: 2025-03-03 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 336717fcf1cc3..0c1b19479c998 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: 2025-02-28 +date: 2025-03-03 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 0fcb3d50971bb..5db3c5ebaa24b 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: 2025-02-28 +date: 2025-03-03 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 af7ffe5fa2596..51b8e8bebcafd 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: 2025-02-28 +date: 2025-03-03 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_security_ui_components.mdx b/api_docs/kbn_security_ui_components.mdx index 3c4726235380c..4257a50522651 100644 --- a/api_docs/kbn_security_ui_components.mdx +++ b/api_docs/kbn_security_ui_components.mdx @@ -8,7 +8,7 @@ slug: /kibana-dev-docs/api/kbn-security-ui-components title: "@kbn/security-ui-components" image: https://source.unsplash.com/400x175/?github description: API docs for the @kbn/security-ui-components plugin -date: 2025-02-28 +date: 2025-03-03 tags: ['contributor', 'dev', 'apidocs', 'kibana', '@kbn/security-ui-components'] --- import kbnSecurityUiComponentsObj from './kbn_security_ui_components.devdocs.json'; diff --git a/api_docs/kbn_securitysolution_autocomplete.mdx b/api_docs/kbn_securitysolution_autocomplete.mdx index 64be80c9f25a1..1f45fed50350e 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: 2025-02-28 +date: 2025-03-03 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 6735e2ad481ae..f1377423c5c7d 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: 2025-02-28 +date: 2025-03-03 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 10162691fcff1..9124e599e9e8a 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: 2025-02-28 +date: 2025-03-03 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 7c1e5f3319493..d8e395a9c7172 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: 2025-02-28 +date: 2025-03-03 tags: ['contributor', 'dev', 'apidocs', 'kibana', '@kbn/securitysolution-es-utils'] --- import kbnSecuritysolutionEsUtilsObj from './kbn_securitysolution_es_utils.devdocs.json'; diff --git a/api_docs/kbn_securitysolution_exception_list_components.mdx b/api_docs/kbn_securitysolution_exception_list_components.mdx index 957f3dba95da9..3c165ff1c0dec 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: 2025-02-28 +date: 2025-03-03 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 7acacac9a8b42..63a291fa31e86 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: 2025-02-28 +date: 2025-03-03 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 301f945da928f..9284d4f58be49 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: 2025-02-28 +date: 2025-03-03 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 8d1338182e518..ca9149d309fc5 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: 2025-02-28 +date: 2025-03-03 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 9bfda3c781d16..1029afaf6f72c 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: 2025-02-28 +date: 2025-03-03 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 4f1a607cbccae..f5d069213401a 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: 2025-02-28 +date: 2025-03-03 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 766628a2c61ad..8f4c2fbd678a8 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: 2025-02-28 +date: 2025-03-03 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 d1b768e5aab67..5b6298a7bc98d 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: 2025-02-28 +date: 2025-03-03 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 8a1c6ac00decc..2985c60218789 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: 2025-02-28 +date: 2025-03-03 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 eb5475e24f4c2..7f3f08be4f441 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: 2025-02-28 +date: 2025-03-03 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 8c184cca5ff37..35f2e253f4479 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: 2025-02-28 +date: 2025-03-03 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 19ba40e0770cb..d0bdfae28628d 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: 2025-02-28 +date: 2025-03-03 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 1e7810989de53..41eed705f6cf3 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: 2025-02-28 +date: 2025-03-03 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 48e0b91599d04..7b43bc38a1f6c 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: 2025-02-28 +date: 2025-03-03 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 6f7600b327f6b..cc1e1a788073a 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: 2025-02-28 +date: 2025-03-03 tags: ['contributor', 'dev', 'apidocs', 'kibana', '@kbn/server-route-repository'] --- import kbnServerRouteRepositoryObj from './kbn_server_route_repository.devdocs.json'; diff --git a/api_docs/kbn_server_route_repository_client.mdx b/api_docs/kbn_server_route_repository_client.mdx index 53399f0484932..9eacf2c442117 100644 --- a/api_docs/kbn_server_route_repository_client.mdx +++ b/api_docs/kbn_server_route_repository_client.mdx @@ -8,7 +8,7 @@ slug: /kibana-dev-docs/api/kbn-server-route-repository-client title: "@kbn/server-route-repository-client" image: https://source.unsplash.com/400x175/?github description: API docs for the @kbn/server-route-repository-client plugin -date: 2025-02-28 +date: 2025-03-03 tags: ['contributor', 'dev', 'apidocs', 'kibana', '@kbn/server-route-repository-client'] --- import kbnServerRouteRepositoryClientObj from './kbn_server_route_repository_client.devdocs.json'; diff --git a/api_docs/kbn_server_route_repository_utils.mdx b/api_docs/kbn_server_route_repository_utils.mdx index 54f87528375fd..45cfc5bd21a4d 100644 --- a/api_docs/kbn_server_route_repository_utils.mdx +++ b/api_docs/kbn_server_route_repository_utils.mdx @@ -8,7 +8,7 @@ slug: /kibana-dev-docs/api/kbn-server-route-repository-utils title: "@kbn/server-route-repository-utils" image: https://source.unsplash.com/400x175/?github description: API docs for the @kbn/server-route-repository-utils plugin -date: 2025-02-28 +date: 2025-03-03 tags: ['contributor', 'dev', 'apidocs', 'kibana', '@kbn/server-route-repository-utils'] --- import kbnServerRouteRepositoryUtilsObj from './kbn_server_route_repository_utils.devdocs.json'; diff --git a/api_docs/kbn_serverless_common_settings.mdx b/api_docs/kbn_serverless_common_settings.mdx index e6624d805d1bb..81aaae6cf7724 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: 2025-02-28 +date: 2025-03-03 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 9305698bbaa83..baa548dad0fcf 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: 2025-02-28 +date: 2025-03-03 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_search_settings.mdx b/api_docs/kbn_serverless_search_settings.mdx index 17c7a441d3a3f..21bc94a8a267b 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: 2025-02-28 +date: 2025-03-03 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 92a85eea9a059..0b36c103f96b7 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: 2025-02-28 +date: 2025-03-03 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 75ccf7b93e7c0..a2ec54fb1af98 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: 2025-02-28 +date: 2025-03-03 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 e601d6dded4ee..d5703aee1cf74 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: 2025-02-28 +date: 2025-03-03 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 c23aebc15d3b0..c0690f3af3031 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: 2025-02-28 +date: 2025-03-03 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 e162380fc6a76..ae34e9fa781b3 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: 2025-02-28 +date: 2025-03-03 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 ab7d1154dbe19..bc141b0e894c7 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: 2025-02-28 +date: 2025-03-03 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 51803bcf28910..efbbcad8ca552 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: 2025-02-28 +date: 2025-03-03 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 2b0f6312688b4..d8f146bffc57c 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: 2025-02-28 +date: 2025-03-03 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 6315d8aef27c9..8e1be81db6175 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: 2025-02-28 +date: 2025-03-03 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 bf5404a376d41..ba7b484f11844 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: 2025-02-28 +date: 2025-03-03 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 fe9e65a8d4206..82a98539521e6 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: 2025-02-28 +date: 2025-03-03 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 55d8eef83eff0..eca9a117acb4c 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: 2025-02-28 +date: 2025-03-03 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 ee93022896e12..24be272e4a670 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: 2025-02-28 +date: 2025-03-03 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 0d334aad62aa3..492a8c61600a8 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: 2025-02-28 +date: 2025-03-03 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 97a37785d5b4d..15c8783a57cec 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: 2025-02-28 +date: 2025-03-03 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 9b11018627927..df83a795ba9ff 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: 2025-02-28 +date: 2025-03-03 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 ded5a6fa6e6f3..972f435b66670 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: 2025-02-28 +date: 2025-03-03 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 3b9da1186445e..8761394947960 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: 2025-02-28 +date: 2025-03-03 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 b67c7ba83a5b8..aa91ae000f10c 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: 2025-02-28 +date: 2025-03-03 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 e703ea6cb8d0a..2829ac1e92e03 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: 2025-02-28 +date: 2025-03-03 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 95b55a022b74d..d37045e302298 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: 2025-02-28 +date: 2025-03-03 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 faea522826785..38dfd26298f6c 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: 2025-02-28 +date: 2025-03-03 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 1b13766ee382f..026f9bf3d3ce6 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: 2025-02-28 +date: 2025-03-03 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 44b47ff42ac1f..c0456bd42c342 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: 2025-02-28 +date: 2025-03-03 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 59857e64c93c7..12b1d58c66d18 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: 2025-02-28 +date: 2025-03-03 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 9bbedfdf8b471..84b89b3dd9aeb 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: 2025-02-28 +date: 2025-03-03 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 465bcc8e2e761..e97e0096e1053 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: 2025-02-28 +date: 2025-03-03 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 ad552520f1b03..36b59ca6c18b0 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: 2025-02-28 +date: 2025-03-03 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 07506735576a2..2bdd20086ff18 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: 2025-02-28 +date: 2025-03-03 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 f43b0099c64a2..2058db0bd9b85 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: 2025-02-28 +date: 2025-03-03 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 5c0d63cb79ff3..33d0b85dffa0e 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: 2025-02-28 +date: 2025-03-03 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 d752b956bf3a7..f782c5fee01cf 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: 2025-02-28 +date: 2025-03-03 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 0f12ff428d378..d191a94222a0b 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: 2025-02-28 +date: 2025-03-03 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 68e79791abde8..ed7fba22f259c 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: 2025-02-28 +date: 2025-03-03 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 1bd038cd03ca7..a81e20e3cec92 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: 2025-02-28 +date: 2025-03-03 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 e0e080016ff34..461de54ebb6cd 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: 2025-02-28 +date: 2025-03-03 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 2b62ae8c2c638..7f2059ad89825 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: 2025-02-28 +date: 2025-03-03 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 113d088e377bd..895eaa1ef0c37 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: 2025-02-28 +date: 2025-03-03 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 82bf8ce0c51e2..6611be6722b5e 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: 2025-02-28 +date: 2025-03-03 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 f2950d67d7c80..62656ae1cf4c6 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: 2025-02-28 +date: 2025-03-03 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 acfd9fbaa5ad3..b0321ed809f63 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: 2025-02-28 +date: 2025-03-03 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_table_persist.mdx b/api_docs/kbn_shared_ux_table_persist.mdx index d3b1b2d158e8c..02e3d8db333d4 100644 --- a/api_docs/kbn_shared_ux_table_persist.mdx +++ b/api_docs/kbn_shared_ux_table_persist.mdx @@ -8,7 +8,7 @@ slug: /kibana-dev-docs/api/kbn-shared-ux-table-persist title: "@kbn/shared-ux-table-persist" image: https://source.unsplash.com/400x175/?github description: API docs for the @kbn/shared-ux-table-persist plugin -date: 2025-02-28 +date: 2025-03-03 tags: ['contributor', 'dev', 'apidocs', 'kibana', '@kbn/shared-ux-table-persist'] --- import kbnSharedUxTablePersistObj from './kbn_shared_ux_table_persist.devdocs.json'; diff --git a/api_docs/kbn_shared_ux_utility.mdx b/api_docs/kbn_shared_ux_utility.mdx index 95f452668effb..68ed6c1ea6bbd 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: 2025-02-28 +date: 2025-03-03 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 74516d6636ade..24a984e8ef88d 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: 2025-02-28 +date: 2025-03-03 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 30f0ff0838bb0..80b3a8d0cd864 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: 2025-02-28 +date: 2025-03-03 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 bf9ff03796bdb..b8a7d08c90983 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: 2025-02-28 +date: 2025-03-03 tags: ['contributor', 'dev', 'apidocs', 'kibana', '@kbn/sort-predicates'] --- import kbnSortPredicatesObj from './kbn_sort_predicates.devdocs.json'; diff --git a/api_docs/kbn_sse_utils.mdx b/api_docs/kbn_sse_utils.mdx index 883345366a417..9e23eb0583c9d 100644 --- a/api_docs/kbn_sse_utils.mdx +++ b/api_docs/kbn_sse_utils.mdx @@ -8,7 +8,7 @@ slug: /kibana-dev-docs/api/kbn-sse-utils title: "@kbn/sse-utils" image: https://source.unsplash.com/400x175/?github description: API docs for the @kbn/sse-utils plugin -date: 2025-02-28 +date: 2025-03-03 tags: ['contributor', 'dev', 'apidocs', 'kibana', '@kbn/sse-utils'] --- import kbnSseUtilsObj from './kbn_sse_utils.devdocs.json'; diff --git a/api_docs/kbn_sse_utils_client.mdx b/api_docs/kbn_sse_utils_client.mdx index b950a61dd2806..1ada154fc5eb1 100644 --- a/api_docs/kbn_sse_utils_client.mdx +++ b/api_docs/kbn_sse_utils_client.mdx @@ -8,7 +8,7 @@ slug: /kibana-dev-docs/api/kbn-sse-utils-client title: "@kbn/sse-utils-client" image: https://source.unsplash.com/400x175/?github description: API docs for the @kbn/sse-utils-client plugin -date: 2025-02-28 +date: 2025-03-03 tags: ['contributor', 'dev', 'apidocs', 'kibana', '@kbn/sse-utils-client'] --- import kbnSseUtilsClientObj from './kbn_sse_utils_client.devdocs.json'; diff --git a/api_docs/kbn_sse_utils_server.mdx b/api_docs/kbn_sse_utils_server.mdx index 01823388af933..5fea63232250a 100644 --- a/api_docs/kbn_sse_utils_server.mdx +++ b/api_docs/kbn_sse_utils_server.mdx @@ -8,7 +8,7 @@ slug: /kibana-dev-docs/api/kbn-sse-utils-server title: "@kbn/sse-utils-server" image: https://source.unsplash.com/400x175/?github description: API docs for the @kbn/sse-utils-server plugin -date: 2025-02-28 +date: 2025-03-03 tags: ['contributor', 'dev', 'apidocs', 'kibana', '@kbn/sse-utils-server'] --- import kbnSseUtilsServerObj from './kbn_sse_utils_server.devdocs.json'; diff --git a/api_docs/kbn_std.mdx b/api_docs/kbn_std.mdx index f6d4d613fbb46..405df5ef0cb4f 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: 2025-02-28 +date: 2025-03-03 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 a4e4f5ef9fd35..afceb81fa01c3 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: 2025-02-28 +date: 2025-03-03 tags: ['contributor', 'dev', 'apidocs', 'kibana', '@kbn/stdio-dev-helpers'] --- import kbnStdioDevHelpersObj from './kbn_stdio_dev_helpers.devdocs.json'; diff --git a/api_docs/kbn_storage_adapter.mdx b/api_docs/kbn_storage_adapter.mdx index 3ebcc5d2a115b..694cc3984efd5 100644 --- a/api_docs/kbn_storage_adapter.mdx +++ b/api_docs/kbn_storage_adapter.mdx @@ -8,7 +8,7 @@ slug: /kibana-dev-docs/api/kbn-storage-adapter title: "@kbn/storage-adapter" image: https://source.unsplash.com/400x175/?github description: API docs for the @kbn/storage-adapter plugin -date: 2025-02-28 +date: 2025-03-03 tags: ['contributor', 'dev', 'apidocs', 'kibana', '@kbn/storage-adapter'] --- import kbnStorageAdapterObj from './kbn_storage_adapter.devdocs.json'; diff --git a/api_docs/kbn_storybook.mdx b/api_docs/kbn_storybook.mdx index 0dc3bd3b2ddf1..c4786002ada87 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: 2025-02-28 +date: 2025-03-03 tags: ['contributor', 'dev', 'apidocs', 'kibana', '@kbn/storybook'] --- import kbnStorybookObj from './kbn_storybook.devdocs.json'; diff --git a/api_docs/kbn_streams_schema.mdx b/api_docs/kbn_streams_schema.mdx index 2be7e9ff8ed47..7d4e2fa7a7030 100644 --- a/api_docs/kbn_streams_schema.mdx +++ b/api_docs/kbn_streams_schema.mdx @@ -8,7 +8,7 @@ slug: /kibana-dev-docs/api/kbn-streams-schema title: "@kbn/streams-schema" image: https://source.unsplash.com/400x175/?github description: API docs for the @kbn/streams-schema plugin -date: 2025-02-28 +date: 2025-03-03 tags: ['contributor', 'dev', 'apidocs', 'kibana', '@kbn/streams-schema'] --- import kbnStreamsSchemaObj from './kbn_streams_schema.devdocs.json'; diff --git a/api_docs/kbn_synthetics_e2e.mdx b/api_docs/kbn_synthetics_e2e.mdx index 2ef1e119c2ddb..62a1124e9e4bd 100644 --- a/api_docs/kbn_synthetics_e2e.mdx +++ b/api_docs/kbn_synthetics_e2e.mdx @@ -8,7 +8,7 @@ slug: /kibana-dev-docs/api/kbn-synthetics-e2e title: "@kbn/synthetics-e2e" image: https://source.unsplash.com/400x175/?github description: API docs for the @kbn/synthetics-e2e plugin -date: 2025-02-28 +date: 2025-03-03 tags: ['contributor', 'dev', 'apidocs', 'kibana', '@kbn/synthetics-e2e'] --- import kbnSyntheticsE2eObj from './kbn_synthetics_e2e.devdocs.json'; diff --git a/api_docs/kbn_synthetics_private_location.mdx b/api_docs/kbn_synthetics_private_location.mdx index 0d0f97e4d5793..1b35056743331 100644 --- a/api_docs/kbn_synthetics_private_location.mdx +++ b/api_docs/kbn_synthetics_private_location.mdx @@ -8,7 +8,7 @@ slug: /kibana-dev-docs/api/kbn-synthetics-private-location title: "@kbn/synthetics-private-location" image: https://source.unsplash.com/400x175/?github description: API docs for the @kbn/synthetics-private-location plugin -date: 2025-02-28 +date: 2025-03-03 tags: ['contributor', 'dev', 'apidocs', 'kibana', '@kbn/synthetics-private-location'] --- import kbnSyntheticsPrivateLocationObj from './kbn_synthetics_private_location.devdocs.json'; diff --git a/api_docs/kbn_telemetry_tools.mdx b/api_docs/kbn_telemetry_tools.mdx index 0b409bdf7b64d..d68de1db7a63c 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: 2025-02-28 +date: 2025-03-03 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 3198c370dc113..009fad35f74b4 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: 2025-02-28 +date: 2025-03-03 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 0a06e889ef31c..7a4dacc9b03c2 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: 2025-02-28 +date: 2025-03-03 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 fb11c5559e094..b1fdbd9295d81 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: 2025-02-28 +date: 2025-03-03 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 7dd6670c2e5cb..f809da4fac01f 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: 2025-02-28 +date: 2025-03-03 tags: ['contributor', 'dev', 'apidocs', 'kibana', '@kbn/test-subj-selector'] --- import kbnTestSubjSelectorObj from './kbn_test_subj_selector.devdocs.json'; diff --git a/api_docs/kbn_timerange.mdx b/api_docs/kbn_timerange.mdx index 9d6c2fb7bc114..f9eea2c4a10c4 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: 2025-02-28 +date: 2025-03-03 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 530cb60ff8637..8aa187ba09762 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: 2025-02-28 +date: 2025-03-03 tags: ['contributor', 'dev', 'apidocs', 'kibana', '@kbn/tooling-log'] --- import kbnToolingLogObj from './kbn_tooling_log.devdocs.json'; diff --git a/api_docs/kbn_traced_es_client.mdx b/api_docs/kbn_traced_es_client.mdx index 91bad76c7a804..0a4c59d7d1c50 100644 --- a/api_docs/kbn_traced_es_client.mdx +++ b/api_docs/kbn_traced_es_client.mdx @@ -8,7 +8,7 @@ slug: /kibana-dev-docs/api/kbn-traced-es-client title: "@kbn/traced-es-client" image: https://source.unsplash.com/400x175/?github description: API docs for the @kbn/traced-es-client plugin -date: 2025-02-28 +date: 2025-03-03 tags: ['contributor', 'dev', 'apidocs', 'kibana', '@kbn/traced-es-client'] --- import kbnTracedEsClientObj from './kbn_traced_es_client.devdocs.json'; diff --git a/api_docs/kbn_transpose_utils.mdx b/api_docs/kbn_transpose_utils.mdx index 2c13e874ba787..9d26e4ff68e99 100644 --- a/api_docs/kbn_transpose_utils.mdx +++ b/api_docs/kbn_transpose_utils.mdx @@ -8,7 +8,7 @@ slug: /kibana-dev-docs/api/kbn-transpose-utils title: "@kbn/transpose-utils" image: https://source.unsplash.com/400x175/?github description: API docs for the @kbn/transpose-utils plugin -date: 2025-02-28 +date: 2025-03-03 tags: ['contributor', 'dev', 'apidocs', 'kibana', '@kbn/transpose-utils'] --- import kbnTransposeUtilsObj from './kbn_transpose_utils.devdocs.json'; diff --git a/api_docs/kbn_triggers_actions_ui_types.mdx b/api_docs/kbn_triggers_actions_ui_types.mdx index 4c56de7103e13..9cff60eb0b0ab 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: 2025-02-28 +date: 2025-03-03 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 70a381b0cb5ea..c2f5e1a15d4e3 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: 2025-02-28 +date: 2025-03-03 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 e478f333406f0..ea6495cf40a3c 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: 2025-02-28 +date: 2025-03-03 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 45eaceac50146..781ee1e2a3de0 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: 2025-02-28 +date: 2025-03-03 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 ed459377254e3..76c478b40063c 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: 2025-02-28 +date: 2025-03-03 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 2f672fe911656..4cb43e793b37a 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: 2025-02-28 +date: 2025-03-03 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 0c01351dffcc8..1ad44e5f90c3c 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: 2025-02-28 +date: 2025-03-03 tags: ['contributor', 'dev', 'apidocs', 'kibana', '@kbn/ui-theme'] --- import kbnUiThemeObj from './kbn_ui_theme.devdocs.json'; diff --git a/api_docs/kbn_unified_data_table.mdx b/api_docs/kbn_unified_data_table.mdx index 687b39d9bbccc..9387230a81780 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: 2025-02-28 +date: 2025-03-03 tags: ['contributor', 'dev', 'apidocs', 'kibana', '@kbn/unified-data-table'] --- import kbnUnifiedDataTableObj from './kbn_unified_data_table.devdocs.json'; diff --git a/api_docs/kbn_unified_doc_viewer.mdx b/api_docs/kbn_unified_doc_viewer.mdx index 9e41836dc164c..8e77bd11b7987 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: 2025-02-28 +date: 2025-03-03 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 5ba04cb3c837f..3291c1ee7f3f6 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: 2025-02-28 +date: 2025-03-03 tags: ['contributor', 'dev', 'apidocs', 'kibana', '@kbn/unified-field-list'] --- import kbnUnifiedFieldListObj from './kbn_unified_field_list.devdocs.json'; diff --git a/api_docs/kbn_unified_tabs.mdx b/api_docs/kbn_unified_tabs.mdx index 6222039a91183..708666b5ea8a6 100644 --- a/api_docs/kbn_unified_tabs.mdx +++ b/api_docs/kbn_unified_tabs.mdx @@ -8,7 +8,7 @@ slug: /kibana-dev-docs/api/kbn-unified-tabs title: "@kbn/unified-tabs" image: https://source.unsplash.com/400x175/?github description: API docs for the @kbn/unified-tabs plugin -date: 2025-02-28 +date: 2025-03-03 tags: ['contributor', 'dev', 'apidocs', 'kibana', '@kbn/unified-tabs'] --- import kbnUnifiedTabsObj from './kbn_unified_tabs.devdocs.json'; diff --git a/api_docs/kbn_unsaved_changes_badge.mdx b/api_docs/kbn_unsaved_changes_badge.mdx index ce83754c446e4..b472fc7432f18 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: 2025-02-28 +date: 2025-03-03 tags: ['contributor', 'dev', 'apidocs', 'kibana', '@kbn/unsaved-changes-badge'] --- import kbnUnsavedChangesBadgeObj from './kbn_unsaved_changes_badge.devdocs.json'; diff --git a/api_docs/kbn_unsaved_changes_prompt.mdx b/api_docs/kbn_unsaved_changes_prompt.mdx index b05a017512075..917f93ad89be0 100644 --- a/api_docs/kbn_unsaved_changes_prompt.mdx +++ b/api_docs/kbn_unsaved_changes_prompt.mdx @@ -8,7 +8,7 @@ slug: /kibana-dev-docs/api/kbn-unsaved-changes-prompt title: "@kbn/unsaved-changes-prompt" image: https://source.unsplash.com/400x175/?github description: API docs for the @kbn/unsaved-changes-prompt plugin -date: 2025-02-28 +date: 2025-03-03 tags: ['contributor', 'dev', 'apidocs', 'kibana', '@kbn/unsaved-changes-prompt'] --- import kbnUnsavedChangesPromptObj from './kbn_unsaved_changes_prompt.devdocs.json'; diff --git a/api_docs/kbn_use_tracked_promise.mdx b/api_docs/kbn_use_tracked_promise.mdx index 094efd6ea8131..06afa66cb88c9 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: 2025-02-28 +date: 2025-03-03 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 d913b0aa96ce8..80b812a19cc3b 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: 2025-02-28 +date: 2025-03-03 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 433e3a4ccdeed..855c29602547c 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: 2025-02-28 +date: 2025-03-03 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 7f63c8a73fc3b..bb30fe5dcfec5 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: 2025-02-28 +date: 2025-03-03 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 e6776db75aed3..8ed4f5b7ecaa7 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: 2025-02-28 +date: 2025-03-03 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 ccfed2177d8e0..1a48da5d90468 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: 2025-02-28 +date: 2025-03-03 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 ad6a948b7cde8..2299b94f0dd4d 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: 2025-02-28 +date: 2025-03-03 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 5f9ca27b56cb2..8f5e4539e8a17 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: 2025-02-28 +date: 2025-03-03 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 745ba6c743c2d..c4886e8f84cd7 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: 2025-02-28 +date: 2025-03-03 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.mdx b/api_docs/kbn_zod.mdx index ee6f156173e15..54fdc99c98981 100644 --- a/api_docs/kbn_zod.mdx +++ b/api_docs/kbn_zod.mdx @@ -8,7 +8,7 @@ slug: /kibana-dev-docs/api/kbn-zod title: "@kbn/zod" image: https://source.unsplash.com/400x175/?github description: API docs for the @kbn/zod plugin -date: 2025-02-28 +date: 2025-03-03 tags: ['contributor', 'dev', 'apidocs', 'kibana', '@kbn/zod'] --- import kbnZodObj from './kbn_zod.devdocs.json'; diff --git a/api_docs/kbn_zod_helpers.mdx b/api_docs/kbn_zod_helpers.mdx index 719d5786182a6..43f849b343877 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: 2025-02-28 +date: 2025-03-03 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 d8156d3369cfd..6314b8f286155 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: 2025-02-28 +date: 2025-03-03 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 da6f11973a13f..c5a2f909d679a 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: 2025-02-28 +date: 2025-03-03 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 bc0c4eddb992d..8f2574d8dca23 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: 2025-02-28 +date: 2025-03-03 tags: ['contributor', 'dev', 'apidocs', 'kibana', 'kibanaUtils'] --- import kibanaUtilsObj from './kibana_utils.devdocs.json'; diff --git a/api_docs/lens.mdx b/api_docs/lens.mdx index 8f693dbc4457f..389da27d0df62 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: 2025-02-28 +date: 2025-03-03 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 4d71f573a7454..6b7bf831f75b2 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: 2025-02-28 +date: 2025-03-03 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 2d6b28058b308..9858dc304f7ce 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: 2025-02-28 +date: 2025-03-03 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 84c4ae3519608..fba007efc3cfd 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: 2025-02-28 +date: 2025-03-03 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 509fca5efe958..b656eb391935d 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: 2025-02-28 +date: 2025-03-03 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 79b95fd72d9e2..d4780a541d6ec 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: 2025-02-28 +date: 2025-03-03 tags: ['contributor', 'dev', 'apidocs', 'kibana', 'lists'] --- import listsObj from './lists.devdocs.json'; diff --git a/api_docs/llm_tasks.mdx b/api_docs/llm_tasks.mdx index e8efc65722b1e..76fde39bae3a1 100644 --- a/api_docs/llm_tasks.mdx +++ b/api_docs/llm_tasks.mdx @@ -8,7 +8,7 @@ slug: /kibana-dev-docs/api/llmTasks title: "llmTasks" image: https://source.unsplash.com/400x175/?github description: API docs for the llmTasks plugin -date: 2025-02-28 +date: 2025-03-03 tags: ['contributor', 'dev', 'apidocs', 'kibana', 'llmTasks'] --- import llmTasksObj from './llm_tasks.devdocs.json'; diff --git a/api_docs/logs_data_access.mdx b/api_docs/logs_data_access.mdx index f435da7a13d42..9710535dff0d6 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: 2025-02-28 +date: 2025-03-03 tags: ['contributor', 'dev', 'apidocs', 'kibana', 'logsDataAccess'] --- import logsDataAccessObj from './logs_data_access.devdocs.json'; diff --git a/api_docs/logs_shared.mdx b/api_docs/logs_shared.mdx index d90c101436c41..16556731cf575 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: 2025-02-28 +date: 2025-03-03 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 5739c31ade119..cd07f728b6621 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: 2025-02-28 +date: 2025-03-03 tags: ['contributor', 'dev', 'apidocs', 'kibana', 'management'] --- import managementObj from './management.devdocs.json'; diff --git a/api_docs/maps.mdx b/api_docs/maps.mdx index afe9cc23e39c1..5c01ed1b36717 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: 2025-02-28 +date: 2025-03-03 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 64a5ebd0b48f8..9def04949ddf9 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: 2025-02-28 +date: 2025-03-03 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 0bbd99effb793..f464b61425545 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: 2025-02-28 +date: 2025-03-03 tags: ['contributor', 'dev', 'apidocs', 'kibana', 'metricsDataAccess'] --- import metricsDataAccessObj from './metrics_data_access.devdocs.json'; diff --git a/api_docs/ml.mdx b/api_docs/ml.mdx index 76d4ef8f064bf..e6fcf44794338 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: 2025-02-28 +date: 2025-03-03 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 fb2d24c465d23..98ea29dddb4dd 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: 2025-02-28 +date: 2025-03-03 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 ae14946d4182d..1023ea4caf26c 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: 2025-02-28 +date: 2025-03-03 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 8c8837bff6951..9817253961ffc 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: 2025-02-28 +date: 2025-03-03 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 0f02176505c44..24d9dbc5de1b5 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: 2025-02-28 +date: 2025-03-03 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 f844a1b34ae21..436b02abce532 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: 2025-02-28 +date: 2025-03-03 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 43355b6962928..8e826b6d599ce 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: 2025-02-28 +date: 2025-03-03 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 88bedfe945607..097549fc4961a 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: 2025-02-28 +date: 2025-03-03 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 f2b4b39949386..64304f354b26b 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: 2025-02-28 +date: 2025-03-03 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 e7e40d9aab134..34d436cb72519 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: 2025-02-28 +date: 2025-03-03 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 444fa01e32ca3..047ea2daf13cd 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: 2025-02-28 +date: 2025-03-03 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 cca8bfd62e4d6..d498fb1e43d9c 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: 2025-02-28 +date: 2025-03-03 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 bdab6afe2b4b3..1825323d5f46b 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: 2025-02-28 +date: 2025-03-03 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 5586d2e3ba79a..7a40c0aae0590 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: 2025-02-28 +date: 2025-03-03 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 fc004919220f6..dd431771c75a0 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: 2025-02-28 +date: 2025-03-03 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 f8f30fad25e92..5822b96a80eaf 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: 2025-02-28 +date: 2025-03-03 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 488dfa2cfdef3..7086248b6dc5d 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: 2025-02-28 +date: 2025-03-03 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 95b87510412fd..364423da382b5 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: 2025-02-28 +date: 2025-03-03 tags: ['contributor', 'dev', 'apidocs', 'kibana'] --- @@ -21,7 +21,7 @@ tags: ['contributor', 'dev', 'apidocs', 'kibana'] | API Count | Any Count | Missing comments | Missing exports | |--------------|----------|-----------------|--------| -| 56622 | 253 | 42284 | 2748 | +| 56631 | 253 | 42291 | 2750 | ## Plugin Directory @@ -48,14 +48,14 @@ tags: ['contributor', 'dev', 'apidocs', 'kibana'] | cloudLinks | [@elastic/kibana-core](https://github.com/orgs/elastic/teams/kibana-core) | Adds the links to the Elastic Cloud console | 0 | 0 | 0 | 0 | | | [@elastic/kibana-cloud-security-posture](https://github.com/orgs/elastic/teams/kibana-cloud-security-posture) | The cloud security posture plugin | 13 | 0 | 2 | 2 | | | [@elastic/kibana-management](https://github.com/orgs/elastic/teams/kibana-management) | - | 39 | 0 | 30 | 0 | -| | [@elastic/appex-sharedux](https://github.com/orgs/elastic/teams/appex-sharedux) | Content management app | 150 | 0 | 126 | 6 | -| | [@elastic/kibana-presentation](https://github.com/orgs/elastic/teams/kibana-presentation) | The Controls Plugin contains embeddable components intended to create a simple query interface for end users, and a powerful editing suite that allows dashboard authors to build controls | 137 | 0 | 133 | 15 | +| | [@elastic/appex-sharedux](https://github.com/orgs/elastic/teams/appex-sharedux) | Content management app | 150 | 0 | 126 | 7 | +| | [@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 | 142 | 0 | 138 | 15 | | 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 | 268 | 0 | 249 | 1 | -| | [@elastic/kibana-presentation](https://github.com/orgs/elastic/teams/kibana-presentation) | Adds the Dashboard app to Kibana | 92 | 0 | 89 | 12 | +| | [@elastic/kibana-presentation](https://github.com/orgs/elastic/teams/kibana-presentation) | Adds the Dashboard app to Kibana | 93 | 0 | 89 | 12 | | | [@elastic/kibana-presentation](https://github.com/orgs/elastic/teams/kibana-presentation) | - | 54 | 0 | 51 | 0 | -| | [@elastic/kibana-visualizations](https://github.com/orgs/elastic/teams/kibana-visualizations) | Data services are useful for searching and querying data from Elasticsearch. Helpful utilities include: a re-usable react query bar, KQL autocomplete, async search, Data Views (Index Patterns) and field formatters. | 3219 | 31 | 2602 | 26 | +| | [@elastic/kibana-visualizations](https://github.com/orgs/elastic/teams/kibana-visualizations) | Data services are useful for searching and querying data from Elasticsearch. Helpful utilities include: a re-usable react query bar, KQL autocomplete, async search, Data Views (Index Patterns) and field formatters. | 3219 | 31 | 2602 | 27 | | | [@elastic/obs-ux-logs-team](https://github.com/orgs/elastic/teams/obs-ux-logs-team) | - | 6 | 0 | 6 | 0 | | | [@elastic/obs-ai-assistant](https://github.com/orgs/elastic/teams/obs-ai-assistant) | - | 9 | 0 | 9 | 0 | | | [@elastic/kibana-data-discovery](https://github.com/orgs/elastic/teams/kibana-data-discovery) | This plugin provides the ability to create data views via a modal flyout inside Kibana apps | 35 | 0 | 25 | 5 | @@ -525,7 +525,7 @@ tags: ['contributor', 'dev', 'apidocs', 'kibana'] | | [@elastic/security-threat-hunting-explore](https://github.com/orgs/elastic/teams/security-threat-hunting-explore) | - | 16 | 0 | 8 | 0 | | | [@elastic/obs-ux-logs-team](https://github.com/orgs/elastic/teams/obs-ux-logs-team) | - | 42 | 0 | 41 | 0 | | | [@elastic/security-generative-ai](https://github.com/orgs/elastic/teams/security-generative-ai) | - | 172 | 0 | 144 | 9 | -| | [@elastic/security-generative-ai](https://github.com/orgs/elastic/teams/security-generative-ai) | - | 506 | 0 | 434 | 0 | +| | [@elastic/security-generative-ai](https://github.com/orgs/elastic/teams/security-generative-ai) | - | 508 | 0 | 435 | 0 | | | [@elastic/obs-entities](https://github.com/orgs/elastic/teams/obs-entities) | - | 51 | 0 | 51 | 0 | | | [@elastic/kibana-operations](https://github.com/orgs/elastic/teams/kibana-operations) | - | 55 | 0 | 40 | 7 | | | [@elastic/kibana-operations](https://github.com/orgs/elastic/teams/kibana-operations) | - | 32 | 0 | 19 | 1 | @@ -596,7 +596,7 @@ tags: ['contributor', 'dev', 'apidocs', 'kibana'] | | [@elastic/kibana-management](https://github.com/orgs/elastic/teams/kibana-management) | - | 23 | 0 | 7 | 0 | | | [@elastic/kibana-management](https://github.com/orgs/elastic/teams/kibana-management) | - | 8 | 0 | 2 | 3 | | | [@elastic/kibana-management](https://github.com/orgs/elastic/teams/kibana-management) | - | 45 | 0 | 0 | 0 | -| | [@elastic/appex-sharedux](https://github.com/orgs/elastic/teams/appex-sharedux) | - | 136 | 0 | 135 | 0 | +| | [@elastic/appex-sharedux](https://github.com/orgs/elastic/teams/appex-sharedux) | - | 137 | 0 | 136 | 0 | | | [@elastic/appex-sharedux](https://github.com/orgs/elastic/teams/appex-sharedux) | - | 20 | 0 | 11 | 0 | | | [@elastic/kibana-management](https://github.com/orgs/elastic/teams/kibana-management) | - | 89 | 0 | 10 | 0 | | | [@elastic/kibana-management](https://github.com/orgs/elastic/teams/kibana-management) | - | 56 | 0 | 6 | 0 | diff --git a/api_docs/presentation_panel.mdx b/api_docs/presentation_panel.mdx index 3cfb84a7c1b3d..4944f418aa5f9 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: 2025-02-28 +date: 2025-03-03 tags: ['contributor', 'dev', 'apidocs', 'kibana', 'presentationPanel'] --- import presentationPanelObj from './presentation_panel.devdocs.json'; diff --git a/api_docs/presentation_util.mdx b/api_docs/presentation_util.mdx index 2dfa37e526738..4461933589e2a 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: 2025-02-28 +date: 2025-03-03 tags: ['contributor', 'dev', 'apidocs', 'kibana', 'presentationUtil'] --- import presentationUtilObj from './presentation_util.devdocs.json'; diff --git a/api_docs/product_doc_base.mdx b/api_docs/product_doc_base.mdx index c2b537ad366a1..be20910212bb9 100644 --- a/api_docs/product_doc_base.mdx +++ b/api_docs/product_doc_base.mdx @@ -8,7 +8,7 @@ slug: /kibana-dev-docs/api/productDocBase title: "productDocBase" image: https://source.unsplash.com/400x175/?github description: API docs for the productDocBase plugin -date: 2025-02-28 +date: 2025-03-03 tags: ['contributor', 'dev', 'apidocs', 'kibana', 'productDocBase'] --- import productDocBaseObj from './product_doc_base.devdocs.json'; diff --git a/api_docs/profiling.mdx b/api_docs/profiling.mdx index 28ca51e7a4a94..5d1fea5cae94a 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: 2025-02-28 +date: 2025-03-03 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 bc761a0a699c6..c16f5b32219fc 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: 2025-02-28 +date: 2025-03-03 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 b382489c2839d..8ab06cc184399 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: 2025-02-28 +date: 2025-03-03 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 c8b8c849ef215..cd444413d0c40 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: 2025-02-28 +date: 2025-03-03 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 bbdaa6722488a..c3acd7a8c7951 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: 2025-02-28 +date: 2025-03-03 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 afa4b3a865744..247717e188ca5 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: 2025-02-28 +date: 2025-03-03 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 bf7450d2f3a97..e15ad37b8191c 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: 2025-02-28 +date: 2025-03-03 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 1b1445f47d3e3..e2c0083a04126 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: 2025-02-28 +date: 2025-03-03 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 35ec93bf0e1df..420c47f1df853 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: 2025-02-28 +date: 2025-03-03 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 bd8f6388f9f0e..63639b8b78adc 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: 2025-02-28 +date: 2025-03-03 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 90921528edcd1..16bb8e2812501 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: 2025-02-28 +date: 2025-03-03 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 175f312097401..ec868379ac6c2 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: 2025-02-28 +date: 2025-03-03 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 434853a9f82ed..44759a3df5843 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: 2025-02-28 +date: 2025-03-03 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 99c2c7fdbfc98..8793259eb8800 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: 2025-02-28 +date: 2025-03-03 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 5fbe6b5ff8261..11adaf682b659 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: 2025-02-28 +date: 2025-03-03 tags: ['contributor', 'dev', 'apidocs', 'kibana', 'screenshotting'] --- import screenshottingObj from './screenshotting.devdocs.json'; diff --git a/api_docs/search_assistant.mdx b/api_docs/search_assistant.mdx index bae29367ed21a..550e7ba69e5f3 100644 --- a/api_docs/search_assistant.mdx +++ b/api_docs/search_assistant.mdx @@ -8,7 +8,7 @@ slug: /kibana-dev-docs/api/searchAssistant title: "searchAssistant" image: https://source.unsplash.com/400x175/?github description: API docs for the searchAssistant plugin -date: 2025-02-28 +date: 2025-03-03 tags: ['contributor', 'dev', 'apidocs', 'kibana', 'searchAssistant'] --- import searchAssistantObj from './search_assistant.devdocs.json'; diff --git a/api_docs/search_connectors.mdx b/api_docs/search_connectors.mdx index b6c7c374d55d0..382b4726cc0e1 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: 2025-02-28 +date: 2025-03-03 tags: ['contributor', 'dev', 'apidocs', 'kibana', 'searchConnectors'] --- import searchConnectorsObj from './search_connectors.devdocs.json'; diff --git a/api_docs/search_homepage.mdx b/api_docs/search_homepage.mdx index 634cec1b42659..f834488921ec0 100644 --- a/api_docs/search_homepage.mdx +++ b/api_docs/search_homepage.mdx @@ -8,7 +8,7 @@ slug: /kibana-dev-docs/api/searchHomepage title: "searchHomepage" image: https://source.unsplash.com/400x175/?github description: API docs for the searchHomepage plugin -date: 2025-02-28 +date: 2025-03-03 tags: ['contributor', 'dev', 'apidocs', 'kibana', 'searchHomepage'] --- import searchHomepageObj from './search_homepage.devdocs.json'; diff --git a/api_docs/search_indices.mdx b/api_docs/search_indices.mdx index 18d350a5c66f2..c63452888ee28 100644 --- a/api_docs/search_indices.mdx +++ b/api_docs/search_indices.mdx @@ -8,7 +8,7 @@ slug: /kibana-dev-docs/api/searchIndices title: "searchIndices" image: https://source.unsplash.com/400x175/?github description: API docs for the searchIndices plugin -date: 2025-02-28 +date: 2025-03-03 tags: ['contributor', 'dev', 'apidocs', 'kibana', 'searchIndices'] --- import searchIndicesObj from './search_indices.devdocs.json'; diff --git a/api_docs/search_inference_endpoints.mdx b/api_docs/search_inference_endpoints.mdx index 3ae3f14cf10be..436f71c517f46 100644 --- a/api_docs/search_inference_endpoints.mdx +++ b/api_docs/search_inference_endpoints.mdx @@ -8,7 +8,7 @@ slug: /kibana-dev-docs/api/searchInferenceEndpoints title: "searchInferenceEndpoints" image: https://source.unsplash.com/400x175/?github description: API docs for the searchInferenceEndpoints plugin -date: 2025-02-28 +date: 2025-03-03 tags: ['contributor', 'dev', 'apidocs', 'kibana', 'searchInferenceEndpoints'] --- import searchInferenceEndpointsObj from './search_inference_endpoints.devdocs.json'; diff --git a/api_docs/search_navigation.mdx b/api_docs/search_navigation.mdx index d2ea2bc22c598..3bfb694e6a144 100644 --- a/api_docs/search_navigation.mdx +++ b/api_docs/search_navigation.mdx @@ -8,7 +8,7 @@ slug: /kibana-dev-docs/api/searchNavigation title: "searchNavigation" image: https://source.unsplash.com/400x175/?github description: API docs for the searchNavigation plugin -date: 2025-02-28 +date: 2025-03-03 tags: ['contributor', 'dev', 'apidocs', 'kibana', 'searchNavigation'] --- import searchNavigationObj from './search_navigation.devdocs.json'; diff --git a/api_docs/search_notebooks.mdx b/api_docs/search_notebooks.mdx index 547689c8cdf66..3d4635eeec419 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: 2025-02-28 +date: 2025-03-03 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 8c76828fde86c..b80d2cf34f3ba 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: 2025-02-28 +date: 2025-03-03 tags: ['contributor', 'dev', 'apidocs', 'kibana', 'searchPlayground'] --- import searchPlaygroundObj from './search_playground.devdocs.json'; diff --git a/api_docs/search_synonyms.mdx b/api_docs/search_synonyms.mdx index 86da7385dd9ae..66bab932ee200 100644 --- a/api_docs/search_synonyms.mdx +++ b/api_docs/search_synonyms.mdx @@ -8,7 +8,7 @@ slug: /kibana-dev-docs/api/searchSynonyms title: "searchSynonyms" image: https://source.unsplash.com/400x175/?github description: API docs for the searchSynonyms plugin -date: 2025-02-28 +date: 2025-03-03 tags: ['contributor', 'dev', 'apidocs', 'kibana', 'searchSynonyms'] --- import searchSynonymsObj from './search_synonyms.devdocs.json'; diff --git a/api_docs/security.mdx b/api_docs/security.mdx index dc455d572b811..294a885d18d94 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: 2025-02-28 +date: 2025-03-03 tags: ['contributor', 'dev', 'apidocs', 'kibana', 'security'] --- import securityObj from './security.devdocs.json'; diff --git a/api_docs/security_solution.devdocs.json b/api_docs/security_solution.devdocs.json index b41bfc88c6314..15dc024f785b9 100644 --- a/api_docs/security_solution.devdocs.json +++ b/api_docs/security_solution.devdocs.json @@ -474,7 +474,7 @@ "\nExperimental flag needed to enable the link" ], "signature": [ - "\"assistantModelEvaluation\" | \"defendInsights\" | \"alertSuppressionForSequenceEqlRuleEnabled\" | \"excludePoliciesInFilterEnabled\" | \"kubernetesEnabled\" | \"donutChartEmbeddablesEnabled\" | \"previewTelemetryUrlEnabled\" | \"extendedRuleExecutionLoggingEnabled\" | \"socTrendsEnabled\" | \"responseActionUploadEnabled\" | \"automatedProcessActionsEnabled\" | \"responseActionsSentinelOneV1Enabled\" | \"responseActionsSentinelOneV2Enabled\" | \"responseActionsSentinelOneGetFileEnabled\" | \"responseActionsSentinelOneKillProcessEnabled\" | \"responseActionsSentinelOneProcessesEnabled\" | \"responseActionsCrowdstrikeManualHostIsolationEnabled\" | \"endpointManagementSpaceAwarenessEnabled\" | \"securitySolutionNotesDisabled\" | \"newUserDetailsFlyoutManagedUser\" | \"riskScoringPersistence\" | \"riskScoringRoutesEnabled\" | \"esqlRulesDisabled\" | \"protectionUpdatesEnabled\" | \"disableTimelineSaveTour\" | \"riskEnginePrivilegesRouteEnabled\" | \"sentinelOneDataInAnalyzerEnabled\" | \"sentinelOneManualHostActionsEnabled\" | \"crowdstrikeDataInAnalyzerEnabled\" | \"responseActionsTelemetryEnabled\" | \"jamfDataInAnalyzerEnabled\" | \"prebuiltRulesCustomizationEnabled\" | \"malwareOnWriteScanOptionAvailable\" | \"unifiedManifestEnabled\" | \"valueListItemsModalEnabled\" | \"storeGapsInEventLogEnabled\" | \"filterProcessDescendantsForEventFiltersEnabled\" | \"dataIngestionHubEnabled\" | \"entityStoreDisabled\" | \"serviceEntityStoreEnabled\" | \"siemMigrationsDisabled\" | \"newExpandableFlyoutNavigationDisabled\" | \"crowdstrikeRunScriptEnabled\" | \"assetInventoryUXEnabled\" | \"responseActionsMSDefenderEndpointEnabled\" | \"eventCollectionDataReductionBannerEnabled\" | undefined" + "\"assistantModelEvaluation\" | \"defendInsights\" | \"alertSuppressionForSequenceEqlRuleEnabled\" | \"excludePoliciesInFilterEnabled\" | \"kubernetesEnabled\" | \"donutChartEmbeddablesEnabled\" | \"previewTelemetryUrlEnabled\" | \"extendedRuleExecutionLoggingEnabled\" | \"socTrendsEnabled\" | \"responseActionUploadEnabled\" | \"automatedProcessActionsEnabled\" | \"responseActionsSentinelOneV1Enabled\" | \"responseActionsSentinelOneV2Enabled\" | \"responseActionsSentinelOneGetFileEnabled\" | \"responseActionsSentinelOneKillProcessEnabled\" | \"responseActionsSentinelOneProcessesEnabled\" | \"responseActionsCrowdstrikeManualHostIsolationEnabled\" | \"endpointManagementSpaceAwarenessEnabled\" | \"securitySolutionNotesDisabled\" | \"newUserDetailsFlyoutManagedUser\" | \"riskScoringPersistence\" | \"riskScoringRoutesEnabled\" | \"esqlRulesDisabled\" | \"protectionUpdatesEnabled\" | \"disableTimelineSaveTour\" | \"riskEnginePrivilegesRouteEnabled\" | \"sentinelOneDataInAnalyzerEnabled\" | \"sentinelOneManualHostActionsEnabled\" | \"crowdstrikeDataInAnalyzerEnabled\" | \"responseActionsTelemetryEnabled\" | \"jamfDataInAnalyzerEnabled\" | \"prebuiltRulesCustomizationEnabled\" | \"malwareOnWriteScanOptionAvailable\" | \"unifiedManifestEnabled\" | \"valueListItemsModalEnabled\" | \"storeGapsInEventLogEnabled\" | \"filterProcessDescendantsForEventFiltersEnabled\" | \"dataIngestionHubEnabled\" | \"entityStoreDisabled\" | \"serviceEntityStoreEnabled\" | \"siemMigrationsDisabled\" | \"newExpandableFlyoutNavigationDisabled\" | \"crowdstrikeRunScriptEnabled\" | \"responseActionsMSDefenderEndpointEnabled\" | \"eventCollectionDataReductionBannerEnabled\" | undefined" ], "path": "x-pack/solutions/security/plugins/security_solution/public/common/links/types.ts", "deprecated": false, @@ -554,7 +554,7 @@ "\nExperimental flag needed to disable the link. Opposite of experimentalKey" ], "signature": [ - "\"assistantModelEvaluation\" | \"defendInsights\" | \"alertSuppressionForSequenceEqlRuleEnabled\" | \"excludePoliciesInFilterEnabled\" | \"kubernetesEnabled\" | \"donutChartEmbeddablesEnabled\" | \"previewTelemetryUrlEnabled\" | \"extendedRuleExecutionLoggingEnabled\" | \"socTrendsEnabled\" | \"responseActionUploadEnabled\" | \"automatedProcessActionsEnabled\" | \"responseActionsSentinelOneV1Enabled\" | \"responseActionsSentinelOneV2Enabled\" | \"responseActionsSentinelOneGetFileEnabled\" | \"responseActionsSentinelOneKillProcessEnabled\" | \"responseActionsSentinelOneProcessesEnabled\" | \"responseActionsCrowdstrikeManualHostIsolationEnabled\" | \"endpointManagementSpaceAwarenessEnabled\" | \"securitySolutionNotesDisabled\" | \"newUserDetailsFlyoutManagedUser\" | \"riskScoringPersistence\" | \"riskScoringRoutesEnabled\" | \"esqlRulesDisabled\" | \"protectionUpdatesEnabled\" | \"disableTimelineSaveTour\" | \"riskEnginePrivilegesRouteEnabled\" | \"sentinelOneDataInAnalyzerEnabled\" | \"sentinelOneManualHostActionsEnabled\" | \"crowdstrikeDataInAnalyzerEnabled\" | \"responseActionsTelemetryEnabled\" | \"jamfDataInAnalyzerEnabled\" | \"prebuiltRulesCustomizationEnabled\" | \"malwareOnWriteScanOptionAvailable\" | \"unifiedManifestEnabled\" | \"valueListItemsModalEnabled\" | \"storeGapsInEventLogEnabled\" | \"filterProcessDescendantsForEventFiltersEnabled\" | \"dataIngestionHubEnabled\" | \"entityStoreDisabled\" | \"serviceEntityStoreEnabled\" | \"siemMigrationsDisabled\" | \"newExpandableFlyoutNavigationDisabled\" | \"crowdstrikeRunScriptEnabled\" | \"assetInventoryUXEnabled\" | \"responseActionsMSDefenderEndpointEnabled\" | \"eventCollectionDataReductionBannerEnabled\" | undefined" + "\"assistantModelEvaluation\" | \"defendInsights\" | \"alertSuppressionForSequenceEqlRuleEnabled\" | \"excludePoliciesInFilterEnabled\" | \"kubernetesEnabled\" | \"donutChartEmbeddablesEnabled\" | \"previewTelemetryUrlEnabled\" | \"extendedRuleExecutionLoggingEnabled\" | \"socTrendsEnabled\" | \"responseActionUploadEnabled\" | \"automatedProcessActionsEnabled\" | \"responseActionsSentinelOneV1Enabled\" | \"responseActionsSentinelOneV2Enabled\" | \"responseActionsSentinelOneGetFileEnabled\" | \"responseActionsSentinelOneKillProcessEnabled\" | \"responseActionsSentinelOneProcessesEnabled\" | \"responseActionsCrowdstrikeManualHostIsolationEnabled\" | \"endpointManagementSpaceAwarenessEnabled\" | \"securitySolutionNotesDisabled\" | \"newUserDetailsFlyoutManagedUser\" | \"riskScoringPersistence\" | \"riskScoringRoutesEnabled\" | \"esqlRulesDisabled\" | \"protectionUpdatesEnabled\" | \"disableTimelineSaveTour\" | \"riskEnginePrivilegesRouteEnabled\" | \"sentinelOneDataInAnalyzerEnabled\" | \"sentinelOneManualHostActionsEnabled\" | \"crowdstrikeDataInAnalyzerEnabled\" | \"responseActionsTelemetryEnabled\" | \"jamfDataInAnalyzerEnabled\" | \"prebuiltRulesCustomizationEnabled\" | \"malwareOnWriteScanOptionAvailable\" | \"unifiedManifestEnabled\" | \"valueListItemsModalEnabled\" | \"storeGapsInEventLogEnabled\" | \"filterProcessDescendantsForEventFiltersEnabled\" | \"dataIngestionHubEnabled\" | \"entityStoreDisabled\" | \"serviceEntityStoreEnabled\" | \"siemMigrationsDisabled\" | \"newExpandableFlyoutNavigationDisabled\" | \"crowdstrikeRunScriptEnabled\" | \"responseActionsMSDefenderEndpointEnabled\" | \"eventCollectionDataReductionBannerEnabled\" | undefined" ], "path": "x-pack/solutions/security/plugins/security_solution/public/common/links/types.ts", "deprecated": false, @@ -1828,7 +1828,7 @@ "label": "experimentalFeatures", "description": [], "signature": [ - "{ readonly alertSuppressionForSequenceEqlRuleEnabled: boolean; readonly excludePoliciesInFilterEnabled: boolean; readonly kubernetesEnabled: boolean; readonly donutChartEmbeddablesEnabled: boolean; readonly previewTelemetryUrlEnabled: boolean; readonly extendedRuleExecutionLoggingEnabled: boolean; readonly socTrendsEnabled: boolean; readonly responseActionUploadEnabled: boolean; readonly automatedProcessActionsEnabled: boolean; readonly responseActionsSentinelOneV1Enabled: boolean; readonly responseActionsSentinelOneV2Enabled: boolean; readonly responseActionsSentinelOneGetFileEnabled: boolean; readonly responseActionsSentinelOneKillProcessEnabled: boolean; readonly responseActionsSentinelOneProcessesEnabled: boolean; readonly responseActionsCrowdstrikeManualHostIsolationEnabled: boolean; readonly endpointManagementSpaceAwarenessEnabled: boolean; readonly securitySolutionNotesDisabled: boolean; readonly assistantModelEvaluation: boolean; readonly newUserDetailsFlyoutManagedUser: boolean; readonly riskScoringPersistence: boolean; readonly riskScoringRoutesEnabled: boolean; readonly esqlRulesDisabled: boolean; readonly protectionUpdatesEnabled: boolean; readonly disableTimelineSaveTour: boolean; readonly riskEnginePrivilegesRouteEnabled: boolean; readonly sentinelOneDataInAnalyzerEnabled: boolean; readonly sentinelOneManualHostActionsEnabled: boolean; readonly crowdstrikeDataInAnalyzerEnabled: boolean; readonly responseActionsTelemetryEnabled: boolean; readonly jamfDataInAnalyzerEnabled: boolean; readonly prebuiltRulesCustomizationEnabled: boolean; readonly malwareOnWriteScanOptionAvailable: boolean; readonly unifiedManifestEnabled: boolean; readonly valueListItemsModalEnabled: boolean; readonly storeGapsInEventLogEnabled: boolean; readonly filterProcessDescendantsForEventFiltersEnabled: boolean; readonly dataIngestionHubEnabled: boolean; readonly entityStoreDisabled: boolean; readonly serviceEntityStoreEnabled: boolean; readonly siemMigrationsDisabled: boolean; readonly defendInsights: boolean; readonly newExpandableFlyoutNavigationDisabled: boolean; readonly crowdstrikeRunScriptEnabled: boolean; readonly assetInventoryUXEnabled: boolean; readonly responseActionsMSDefenderEndpointEnabled: boolean; readonly eventCollectionDataReductionBannerEnabled: boolean; }" + "{ readonly alertSuppressionForSequenceEqlRuleEnabled: boolean; readonly excludePoliciesInFilterEnabled: boolean; readonly kubernetesEnabled: boolean; readonly donutChartEmbeddablesEnabled: boolean; readonly previewTelemetryUrlEnabled: boolean; readonly extendedRuleExecutionLoggingEnabled: boolean; readonly socTrendsEnabled: boolean; readonly responseActionUploadEnabled: boolean; readonly automatedProcessActionsEnabled: boolean; readonly responseActionsSentinelOneV1Enabled: boolean; readonly responseActionsSentinelOneV2Enabled: boolean; readonly responseActionsSentinelOneGetFileEnabled: boolean; readonly responseActionsSentinelOneKillProcessEnabled: boolean; readonly responseActionsSentinelOneProcessesEnabled: boolean; readonly responseActionsCrowdstrikeManualHostIsolationEnabled: boolean; readonly endpointManagementSpaceAwarenessEnabled: boolean; readonly securitySolutionNotesDisabled: boolean; readonly assistantModelEvaluation: boolean; readonly newUserDetailsFlyoutManagedUser: boolean; readonly riskScoringPersistence: boolean; readonly riskScoringRoutesEnabled: boolean; readonly esqlRulesDisabled: boolean; readonly protectionUpdatesEnabled: boolean; readonly disableTimelineSaveTour: boolean; readonly riskEnginePrivilegesRouteEnabled: boolean; readonly sentinelOneDataInAnalyzerEnabled: boolean; readonly sentinelOneManualHostActionsEnabled: boolean; readonly crowdstrikeDataInAnalyzerEnabled: boolean; readonly responseActionsTelemetryEnabled: boolean; readonly jamfDataInAnalyzerEnabled: boolean; readonly prebuiltRulesCustomizationEnabled: boolean; readonly malwareOnWriteScanOptionAvailable: boolean; readonly unifiedManifestEnabled: boolean; readonly valueListItemsModalEnabled: boolean; readonly storeGapsInEventLogEnabled: boolean; readonly filterProcessDescendantsForEventFiltersEnabled: boolean; readonly dataIngestionHubEnabled: boolean; readonly entityStoreDisabled: boolean; readonly serviceEntityStoreEnabled: boolean; readonly siemMigrationsDisabled: boolean; readonly defendInsights: boolean; readonly newExpandableFlyoutNavigationDisabled: boolean; readonly crowdstrikeRunScriptEnabled: boolean; readonly responseActionsMSDefenderEndpointEnabled: boolean; readonly eventCollectionDataReductionBannerEnabled: boolean; }" ], "path": "x-pack/solutions/security/plugins/security_solution/public/types.ts", "deprecated": false, @@ -3057,7 +3057,7 @@ "\nThe security solution generic experimental features" ], "signature": [ - "{ readonly alertSuppressionForSequenceEqlRuleEnabled: boolean; readonly excludePoliciesInFilterEnabled: boolean; readonly kubernetesEnabled: boolean; readonly donutChartEmbeddablesEnabled: boolean; readonly previewTelemetryUrlEnabled: boolean; readonly extendedRuleExecutionLoggingEnabled: boolean; readonly socTrendsEnabled: boolean; readonly responseActionUploadEnabled: boolean; readonly automatedProcessActionsEnabled: boolean; readonly responseActionsSentinelOneV1Enabled: boolean; readonly responseActionsSentinelOneV2Enabled: boolean; readonly responseActionsSentinelOneGetFileEnabled: boolean; readonly responseActionsSentinelOneKillProcessEnabled: boolean; readonly responseActionsSentinelOneProcessesEnabled: boolean; readonly responseActionsCrowdstrikeManualHostIsolationEnabled: boolean; readonly endpointManagementSpaceAwarenessEnabled: boolean; readonly securitySolutionNotesDisabled: boolean; readonly assistantModelEvaluation: boolean; readonly newUserDetailsFlyoutManagedUser: boolean; readonly riskScoringPersistence: boolean; readonly riskScoringRoutesEnabled: boolean; readonly esqlRulesDisabled: boolean; readonly protectionUpdatesEnabled: boolean; readonly disableTimelineSaveTour: boolean; readonly riskEnginePrivilegesRouteEnabled: boolean; readonly sentinelOneDataInAnalyzerEnabled: boolean; readonly sentinelOneManualHostActionsEnabled: boolean; readonly crowdstrikeDataInAnalyzerEnabled: boolean; readonly responseActionsTelemetryEnabled: boolean; readonly jamfDataInAnalyzerEnabled: boolean; readonly prebuiltRulesCustomizationEnabled: boolean; readonly malwareOnWriteScanOptionAvailable: boolean; readonly unifiedManifestEnabled: boolean; readonly valueListItemsModalEnabled: boolean; readonly storeGapsInEventLogEnabled: boolean; readonly filterProcessDescendantsForEventFiltersEnabled: boolean; readonly dataIngestionHubEnabled: boolean; readonly entityStoreDisabled: boolean; readonly serviceEntityStoreEnabled: boolean; readonly siemMigrationsDisabled: boolean; readonly defendInsights: boolean; readonly newExpandableFlyoutNavigationDisabled: boolean; readonly crowdstrikeRunScriptEnabled: boolean; readonly assetInventoryUXEnabled: boolean; readonly responseActionsMSDefenderEndpointEnabled: boolean; readonly eventCollectionDataReductionBannerEnabled: boolean; }" + "{ readonly alertSuppressionForSequenceEqlRuleEnabled: boolean; readonly excludePoliciesInFilterEnabled: boolean; readonly kubernetesEnabled: boolean; readonly donutChartEmbeddablesEnabled: boolean; readonly previewTelemetryUrlEnabled: boolean; readonly extendedRuleExecutionLoggingEnabled: boolean; readonly socTrendsEnabled: boolean; readonly responseActionUploadEnabled: boolean; readonly automatedProcessActionsEnabled: boolean; readonly responseActionsSentinelOneV1Enabled: boolean; readonly responseActionsSentinelOneV2Enabled: boolean; readonly responseActionsSentinelOneGetFileEnabled: boolean; readonly responseActionsSentinelOneKillProcessEnabled: boolean; readonly responseActionsSentinelOneProcessesEnabled: boolean; readonly responseActionsCrowdstrikeManualHostIsolationEnabled: boolean; readonly endpointManagementSpaceAwarenessEnabled: boolean; readonly securitySolutionNotesDisabled: boolean; readonly assistantModelEvaluation: boolean; readonly newUserDetailsFlyoutManagedUser: boolean; readonly riskScoringPersistence: boolean; readonly riskScoringRoutesEnabled: boolean; readonly esqlRulesDisabled: boolean; readonly protectionUpdatesEnabled: boolean; readonly disableTimelineSaveTour: boolean; readonly riskEnginePrivilegesRouteEnabled: boolean; readonly sentinelOneDataInAnalyzerEnabled: boolean; readonly sentinelOneManualHostActionsEnabled: boolean; readonly crowdstrikeDataInAnalyzerEnabled: boolean; readonly responseActionsTelemetryEnabled: boolean; readonly jamfDataInAnalyzerEnabled: boolean; readonly prebuiltRulesCustomizationEnabled: boolean; readonly malwareOnWriteScanOptionAvailable: boolean; readonly unifiedManifestEnabled: boolean; readonly valueListItemsModalEnabled: boolean; readonly storeGapsInEventLogEnabled: boolean; readonly filterProcessDescendantsForEventFiltersEnabled: boolean; readonly dataIngestionHubEnabled: boolean; readonly entityStoreDisabled: boolean; readonly serviceEntityStoreEnabled: boolean; readonly siemMigrationsDisabled: boolean; readonly defendInsights: boolean; readonly newExpandableFlyoutNavigationDisabled: boolean; readonly crowdstrikeRunScriptEnabled: boolean; readonly responseActionsMSDefenderEndpointEnabled: boolean; readonly eventCollectionDataReductionBannerEnabled: boolean; }" ], "path": "x-pack/solutions/security/plugins/security_solution/server/plugin_contract.ts", "deprecated": false, @@ -3230,7 +3230,7 @@ "label": "ExperimentalFeatures", "description": [], "signature": [ - "{ readonly alertSuppressionForSequenceEqlRuleEnabled: boolean; readonly excludePoliciesInFilterEnabled: boolean; readonly kubernetesEnabled: boolean; readonly donutChartEmbeddablesEnabled: boolean; readonly previewTelemetryUrlEnabled: boolean; readonly extendedRuleExecutionLoggingEnabled: boolean; readonly socTrendsEnabled: boolean; readonly responseActionUploadEnabled: boolean; readonly automatedProcessActionsEnabled: boolean; readonly responseActionsSentinelOneV1Enabled: boolean; readonly responseActionsSentinelOneV2Enabled: boolean; readonly responseActionsSentinelOneGetFileEnabled: boolean; readonly responseActionsSentinelOneKillProcessEnabled: boolean; readonly responseActionsSentinelOneProcessesEnabled: boolean; readonly responseActionsCrowdstrikeManualHostIsolationEnabled: boolean; readonly endpointManagementSpaceAwarenessEnabled: boolean; readonly securitySolutionNotesDisabled: boolean; readonly assistantModelEvaluation: boolean; readonly newUserDetailsFlyoutManagedUser: boolean; readonly riskScoringPersistence: boolean; readonly riskScoringRoutesEnabled: boolean; readonly esqlRulesDisabled: boolean; readonly protectionUpdatesEnabled: boolean; readonly disableTimelineSaveTour: boolean; readonly riskEnginePrivilegesRouteEnabled: boolean; readonly sentinelOneDataInAnalyzerEnabled: boolean; readonly sentinelOneManualHostActionsEnabled: boolean; readonly crowdstrikeDataInAnalyzerEnabled: boolean; readonly responseActionsTelemetryEnabled: boolean; readonly jamfDataInAnalyzerEnabled: boolean; readonly prebuiltRulesCustomizationEnabled: boolean; readonly malwareOnWriteScanOptionAvailable: boolean; readonly unifiedManifestEnabled: boolean; readonly valueListItemsModalEnabled: boolean; readonly storeGapsInEventLogEnabled: boolean; readonly filterProcessDescendantsForEventFiltersEnabled: boolean; readonly dataIngestionHubEnabled: boolean; readonly entityStoreDisabled: boolean; readonly serviceEntityStoreEnabled: boolean; readonly siemMigrationsDisabled: boolean; readonly defendInsights: boolean; readonly newExpandableFlyoutNavigationDisabled: boolean; readonly crowdstrikeRunScriptEnabled: boolean; readonly assetInventoryUXEnabled: boolean; readonly responseActionsMSDefenderEndpointEnabled: boolean; readonly eventCollectionDataReductionBannerEnabled: boolean; }" + "{ readonly alertSuppressionForSequenceEqlRuleEnabled: boolean; readonly excludePoliciesInFilterEnabled: boolean; readonly kubernetesEnabled: boolean; readonly donutChartEmbeddablesEnabled: boolean; readonly previewTelemetryUrlEnabled: boolean; readonly extendedRuleExecutionLoggingEnabled: boolean; readonly socTrendsEnabled: boolean; readonly responseActionUploadEnabled: boolean; readonly automatedProcessActionsEnabled: boolean; readonly responseActionsSentinelOneV1Enabled: boolean; readonly responseActionsSentinelOneV2Enabled: boolean; readonly responseActionsSentinelOneGetFileEnabled: boolean; readonly responseActionsSentinelOneKillProcessEnabled: boolean; readonly responseActionsSentinelOneProcessesEnabled: boolean; readonly responseActionsCrowdstrikeManualHostIsolationEnabled: boolean; readonly endpointManagementSpaceAwarenessEnabled: boolean; readonly securitySolutionNotesDisabled: boolean; readonly assistantModelEvaluation: boolean; readonly newUserDetailsFlyoutManagedUser: boolean; readonly riskScoringPersistence: boolean; readonly riskScoringRoutesEnabled: boolean; readonly esqlRulesDisabled: boolean; readonly protectionUpdatesEnabled: boolean; readonly disableTimelineSaveTour: boolean; readonly riskEnginePrivilegesRouteEnabled: boolean; readonly sentinelOneDataInAnalyzerEnabled: boolean; readonly sentinelOneManualHostActionsEnabled: boolean; readonly crowdstrikeDataInAnalyzerEnabled: boolean; readonly responseActionsTelemetryEnabled: boolean; readonly jamfDataInAnalyzerEnabled: boolean; readonly prebuiltRulesCustomizationEnabled: boolean; readonly malwareOnWriteScanOptionAvailable: boolean; readonly unifiedManifestEnabled: boolean; readonly valueListItemsModalEnabled: boolean; readonly storeGapsInEventLogEnabled: boolean; readonly filterProcessDescendantsForEventFiltersEnabled: boolean; readonly dataIngestionHubEnabled: boolean; readonly entityStoreDisabled: boolean; readonly serviceEntityStoreEnabled: boolean; readonly siemMigrationsDisabled: boolean; readonly defendInsights: boolean; readonly newExpandableFlyoutNavigationDisabled: boolean; readonly crowdstrikeRunScriptEnabled: boolean; readonly responseActionsMSDefenderEndpointEnabled: boolean; readonly eventCollectionDataReductionBannerEnabled: boolean; }" ], "path": "x-pack/solutions/security/plugins/security_solution/common/experimental_features.ts", "deprecated": false, @@ -3311,7 +3311,7 @@ "\nA list of allowed values that can be used in `xpack.securitySolution.enableExperimental`.\nThis object is then used to validate and parse the value entered." ], "signature": [ - "{ readonly alertSuppressionForSequenceEqlRuleEnabled: true; readonly excludePoliciesInFilterEnabled: false; readonly kubernetesEnabled: false; readonly donutChartEmbeddablesEnabled: false; readonly previewTelemetryUrlEnabled: false; readonly extendedRuleExecutionLoggingEnabled: false; readonly socTrendsEnabled: false; readonly responseActionUploadEnabled: true; readonly automatedProcessActionsEnabled: true; readonly responseActionsSentinelOneV1Enabled: true; readonly responseActionsSentinelOneV2Enabled: true; readonly responseActionsSentinelOneGetFileEnabled: true; readonly responseActionsSentinelOneKillProcessEnabled: true; readonly responseActionsSentinelOneProcessesEnabled: true; readonly responseActionsCrowdstrikeManualHostIsolationEnabled: true; readonly endpointManagementSpaceAwarenessEnabled: false; readonly securitySolutionNotesDisabled: false; readonly assistantModelEvaluation: false; readonly newUserDetailsFlyoutManagedUser: false; readonly riskScoringPersistence: true; readonly riskScoringRoutesEnabled: true; readonly esqlRulesDisabled: false; readonly protectionUpdatesEnabled: true; readonly disableTimelineSaveTour: false; readonly riskEnginePrivilegesRouteEnabled: true; readonly sentinelOneDataInAnalyzerEnabled: true; readonly sentinelOneManualHostActionsEnabled: true; readonly crowdstrikeDataInAnalyzerEnabled: true; readonly responseActionsTelemetryEnabled: false; readonly jamfDataInAnalyzerEnabled: true; readonly prebuiltRulesCustomizationEnabled: false; readonly malwareOnWriteScanOptionAvailable: true; readonly unifiedManifestEnabled: true; readonly valueListItemsModalEnabled: true; readonly storeGapsInEventLogEnabled: false; readonly filterProcessDescendantsForEventFiltersEnabled: true; readonly dataIngestionHubEnabled: false; readonly entityStoreDisabled: false; readonly serviceEntityStoreEnabled: true; readonly siemMigrationsDisabled: false; readonly defendInsights: true; readonly newExpandableFlyoutNavigationDisabled: false; readonly crowdstrikeRunScriptEnabled: true; readonly assetInventoryUXEnabled: false; readonly responseActionsMSDefenderEndpointEnabled: true; readonly eventCollectionDataReductionBannerEnabled: false; }" + "{ readonly alertSuppressionForSequenceEqlRuleEnabled: true; readonly excludePoliciesInFilterEnabled: false; readonly kubernetesEnabled: false; readonly donutChartEmbeddablesEnabled: false; readonly previewTelemetryUrlEnabled: false; readonly extendedRuleExecutionLoggingEnabled: false; readonly socTrendsEnabled: false; readonly responseActionUploadEnabled: true; readonly automatedProcessActionsEnabled: true; readonly responseActionsSentinelOneV1Enabled: true; readonly responseActionsSentinelOneV2Enabled: true; readonly responseActionsSentinelOneGetFileEnabled: true; readonly responseActionsSentinelOneKillProcessEnabled: true; readonly responseActionsSentinelOneProcessesEnabled: true; readonly responseActionsCrowdstrikeManualHostIsolationEnabled: true; readonly endpointManagementSpaceAwarenessEnabled: false; readonly securitySolutionNotesDisabled: false; readonly assistantModelEvaluation: false; readonly newUserDetailsFlyoutManagedUser: false; readonly riskScoringPersistence: true; readonly riskScoringRoutesEnabled: true; readonly esqlRulesDisabled: false; readonly protectionUpdatesEnabled: true; readonly disableTimelineSaveTour: false; readonly riskEnginePrivilegesRouteEnabled: true; readonly sentinelOneDataInAnalyzerEnabled: true; readonly sentinelOneManualHostActionsEnabled: true; readonly crowdstrikeDataInAnalyzerEnabled: true; readonly responseActionsTelemetryEnabled: false; readonly jamfDataInAnalyzerEnabled: true; readonly prebuiltRulesCustomizationEnabled: false; readonly malwareOnWriteScanOptionAvailable: true; readonly unifiedManifestEnabled: true; readonly valueListItemsModalEnabled: true; readonly storeGapsInEventLogEnabled: false; readonly filterProcessDescendantsForEventFiltersEnabled: true; readonly dataIngestionHubEnabled: false; readonly entityStoreDisabled: false; readonly serviceEntityStoreEnabled: true; readonly siemMigrationsDisabled: false; readonly defendInsights: true; readonly newExpandableFlyoutNavigationDisabled: false; readonly crowdstrikeRunScriptEnabled: true; readonly responseActionsMSDefenderEndpointEnabled: true; readonly eventCollectionDataReductionBannerEnabled: false; }" ], "path": "x-pack/solutions/security/plugins/security_solution/common/experimental_features.ts", "deprecated": false, diff --git a/api_docs/security_solution.mdx b/api_docs/security_solution.mdx index 9e173b7f8848a..b29d6292478b5 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: 2025-02-28 +date: 2025-03-03 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 5295b00c31309..4aa8b9caa2cc9 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: 2025-02-28 +date: 2025-03-03 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 e54b3eac2646e..ff34bb5f9ab5c 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: 2025-02-28 +date: 2025-03-03 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 f9e169d7eb89b..470c91ab67709 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: 2025-02-28 +date: 2025-03-03 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 d525ae39b7de1..bf8d933329822 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: 2025-02-28 +date: 2025-03-03 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 59a15ec8fd897..f894ab294025f 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: 2025-02-28 +date: 2025-03-03 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 4e051d8f762cb..35b38dc7e79d9 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: 2025-02-28 +date: 2025-03-03 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 657b71c12e123..7b066b07ec84b 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: 2025-02-28 +date: 2025-03-03 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 f305c909c730c..568abf90895a4 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: 2025-02-28 +date: 2025-03-03 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 ee99c11edc8a3..40becb200d8f7 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: 2025-02-28 +date: 2025-03-03 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 623f982736e68..53cc895d7bdff 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: 2025-02-28 +date: 2025-03-03 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 44f9ee144b0c6..ca96a1728470c 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: 2025-02-28 +date: 2025-03-03 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 9f4dbf8a672fb..8027e0e1f7941 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: 2025-02-28 +date: 2025-03-03 tags: ['contributor', 'dev', 'apidocs', 'kibana', 'stackConnectors'] --- import stackConnectorsObj from './stack_connectors.devdocs.json'; diff --git a/api_docs/streams.mdx b/api_docs/streams.mdx index 9869f9e750bb1..22b643e90f9be 100644 --- a/api_docs/streams.mdx +++ b/api_docs/streams.mdx @@ -8,7 +8,7 @@ slug: /kibana-dev-docs/api/streams title: "streams" image: https://source.unsplash.com/400x175/?github description: API docs for the streams plugin -date: 2025-02-28 +date: 2025-03-03 tags: ['contributor', 'dev', 'apidocs', 'kibana', 'streams'] --- import streamsObj from './streams.devdocs.json'; diff --git a/api_docs/streams_app.mdx b/api_docs/streams_app.mdx index 173137ef1c961..3ee0ccb71e20c 100644 --- a/api_docs/streams_app.mdx +++ b/api_docs/streams_app.mdx @@ -8,7 +8,7 @@ slug: /kibana-dev-docs/api/streamsApp title: "streamsApp" image: https://source.unsplash.com/400x175/?github description: API docs for the streamsApp plugin -date: 2025-02-28 +date: 2025-03-03 tags: ['contributor', 'dev', 'apidocs', 'kibana', 'streamsApp'] --- import streamsAppObj from './streams_app.devdocs.json'; diff --git a/api_docs/streams_app_wrapper.mdx b/api_docs/streams_app_wrapper.mdx index 30bc14372f85b..c55c549736f8b 100644 --- a/api_docs/streams_app_wrapper.mdx +++ b/api_docs/streams_app_wrapper.mdx @@ -8,7 +8,7 @@ slug: /kibana-dev-docs/api/streamsAppWrapper title: "streamsAppWrapper" image: https://source.unsplash.com/400x175/?github description: API docs for the streamsAppWrapper plugin -date: 2025-02-28 +date: 2025-03-03 tags: ['contributor', 'dev', 'apidocs', 'kibana', 'streamsAppWrapper'] --- import streamsAppWrapperObj from './streams_app_wrapper.devdocs.json'; diff --git a/api_docs/task_manager.mdx b/api_docs/task_manager.mdx index 1905f9be66133..78e38580eefd9 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: 2025-02-28 +date: 2025-03-03 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 7f528d0c1674a..42b5d7fb34d0c 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: 2025-02-28 +date: 2025-03-03 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 b837d004f2b57..4269804e700fc 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: 2025-02-28 +date: 2025-03-03 tags: ['contributor', 'dev', 'apidocs', 'kibana', 'telemetryCollectionManager'] --- import telemetryCollectionManagerObj from './telemetry_collection_manager.devdocs.json'; diff --git a/api_docs/telemetry_management_section.mdx b/api_docs/telemetry_management_section.mdx index bff09fc70755a..bab19ddcb791e 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: 2025-02-28 +date: 2025-03-03 tags: ['contributor', 'dev', 'apidocs', 'kibana', 'telemetryManagementSection'] --- import telemetryManagementSectionObj from './telemetry_management_section.devdocs.json'; diff --git a/api_docs/threat_intelligence.mdx b/api_docs/threat_intelligence.mdx index 8c12214f9a8fe..9b4c782888c8f 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: 2025-02-28 +date: 2025-03-03 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 2c887a6aaf6fc..fceabd8172e22 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: 2025-02-28 +date: 2025-03-03 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 85a00aff92b1c..220fe11a8288e 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: 2025-02-28 +date: 2025-03-03 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 b4a62ca6f5dd2..b33cf38b0ef61 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: 2025-02-28 +date: 2025-03-03 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 14e032b53a9af..3683cd9e3311a 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: 2025-02-28 +date: 2025-03-03 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 f4a462d30c33a..5a163e4bf1ced 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: 2025-02-28 +date: 2025-03-03 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 bab26f66a61d0..57dee7500597c 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: 2025-02-28 +date: 2025-03-03 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 8c8ecdf56a179..88188e189bb19 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: 2025-02-28 +date: 2025-03-03 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 85579eb73894d..dbe69dd6d9a30 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: 2025-02-28 +date: 2025-03-03 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 04e5d574e1fad..6e4b310e35af2 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: 2025-02-28 +date: 2025-03-03 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 35e5f41e8d0ca..4d902a93de715 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: 2025-02-28 +date: 2025-03-03 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 97c58128c2bf8..6a2be4b1108e0 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: 2025-02-28 +date: 2025-03-03 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 0a5206cec3989..df5cc207769ad 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: 2025-02-28 +date: 2025-03-03 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 5776f9db045f2..48c2d2870c1b6 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: 2025-02-28 +date: 2025-03-03 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 efc0fc3857ce0..6f6ee7b773261 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: 2025-02-28 +date: 2025-03-03 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 6d77ebba06c06..8b9407f96d443 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: 2025-02-28 +date: 2025-03-03 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 22362b5b42e42..0c1be123c8e68 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: 2025-02-28 +date: 2025-03-03 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 8e3a2179ad3b2..baf3bf6f83ebf 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: 2025-02-28 +date: 2025-03-03 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 eb24670bb5318..151ee44ea3917 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: 2025-02-28 +date: 2025-03-03 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 3e39b903f7b59..4cdaef8a1bba0 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: 2025-02-28 +date: 2025-03-03 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 1774624e7f4ed..ad898b4861083 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: 2025-02-28 +date: 2025-03-03 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 1457cc4a0036f..08125ec2d2882 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: 2025-02-28 +date: 2025-03-03 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 7d061166a1c00..0f9f1039f8188 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: 2025-02-28 +date: 2025-03-03 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 245dfedd7c9e3..07b54fea10497 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: 2025-02-28 +date: 2025-03-03 tags: ['contributor', 'dev', 'apidocs', 'kibana', 'visTypeXy'] --- import visTypeXyObj from './vis_type_xy.devdocs.json'; diff --git a/api_docs/visualizations.devdocs.json b/api_docs/visualizations.devdocs.json index 1186b27dd9128..4018fb89760bc 100644 --- a/api_docs/visualizations.devdocs.json +++ b/api_docs/visualizations.devdocs.json @@ -4087,7 +4087,9 @@ "label": "timefilter", "description": [], "signature": [ - "{ isTimeRangeSelectorEnabled: () => boolean; isAutoRefreshSelectorEnabled: () => boolean; isTimeTouched: () => boolean; isRefreshIntervalTouched: () => boolean; getEnabledUpdated$: () => ", + "{ readonly useTimefilter: () => ", + "TimefilterHook", + "; isTimeRangeSelectorEnabled: () => boolean; isAutoRefreshSelectorEnabled: () => boolean; isTimeTouched: () => boolean; isRefreshIntervalTouched: () => boolean; getEnabledUpdated$: () => ", "Observable", "; getTimeUpdate$: () => ", "Observable", diff --git a/api_docs/visualizations.mdx b/api_docs/visualizations.mdx index 4ac8e797534d1..8066f953114c2 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: 2025-02-28 +date: 2025-03-03 tags: ['contributor', 'dev', 'apidocs', 'kibana', 'visualizations'] --- import visualizationsObj from './visualizations.devdocs.json'; diff --git a/config/serverless.yml b/config/serverless.yml index 27b59355c1383..6f1ab17871203 100644 --- a/config/serverless.yml +++ b/config/serverless.yml @@ -270,17 +270,3 @@ discover.enableUiSettingsValidations: true xpack.dataUsage.enabled: true # This feature is disabled in Serverless until fully tested within a Serverless environment xpack.dataUsage.enableExperimental: ['dataUsageDisabled'] -# This feature is disabled in Serverless until Inference Endpoint become enabled within a Serverless environment -xpack.stack_connectors.enableExperimental: ['inferenceConnectorOff'] -# This is the definition introducing pre-configured Kibana Connector for Elastic default LLM -xpack.actions.preconfigured: - Elastic-LLM: - name: Elastic LLM - actionTypeId: .inference - exposeConfig: true - config: - provider: 'elastic' - taskType: 'chat_completion' - inferenceId: '.rainbow-sprinkles-elastic' - providerConfig: - model_id: 'rainbow-sprinkles' diff --git a/examples/controls_example/public/app/control_group_renderer_examples/search_example.tsx b/examples/controls_example/public/app/control_group_renderer_examples/search_example.tsx index 2325840c21927..651377e7393ba 100644 --- a/examples/controls_example/public/app/control_group_renderer_examples/search_example.tsx +++ b/examples/controls_example/public/app/control_group_renderer_examples/search_example.tsx @@ -12,6 +12,7 @@ import { lastValueFrom } from 'rxjs'; import { v4 as uuidv4 } from 'uuid'; import { + EuiButton, EuiCallOut, EuiLoadingSpinner, EuiPanel, @@ -19,12 +20,16 @@ import { EuiText, EuiTitle, } from '@elastic/eui'; -import { ControlGroupRenderer, ControlGroupRendererApi } from '@kbn/controls-plugin/public'; +import { + ControlGroupRenderer, + ControlGroupRendererApi, + DefaultControlApi, + OptionsListControlApi, +} from '@kbn/controls-plugin/public'; import type { DataPublicPluginStart } from '@kbn/data-plugin/public'; import type { DataView } from '@kbn/data-views-plugin/public'; import type { Filter, Query, TimeRange } from '@kbn/es-query'; import type { NavigationPublicPluginStart } from '@kbn/navigation-plugin/public'; - import { PLUGIN_ID } from '../../constants'; interface Props { @@ -33,6 +38,8 @@ interface Props { navigation: NavigationPublicPluginStart; } +const DEST_COUNTRY_CONTROL_ID = 'DEST_COUNTRY_CONTROL_ID'; + export const SearchExample = ({ data, dataView, navigation }: Props) => { const [controlFilters, setControlFilters] = useState([]); const [controlGroupAPI, setControlGroupAPI] = useState(); @@ -107,7 +114,8 @@ export const SearchExample = ({ data, dataView, navigation }: Props) => {

Pass filters, query, and time range to narrow controls. Combine search bar filters with - controls filters to narrow results. + controls filters to narrow results. Programmatically interact with individual controls by + accessing their API from controlGroupApi.children$.

@@ -130,16 +138,21 @@ export const SearchExample = ({ data, dataView, navigation }: Props) => { query={query} showSearchBar={true} /> + { - await builder.addDataControlFromField(initialState, { - dataViewId: dataView.id!, - title: 'Destintion country', - fieldName: 'geo.dest', - width: 'medium', - grow: false, - }); + await builder.addDataControlFromField( + initialState, + { + dataViewId: dataView.id!, + title: 'Destintion country', + fieldName: 'geo.dest', + width: 'medium', + grow: false, + }, + DEST_COUNTRY_CONTROL_ID + ); await builder.addDataControlFromField(initialState, { dataViewId: dataView.id!, fieldName: 'bytes', @@ -155,9 +168,42 @@ export const SearchExample = ({ data, dataView, navigation }: Props) => { onApiAvailable={setControlGroupAPI} timeRange={timeRange} /> + {isSearching ? :

Hits: {hits}

}
+ + + { + if (controlGroupAPI) { + Object.values(controlGroupAPI.children$.getValue()).forEach((controlApi) => { + (controlApi as DefaultControlApi)?.clearSelections(); + }); + } + }} + > + Clear all controls + + + { + if (controlGroupAPI) { + const controlApi = controlGroupAPI.children$.getValue()[ + DEST_COUNTRY_CONTROL_ID + ] as Partial; + if (controlApi && controlApi.setSelectedOptions) { + controlApi.setSelectedOptions(['CN']); + } + } + }} + > + Set destination country to CN + ); diff --git a/oas_docs/output/kibana.serverless.yaml b/oas_docs/output/kibana.serverless.yaml index b0d5f29af3294..24af10be0be64 100644 --- a/oas_docs/output/kibana.serverless.yaml +++ b/oas_docs/output/kibana.serverless.yaml @@ -9572,16 +9572,61 @@ paths: operationId: EndpointGetActionsList parameters: - in: query - name: query - required: true + name: page + required: false + schema: + $ref: '#/components/schemas/Security_Endpoint_Management_API_Page' + - in: query + name: pageSize + required: false + schema: + $ref: '#/components/schemas/Security_Endpoint_Management_API_PageSize' + - in: query + name: commands + required: false + schema: + $ref: '#/components/schemas/Security_Endpoint_Management_API_Commands' + - in: query + name: agentIds + required: false + schema: + $ref: '#/components/schemas/Security_Endpoint_Management_API_AgentIds' + - in: query + name: userIds + required: false + schema: + $ref: '#/components/schemas/Security_Endpoint_Management_API_UserIds' + - in: query + name: startDate + required: false + schema: + $ref: '#/components/schemas/Security_Endpoint_Management_API_StartDate' + - in: query + name: endDate + required: false + schema: + $ref: '#/components/schemas/Security_Endpoint_Management_API_EndDate' + - in: query + name: agentTypes + required: false schema: - $ref: '#/components/schemas/Security_Endpoint_Management_API_GetEndpointActionListRouteQuery' + $ref: '#/components/schemas/Security_Endpoint_Management_API_AgentTypes' + - in: query + name: withOutputs + required: false + schema: + $ref: '#/components/schemas/Security_Endpoint_Management_API_WithOutputs' + - in: query + name: types + required: false + schema: + $ref: '#/components/schemas/Security_Endpoint_Management_API_Types' responses: '200': content: application/json: schema: - $ref: '#/components/schemas/Security_Endpoint_Management_API_SuccessResponse' + $ref: '#/components/schemas/Security_Endpoint_Management_API_GetEndpointActionListResponse' description: OK summary: Get response actions tags: @@ -9620,13 +9665,15 @@ paths: name: action_id required: true schema: + description: The ID of the action to retrieve. + example: fr518850-681a-4y60-aa98-e22640cae2b8 type: string responses: '200': content: application/json: schema: - $ref: '#/components/schemas/Security_Endpoint_Management_API_SuccessResponse' + $ref: '#/components/schemas/Security_Endpoint_Management_API_GetEndpointActionResponse' description: OK summary: Get action details tags: @@ -9699,7 +9746,7 @@ paths: content: application/json: schema: - $ref: '#/components/schemas/Security_Endpoint_Management_API_SuccessResponse' + $ref: '#/components/schemas/Security_Endpoint_Management_API_ExecuteRouteResponse' description: OK summary: Run a command tags: @@ -9720,7 +9767,7 @@ paths: content: application/json: schema: - $ref: '#/components/schemas/Security_Endpoint_Management_API_SuccessResponse' + $ref: '#/components/schemas/Security_Endpoint_Management_API_GetFileRouteResponse' description: OK summary: Get a file tags: @@ -9733,15 +9780,53 @@ paths: requestBody: content: application/json: + examples: + multiple_endpoints: + summary: Isolates several hosts; includes a comment + value: + comment: Locked down, pending further investigation + endpoint_ids: + - 9972d10e-4b9e-41aa-a534-a85e2a28ea42 + - bc0e4f0c-3bca-4633-9fee-156c0b505d16 + - fa89271b-b9d4-43f2-a684-307cffddeb5a + single_endpoint: + summary: Isolates a single host with an endpoint_id value of ed518850-681a-4d60-bb98-e22640cae2a8 + value: + endpoint_ids: + - ed518850-681a-4d60-bb98-e22640cae2a8 + with_case_id: + summary: Isolates a single host with a case_id value of 1234 + value: + case_ids: + - 4976be38-c134-4554-bd5e-0fd89ce63667 + comment: Isolating as initial response + endpoint_ids: + - 1aa1f8fd-0fb0-4fe4-8c30-92068272d3f0 + - b30a11bf-1395-4707-b508-fbb45ef9793e schema: - $ref: '#/components/schemas/Security_Endpoint_Management_API_IsolateRouteRequestBody' + type: object + properties: + agent_type: + $ref: '#/components/schemas/Security_Endpoint_Management_API_AgentTypes' + alert_ids: + $ref: '#/components/schemas/Security_Endpoint_Management_API_AlertIds' + case_ids: + $ref: '#/components/schemas/Security_Endpoint_Management_API_CaseIds' + comment: + $ref: '#/components/schemas/Security_Endpoint_Management_API_Comment' + endpoint_ids: + $ref: '#/components/schemas/Security_Endpoint_Management_API_EndpointIds' + parameters: + $ref: '#/components/schemas/Security_Endpoint_Management_API_Parameters' + required: + - endpoint_ids required: true responses: '200': content: application/json: schema: - $ref: '#/components/schemas/Security_Endpoint_Management_API_SuccessResponse' + $ref: '#/components/schemas/Security_Endpoint_Management_API_IsolateRouteResponse' description: OK summary: Isolate an endpoint tags: @@ -9762,7 +9847,7 @@ paths: content: application/json: schema: - $ref: '#/components/schemas/Security_Endpoint_Management_API_SuccessResponse' + $ref: '#/components/schemas/Security_Endpoint_Management_API_KillProcessRouteResponse' description: OK summary: Terminate a process tags: @@ -9783,7 +9868,7 @@ paths: content: application/json: schema: - $ref: '#/components/schemas/Security_Endpoint_Management_API_SuccessResponse' + $ref: '#/components/schemas/Security_Endpoint_Management_API_GetProcessesRouteResponse' description: OK summary: Get running processes tags: @@ -9825,7 +9910,7 @@ paths: content: application/json: schema: - $ref: '#/components/schemas/Security_Endpoint_Management_API_SuccessResponse' + $ref: '#/components/schemas/Security_Endpoint_Management_API_ScanRouteResponse' description: OK summary: Scan a file or directory tags: @@ -9861,7 +9946,7 @@ paths: content: application/json: schema: - $ref: '#/components/schemas/Security_Endpoint_Management_API_SuccessResponse' + $ref: '#/components/schemas/Security_Endpoint_Management_API_SuspendProcessRouteResponse' description: OK summary: Suspend a process tags: @@ -9874,15 +9959,53 @@ paths: requestBody: content: application/json: + examples: + multipleHosts: + summary: 'Releases several hosts; includes a comment:' + value: + comment: Benign process identified, releasing group + endpoint_ids: + - 9972d10e-4b9e-41aa-a534-a85e2a28ea42 + - bc0e4f0c-3bca-4633-9fee-156c0b505d16 + - fa89271b-b9d4-43f2-a684-307cffddeb5a + singleHost: + summary: Releases a single host with an endpoint_id value of ed518850-681a-4d60-bb98-e22640cae2a8 + value: + endpoint_ids: + - ed518850-681a-4d60-bb98-e22640cae2a8 + withCaseId: + summary: Releases hosts with an associated case; includes a comment. + value: + case_ids: + - 4976be38-c134-4554-bd5e-0fd89ce63667 + comment: Remediation complete, restoring network + endpoint_ids: + - 1aa1f8fd-0fb0-4fe4-8c30-92068272d3f0 + - b30a11bf-1395-4707-b508-fbb45ef9793e schema: - $ref: '#/components/schemas/Security_Endpoint_Management_API_UnisolateRouteRequestBody' + type: object + properties: + agent_type: + $ref: '#/components/schemas/Security_Endpoint_Management_API_AgentTypes' + alert_ids: + $ref: '#/components/schemas/Security_Endpoint_Management_API_AlertIds' + case_ids: + $ref: '#/components/schemas/Security_Endpoint_Management_API_CaseIds' + comment: + $ref: '#/components/schemas/Security_Endpoint_Management_API_Comment' + endpoint_ids: + $ref: '#/components/schemas/Security_Endpoint_Management_API_EndpointIds' + parameters: + $ref: '#/components/schemas/Security_Endpoint_Management_API_Parameters' + required: + - endpoint_ids required: true responses: '200': content: application/json: schema: - $ref: '#/components/schemas/Security_Endpoint_Management_API_SuccessResponse' + $ref: '#/components/schemas/Security_Endpoint_Management_API_UnisolateRouteResponse' description: OK summary: Release an isolated endpoint tags: @@ -9894,7 +10017,7 @@ paths: operationId: EndpointUploadAction requestBody: content: - application/json: + multipart/form-data: schema: $ref: '#/components/schemas/Security_Endpoint_Management_API_UploadRouteRequestBody' required: true @@ -9903,7 +10026,7 @@ paths: content: application/json: schema: - $ref: '#/components/schemas/Security_Endpoint_Management_API_SuccessResponse' + $ref: '#/components/schemas/Security_Endpoint_Management_API_UploadRouteResponse' description: OK summary: Upload a file tags: @@ -51747,6 +51870,10 @@ components: description: Agent ID type: string Security_Endpoint_Management_API_AgentIds: + description: A list of agent IDs. Max of 50. + example: + - agent-id-1 + - agent-id-2 minLength: 1 oneOf: - items: @@ -51758,12 +51885,13 @@ components: - minLength: 1 type: string Security_Endpoint_Management_API_AgentTypes: - description: The host agent type (optional). Defaults to endpoint. + description: List of agent types to retrieve. Defaults to `endpoint`. enum: - endpoint - sentinel_one - crowdstrike - microsoft_defender_endpoint + example: endpoint type: string Security_Endpoint_Management_API_AlertIds: description: A list of alerts `id`s. @@ -51775,6 +51903,9 @@ components: type: array Security_Endpoint_Management_API_CaseIds: description: Case IDs to be updated (cannot contain empty strings) + example: + - case-id-1 + - case-id-2 items: minLength: 1 type: string @@ -51812,17 +51943,26 @@ components: minLength: 1 type: string Security_Endpoint_Management_API_Commands: + description: A list of response action command names. + example: + - isolate + - unisolate items: $ref: '#/components/schemas/Security_Endpoint_Management_API_Command' type: array Security_Endpoint_Management_API_Comment: description: Optional comment + example: This is a comment type: string Security_Endpoint_Management_API_EndDate: - description: End date + description: An end date in ISO format or Date Math format. + example: '2023-10-31T23:59:59.999Z' type: string Security_Endpoint_Management_API_EndpointIds: description: List of endpoint IDs (cannot contain empty strings) + example: + - endpoint-id-1 + - endpoint-id-2 items: minLength: 1 type: string @@ -51914,12 +52054,6 @@ components: revision: 2 type: object properties: {} - Security_Endpoint_Management_API_EntityId: - type: object - properties: - entity_id: - minLength: 1 - type: string Security_Endpoint_Management_API_ExecuteRouteRequestBody: allOf: - type: object @@ -51951,33 +52085,128 @@ components: - command required: - parameters - Security_Endpoint_Management_API_GetEndpointActionListRouteQuery: + example: + comment: Get list of all files + endpoint_ids: + - b3d6de74-36b0-4fa8-be46-c375bf1771bf + parameters: + command: ls -al + timeout: 600 + Security_Endpoint_Management_API_ExecuteRouteResponse: + example: + data: + agents: + - ed518850-681a-4d60-bb98-e22640cae2a8 + agentState: + ed518850-681a-4d60-bb98-e22640cae2a8: + isCompleted: false + wasSuccessful: false + agentType: endpoint + command: execute + comment: Get list of all files + createdBy: myuser + hosts: + ed518850-681a-4d60-bb98-e22640cae2a8: + name: gke-endpoint-gke-clu-endpoint-node-po-e1a3ab89-4c4r + id: 9f934028-2300-4927-b531-b26376793dc4 + isCompleted: false + isExpired: false + outputs: {} + parameters: + command: ls -al + timeout: 600 + startedAt: '2023-07-28T18:43:27.362Z' + status: pending + wasSuccessful: false type: object - properties: - agentIds: - $ref: '#/components/schemas/Security_Endpoint_Management_API_AgentIds' - agentTypes: - $ref: '#/components/schemas/Security_Endpoint_Management_API_AgentTypes' - commands: - $ref: '#/components/schemas/Security_Endpoint_Management_API_Commands' - endDate: - $ref: '#/components/schemas/Security_Endpoint_Management_API_EndDate' - page: - $ref: '#/components/schemas/Security_Endpoint_Management_API_Page' - pageSize: - default: 10 - description: Number of items per page - maximum: 10000 - minimum: 1 - type: integer - startDate: - $ref: '#/components/schemas/Security_Endpoint_Management_API_StartDate' - types: - $ref: '#/components/schemas/Security_Endpoint_Management_API_Types' - userIds: - $ref: '#/components/schemas/Security_Endpoint_Management_API_UserIds' - withOutputs: - $ref: '#/components/schemas/Security_Endpoint_Management_API_WithOutputs' + properties: {} + Security_Endpoint_Management_API_GetEndpointActionListResponse: + example: + data: + - agents: + - afdc366c-e2e0-4cdb-ae1d-94575bd2d8e0 + agentType: endpoint + command: running-processes + completedAt: '2022-08-08T09:50:47.672Z' + createdBy: elastic + id: b3d6de74-36b0-4fa8-be46-c375bf1771bf + isCompleted: true + isExpired: false + startedAt: '2022-08-08T15:24:57.402Z' + wasSuccessful: true + - agents: + - afdc366c-e2e0-4cdb-ae1d-94575bd2d8e0 + agentType: endpoint + command: isolate + completedAt: '2022-08-08T10:41:57.352Z' + createdBy: elastic + id: 43b4098b-8752-4fbb-a7a7-6df7c74d0ee3 + isCompleted: true + isExpired: false + startedAt: '2022-08-08T15:23:37.359Z' + wasSuccessful: true + - agents: + - afdc366c-e2e0-4cdb-ae1d-94575bd2d8e0 + agentType: endpoint + command: kill-process + comment: bad process - taking up too much cpu + completedAt: '2022-08-08T09:44:50.952Z' + createdBy: elastic + id: 5bc92c86-b8e6-42dd-837f-12ad29e09caa + isCompleted: true + isExpired: false + startedAt: '2022-08-08T14:38:44.125Z' + wasSuccessful: true + - agents: + - afdc366c-e2e0-4cdb-ae1d-94575bd2d8e0 + agentType: endpoint + command: unisolate + comment: Not a threat to the network + completedAt: '2022-08-08T09:40:47.398Z' + createdBy: elastic + id: 790d54e0-3aa3-4e5b-8255-3ce9d851246a + isCompleted: true + isExpired: false + startedAt: '2022-08-08T14:38:15.391Z' + wasSuccessful: true + elasticAgentIds: + - afdc366c-e2e0-4cdb-ae1d-94575bd2d8e0 + endDate: now + page: 1 + pageSize: 10 + startDate: now-24h/h + total: 4 + type: object + properties: {} + Security_Endpoint_Management_API_GetEndpointActionResponse: + example: + data: + agents: + - afdc366c-e2e0-4cdb-ae1d-94575bd2d8e0 + agentType: endpoint + command: running-processes + completedAt: '2022-08-08T09:50:47.672Z' + createdBy: elastic + id: b3d6de74-36b0-4fa8-be46-c375bf1771bf + isCompleted: true + isExpired: false + outputs: + afdc366c-e2e0-4cdb-ae1d-94575bd2d8e0: + content: + entries: + - command: /opt/cmd1 + entity_id: fk2ym7bl3oiu3okjcik0xosc0i0m75x3eh49nu3uaqt4dqanjt + pid: '822' + user: Dexter + - command: /opt/cmd3/opt/cmd3/opt/cmd3/opt/cmd3 + entity_id: pwvz91m48wpj9j7ov9gtw8fp7u2rat4eu5ipte37hnhdcbi2pt + pid: '984' + user: Jada + type: json + startedAt: '2022-08-08T15:24:57.402Z' + wasSuccessful: true + type: object + properties: {} Security_Endpoint_Management_API_GetFileRouteRequestBody: allOf: - type: object @@ -52007,7 +52236,42 @@ components: - path required: - parameters + example: + comment: Get my file + endpoint_ids: + - ed518850-681a-4d60-bb98-e22640cae2a8 + parameters: + path: /usr/my-file.txt + Security_Endpoint_Management_API_GetFileRouteResponse: + example: + data: + agents: + - ed518850-681a-4d60-bb98-e22640cae2a8 + agentState: + ed518850-681a-4d60-bb98-e22640cae2a8: + isCompleted: false + wasSuccessful: false + agentType: endpoint + command: get-file + createdBy: myuser + hosts: + ed518850-681a-4d60-bb98-e22640cae2a8: + name: gke-endpoint-gke-clu-endpoint-node-po-e1a3ab89-4c4r + id: 27ba1b42-7cc6-4e53-86ce-675c876092b2 + isCompleted: false + isExpired: false + outputs: {} + parameters: + path: /usr/my-file.txt + startedAt: '2023-07-28T19:00:03.911Z' + status: pending + wasSuccessful: false + type: object + properties: {} Security_Endpoint_Management_API_GetProcessesRouteRequestBody: + example: + endpoint_ids: + - ed518850-681a-4d60-bb98-e22640cae2a8 type: object properties: agent_type: @@ -52024,6 +52288,30 @@ components: $ref: '#/components/schemas/Security_Endpoint_Management_API_Parameters' required: - endpoint_ids + Security_Endpoint_Management_API_GetProcessesRouteResponse: + example: + data: + agents: + - ed518850-681a-4d60-bb98-e22640cae2a8 + agentType: endpoint + command: running-processes + comment: '' + completedAt: '2022-07-29T19:09:44.961Z' + createdBy: myuser + errors: [] + id: 233db9ea-6733-4849-9226-5a7039c7161d + isCompleted: true + isExpired: false + outputs: + ed518850-681a-4d60-bb98-e22640cae2a8: + content: + key: value + type: json + parameters: {} + startedAt: '2022-07-29T19:08:49.126Z' + wasSuccessful: true + type: object + properties: {} Security_Endpoint_Management_API_HostPathScriptParameters: type: object properties: @@ -52055,23 +52343,32 @@ components: - unenrolled type: string type: array - Security_Endpoint_Management_API_IsolateRouteRequestBody: + Security_Endpoint_Management_API_IsolateRouteResponse: + example: + action: 233db9ea-6733-4849-9226-5a7039c7161d + data: + agents: + - ed518850-681a-4d60-bb98-e22640cae2a8 + agentType: endpoint + command: suspend-process + comment: suspend the process + completedAt: '2022-07-29T19:09:44.961Z' + createdBy: myuser + errors: [] + id: 233db9ea-6733-4849-9226-5a7039c7161d + isCompleted: true + isExpired: false + outputs: + ed518850-681a-4d60-bb98-e22640cae2a8: + content: + key: value + type: json + parameters: + entity_id: abc123 + startedAt: '2022-07-29T19:08:49.126Z' + wasSuccessful: true type: object - properties: - agent_type: - $ref: '#/components/schemas/Security_Endpoint_Management_API_AgentTypes' - alert_ids: - $ref: '#/components/schemas/Security_Endpoint_Management_API_AlertIds' - case_ids: - $ref: '#/components/schemas/Security_Endpoint_Management_API_CaseIds' - comment: - $ref: '#/components/schemas/Security_Endpoint_Management_API_Comment' - endpoint_ids: - $ref: '#/components/schemas/Security_Endpoint_Management_API_EndpointIds' - parameters: - $ref: '#/components/schemas/Security_Endpoint_Management_API_Parameters' - required: - - endpoint_ids + properties: {} Security_Endpoint_Management_API_KillProcessRouteRequestBody: allOf: - type: object @@ -52094,16 +52391,60 @@ components: properties: parameters: oneOf: - - $ref: '#/components/schemas/Security_Endpoint_Management_API_Pid' - - $ref: '#/components/schemas/Security_Endpoint_Management_API_EntityId' + - type: object + properties: + pid: + description: The process ID (PID) of the process to terminate. + example: 123 + minimum: 1 + type: integer + - type: object + properties: + entity_id: + description: The entity ID of the process to terminate. + example: abc123 + minLength: 1 + type: string - type: object properties: process_name: - description: Valid for SentinelOne agent type only + description: The name of the process to terminate. Valid for SentinelOne agent type only. + example: Elastic minLength: 1 type: string required: - parameters + example: + comment: terminate the process + endpoint_ids: + - ed518850-681a-4d60-bb98-e22640cae2a8 + parameters: + entity_id: abc123 + Security_Endpoint_Management_API_KillProcessRouteResponse: + example: + data: + agents: + - ed518850-681a-4d60-bb98-e22640cae2a8 + agentType: endpoint + command: kill-process + comment: terminate the process + completedAt: '2022-07-29T19:09:44.961Z' + createdBy: myuser + errors: [] + id: 233db9ea-6733-4849-9226-5a7039c7161d + isCompleted: true + isExpired: false + outputs: + ed518850-681a-4d60-bb98-e22640cae2a8: + content: + key: value + type: json + parameters: + entity_id: abc123 + startedAt: '2022-07-29T19:08:49.126Z' + wasSuccessful: true + type: object + properties: {} Security_Endpoint_Management_API_Kuery: description: A KQL string. example: 'united.endpoint.host.os.name : ''Windows''' @@ -52324,12 +52665,6 @@ components: $ref: '#/components/schemas/Security_Endpoint_Management_API_PendingActionDataType' - additionalProperties: true type: object - Security_Endpoint_Management_API_Pid: - type: object - properties: - pid: - minimum: 1 - type: integer Security_Endpoint_Management_API_ProtectionUpdatesNoteResponse: type: object properties: @@ -52387,11 +52722,45 @@ components: type: object properties: path: + description: The folder or file’s full path (including the file name). + example: /usr/my-file.txt type: string required: - path required: - parameters + example: + comment: Scan the file for malware + endpoint_ids: + - ed518850-681a-4d60-bb98-e22640cae2a8 + parameters: + path: /usr/my-file.txt + Security_Endpoint_Management_API_ScanRouteResponse: + example: + data: + agents: + - ed518850-681a-4d60-bb98-e22640cae2a8 + agentState: + ed518850-681a-4d60-bb98-e22640cae2a8: + isCompleted: false + wasSuccessful: false + agentType: endpoint + command: scan + createdBy: myuser + hosts: + ed518850-681a-4d60-bb98-e22640cae2a8: + name: gke-endpoint-gke-clu-endpoint-node-po-e1a3ab89-4c4r + id: 27ba1b42-7cc6-4e53-86ce-675c876092b2 + isCompleted: false + isExpired: false + outputs: {} + parameters: + path: /usr/my-file.txt + startedAt: '2023-07-28T19:00:03.911Z' + status: pending + wasSuccessful: false + type: object + properties: {} Security_Endpoint_Management_API_SortDirection: description: Determines the sort order. enum: @@ -52414,7 +52783,8 @@ components: example: enrolled_at type: string Security_Endpoint_Management_API_StartDate: - description: Start date + description: A start date in ISO 8601 format or Date Math format. + example: '2023-10-31T00:00:00.000Z' type: string Security_Endpoint_Management_API_SuccessResponse: type: object @@ -52441,10 +52811,53 @@ components: properties: parameters: oneOf: - - $ref: '#/components/schemas/Security_Endpoint_Management_API_Pid' - - $ref: '#/components/schemas/Security_Endpoint_Management_API_EntityId' + - type: object + properties: + pid: + description: The process ID (PID) of the process to suspend. + example: 123 + minimum: 1 + type: integer + - type: object + properties: + entity_id: + description: The entity ID of the process to suspend. + example: abc123 + minLength: 1 + type: string required: - parameters + example: + comment: suspend the process + endpoint_ids: + - ed518850-681a-4d60-bb98-e22640cae2a8 + parameters: + entity_id: abc123 + Security_Endpoint_Management_API_SuspendProcessRouteResponse: + example: + data: + agents: + - ed518850-681a-4d60-bb98-e22640cae2a8 + agentType: endpoint + command: suspend-process + comment: suspend the process + completedAt: '2022-07-29T19:09:44.961Z' + createdBy: myuser + errors: [] + id: 233db9ea-6733-4849-9226-5a7039c7161d + isCompleted: true + isExpired: false + outputs: + ed518850-681a-4d60-bb98-e22640cae2a8: + content: + key: value + type: json + parameters: + entity_id: abc123 + startedAt: '2022-07-29T19:08:49.126Z' + wasSuccessful: true + type: object + properties: {} Security_Endpoint_Management_API_Timeout: description: The maximum timeout value in milliseconds (optional) minimum: 1 @@ -52457,28 +52870,40 @@ components: type: string Security_Endpoint_Management_API_Types: description: List of types of response actions + example: + - automated + - manual items: $ref: '#/components/schemas/Security_Endpoint_Management_API_Type' maxLength: 2 minLength: 1 type: array - Security_Endpoint_Management_API_UnisolateRouteRequestBody: + Security_Endpoint_Management_API_UnisolateRouteResponse: + example: + action: 233db9ea-6733-4849-9226-5a7039c7161d + data: + agents: + - ed518850-681a-4d60-bb98-e22640cae2a8 + agentType: endpoint + command: suspend-process + comment: suspend the process + completedAt: '2022-07-29T19:09:44.961Z' + createdBy: myuser + errors: [] + id: 233db9ea-6733-4849-9226-5a7039c7161d + isCompleted: true + isExpired: false + outputs: + ed518850-681a-4d60-bb98-e22640cae2a8: + content: + key: value + type: json + parameters: + entity_id: abc123 + startedAt: '2022-07-29T19:08:49.126Z' + wasSuccessful: true type: object - properties: - agent_type: - $ref: '#/components/schemas/Security_Endpoint_Management_API_AgentTypes' - alert_ids: - $ref: '#/components/schemas/Security_Endpoint_Management_API_AlertIds' - case_ids: - $ref: '#/components/schemas/Security_Endpoint_Management_API_CaseIds' - comment: - $ref: '#/components/schemas/Security_Endpoint_Management_API_Comment' - endpoint_ids: - $ref: '#/components/schemas/Security_Endpoint_Management_API_EndpointIds' - parameters: - $ref: '#/components/schemas/Security_Endpoint_Management_API_Parameters' - required: - - endpoint_ids + properties: {} Security_Endpoint_Management_API_UploadRouteRequestBody: allOf: - type: object @@ -52500,6 +52925,8 @@ components: - type: object properties: file: + description: The binary content of the file. + example: RWxhc3RpYw== format: binary type: string parameters: @@ -52507,12 +52934,51 @@ components: properties: overwrite: default: false + description: Overwrite the file on the host if it already exists. + example: false type: boolean required: - parameters - file + example: + endpoint_ids: + - ed518850-681a-4d60-bb98-e22640cae2a8 + file: RWxhc3RpYw== + parameters: {} + Security_Endpoint_Management_API_UploadRouteResponse: + example: + data: + agents: + - ed518850-681a-4d60-bb98-e22640cae2a8 + agentState: + ed518850-681a-4d60-bb98-e22640cae2a8: + isCompleted: false + wasSuccessful: false + agentType: endpoint + command: upload + createdBy: elastic + hosts: + ed518850-681a-4d60-bb98-e22640cae2a8: + name: Host-5i6cuc8kdv + id: 9ff6aebc-2cb6-481e-8869-9b30036c9731 + isCompleted: false + isExpired: false + outputs: {} + parameters: + file_id: 10e4ce3d-4abb-4f93-a0cd-eaf63a489280 + file_name: fix-malware.sh + file_sha256: a0bed94220193ba4895c0aa5b4e7e293381d15765cb164ddf7be5cdd010ae42a + file_size: 69 + startedAt: '2023-07-03T15:07:22.837Z' + status: pending + wasSuccessful: false + type: object + properties: {} Security_Endpoint_Management_API_UserIds: - description: User IDs + description: A list of user IDs. + example: + - user-id-1 + - user-id-2 oneOf: - items: minLength: 1 @@ -52522,7 +52988,10 @@ components: - minLength: 1 type: string Security_Endpoint_Management_API_WithOutputs: - description: Shows detailed outputs for an action response + description: A list of action IDs that should include the complete output of the action. + example: + - action-id-1 + - action-id-2 oneOf: - items: minLength: 1 diff --git a/oas_docs/output/kibana.yaml b/oas_docs/output/kibana.yaml index 53140ba997244..445efda44d4f9 100644 --- a/oas_docs/output/kibana.yaml +++ b/oas_docs/output/kibana.yaml @@ -11757,16 +11757,61 @@ paths: operationId: EndpointGetActionsList parameters: - in: query - name: query - required: true + name: page + required: false + schema: + $ref: '#/components/schemas/Security_Endpoint_Management_API_Page' + - in: query + name: pageSize + required: false + schema: + $ref: '#/components/schemas/Security_Endpoint_Management_API_PageSize' + - in: query + name: commands + required: false + schema: + $ref: '#/components/schemas/Security_Endpoint_Management_API_Commands' + - in: query + name: agentIds + required: false + schema: + $ref: '#/components/schemas/Security_Endpoint_Management_API_AgentIds' + - in: query + name: userIds + required: false + schema: + $ref: '#/components/schemas/Security_Endpoint_Management_API_UserIds' + - in: query + name: startDate + required: false + schema: + $ref: '#/components/schemas/Security_Endpoint_Management_API_StartDate' + - in: query + name: endDate + required: false + schema: + $ref: '#/components/schemas/Security_Endpoint_Management_API_EndDate' + - in: query + name: agentTypes + required: false schema: - $ref: '#/components/schemas/Security_Endpoint_Management_API_GetEndpointActionListRouteQuery' + $ref: '#/components/schemas/Security_Endpoint_Management_API_AgentTypes' + - in: query + name: withOutputs + required: false + schema: + $ref: '#/components/schemas/Security_Endpoint_Management_API_WithOutputs' + - in: query + name: types + required: false + schema: + $ref: '#/components/schemas/Security_Endpoint_Management_API_Types' responses: '200': content: application/json: schema: - $ref: '#/components/schemas/Security_Endpoint_Management_API_SuccessResponse' + $ref: '#/components/schemas/Security_Endpoint_Management_API_GetEndpointActionListResponse' description: OK summary: Get response actions tags: @@ -11803,13 +11848,15 @@ paths: name: action_id required: true schema: + description: The ID of the action to retrieve. + example: fr518850-681a-4y60-aa98-e22640cae2b8 type: string responses: '200': content: application/json: schema: - $ref: '#/components/schemas/Security_Endpoint_Management_API_SuccessResponse' + $ref: '#/components/schemas/Security_Endpoint_Management_API_GetEndpointActionResponse' description: OK summary: Get action details tags: @@ -11879,7 +11926,7 @@ paths: content: application/json: schema: - $ref: '#/components/schemas/Security_Endpoint_Management_API_SuccessResponse' + $ref: '#/components/schemas/Security_Endpoint_Management_API_ExecuteRouteResponse' description: OK summary: Run a command tags: @@ -11899,7 +11946,7 @@ paths: content: application/json: schema: - $ref: '#/components/schemas/Security_Endpoint_Management_API_SuccessResponse' + $ref: '#/components/schemas/Security_Endpoint_Management_API_GetFileRouteResponse' description: OK summary: Get a file tags: @@ -11911,15 +11958,53 @@ paths: requestBody: content: application/json: + examples: + multiple_endpoints: + summary: Isolates several hosts; includes a comment + value: + comment: Locked down, pending further investigation + endpoint_ids: + - 9972d10e-4b9e-41aa-a534-a85e2a28ea42 + - bc0e4f0c-3bca-4633-9fee-156c0b505d16 + - fa89271b-b9d4-43f2-a684-307cffddeb5a + single_endpoint: + summary: Isolates a single host with an endpoint_id value of ed518850-681a-4d60-bb98-e22640cae2a8 + value: + endpoint_ids: + - ed518850-681a-4d60-bb98-e22640cae2a8 + with_case_id: + summary: Isolates a single host with a case_id value of 1234 + value: + case_ids: + - 4976be38-c134-4554-bd5e-0fd89ce63667 + comment: Isolating as initial response + endpoint_ids: + - 1aa1f8fd-0fb0-4fe4-8c30-92068272d3f0 + - b30a11bf-1395-4707-b508-fbb45ef9793e schema: - $ref: '#/components/schemas/Security_Endpoint_Management_API_IsolateRouteRequestBody' + type: object + properties: + agent_type: + $ref: '#/components/schemas/Security_Endpoint_Management_API_AgentTypes' + alert_ids: + $ref: '#/components/schemas/Security_Endpoint_Management_API_AlertIds' + case_ids: + $ref: '#/components/schemas/Security_Endpoint_Management_API_CaseIds' + comment: + $ref: '#/components/schemas/Security_Endpoint_Management_API_Comment' + endpoint_ids: + $ref: '#/components/schemas/Security_Endpoint_Management_API_EndpointIds' + parameters: + $ref: '#/components/schemas/Security_Endpoint_Management_API_Parameters' + required: + - endpoint_ids required: true responses: '200': content: application/json: schema: - $ref: '#/components/schemas/Security_Endpoint_Management_API_SuccessResponse' + $ref: '#/components/schemas/Security_Endpoint_Management_API_IsolateRouteResponse' description: OK summary: Isolate an endpoint tags: @@ -11939,7 +12024,7 @@ paths: content: application/json: schema: - $ref: '#/components/schemas/Security_Endpoint_Management_API_SuccessResponse' + $ref: '#/components/schemas/Security_Endpoint_Management_API_KillProcessRouteResponse' description: OK summary: Terminate a process tags: @@ -11959,7 +12044,7 @@ paths: content: application/json: schema: - $ref: '#/components/schemas/Security_Endpoint_Management_API_SuccessResponse' + $ref: '#/components/schemas/Security_Endpoint_Management_API_GetProcessesRouteResponse' description: OK summary: Get running processes tags: @@ -11999,7 +12084,7 @@ paths: content: application/json: schema: - $ref: '#/components/schemas/Security_Endpoint_Management_API_SuccessResponse' + $ref: '#/components/schemas/Security_Endpoint_Management_API_ScanRouteResponse' description: OK summary: Scan a file or directory tags: @@ -12033,7 +12118,7 @@ paths: content: application/json: schema: - $ref: '#/components/schemas/Security_Endpoint_Management_API_SuccessResponse' + $ref: '#/components/schemas/Security_Endpoint_Management_API_SuspendProcessRouteResponse' description: OK summary: Suspend a process tags: @@ -12045,15 +12130,53 @@ paths: requestBody: content: application/json: + examples: + multipleHosts: + summary: 'Releases several hosts; includes a comment:' + value: + comment: Benign process identified, releasing group + endpoint_ids: + - 9972d10e-4b9e-41aa-a534-a85e2a28ea42 + - bc0e4f0c-3bca-4633-9fee-156c0b505d16 + - fa89271b-b9d4-43f2-a684-307cffddeb5a + singleHost: + summary: Releases a single host with an endpoint_id value of ed518850-681a-4d60-bb98-e22640cae2a8 + value: + endpoint_ids: + - ed518850-681a-4d60-bb98-e22640cae2a8 + withCaseId: + summary: Releases hosts with an associated case; includes a comment. + value: + case_ids: + - 4976be38-c134-4554-bd5e-0fd89ce63667 + comment: Remediation complete, restoring network + endpoint_ids: + - 1aa1f8fd-0fb0-4fe4-8c30-92068272d3f0 + - b30a11bf-1395-4707-b508-fbb45ef9793e schema: - $ref: '#/components/schemas/Security_Endpoint_Management_API_UnisolateRouteRequestBody' + type: object + properties: + agent_type: + $ref: '#/components/schemas/Security_Endpoint_Management_API_AgentTypes' + alert_ids: + $ref: '#/components/schemas/Security_Endpoint_Management_API_AlertIds' + case_ids: + $ref: '#/components/schemas/Security_Endpoint_Management_API_CaseIds' + comment: + $ref: '#/components/schemas/Security_Endpoint_Management_API_Comment' + endpoint_ids: + $ref: '#/components/schemas/Security_Endpoint_Management_API_EndpointIds' + parameters: + $ref: '#/components/schemas/Security_Endpoint_Management_API_Parameters' + required: + - endpoint_ids required: true responses: '200': content: application/json: schema: - $ref: '#/components/schemas/Security_Endpoint_Management_API_SuccessResponse' + $ref: '#/components/schemas/Security_Endpoint_Management_API_UnisolateRouteResponse' description: OK summary: Release an isolated endpoint tags: @@ -12064,7 +12187,7 @@ paths: operationId: EndpointUploadAction requestBody: content: - application/json: + multipart/form-data: schema: $ref: '#/components/schemas/Security_Endpoint_Management_API_UploadRouteRequestBody' required: true @@ -12073,7 +12196,7 @@ paths: content: application/json: schema: - $ref: '#/components/schemas/Security_Endpoint_Management_API_SuccessResponse' + $ref: '#/components/schemas/Security_Endpoint_Management_API_UploadRouteResponse' description: OK summary: Upload a file tags: @@ -58514,6 +58637,10 @@ components: description: Agent ID type: string Security_Endpoint_Management_API_AgentIds: + description: A list of agent IDs. Max of 50. + example: + - agent-id-1 + - agent-id-2 minLength: 1 oneOf: - items: @@ -58525,12 +58652,13 @@ components: - minLength: 1 type: string Security_Endpoint_Management_API_AgentTypes: - description: The host agent type (optional). Defaults to endpoint. + description: List of agent types to retrieve. Defaults to `endpoint`. enum: - endpoint - sentinel_one - crowdstrike - microsoft_defender_endpoint + example: endpoint type: string Security_Endpoint_Management_API_AlertIds: description: A list of alerts `id`s. @@ -58542,6 +58670,9 @@ components: type: array Security_Endpoint_Management_API_CaseIds: description: Case IDs to be updated (cannot contain empty strings) + example: + - case-id-1 + - case-id-2 items: minLength: 1 type: string @@ -58579,17 +58710,26 @@ components: minLength: 1 type: string Security_Endpoint_Management_API_Commands: + description: A list of response action command names. + example: + - isolate + - unisolate items: $ref: '#/components/schemas/Security_Endpoint_Management_API_Command' type: array Security_Endpoint_Management_API_Comment: description: Optional comment + example: This is a comment type: string Security_Endpoint_Management_API_EndDate: - description: End date + description: An end date in ISO format or Date Math format. + example: '2023-10-31T23:59:59.999Z' type: string Security_Endpoint_Management_API_EndpointIds: description: List of endpoint IDs (cannot contain empty strings) + example: + - endpoint-id-1 + - endpoint-id-2 items: minLength: 1 type: string @@ -58681,12 +58821,6 @@ components: revision: 2 type: object properties: {} - Security_Endpoint_Management_API_EntityId: - type: object - properties: - entity_id: - minLength: 1 - type: string Security_Endpoint_Management_API_ExecuteRouteRequestBody: allOf: - type: object @@ -58718,33 +58852,128 @@ components: - command required: - parameters - Security_Endpoint_Management_API_GetEndpointActionListRouteQuery: + example: + comment: Get list of all files + endpoint_ids: + - b3d6de74-36b0-4fa8-be46-c375bf1771bf + parameters: + command: ls -al + timeout: 600 + Security_Endpoint_Management_API_ExecuteRouteResponse: + example: + data: + agents: + - ed518850-681a-4d60-bb98-e22640cae2a8 + agentState: + ed518850-681a-4d60-bb98-e22640cae2a8: + isCompleted: false + wasSuccessful: false + agentType: endpoint + command: execute + comment: Get list of all files + createdBy: myuser + hosts: + ed518850-681a-4d60-bb98-e22640cae2a8: + name: gke-endpoint-gke-clu-endpoint-node-po-e1a3ab89-4c4r + id: 9f934028-2300-4927-b531-b26376793dc4 + isCompleted: false + isExpired: false + outputs: {} + parameters: + command: ls -al + timeout: 600 + startedAt: '2023-07-28T18:43:27.362Z' + status: pending + wasSuccessful: false type: object - properties: - agentIds: - $ref: '#/components/schemas/Security_Endpoint_Management_API_AgentIds' - agentTypes: - $ref: '#/components/schemas/Security_Endpoint_Management_API_AgentTypes' - commands: - $ref: '#/components/schemas/Security_Endpoint_Management_API_Commands' - endDate: - $ref: '#/components/schemas/Security_Endpoint_Management_API_EndDate' - page: - $ref: '#/components/schemas/Security_Endpoint_Management_API_Page' - pageSize: - default: 10 - description: Number of items per page - maximum: 10000 - minimum: 1 - type: integer - startDate: - $ref: '#/components/schemas/Security_Endpoint_Management_API_StartDate' - types: - $ref: '#/components/schemas/Security_Endpoint_Management_API_Types' - userIds: - $ref: '#/components/schemas/Security_Endpoint_Management_API_UserIds' - withOutputs: - $ref: '#/components/schemas/Security_Endpoint_Management_API_WithOutputs' + properties: {} + Security_Endpoint_Management_API_GetEndpointActionListResponse: + example: + data: + - agents: + - afdc366c-e2e0-4cdb-ae1d-94575bd2d8e0 + agentType: endpoint + command: running-processes + completedAt: '2022-08-08T09:50:47.672Z' + createdBy: elastic + id: b3d6de74-36b0-4fa8-be46-c375bf1771bf + isCompleted: true + isExpired: false + startedAt: '2022-08-08T15:24:57.402Z' + wasSuccessful: true + - agents: + - afdc366c-e2e0-4cdb-ae1d-94575bd2d8e0 + agentType: endpoint + command: isolate + completedAt: '2022-08-08T10:41:57.352Z' + createdBy: elastic + id: 43b4098b-8752-4fbb-a7a7-6df7c74d0ee3 + isCompleted: true + isExpired: false + startedAt: '2022-08-08T15:23:37.359Z' + wasSuccessful: true + - agents: + - afdc366c-e2e0-4cdb-ae1d-94575bd2d8e0 + agentType: endpoint + command: kill-process + comment: bad process - taking up too much cpu + completedAt: '2022-08-08T09:44:50.952Z' + createdBy: elastic + id: 5bc92c86-b8e6-42dd-837f-12ad29e09caa + isCompleted: true + isExpired: false + startedAt: '2022-08-08T14:38:44.125Z' + wasSuccessful: true + - agents: + - afdc366c-e2e0-4cdb-ae1d-94575bd2d8e0 + agentType: endpoint + command: unisolate + comment: Not a threat to the network + completedAt: '2022-08-08T09:40:47.398Z' + createdBy: elastic + id: 790d54e0-3aa3-4e5b-8255-3ce9d851246a + isCompleted: true + isExpired: false + startedAt: '2022-08-08T14:38:15.391Z' + wasSuccessful: true + elasticAgentIds: + - afdc366c-e2e0-4cdb-ae1d-94575bd2d8e0 + endDate: now + page: 1 + pageSize: 10 + startDate: now-24h/h + total: 4 + type: object + properties: {} + Security_Endpoint_Management_API_GetEndpointActionResponse: + example: + data: + agents: + - afdc366c-e2e0-4cdb-ae1d-94575bd2d8e0 + agentType: endpoint + command: running-processes + completedAt: '2022-08-08T09:50:47.672Z' + createdBy: elastic + id: b3d6de74-36b0-4fa8-be46-c375bf1771bf + isCompleted: true + isExpired: false + outputs: + afdc366c-e2e0-4cdb-ae1d-94575bd2d8e0: + content: + entries: + - command: /opt/cmd1 + entity_id: fk2ym7bl3oiu3okjcik0xosc0i0m75x3eh49nu3uaqt4dqanjt + pid: '822' + user: Dexter + - command: /opt/cmd3/opt/cmd3/opt/cmd3/opt/cmd3 + entity_id: pwvz91m48wpj9j7ov9gtw8fp7u2rat4eu5ipte37hnhdcbi2pt + pid: '984' + user: Jada + type: json + startedAt: '2022-08-08T15:24:57.402Z' + wasSuccessful: true + type: object + properties: {} Security_Endpoint_Management_API_GetFileRouteRequestBody: allOf: - type: object @@ -58774,7 +59003,42 @@ components: - path required: - parameters + example: + comment: Get my file + endpoint_ids: + - ed518850-681a-4d60-bb98-e22640cae2a8 + parameters: + path: /usr/my-file.txt + Security_Endpoint_Management_API_GetFileRouteResponse: + example: + data: + agents: + - ed518850-681a-4d60-bb98-e22640cae2a8 + agentState: + ed518850-681a-4d60-bb98-e22640cae2a8: + isCompleted: false + wasSuccessful: false + agentType: endpoint + command: get-file + createdBy: myuser + hosts: + ed518850-681a-4d60-bb98-e22640cae2a8: + name: gke-endpoint-gke-clu-endpoint-node-po-e1a3ab89-4c4r + id: 27ba1b42-7cc6-4e53-86ce-675c876092b2 + isCompleted: false + isExpired: false + outputs: {} + parameters: + path: /usr/my-file.txt + startedAt: '2023-07-28T19:00:03.911Z' + status: pending + wasSuccessful: false + type: object + properties: {} Security_Endpoint_Management_API_GetProcessesRouteRequestBody: + example: + endpoint_ids: + - ed518850-681a-4d60-bb98-e22640cae2a8 type: object properties: agent_type: @@ -58791,6 +59055,30 @@ components: $ref: '#/components/schemas/Security_Endpoint_Management_API_Parameters' required: - endpoint_ids + Security_Endpoint_Management_API_GetProcessesRouteResponse: + example: + data: + agents: + - ed518850-681a-4d60-bb98-e22640cae2a8 + agentType: endpoint + command: running-processes + comment: '' + completedAt: '2022-07-29T19:09:44.961Z' + createdBy: myuser + errors: [] + id: 233db9ea-6733-4849-9226-5a7039c7161d + isCompleted: true + isExpired: false + outputs: + ed518850-681a-4d60-bb98-e22640cae2a8: + content: + key: value + type: json + parameters: {} + startedAt: '2022-07-29T19:08:49.126Z' + wasSuccessful: true + type: object + properties: {} Security_Endpoint_Management_API_HostPathScriptParameters: type: object properties: @@ -58822,23 +59110,32 @@ components: - unenrolled type: string type: array - Security_Endpoint_Management_API_IsolateRouteRequestBody: + Security_Endpoint_Management_API_IsolateRouteResponse: + example: + action: 233db9ea-6733-4849-9226-5a7039c7161d + data: + agents: + - ed518850-681a-4d60-bb98-e22640cae2a8 + agentType: endpoint + command: suspend-process + comment: suspend the process + completedAt: '2022-07-29T19:09:44.961Z' + createdBy: myuser + errors: [] + id: 233db9ea-6733-4849-9226-5a7039c7161d + isCompleted: true + isExpired: false + outputs: + ed518850-681a-4d60-bb98-e22640cae2a8: + content: + key: value + type: json + parameters: + entity_id: abc123 + startedAt: '2022-07-29T19:08:49.126Z' + wasSuccessful: true type: object - properties: - agent_type: - $ref: '#/components/schemas/Security_Endpoint_Management_API_AgentTypes' - alert_ids: - $ref: '#/components/schemas/Security_Endpoint_Management_API_AlertIds' - case_ids: - $ref: '#/components/schemas/Security_Endpoint_Management_API_CaseIds' - comment: - $ref: '#/components/schemas/Security_Endpoint_Management_API_Comment' - endpoint_ids: - $ref: '#/components/schemas/Security_Endpoint_Management_API_EndpointIds' - parameters: - $ref: '#/components/schemas/Security_Endpoint_Management_API_Parameters' - required: - - endpoint_ids + properties: {} Security_Endpoint_Management_API_KillProcessRouteRequestBody: allOf: - type: object @@ -58861,16 +59158,60 @@ components: properties: parameters: oneOf: - - $ref: '#/components/schemas/Security_Endpoint_Management_API_Pid' - - $ref: '#/components/schemas/Security_Endpoint_Management_API_EntityId' + - type: object + properties: + pid: + description: The process ID (PID) of the process to terminate. + example: 123 + minimum: 1 + type: integer + - type: object + properties: + entity_id: + description: The entity ID of the process to terminate. + example: abc123 + minLength: 1 + type: string - type: object properties: process_name: - description: Valid for SentinelOne agent type only + description: The name of the process to terminate. Valid for SentinelOne agent type only. + example: Elastic minLength: 1 type: string required: - parameters + example: + comment: terminate the process + endpoint_ids: + - ed518850-681a-4d60-bb98-e22640cae2a8 + parameters: + entity_id: abc123 + Security_Endpoint_Management_API_KillProcessRouteResponse: + example: + data: + agents: + - ed518850-681a-4d60-bb98-e22640cae2a8 + agentType: endpoint + command: kill-process + comment: terminate the process + completedAt: '2022-07-29T19:09:44.961Z' + createdBy: myuser + errors: [] + id: 233db9ea-6733-4849-9226-5a7039c7161d + isCompleted: true + isExpired: false + outputs: + ed518850-681a-4d60-bb98-e22640cae2a8: + content: + key: value + type: json + parameters: + entity_id: abc123 + startedAt: '2022-07-29T19:08:49.126Z' + wasSuccessful: true + type: object + properties: {} Security_Endpoint_Management_API_Kuery: description: A KQL string. example: 'united.endpoint.host.os.name : ''Windows''' @@ -59091,12 +59432,6 @@ components: $ref: '#/components/schemas/Security_Endpoint_Management_API_PendingActionDataType' - additionalProperties: true type: object - Security_Endpoint_Management_API_Pid: - type: object - properties: - pid: - minimum: 1 - type: integer Security_Endpoint_Management_API_ProtectionUpdatesNoteResponse: type: object properties: @@ -59154,11 +59489,45 @@ components: type: object properties: path: + description: The folder or file’s full path (including the file name). + example: /usr/my-file.txt type: string required: - path required: - parameters + example: + comment: Scan the file for malware + endpoint_ids: + - ed518850-681a-4d60-bb98-e22640cae2a8 + parameters: + path: /usr/my-file.txt + Security_Endpoint_Management_API_ScanRouteResponse: + example: + data: + agents: + - ed518850-681a-4d60-bb98-e22640cae2a8 + agentState: + ed518850-681a-4d60-bb98-e22640cae2a8: + isCompleted: false + wasSuccessful: false + agentType: endpoint + command: scan + createdBy: myuser + hosts: + ed518850-681a-4d60-bb98-e22640cae2a8: + name: gke-endpoint-gke-clu-endpoint-node-po-e1a3ab89-4c4r + id: 27ba1b42-7cc6-4e53-86ce-675c876092b2 + isCompleted: false + isExpired: false + outputs: {} + parameters: + path: /usr/my-file.txt + startedAt: '2023-07-28T19:00:03.911Z' + status: pending + wasSuccessful: false + type: object + properties: {} Security_Endpoint_Management_API_SortDirection: description: Determines the sort order. enum: @@ -59181,7 +59550,8 @@ components: example: enrolled_at type: string Security_Endpoint_Management_API_StartDate: - description: Start date + description: A start date in ISO 8601 format or Date Math format. + example: '2023-10-31T00:00:00.000Z' type: string Security_Endpoint_Management_API_SuccessResponse: type: object @@ -59208,10 +59578,53 @@ components: properties: parameters: oneOf: - - $ref: '#/components/schemas/Security_Endpoint_Management_API_Pid' - - $ref: '#/components/schemas/Security_Endpoint_Management_API_EntityId' + - type: object + properties: + pid: + description: The process ID (PID) of the process to suspend. + example: 123 + minimum: 1 + type: integer + - type: object + properties: + entity_id: + description: The entity ID of the process to suspend. + example: abc123 + minLength: 1 + type: string required: - parameters + example: + comment: suspend the process + endpoint_ids: + - ed518850-681a-4d60-bb98-e22640cae2a8 + parameters: + entity_id: abc123 + Security_Endpoint_Management_API_SuspendProcessRouteResponse: + example: + data: + agents: + - ed518850-681a-4d60-bb98-e22640cae2a8 + agentType: endpoint + command: suspend-process + comment: suspend the process + completedAt: '2022-07-29T19:09:44.961Z' + createdBy: myuser + errors: [] + id: 233db9ea-6733-4849-9226-5a7039c7161d + isCompleted: true + isExpired: false + outputs: + ed518850-681a-4d60-bb98-e22640cae2a8: + content: + key: value + type: json + parameters: + entity_id: abc123 + startedAt: '2022-07-29T19:08:49.126Z' + wasSuccessful: true + type: object + properties: {} Security_Endpoint_Management_API_Timeout: description: The maximum timeout value in milliseconds (optional) minimum: 1 @@ -59224,28 +59637,40 @@ components: type: string Security_Endpoint_Management_API_Types: description: List of types of response actions + example: + - automated + - manual items: $ref: '#/components/schemas/Security_Endpoint_Management_API_Type' maxLength: 2 minLength: 1 type: array - Security_Endpoint_Management_API_UnisolateRouteRequestBody: + Security_Endpoint_Management_API_UnisolateRouteResponse: + example: + action: 233db9ea-6733-4849-9226-5a7039c7161d + data: + agents: + - ed518850-681a-4d60-bb98-e22640cae2a8 + agentType: endpoint + command: suspend-process + comment: suspend the process + completedAt: '2022-07-29T19:09:44.961Z' + createdBy: myuser + errors: [] + id: 233db9ea-6733-4849-9226-5a7039c7161d + isCompleted: true + isExpired: false + outputs: + ed518850-681a-4d60-bb98-e22640cae2a8: + content: + key: value + type: json + parameters: + entity_id: abc123 + startedAt: '2022-07-29T19:08:49.126Z' + wasSuccessful: true type: object - properties: - agent_type: - $ref: '#/components/schemas/Security_Endpoint_Management_API_AgentTypes' - alert_ids: - $ref: '#/components/schemas/Security_Endpoint_Management_API_AlertIds' - case_ids: - $ref: '#/components/schemas/Security_Endpoint_Management_API_CaseIds' - comment: - $ref: '#/components/schemas/Security_Endpoint_Management_API_Comment' - endpoint_ids: - $ref: '#/components/schemas/Security_Endpoint_Management_API_EndpointIds' - parameters: - $ref: '#/components/schemas/Security_Endpoint_Management_API_Parameters' - required: - - endpoint_ids + properties: {} Security_Endpoint_Management_API_UploadRouteRequestBody: allOf: - type: object @@ -59267,6 +59692,8 @@ components: - type: object properties: file: + description: The binary content of the file. + example: RWxhc3RpYw== format: binary type: string parameters: @@ -59274,12 +59701,51 @@ components: properties: overwrite: default: false + description: Overwrite the file on the host if it already exists. + example: false type: boolean required: - parameters - file + example: + endpoint_ids: + - ed518850-681a-4d60-bb98-e22640cae2a8 + file: RWxhc3RpYw== + parameters: {} + Security_Endpoint_Management_API_UploadRouteResponse: + example: + data: + agents: + - ed518850-681a-4d60-bb98-e22640cae2a8 + agentState: + ed518850-681a-4d60-bb98-e22640cae2a8: + isCompleted: false + wasSuccessful: false + agentType: endpoint + command: upload + createdBy: elastic + hosts: + ed518850-681a-4d60-bb98-e22640cae2a8: + name: Host-5i6cuc8kdv + id: 9ff6aebc-2cb6-481e-8869-9b30036c9731 + isCompleted: false + isExpired: false + outputs: {} + parameters: + file_id: 10e4ce3d-4abb-4f93-a0cd-eaf63a489280 + file_name: fix-malware.sh + file_sha256: a0bed94220193ba4895c0aa5b4e7e293381d15765cb164ddf7be5cdd010ae42a + file_size: 69 + startedAt: '2023-07-03T15:07:22.837Z' + status: pending + wasSuccessful: false + type: object + properties: {} Security_Endpoint_Management_API_UserIds: - description: User IDs + description: A list of user IDs. + example: + - user-id-1 + - user-id-2 oneOf: - items: minLength: 1 @@ -59289,7 +59755,10 @@ components: - minLength: 1 type: string Security_Endpoint_Management_API_WithOutputs: - description: Shows detailed outputs for an action response + description: A list of action IDs that should include the complete output of the action. + example: + - action-id-1 + - action-id-2 oneOf: - items: minLength: 1 diff --git a/package.json b/package.json index 793a76488191d..1a7260c98c13d 100644 --- a/package.json +++ b/package.json @@ -498,10 +498,10 @@ "@kbn/esql-ast-inspector-plugin": "link:examples/esql_ast_inspector", "@kbn/esql-datagrid": "link:src/platform/plugins/shared/esql_datagrid", "@kbn/esql-editor": "link:src/platform/packages/private/kbn-esql-editor", + "@kbn/esql-types": "link:src/platform/packages/shared/kbn-esql-types", "@kbn/esql-utils": "link:src/platform/packages/shared/kbn-esql-utils", "@kbn/esql-validation-autocomplete": "link:src/platform/packages/shared/kbn-esql-validation-autocomplete", "@kbn/esql-validation-example-plugin": "link:examples/esql_validation_example", - "@kbn/esql-variables-types": "link:src/platform/packages/shared/kbn-esql-variables-types", "@kbn/eui-provider-dev-warning": "link:test/plugin_functional/plugins/eui_provider_dev_warning", "@kbn/event-annotation-common": "link:src/platform/packages/shared/kbn-event-annotation-common", "@kbn/event-annotation-components": "link:src/platform/packages/shared/kbn-event-annotation-components", diff --git a/src/platform/packages/private/kbn-esql-editor/src/esql_editor.tsx b/src/platform/packages/private/kbn-esql-editor/src/esql_editor.tsx index b2e8f29ca428f..b5f075fb2f095 100644 --- a/src/platform/packages/private/kbn-esql-editor/src/esql_editor.tsx +++ b/src/platform/packages/private/kbn-esql-editor/src/esql_editor.tsx @@ -31,11 +31,8 @@ import memoize from 'lodash/memoize'; import React, { memo, useCallback, useEffect, useMemo, useRef, useState } from 'react'; import { createPortal } from 'react-dom'; import { css } from '@emotion/react'; -import { - type ESQLRealField, - ESQLVariableType, - type ESQLControlVariable, -} from '@kbn/esql-validation-autocomplete'; +import { ESQLVariableType, type ESQLControlVariable } from '@kbn/esql-types'; +import { type ESQLRealField } from '@kbn/esql-validation-autocomplete'; import { FieldType } from '@kbn/esql-validation-autocomplete/src/definitions/types'; import { EditorFooter } from './editor_footer'; import { fetchFieldsFromESQL } from './fetch_fields_from_esql'; diff --git a/src/platform/packages/private/kbn-esql-editor/src/types.ts b/src/platform/packages/private/kbn-esql-editor/src/types.ts index 41171606dd7dc..d7974a1d9f0e8 100644 --- a/src/platform/packages/private/kbn-esql-editor/src/types.ts +++ b/src/platform/packages/private/kbn-esql-editor/src/types.ts @@ -17,7 +17,7 @@ import type { UsageCollectionStart } from '@kbn/usage-collection-plugin/public'; import type { Storage } from '@kbn/kibana-utils-plugin/public'; import type { UiActionsStart } from '@kbn/ui-actions-plugin/public'; import type { DataPublicPluginStart } from '@kbn/data-plugin/public'; -import type { ESQLControlVariable } from '@kbn/esql-validation-autocomplete'; +import type { ESQLControlVariable } from '@kbn/esql-types'; export interface ESQLEditorProps { /** The aggregate type query */ diff --git a/src/platform/packages/private/kbn-esql-editor/tsconfig.json b/src/platform/packages/private/kbn-esql-editor/tsconfig.json index 85dda7f030af0..56e1d3fbbcf7b 100644 --- a/src/platform/packages/private/kbn-esql-editor/tsconfig.json +++ b/src/platform/packages/private/kbn-esql-editor/tsconfig.json @@ -33,7 +33,8 @@ "@kbn/content-management-favorites-common", "@kbn/kibana-utils-plugin", "@kbn/ui-actions-plugin", - "@kbn/shared-ux-table-persist" + "@kbn/shared-ux-table-persist", + "@kbn/esql-types" ], "exclude": [ "target/**/*", diff --git a/src/platform/packages/shared/kbn-es-query/src/expressions/types.ts b/src/platform/packages/shared/kbn-es-query/src/expressions/types.ts index 1cb794e8e2c50..8a62bcf54a55e 100644 --- a/src/platform/packages/shared/kbn-es-query/src/expressions/types.ts +++ b/src/platform/packages/shared/kbn-es-query/src/expressions/types.ts @@ -6,7 +6,7 @@ * your election, the "Elastic License 2.0", the "GNU Affero General Public * License v3.0 only", or the "Server Side Public License, v 1". */ -import type { ESQLControlVariable } from '@kbn/esql-validation-autocomplete'; +import type { ESQLControlVariable } from '@kbn/esql-types'; import { Filter, Query, TimeRange } from '../filters'; export interface ExecutionContextSearch { diff --git a/src/platform/packages/shared/kbn-es-query/tsconfig.json b/src/platform/packages/shared/kbn-es-query/tsconfig.json index 6ad761f90dc1f..e032b9531c04f 100644 --- a/src/platform/packages/shared/kbn-es-query/tsconfig.json +++ b/src/platform/packages/shared/kbn-es-query/tsconfig.json @@ -16,7 +16,7 @@ "@kbn/utility-types", "@kbn/i18n", "@kbn/safer-lodash-set", - "@kbn/esql-validation-autocomplete" + "@kbn/esql-types" ], "exclude": [ "target/**/*", diff --git a/src/platform/packages/shared/kbn-esql-types/BUILD.bazel b/src/platform/packages/shared/kbn-esql-types/BUILD.bazel new file mode 100644 index 0000000000000..46c3267d8f0e7 --- /dev/null +++ b/src/platform/packages/shared/kbn-esql-types/BUILD.bazel @@ -0,0 +1,31 @@ +load("@build_bazel_rules_nodejs//:index.bzl", "js_library") + +SRCS = glob( + [ + "**/*.ts", + "**/*functions.json", + ], + exclude = [ + "**/*.config.js", + "**/*.mock.*", + "**/*.test.*", + "**/*.stories.*", + "**/__snapshots__/**", + "**/integration_tests/**", + "**/mocks/**", + "**/scripts/**", + "**/storybook/**", + "**/test_fixtures/**", + "**/test_helpers/**", + ], +) + +SHARED_DEPS = [] + +js_library( + name = "kbn-esql-types", + package_name = "@kbn/esql-types", + srcs = ["package.json"] + SRCS, + deps = SHARED_DEPS, + visibility = ["//visibility:public"], +) diff --git a/src/platform/packages/shared/kbn-esql-types/README.md b/src/platform/packages/shared/kbn-esql-types/README.md new file mode 100644 index 0000000000000..6c4c2d9f76a54 --- /dev/null +++ b/src/platform/packages/shared/kbn-esql-types/README.md @@ -0,0 +1,3 @@ +# @kbn/esql-types + +Gathers types of esql usage across kibana. \ No newline at end of file diff --git a/src/platform/packages/shared/kbn-esql-types/index.ts b/src/platform/packages/shared/kbn-esql-types/index.ts new file mode 100644 index 0000000000000..b236edcaf96f9 --- /dev/null +++ b/src/platform/packages/shared/kbn-esql-types/index.ts @@ -0,0 +1,17 @@ +/* + * 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", the "GNU Affero General Public License v3.0 only", 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", the "GNU Affero General Public + * License v3.0 only", or the "Server Side Public License, v 1". + */ + +export { + ESQLVariableType, + type ESQLControlVariable, + type PublishesESQLVariable, + type PublishesESQLVariables, + apiPublishesESQLVariable, + apiPublishesESQLVariables, +} from './src/variables_types'; diff --git a/src/platform/packages/shared/kbn-esql-utils/src/types.ts b/src/platform/packages/shared/kbn-esql-types/jest.config.js similarity index 76% rename from src/platform/packages/shared/kbn-esql-utils/src/types.ts rename to src/platform/packages/shared/kbn-esql-types/jest.config.js index da5562af411b3..303bd483126a9 100644 --- a/src/platform/packages/shared/kbn-esql-utils/src/types.ts +++ b/src/platform/packages/shared/kbn-esql-types/jest.config.js @@ -7,6 +7,8 @@ * License v3.0 only", or the "Server Side Public License, v 1". */ -export enum TextBasedLanguages { - ESQL = 'ESQL', -} +module.exports = { + preset: '@kbn/test', + rootDir: '../../../../..', + roots: ['/src/platform/packages/shared/kbn-esql-types'], +}; diff --git a/src/platform/packages/shared/kbn-esql-types/kibana.jsonc b/src/platform/packages/shared/kbn-esql-types/kibana.jsonc new file mode 100644 index 0000000000000..cdf7bfdd871fb --- /dev/null +++ b/src/platform/packages/shared/kbn-esql-types/kibana.jsonc @@ -0,0 +1,9 @@ +{ + "type": "shared-common", + "id": "@kbn/esql-types", + "owner": [ + "@elastic/kibana-esql" + ], + "group": "platform", + "visibility": "shared" +} \ No newline at end of file diff --git a/src/platform/packages/shared/kbn-esql-variables-types/package.json b/src/platform/packages/shared/kbn-esql-types/package.json similarity index 61% rename from src/platform/packages/shared/kbn-esql-variables-types/package.json rename to src/platform/packages/shared/kbn-esql-types/package.json index 743099b750ff3..4b69fd8961876 100644 --- a/src/platform/packages/shared/kbn-esql-variables-types/package.json +++ b/src/platform/packages/shared/kbn-esql-types/package.json @@ -1,7 +1,6 @@ { - "name": "@kbn/esql-variables-types", + "name": "@kbn/esql-types", "private": true, "version": "1.0.0", - "author": "Kibana ES|QL", "license": "Elastic License 2.0 OR AGPL-3.0-only OR SSPL-1.0" } \ No newline at end of file diff --git a/src/platform/packages/shared/kbn-esql-variables-types/index.ts b/src/platform/packages/shared/kbn-esql-types/src/variables_types.ts similarity index 74% rename from src/platform/packages/shared/kbn-esql-variables-types/index.ts rename to src/platform/packages/shared/kbn-esql-types/src/variables_types.ts index 0e2bf9bb12fb3..0395d3dfab453 100644 --- a/src/platform/packages/shared/kbn-esql-variables-types/index.ts +++ b/src/platform/packages/shared/kbn-esql-types/src/variables_types.ts @@ -6,12 +6,23 @@ * your election, the "Elastic License 2.0", the "GNU Affero General Public * License v3.0 only", or the "Server Side Public License, v 1". */ -import type { ESQLControlVariable } from '@kbn/esql-validation-autocomplete'; -import { PublishingSubject } from '@kbn/presentation-publishing'; -/** - * This should all be moved into a package and reorganized into separate files etc - */ +import { BehaviorSubject } from 'rxjs'; + +type PublishingSubject = Omit, 'next'>; + +export enum ESQLVariableType { + TIME_LITERAL = 'time_literal', + FIELDS = 'fields', + VALUES = 'values', + FUNCTIONS = 'functions', +} + +export interface ESQLControlVariable { + key: string; + value: string | number; + type: ESQLVariableType; +} export interface PublishesESQLVariable { esqlVariable$: PublishingSubject; diff --git a/src/platform/packages/shared/kbn-esql-types/tsconfig.json b/src/platform/packages/shared/kbn-esql-types/tsconfig.json new file mode 100644 index 0000000000000..0171c64efb992 --- /dev/null +++ b/src/platform/packages/shared/kbn-esql-types/tsconfig.json @@ -0,0 +1,10 @@ +{ + "extends": "../../../../../tsconfig.base.json", + "compilerOptions": { + "outDir": "target/types" + }, + "include": ["*.ts", "src/**/*", "__mocks__/**/*.ts"], + "kbn_references": [ + ], + "exclude": ["target/**/*"] +} diff --git a/src/platform/packages/shared/kbn-esql-utils/index.ts b/src/platform/packages/shared/kbn-esql-utils/index.ts index 33a6047a1c98c..92486790d4c94 100644 --- a/src/platform/packages/shared/kbn-esql-utils/index.ts +++ b/src/platform/packages/shared/kbn-esql-utils/index.ts @@ -34,7 +34,6 @@ export { isESQLColumnSortable, isESQLColumnGroupable, isESQLFieldGroupable, - TextBasedLanguages, sanitazeESQLInput, queryCannotBeSampled, mapVariableToColumn, diff --git a/src/platform/packages/shared/kbn-esql-utils/src/index.ts b/src/platform/packages/shared/kbn-esql-utils/src/index.ts index 0df4dabf455ca..3aba3dcf456ba 100644 --- a/src/platform/packages/shared/kbn-esql-utils/src/index.ts +++ b/src/platform/packages/shared/kbn-esql-utils/src/index.ts @@ -7,7 +7,6 @@ * License v3.0 only", or the "Server Side Public License, v 1". */ -export { TextBasedLanguages } from './types'; export { getESQLAdHocDataview, getIndexForESQLQuery } from './utils/get_esql_adhoc_dataview'; export { getInitialESQLQuery } from './utils/get_initial_esql_query'; export { getESQLWithSafeLimit } from './utils/get_esql_with_safe_limit'; diff --git a/src/platform/packages/shared/kbn-esql-utils/src/utils/query_parsing_helpers.test.ts b/src/platform/packages/shared/kbn-esql-utils/src/utils/query_parsing_helpers.test.ts index fc7c7fc7d44a4..86d79f1d8a4bc 100644 --- a/src/platform/packages/shared/kbn-esql-utils/src/utils/query_parsing_helpers.test.ts +++ b/src/platform/packages/shared/kbn-esql-utils/src/utils/query_parsing_helpers.test.ts @@ -7,7 +7,7 @@ * License v3.0 only", or the "Server Side Public License, v 1". */ import type { DatatableColumn } from '@kbn/expressions-plugin/common'; -import { ESQLVariableType, type ESQLControlVariable } from '@kbn/esql-validation-autocomplete'; +import { ESQLVariableType, type ESQLControlVariable } from '@kbn/esql-types'; import { getIndexPatternFromESQLQuery, getLimitFromESQLQuery, diff --git a/src/platform/packages/shared/kbn-esql-utils/src/utils/query_parsing_helpers.ts b/src/platform/packages/shared/kbn-esql-utils/src/utils/query_parsing_helpers.ts index 7d9f08b26dce5..ad1b78d7a4b82 100644 --- a/src/platform/packages/shared/kbn-esql-utils/src/utils/query_parsing_helpers.ts +++ b/src/platform/packages/shared/kbn-esql-utils/src/utils/query_parsing_helpers.ts @@ -15,7 +15,7 @@ import type { ESQLSingleAstItem, ESQLCommandOption, } from '@kbn/esql-ast'; -import type { ESQLControlVariable } from '@kbn/esql-validation-autocomplete'; +import type { ESQLControlVariable } from '@kbn/esql-types'; import type { DatatableColumn } from '@kbn/expressions-plugin/common'; const DEFAULT_ESQL_LIMIT = 1000; diff --git a/src/platform/packages/shared/kbn-esql-utils/src/utils/run_query.test.ts b/src/platform/packages/shared/kbn-esql-utils/src/utils/run_query.test.ts index 9a77606ccdac0..52893fbf56efe 100644 --- a/src/platform/packages/shared/kbn-esql-utils/src/utils/run_query.test.ts +++ b/src/platform/packages/shared/kbn-esql-utils/src/utils/run_query.test.ts @@ -6,7 +6,7 @@ * your election, the "Elastic License 2.0", the "GNU Affero General Public * License v3.0 only", or the "Server Side Public License, v 1". */ -import { ESQLVariableType, type ESQLControlVariable } from '@kbn/esql-validation-autocomplete'; +import { ESQLVariableType, type ESQLControlVariable } from '@kbn/esql-types'; import { getStartEndParams, getNamedParams } from './run_query'; describe('run query helpers', () => { diff --git a/src/platform/packages/shared/kbn-esql-utils/src/utils/run_query.ts b/src/platform/packages/shared/kbn-esql-utils/src/utils/run_query.ts index e9acfc54b4a33..1107d8086167c 100644 --- a/src/platform/packages/shared/kbn-esql-utils/src/utils/run_query.ts +++ b/src/platform/packages/shared/kbn-esql-utils/src/utils/run_query.ts @@ -15,7 +15,8 @@ import type { TimeRange } from '@kbn/es-query'; import { esFieldTypeToKibanaFieldType } from '@kbn/field-types'; import type { ESQLColumn, ESQLSearchResponse, ESQLSearchParams } from '@kbn/es-types'; import { lastValueFrom } from 'rxjs'; -import { type ESQLControlVariable, ESQLVariableType } from '@kbn/esql-validation-autocomplete'; +import { type ESQLControlVariable } from '@kbn/esql-types'; +import { ESQLVariableType } from '@kbn/esql-types'; export const hasStartEndParams = (query: string) => /\?_tstart|\?_tend/i.test(query); diff --git a/src/platform/packages/shared/kbn-esql-utils/tsconfig.json b/src/platform/packages/shared/kbn-esql-utils/tsconfig.json index 3c45073c44be8..0ab50bd5722a5 100644 --- a/src/platform/packages/shared/kbn-esql-utils/tsconfig.json +++ b/src/platform/packages/shared/kbn-esql-utils/tsconfig.json @@ -20,6 +20,7 @@ "@kbn/crypto-browser", "@kbn/data-view-utils", "@kbn/esql-ast", + "@kbn/esql-types", "@kbn/search-types", "@kbn/expressions-plugin", "@kbn/field-types", @@ -27,6 +28,5 @@ "@kbn/i18n", "@kbn/datemath", "@kbn/es-query", - "@kbn/esql-validation-autocomplete" ] } diff --git a/src/platform/packages/shared/kbn-esql-validation-autocomplete/BUILD.bazel b/src/platform/packages/shared/kbn-esql-validation-autocomplete/BUILD.bazel index 429bc5b8aaddd..8bc7a11d15c8d 100644 --- a/src/platform/packages/shared/kbn-esql-validation-autocomplete/BUILD.bazel +++ b/src/platform/packages/shared/kbn-esql-validation-autocomplete/BUILD.bazel @@ -22,6 +22,7 @@ SRCS = glob( SHARED_DEPS = [ "//src/platform/packages/shared/kbn-i18n", + "//src/platform/packages/shared/kbn-esql-types", "@npm//fastest-levenshtein", ] diff --git a/src/platform/packages/shared/kbn-esql-validation-autocomplete/index.ts b/src/platform/packages/shared/kbn-esql-validation-autocomplete/index.ts index 4e0f6b3962ae3..181195b3978cd 100644 --- a/src/platform/packages/shared/kbn-esql-validation-autocomplete/index.ts +++ b/src/platform/packages/shared/kbn-esql-validation-autocomplete/index.ts @@ -8,7 +8,6 @@ */ export type { SuggestionRawDefinition, ItemKind } from './src/autocomplete/types'; -export { ESQLVariableType, type ESQLControlVariable } from './src/shared/types'; export type { CodeAction } from './src/code_actions/types'; export type { FunctionDefinition, diff --git a/src/platform/packages/shared/kbn-esql-validation-autocomplete/src/autocomplete/__tests__/autocomplete.command.stats.test.ts b/src/platform/packages/shared/kbn-esql-validation-autocomplete/src/autocomplete/__tests__/autocomplete.command.stats.test.ts index 64efda15d13e9..5d158eda45e01 100644 --- a/src/platform/packages/shared/kbn-esql-validation-autocomplete/src/autocomplete/__tests__/autocomplete.command.stats.test.ts +++ b/src/platform/packages/shared/kbn-esql-validation-autocomplete/src/autocomplete/__tests__/autocomplete.command.stats.test.ts @@ -6,10 +6,9 @@ * your election, the "Elastic License 2.0", the "GNU Affero General Public * License v3.0 only", or the "Server Side Public License, v 1". */ - +import { ESQLVariableType } from '@kbn/esql-types'; import { FieldType, FunctionReturnType } from '../../definitions/types'; import { ESQL_COMMON_NUMERIC_TYPES, ESQL_NUMBER_TYPES } from '../../shared/esql_types'; -import { ESQLVariableType } from '../../shared/types'; import { getDateHistogramCompletionItem } from '../commands/stats/util'; import { allStarConstant } from '../complete_items'; import { roundParameterTypes } from './constants'; diff --git a/src/platform/packages/shared/kbn-esql-validation-autocomplete/src/autocomplete/__tests__/autocomplete.command.where.test.ts b/src/platform/packages/shared/kbn-esql-validation-autocomplete/src/autocomplete/__tests__/autocomplete.command.where.test.ts index da071122d08f6..1fdc6fa2ae769 100644 --- a/src/platform/packages/shared/kbn-esql-validation-autocomplete/src/autocomplete/__tests__/autocomplete.command.where.test.ts +++ b/src/platform/packages/shared/kbn-esql-validation-autocomplete/src/autocomplete/__tests__/autocomplete.command.where.test.ts @@ -6,9 +6,8 @@ * your election, the "Elastic License 2.0", the "GNU Affero General Public * License v3.0 only", or the "Server Side Public License, v 1". */ - +import { ESQLVariableType } from '@kbn/esql-types'; import { ESQL_COMMON_NUMERIC_TYPES } from '../../shared/esql_types'; -import { ESQLVariableType } from '../../shared/types'; import { pipeCompleteItem } from '../complete_items'; import { getDateLiterals } from '../factories'; import { log10ParameterTypes, powParameterTypes } from './constants'; diff --git a/src/platform/packages/shared/kbn-esql-validation-autocomplete/src/autocomplete/autocomplete.test.ts b/src/platform/packages/shared/kbn-esql-validation-autocomplete/src/autocomplete/autocomplete.test.ts index d5c0620be0999..18443d14218c3 100644 --- a/src/platform/packages/shared/kbn-esql-validation-autocomplete/src/autocomplete/autocomplete.test.ts +++ b/src/platform/packages/shared/kbn-esql-validation-autocomplete/src/autocomplete/autocomplete.test.ts @@ -959,9 +959,10 @@ describe('autocomplete', () => { { filterText: '_source', text: '_source, ', command: TRIGGER_SUGGESTION_COMMAND }, ]); // no comma if there are no more fields - testSuggestions('FROM a METADATA _id, _ignored, _index, _source, _index_mode, _version/', [ - { filterText: '_version', text: '_version | ', command: TRIGGER_SUGGESTION_COMMAND }, - ]); + testSuggestions( + 'FROM a METADATA _id, _ignored, _index, _source, _index_mode, _score, _version/', + [{ filterText: '_version', text: '_version | ', command: TRIGGER_SUGGESTION_COMMAND }] + ); }); describe.each(['KEEP', 'DROP'])('%s ', (commandName) => { diff --git a/src/platform/packages/shared/kbn-esql-validation-autocomplete/src/autocomplete/autocomplete.ts b/src/platform/packages/shared/kbn-esql-validation-autocomplete/src/autocomplete/autocomplete.ts index 68c835d74de5a..f628458f25e47 100644 --- a/src/platform/packages/shared/kbn-esql-validation-autocomplete/src/autocomplete/autocomplete.ts +++ b/src/platform/packages/shared/kbn-esql-validation-autocomplete/src/autocomplete/autocomplete.ts @@ -16,6 +16,7 @@ import { type ESQLFunction, type ESQLSingleAstItem, } from '@kbn/esql-ast'; +import { ESQLVariableType, type ESQLControlVariable } from '@kbn/esql-types'; import { ESQL_NUMBER_TYPES, isNumericType } from '../shared/esql_types'; import type { EditorContext, ItemKind, SuggestionRawDefinition, GetColumnsByTypeFn } from './types'; import { @@ -84,12 +85,7 @@ import { getPolicyHelper, getSourcesHelper, } from '../shared/resources_helpers'; -import type { - ESQLCallbacks, - ESQLSourceResult, - ESQLControlVariable, - ESQLVariableType, -} from '../shared/types'; +import type { ESQLCallbacks, ESQLSourceResult } from '../shared/types'; import { getFunctionsToIgnoreForStats, getQueryForFields, diff --git a/src/platform/packages/shared/kbn-esql-validation-autocomplete/src/autocomplete/commands/stats/index.ts b/src/platform/packages/shared/kbn-esql-validation-autocomplete/src/autocomplete/commands/stats/index.ts index cf9a1888b9461..5fb905629d55b 100644 --- a/src/platform/packages/shared/kbn-esql-validation-autocomplete/src/autocomplete/commands/stats/index.ts +++ b/src/platform/packages/shared/kbn-esql-validation-autocomplete/src/autocomplete/commands/stats/index.ts @@ -6,7 +6,7 @@ * your election, the "Elastic License 2.0", the "GNU Affero General Public * License v3.0 only", or the "Server Side Public License, v 1". */ - +import { ESQLVariableType } from '@kbn/esql-types'; import { CommandSuggestParams } from '../../../definitions/types'; import type { SuggestionRawDefinition } from '../../types'; import { @@ -15,7 +15,6 @@ import { getFunctionSuggestions, getControlSuggestionIfSupported, } from '../../factories'; -import { ESQLVariableType } from '../../../shared/types'; import { commaCompleteItem, pipeCompleteItem } from '../../complete_items'; import { pushItUpInTheList } from '../../helper'; import { byCompleteItem, getDateHistogramCompletionItem, getPosition } from './util'; diff --git a/src/platform/packages/shared/kbn-esql-validation-autocomplete/src/autocomplete/factories.ts b/src/platform/packages/shared/kbn-esql-validation-autocomplete/src/autocomplete/factories.ts index 2938757064655..a73d9d646a9bd 100644 --- a/src/platform/packages/shared/kbn-esql-validation-autocomplete/src/autocomplete/factories.ts +++ b/src/platform/packages/shared/kbn-esql-validation-autocomplete/src/autocomplete/factories.ts @@ -9,6 +9,7 @@ import { i18n } from '@kbn/i18n'; import { memoize } from 'lodash'; +import { ESQLVariableType, type ESQLControlVariable } from '@kbn/esql-types'; import { SuggestionRawDefinition } from './types'; import { groupingFunctionDefinitions } from '../definitions/generated/grouping_functions'; import { aggFunctionDefinitions } from '../definitions/generated/aggregation_functions'; @@ -29,7 +30,6 @@ import { ESQLRealField } from '../validation/types'; import { isNumericType } from '../shared/esql_types'; import { getTestFunctions } from '../shared/test_functions'; import { operatorsDefinitions } from '../definitions/all_operators'; -import { ESQLVariableType, ESQLControlVariable } from '../shared/types'; const techPreviewLabel = i18n.translate( 'kbn-esql-validation-autocomplete.esql.autocomplete.techPreviewLabel', diff --git a/src/platform/packages/shared/kbn-esql-validation-autocomplete/src/autocomplete/helper.ts b/src/platform/packages/shared/kbn-esql-validation-autocomplete/src/autocomplete/helper.ts index e635aaa92dc01..8fc421bda3751 100644 --- a/src/platform/packages/shared/kbn-esql-validation-autocomplete/src/autocomplete/helper.ts +++ b/src/platform/packages/shared/kbn-esql-validation-autocomplete/src/autocomplete/helper.ts @@ -16,6 +16,7 @@ import { type ESQLSource, } from '@kbn/esql-ast'; import { uniqBy } from 'lodash'; +import { ESQLVariableType } from '@kbn/esql-types'; import { isParameterType, type FunctionDefinition, @@ -49,7 +50,6 @@ import { EDITOR_MARKER } from '../shared/constants'; import { ESQLRealField, ESQLVariable, ReferenceMaps } from '../validation/types'; import { listCompleteItem } from './complete_items'; import { removeMarkerArgFromArgsList } from '../shared/context'; -import { ESQLVariableType } from '../shared/types'; function extractFunctionArgs(args: ESQLAstItem[]): ESQLFunction[] { return args.flatMap((arg) => (isAssignment(arg) ? arg.args[1] : arg)).filter(isFunctionItem); diff --git a/src/platform/packages/shared/kbn-esql-validation-autocomplete/src/autocomplete/types.ts b/src/platform/packages/shared/kbn-esql-validation-autocomplete/src/autocomplete/types.ts index 7b686cbb56134..cad0ddba0db54 100644 --- a/src/platform/packages/shared/kbn-esql-validation-autocomplete/src/autocomplete/types.ts +++ b/src/platform/packages/shared/kbn-esql-validation-autocomplete/src/autocomplete/types.ts @@ -6,7 +6,7 @@ * your election, the "Elastic License 2.0", the "GNU Affero General Public * License v3.0 only", or the "Server Side Public License, v 1". */ -import type { ESQLVariableType } from '../shared/types'; +import type { ESQLVariableType } from '@kbn/esql-types'; // This is a subset of the Monaco's editor CompletitionItemKind type export type ItemKind = diff --git a/src/platform/packages/shared/kbn-esql-validation-autocomplete/src/definitions/generated/aggregation_functions.ts b/src/platform/packages/shared/kbn-esql-validation-autocomplete/src/definitions/generated/aggregation_functions.ts index 97de3f4d4d6a0..73b31d9290196 100644 --- a/src/platform/packages/shared/kbn-esql-validation-autocomplete/src/definitions/generated/aggregation_functions.ts +++ b/src/platform/packages/shared/kbn-esql-validation-autocomplete/src/definitions/generated/aggregation_functions.ts @@ -1717,6 +1717,26 @@ const valuesDefinition: FunctionDefinition = { ], returnType: 'boolean', }, + { + params: [ + { + name: 'field', + type: 'cartesian_point', + optional: false, + }, + ], + returnType: 'cartesian_point', + }, + { + params: [ + { + name: 'field', + type: 'cartesian_shape', + optional: false, + }, + ], + returnType: 'cartesian_shape', + }, { params: [ { @@ -1747,6 +1767,26 @@ const valuesDefinition: FunctionDefinition = { ], returnType: 'double', }, + { + params: [ + { + name: 'field', + type: 'geo_point', + optional: false, + }, + ], + returnType: 'geo_point', + }, + { + params: [ + { + name: 'field', + type: 'geo_shape', + optional: false, + }, + ], + returnType: 'geo_shape', + }, { params: [ { diff --git a/src/platform/packages/shared/kbn-esql-validation-autocomplete/src/definitions/types.ts b/src/platform/packages/shared/kbn-esql-validation-autocomplete/src/definitions/types.ts index a3aa51c696d61..02e9aaf00a81a 100644 --- a/src/platform/packages/shared/kbn-esql-validation-autocomplete/src/definitions/types.ts +++ b/src/platform/packages/shared/kbn-esql-validation-autocomplete/src/definitions/types.ts @@ -6,7 +6,7 @@ * your election, the "Elastic License 2.0", the "GNU Affero General Public * License v3.0 only", or the "Server Side Public License, v 1". */ - +import type { ESQLVariableType, ESQLControlVariable } from '@kbn/esql-types'; import type { ESQLAstItem, ESQLCommand, @@ -16,12 +16,7 @@ import type { ESQLSource, } from '@kbn/esql-ast'; import { GetColumnsByTypeFn, SuggestionRawDefinition } from '../autocomplete/types'; -import type { - ESQLCallbacks, - ESQLControlVariable, - ESQLVariableType, - ESQLSourceResult, -} from '../shared/types'; +import type { ESQLCallbacks, ESQLSourceResult } from '../shared/types'; /** * All supported field types in ES|QL. This is all the types diff --git a/src/platform/packages/shared/kbn-esql-validation-autocomplete/src/shared/constants.ts b/src/platform/packages/shared/kbn-esql-validation-autocomplete/src/shared/constants.ts index 33567217bfe95..c75fdeb59f650 100644 --- a/src/platform/packages/shared/kbn-esql-validation-autocomplete/src/shared/constants.ts +++ b/src/platform/packages/shared/kbn-esql-validation-autocomplete/src/shared/constants.ts @@ -15,7 +15,15 @@ export const SINGLE_TICK_REGEX = /`/g; export const DOUBLE_BACKTICK = '``'; export const SINGLE_BACKTICK = '`'; -export const METADATA_FIELDS = ['_version', '_id', '_index', '_source', '_ignored', '_index_mode']; +export const METADATA_FIELDS = [ + '_version', + '_id', + '_index', + '_source', + '_ignored', + '_index_mode', + '_score', +]; export const FULL_TEXT_SEARCH_FUNCTIONS = ['match', 'match_operator', 'qstr', 'kql']; export const UNSUPPORTED_COMMANDS_BEFORE_QSTR = new Set([ diff --git a/src/platform/packages/shared/kbn-esql-validation-autocomplete/src/shared/types.ts b/src/platform/packages/shared/kbn-esql-validation-autocomplete/src/shared/types.ts index d5c1b8ded942e..aafd56ff9c579 100644 --- a/src/platform/packages/shared/kbn-esql-validation-autocomplete/src/shared/types.ts +++ b/src/platform/packages/shared/kbn-esql-validation-autocomplete/src/shared/types.ts @@ -6,6 +6,7 @@ * your election, the "Elastic License 2.0", the "GNU Affero General Public * License v3.0 only", or the "Server Side Public License, v 1". */ +import { ESQLVariableType, type ESQLControlVariable } from '@kbn/esql-types'; import type { ESQLRealField, JoinIndexAutocompleteItem } from '../validation/types'; /** @internal **/ @@ -36,19 +37,6 @@ export interface ESQLSourceResult { type?: string; } -export interface ESQLControlVariable { - key: string; - value: string | number; - type: ESQLVariableType; -} - -export enum ESQLVariableType { - TIME_LITERAL = 'time_literal', - FIELDS = 'fields', - VALUES = 'values', - FUNCTIONS = 'functions', -} - export interface ESQLCallbacks { getSources?: CallbackFn<{}, ESQLSourceResult>; getColumnsFor?: CallbackFn<{ query: string }, ESQLRealField>; diff --git a/src/platform/packages/shared/kbn-esql-validation-autocomplete/tsconfig.json b/src/platform/packages/shared/kbn-esql-validation-autocomplete/tsconfig.json index d262131493eaf..ad51b743a3689 100644 --- a/src/platform/packages/shared/kbn-esql-validation-autocomplete/tsconfig.json +++ b/src/platform/packages/shared/kbn-esql-validation-autocomplete/tsconfig.json @@ -14,7 +14,8 @@ "kbn_references": [ "@kbn/i18n", "@kbn/esql-ast", - "@kbn/utility-types" + "@kbn/utility-types", + "@kbn/esql-types", ], "exclude": [ "target/**/*", diff --git a/src/platform/packages/shared/kbn-esql-variables-types/README.md b/src/platform/packages/shared/kbn-esql-variables-types/README.md deleted file mode 100644 index 681bab7815a07..0000000000000 --- a/src/platform/packages/shared/kbn-esql-variables-types/README.md +++ /dev/null @@ -1,3 +0,0 @@ -# @kbn/esql-variables-types - -This package contains types important for the ES|QL variables. diff --git a/src/platform/packages/shared/kbn-esql-variables-types/kibana.jsonc b/src/platform/packages/shared/kbn-esql-variables-types/kibana.jsonc deleted file mode 100644 index 7bbcf074645c1..0000000000000 --- a/src/platform/packages/shared/kbn-esql-variables-types/kibana.jsonc +++ /dev/null @@ -1,9 +0,0 @@ -{ - "type": "shared-browser", - "id": "@kbn/esql-variables-types", - "owner": [ - "@elastic/kibana-esql", - ], - "group": "platform", - "visibility": "shared" -} \ No newline at end of file diff --git a/src/platform/packages/shared/kbn-esql-variables-types/tsconfig.json b/src/platform/packages/shared/kbn-esql-variables-types/tsconfig.json deleted file mode 100644 index 871403f5170cf..0000000000000 --- a/src/platform/packages/shared/kbn-esql-variables-types/tsconfig.json +++ /dev/null @@ -1,20 +0,0 @@ -{ - "extends": "../../../../../tsconfig.base.json", - "compilerOptions": { - "outDir": "target/types", - "types": [ - "jest", - "node" - ] - }, - "include": [ - "**/*.ts", - ], - "exclude": [ - "target/**/*", - ], - "kbn_references": [ - "@kbn/presentation-publishing", - "@kbn/esql-validation-autocomplete", - ] -} diff --git a/src/platform/packages/shared/kbn-management/settings/setting_ids/index.ts b/src/platform/packages/shared/kbn-management/settings/setting_ids/index.ts index 0879cad21b804..2fc4e7e05b0cf 100644 --- a/src/platform/packages/shared/kbn-management/settings/setting_ids/index.ts +++ b/src/platform/packages/shared/kbn-management/settings/setting_ids/index.ts @@ -178,6 +178,8 @@ export const SECURITY_SOLUTION_ENABLE_VISUALIZATIONS_IN_FLYOUT_SETTING = 'securitySolution:enableVisualizationsInFlyout' as const; export const SECURITY_SOLUTION_ENABLE_GRAPH_VISUALIZATION_SETTING = 'securitySolution:enableGraphVisualization' as const; +export const SECURITY_SOLUTION_ENABLE_ASSET_INVENTORY_SETTING = + 'securitySolution:enableAssetInventory' as const; // Timelion settings export const TIMELION_ES_DEFAULT_INDEX_ID = 'timelion:es.default_index'; diff --git a/src/platform/packages/shared/serverless/settings/security_project/index.ts b/src/platform/packages/shared/serverless/settings/security_project/index.ts index 20157d92fa899..b5ec91446f333 100644 --- a/src/platform/packages/shared/serverless/settings/security_project/index.ts +++ b/src/platform/packages/shared/serverless/settings/security_project/index.ts @@ -25,4 +25,5 @@ export const SECURITY_PROJECT_SETTINGS = [ settings.SECURITY_SOLUTION_DEFAULT_ALERT_TAGS_KEY, settings.SECURITY_SOLUTION_ENABLE_VISUALIZATIONS_IN_FLYOUT_SETTING, settings.SECURITY_SOLUTION_ENABLE_GRAPH_VISUALIZATION_SETTING, + settings.SECURITY_SOLUTION_ENABLE_ASSET_INVENTORY_SETTING, ]; diff --git a/src/platform/plugins/private/kibana_usage_collection/server/collectors/management/schema.ts b/src/platform/plugins/private/kibana_usage_collection/server/collectors/management/schema.ts index 5d988c516136b..628519b780d52 100644 --- a/src/platform/plugins/private/kibana_usage_collection/server/collectors/management/schema.ts +++ b/src/platform/plugins/private/kibana_usage_collection/server/collectors/management/schema.ts @@ -138,6 +138,10 @@ export const stackManagementSchema: MakeSchemaFrom = { type: 'boolean', _meta: { description: 'Non-default value of setting.' }, }, + 'securitySolution:enableAssetInventory': { + type: 'boolean', + _meta: { description: 'Non-default value of setting.' }, + }, 'search:includeFrozen': { type: 'boolean', _meta: { description: 'Non-default value of setting.' }, diff --git a/src/platform/plugins/private/kibana_usage_collection/server/collectors/management/types.ts b/src/platform/plugins/private/kibana_usage_collection/server/collectors/management/types.ts index ef5e5dfebf357..1da2832f22d84 100644 --- a/src/platform/plugins/private/kibana_usage_collection/server/collectors/management/types.ts +++ b/src/platform/plugins/private/kibana_usage_collection/server/collectors/management/types.ts @@ -73,6 +73,7 @@ export interface UsageStats { 'securitySolution:enableCcsWarning': boolean; 'securitySolution:enableVisualizationsInFlyout': boolean; 'securitySolution:enableGraphVisualization': boolean; + 'securitySolution:enableAssetInventory': boolean; 'search:includeFrozen': boolean; 'courier:maxConcurrentShardRequests': number; 'courier:setRequestPreference': string; diff --git a/src/platform/plugins/shared/chart_expressions/expression_legacy_metric/public/components/metric.scss b/src/platform/plugins/shared/chart_expressions/expression_legacy_metric/public/components/metric.scss deleted file mode 100644 index 59d06546da494..0000000000000 --- a/src/platform/plugins/shared/chart_expressions/expression_legacy_metric/public/components/metric.scss +++ /dev/null @@ -1,56 +0,0 @@ -// Prefix all styles with "mtr" to avoid conflicts. -// Examples -// mtrChart -// mtrChart__legend -// mtrChart__legend--small -// mtrChart__legend-isLoading - -.legacyMtrVis { - height: 100%; - width: 100%; - display: flex; - flex-direction: row; - justify-content: center; - align-items: center; - flex-wrap: wrap; - overflow: auto; - @include euiScrollBar; -} - -.legacyMtrVis__value { - @include euiTextTruncate; - font-weight: $euiFontWeightBold; -} - -.legacyMtrVis__container { - text-align: center; - padding: $euiSize; - display: flex; - flex-direction: column; -} - -.legacyMtrVis__container--light { - color: $euiColorEmptyShade; -} - -.legacyMtrVis__container-isfull { - min-height: 100%; - min-width: max-content; - display: flex; - flex-direction: column; - justify-content: center; - align-items: center; - flex: 1 0 100%; -} - -.legacyMtrVis__container-isFilterable { - cursor: pointer; - transition: transform $euiAnimSpeedNormal $euiAnimSlightResistance; - transform: translate(0, 0); - - &:hover, - &:focus { - box-shadow: none; - transform: translate(0, -2px); - } -} \ No newline at end of file diff --git a/src/platform/plugins/shared/chart_expressions/expression_legacy_metric/public/components/metric_component.tsx b/src/platform/plugins/shared/chart_expressions/expression_legacy_metric/public/components/metric_component.tsx index e4e5078c84dd8..f7ae231413aea 100644 --- a/src/platform/plugins/shared/chart_expressions/expression_legacy_metric/public/components/metric_component.tsx +++ b/src/platform/plugins/shared/chart_expressions/expression_legacy_metric/public/components/metric_component.tsx @@ -24,8 +24,6 @@ import { formatValue, shouldApplyColor } from '../utils'; import { needsLightText } from '../utils/palette'; import { withAutoScale } from './with_auto_scale'; -import './metric.scss'; - export interface MetricVisComponentProps { visParams: Pick; visData: Datatable; diff --git a/src/platform/plugins/shared/chart_expressions/expression_legacy_metric/public/components/metric_value.tsx b/src/platform/plugins/shared/chart_expressions/expression_legacy_metric/public/components/metric_value.tsx index 8199a2ec1f842..e65d83f95794f 100644 --- a/src/platform/plugins/shared/chart_expressions/expression_legacy_metric/public/components/metric_value.tsx +++ b/src/platform/plugins/shared/chart_expressions/expression_legacy_metric/public/components/metric_value.tsx @@ -10,6 +10,8 @@ import React, { CSSProperties, useLayoutEffect } from 'react'; import classNames from 'classnames'; import { i18n } from '@kbn/i18n'; +import { UseEuiTheme, euiTextTruncate } from '@elastic/eui'; +import { css } from '@emotion/react'; import type { MetricOptions, MetricStyle, MetricVisParam } from '../../common/types'; interface MetricVisValueProps { @@ -24,6 +26,7 @@ interface MetricVisValueProps { export const MetricVisValue = (props: MetricVisValueProps) => { const { style, metric, onFilter, labelConfig, colorFullBackground, autoScale } = props; + const containerClassName = classNames('legacyMtrVis__container', { 'legacyMtrVis__container--light': metric.lightText, 'legacyMtrVis__container-isfilterable': onFilter, @@ -38,11 +41,13 @@ export const MetricVisValue = (props: MetricVisValueProps) => { const metricComponent = (
{ return metricComponent; }; + +const styles = { + legacyMtrVisValue: ({ euiTheme }: UseEuiTheme) => + css` + ${euiTextTruncate()}; + font-weight: ${euiTheme.font.weight.bold}; + `, + legacyMtrVisContainer: ({ euiTheme }: UseEuiTheme) => + css({ + '&.legacyMtrVis__container': { + textAlign: 'center', + padding: euiTheme.size.base, + display: 'flex', + flexDirection: 'column', + }, + '&.legacyMtrVis__container--light': { + color: euiTheme.colors.emptyShade, + }, + '&.legacyMtrVis__container-isfull': { + minHeight: '100%', + minWidth: 'max-content', + display: 'flex', + flexDirection: 'column', + justifyContent: 'center', + alignItems: 'center', + flex: '1 0 100%', + }, + '&.legacyMtrVis__container-isfilterable': { + cursor: 'pointer', + transition: `transform ${euiTheme.animation.normal} ${euiTheme.animation.resistance}`, + transform: 'translate(0, 0)', + + '&:hover, &:focus': { + boxShadow: 'none', + transform: 'translate(0, -2px)', + }, + }, + }), +}; diff --git a/src/platform/plugins/shared/chart_expressions/expression_legacy_metric/public/expression_renderers/metric_vis_renderer.tsx b/src/platform/plugins/shared/chart_expressions/expression_legacy_metric/public/expression_renderers/metric_vis_renderer.tsx index 45573fbdd13b4..e086508040259 100644 --- a/src/platform/plugins/shared/chart_expressions/expression_legacy_metric/public/expression_renderers/metric_vis_renderer.tsx +++ b/src/platform/plugins/shared/chart_expressions/expression_legacy_metric/public/expression_renderers/metric_vis_renderer.tsx @@ -27,6 +27,7 @@ import { extractContainerType, extractVisualizationType, } from '@kbn/chart-expressions-common'; +import { css } from '@emotion/react'; import { ExpressionLegacyMetricPluginStart } from '../plugin'; import { EXPRESSION_METRIC_NAME, MetricVisRenderConfig, VisParams } from '../../common'; @@ -113,10 +114,11 @@ export const getMetricVisRenderer: (
, + setSelectedOptions: (options: OptionsListSelection[] | undefined) => { + selections.setSelectedOptions(options); + }, }, { ...dataControl.comparators, diff --git a/src/platform/plugins/shared/controls/public/controls/data_controls/options_list_control/types.ts b/src/platform/plugins/shared/controls/public/controls/data_controls/options_list_control/types.ts index 58ef14e32c38e..1b82d7e8b06dd 100644 --- a/src/platform/plugins/shared/controls/public/controls/data_controls/options_list_control/types.ts +++ b/src/platform/plugins/shared/controls/public/controls/data_controls/options_list_control/types.ts @@ -18,7 +18,9 @@ import type { } from '../../../../common/options_list'; import type { DataControlApi } from '../types'; -export type OptionsListControlApi = DataControlApi; +export type OptionsListControlApi = DataControlApi & { + setSelectedOptions: (options: OptionsListSelection[] | undefined) => void; +}; export interface OptionsListComponentState extends Omit { diff --git a/src/platform/plugins/shared/controls/public/controls/esql_control/esql_control_selections.ts b/src/platform/plugins/shared/controls/public/controls/esql_control/esql_control_selections.ts index f30ed60492318..c56857e2f3915 100644 --- a/src/platform/plugins/shared/controls/public/controls/esql_control/esql_control_selections.ts +++ b/src/platform/plugins/shared/controls/public/controls/esql_control/esql_control_selections.ts @@ -8,8 +8,8 @@ */ import deepEqual from 'react-fast-compare'; import { BehaviorSubject, combineLatest } from 'rxjs'; +import { ESQLVariableType, type ESQLControlVariable } from '@kbn/esql-types'; import { PublishingSubject, StateComparators } from '@kbn/presentation-publishing'; -import { ESQLControlVariable, ESQLVariableType } from '@kbn/esql-validation-autocomplete'; import type { ESQLControlState } from '@kbn/esql/public'; export function initializeESQLControlSelections(initialState: ESQLControlState) { diff --git a/src/platform/plugins/shared/controls/public/controls/esql_control/get_esql_control_factory.tsx b/src/platform/plugins/shared/controls/public/controls/esql_control/get_esql_control_factory.tsx index 982b34fc5dd75..f7a599e22cca0 100644 --- a/src/platform/plugins/shared/controls/public/controls/esql_control/get_esql_control_factory.tsx +++ b/src/platform/plugins/shared/controls/public/controls/esql_control/get_esql_control_factory.tsx @@ -12,7 +12,7 @@ import { i18n } from '@kbn/i18n'; import { BehaviorSubject } from 'rxjs'; import { css } from '@emotion/react'; import { EuiComboBox } from '@elastic/eui'; -import { apiPublishesESQLVariables } from '@kbn/esql-variables-types'; +import { apiPublishesESQLVariables } from '@kbn/esql-types'; import { useBatchedPublishingSubjects, apiHasParentApi } from '@kbn/presentation-publishing'; import { tracksOverlays } from '@kbn/presentation-containers'; import type { ESQLControlState } from '@kbn/esql/public'; diff --git a/src/platform/plugins/shared/controls/public/controls/esql_control/types.ts b/src/platform/plugins/shared/controls/public/controls/esql_control/types.ts index fe79a25f6b81e..f2aeeef62fcb9 100644 --- a/src/platform/plugins/shared/controls/public/controls/esql_control/types.ts +++ b/src/platform/plugins/shared/controls/public/controls/esql_control/types.ts @@ -6,7 +6,7 @@ * your election, the "Elastic License 2.0", the "GNU Affero General Public * License v3.0 only", or the "Server Side Public License, v 1". */ -import { PublishesESQLVariable } from '@kbn/esql-variables-types'; +import { PublishesESQLVariable } from '@kbn/esql-types'; import type { HasEditCapabilities, PublishesTitle } from '@kbn/presentation-publishing'; import type { DefaultControlApi } from '../types'; diff --git a/src/platform/plugins/shared/controls/public/index.ts b/src/platform/plugins/shared/controls/public/index.ts index 9b99f81693c6a..3daca3f95edc2 100644 --- a/src/platform/plugins/shared/controls/public/index.ts +++ b/src/platform/plugins/shared/controls/public/index.ts @@ -21,8 +21,12 @@ export { } from './actions/constants'; export type { ControlGroupApi, ControlStateTransform } from './control_group/types'; - export type { DataControlApi, DataControlFactory } from './controls/data_controls/types'; +export type { DefaultControlApi } from './controls/types'; +export type { OptionsListControlApi } from './controls/data_controls/options_list_control/types'; +export type { RangesliderControlApi } from './controls/data_controls/range_slider/types'; +export type { ESQLControlApi } from './controls/esql_control/types'; +export type { TimesliderControlApi } from './controls/timeslider_control/types'; export { ControlGroupRenderer, diff --git a/src/platform/plugins/shared/controls/tsconfig.json b/src/platform/plugins/shared/controls/tsconfig.json index 4a3cef45061f8..a6733169ba549 100644 --- a/src/platform/plugins/shared/controls/tsconfig.json +++ b/src/platform/plugins/shared/controls/tsconfig.json @@ -39,9 +39,8 @@ "@kbn/shared-ux-utility", "@kbn/std", "@kbn/react-hooks", - "@kbn/esql-validation-autocomplete", - "@kbn/esql-variables-types", "@kbn/esql", + "@kbn/esql-types", ], "exclude": ["target/**/*"] } diff --git a/src/platform/plugins/shared/dashboard/public/dashboard_api/types.ts b/src/platform/plugins/shared/dashboard/public/dashboard_api/types.ts index 094ebbe62c73b..2e6edcf137ec3 100644 --- a/src/platform/plugins/shared/dashboard/public/dashboard_api/types.ts +++ b/src/platform/plugins/shared/dashboard/public/dashboard_api/types.ts @@ -16,7 +16,7 @@ import { import { RefreshInterval, SearchSessionInfoProvider } from '@kbn/data-plugin/public'; import type { DefaultEmbeddableApi, EmbeddablePackageState } from '@kbn/embeddable-plugin/public'; import { Filter, Query, TimeRange } from '@kbn/es-query'; -import { PublishesESQLVariables } from '@kbn/esql-variables-types'; +import { PublishesESQLVariables } from '@kbn/esql-types'; import { IKbnUrlStateStorage } from '@kbn/kibana-utils-plugin/public'; import { CanExpandPanels, diff --git a/src/platform/plugins/shared/dashboard/public/dashboard_api/unified_search_manager.ts b/src/platform/plugins/shared/dashboard/public/dashboard_api/unified_search_manager.ts index b38ca7b2b175e..92ad14f34b805 100644 --- a/src/platform/plugins/shared/dashboard/public/dashboard_api/unified_search_manager.ts +++ b/src/platform/plugins/shared/dashboard/public/dashboard_api/unified_search_manager.ts @@ -24,7 +24,7 @@ import { compareFilters, isFilterPinned, } from '@kbn/es-query'; -import { ESQLControlVariable } from '@kbn/esql-validation-autocomplete'; +import { ESQLControlVariable } from '@kbn/esql-types'; import { PublishingSubject, StateComparators } from '@kbn/presentation-publishing'; import fastIsEqual from 'fast-deep-equal'; import { cloneDeep } from 'lodash'; diff --git a/src/platform/plugins/shared/dashboard/tsconfig.json b/src/platform/plugins/shared/dashboard/tsconfig.json index 42d640a2c4d40..7f2c5c3a85b61 100644 --- a/src/platform/plugins/shared/dashboard/tsconfig.json +++ b/src/platform/plugins/shared/dashboard/tsconfig.json @@ -81,10 +81,9 @@ "@kbn/visualization-utils", "@kbn/std", "@kbn/core-rendering-browser", - "@kbn/esql-variables-types", "@kbn/grid-layout", - "@kbn/esql-validation-autocomplete", - "@kbn/ui-actions-browser" + "@kbn/ui-actions-browser", + "@kbn/esql-types" ], "exclude": ["target/**/*"] } diff --git a/src/platform/plugins/shared/discover/public/application/main/components/top_nav/discover_topnav.tsx b/src/platform/plugins/shared/discover/public/application/main/components/top_nav/discover_topnav.tsx index d7d1d607e24c8..b2b7a61debcf1 100644 --- a/src/platform/plugins/shared/discover/public/application/main/components/top_nav/discover_topnav.tsx +++ b/src/platform/plugins/shared/discover/public/application/main/components/top_nav/discover_topnav.tsx @@ -10,8 +10,6 @@ import React, { useCallback, useEffect, useMemo, useRef } from 'react'; import { DataViewType } from '@kbn/data-views-plugin/public'; import type { DataViewPickerProps } from '@kbn/unified-search-plugin/public'; -import { ENABLE_ESQL } from '@kbn/esql-utils'; -import { TextBasedLanguages } from '@kbn/esql-utils'; import { DiscoverFlyouts, dismissAllFlyoutsExceptFor } from '@kbn/discover-utils'; import { useSavedSearchInitial } from '../../state_management/discover_state_provider'; import { ESQL_TRANSITION_MODAL_KEY } from '../../../../../common/constants'; @@ -49,8 +47,7 @@ export const DiscoverTopNav = ({ onCancelClick, }: DiscoverTopNavProps) => { const services = useDiscoverServices(); - const { dataViewEditor, navigation, dataViewFieldEditor, data, uiSettings, setHeaderActionMenu } = - services; + const { dataViewEditor, navigation, dataViewFieldEditor, data, setHeaderActionMenu } = services; const query = useAppStateSelector((state) => state.query); const { savedDataViews, managedDataViews, adHocDataViews } = useInternalStateSelector(selectDataViewsForPicker); @@ -174,9 +171,6 @@ export const DiscoverTopNav = ({ ); const dataViewPickerProps: DataViewPickerProps = useMemo(() => { - const isESQLModeEnabled = uiSettings.get(ENABLE_ESQL); - const supportedTextBasedLanguages = isESQLModeEnabled ? [TextBasedLanguages.ESQL] : []; - return { trigger: { label: dataView?.getName() || '', @@ -188,7 +182,6 @@ export const DiscoverTopNav = ({ onDataViewCreated: createNewDataView, onCreateDefaultAdHocDataView: stateContainer.actions.createAndAppendAdHocDataView, onChangeDataView: stateContainer.actions.onChangeDataView, - textBasedLanguages: supportedTextBasedLanguages, adHocDataViews, managedDataViews, savedDataViews, @@ -202,7 +195,6 @@ export const DiscoverTopNav = ({ managedDataViews, savedDataViews, stateContainer, - uiSettings, ]); const onESQLDocsFlyoutVisibilityChanged = useCallback((isOpen: boolean) => { diff --git a/src/platform/plugins/shared/esql/public/triggers/esql_controls/control_flyout/helpers.ts b/src/platform/plugins/shared/esql/public/triggers/esql_controls/control_flyout/helpers.ts index 3de541435cd34..72f3e7919cad0 100644 --- a/src/platform/plugins/shared/esql/public/triggers/esql_controls/control_flyout/helpers.ts +++ b/src/platform/plugins/shared/esql/public/triggers/esql_controls/control_flyout/helpers.ts @@ -7,7 +7,8 @@ * License v3.0 only", or the "Server Side Public License, v 1". */ import { monaco } from '@kbn/monaco'; -import { timeUnits, ESQLVariableType } from '@kbn/esql-validation-autocomplete'; +import { ESQLVariableType } from '@kbn/esql-types'; +import { timeUnits } from '@kbn/esql-validation-autocomplete'; function inKnownTimeInterval(timeIntervalUnit: string): boolean { return timeUnits.some((unit) => unit === timeIntervalUnit.toLowerCase()); diff --git a/src/platform/plugins/shared/esql/public/triggers/esql_controls/control_flyout/identifier_control_form.test.tsx b/src/platform/plugins/shared/esql/public/triggers/esql_controls/control_flyout/identifier_control_form.test.tsx index ed6d57fb31f14..bf33ec7cd635f 100644 --- a/src/platform/plugins/shared/esql/public/triggers/esql_controls/control_flyout/identifier_control_form.test.tsx +++ b/src/platform/plugins/shared/esql/public/triggers/esql_controls/control_flyout/identifier_control_form.test.tsx @@ -11,7 +11,7 @@ import React from 'react'; import { render, within, fireEvent } from '@testing-library/react'; import { monaco } from '@kbn/monaco'; import { dataPluginMock } from '@kbn/data-plugin/public/mocks'; -import { ESQLVariableType } from '@kbn/esql-validation-autocomplete'; +import { ESQLVariableType } from '@kbn/esql-types'; import { IdentifierControlForm } from './identifier_control_form'; import { ESQLControlState, EsqlControlType } from '../types'; diff --git a/src/platform/plugins/shared/esql/public/triggers/esql_controls/control_flyout/identifier_control_form.tsx b/src/platform/plugins/shared/esql/public/triggers/esql_controls/control_flyout/identifier_control_form.tsx index d16572e5a6f61..40306c6a5734c 100644 --- a/src/platform/plugins/shared/esql/public/triggers/esql_controls/control_flyout/identifier_control_form.tsx +++ b/src/platform/plugins/shared/esql/public/triggers/esql_controls/control_flyout/identifier_control_form.tsx @@ -20,11 +20,8 @@ import { import { css } from '@emotion/react'; import { monaco } from '@kbn/monaco'; import type { ISearchGeneric } from '@kbn/search-types'; -import { - ESQLVariableType, - ESQLControlVariable, - aggFunctionDefinitions, -} from '@kbn/esql-validation-autocomplete'; +import { ESQLVariableType, type ESQLControlVariable } from '@kbn/esql-types'; +import { aggFunctionDefinitions } from '@kbn/esql-validation-autocomplete'; import { getESQLQueryColumnsRaw } from '@kbn/esql-utils'; import type { ESQLControlState, ControlWidthOptions } from '../types'; import { diff --git a/src/platform/plugins/shared/esql/public/triggers/esql_controls/control_flyout/index.tsx b/src/platform/plugins/shared/esql/public/triggers/esql_controls/control_flyout/index.tsx index 07f0c86d855a7..6681843a6f8f5 100644 --- a/src/platform/plugins/shared/esql/public/triggers/esql_controls/control_flyout/index.tsx +++ b/src/platform/plugins/shared/esql/public/triggers/esql_controls/control_flyout/index.tsx @@ -8,7 +8,7 @@ */ import React, { useCallback } from 'react'; -import { ESQLVariableType, ESQLControlVariable } from '@kbn/esql-validation-autocomplete'; +import { ESQLVariableType, type ESQLControlVariable } from '@kbn/esql-types'; import type { ISearchGeneric } from '@kbn/search-types'; import { monaco } from '@kbn/monaco'; import type { ESQLControlState } from '../types'; diff --git a/src/platform/plugins/shared/esql/public/triggers/esql_controls/control_flyout/shared_form_components.tsx b/src/platform/plugins/shared/esql/public/triggers/esql_controls/control_flyout/shared_form_components.tsx index a654cd0e880c1..bc6763fa3032d 100644 --- a/src/platform/plugins/shared/esql/public/triggers/esql_controls/control_flyout/shared_form_components.tsx +++ b/src/platform/plugins/shared/esql/public/triggers/esql_controls/control_flyout/shared_form_components.tsx @@ -10,7 +10,7 @@ import React, { useCallback } from 'react'; import { i18n } from '@kbn/i18n'; import { css } from '@emotion/react'; -import { ESQLControlVariable } from '@kbn/esql-validation-autocomplete'; +import { ESQLControlVariable } from '@kbn/esql-types'; import { TooltipWrapper } from '@kbn/visualization-utils'; import { EuiFieldText, diff --git a/src/platform/plugins/shared/esql/public/triggers/esql_controls/control_flyout/value_control_form.test.tsx b/src/platform/plugins/shared/esql/public/triggers/esql_controls/control_flyout/value_control_form.test.tsx index 6a0c3e9e78609..ecafe01f08f27 100644 --- a/src/platform/plugins/shared/esql/public/triggers/esql_controls/control_flyout/value_control_form.test.tsx +++ b/src/platform/plugins/shared/esql/public/triggers/esql_controls/control_flyout/value_control_form.test.tsx @@ -12,7 +12,7 @@ import { render, within, fireEvent } from '@testing-library/react'; import { dataPluginMock } from '@kbn/data-plugin/public/mocks'; import { IUiSettingsClient } from '@kbn/core/public'; import { coreMock } from '@kbn/core/server/mocks'; -import { ESQLVariableType } from '@kbn/esql-validation-autocomplete'; +import { ESQLVariableType } from '@kbn/esql-types'; import { KibanaContextProvider } from '@kbn/kibana-react-plugin/public'; import { __IntlProvider as IntlProvider } from '@kbn/i18n-react'; import { ValueControlForm } from './value_control_form'; diff --git a/src/platform/plugins/shared/esql/public/triggers/esql_controls/control_flyout/value_control_form.tsx b/src/platform/plugins/shared/esql/public/triggers/esql_controls/control_flyout/value_control_form.tsx index e881d642e688f..e88b0fda63e01 100644 --- a/src/platform/plugins/shared/esql/public/triggers/esql_controls/control_flyout/value_control_form.tsx +++ b/src/platform/plugins/shared/esql/public/triggers/esql_controls/control_flyout/value_control_form.tsx @@ -22,7 +22,8 @@ import { import { css } from '@emotion/react'; import { FormattedMessage } from '@kbn/i18n-react'; import type { ISearchGeneric } from '@kbn/search-types'; -import { ESQLVariableType, ESQLControlVariable } from '@kbn/esql-validation-autocomplete'; +import { ESQLVariableType } from '@kbn/esql-types'; +import { ESQLControlVariable } from '@kbn/esql-types'; import { getIndexPatternFromESQLQuery, getESQLResults, diff --git a/src/platform/plugins/shared/esql/public/triggers/esql_controls/esql_control_action.test.ts b/src/platform/plugins/shared/esql/public/triggers/esql_controls/esql_control_action.test.ts index 07f9b50e43d75..8c027c605fba4 100644 --- a/src/platform/plugins/shared/esql/public/triggers/esql_controls/esql_control_action.test.ts +++ b/src/platform/plugins/shared/esql/public/triggers/esql_controls/esql_control_action.test.ts @@ -9,7 +9,7 @@ import { dataPluginMock } from '@kbn/data-plugin/public/mocks'; import { coreMock } from '@kbn/core/public/mocks'; -import { ESQLVariableType } from '@kbn/esql-validation-autocomplete'; +import { ESQLVariableType } from '@kbn/esql-types'; import { CreateESQLControlAction } from './esql_control_action'; describe('update ES|QL query action', () => { diff --git a/src/platform/plugins/shared/esql/public/triggers/esql_controls/esql_control_action.ts b/src/platform/plugins/shared/esql/public/triggers/esql_controls/esql_control_action.ts index 32a4a3a1fd97b..bbda601a78e90 100644 --- a/src/platform/plugins/shared/esql/public/triggers/esql_controls/esql_control_action.ts +++ b/src/platform/plugins/shared/esql/public/triggers/esql_controls/esql_control_action.ts @@ -11,7 +11,8 @@ import { i18n } from '@kbn/i18n'; import type { Action } from '@kbn/ui-actions-plugin/public'; import type { CoreStart } from '@kbn/core/public'; import type { ISearchGeneric } from '@kbn/search-types'; -import type { ESQLVariableType, ESQLControlVariable } from '@kbn/esql-validation-autocomplete'; +import type { ESQLVariableType } from '@kbn/esql-types'; +import type { ESQLControlVariable } from '@kbn/esql-types'; import { monaco } from '@kbn/monaco'; import type { ESQLControlState } from './types'; import { isActionCompatible, executeAction } from './esql_control_helpers'; diff --git a/src/platform/plugins/shared/esql/public/triggers/esql_controls/esql_control_helpers.tsx b/src/platform/plugins/shared/esql/public/triggers/esql_controls/esql_control_helpers.tsx index 1313d6c690a14..afd9b89e98738 100644 --- a/src/platform/plugins/shared/esql/public/triggers/esql_controls/esql_control_helpers.tsx +++ b/src/platform/plugins/shared/esql/public/triggers/esql_controls/esql_control_helpers.tsx @@ -12,7 +12,7 @@ import { KibanaContextProvider } from '@kbn/kibana-react-plugin/public'; import { KibanaRenderContextProvider } from '@kbn/react-kibana-context-render'; import type { CoreStart } from '@kbn/core/public'; import type { ISearchGeneric } from '@kbn/search-types'; -import type { ESQLVariableType, ESQLControlVariable } from '@kbn/esql-validation-autocomplete'; +import type { ESQLVariableType, ESQLControlVariable } from '@kbn/esql-types'; import { toMountPoint } from '@kbn/react-kibana-mount'; import { monaco } from '@kbn/monaco'; import { untilPluginStartServicesReady } from '../../kibana_services'; diff --git a/src/platform/plugins/shared/esql/public/triggers/esql_controls/types.ts b/src/platform/plugins/shared/esql/public/triggers/esql_controls/types.ts index 5787d8e485724..87301feab97e0 100644 --- a/src/platform/plugins/shared/esql/public/triggers/esql_controls/types.ts +++ b/src/platform/plugins/shared/esql/public/triggers/esql_controls/types.ts @@ -6,7 +6,7 @@ * your election, the "Elastic License 2.0", the "GNU Affero General Public * License v3.0 only", or the "Server Side Public License, v 1". */ -import type { ESQLVariableType } from '@kbn/esql-validation-autocomplete'; +import type { ESQLVariableType } from '@kbn/esql-types'; export enum EsqlControlType { STATIC_VALUES = 'STATIC_VALUES', diff --git a/src/platform/plugins/shared/esql/public/variables_service.test.ts b/src/platform/plugins/shared/esql/public/variables_service.test.ts index 5ef6cf8a3d759..15331fc515b14 100644 --- a/src/platform/plugins/shared/esql/public/variables_service.test.ts +++ b/src/platform/plugins/shared/esql/public/variables_service.test.ts @@ -6,7 +6,7 @@ * your election, the "Elastic License 2.0", the "GNU Affero General Public * License v3.0 only", or the "Server Side Public License, v 1". */ -import { ESQLVariableType } from '@kbn/esql-validation-autocomplete'; +import { ESQLVariableType } from '@kbn/esql-types'; import { EsqlVariablesService } from './variables_service'; describe('EsqlVariablesService', () => { diff --git a/src/platform/plugins/shared/esql/public/variables_service.ts b/src/platform/plugins/shared/esql/public/variables_service.ts index a748e81f3bb19..ce63c733847d9 100644 --- a/src/platform/plugins/shared/esql/public/variables_service.ts +++ b/src/platform/plugins/shared/esql/public/variables_service.ts @@ -7,7 +7,7 @@ * License v3.0 only", or the "Server Side Public License, v 1". */ -import type { ESQLControlVariable } from '@kbn/esql-validation-autocomplete'; +import type { ESQLControlVariable } from '@kbn/esql-types'; export class EsqlVariablesService { esqlVariables: ESQLControlVariable[] = []; diff --git a/src/platform/plugins/shared/esql/tsconfig.json b/src/platform/plugins/shared/esql/tsconfig.json index 7c36e9f7d74af..1d32d6dcde8f5 100644 --- a/src/platform/plugins/shared/esql/tsconfig.json +++ b/src/platform/plugins/shared/esql/tsconfig.json @@ -34,6 +34,7 @@ "@kbn/core-test-helpers-kbn-server", "@kbn/i18n-react", "@kbn/visualization-utils", + "@kbn/esql-types", ], "exclude": [ "target/**/*", diff --git a/src/platform/plugins/shared/telemetry/schema/oss_platform.json b/src/platform/plugins/shared/telemetry/schema/oss_platform.json index 487f404ab135f..f47ddf0bff13e 100644 --- a/src/platform/plugins/shared/telemetry/schema/oss_platform.json +++ b/src/platform/plugins/shared/telemetry/schema/oss_platform.json @@ -10505,6 +10505,12 @@ "description": "Non-default value of setting." } }, + "securitySolution:enableAssetInventory": { + "type": "boolean", + "_meta": { + "description": "Non-default value of setting." + } + }, "search:includeFrozen": { "type": "boolean", "_meta": { diff --git a/src/platform/plugins/shared/unified_search/public/__stories__/search_bar.stories.tsx b/src/platform/plugins/shared/unified_search/public/__stories__/search_bar.stories.tsx index 1d952d728b230..576d777d65e38 100644 --- a/src/platform/plugins/shared/unified_search/public/__stories__/search_bar.stories.tsx +++ b/src/platform/plugins/shared/unified_search/public/__stories__/search_bar.stories.tsx @@ -579,7 +579,6 @@ storiesOf('SearchBar', module) onChangeDataView: action('onChangeDataView'), onAddField: action('onAddField'), onDataViewCreated: action('onDataViewCreated'), - textBasedLanguages: ['ESQL'], }, } as SearchBarProps) ) @@ -595,7 +594,6 @@ storiesOf('SearchBar', module) onChangeDataView: action('onChangeDataView'), onAddField: action('onAddField'), onDataViewCreated: action('onDataViewCreated'), - textBasedLanguages: ['ESQL'], }, query: { esql: 'from dataview | project field1, field2' }, } as unknown as SearchBarProps) @@ -612,7 +610,6 @@ storiesOf('SearchBar', module) onChangeDataView: action('onChangeDataView'), onAddField: action('onAddField'), onDataViewCreated: action('onDataViewCreated'), - textBasedLanguages: ['ESQL'], }, query: { esql: 'from dataview | project field1, field2, field 3, field 4, field 5 | where field5 > 5 | stats var = avg(field3)', @@ -631,7 +628,6 @@ storiesOf('SearchBar', module) onChangeDataView: action('onChangeDataView'), onAddField: action('onAddField'), onDataViewCreated: action('onDataViewCreated'), - textBasedLanguages: ['ESQL'], }, textBasedLanguageModeErrors: [ new Error( diff --git a/src/platform/plugins/shared/unified_search/public/dataview_picker/data_view_picker.tsx b/src/platform/plugins/shared/unified_search/public/dataview_picker/data_view_picker.tsx index 9a77dad540783..85c30edc3b6e1 100644 --- a/src/platform/plugins/shared/unified_search/public/dataview_picker/data_view_picker.tsx +++ b/src/platform/plugins/shared/unified_search/public/dataview_picker/data_view_picker.tsx @@ -10,7 +10,6 @@ import React from 'react'; import type { EuiButtonProps, EuiSelectableProps } from '@elastic/eui'; import type { DataView, DataViewListItem, DataViewSpec } from '@kbn/data-views-plugin/public'; -import { TextBasedLanguages } from '@kbn/esql-utils'; import { ChangeDataView } from './change_dataview'; export type ChangeDataViewTriggerProps = EuiButtonProps & { @@ -69,12 +68,6 @@ export interface DataViewPickerProps { onDataViewCreated?: () => void; onCreateDefaultAdHocDataView?: (dataViewSpec: DataViewSpec) => void; - /** - * List of the supported text based languages (SQL, ESQL) etc. - * Defined per application, if not provided, no text based languages - * will be available. - */ - textBasedLanguages?: TextBasedLanguages[]; /** * Makes the picker disabled by disabling the popover trigger */ @@ -93,7 +86,6 @@ export const DataViewPicker = ({ onDataViewCreated, trigger, selectableProps, - textBasedLanguages, onCreateDefaultAdHocDataView, isDisabled, }: DataViewPickerProps) => { @@ -111,7 +103,6 @@ export const DataViewPicker = ({ managedDataViews={managedDataViews} savedDataViews={savedDataViews} selectableProps={selectableProps} - textBasedLanguages={textBasedLanguages} isDisabled={isDisabled} /> ); diff --git a/test/functional/page_objects/visualize_editor_page.ts b/test/functional/page_objects/visualize_editor_page.ts index 95ee763b7de11..b8391e298e140 100644 --- a/test/functional/page_objects/visualize_editor_page.ts +++ b/test/functional/page_objects/visualize_editor_page.ts @@ -504,7 +504,7 @@ export class VisualizeEditorPageObject extends FtrService { public async clickMetricByIndex(index: number) { const metrics = await this.find.allByCssSelector( - '[data-test-subj="visualizationLoader"] .legacyMtrVis .legacyMtrVis__container' + '[data-test-subj="visualizationLoader"] [data-test-subj="legacyMtrVis"] .legacyMtrVis__container' ); expect(metrics.length).greaterThan(index); await metrics[index].click(); diff --git a/tsconfig.base.json b/tsconfig.base.json index e305fba217e23..f5580bf413c2a 100644 --- a/tsconfig.base.json +++ b/tsconfig.base.json @@ -880,14 +880,14 @@ "@kbn/esql-datagrid/*": ["src/platform/plugins/shared/esql_datagrid/*"], "@kbn/esql-editor": ["src/platform/packages/private/kbn-esql-editor"], "@kbn/esql-editor/*": ["src/platform/packages/private/kbn-esql-editor/*"], + "@kbn/esql-types": ["src/platform/packages/shared/kbn-esql-types"], + "@kbn/esql-types/*": ["src/platform/packages/shared/kbn-esql-types/*"], "@kbn/esql-utils": ["src/platform/packages/shared/kbn-esql-utils"], "@kbn/esql-utils/*": ["src/platform/packages/shared/kbn-esql-utils/*"], "@kbn/esql-validation-autocomplete": ["src/platform/packages/shared/kbn-esql-validation-autocomplete"], "@kbn/esql-validation-autocomplete/*": ["src/platform/packages/shared/kbn-esql-validation-autocomplete/*"], "@kbn/esql-validation-example-plugin": ["examples/esql_validation_example"], "@kbn/esql-validation-example-plugin/*": ["examples/esql_validation_example/*"], - "@kbn/esql-variables-types": ["src/platform/packages/shared/kbn-esql-variables-types"], - "@kbn/esql-variables-types/*": ["src/platform/packages/shared/kbn-esql-variables-types/*"], "@kbn/eui-provider-dev-warning": ["test/plugin_functional/plugins/eui_provider_dev_warning"], "@kbn/eui-provider-dev-warning/*": ["test/plugin_functional/plugins/eui_provider_dev_warning/*"], "@kbn/event-annotation-common": ["src/platform/packages/shared/kbn-event-annotation-common"], diff --git a/x-pack/platform/packages/shared/kbn-elastic-assistant/impl/assistant/api/knowledge_base/use_knowledge_base_status.tsx b/x-pack/platform/packages/shared/kbn-elastic-assistant/impl/assistant/api/knowledge_base/use_knowledge_base_status.tsx index 3ae89edc2a912..e3d3a2065b98a 100644 --- a/x-pack/platform/packages/shared/kbn-elastic-assistant/impl/assistant/api/knowledge_base/use_knowledge_base_status.tsx +++ b/x-pack/platform/packages/shared/kbn-elastic-assistant/impl/assistant/api/knowledge_base/use_knowledge_base_status.tsx @@ -79,7 +79,7 @@ export const useInvalidateKnowledgeBaseStatus = () => { return useCallback(() => { queryClient.invalidateQueries(KNOWLEDGE_BASE_STATUS_QUERY_KEY, { - refetchType: 'active', + refetchType: 'all', }); }, [queryClient]); }; diff --git a/x-pack/platform/plugins/private/telemetry_collection_xpack/schema/xpack_security.json b/x-pack/platform/plugins/private/telemetry_collection_xpack/schema/xpack_security.json index 1ab6ba490f0b5..cb9881403ebe8 100644 --- a/x-pack/platform/plugins/private/telemetry_collection_xpack/schema/xpack_security.json +++ b/x-pack/platform/plugins/private/telemetry_collection_xpack/schema/xpack_security.json @@ -1,292 +1,5 @@ { "properties": { - "cloud_defend": { - "properties": { - "indices": { - "properties": { - "alerts": { - "properties": { - "doc_count": { - "type": "long" - }, - "deleted": { - "type": "long" - }, - "size_in_bytes": { - "type": "long" - }, - "last_doc_timestamp": { - "type": "date" - } - } - }, - "file": { - "properties": { - "doc_count": { - "type": "long" - }, - "deleted": { - "type": "long" - }, - "size_in_bytes": { - "type": "long" - }, - "last_doc_timestamp": { - "type": "date" - } - } - }, - "process": { - "properties": { - "doc_count": { - "type": "long" - }, - "deleted": { - "type": "long" - }, - "size_in_bytes": { - "type": "long" - }, - "last_doc_timestamp": { - "type": "date" - } - } - }, - "latestPackageVersion": { - "type": "keyword" - }, - "packageStatus": { - "properties": { - "status": { - "type": "keyword" - }, - "installedPackagePolicies": { - "type": "long" - }, - "healthyAgents": { - "type": "long" - } - } - } - } - }, - "pods_stats": { - "type": "array", - "items": { - "properties": { - "account_id": { - "type": "keyword" - }, - "container_image_name": { - "type": "keyword" - }, - "container_image_tag": { - "type": "keyword" - }, - "pod_name": { - "type": "keyword" - }, - "total_doc_count": { - "type": "long" - }, - "process_doc_count": { - "type": "long" - }, - "file_doc_count": { - "type": "long" - }, - "alert_doc_count": { - "type": "long" - } - } - } - }, - "accounts_stats": { - "type": "array", - "items": { - "properties": { - "account_id": { - "type": "keyword" - }, - "cloud_provider": { - "type": "keyword" - }, - "kubernetes_version": { - "type": "keyword" - }, - "total_doc_count": { - "type": "long" - }, - "file_doc_count": { - "type": "long" - }, - "process_doc_count": { - "type": "long" - }, - "alert_doc_count": { - "type": "long" - }, - "agents_count": { - "type": "short" - }, - "nodes_count": { - "type": "short" - }, - "pods_count": { - "type": "short" - } - } - } - }, - "installation_stats": { - "type": "array", - "items": { - "properties": { - "package_policy_id": { - "type": "keyword" - }, - "package_version": { - "type": "keyword" - }, - "agent_policy_id": { - "type": "keyword" - }, - "created_at": { - "type": "date" - }, - "agent_count": { - "type": "long" - }, - "policy_yaml": { - "type": "keyword" - }, - "selectors": { - "type": "array", - "items": { - "properties": { - "type": { - "type": "keyword" - }, - "name": { - "type": "keyword" - }, - "operation": { - "type": "array", - "items": { - "type": "keyword" - } - }, - "containerImageFullName": { - "type": "array", - "items": { - "type": "keyword" - } - }, - "containerImageName": { - "type": "array", - "items": { - "type": "keyword" - } - }, - "containerImageTag": { - "type": "array", - "items": { - "type": "keyword" - } - }, - "kubernetesClusterId": { - "type": "array", - "items": { - "type": "keyword" - } - }, - "kubernetesClusterName": { - "type": "array", - "items": { - "type": "keyword" - } - }, - "kubernetesNamespace": { - "type": "array", - "items": { - "type": "keyword" - } - }, - "kubernetesPodLabel": { - "type": "array", - "items": { - "type": "keyword" - } - }, - "kubernetesPodName": { - "type": "array", - "items": { - "type": "keyword" - } - }, - "targetFilePath": { - "type": "array", - "items": { - "type": "keyword" - } - }, - "ignoreVolumeFiles": { - "type": "boolean" - }, - "ignoreVolumeMounts": { - "type": "boolean" - }, - "processExecutable": { - "type": "array", - "items": { - "type": "keyword" - } - }, - "processName": { - "type": "array", - "items": { - "type": "keyword" - } - }, - "sessionLeaderInteractive": { - "type": "boolean" - } - } - } - }, - "responses": { - "type": "array", - "items": { - "properties": { - "type": { - "type": "keyword" - }, - "match": { - "type": "array", - "items": { - "type": "keyword" - } - }, - "exclude": { - "type": "array", - "items": { - "type": "keyword" - } - }, - "actions": { - "type": "array", - "items": { - "type": "keyword" - } - } - } - } - } - } - } - } - } - }, "cloud_security_posture": { "properties": { "indices": { diff --git a/x-pack/platform/plugins/shared/fleet/public/applications/integrations/sections/epm/screens/detail/index.tsx b/x-pack/platform/plugins/shared/fleet/public/applications/integrations/sections/epm/screens/detail/index.tsx index 8f17fbc7497c2..7ab8f667a42f4 100644 --- a/x-pack/platform/plugins/shared/fleet/public/applications/integrations/sections/epm/screens/detail/index.tsx +++ b/x-pack/platform/plugins/shared/fleet/public/applications/integrations/sections/epm/screens/detail/index.tsx @@ -47,6 +47,7 @@ import { useIntegrationsStateContext, useGetSettingsQuery, } from '../../../../hooks'; +import { useAgentless } from '../../../../../fleet/sections/agent_policy/create_package_policy_page/single_page_layout/hooks/setup_technology'; import { INTEGRATIONS_ROUTING_PATHS } from '../../../../constants'; import { useGetPackageInfoByKeyQuery, @@ -135,6 +136,7 @@ export function Detail() { const { getHref, getPath } = useLink(); const history = useHistory(); const { pathname, search, hash } = useLocation(); + const { isAgentlessIntegration } = useAgentless(); const queryParams = useMemo(() => new URLSearchParams(search), [search]); const integration = useMemo(() => queryParams.get('integration'), [queryParams]); const prerelease = useMemo(() => Boolean(queryParams.get('prerelease')), [queryParams]); @@ -412,6 +414,7 @@ export function Detail() { isFirstTimeAgentUser, isGuidedOnboardingActive, pkgkey, + isAgentlessIntegration: isAgentlessIntegration(packageInfo || undefined), }); /** Users from Security Solution onboarding page will have onboardingLink and onboardingAppId in the query params @@ -440,11 +443,13 @@ export function Detail() { hash, history, integration, + isAgentlessIntegration, isCloud, isFirstTimeAgentUser, isGuidedOnboardingActive, onboardingAppId, onboardingLink, + packageInfo, pathname, pkgkey, search, diff --git a/x-pack/platform/plugins/shared/fleet/public/applications/integrations/sections/epm/screens/detail/utils/get_install_route_options.ts b/x-pack/platform/plugins/shared/fleet/public/applications/integrations/sections/epm/screens/detail/utils/get_install_route_options.ts index cf41814a34aed..19e5bfc5fe86c 100644 --- a/x-pack/platform/plugins/shared/fleet/public/applications/integrations/sections/epm/screens/detail/utils/get_install_route_options.ts +++ b/x-pack/platform/plugins/shared/fleet/public/applications/integrations/sections/epm/screens/detail/utils/get_install_route_options.ts @@ -29,6 +29,7 @@ interface GetInstallPkgRouteOptionsParams { isCloud: boolean; isFirstTimeAgentUser: boolean; isGuidedOnboardingActive: boolean; + isAgentlessIntegration?: boolean; } export type InstallPkgRouteOptions = [ @@ -50,6 +51,7 @@ export const getInstallPkgRouteOptions = ({ isFirstTimeAgentUser, isCloud, isGuidedOnboardingActive, + isAgentlessIntegration, }: GetInstallPkgRouteOptionsParams): InstallPkgRouteOptions => { const integrationOpts: { integration?: string } = integration ? { integration } : {}; const packageExemptFromStepsLayout = isPackageExemptFromStepsLayout(pkgkey); @@ -97,7 +99,7 @@ export const getInstallPkgRouteOptions = ({ } const state: CreatePackagePolicyRouteState = { - onSaveNavigateTo: redirectToPath, + onSaveNavigateTo: !isAgentlessIntegration ? redirectToPath : undefined, onSaveQueryParams, onCancelNavigateTo: [ INTEGRATIONS_PLUGIN_ID, diff --git a/x-pack/platform/plugins/shared/lens/public/app_plugin/shared/edit_on_the_fly/helpers.ts b/x-pack/platform/plugins/shared/lens/public/app_plugin/shared/edit_on_the_fly/helpers.ts index 4cdea9dc52742..08344d8f4aaed 100644 --- a/x-pack/platform/plugins/shared/lens/public/app_plugin/shared/edit_on_the_fly/helpers.ts +++ b/x-pack/platform/plugins/shared/lens/public/app_plugin/shared/edit_on_the_fly/helpers.ts @@ -13,7 +13,7 @@ import { } from '@kbn/esql-utils'; import { isEqual, cloneDeep } from 'lodash'; import { type AggregateQuery, buildEsQuery } from '@kbn/es-query'; -import type { ESQLControlVariable } from '@kbn/esql-validation-autocomplete'; +import type { ESQLControlVariable } from '@kbn/esql-types'; import type { ESQLRow } from '@kbn/es-types'; import { getLensAttributesFromSuggestion, diff --git a/x-pack/platform/plugins/shared/lens/public/react_embeddable/data_loader.test.ts b/x-pack/platform/plugins/shared/lens/public/react_embeddable/data_loader.test.ts index 94d6b5e6aed10..8a43783e58dc0 100644 --- a/x-pack/platform/plugins/shared/lens/public/react_embeddable/data_loader.test.ts +++ b/x-pack/platform/plugins/shared/lens/public/react_embeddable/data_loader.test.ts @@ -35,7 +35,7 @@ import { import { PublishesSearchSession } from '@kbn/presentation-publishing/interfaces/fetch/publishes_search_session'; import { isObject } from 'lodash'; import { createMockDatasource, defaultDoc } from '../mocks'; -import { ESQLControlVariable, ESQLVariableType } from '@kbn/esql-validation-autocomplete'; +import { ESQLVariableType, type ESQLControlVariable } from '@kbn/esql-types'; import * as Logger from './logger'; import { buildObservableVariable } from './helper'; diff --git a/x-pack/platform/plugins/shared/lens/public/react_embeddable/data_loader.ts b/x-pack/platform/plugins/shared/lens/public/react_embeddable/data_loader.ts index ce14bfc76cc85..da9c9ae071f3c 100644 --- a/x-pack/platform/plugins/shared/lens/public/react_embeddable/data_loader.ts +++ b/x-pack/platform/plugins/shared/lens/public/react_embeddable/data_loader.ts @@ -7,7 +7,7 @@ import type { DefaultInspectorAdapters } from '@kbn/expressions-plugin/common'; import { apiPublishesUnifiedSearch, fetch$ } from '@kbn/presentation-publishing'; -import type { ESQLControlVariable } from '@kbn/esql-validation-autocomplete'; +import type { ESQLControlVariable } from '@kbn/esql-types'; import { type KibanaExecutionContext } from '@kbn/core/public'; import { BehaviorSubject, diff --git a/x-pack/platform/plugins/shared/lens/public/react_embeddable/expressions/merged_search_context.ts b/x-pack/platform/plugins/shared/lens/public/react_embeddable/expressions/merged_search_context.ts index 5dc59a28eec97..bd2575baf7249 100644 --- a/x-pack/platform/plugins/shared/lens/public/react_embeddable/expressions/merged_search_context.ts +++ b/x-pack/platform/plugins/shared/lens/public/react_embeddable/expressions/merged_search_context.ts @@ -4,7 +4,7 @@ * 2.0; you may not use this file except in compliance with the Elastic License * 2.0. */ -import type { ESQLControlVariable } from '@kbn/esql-validation-autocomplete'; +import type { ESQLControlVariable } from '@kbn/esql-types'; import type { DataPublicPluginStart, FilterManager } from '@kbn/data-plugin/public'; import { type AggregateQuery, diff --git a/x-pack/platform/plugins/shared/lens/public/react_embeddable/initializers/initialize_internal_api.ts b/x-pack/platform/plugins/shared/lens/public/react_embeddable/initializers/initialize_internal_api.ts index 7b2cb38b36e87..e34ea644c02d4 100644 --- a/x-pack/platform/plugins/shared/lens/public/react_embeddable/initializers/initialize_internal_api.ts +++ b/x-pack/platform/plugins/shared/lens/public/react_embeddable/initializers/initialize_internal_api.ts @@ -7,7 +7,7 @@ import { BehaviorSubject } from 'rxjs'; import { initializeTitleManager } from '@kbn/presentation-publishing'; -import { apiPublishesESQLVariables } from '@kbn/esql-variables-types'; +import { apiPublishesESQLVariables } from '@kbn/esql-types'; import type { DataView } from '@kbn/data-views-plugin/common'; import { buildObservableVariable, createEmptyLensState } from '../helper'; import type { diff --git a/x-pack/platform/plugins/shared/lens/public/react_embeddable/initializers/utils.test.ts b/x-pack/platform/plugins/shared/lens/public/react_embeddable/initializers/utils.test.ts index a058e16b49873..8e3d014166806 100644 --- a/x-pack/platform/plugins/shared/lens/public/react_embeddable/initializers/utils.test.ts +++ b/x-pack/platform/plugins/shared/lens/public/react_embeddable/initializers/utils.test.ts @@ -4,7 +4,7 @@ * 2.0; you may not use this file except in compliance with the Elastic License * 2.0. */ -import { ESQLVariableType } from '@kbn/esql-validation-autocomplete'; +import { ESQLVariableType } from '@kbn/esql-types'; import { getEmbeddableVariables } from './utils'; describe('getEmbeddableVariables', () => { diff --git a/x-pack/platform/plugins/shared/lens/public/react_embeddable/initializers/utils.ts b/x-pack/platform/plugins/shared/lens/public/react_embeddable/initializers/utils.ts index e457fb206e620..74a9a6f5a0d38 100644 --- a/x-pack/platform/plugins/shared/lens/public/react_embeddable/initializers/utils.ts +++ b/x-pack/platform/plugins/shared/lens/public/react_embeddable/initializers/utils.ts @@ -5,7 +5,7 @@ * 2.0. */ import { type AggregateQuery, type Query, isOfAggregateQueryType } from '@kbn/es-query'; -import type { ESQLControlVariable } from '@kbn/esql-validation-autocomplete'; +import type { ESQLControlVariable } from '@kbn/esql-types'; import { ENABLE_ESQL, getESQLQueryVariables } from '@kbn/esql-utils'; import type { LensEmbeddableStartServices } from '../types'; diff --git a/x-pack/platform/plugins/shared/lens/public/react_embeddable/types.ts b/x-pack/platform/plugins/shared/lens/public/react_embeddable/types.ts index 8758152a54f0d..b068e5e2944b8 100644 --- a/x-pack/platform/plugins/shared/lens/public/react_embeddable/types.ts +++ b/x-pack/platform/plugins/shared/lens/public/react_embeddable/types.ts @@ -13,7 +13,7 @@ import type { TimeRange, } from '@kbn/es-query'; import type { Adapters, InspectorOptions } from '@kbn/inspector-plugin/public'; -import type { ESQLControlVariable } from '@kbn/esql-validation-autocomplete'; +import type { ESQLControlVariable } from '@kbn/esql-types'; import type { HasEditCapabilities, HasLibraryTransforms, diff --git a/x-pack/platform/plugins/shared/lens/tsconfig.json b/x-pack/platform/plugins/shared/lens/tsconfig.json index c856a3dff581d..c3bf41d4efdb7 100644 --- a/x-pack/platform/plugins/shared/lens/tsconfig.json +++ b/x-pack/platform/plugins/shared/lens/tsconfig.json @@ -119,8 +119,7 @@ "@kbn/core-chrome-browser", "@kbn/core-capabilities-common", "@kbn/presentation-panel-plugin", - "@kbn/esql-validation-autocomplete", - "@kbn/esql-variables-types", + "@kbn/esql-types", ], "exclude": ["target/**/*"] } diff --git a/x-pack/platform/plugins/shared/ml/public/application/app.tsx b/x-pack/platform/plugins/shared/ml/public/application/app.tsx index 3d65b34441bb9..5523de66e0eab 100644 --- a/x-pack/platform/plugins/shared/ml/public/application/app.tsx +++ b/x-pack/platform/plugins/shared/ml/public/application/app.tsx @@ -28,6 +28,7 @@ import type { PageDependencies } from './routing/router'; import { EnabledFeaturesContextProvider, MlServerInfoContextProvider } from './contexts/ml'; import type { StartServices } from './contexts/kibana'; import { getMlGlobalServices } from './util/get_services'; +import { MlTelemetryContextProvider } from './contexts/ml/ml_telemetry_context'; export type MlDependencies = Omit< MlSetupDependencies, @@ -154,7 +155,9 @@ const App: FC = ({ experimentalFeatures={experimentalFeatures} > - + + + diff --git a/x-pack/platform/plugins/shared/ml/public/application/contexts/ml/ml_telemetry_context.tsx b/x-pack/platform/plugins/shared/ml/public/application/contexts/ml/ml_telemetry_context.tsx new file mode 100644 index 0000000000000..67e4f0a653ed5 --- /dev/null +++ b/x-pack/platform/plugins/shared/ml/public/application/contexts/ml/ml_telemetry_context.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, { type FC, type PropsWithChildren, createContext, useContext } from 'react'; +import type { ITelemetryClient } from '../../services/telemetry/types'; + +interface MlTelemetryClientContextValue { + telemetryClient: ITelemetryClient; +} + +export const MlTelemetryContext = createContext( + undefined +); + +export const MlTelemetryContextProvider: FC> = ({ + children, + telemetryClient, +}) => { + return ( + + {children} + + ); +}; + +export function useMlTelemetryClient() { + const context = useContext(MlTelemetryContext); + if (context === undefined) { + throw new Error('useMlTelemetryClient must be used within a MlTelemetryContextProvider'); + } + return context; +} diff --git a/x-pack/platform/plugins/shared/ml/public/application/model_management/deployment_params_mapper.test.ts b/x-pack/platform/plugins/shared/ml/public/application/model_management/deployment_params_mapper.test.ts index 4193251d76f3a..42182bf6bf54c 100644 --- a/x-pack/platform/plugins/shared/ml/public/application/model_management/deployment_params_mapper.test.ts +++ b/x-pack/platform/plugins/shared/ml/public/application/model_management/deployment_params_mapper.test.ts @@ -24,13 +24,12 @@ describe('DeploymentParamsMapper', () => { let mapper: DeploymentParamsMapper; - mapper = new DeploymentParamsMapper(modelId, mlServerLimits, cloudInfo, true); + mapper = new DeploymentParamsMapper(mlServerLimits, cloudInfo, true); describe('DeploymentParamsMapper', () => { describe('running in serverless', () => { beforeEach(() => { mapper = new DeploymentParamsMapper( - modelId, { max_single_ml_node_processors: 16, total_ml_processors: 32, @@ -62,38 +61,42 @@ describe('DeploymentParamsMapper', () => { it('maps UI params to API correctly', () => { expect( - mapper.mapUiToApiDeploymentParams({ + mapper.mapUiToApiDeploymentParams(modelId, { deploymentId: 'test-deployment', optimized: 'optimizedForSearch', adaptiveResources: false, vCPUUsage: 'low', }) ).toEqual({ - number_of_allocations: 1, - deployment_id: 'test-deployment', - model_id: 'test-model', - priority: 'normal', - threads_per_allocation: 2, + modelId: 'test-model', + deploymentParams: { + number_of_allocations: 1, + deployment_id: 'test-deployment', + priority: 'normal', + threads_per_allocation: 2, + }, }); expect( - mapper.mapUiToApiDeploymentParams({ + mapper.mapUiToApiDeploymentParams(modelId, { deploymentId: 'test-deployment', optimized: 'optimizedForIngest', adaptiveResources: false, vCPUUsage: 'low', }) ).toEqual({ - deployment_id: 'test-deployment', - model_id: 'test-model', - priority: 'normal', - threads_per_allocation: 1, - number_of_allocations: 2, + modelId: 'test-model', + deploymentParams: { + deployment_id: 'test-deployment', + threads_per_allocation: 1, + priority: 'normal', + number_of_allocations: 2, + }, }); }); it('overrides vCPUs levels and enforces adaptive allocations if static support is not configured', () => { - mapper = new DeploymentParamsMapper(modelId, mlServerLimits, cloudInfo, false, { + mapper = new DeploymentParamsMapper(mlServerLimits, cloudInfo, false, { modelDeployment: { allowStaticAllocations: false, vCPURange: { @@ -121,37 +124,41 @@ describe('DeploymentParamsMapper', () => { }); expect( - mapper.mapUiToApiDeploymentParams({ + mapper.mapUiToApiDeploymentParams(modelId, { deploymentId: 'test-deployment', optimized: 'optimizedForSearch', adaptiveResources: false, vCPUUsage: 'low', }) ).toEqual({ - adaptive_allocations: { + modelId: 'test-model', + adaptiveAllocationsParams: { enabled: true, max_number_of_allocations: 1, min_number_of_allocations: 0, }, - deployment_id: 'test-deployment', - model_id: 'test-model', - priority: 'normal', - threads_per_allocation: 2, + deploymentParams: { + deployment_id: 'test-deployment', + priority: 'normal', + threads_per_allocation: 2, + }, }); expect( - mapper.mapUiToApiDeploymentParams({ + mapper.mapUiToApiDeploymentParams(modelId, { deploymentId: 'test-deployment', optimized: 'optimizedForIngest', adaptiveResources: false, vCPUUsage: 'low', }) ).toEqual({ - deployment_id: 'test-deployment', - model_id: 'test-model', - priority: 'normal', - threads_per_allocation: 1, - adaptive_allocations: { + modelId: 'test-model', + deploymentParams: { + deployment_id: 'test-deployment', + priority: 'normal', + threads_per_allocation: 1, + }, + adaptiveAllocationsParams: { enabled: true, max_number_of_allocations: 2, min_number_of_allocations: 0, @@ -163,7 +170,6 @@ describe('DeploymentParamsMapper', () => { describe('32 cores, 16 single', () => { beforeEach(() => { mapper = new DeploymentParamsMapper( - modelId, { max_single_ml_node_processors: 16, total_ml_processors: 32, @@ -185,7 +191,6 @@ describe('DeploymentParamsMapper', () => { describe('when autoscaling is disabled', () => { beforeEach(() => { mapper = new DeploymentParamsMapper( - modelId, mlServerLimits, { isMlAutoscalingEnabled: false, @@ -196,110 +201,124 @@ describe('DeploymentParamsMapper', () => { it('should map UI params to API request correctly', () => { expect( - mapper.mapUiToApiDeploymentParams({ + mapper.mapUiToApiDeploymentParams(modelId, { deploymentId: 'test-deployment', optimized: 'optimizedForSearch', adaptiveResources: false, vCPUUsage: 'low', }) ).toEqual({ - model_id: modelId, - deployment_id: 'test-deployment', - priority: 'normal', - threads_per_allocation: 2, - number_of_allocations: 1, + modelId, + deploymentParams: { + deployment_id: 'test-deployment', + priority: 'normal', + threads_per_allocation: 2, + number_of_allocations: 1, + }, }); expect( - mapper.mapUiToApiDeploymentParams({ + mapper.mapUiToApiDeploymentParams(modelId, { deploymentId: 'test-deployment', optimized: 'optimizedForSearch', adaptiveResources: false, vCPUUsage: 'medium', }) ).toEqual({ - model_id: modelId, - deployment_id: 'test-deployment', - priority: 'normal', - threads_per_allocation: 8, - number_of_allocations: 1, + modelId, + deploymentParams: { + deployment_id: 'test-deployment', + priority: 'normal', + threads_per_allocation: 8, + number_of_allocations: 1, + }, }); expect( - mapper.mapUiToApiDeploymentParams({ + mapper.mapUiToApiDeploymentParams(modelId, { deploymentId: 'test-deployment', optimized: 'optimizedForSearch', adaptiveResources: false, vCPUUsage: 'high', }) ).toEqual({ - model_id: modelId, - deployment_id: 'test-deployment', - priority: 'normal', - threads_per_allocation: 8, - number_of_allocations: 1, + modelId, + deploymentParams: { + deployment_id: 'test-deployment', + priority: 'normal', + threads_per_allocation: 8, + number_of_allocations: 1, + }, }); expect( - mapper.mapUiToApiDeploymentParams({ + mapper.mapUiToApiDeploymentParams(modelId, { deploymentId: 'test-deployment', optimized: 'optimizedForIngest', adaptiveResources: false, vCPUUsage: 'low', }) ).toEqual({ - model_id: modelId, - deployment_id: 'test-deployment', - priority: 'normal', - threads_per_allocation: 1, - number_of_allocations: 2, + modelId, + deploymentParams: { + deployment_id: 'test-deployment', + priority: 'normal', + threads_per_allocation: 1, + number_of_allocations: 2, + }, }); expect( - mapper.mapUiToApiDeploymentParams({ + mapper.mapUiToApiDeploymentParams(modelId, { deploymentId: 'test-deployment', optimized: 'optimizedForIngest', adaptiveResources: false, vCPUUsage: 'medium', }) ).toEqual({ - model_id: modelId, - deployment_id: 'test-deployment', - priority: 'normal', - threads_per_allocation: 1, - number_of_allocations: 5, + modelId, + deploymentParams: { + deployment_id: 'test-deployment', + priority: 'normal', + threads_per_allocation: 1, + number_of_allocations: 5, + }, }); expect( - mapper.mapUiToApiDeploymentParams({ + mapper.mapUiToApiDeploymentParams(modelId, { deploymentId: 'test-deployment', optimized: 'optimizedForIngest', adaptiveResources: false, vCPUUsage: 'high', }) ).toEqual({ - model_id: modelId, - deployment_id: 'test-deployment', - priority: 'normal', - threads_per_allocation: 1, - number_of_allocations: 10, + modelId, + deploymentParams: { + deployment_id: 'test-deployment', + priority: 'normal', + threads_per_allocation: 1, + number_of_allocations: 10, + }, }); }); it('should map UI params to API request correctly with adaptive resources', () => { expect( - mapper.mapUiToApiDeploymentParams({ + mapper.mapUiToApiDeploymentParams(modelId, { deploymentId: 'test-deployment', optimized: 'optimizedForSearch', adaptiveResources: true, vCPUUsage: 'low', }) ).toEqual({ - model_id: modelId, - deployment_id: 'test-deployment', - priority: 'normal', - threads_per_allocation: 2, - adaptive_allocations: { + modelId, + deploymentParams: { + deployment_id: 'test-deployment', + priority: 'normal', + threads_per_allocation: 2, + }, + adaptiveAllocationsParams: { enabled: true, min_number_of_allocations: 1, max_number_of_allocations: 1, @@ -307,18 +326,20 @@ describe('DeploymentParamsMapper', () => { }); expect( - mapper.mapUiToApiDeploymentParams({ + mapper.mapUiToApiDeploymentParams(modelId, { deploymentId: 'test-deployment', optimized: 'optimizedForSearch', adaptiveResources: true, vCPUUsage: 'medium', }) ).toEqual({ - model_id: modelId, - deployment_id: 'test-deployment', - priority: 'normal', - threads_per_allocation: 8, - adaptive_allocations: { + modelId, + deploymentParams: { + deployment_id: 'test-deployment', + priority: 'normal', + threads_per_allocation: 8, + }, + adaptiveAllocationsParams: { enabled: true, min_number_of_allocations: 1, max_number_of_allocations: 1, @@ -326,18 +347,20 @@ describe('DeploymentParamsMapper', () => { }); expect( - mapper.mapUiToApiDeploymentParams({ + mapper.mapUiToApiDeploymentParams(modelId, { deploymentId: 'test-deployment', optimized: 'optimizedForSearch', adaptiveResources: true, vCPUUsage: 'high', }) ).toEqual({ - model_id: modelId, - deployment_id: 'test-deployment', - priority: 'normal', - threads_per_allocation: 8, - adaptive_allocations: { + modelId, + deploymentParams: { + deployment_id: 'test-deployment', + priority: 'normal', + threads_per_allocation: 8, + }, + adaptiveAllocationsParams: { enabled: true, min_number_of_allocations: 1, max_number_of_allocations: 1, @@ -456,7 +479,6 @@ describe('DeploymentParamsMapper', () => { describe('when autoscaling is enabled', () => { beforeEach(() => { mapper = new DeploymentParamsMapper( - modelId, mlServerLimits, { isMlAutoscalingEnabled: true, @@ -467,65 +489,73 @@ describe('DeploymentParamsMapper', () => { it('should map UI params to API request correctly', () => { expect( - mapper.mapUiToApiDeploymentParams({ + mapper.mapUiToApiDeploymentParams(modelId, { deploymentId: 'test-deployment', optimized: 'optimizedForSearch', adaptiveResources: false, vCPUUsage: 'low', }) ).toEqual({ - model_id: modelId, - deployment_id: 'test-deployment', - priority: 'normal', - threads_per_allocation: 2, - number_of_allocations: 1, + modelId, + deploymentParams: { + deployment_id: 'test-deployment', + priority: 'normal', + threads_per_allocation: 2, + number_of_allocations: 1, + }, }); expect( - mapper.mapUiToApiDeploymentParams({ + mapper.mapUiToApiDeploymentParams(modelId, { deploymentId: 'test-deployment', optimized: 'optimizedForSearch', adaptiveResources: false, vCPUUsage: 'medium', }) ).toEqual({ - model_id: modelId, - deployment_id: 'test-deployment', - priority: 'normal', - threads_per_allocation: 8, - number_of_allocations: 4, + modelId, + deploymentParams: { + deployment_id: 'test-deployment', + priority: 'normal', + threads_per_allocation: 8, + number_of_allocations: 4, + }, }); expect( - mapper.mapUiToApiDeploymentParams({ + mapper.mapUiToApiDeploymentParams(modelId, { deploymentId: 'test-deployment', optimized: 'optimizedForSearch', adaptiveResources: false, vCPUUsage: 'high', }) ).toEqual({ - model_id: modelId, - deployment_id: 'test-deployment', - priority: 'normal', - threads_per_allocation: 8, - number_of_allocations: 12499, + modelId, + deploymentParams: { + deployment_id: 'test-deployment', + priority: 'normal', + threads_per_allocation: 8, + number_of_allocations: 12499, + }, }); }); it('should map UI params to API request correctly with adaptive resources', () => { expect( - mapper.mapUiToApiDeploymentParams({ + mapper.mapUiToApiDeploymentParams(modelId, { deploymentId: 'test-deployment', optimized: 'optimizedForSearch', adaptiveResources: true, vCPUUsage: 'low', }) ).toEqual({ - model_id: modelId, - deployment_id: 'test-deployment', - priority: 'normal', - threads_per_allocation: 2, - adaptive_allocations: { + modelId, + deploymentParams: { + deployment_id: 'test-deployment', + priority: 'normal', + threads_per_allocation: 2, + }, + adaptiveAllocationsParams: { enabled: true, min_number_of_allocations: 0, max_number_of_allocations: 1, @@ -533,18 +563,20 @@ describe('DeploymentParamsMapper', () => { }); expect( - mapper.mapUiToApiDeploymentParams({ + mapper.mapUiToApiDeploymentParams(modelId, { deploymentId: 'test-deployment', optimized: 'optimizedForSearch', adaptiveResources: true, vCPUUsage: 'medium', }) ).toEqual({ - model_id: modelId, - deployment_id: 'test-deployment', - priority: 'normal', - threads_per_allocation: 8, - adaptive_allocations: { + modelId, + deploymentParams: { + deployment_id: 'test-deployment', + priority: 'normal', + threads_per_allocation: 8, + }, + adaptiveAllocationsParams: { enabled: true, min_number_of_allocations: 1, max_number_of_allocations: 4, @@ -552,18 +584,20 @@ describe('DeploymentParamsMapper', () => { }); expect( - mapper.mapUiToApiDeploymentParams({ + mapper.mapUiToApiDeploymentParams(modelId, { deploymentId: 'test-deployment', optimized: 'optimizedForSearch', adaptiveResources: true, vCPUUsage: 'high', }) ).toEqual({ - model_id: modelId, - deployment_id: 'test-deployment', - priority: 'normal', - threads_per_allocation: 8, - adaptive_allocations: { + modelId, + deploymentParams: { + deployment_id: 'test-deployment', + priority: 'normal', + threads_per_allocation: 8, + }, + adaptiveAllocationsParams: { enabled: true, max_number_of_allocations: 12499, min_number_of_allocations: 1, @@ -571,18 +605,20 @@ describe('DeploymentParamsMapper', () => { }); expect( - mapper.mapUiToApiDeploymentParams({ + mapper.mapUiToApiDeploymentParams(modelId, { deploymentId: 'test-deployment', optimized: 'optimizedForIngest', adaptiveResources: true, vCPUUsage: 'low', }) ).toEqual({ - model_id: modelId, - deployment_id: 'test-deployment', - priority: 'normal', - threads_per_allocation: 1, - adaptive_allocations: { + modelId, + deploymentParams: { + deployment_id: 'test-deployment', + priority: 'normal', + threads_per_allocation: 1, + }, + adaptiveAllocationsParams: { enabled: true, min_number_of_allocations: 0, max_number_of_allocations: 2, @@ -590,18 +626,20 @@ describe('DeploymentParamsMapper', () => { }); expect( - mapper.mapUiToApiDeploymentParams({ + mapper.mapUiToApiDeploymentParams(modelId, { deploymentId: 'test-deployment', optimized: 'optimizedForIngest', adaptiveResources: true, vCPUUsage: 'medium', }) ).toEqual({ - model_id: modelId, - deployment_id: 'test-deployment', - priority: 'normal', - threads_per_allocation: 1, - adaptive_allocations: { + modelId, + deploymentParams: { + deployment_id: 'test-deployment', + priority: 'normal', + threads_per_allocation: 1, + }, + adaptiveAllocationsParams: { enabled: true, min_number_of_allocations: 1, max_number_of_allocations: 32, @@ -609,18 +647,20 @@ describe('DeploymentParamsMapper', () => { }); expect( - mapper.mapUiToApiDeploymentParams({ + mapper.mapUiToApiDeploymentParams(modelId, { deploymentId: 'test-deployment', optimized: 'optimizedForIngest', adaptiveResources: true, vCPUUsage: 'high', }) ).toEqual({ - model_id: modelId, - deployment_id: 'test-deployment', - priority: 'normal', - threads_per_allocation: 1, - adaptive_allocations: { + modelId, + deploymentParams: { + deployment_id: 'test-deployment', + priority: 'normal', + threads_per_allocation: 1, + }, + adaptiveAllocationsParams: { enabled: true, min_number_of_allocations: 1, max_number_of_allocations: 99999, diff --git a/x-pack/platform/plugins/shared/ml/public/application/model_management/deployment_params_mapper.ts b/x-pack/platform/plugins/shared/ml/public/application/model_management/deployment_params_mapper.ts index d9bdeae9ec94d..f6e73b39dbdd3 100644 --- a/x-pack/platform/plugins/shared/ml/public/application/model_management/deployment_params_mapper.ts +++ b/x-pack/platform/plugins/shared/ml/public/application/model_management/deployment_params_mapper.ts @@ -12,6 +12,7 @@ import type { CloudInfo } from '../services/ml_server_info'; import type { MlServerLimits } from '../../../common/types/ml_server_info'; import type { AdaptiveAllocations } from '../../../server/lib/ml_client/types'; import type { DeploymentParamsUI } from './deployment_setup'; +import type { StartAllocationParams } from '../services/ml_api_service/trained_models'; export type MlStartTrainedModelDeploymentRequestNew = MlStartTrainedModelDeploymentRequest & AdaptiveAllocations; @@ -81,7 +82,6 @@ export class DeploymentParamsMapper { } constructor( - private readonly modelId: string, private readonly mlServerLimits: MlServerLimits, private readonly cloudInfo: CloudInfo, private readonly showNodeInfo: boolean, @@ -189,8 +189,9 @@ export class DeploymentParamsMapper { * @param input */ public mapUiToApiDeploymentParams( + modelId: string, input: DeploymentParamsUI - ): MlStartTrainedModelDeploymentRequestNew { + ): StartAllocationParams { const resultInput: DeploymentParamsUI = Object.create(input); if (!this.showNodeInfo && this.nlpSettings?.modelDeployment.allowStaticAllocations === false) { // Enforce adaptive resources for serverless projects with prohibited static allocations @@ -200,21 +201,22 @@ export class DeploymentParamsMapper { const allocationParams = this.getAllocationsParams(resultInput); return { - model_id: this.modelId, - deployment_id: resultInput.deploymentId, - priority: 'normal', - threads_per_allocation: this.getNumberOfThreads(resultInput), - ...(resultInput.adaptiveResources - ? { - adaptive_allocations: { - enabled: true, - min_number_of_allocations: allocationParams.min_number_of_allocations, - max_number_of_allocations: allocationParams.max_number_of_allocations, - }, - } - : { - number_of_allocations: allocationParams.number_of_allocations, - }), + modelId, + deploymentParams: { + deployment_id: resultInput.deploymentId, + threads_per_allocation: this.getNumberOfThreads(resultInput), + priority: 'normal', + ...(!resultInput.adaptiveResources && { + number_of_allocations: allocationParams.number_of_allocations, + }), + }, + ...(resultInput.adaptiveResources && { + adaptiveAllocationsParams: { + enabled: true, + min_number_of_allocations: allocationParams.min_number_of_allocations, + max_number_of_allocations: allocationParams.max_number_of_allocations, + }, + }), }; } diff --git a/x-pack/platform/plugins/shared/ml/public/application/model_management/deployment_setup.tsx b/x-pack/platform/plugins/shared/ml/public/application/model_management/deployment_setup.tsx index fb86af0de2e4d..e7f1827b69955 100644 --- a/x-pack/platform/plugins/shared/ml/public/application/model_management/deployment_setup.tsx +++ b/x-pack/platform/plugins/shared/ml/public/application/model_management/deployment_setup.tsx @@ -53,7 +53,6 @@ import { type TrainedModelDeploymentStatsResponse, } from '../../../common/types/trained_models'; import { type CloudInfo, getNewJobLimits } from '../services/ml_server_info'; -import type { MlStartTrainedModelDeploymentRequestNew } from './deployment_params_mapper'; import { DeploymentParamsMapper } from './deployment_params_mapper'; import type { HttpService } from '../services/http_service'; @@ -924,9 +923,8 @@ export const getUserInputModelDeploymentParamsProvider = modelId: string, initialParams?: TrainedModelDeploymentStatsResponse, deploymentIds?: string[] - ): Promise => { + ): Promise => { const deploymentParamsMapper = new DeploymentParamsMapper( - modelId, getNewJobLimits(), cloudInfo, showNodeInfo, @@ -953,7 +951,8 @@ export const getUserInputModelDeploymentParamsProvider = modelId={modelId} onConfigChange={(config) => { modalSession.close(); - resolve(deploymentParamsMapper.mapUiToApiDeploymentParams(config)); + + resolve(config); }} onClose={() => { modalSession.close(); diff --git a/x-pack/platform/plugins/shared/ml/public/application/model_management/hooks/use_init_trained_models_service.ts b/x-pack/platform/plugins/shared/ml/public/application/model_management/hooks/use_init_trained_models_service.ts index 66b916641205e..4bdf83fdb5781 100644 --- a/x-pack/platform/plugins/shared/ml/public/application/model_management/hooks/use_init_trained_models_service.ts +++ b/x-pack/platform/plugins/shared/ml/public/application/model_management/hooks/use_init_trained_models_service.ts @@ -9,11 +9,15 @@ import { useEffect, useMemo } from 'react'; import { BehaviorSubject } from 'rxjs'; import { useStorage } from '@kbn/ml-local-storage'; import { ML_SCHEDULED_MODEL_DEPLOYMENTS } from '../../../../common/types/storage'; -import type { TrainedModelsService } from '../trained_models_service'; +import type { ScheduledDeployment, TrainedModelsService } from '../trained_models_service'; import { useMlKibana } from '../../contexts/kibana'; import { useToastNotificationService } from '../../services/toast_notification_service'; import { useSavedObjectsApiService } from '../../services/ml_api_service/saved_objects'; -import type { StartAllocationParams } from '../../services/ml_api_service/trained_models'; +import { useEnabledFeatures, useMlServerInfo } from '../../contexts/ml'; +import { useCloudCheck } from '../../components/node_available_warning/hooks'; +import { getNewJobLimits } from '../../services/ml_server_info'; +import { DeploymentParamsMapper } from '../deployment_params_mapper'; +import { useMlTelemetryClient } from '../../contexts/ml/ml_telemetry_context'; /** * Hook that initializes the shared TrainedModelsService instance with storage @@ -29,19 +33,32 @@ export function useInitTrainedModelsService( }, } = useMlKibana(); + const { telemetryClient } = useMlTelemetryClient(); + const { displayErrorToast, displaySuccessToast } = useToastNotificationService(); const savedObjectsApiService = useSavedObjectsApiService(); + const { showNodeInfo } = useEnabledFeatures(); + const { nlpSettings } = useMlServerInfo(); + const cloudInfo = useCloudCheck(); + const mlServerLimits = getNewJobLimits(); + + const deploymentParamsMapper = useMemo( + () => new DeploymentParamsMapper(mlServerLimits, cloudInfo, showNodeInfo, nlpSettings), + // eslint-disable-next-line react-hooks/exhaustive-deps + [] + ); + const defaultScheduledDeployments = useMemo(() => [], []); const [scheduledDeployments, setScheduledDeployments] = useStorage< typeof ML_SCHEDULED_MODEL_DEPLOYMENTS, - StartAllocationParams[] + ScheduledDeployment[] >(ML_SCHEDULED_MODEL_DEPLOYMENTS, defaultScheduledDeployments); const scheduledDeployments$ = useMemo( - () => new BehaviorSubject(scheduledDeployments), + () => new BehaviorSubject(scheduledDeployments), // eslint-disable-next-line react-hooks/exhaustive-deps [] ); @@ -54,6 +71,8 @@ export function useInitTrainedModelsService( displaySuccessToast, savedObjectsApiService, canManageSpacesAndSavedObjects, + telemetryService: telemetryClient, + deploymentParamsMapper, }); return () => { diff --git a/x-pack/platform/plugins/shared/ml/public/application/model_management/model_actions.tsx b/x-pack/platform/plugins/shared/ml/public/application/model_management/model_actions.tsx index f716d50caa437..11bb8405b6408 100644 --- a/x-pack/platform/plugins/shared/ml/public/application/model_management/model_actions.tsx +++ b/x-pack/platform/plugins/shared/ml/public/application/model_management/model_actions.tsx @@ -245,20 +245,7 @@ export function useModelActions({ if (!modelDeploymentParams) return; - trainedModelsService.startModelDeployment( - item.model_id, - { - priority: modelDeploymentParams.priority!, - threads_per_allocation: modelDeploymentParams.threads_per_allocation!, - number_of_allocations: modelDeploymentParams.number_of_allocations, - deployment_id: modelDeploymentParams.deployment_id, - }, - { - ...(modelDeploymentParams.adaptive_allocations?.enabled - ? { adaptive_allocations: modelDeploymentParams.adaptive_allocations } - : {}), - } - ); + trainedModelsService.startModelDeployment(item.model_id, modelDeploymentParams); }, }, { @@ -296,18 +283,7 @@ export function useModelActions({ if (!deploymentParams) return; - trainedModelsService.updateModelDeployment( - item.model_id, - deploymentParams.deployment_id!, - { - ...(deploymentParams.adaptive_allocations - ? { adaptive_allocations: deploymentParams.adaptive_allocations } - : { - number_of_allocations: deploymentParams.number_of_allocations!, - adaptive_allocations: { enabled: false }, - }), - } - ); + trainedModelsService.updateModelDeployment(item.model_id, deploymentParams); }, }, { diff --git a/x-pack/platform/plugins/shared/ml/public/application/model_management/trained_models_service.test.ts b/x-pack/platform/plugins/shared/ml/public/application/model_management/trained_models_service.test.ts index 0df129135e9a1..52554db04b8fa 100644 --- a/x-pack/platform/plugins/shared/ml/public/application/model_management/trained_models_service.test.ts +++ b/x-pack/platform/plugins/shared/ml/public/application/model_management/trained_models_service.test.ts @@ -7,10 +7,8 @@ import { BehaviorSubject, throwError, of } from 'rxjs'; import type { Observable } from 'rxjs'; import type { SavedObjectsApiService } from '../services/ml_api_service/saved_objects'; -import type { - StartAllocationParams, - TrainedModelsApiService, -} from '../services/ml_api_service/trained_models'; +import type { TrainedModelsApiService } from '../services/ml_api_service/trained_models'; +import type { ScheduledDeployment } from './trained_models_service'; import { TrainedModelsService } from './trained_models_service'; import type { StartTrainedModelDeploymentResponse, @@ -19,6 +17,9 @@ import type { import { MODEL_STATE } from '@kbn/ml-trained-models-utils'; import { i18n } from '@kbn/i18n'; import type { MlTrainedModelConfig } from '@elastic/elasticsearch/lib/api/types'; +import type { ITelemetryClient } from '../services/telemetry/types'; +import type { DeploymentParamsUI } from './deployment_setup'; +import type { DeploymentParamsMapper } from './deployment_params_mapper'; // Helper that resolves on the next microtask tick const flushPromises = () => @@ -28,8 +29,10 @@ describe('TrainedModelsService', () => { let mockTrainedModelsApiService: jest.Mocked; let mockSavedObjectsApiService: jest.Mocked; let trainedModelsService: TrainedModelsService; - let scheduledDeploymentsSubject: BehaviorSubject; + let scheduledDeploymentsSubject: BehaviorSubject; let mockSetScheduledDeployments: jest.Mock; + let mockTelemetryService: jest.Mocked; + let mockDeploymentParamsMapper: jest.Mocked; const startModelAllocationResponseMock = { assignment: { @@ -65,6 +68,13 @@ describe('TrainedModelsService', () => { } as const, }; + const deploymentParamsUiMock: DeploymentParamsUI = { + deploymentId: 'my-deployment-id', + optimized: 'optimizedForIngest', + adaptiveResources: false, + vCPUUsage: 'low', + }; + const mockDisplayErrorToast = jest.fn(); const mockDisplaySuccessToast = jest.fn(); @@ -72,11 +82,15 @@ describe('TrainedModelsService', () => { jest.clearAllMocks(); jest.useFakeTimers(); - scheduledDeploymentsSubject = new BehaviorSubject([]); - mockSetScheduledDeployments = jest.fn((deployments: StartAllocationParams[]) => { + scheduledDeploymentsSubject = new BehaviorSubject([]); + mockSetScheduledDeployments = jest.fn((deployments: ScheduledDeployment[]) => { scheduledDeploymentsSubject.next(deployments); }); + mockTelemetryService = { + trackTrainedModelsDeploymentCreated: jest.fn(), + }; + mockTrainedModelsApiService = { getTrainedModelsList: jest.fn(), installElasticTrainedModelConfig: jest.fn(), @@ -91,6 +105,24 @@ describe('TrainedModelsService', () => { trainedModelsSpaces: jest.fn(), } as unknown as jest.Mocked; + mockDeploymentParamsMapper = { + mapUiToApiDeploymentParams: jest.fn().mockReturnValue({ + modelId: 'test-model', + deploymentParams: { + deployment_id: 'my-deployment-id', + priority: 'normal', + threads_per_allocation: 1, + number_of_allocations: 1, + }, + }), + mapApiToUiDeploymentParams: jest.fn().mockReturnValue({ + deploymentId: 'my-deployment-id', + optimized: 'optimizedForIngest', + adaptiveResources: false, + vCPUUsage: 'low', + }), + } as unknown as jest.Mocked; + trainedModelsService = new TrainedModelsService(mockTrainedModelsApiService); trainedModelsService.init({ scheduledDeployments$: scheduledDeploymentsSubject, @@ -99,6 +131,8 @@ describe('TrainedModelsService', () => { displaySuccessToast: mockDisplaySuccessToast, savedObjectsApiService: mockSavedObjectsApiService, canManageSpacesAndSavedObjects: true, + telemetryService: mockTelemetryService, + deploymentParamsMapper: mockDeploymentParamsMapper, }); mockTrainedModelsApiService.getTrainedModelsList.mockResolvedValue([]); @@ -216,7 +250,7 @@ describe('TrainedModelsService', () => { it('deploys a model successfully', async () => { const mockModel = { - model_id: 'deploy-model', + model_id: 'test-model', state: MODEL_STATE.DOWNLOADED, type: ['pytorch'], } as unknown as TrainedModelUIItem; @@ -228,23 +262,20 @@ describe('TrainedModelsService', () => { ); // Start deployment - trainedModelsService.startModelDeployment('deploy-model', { - priority: 'low', - threads_per_allocation: 1, - deployment_id: 'my-deployment-id', - }); + trainedModelsService.startModelDeployment('test-model', deploymentParamsUiMock); // Advance timers enough to pass the debounceTime(100) jest.advanceTimersByTime(100); await flushPromises(); expect(mockTrainedModelsApiService.startModelAllocation).toHaveBeenCalledWith({ - modelId: 'deploy-model', - deploymentParams: { - priority: 'low', - threads_per_allocation: 1, + modelId: 'test-model', + deploymentParams: expect.objectContaining({ deployment_id: 'my-deployment-id', - }, + priority: expect.any(String), + number_of_allocations: expect.any(Number), + threads_per_allocation: expect.any(Number), + }), adaptiveAllocationsParams: undefined, }); expect(mockDisplaySuccessToast).toHaveBeenCalledWith({ @@ -256,6 +287,7 @@ describe('TrainedModelsService', () => { values: { deploymentId: 'my-deployment-id' }, }), }); + expect(mockTelemetryService.trackTrainedModelsDeploymentCreated).toHaveBeenCalled(); }); it('handles startModelDeployment error', async () => { @@ -275,11 +307,7 @@ describe('TrainedModelsService', () => { ) as unknown as Observable ); - trainedModelsService.startModelDeployment('error-model', { - priority: 'low', - threads_per_allocation: 1, - deployment_id: 'my-deployment-id', - }); + trainedModelsService.startModelDeployment('error-model', deploymentParamsUiMock); // Advance timers enough to pass the debounceTime(100) jest.advanceTimersByTime(100); @@ -297,25 +325,15 @@ describe('TrainedModelsService', () => { it('updates model deployment successfully', async () => { mockTrainedModelsApiService.updateModelDeployment.mockResolvedValueOnce({ acknowledge: true }); - trainedModelsService.updateModelDeployment('update-model', 'my-deployment-id', { - adaptive_allocations: { - enabled: true, - min_number_of_allocations: 1, - max_number_of_allocations: 2, - }, - }); + trainedModelsService.updateModelDeployment('test-model', deploymentParamsUiMock); await flushPromises(); expect(mockTrainedModelsApiService.updateModelDeployment).toHaveBeenCalledWith( - 'update-model', + 'test-model', 'my-deployment-id', - { - adaptive_allocations: { - enabled: true, - min_number_of_allocations: 1, - max_number_of_allocations: 2, - }, - } + expect.objectContaining({ + number_of_allocations: expect.any(Number), + }) ); expect(mockDisplaySuccessToast).toHaveBeenCalledWith({ @@ -333,13 +351,7 @@ describe('TrainedModelsService', () => { const updateError = new Error('Update error'); mockTrainedModelsApiService.updateModelDeployment.mockRejectedValueOnce(updateError); - trainedModelsService.updateModelDeployment('update-model', 'my-deployment-id', { - adaptive_allocations: { - enabled: true, - min_number_of_allocations: 1, - max_number_of_allocations: 2, - }, - }); + trainedModelsService.updateModelDeployment('update-model', deploymentParamsUiMock); await flushPromises(); expect(mockDisplayErrorToast).toHaveBeenCalledWith( @@ -365,29 +377,21 @@ describe('TrainedModelsService', () => { .mockReturnValueOnce(of(startModelAllocationResponseMock)); // First deployment - trainedModelsService.startModelDeployment('test-model', { - deployment_id: 'first-deployment', - priority: 'low', - threads_per_allocation: 1, - }); + trainedModelsService.startModelDeployment('test-model', deploymentParamsUiMock); jest.advanceTimersByTime(100); await flushPromises(); expect(mockDisplayErrorToast).toHaveBeenCalledWith( expect.any(Error), - expect.stringContaining('first-deployment') + expect.stringContaining('my-deployment-id') ); jest.advanceTimersByTime(100); await flushPromises(); // Second deployment - trainedModelsService.startModelDeployment('test-model', { - deployment_id: 'second-deployment', - priority: 'low', - threads_per_allocation: 1, - }); + trainedModelsService.startModelDeployment('test-model', deploymentParamsUiMock); jest.advanceTimersByTime(100); await flushPromises(); @@ -395,7 +399,7 @@ describe('TrainedModelsService', () => { expect(mockTrainedModelsApiService.startModelAllocation).toHaveBeenCalledTimes(2); expect(mockDisplaySuccessToast).toHaveBeenCalledWith( expect.objectContaining({ - text: expect.stringContaining('second-deployment'), + text: expect.stringContaining('my-deployment-id'), }) ); }); diff --git a/x-pack/platform/plugins/shared/ml/public/application/model_management/trained_models_service.ts b/x-pack/platform/plugins/shared/ml/public/application/model_management/trained_models_service.ts index f461875caffe1..c8a8827c9c510 100644 --- a/x-pack/platform/plugins/shared/ml/public/application/model_management/trained_models_service.ts +++ b/x-pack/platform/plugins/shared/ml/public/application/model_management/trained_models_service.ts @@ -40,13 +40,14 @@ import { type TrainedModelUIItem, } from '../../../common/types/trained_models'; import type { - CommonDeploymentParams, - AdaptiveAllocationsParams, - StartAllocationParams, + UpdateAllocationParams, DeleteModelParams, } from '../services/ml_api_service/trained_models'; import { type TrainedModelsApiService } from '../services/ml_api_service/trained_models'; import type { SavedObjectsApiService } from '../services/ml_api_service/saved_objects'; +import type { ITelemetryClient } from '../services/telemetry/types'; +import type { DeploymentParamsUI } from './deployment_setup'; +import type { DeploymentParamsMapper } from './deployment_params_mapper'; interface ModelDownloadStatus { [modelId: string]: ModelDownloadState; @@ -55,12 +56,18 @@ interface ModelDownloadStatus { const DOWNLOAD_POLL_INTERVAL = 3000; interface TrainedModelsServiceInit { - scheduledDeployments$: BehaviorSubject; - setScheduledDeployments: (deployments: StartAllocationParams[]) => void; + scheduledDeployments$: BehaviorSubject; + setScheduledDeployments: (deployments: ScheduledDeployment[]) => void; displayErrorToast: (error: ErrorType, title?: string) => void; displaySuccessToast: (toast: { title: string; text: string }) => void; savedObjectsApiService: SavedObjectsApiService; canManageSpacesAndSavedObjects: boolean; + telemetryService: ITelemetryClient; + deploymentParamsMapper: DeploymentParamsMapper; +} + +export interface ScheduledDeployment extends DeploymentParamsUI { + modelId: string; } export class TrainedModelsService { @@ -72,7 +79,7 @@ export class TrainedModelsService { private pollingSubscription?: Subscription; private abortedDownloads = new Set(); private downloadStatusFetchInProgress = false; - private setScheduledDeployments?: (deployingModels: StartAllocationParams[]) => void; + private setScheduledDeployments?: (deployingModels: ScheduledDeployment[]) => void; private displayErrorToast?: ( error: ErrorType, title?: string, @@ -81,12 +88,14 @@ export class TrainedModelsService { ) => void; private displaySuccessToast?: (toast: { title: string; text: string }) => void; private subscription!: Subscription; - private _scheduledDeployments$ = new BehaviorSubject([]); + private _scheduledDeployments$ = new BehaviorSubject([]); private destroySubscription?: Subscription; private readonly _isLoading$ = new BehaviorSubject(true); private savedObjectsApiService!: SavedObjectsApiService; private canManageSpacesAndSavedObjects!: boolean; private isInitialized = false; + private telemetryService!: ITelemetryClient; + private deploymentParamsMapper!: DeploymentParamsMapper; constructor(private readonly trainedModelsApiService: TrainedModelsApiService) {} @@ -97,6 +106,8 @@ export class TrainedModelsService { displaySuccessToast, savedObjectsApiService, canManageSpacesAndSavedObjects, + telemetryService, + deploymentParamsMapper, }: TrainedModelsServiceInit) { // Always cancel any pending destroy when trying to initialize if (this.destroySubscription) { @@ -109,12 +120,14 @@ export class TrainedModelsService { this.subscription = new Subscription(); this.isInitialized = true; this.canManageSpacesAndSavedObjects = canManageSpacesAndSavedObjects; + this.deploymentParamsMapper = deploymentParamsMapper; this.setScheduledDeployments = setScheduledDeployments; this._scheduledDeployments$ = scheduledDeployments$; this.displayErrorToast = displayErrorToast; this.displaySuccessToast = displaySuccessToast; this.savedObjectsApiService = savedObjectsApiService; + this.telemetryService = telemetryService; this.setupFetchingSubscription(); this.setupDeploymentSubscription(); @@ -126,11 +139,11 @@ export class TrainedModelsService { distinctUntilChanged(isEqual) ); - public get scheduledDeployments$(): Observable { + public get scheduledDeployments$(): Observable { return this._scheduledDeployments$; } - public get scheduledDeployments(): StartAllocationParams[] { + public get scheduledDeployments(): ScheduledDeployment[] { return this._scheduledDeployments$.getValue(); } @@ -147,15 +160,10 @@ export class TrainedModelsService { this._reloadSubject$.next(timestamp); } - public startModelDeployment( - modelId: string, - deploymentParams: CommonDeploymentParams, - adaptiveAllocationsParams?: AdaptiveAllocationsParams - ) { + public startModelDeployment(modelId: string, deploymentParams: DeploymentParamsUI) { const newDeployment = { modelId, - deploymentParams, - adaptiveAllocationsParams, + ...deploymentParams, }; const currentDeployments = this._scheduledDeployments$.getValue(); this.setScheduledDeployments?.([...currentDeployments, newDeployment]); @@ -184,12 +192,14 @@ export class TrainedModelsService { }); } - public updateModelDeployment( - modelId: string, - deploymentId: string, - config: AdaptiveAllocationsParams - ) { - from(this.trainedModelsApiService.updateModelDeployment(modelId, deploymentId, config)) + public updateModelDeployment(modelId: string, config: DeploymentParamsUI) { + from( + this.trainedModelsApiService.updateModelDeployment( + modelId, + config.deploymentId!, + this.getUpdateModelAllocationParams(modelId, config) + ) + ) .pipe( finalize(() => { this.fetchModels(); @@ -203,7 +213,7 @@ export class TrainedModelsService { }), text: i18n.translate('xpack.ml.trainedModels.modelsList.updateSuccessText', { defaultMessage: '"{deploymentId}" has been updated successfully.', - values: { deploymentId }, + values: { deploymentId: config.deploymentId }, }), }); }, @@ -212,7 +222,7 @@ export class TrainedModelsService { error, i18n.translate('xpack.ml.trainedModels.modelsList.updateFailed', { defaultMessage: 'Failed to update "{deploymentId}"', - values: { deploymentId }, + values: { deploymentId: config.deploymentId }, }) ); }, @@ -311,7 +321,7 @@ export class TrainedModelsService { // If removing by deploymentId, filter deployments matching that ID. if (deploymentId) { - updated = updated.filter((d) => d.deploymentParams.deployment_id !== deploymentId); + updated = updated.filter((d) => d.deploymentId !== deploymentId); } this.setScheduledDeployments?.(updated); @@ -462,18 +472,34 @@ export class TrainedModelsService { ); } - private handleDeployment$(deployment: StartAllocationParams) { + private handleDeployment$(deployment: ScheduledDeployment) { return of(deployment).pipe( // Wait for the model to be ready for deployment (downloaded or started) switchMap(() => { return this.waitForModelReady(deployment.modelId); }), tap(() => this.setDeployingStateForModel(deployment.modelId)), - exhaustMap(() => { + map(() => + this.deploymentParamsMapper.mapUiToApiDeploymentParams(deployment.modelId, deployment) + ), + exhaustMap((apiParams) => { return firstValueFrom( - this.trainedModelsApiService.startModelAllocation(deployment).pipe( + this.trainedModelsApiService.startModelAllocation(apiParams).pipe( tap({ - next: () => { + next: ({ assignment }) => { + this.telemetryService.trackTrainedModelsDeploymentCreated({ + model_id: apiParams.modelId, + optimized: deployment.optimized, + adaptive_resources: deployment.adaptiveResources, + vcpu_usage: deployment.vCPUUsage, + number_of_allocations: apiParams.deploymentParams.number_of_allocations, + threads_per_allocation: assignment.task_parameters.threads_per_allocation, + min_number_of_allocations: + assignment.adaptive_allocations?.min_number_of_allocations, + max_number_of_allocations: + assignment.adaptive_allocations?.max_number_of_allocations, + }); + this.displaySuccessToast?.({ title: i18n.translate('xpack.ml.trainedModels.modelsList.startSuccess', { defaultMessage: 'Deployment started', @@ -481,7 +507,7 @@ export class TrainedModelsService { text: i18n.translate('xpack.ml.trainedModels.modelsList.startSuccessText', { defaultMessage: '"{deploymentId}" has started successfully.', values: { - deploymentId: deployment.deploymentParams.deployment_id, + deploymentId: deployment.deploymentId, }, }), }); @@ -493,7 +519,7 @@ export class TrainedModelsService { i18n.translate('xpack.ml.trainedModels.modelsList.startFailed', { defaultMessage: 'Failed to start "{deploymentId}"', values: { - deploymentId: deployment.deploymentParams.deployment_id, + deploymentId: deployment.deploymentId, }, }) ); @@ -502,7 +528,7 @@ export class TrainedModelsService { }), finalize(() => { this.removeScheduledDeployments({ - deploymentId: deployment.deploymentParams.deployment_id!, + deploymentId: deployment.deploymentId, }); // Manually update the BehaviorSubject to ensure proper cleanup // if user navigates away, as localStorage hook won't be available to handle updates @@ -518,11 +544,29 @@ export class TrainedModelsService { ); } - private isModelAlreadyDeployed(model: TrainedModelUIItem, deployment: StartAllocationParams) { + private getUpdateModelAllocationParams( + modelId: string, + uiParams: DeploymentParamsUI + ): UpdateAllocationParams { + const apiParams = this.deploymentParamsMapper.mapUiToApiDeploymentParams(modelId, uiParams); + + return apiParams.adaptiveAllocationsParams + ? { + adaptive_allocations: apiParams.adaptiveAllocationsParams, + } + : { + number_of_allocations: apiParams.deploymentParams.number_of_allocations!, + adaptive_allocations: { + enabled: false, + }, + }; + } + + private isModelAlreadyDeployed(model: TrainedModelUIItem, deployment: ScheduledDeployment) { return !!( model && isNLPModelItem(model) && - (model.deployment_ids.includes(deployment.deploymentParams.deployment_id!) || + (model.deployment_ids.includes(deployment.deploymentId!) || model.state === MODEL_STATE.STARTING) ); } diff --git a/x-pack/platform/plugins/shared/ml/public/application/services/ml_api_service/trained_models.ts b/x-pack/platform/plugins/shared/ml/public/application/services/ml_api_service/trained_models.ts index 3904217152878..8f4c9cc662d47 100644 --- a/x-pack/platform/plugins/shared/ml/public/application/services/ml_api_service/trained_models.ts +++ b/x-pack/platform/plugins/shared/ml/public/application/services/ml_api_service/trained_models.ts @@ -63,11 +63,9 @@ export type CommonDeploymentParams = { }; export interface AdaptiveAllocationsParams { - adaptive_allocations?: { - enabled: boolean; - min_number_of_allocations?: number; - max_number_of_allocations?: number; - }; + enabled: boolean; + min_number_of_allocations?: number; + max_number_of_allocations?: number; } export interface StartAllocationParams { @@ -75,13 +73,13 @@ export interface StartAllocationParams { deploymentParams: CommonDeploymentParams; adaptiveAllocationsParams?: AdaptiveAllocationsParams; } - export interface DeleteModelParams { modelId: string; options?: { with_pipelines?: boolean; force?: boolean }; } -export interface UpdateAllocationParams extends AdaptiveAllocationsParams { +export interface UpdateAllocationParams { number_of_allocations?: number; + adaptive_allocations?: AdaptiveAllocationsParams; } /** @@ -247,7 +245,13 @@ export function trainedModelsApiProvider(httpService: HttpService) { path: `${ML_INTERNAL_BASE_PATH}/trained_models/${modelId}/deployment/_start`, method: 'POST', query: deploymentParams, - ...(adaptiveAllocationsParams ? { body: JSON.stringify(adaptiveAllocationsParams) } : {}), + ...(adaptiveAllocationsParams + ? { + body: JSON.stringify({ + adaptive_allocations: adaptiveAllocationsParams, + }), + } + : {}), version: '1', }); }, diff --git a/x-pack/platform/plugins/shared/ml/public/application/services/telemetry/events.ts b/x-pack/platform/plugins/shared/ml/public/application/services/telemetry/events.ts new file mode 100644 index 0000000000000..45a07b12f22dc --- /dev/null +++ b/x-pack/platform/plugins/shared/ml/public/application/services/telemetry/events.ts @@ -0,0 +1,76 @@ +/* + * Copyright Elasticsearch B.V. and/or licensed to Elasticsearch B.V. under one + * or more contributor license agreements. Licensed under the Elastic License + * 2.0; you may not use this file except in compliance with the Elastic License + * 2.0. + */ + +import type { SchemaObject } from '@elastic/ebt'; +import { + TrainedModelsTelemetryEventTypes, + type TrainedModelsDeploymentEbtProps, + type TrainedModelsTelemetryEvent, +} from './types'; + +const trainedModelsDeploymentSchema: SchemaObject['properties'] = { + model_id: { + type: 'keyword', + _meta: { + description: 'The ID of the trained model', + }, + }, + optimized: { + type: 'keyword', + _meta: { + description: 'The optimized setting of the deployment', + }, + }, + adaptive_resources: { + type: 'boolean', + _meta: { + description: 'Whether adaptive resources are enabled', + }, + }, + vcpu_usage: { + type: 'keyword', + _meta: { + description: 'The vCPU/VCU usage level', + }, + }, + number_of_allocations: { + type: 'integer', + _meta: { + description: 'The number of allocations', + optional: true, + }, + }, + threads_per_allocation: { + type: 'integer', + _meta: { + description: 'The number of threads per allocation', + }, + }, + min_number_of_allocations: { + type: 'integer', + _meta: { + description: 'The minimum number of allocations', + optional: true, + }, + }, + max_number_of_allocations: { + type: 'integer', + _meta: { + description: 'The maximum number of allocations', + optional: true, + }, + }, +}; + +const trainedModelsDeploymentCreatedEventType: TrainedModelsTelemetryEvent = { + eventType: TrainedModelsTelemetryEventTypes.DEPLOYMENT_CREATED, + schema: trainedModelsDeploymentSchema, +}; + +export const trainedModelsEbtEvents = { + trainedModelsDeploymentCreatedEventType, +}; diff --git a/x-pack/platform/plugins/shared/ml/public/application/services/telemetry/telemetry_client.ts b/x-pack/platform/plugins/shared/ml/public/application/services/telemetry/telemetry_client.ts new file mode 100644 index 0000000000000..2b5cf03c33ffc --- /dev/null +++ b/x-pack/platform/plugins/shared/ml/public/application/services/telemetry/telemetry_client.ts @@ -0,0 +1,18 @@ +/* + * Copyright Elasticsearch B.V. and/or licensed to Elasticsearch B.V. under one + * or more contributor license agreements. Licensed under the Elastic License + * 2.0; you may not use this file except in compliance with the Elastic License + * 2.0. + */ + +import type { AnalyticsServiceSetup } from '@kbn/core-analytics-browser'; +import type { ITelemetryClient, TrainedModelsDeploymentEbtProps } from './types'; +import { TrainedModelsTelemetryEventTypes } from './types'; + +export class TelemetryClient implements ITelemetryClient { + constructor(private analytics: AnalyticsServiceSetup) {} + + public trackTrainedModelsDeploymentCreated = (eventProps: TrainedModelsDeploymentEbtProps) => { + this.analytics.reportEvent(TrainedModelsTelemetryEventTypes.DEPLOYMENT_CREATED, eventProps); + }; +} diff --git a/x-pack/platform/plugins/shared/ml/public/application/services/telemetry/telemetry_service.ts b/x-pack/platform/plugins/shared/ml/public/application/services/telemetry/telemetry_service.ts new file mode 100644 index 0000000000000..6afa8b793e17e --- /dev/null +++ b/x-pack/platform/plugins/shared/ml/public/application/services/telemetry/telemetry_service.ts @@ -0,0 +1,37 @@ +/* + * Copyright Elasticsearch B.V. and/or licensed to Elasticsearch B.V. under one + * or more contributor license agreements. Licensed under the Elastic License + * 2.0; you may not use this file except in compliance with the Elastic License + * 2.0. + */ + +import type { AnalyticsServiceSetup } from '@kbn/core/public'; +import { trainedModelsEbtEvents } from './events'; +import { TelemetryClient } from './telemetry_client'; +import type { ITelemetryClient } from './types'; + +interface TelemetryServiceSetupParams { + analytics: AnalyticsServiceSetup; +} + +export class TelemetryService { + private analytics?: AnalyticsServiceSetup; + + constructor() {} + + public setup({ analytics }: TelemetryServiceSetupParams) { + this.analytics = analytics; + + analytics.registerEventType(trainedModelsEbtEvents.trainedModelsDeploymentCreatedEventType); + } + + public start(): ITelemetryClient { + if (!this.analytics) { + throw new Error( + 'The TelemetryService.setup() method has not been invoked, be sure to call it during the plugin setup.' + ); + } + + return new TelemetryClient(this.analytics); + } +} diff --git a/x-pack/platform/plugins/shared/ml/public/application/services/telemetry/types.ts b/x-pack/platform/plugins/shared/ml/public/application/services/telemetry/types.ts new file mode 100644 index 0000000000000..4b9de880c73bc --- /dev/null +++ b/x-pack/platform/plugins/shared/ml/public/application/services/telemetry/types.ts @@ -0,0 +1,32 @@ +/* + * Copyright Elasticsearch B.V. and/or licensed to Elasticsearch B.V. under one + * or more contributor license agreements. Licensed under the Elastic License + * 2.0; you may not use this file except in compliance with the Elastic License + * 2.0. + */ + +import type { RootSchema } from '@kbn/core/public'; + +export interface TrainedModelsDeploymentEbtProps { + model_id: string; + max_number_of_allocations?: number; + min_number_of_allocations?: number; + threads_per_allocation: number; + number_of_allocations?: number; + optimized: 'optimizedForIngest' | 'optimizedForSearch'; + adaptive_resources: boolean; + vcpu_usage: 'low' | 'medium' | 'high'; +} + +export enum TrainedModelsTelemetryEventTypes { + DEPLOYMENT_CREATED = 'Trained Models Deployment Created', +} + +export interface TrainedModelsTelemetryEvent { + eventType: TrainedModelsTelemetryEventTypes.DEPLOYMENT_CREATED; + schema: RootSchema; +} + +export interface ITelemetryClient { + trackTrainedModelsDeploymentCreated: (eventProps: TrainedModelsDeploymentEbtProps) => void; +} diff --git a/x-pack/platform/plugins/shared/ml/public/embeddables/job_creation/aiops/show_flyout.tsx b/x-pack/platform/plugins/shared/ml/public/embeddables/job_creation/aiops/show_flyout.tsx index aee9deef41c3a..16fe9e8134b3e 100644 --- a/x-pack/platform/plugins/shared/ml/public/embeddables/job_creation/aiops/show_flyout.tsx +++ b/x-pack/platform/plugins/shared/ml/public/embeddables/job_creation/aiops/show_flyout.tsx @@ -15,6 +15,7 @@ import type { DashboardStart } from '@kbn/dashboard-plugin/public'; import type { DataView, DataViewField } from '@kbn/data-views-plugin/common'; import type { QueryDslQueryContainer } from '@elastic/elasticsearch/lib/api/types'; import type { TimeRange } from '@kbn/es-query'; + import { createFlyout, type FlyoutComponentProps } from '../common/create_flyout'; import { CreateCategorizationJobFlyout } from './flyout'; @@ -27,6 +28,7 @@ export async function showPatternAnalysisToADJobFlyout( share: SharePluginStart, data: DataPublicPluginStart, dashboardService: DashboardStart, + lens?: LensPublicStart ): Promise { const Comp: FC = ({ onClose }) => ( diff --git a/x-pack/platform/plugins/shared/ml/public/plugin.ts b/x-pack/platform/plugins/shared/ml/public/plugin.ts index 1fd294d994120..9f634ca9cbcbd 100644 --- a/x-pack/platform/plugins/shared/ml/public/plugin.ts +++ b/x-pack/platform/plugins/shared/ml/public/plugin.ts @@ -75,6 +75,8 @@ import type { ElasticModels } from './application/services/elastic_models_servic import type { MlApi } from './application/services/ml_api_service'; import type { MlCapabilities } from '../common/types/capabilities'; import { AnomalySwimLane } from './shared_components'; +import { TelemetryService } from './application/services/telemetry/telemetry_service'; +import type { ITelemetryClient } from './application/services/telemetry/types'; export interface MlStartDependencies { cases?: CasesPublicStart; @@ -99,6 +101,7 @@ export interface MlStartDependencies { triggersActionsUi?: TriggersAndActionsUIPublicPluginStart; uiActions: UiActionsStart; unifiedSearch: UnifiedSearchPublicPluginStart; + telemetry: ITelemetryClient; } export interface MlSetupDependencies { @@ -157,6 +160,8 @@ export class MlPlugin implements Plugin { }, }; + private telemetry = new TelemetryService(); + constructor(private initializerContext: PluginInitializerContext) { this.isServerless = initializerContext.env.packageInfo.buildFlavor === 'serverless'; initEnabledFeatures(this.enabledFeatures, initializerContext.config.get()); @@ -170,6 +175,10 @@ export class MlPlugin implements Plugin { ): { locator?: LocatorPublic; elasticModels?: ElasticModels } { this.sharedMlServices = getMlSharedServices(core.http); + this.telemetry.setup({ analytics: core.analytics }); + + const telemetryClient = this.telemetry.start(); + core.application.register({ id: PLUGIN_ID, title: i18n.translate('xpack.ml.plugin.title', { @@ -213,6 +222,7 @@ export class MlPlugin implements Plugin { unifiedSearch: pluginsStart.unifiedSearch, usageCollection: pluginsSetup.usageCollection, spaces: pluginsStart.spaces, + telemetry: telemetryClient, }, params, this.isServerless, diff --git a/x-pack/platform/plugins/shared/ml/tsconfig.json b/x-pack/platform/plugins/shared/ml/tsconfig.json index 1f4d44eda8dc2..82f32e5a0c7e1 100644 --- a/x-pack/platform/plugins/shared/ml/tsconfig.json +++ b/x-pack/platform/plugins/shared/ml/tsconfig.json @@ -139,5 +139,6 @@ "@kbn/charts-theme", "@kbn/response-ops-rule-params", "@kbn/unsaved-changes-prompt", + "@kbn/core-analytics-browser", ] } diff --git a/x-pack/solutions/observability/plugins/observability/dev_docs/navigation_test_plan.md b/x-pack/solutions/observability/plugins/observability/dev_docs/navigation_test_plan.md new file mode 100644 index 0000000000000..0abcba2f0157f --- /dev/null +++ b/x-pack/solutions/observability/plugins/observability/dev_docs/navigation_test_plan.md @@ -0,0 +1,66 @@ +# Navigation + +## Testing + +Navigation exists in three states for observability: + +1. Classic - Observability is one of several available solutions +2. Solution View - Observability is the solution of focus +3. Serverless - Observability plays a role, but is not the focus + +### Creating necessary environments + +Adding the following labels to your PR will trigger a deploy job in Buildkite: + +``` +ci:cloud-deploy +ci:cloud-persist-deployment +ci:project-deploy-elasticsearch +``` + +The output of the buildkite jobs will display instructions on how to connect to these environments. + +### Test cases + +#### Core navigations + +Each navigation solution has two core parts: side navigation, and breadcrumbs. +The outcome of testing each part assumes the following: + +Side navigation opens and closes correctly, based on the deployment type (classic or solution view / serverless) and solution view. + +- Expect classic view to have all plugins displayed in a single column for the Kibana home page, with the observability nav bar to appear once the user navigates to the solution. + + - Once the user navigates to the observability solution, the nav bar should appear with the obs plugins as outlined in this [plugin file](https://github.com/elastic/kibana/blob/main/x-pack/solutions/observability/plugins/observability/public/plugin.ts). + +- Expect solution view to have a collapsed view of nav sections with headers, with each view visible in a flyout once the header is clicked on. + + - Side nav for solution view should appear as outlined in this [config](https://github.com/elastic/kibana/blob/main/x-pack/solutions/observability/plugins/observability/public/navigation_tree.ts). + +- In serverless, observability plugins will become available in central navigation + + - Side nav for serverless mode should appear as outlined in this [config](https://github.com/elastic/kibana/blob/main/x-pack/solutions/observability/plugins/serverless_observability/public/navigation_tree.ts). + +- Expect breadcrumbs to logically follow the organization of the navigation bar. There are some exceptions, where the first entry under a subheader may act as a default page or route to an external view. Otherwise, for modules such as SLO, Alerts, and Monitors, you should exect the breadcrumbs to lead to: + +``` +Observability -> Module -> Plugin +``` + +or + +``` +Observability -> Plugin -> CRUD Flow +``` + +- Expect all but the final breadcrumb should be blue and clickable. +- Expect all clickable breadcrumbs to lead to a non-empty page. + +#### Other navigation areas + +"Annotations" and "Add data" should render as separate pages. + +#### Other areas to test + +- Expect the side navigation bar to be collapsible. +- App router responds to browser navigation and adheres to browser history. diff --git a/x-pack/solutions/search/plugins/search_inference_endpoints/common/types.ts b/x-pack/solutions/search/plugins/search_inference_endpoints/common/types.ts index 0c1da5a59b799..49123be6a38ee 100644 --- a/x-pack/solutions/search/plugins/search_inference_endpoints/common/types.ts +++ b/x-pack/solutions/search/plugins/search_inference_endpoints/common/types.ts @@ -5,8 +5,6 @@ * 2.0. */ -import type { Config, Secrets } from '@kbn/inference-endpoint-ui-common'; - export enum APIRoutes { GET_INFERENCE_ENDPOINTS = '/internal/inference_endpoints/endpoints', INFERENCE_ENDPOINT = '/internal/inference_endpoint/endpoints/{type}/{id}', @@ -18,17 +16,3 @@ export interface SearchInferenceEndpointsConfigType { enabled: boolean; }; } - -export enum TaskTypes { - completion = 'completion', - rerank = 'rerank', - sparse_embedding = 'sparse_embedding', - text_embedding = 'text_embedding', -} - -export type { InferenceProvider } from '@kbn/inference-endpoint-ui-common'; - -export interface InferenceEndpoint { - config: Config; - secrets: Secrets; -} diff --git a/x-pack/solutions/search/plugins/search_inference_endpoints/public/components/all_inference_endpoints/constants.ts b/x-pack/solutions/search/plugins/search_inference_endpoints/public/components/all_inference_endpoints/constants.ts index 931994c46afca..2d04fb058849d 100644 --- a/x-pack/solutions/search/plugins/search_inference_endpoints/public/components/all_inference_endpoints/constants.ts +++ b/x-pack/solutions/search/plugins/search_inference_endpoints/public/components/all_inference_endpoints/constants.ts @@ -19,7 +19,7 @@ export const DEFAULT_TABLE_LIMIT = 25; export const DEFAULT_QUERY_PARAMS: QueryParams = { page: DEFAULT_TABLE_ACTIVE_PAGE, perPage: DEFAULT_TABLE_LIMIT, - sortField: SortFieldInferenceEndpoint.endpoint, + sortField: SortFieldInferenceEndpoint.inference_id, sortOrder: SortOrder.asc, }; diff --git a/x-pack/solutions/search/plugins/search_inference_endpoints/public/components/all_inference_endpoints/endpoints_table.tsx b/x-pack/solutions/search/plugins/search_inference_endpoints/public/components/all_inference_endpoints/endpoints_table.tsx index af4755c72fc11..bdb3ed0bf8043 100644 --- a/x-pack/solutions/search/plugins/search_inference_endpoints/public/components/all_inference_endpoints/endpoints_table.tsx +++ b/x-pack/solutions/search/plugins/search_inference_endpoints/public/components/all_inference_endpoints/endpoints_table.tsx @@ -9,15 +9,14 @@ import React from 'react'; import type { EuiBasicTableProps, Pagination } from '@elastic/eui'; import { EuiBasicTable } from '@elastic/eui'; - -import type { InferenceEndpointUI } from './types'; +import { InferenceInferenceEndpointInfo } from '@elastic/elasticsearch/lib/api/types'; interface EndpointsTableProps { - columns: EuiBasicTableProps['columns']; - data: InferenceEndpointUI[]; - onChange: EuiBasicTableProps['onChange']; + columns: EuiBasicTableProps['columns']; + data: InferenceInferenceEndpointInfo[]; + onChange: EuiBasicTableProps['onChange']; pagination: Pagination; - sorting: EuiBasicTableProps['sorting']; + sorting: EuiBasicTableProps['sorting']; } export const EndpointsTable: React.FC = ({ diff --git a/x-pack/solutions/search/plugins/search_inference_endpoints/public/components/all_inference_endpoints/filter/task_type_filter.tsx b/x-pack/solutions/search/plugins/search_inference_endpoints/public/components/all_inference_endpoints/filter/task_type_filter.tsx index 071069a880b3c..ac252f0535f33 100644 --- a/x-pack/solutions/search/plugins/search_inference_endpoints/public/components/all_inference_endpoints/filter/task_type_filter.tsx +++ b/x-pack/solutions/search/plugins/search_inference_endpoints/public/components/all_inference_endpoints/filter/task_type_filter.tsx @@ -6,13 +6,19 @@ */ import React from 'react'; -import { TaskTypes } from '../../../../common/types'; +import { InferenceTaskType } from '@elastic/elasticsearch/lib/api/types'; import { FilterOptions } from '../types'; import { MultiSelectFilter, MultiSelectFilterOption } from './multi_select_filter'; import * as i18n from './translations'; +enum TaskTypes { + completion = 'completion', + rerank = 'rerank', + sparse_embedding = 'sparse_embedding', + text_embedding = 'text_embedding', +} interface Props { - optionKeys: TaskTypes[]; + optionKeys: InferenceTaskType[]; onChange: (newFilterOptions: Partial) => void; } diff --git a/x-pack/solutions/search/plugins/search_inference_endpoints/public/components/all_inference_endpoints/render_table_columns/render_actions/actions/delete/confirm_delete_endpoint/index.test.tsx b/x-pack/solutions/search/plugins/search_inference_endpoints/public/components/all_inference_endpoints/render_table_columns/render_actions/actions/delete/confirm_delete_endpoint/index.test.tsx index 8525fd3f0f901..241e5c1fa8f02 100644 --- a/x-pack/solutions/search/plugins/search_inference_endpoints/public/components/all_inference_endpoints/render_table_columns/render_actions/actions/delete/confirm_delete_endpoint/index.test.tsx +++ b/x-pack/solutions/search/plugins/search_inference_endpoints/public/components/all_inference_endpoints/render_table_columns/render_actions/actions/delete/confirm_delete_endpoint/index.test.tsx @@ -11,6 +11,7 @@ import React from 'react'; import { ConfirmDeleteEndpointModal } from '.'; import * as i18n from './translations'; import { useScanUsage } from '../../../../../../../hooks/use_scan_usage'; +import { InferenceInferenceEndpointInfo } from '@elastic/elasticsearch/lib/api/types'; jest.mock('../../../../../../../hooks/use_scan_usage'); const mockUseScanUsage = useScanUsage as jest.Mock; @@ -19,7 +20,7 @@ describe('ConfirmDeleteEndpointModal', () => { const mockOnCancel = jest.fn(); const mockOnConfirm = jest.fn(); - const mockProvider = { + const mockProvider: InferenceInferenceEndpointInfo = { inference_id: 'my-hugging-face', service: 'hugging_face', service_settings: { @@ -27,12 +28,7 @@ describe('ConfirmDeleteEndpointModal', () => { url: 'https://dummy.huggingface.com', }, task_settings: {}, - } as any; - - const mockItem = { - endpoint: 'my-hugging-face', - provider: mockProvider, - type: 'text_embedding', + task_type: 'text_embedding', }; const Wrapper = () => { @@ -42,7 +38,7 @@ describe('ConfirmDeleteEndpointModal', () => { ); diff --git a/x-pack/solutions/search/plugins/search_inference_endpoints/public/components/all_inference_endpoints/render_table_columns/render_actions/actions/delete/confirm_delete_endpoint/index.tsx b/x-pack/solutions/search/plugins/search_inference_endpoints/public/components/all_inference_endpoints/render_table_columns/render_actions/actions/delete/confirm_delete_endpoint/index.tsx index 345f0f81b0927..8b106201d41fe 100644 --- a/x-pack/solutions/search/plugins/search_inference_endpoints/public/components/all_inference_endpoints/render_table_columns/render_actions/actions/delete/confirm_delete_endpoint/index.tsx +++ b/x-pack/solutions/search/plugins/search_inference_endpoints/public/components/all_inference_endpoints/render_table_columns/render_actions/actions/delete/confirm_delete_endpoint/index.tsx @@ -10,16 +10,17 @@ import { EuiButtonEmpty, EuiConfirmModal, EuiFlexGroup, EuiFlexItem, EuiText } f import { css } from '@emotion/react'; import { euiThemeVars } from '@kbn/ui-theme'; +import { InferenceInferenceEndpointInfo } from '@elastic/elasticsearch/lib/api/types'; import * as i18n from './translations'; import { useScanUsage } from '../../../../../../../hooks/use_scan_usage'; -import { InferenceEndpointUI, InferenceUsageInfo } from '../../../../../types'; +import { InferenceUsageInfo } from '../../../../../types'; import { RenderMessageWithIcon } from '../../component/render_message_with_icon'; import { ScanUsageResults } from '../../component/scan_usage_results'; interface ConfirmDeleteEndpointModalProps { onCancel: () => void; onConfirm: () => void; - inferenceEndpoint: InferenceEndpointUI; + inferenceEndpoint: InferenceInferenceEndpointInfo; } export const ConfirmDeleteEndpointModal: React.FC = ({ @@ -33,8 +34,8 @@ export const ConfirmDeleteEndpointModal: React.FC(false); const { data } = useScanUsage({ - type: inferenceEndpoint.type, - id: inferenceEndpoint.endpoint, + type: inferenceEndpoint.task_type, + id: inferenceEndpoint.inference_id, }); const onIgnoreWarningCheckboxChange = (state: boolean) => { @@ -88,7 +89,7 @@ export const ConfirmDeleteEndpointModal: React.FC - {inferenceEndpoint.endpoint} + {inferenceEndpoint.inference_id} diff --git a/x-pack/solutions/search/plugins/search_inference_endpoints/public/components/all_inference_endpoints/render_table_columns/render_actions/actions/delete/delete_action.test.tsx b/x-pack/solutions/search/plugins/search_inference_endpoints/public/components/all_inference_endpoints/render_table_columns/render_actions/actions/delete/delete_action.test.tsx index 881728ce858ef..4c81490f7a3e4 100644 --- a/x-pack/solutions/search/plugins/search_inference_endpoints/public/components/all_inference_endpoints/render_table_columns/render_actions/actions/delete/delete_action.test.tsx +++ b/x-pack/solutions/search/plugins/search_inference_endpoints/public/components/all_inference_endpoints/render_table_columns/render_actions/actions/delete/delete_action.test.tsx @@ -10,10 +10,10 @@ import { QueryClient, QueryClientProvider } from '@tanstack/react-query'; import React from 'react'; import { DeleteAction } from './delete_action'; -import { InferenceEndpointUI } from '../../../../types'; +import { InferenceInferenceEndpointInfo } from '@elastic/elasticsearch/lib/api/types'; describe('Delete Action', () => { - const mockProvider = { + const mockProvider: InferenceInferenceEndpointInfo = { inference_id: 'my-hugging-face', service: 'hugging_face', service_settings: { @@ -21,15 +21,10 @@ describe('Delete Action', () => { url: 'https://dummy.huggingface.com', }, task_settings: {}, - } as any; - - const mockItem: InferenceEndpointUI = { - endpoint: 'my-hugging-face', - provider: mockProvider, - type: 'text_embedding', + task_type: 'text_embedding', }; - const Wrapper = ({ item }: { item: InferenceEndpointUI }) => { + const Wrapper = ({ item }: { item: InferenceInferenceEndpointInfo }) => { const queryClient = new QueryClient(); return ( @@ -39,7 +34,7 @@ describe('Delete Action', () => { }; it('loads confirm delete modal', () => { - render(); + render(); expect(screen.getByTestId('deleteModalForInferenceUI')).toBeInTheDocument(); }); }); diff --git a/x-pack/solutions/search/plugins/search_inference_endpoints/public/components/all_inference_endpoints/render_table_columns/render_actions/actions/delete/delete_action.tsx b/x-pack/solutions/search/plugins/search_inference_endpoints/public/components/all_inference_endpoints/render_table_columns/render_actions/actions/delete/delete_action.tsx index c697796f13a04..5119c2df2ebca 100644 --- a/x-pack/solutions/search/plugins/search_inference_endpoints/public/components/all_inference_endpoints/render_table_columns/render_actions/actions/delete/delete_action.tsx +++ b/x-pack/solutions/search/plugins/search_inference_endpoints/public/components/all_inference_endpoints/render_table_columns/render_actions/actions/delete/delete_action.tsx @@ -6,12 +6,12 @@ */ import React from 'react'; +import { InferenceInferenceEndpointInfo } from '@elastic/elasticsearch/lib/api/types'; import { useDeleteEndpoint } from '../../../../../../hooks/use_delete_endpoint'; -import { InferenceEndpointUI } from '../../../../types'; import { ConfirmDeleteEndpointModal } from './confirm_delete_endpoint'; interface DeleteActionProps { - selectedEndpoint: InferenceEndpointUI; + selectedEndpoint: InferenceInferenceEndpointInfo; onCancel: () => void; displayModal: boolean; } @@ -29,8 +29,8 @@ export const DeleteAction: React.FC = ({ } deleteEndpoint({ - type: selectedEndpoint.type, - id: selectedEndpoint.endpoint, + type: selectedEndpoint.task_type, + id: selectedEndpoint.inference_id, }); }; diff --git a/x-pack/solutions/search/plugins/search_inference_endpoints/public/components/all_inference_endpoints/render_table_columns/render_endpoint/endpoint_info.test.tsx b/x-pack/solutions/search/plugins/search_inference_endpoints/public/components/all_inference_endpoints/render_table_columns/render_endpoint/endpoint_info.test.tsx index 4866c6fef802f..c980d4d954061 100644 --- a/x-pack/solutions/search/plugins/search_inference_endpoints/public/components/all_inference_endpoints/render_table_columns/render_endpoint/endpoint_info.test.tsx +++ b/x-pack/solutions/search/plugins/search_inference_endpoints/public/components/all_inference_endpoints/render_table_columns/render_endpoint/endpoint_info.test.tsx @@ -26,7 +26,7 @@ describe('RenderEndpoint component tests', () => { task_settings: {}, } as any; - render(); + render(); expect(screen.getByText('cohere-2')).toBeInTheDocument(); }); @@ -42,7 +42,7 @@ describe('RenderEndpoint component tests', () => { }, } as any; - render(); + render(); expect(screen.getByText('azure-openai-1')).toBeInTheDocument(); }); @@ -62,7 +62,7 @@ describe('RenderEndpoint component tests', () => { }, } as any; - render(); + render(); expect(screen.getByText('elastic-rerank')).toBeInTheDocument(); expect(screen.getByText('TECH PREVIEW')).toBeInTheDocument(); diff --git a/x-pack/solutions/search/plugins/search_inference_endpoints/public/components/all_inference_endpoints/render_table_columns/render_endpoint/endpoint_info.tsx b/x-pack/solutions/search/plugins/search_inference_endpoints/public/components/all_inference_endpoints/render_table_columns/render_endpoint/endpoint_info.tsx index 60494b4d5f7b9..413814f75c722 100644 --- a/x-pack/solutions/search/plugins/search_inference_endpoints/public/components/all_inference_endpoints/render_table_columns/render_endpoint/endpoint_info.tsx +++ b/x-pack/solutions/search/plugins/search_inference_endpoints/public/components/all_inference_endpoints/render_table_columns/render_endpoint/endpoint_info.tsx @@ -7,17 +7,17 @@ import { EuiBetaBadge, EuiFlexGroup, EuiFlexItem } from '@elastic/eui'; import React from 'react'; -import { InferenceAPIConfigResponse } from '@kbn/ml-trained-models-utils'; +import { InferenceInferenceEndpointInfo } from '@elastic/elasticsearch/lib/api/types'; import { isEndpointPreconfigured } from '../../../../utils/preconfigured_endpoint_helper'; import * as i18n from './translations'; import { isProviderTechPreview } from '../../../../utils/reranker_helper'; export interface EndpointInfoProps { inferenceId: string; - provider: InferenceAPIConfigResponse; + endpointInfo: InferenceInferenceEndpointInfo; } -export const EndpointInfo: React.FC = ({ inferenceId, provider }) => ( +export const EndpointInfo: React.FC = ({ inferenceId, endpointInfo }) => ( @@ -26,7 +26,7 @@ export const EndpointInfo: React.FC = ({ inferenceId, provide {inferenceId} - {isProviderTechPreview(provider) ? ( + {isProviderTechPreview(endpointInfo) ? ( = ({ endpointInfo }) => { + const serviceSettings = endpointInfo.service_settings; + const modelId = + 'model_id' in serviceSettings + ? serviceSettings.model_id + : 'model' in serviceSettings + ? serviceSettings.model + : undefined; + + const isEligibleForMITBadge = modelId && ELASTIC_MODEL_DEFINITIONS[modelId]?.license === 'MIT'; + + return ( + + {modelId && ( + + + + + {modelId} + + + {isEligibleForMITBadge ? ( + + + {i18n.MIT_LICENSE} + + + ) : null}{' '} + + + )} + {endpointModelAtrributes(endpointInfo)} + + ); +}; + +function endpointModelAtrributes(endpoint: InferenceInferenceEndpointInfo) { + switch (endpoint.service) { + case ServiceProviderKeys.hugging_face: + return huggingFaceAttributes(endpoint); + case ServiceProviderKeys.azureaistudio: + return azureOpenAIStudioAttributes(endpoint); + case ServiceProviderKeys.azureopenai: + return azureOpenAIAttributes(endpoint); + default: + return null; + } +} + +function huggingFaceAttributes(endpoint: InferenceInferenceEndpointInfo) { + const serviceSettings = endpoint.service_settings; + const url = 'url' in serviceSettings ? serviceSettings.url : null; + + return url; +} + +function azureOpenAIStudioAttributes(endpoint: InferenceInferenceEndpointInfo) { + const serviceSettings = endpoint.service_settings; + return 'provider' in serviceSettings ? serviceSettings?.provider : undefined; +} + +function azureOpenAIAttributes(endpoint: InferenceInferenceEndpointInfo) { + const serviceSettings = endpoint.service_settings; + + return 'resource_name' in serviceSettings ? serviceSettings.resource_name : undefined; +} diff --git a/x-pack/solutions/search/plugins/search_inference_endpoints/public/components/all_inference_endpoints/render_table_columns/render_service_provider/service_provider.test.tsx b/x-pack/solutions/search/plugins/search_inference_endpoints/public/components/all_inference_endpoints/render_table_columns/render_service_provider/service_provider.test.tsx index 202e914e33a35..2fe0c5e58ef81 100644 --- a/x-pack/solutions/search/plugins/search_inference_endpoints/public/components/all_inference_endpoints/render_table_columns/render_service_provider/service_provider.test.tsx +++ b/x-pack/solutions/search/plugins/search_inference_endpoints/public/components/all_inference_endpoints/render_table_columns/render_service_provider/service_provider.test.tsx @@ -8,6 +8,8 @@ import { render, screen } from '@testing-library/react'; import React from 'react'; import { ServiceProvider } from './service_provider'; +import { InferenceInferenceEndpointInfo } from '@elastic/elasticsearch/lib/api/types'; +import { ServiceProviderKeys } from '@kbn/inference-endpoint-ui-common'; jest.mock('@kbn/ml-trained-models-utils', () => ({ ...jest.requireActual('@kbn/ml-trained-models-utils'), @@ -20,8 +22,14 @@ jest.mock('@kbn/ml-trained-models-utils', () => ({ })); describe('ServiceProvider component', () => { + const renderComponent = ( + service: ServiceProviderKeys, + endpointInfo: InferenceInferenceEndpointInfo + ) => { + render(); + }; describe('with HuggingFace service', () => { - const mockEndpoint = { + const mockEndpoint: InferenceInferenceEndpointInfo = { inference_id: 'my-hugging-face', service: 'hugging_face', service_settings: { @@ -29,9 +37,10 @@ describe('ServiceProvider component', () => { url: 'https://dummy.huggingface.com', }, task_settings: {}, - } as any; + task_type: 'sparse_embedding', + }; it('renders the component with service and model details', () => { - render(); + renderComponent(ServiceProviderKeys.hugging_face, mockEndpoint); expect(screen.getByText('Hugging Face')).toBeInTheDocument(); const icon = screen.getByTestId('table-column-service-provider-hugging_face'); @@ -41,7 +50,7 @@ describe('ServiceProvider component', () => { }); describe('with openai service', () => { - const mockEndpoint = { + const mockEndpoint: InferenceInferenceEndpointInfo = { inference_id: 'my-openai-endpoint', service: 'openai', service_settings: { @@ -49,9 +58,10 @@ describe('ServiceProvider component', () => { model_id: 'text-embedding-3-small', }, task_settings: {}, - } as any; + task_type: 'text_embedding', + }; it('renders the component with service and model details', () => { - render(); + renderComponent(ServiceProviderKeys.openai, mockEndpoint); expect(screen.getByText('OpenAI')).toBeInTheDocument(); const icon = screen.getByTestId('table-column-service-provider-openai'); @@ -61,7 +71,7 @@ describe('ServiceProvider component', () => { }); describe('with cohere service', () => { - const mockEndpoint = { + const mockEndpoint: InferenceInferenceEndpointInfo = { inference_id: 'cohere-2', service: 'cohere', service_settings: { @@ -74,10 +84,11 @@ describe('ServiceProvider component', () => { embedding_type: 'byte', }, task_settings: {}, - } as any; + task_type: 'sparse_embedding', + }; it('renders the component with service and model details', () => { - render(); + renderComponent(ServiceProviderKeys.cohere, mockEndpoint); expect(screen.getByText('Cohere')).toBeInTheDocument(); const icon = screen.getByTestId('table-column-service-provider-cohere'); @@ -90,14 +101,14 @@ describe('ServiceProvider component', () => { ...mockEndpoint, service_settings: { ...mockEndpoint.service_settings, model_id: undefined }, }; - render(); + renderComponent(ServiceProviderKeys.cohere, modifiedEndpoint); expect(screen.queryByText('embed-english-light-v3.0')).not.toBeInTheDocument(); }); }); describe('with azureaistudio service', () => { - const mockEndpoint = { + const mockEndpoint: InferenceInferenceEndpointInfo = { inference_id: 'azure-ai-1', service: 'azureaistudio', service_settings: { @@ -105,10 +116,11 @@ describe('ServiceProvider component', () => { provider: 'microsoft_phi', endpoint_type: 'realtime', }, - } as any; + task_type: 'sparse_embedding', + }; it('renders the component with endpoint details', () => { - render(); + renderComponent(ServiceProviderKeys.azureaistudio, mockEndpoint); expect(screen.getByText('Azure AI Studio')).toBeInTheDocument(); const icon = screen.getByTestId('table-column-service-provider-azureaistudio'); @@ -121,7 +133,7 @@ describe('ServiceProvider component', () => { ...mockEndpoint, service_settings: {}, }; - render(); + renderComponent(ServiceProviderKeys.azureaistudio, modifiedEndpoint); expect(screen.getByText('Azure AI Studio')).toBeInTheDocument(); const icon = screen.getByTestId('table-column-service-provider-azureaistudio'); @@ -131,7 +143,7 @@ describe('ServiceProvider component', () => { }); describe('with azureopenai service', () => { - const mockEndpoint = { + const mockEndpoint: InferenceInferenceEndpointInfo = { inference_id: 'azure-openai-1', service: 'azureopenai', service_settings: { @@ -139,10 +151,11 @@ describe('ServiceProvider component', () => { deployment_id: 'deployment-123', api_version: 'v1', }, - } as any; + task_type: 'sparse_embedding', + }; it('renders the component with all required endpoint details', () => { - render(); + renderComponent(ServiceProviderKeys.azureopenai, mockEndpoint); expect(screen.getByText('Azure OpenAI')).toBeInTheDocument(); const icon = screen.getByTestId('table-column-service-provider-azureopenai'); @@ -152,7 +165,7 @@ describe('ServiceProvider component', () => { }); describe('with mistral service', () => { - const mockEndpoint = { + const mockEndpoint: InferenceInferenceEndpointInfo = { inference_id: 'mistral-ai-1', service: 'mistral', service_settings: { @@ -162,10 +175,11 @@ describe('ServiceProvider component', () => { requests_per_minute: 1000, }, }, - } as any; + task_type: 'sparse_embedding', + }; it('renders the component with endpoint details', () => { - render(); + renderComponent(ServiceProviderKeys.mistral, mockEndpoint); expect(screen.getByText('Mistral')).toBeInTheDocument(); const icon = screen.getByTestId('table-column-service-provider-mistral'); @@ -178,7 +192,7 @@ describe('ServiceProvider component', () => { ...mockEndpoint, service_settings: {}, }; - render(); + renderComponent(ServiceProviderKeys.mistral, modifiedEndpoint); const icon = screen.getByTestId('table-column-service-provider-mistral'); expect(icon).toBeInTheDocument(); @@ -188,7 +202,7 @@ describe('ServiceProvider component', () => { }); describe('with elasticsearch service', () => { - const mockEndpoint = { + const mockEndpoint: InferenceInferenceEndpointInfo = { inference_id: 'model-123', service: 'elasticsearch', service_settings: { @@ -196,10 +210,11 @@ describe('ServiceProvider component', () => { num_threads: 10, model_id: 'settings-model-123', }, - } as any; + task_type: 'sparse_embedding', + }; it('renders the component with endpoint model_id', () => { - render(); + renderComponent(ServiceProviderKeys.elasticsearch, mockEndpoint); expect(screen.getByText('Elasticsearch')).toBeInTheDocument(); const icon = screen.getByTestId('table-column-service-provider-elasticsearch'); @@ -212,7 +227,7 @@ describe('ServiceProvider component', () => { ...mockEndpoint, service_settings: { ...mockEndpoint.service_settings, model_id: 'model-with-mit-license' }, }; - render(); + renderComponent(ServiceProviderKeys.elasticsearch, modifiedEndpoint); const mitBadge = screen.getByTestId('mit-license-badge'); expect(mitBadge).toBeInTheDocument(); @@ -220,14 +235,14 @@ describe('ServiceProvider component', () => { }); it('does not render the MIT license badge if the model is not eligible', () => { - render(); + renderComponent(ServiceProviderKeys.elasticsearch, mockEndpoint); expect(screen.queryByTestId('mit-license-badge')).not.toBeInTheDocument(); }); }); describe('with googleaistudio service', () => { - const mockEndpoint = { + const mockEndpoint: InferenceInferenceEndpointInfo = { inference_id: 'google-ai-1', service: 'googleaistudio', service_settings: { @@ -236,10 +251,11 @@ describe('ServiceProvider component', () => { requests_per_minute: 500, }, }, - } as any; + task_type: 'sparse_embedding', + }; it('renders the component with service and model details', () => { - render(); + renderComponent(ServiceProviderKeys.googleaistudio, mockEndpoint); expect(screen.getByText('Google AI Studio')).toBeInTheDocument(); const icon = screen.getByTestId('table-column-service-provider-googleaistudio'); @@ -249,7 +265,7 @@ describe('ServiceProvider component', () => { }); describe('with amazonbedrock service', () => { - const mockEndpoint = { + const mockEndpoint: InferenceInferenceEndpointInfo = { inference_id: 'amazon-bedrock-1', service: 'amazonbedrock', service_settings: { @@ -257,10 +273,11 @@ describe('ServiceProvider component', () => { provider: 'AMAZONTITAN', model: 'model-bedrock-xyz', }, - } as any; + task_type: 'sparse_embedding', + }; it('renders the component with model and service details', () => { - render(); + renderComponent(ServiceProviderKeys.amazonbedrock, mockEndpoint); expect(screen.getByText('Amazon Bedrock')).toBeInTheDocument(); const icon = screen.getByTestId('table-column-service-provider-amazonbedrock'); @@ -270,7 +287,7 @@ describe('ServiceProvider component', () => { }); describe('with alibabacloud-ai-search service', () => { - const mockEndpoint = { + const mockEndpoint: InferenceInferenceEndpointInfo = { inference_id: 'alibabacloud-ai-search-1', service: 'alibabacloud-ai-search', service_settings: { @@ -278,10 +295,11 @@ describe('ServiceProvider component', () => { host: 'host-123', workspace: 'default-123', }, - } as any; + task_type: 'sparse_embedding', + }; it('renders the component with endpoint details', () => { - render(); + renderComponent(ServiceProviderKeys['alibabacloud-ai-search'], mockEndpoint); expect(screen.getByText('AlibabaCloud AI Search')).toBeInTheDocument(); const icon = screen.getByTestId('table-column-service-provider-alibabacloud-ai-search'); diff --git a/x-pack/solutions/search/plugins/search_inference_endpoints/public/components/all_inference_endpoints/render_table_columns/render_service_provider/service_provider.tsx b/x-pack/solutions/search/plugins/search_inference_endpoints/public/components/all_inference_endpoints/render_table_columns/render_service_provider/service_provider.tsx index bd5f330431a88..0087b85fa33ba 100644 --- a/x-pack/solutions/search/plugins/search_inference_endpoints/public/components/all_inference_endpoints/render_table_columns/render_service_provider/service_provider.tsx +++ b/x-pack/solutions/search/plugins/search_inference_endpoints/public/components/all_inference_endpoints/render_table_columns/render_service_provider/service_provider.tsx @@ -5,21 +5,16 @@ * 2.0. */ -import { EuiBadge, EuiFlexGroup, EuiFlexItem, EuiIcon, EuiText } from '@elastic/eui'; +import { EuiFlexGroup, EuiFlexItem, EuiIcon, EuiText } from '@elastic/eui'; import React from 'react'; -import { - ELASTIC_MODEL_DEFINITIONS, - InferenceAPIConfigResponse, -} from '@kbn/ml-trained-models-utils'; import { SERVICE_PROVIDERS, ServiceProviderKeys } from '@kbn/inference-endpoint-ui-common'; -import * as i18n from './translations'; +import { EndpointModelInfo, EndpointModelInfoProps } from './endpoint_model_info'; -interface ServiceProviderProps { - providerEndpoint: InferenceAPIConfigResponse; +interface ServiceProviderProps extends EndpointModelInfoProps { + service: ServiceProviderKeys; } -export const ServiceProvider: React.FC = ({ providerEndpoint }) => { - const { service } = providerEndpoint; +export const ServiceProvider: React.FC = ({ service, endpointInfo }) => { const provider = SERVICE_PROVIDERS[service]; return provider ? ( @@ -39,7 +34,7 @@ export const ServiceProvider: React.FC = ({ providerEndpoi - + @@ -48,77 +43,3 @@ export const ServiceProvider: React.FC = ({ providerEndpoi {service} ); }; - -const EndpointModelInfo: React.FC = ({ providerEndpoint }) => { - const serviceSettings = providerEndpoint.service_settings; - const modelId = - 'model_id' in serviceSettings - ? serviceSettings.model_id - : 'model' in serviceSettings - ? serviceSettings.model - : undefined; - - const isEligibleForMITBadge = modelId && ELASTIC_MODEL_DEFINITIONS[modelId]?.license === 'MIT'; - - return ( - - - - - {modelId && ( - - {modelId} - - )} - - - {isEligibleForMITBadge ? ( - - {i18n.MIT_LICENSE} - - ) : null}{' '} - - - - {endpointModelAtrributes(providerEndpoint)} - - ); -}; - -function endpointModelAtrributes(endpoint: InferenceAPIConfigResponse) { - switch (endpoint.service) { - case ServiceProviderKeys.hugging_face: - return huggingFaceAttributes(endpoint); - case ServiceProviderKeys.azureaistudio: - return azureOpenAIStudioAttributes(endpoint); - case ServiceProviderKeys.azureopenai: - return azureOpenAIAttributes(endpoint); - default: - return null; - } -} - -function huggingFaceAttributes(endpoint: InferenceAPIConfigResponse) { - const serviceSettings = endpoint.service_settings; - const url = 'url' in serviceSettings ? serviceSettings.url : null; - - return url; -} - -function azureOpenAIStudioAttributes(endpoint: InferenceAPIConfigResponse) { - const serviceSettings = endpoint.service_settings; - return 'provider' in serviceSettings ? serviceSettings?.provider : undefined; -} - -function azureOpenAIAttributes(endpoint: InferenceAPIConfigResponse) { - const serviceSettings = endpoint.service_settings; - - return 'resource_name' in serviceSettings ? serviceSettings.resource_name : undefined; -} diff --git a/x-pack/solutions/search/plugins/search_inference_endpoints/public/components/all_inference_endpoints/render_table_columns/render_task_type/task_type.test.tsx b/x-pack/solutions/search/plugins/search_inference_endpoints/public/components/all_inference_endpoints/render_table_columns/render_task_type/task_type.test.tsx index 5c6ca297d9aa5..9bbe49ec3c074 100644 --- a/x-pack/solutions/search/plugins/search_inference_endpoints/public/components/all_inference_endpoints/render_table_columns/render_task_type/task_type.test.tsx +++ b/x-pack/solutions/search/plugins/search_inference_endpoints/public/components/all_inference_endpoints/render_table_columns/render_task_type/task_type.test.tsx @@ -5,16 +5,16 @@ * 2.0. */ -import { TaskTypes } from '../../../../../common/types'; import { render, screen } from '@testing-library/react'; import React from 'react'; import { TaskType } from './task_type'; +import { InferenceTaskType } from '@elastic/elasticsearch/lib/api/types'; describe('TaskType component', () => { it.each([ - [TaskTypes.completion, 'completion'], - [TaskTypes.sparse_embedding, 'sparse_embedding'], - [TaskTypes.text_embedding, 'text_embedding'], + ['completion' as InferenceTaskType, 'completion'], + ['sparse_embedding' as InferenceTaskType, 'sparse_embedding'], + ['text_embedding' as InferenceTaskType, 'text_embedding'], ])('renders the task type badge for %s', (taskType, expected) => { render(); const badge = screen.getByTestId(`table-column-task-type-${taskType}`); diff --git a/x-pack/solutions/search/plugins/search_inference_endpoints/public/components/all_inference_endpoints/render_table_columns/render_task_type/task_type.tsx b/x-pack/solutions/search/plugins/search_inference_endpoints/public/components/all_inference_endpoints/render_table_columns/render_task_type/task_type.tsx index 14d7dadf822d6..f0ab8f601fc27 100644 --- a/x-pack/solutions/search/plugins/search_inference_endpoints/public/components/all_inference_endpoints/render_table_columns/render_task_type/task_type.tsx +++ b/x-pack/solutions/search/plugins/search_inference_endpoints/public/components/all_inference_endpoints/render_table_columns/render_task_type/task_type.tsx @@ -5,12 +5,12 @@ * 2.0. */ +import { InferenceTaskType } from '@elastic/elasticsearch/lib/api/types'; import { EuiBadge } from '@elastic/eui'; import React from 'react'; -import { TaskTypes } from '../../../../../common/types'; interface TaskTypeProps { - type?: TaskTypes; + type?: InferenceTaskType; } export const TaskType: React.FC = ({ type }) => { diff --git a/x-pack/solutions/search/plugins/search_inference_endpoints/public/components/all_inference_endpoints/tabular_page.tsx b/x-pack/solutions/search/plugins/search_inference_endpoints/public/components/all_inference_endpoints/tabular_page.tsx index bb6ee170be8ba..0a81e108f38ed 100644 --- a/x-pack/solutions/search/plugins/search_inference_endpoints/public/components/all_inference_endpoints/tabular_page.tsx +++ b/x-pack/solutions/search/plugins/search_inference_endpoints/public/components/all_inference_endpoints/tabular_page.tsx @@ -9,11 +9,15 @@ import React, { useCallback, useMemo, useState } from 'react'; import { EuiBasicTable, EuiBasicTableColumn, EuiFlexGroup, EuiFlexItem } from '@elastic/eui'; import { InferenceAPIConfigResponse } from '@kbn/ml-trained-models-utils'; -import { TaskTypes } from '../../../common/types'; +import { + InferenceInferenceEndpointInfo, + InferenceTaskType, +} from '@elastic/elasticsearch/lib/api/types'; +import { ServiceProviderKeys } from '@kbn/inference-endpoint-ui-common'; import * as i18n from '../../../common/translations'; import { useTableData } from '../../hooks/use_table_data'; -import { FilterOptions, InferenceEndpointUI } from './types'; +import { FilterOptions } from './types'; import { useAllInferenceEndpointsState } from '../../hooks/use_all_inference_endpoints_state'; import { ServiceProviderFilter } from './filter/service_provider_filter'; @@ -39,7 +43,7 @@ export const TabularPage: React.FC = ({ inferenceEndpoints }) const [showDeleteAction, setShowDeleteAction] = useState(false); const [showInferenceFlyout, setShowInferenceFlyout] = useState(false); const [selectedInferenceEndpoint, setSelectedInferenceEndpoint] = useState< - InferenceEndpointUI | undefined + InferenceInferenceEndpointInfo | undefined >(undefined); const [searchKey, setSearchKey] = React.useState(''); const { queryParams, setQueryParams, filterOptions, setFilterOptions } = @@ -61,12 +65,15 @@ export const TabularPage: React.FC = ({ inferenceEndpoints }) setShowDeleteAction(false); }, []); - const displayDeleteActionitem = useCallback((selectedEndpoint: InferenceEndpointUI) => { - setSelectedInferenceEndpoint(selectedEndpoint); - setShowDeleteAction(true); - }, []); + const displayDeleteActionitem = useCallback( + (selectedEndpoint: InferenceInferenceEndpointInfo) => { + setSelectedInferenceEndpoint(selectedEndpoint); + setShowDeleteAction(true); + }, + [] + ); - const displayInferenceFlyout = useCallback((selectedEndpoint: InferenceEndpointUI) => { + const displayInferenceFlyout = useCallback((selectedEndpoint: InferenceInferenceEndpointInfo) => { setShowInferenceFlyout(true); setSelectedInferenceEndpoint(selectedEndpoint); }, []); @@ -90,15 +97,19 @@ export const TabularPage: React.FC = ({ inferenceEndpoints }) searchKey ); - const tableColumns = useMemo>>( + const tableColumns = useMemo>>( () => [ { - field: 'endpoint', + field: 'inference_id', name: i18n.ENDPOINT, 'data-test-subj': 'endpointCell', - render: (endpoint: string, additionalInfo: InferenceEndpointUI) => { - if (endpoint) { - return ; + + render: ( + inferenceId: InferenceInferenceEndpointInfo['inference_id'], + endpointInfo: InferenceInferenceEndpointInfo + ) => { + if (inferenceId) { + return ; } return null; @@ -107,12 +118,12 @@ export const TabularPage: React.FC = ({ inferenceEndpoints }) width: '300px', }, { - field: 'provider', + field: 'service', name: i18n.SERVICE_PROVIDER, 'data-test-subj': 'providerCell', - render: (provider: InferenceAPIConfigResponse) => { - if (provider) { - return ; + render: (service: ServiceProviderKeys, endpointInfo: InferenceInferenceEndpointInfo) => { + if (service) { + return ; } return null; @@ -121,12 +132,12 @@ export const TabularPage: React.FC = ({ inferenceEndpoints }) width: '285px', }, { - field: 'type', + field: 'task_type', name: i18n.TASK_TYPE, 'data-test-subj': 'typeCell', - render: (type: TaskTypes) => { - if (type) { - return ; + render: (taskType: InferenceTaskType) => { + if (taskType) { + return ; } return null; @@ -149,7 +160,7 @@ export const TabularPage: React.FC = ({ inferenceEndpoints }) description: i18n.ENDPOINT_COPY_ID_ACTION_LABEL, icon: 'copyClipboard', type: 'icon', - onClick: (item) => copyContent(item.endpoint), + onClick: (item) => copyContent(item.inference_id), 'data-test-subj': 'inference-endpoints-action-copy-id-label', }, { @@ -157,10 +168,10 @@ export const TabularPage: React.FC = ({ inferenceEndpoints }) description: i18n.ENDPOINT_DELETE_ACTION_LABEL, icon: 'trash', type: 'icon', - enabled: (item) => !isEndpointPreconfigured(item.endpoint), + enabled: (item) => !isEndpointPreconfigured(item.inference_id), onClick: (item) => displayDeleteActionitem(item), 'data-test-subj': (item) => - isEndpointPreconfigured(item.endpoint) + isEndpointPreconfigured(item.inference_id) ? 'inferenceUIDeleteAction-preconfigured' : 'inferenceUIDeleteAction-user-defined', }, @@ -230,7 +241,7 @@ export const TabularPage: React.FC = ({ inferenceEndpoints }) {showInferenceFlyout && selectedInferenceEndpoint ? ( ) : null} diff --git a/x-pack/solutions/search/plugins/search_inference_endpoints/public/components/all_inference_endpoints/types.ts b/x-pack/solutions/search/plugins/search_inference_endpoints/public/components/all_inference_endpoints/types.ts index 2d2a8af8da177..20d445c8e98cf 100644 --- a/x-pack/solutions/search/plugins/search_inference_endpoints/public/components/all_inference_endpoints/types.ts +++ b/x-pack/solutions/search/plugins/search_inference_endpoints/public/components/all_inference_endpoints/types.ts @@ -5,13 +5,13 @@ * 2.0. */ -import { InferenceAPIConfigResponse } from '@kbn/ml-trained-models-utils'; import { ServiceProviderKeys } from '@kbn/inference-endpoint-ui-common'; -import { TaskTypes } from '../../types'; +import { InferenceTaskType } from '@elastic/elasticsearch/lib/api/types'; + export const INFERENCE_ENDPOINTS_TABLE_PER_PAGE_VALUES = [25, 50, 100]; export enum SortFieldInferenceEndpoint { - endpoint = 'endpoint', + inference_id = 'inference_id', } export enum SortOrder { asc = 'asc', @@ -30,7 +30,7 @@ export interface QueryParams extends SortingParams { export interface FilterOptions { provider: ServiceProviderKeys[]; - type: TaskTypes[]; + type: InferenceTaskType[]; } export interface AllInferenceEndpointsTableState { @@ -43,12 +43,6 @@ export interface EuiBasicTableSortTypes { field: string; } -export interface InferenceEndpointUI { - endpoint: string; - provider: InferenceAPIConfigResponse; - type: string; -} - export interface InferenceUsageInfo { id: string; type: string; diff --git a/x-pack/solutions/search/plugins/search_inference_endpoints/public/components/edit_inference_endpoints/edit_inference_flyout.test.tsx b/x-pack/solutions/search/plugins/search_inference_endpoints/public/components/edit_inference_endpoints/edit_inference_flyout.test.tsx index afa084dc572c0..e94b2eb89c9f3 100644 --- a/x-pack/solutions/search/plugins/search_inference_endpoints/public/components/edit_inference_endpoints/edit_inference_flyout.test.tsx +++ b/x-pack/solutions/search/plugins/search_inference_endpoints/public/components/edit_inference_endpoints/edit_inference_flyout.test.tsx @@ -12,7 +12,7 @@ import { render, screen } from '@testing-library/react'; import { EditInferenceFlyout } from './edit_inference_flyout'; import { useQueryInferenceEndpoints } from '../../hooks/use_inference_endpoints'; import { QueryClient, QueryClientProvider } from '@tanstack/react-query'; -import { InferenceEndpointUI } from '../all_inference_endpoints/types'; +import { InferenceInferenceEndpointInfo } from '@elastic/elasticsearch/lib/api/types'; jest.mock('../../hooks/use_kibana'); jest.mock('../../hooks/use_inference_endpoints'); @@ -29,19 +29,17 @@ describe('EditInferenceFlyout', () => { const mockToasts = { addSuccess: jest.fn(), addError: jest.fn() }; const mockHttp = jest.fn(); - const mockInferenceEndpointUI = { - endpoint: 'test-endpoint', - type: 'sparse_embedding', - provider: { - service: 'openai', - service_settings: { - api_key: 'valueA', - organization_id: 'valueB', - url: 'https://someurl.com/chat/completions', - model_id: 'third-party', - }, + const mockInferenceEndpoint: InferenceInferenceEndpointInfo = { + inference_id: 'test-endpoint', + task_type: 'sparse_embedding', + service: 'openai', + service_settings: { + api_key: 'valueA', + organization_id: 'valueB', + url: 'https://someurl.com/chat/completions', + model_id: 'third-party', }, - } as InferenceEndpointUI; + }; const queryClient = new QueryClient(); const renderComponent = () => @@ -49,7 +47,7 @@ describe('EditInferenceFlyout', () => { ); @@ -81,9 +79,9 @@ describe('EditInferenceFlyout', () => { onSubmitSuccess: expect.any(Function), inferenceEndpoint: { config: { - inferenceId: mockInferenceEndpointUI.endpoint, - taskType: mockInferenceEndpointUI.type, - provider: mockInferenceEndpointUI.provider.service, + inferenceId: mockInferenceEndpoint.inference_id, + taskType: mockInferenceEndpoint.task_type, + provider: mockInferenceEndpoint.service, providerConfig: { api_key: 'valueA', organization_id: 'valueB', diff --git a/x-pack/solutions/search/plugins/search_inference_endpoints/public/components/edit_inference_endpoints/edit_inference_flyout.tsx b/x-pack/solutions/search/plugins/search_inference_endpoints/public/components/edit_inference_endpoints/edit_inference_flyout.tsx index fc20b10497901..bdf879a7a65c4 100644 --- a/x-pack/solutions/search/plugins/search_inference_endpoints/public/components/edit_inference_endpoints/edit_inference_flyout.tsx +++ b/x-pack/solutions/search/plugins/search_inference_endpoints/public/components/edit_inference_endpoints/edit_inference_flyout.tsx @@ -9,17 +9,17 @@ import { InferenceFlyoutWrapper } from '@kbn/inference-endpoint-ui-common/src/co import React, { useCallback } from 'react'; import { InferenceEndpoint } from '@kbn/inference-endpoint-ui-common'; import { flattenObject } from '@kbn/object-utils'; +import { InferenceInferenceEndpointInfo } from '@elastic/elasticsearch/lib/api/types'; import { useKibana } from '../../hooks/use_kibana'; import { useQueryInferenceEndpoints } from '../../hooks/use_inference_endpoints'; -import { InferenceEndpointUI } from '../all_inference_endpoints/types'; interface EditInterfaceFlyoutProps { onFlyoutClose: () => void; - inferenceEndpointUI: InferenceEndpointUI; + selectedInferenceEndpoint: InferenceInferenceEndpointInfo; } export const EditInferenceFlyout: React.FC = ({ onFlyoutClose, - inferenceEndpointUI, + selectedInferenceEndpoint, }) => { const { services: { @@ -34,10 +34,10 @@ export const EditInferenceFlyout: React.FC = ({ const inferenceEndpoint: InferenceEndpoint = { config: { - inferenceId: inferenceEndpointUI.endpoint, - taskType: inferenceEndpointUI.type, - provider: inferenceEndpointUI.provider.service, - providerConfig: flattenObject(inferenceEndpointUI.provider.service_settings), + inferenceId: selectedInferenceEndpoint.inference_id, + taskType: selectedInferenceEndpoint.task_type, + provider: selectedInferenceEndpoint.service, + providerConfig: flattenObject(selectedInferenceEndpoint.service_settings), }, secrets: { providerSecrets: {}, diff --git a/x-pack/solutions/search/plugins/search_inference_endpoints/public/hooks/use_table_data.test.tsx b/x-pack/solutions/search/plugins/search_inference_endpoints/public/hooks/use_table_data.test.tsx index ce972a7d04ad4..dc9d926a9a14f 100644 --- a/x-pack/solutions/search/plugins/search_inference_endpoints/public/hooks/use_table_data.test.tsx +++ b/x-pack/solutions/search/plugins/search_inference_endpoints/public/hooks/use_table_data.test.tsx @@ -7,14 +7,18 @@ import { InferenceAPIConfigResponse } from '@kbn/ml-trained-models-utils'; import { renderHook } from '@testing-library/react'; -import { QueryParams } from '../components/all_inference_endpoints/types'; +import { + QueryParams, + SortFieldInferenceEndpoint, + SortOrder, +} from '../components/all_inference_endpoints/types'; import { useTableData } from './use_table_data'; import { INFERENCE_ENDPOINTS_TABLE_PER_PAGE_VALUES } from '../components/all_inference_endpoints/types'; import { QueryClient, QueryClientProvider } from '@tanstack/react-query'; import React from 'react'; import { TRAINED_MODEL_STATS_QUERY_KEY } from '../../common/constants'; -const inferenceEndpoints = [ +const inferenceEndpoints: InferenceAPIConfigResponse[] = [ { inference_id: 'my-elser-model-04', task_type: 'sparse_embedding', @@ -47,14 +51,14 @@ const inferenceEndpoints = [ }, task_settings: {}, }, -] as InferenceAPIConfigResponse[]; +]; -const queryParams = { +const queryParams: QueryParams = { page: 1, perPage: 10, - sortField: 'endpoint', - sortOrder: 'desc', -} as QueryParams; + sortField: SortFieldInferenceEndpoint.inference_id, + sortOrder: SortOrder.desc, +}; const filterOptions = { provider: ['elasticsearch', 'openai'], @@ -102,7 +106,7 @@ describe('useTableData', () => { expect(result.current.sorting).toEqual({ sort: { direction: 'desc', - field: 'endpoint', + field: 'inference_id', }, }); }); @@ -117,7 +121,7 @@ describe('useTableData', () => { b.inference_id.localeCompare(a.inference_id) ); - const sortedEndpoints = result.current.sortedTableData.map((item) => item.endpoint); + const sortedEndpoints = result.current.sortedTableData.map((item) => item.inference_id); const expectedModelIds = expectedSortedData.map((item) => item.inference_id); expect(sortedEndpoints).toEqual(expectedModelIds); @@ -137,8 +141,8 @@ describe('useTableData', () => { expect( filteredData.every( (endpoint) => - filterOptions.provider.includes(endpoint.provider) && - filterOptions.type.includes(endpoint.type) + filterOptions.provider.includes(endpoint.service) && + filterOptions.type.includes(endpoint.task_type) ) ).toBeTruthy(); }); @@ -150,6 +154,6 @@ describe('useTableData', () => { { wrapper } ); const filteredData = result.current.sortedTableData; - expect(filteredData.every((item) => item.endpoint.includes(searchKey))).toBeTruthy(); + expect(filteredData.every((item) => item.inference_id.includes(searchKey))).toBeTruthy(); }); }); diff --git a/x-pack/solutions/search/plugins/search_inference_endpoints/public/hooks/use_table_data.tsx b/x-pack/solutions/search/plugins/search_inference_endpoints/public/hooks/use_table_data.tsx index c2d54dd738eac..b0a477aee269d 100644 --- a/x-pack/solutions/search/plugins/search_inference_endpoints/public/hooks/use_table_data.tsx +++ b/x-pack/solutions/search/plugins/search_inference_endpoints/public/hooks/use_table_data.tsx @@ -10,22 +10,21 @@ import { Pagination } from '@elastic/eui'; import { InferenceAPIConfigResponse } from '@kbn/ml-trained-models-utils'; import { useMemo } from 'react'; import { ServiceProviderKeys } from '@kbn/inference-endpoint-ui-common'; -import { TaskTypes } from '../../common/types'; +import { InferenceInferenceEndpointInfo } from '@elastic/elasticsearch/lib/api/types'; import { DEFAULT_TABLE_LIMIT } from '../components/all_inference_endpoints/constants'; import { FilterOptions, INFERENCE_ENDPOINTS_TABLE_PER_PAGE_VALUES, - InferenceEndpointUI, QueryParams, SortOrder, } from '../components/all_inference_endpoints/types'; interface UseTableDataReturn { - tableData: InferenceEndpointUI[]; - sortedTableData: InferenceEndpointUI[]; - paginatedSortedTableData: InferenceEndpointUI[]; + tableData: InferenceInferenceEndpointInfo[]; + sortedTableData: InferenceInferenceEndpointInfo[]; + paginatedSortedTableData: InferenceInferenceEndpointInfo[]; pagination: Pagination; - sorting: EuiTableSortingType; + sorting: EuiTableSortingType; } export const useTableData = ( @@ -34,7 +33,7 @@ export const useTableData = ( filterOptions: FilterOptions, searchKey: string ): UseTableDataReturn => { - const tableData: InferenceEndpointUI[] = useMemo(() => { + const tableData: InferenceInferenceEndpointInfo[] = useMemo(() => { let filteredEndpoints = inferenceEndpoints; if (filterOptions.provider.length > 0) { @@ -45,20 +44,14 @@ export const useTableData = ( if (filterOptions.type.length > 0) { filteredEndpoints = filteredEndpoints.filter((endpoint) => - filterOptions.type.includes(TaskTypes[endpoint.task_type]) + filterOptions.type.includes(endpoint.task_type) ); } - return filteredEndpoints - .filter((endpoint) => endpoint.inference_id.includes(searchKey)) - .map((endpoint) => ({ - endpoint: endpoint.inference_id, - provider: endpoint, - type: endpoint.task_type, - })); + return filteredEndpoints.filter((endpoint) => endpoint.inference_id.includes(searchKey)); }, [inferenceEndpoints, searchKey, filterOptions]); - const sortedTableData: InferenceEndpointUI[] = useMemo(() => { + const sortedTableData: InferenceInferenceEndpointInfo[] = useMemo(() => { return [...tableData].sort((a, b) => { const aValue = a[queryParams.sortField]; const bValue = b[queryParams.sortField]; @@ -81,7 +74,7 @@ export const useTableData = ( [inferenceEndpoints, queryParams] ); - const paginatedSortedTableData: InferenceEndpointUI[] = useMemo(() => { + const paginatedSortedTableData: InferenceInferenceEndpointInfo[] = useMemo(() => { const pageSize = pagination.pageSize || DEFAULT_TABLE_LIMIT; const startIndex = pagination.pageIndex * pageSize; const endIndex = startIndex + pageSize; diff --git a/x-pack/solutions/search/plugins/search_inference_endpoints/public/hooks/use_trained_model_stats.ts b/x-pack/solutions/search/plugins/search_inference_endpoints/public/hooks/use_trained_model_stats.ts deleted file mode 100644 index 57b643b78dc3a..0000000000000 --- a/x-pack/solutions/search/plugins/search_inference_endpoints/public/hooks/use_trained_model_stats.ts +++ /dev/null @@ -1,24 +0,0 @@ -/* - * Copyright Elasticsearch B.V. and/or licensed to Elasticsearch B.V. under one - * or more contributor license agreements. Licensed under the Elastic License - * 2.0; you may not use this file except in compliance with the Elastic License - * 2.0. - */ - -import { useQuery } from '@tanstack/react-query'; -import { InferenceStatsResponse } from '@kbn/ml-plugin/public/application/services/ml_api_service/trained_models'; -import { useKibana } from './use_kibana'; -import { TRAINED_MODEL_STATS_QUERY_KEY } from '../../common/constants'; - -export const useTrainedModelStats = () => { - const { services } = useKibana(); - - return useQuery({ - queryKey: [TRAINED_MODEL_STATS_QUERY_KEY], - queryFn: async () => { - const response = await services.ml?.mlApi?.trainedModels.getTrainedModelStats(); - - return response || ({ count: 0, trained_model_stats: [] } as InferenceStatsResponse); - }, - }); -}; diff --git a/x-pack/solutions/search/plugins/search_inference_endpoints/public/utils/reranker_helper.ts b/x-pack/solutions/search/plugins/search_inference_endpoints/public/utils/reranker_helper.ts index f0fa6d2368412..d2a7896844c73 100644 --- a/x-pack/solutions/search/plugins/search_inference_endpoints/public/utils/reranker_helper.ts +++ b/x-pack/solutions/search/plugins/search_inference_endpoints/public/utils/reranker_helper.ts @@ -5,8 +5,8 @@ * 2.0. */ -import { InferenceAPIConfigResponse } from '@kbn/ml-trained-models-utils'; -export const isProviderTechPreview = (provider: InferenceAPIConfigResponse) => { +import { InferenceInferenceEndpointInfo } from '@elastic/elasticsearch/lib/api/types'; +export const isProviderTechPreview = (provider: InferenceInferenceEndpointInfo) => { const { service_settings: serviceSettings, task_type: taskType } = provider; const modelId = serviceSettings?.model_id; diff --git a/x-pack/solutions/search/plugins/search_inference_endpoints/public/utils/test_utils/test_utils.ts b/x-pack/solutions/search/plugins/search_inference_endpoints/public/utils/test_utils/test_utils.ts index cbcc65b640d10..ca6aa2b675e90 100644 --- a/x-pack/solutions/search/plugins/search_inference_endpoints/public/utils/test_utils/test_utils.ts +++ b/x-pack/solutions/search/plugins/search_inference_endpoints/public/utils/test_utils/test_utils.ts @@ -5,8 +5,7 @@ * 2.0. */ -import { FieldType } from '@kbn/inference-endpoint-ui-common'; -import { InferenceProvider } from '../../types'; +import { FieldType, InferenceProvider } from '@kbn/inference-endpoint-ui-common'; export const mockProviders: InferenceProvider[] = [ { diff --git a/x-pack/solutions/search/plugins/search_inference_endpoints/server/lib/delete_inference_endpoint.ts b/x-pack/solutions/search/plugins/search_inference_endpoints/server/lib/delete_inference_endpoint.ts index c6ea0946493cf..1c43d233efd03 100644 --- a/x-pack/solutions/search/plugins/search_inference_endpoints/server/lib/delete_inference_endpoint.ts +++ b/x-pack/solutions/search/plugins/search_inference_endpoints/server/lib/delete_inference_endpoint.ts @@ -7,22 +7,15 @@ import { InferenceTaskType } from '@elastic/elasticsearch/lib/api/types'; import { ElasticsearchClient } from '@kbn/core/server'; -import { TaskTypes } from '../../common/types'; - -function isTaskType(type?: string): type is InferenceTaskType { - return type ? Object.values(TaskTypes).includes(type as TaskTypes) : true; -} export const deleteInferenceEndpoint = async ( client: ElasticsearchClient, - type: string, + type: InferenceTaskType, id: string, scanUsage?: boolean ) => { - if (isTaskType(type)) { - if (scanUsage) { - return await client.inference.delete({ inference_id: id, task_type: type, dry_run: true }); - } - return await client.inference.delete({ inference_id: id, task_type: type, force: true }); + if (scanUsage) { + return await client.inference.delete({ inference_id: id, task_type: type, dry_run: true }); } + return await client.inference.delete({ inference_id: id, task_type: type, force: true }); }; diff --git a/x-pack/solutions/search/plugins/search_inference_endpoints/server/routes.ts b/x-pack/solutions/search/plugins/search_inference_endpoints/server/routes.ts index e001beae85ea9..39d7a92361cde 100644 --- a/x-pack/solutions/search/plugins/search_inference_endpoints/server/routes.ts +++ b/x-pack/solutions/search/plugins/search_inference_endpoints/server/routes.ts @@ -8,6 +8,7 @@ import { IRouter } from '@kbn/core/server'; import { schema } from '@kbn/config-schema'; import type { Logger } from '@kbn/logging'; +import { InferenceTaskType } from '@elastic/elasticsearch/lib/api/types'; import { fetchInferenceEndpoints } from './lib/fetch_inference_endpoints'; import { APIRoutes } from './types'; import { errorHandler } from './utils/error_handler'; @@ -55,7 +56,12 @@ export function defineRoutes({ logger, router }: { logger: Logger; router: IRout const { type, id } = request.params; const { scanUsage } = request.query; - const result = await deleteInferenceEndpoint(asCurrentUser, type, id, scanUsage ?? false); + const result = await deleteInferenceEndpoint( + asCurrentUser, + type as InferenceTaskType, + id, + scanUsage ?? false + ); return response.ok({ body: result }); }) diff --git a/x-pack/solutions/security/plugins/cloud_defend/server/lib/telemetry/collectors/accounts_stats_collector.ts b/x-pack/solutions/security/plugins/cloud_defend/server/lib/telemetry/collectors/accounts_stats_collector.ts deleted file mode 100644 index af29fad6e5918..0000000000000 --- a/x-pack/solutions/security/plugins/cloud_defend/server/lib/telemetry/collectors/accounts_stats_collector.ts +++ /dev/null @@ -1,218 +0,0 @@ -/* - * Copyright Elasticsearch B.V. and/or licensed to Elasticsearch B.V. under one - * or more contributor license agreements. Licensed under the Elastic License - * 2.0; you may not use this file except in compliance with the Elastic License - * 2.0. - */ -import type { ElasticsearchClient } from '@kbn/core-elasticsearch-server'; -import type { Logger } from '@kbn/core/server'; -import type { - AggregationsMultiBucketBase, - SearchRequest, -} from '@elastic/elasticsearch/lib/api/types'; -import type { CloudDefendAccountsStats } from './types'; -import { LOGS_CLOUD_DEFEND_PATTERN } from '../../../../common/constants'; - -interface Value { - value: number; -} - -interface KubernetesVersion { - metrics: { 'orchestrator.version': string }; -} - -interface CloudProvider { - metrics: { 'cloud.provider': string }; -} - -interface AccountsStats { - accounts: { - buckets: AccountEntity[]; - }; -} -interface AccountEntity { - key: string; // aggregation bucket key (currently: orchestrator.cluster.id) - doc_count: number; // total doc count (process + file + alerts) - process_doc_count: AggregationsMultiBucketBase; - file_doc_count: AggregationsMultiBucketBase; - alert_doc_count: AggregationsMultiBucketBase; - cloud_provider: { top: CloudProvider[] }; - kubernetes_version: { top: KubernetesVersion[] }; - agents_count: Value; - nodes_count: Value; - pods_count: Value; - resources: { - pods_count: Value; - }; -} - -const getAccountsStatsQuery = (): SearchRequest => ({ - index: LOGS_CLOUD_DEFEND_PATTERN, - query: { - match_all: {}, - }, - aggs: { - accounts: { - terms: { - field: 'orchestrator.cluster.id', - order: { - _count: 'desc', - }, - size: 100, - }, - aggs: { - nodes_count: { - cardinality: { - field: 'cloud.instance.name', - }, - }, - agents_count: { - cardinality: { - field: 'agent.id', - }, - }, - kubernetes_version: { - top_metrics: { - metrics: { - field: 'orchestrator.version', - }, - size: 1, - sort: { - '@timestamp': 'desc', - }, - }, - }, - cloud_provider: { - top_metrics: { - metrics: { - field: 'cloud.provider', - }, - size: 1, - sort: { - '@timestamp': 'desc', - }, - }, - }, - file_doc_count: { - filter: { - bool: { - filter: [ - { - bool: { - should: [ - { - term: { - 'event.category': 'file', - }, - }, - ], - minimum_should_match: 1, - }, - }, - ], - }, - }, - }, - process_doc_count: { - filter: { - bool: { - filter: [ - { - bool: { - should: [ - { - term: { - 'event.category': 'process', - }, - }, - ], - minimum_should_match: 1, - }, - }, - ], - }, - }, - }, - alert_doc_count: { - filter: { - bool: { - filter: [ - { - bool: { - should: [ - { - term: { - 'event.kind': 'alert', - }, - }, - ], - minimum_should_match: 1, - }, - }, - ], - }, - }, - }, - pods_count: { - cardinality: { - field: 'orchestrator.resource.name', - }, - }, - }, - }, - }, - - size: 0, - _source: false, -}); - -const getCloudDefendAccountsStats = ( - aggregatedResourcesStats: AccountsStats, - logger: Logger -): CloudDefendAccountsStats[] => { - const accounts = aggregatedResourcesStats.accounts.buckets; - - const cloudDefendAccountsStats = accounts.map((account) => ({ - account_id: account.key, - total_doc_count: account.doc_count, - file_doc_count: account.file_doc_count.doc_count, - process_doc_count: account.process_doc_count.doc_count, - alert_doc_count: account.alert_doc_count.doc_count, - kubernetes_version: account.kubernetes_version?.top?.[0]?.metrics['orchestrator.version'], - cloud_provider: account.cloud_provider?.top?.[0]?.metrics['cloud.provider'], - agents_count: account.agents_count.value, - nodes_count: account.nodes_count.value, - pods_count: account.pods_count.value, - })); - logger.info('CloudDefend telemetry: accounts stats was sent'); - - return cloudDefendAccountsStats; -}; - -export const getAccountsStats = async ( - esClient: ElasticsearchClient, - logger: Logger -): Promise => { - try { - const isIndexExists = await esClient.indices.exists({ - index: LOGS_CLOUD_DEFEND_PATTERN, - }); - - if (isIndexExists) { - const accountsStatsResponse = await esClient.search( - getAccountsStatsQuery() - ); - - const cloudDefendAccountsStats = accountsStatsResponse.aggregations - ? getCloudDefendAccountsStats(accountsStatsResponse.aggregations, logger) - : []; - - return cloudDefendAccountsStats; - } - - return []; - } catch (e) { - logger.error(`Failed to get account stats ${e}`); - return []; - } -}; diff --git a/x-pack/solutions/security/plugins/cloud_defend/server/lib/telemetry/collectors/indices_stats_collector.ts b/x-pack/solutions/security/plugins/cloud_defend/server/lib/telemetry/collectors/indices_stats_collector.ts deleted file mode 100644 index 2c1279952391d..0000000000000 --- a/x-pack/solutions/security/plugins/cloud_defend/server/lib/telemetry/collectors/indices_stats_collector.ts +++ /dev/null @@ -1,107 +0,0 @@ -/* - * Copyright Elasticsearch B.V. and/or licensed to Elasticsearch B.V. under one - * or more contributor license agreements. Licensed under the Elastic License - * 2.0; you may not use this file except in compliance with the Elastic License - * 2.0. - */ -import type { CoreStart, Logger, SavedObjectsClientContract } from '@kbn/core/server'; -import type { ElasticsearchClient } from '@kbn/core-elasticsearch-server'; -import { getCloudDefendStatus } from '../../../routes/status/status'; -import type { CloudDefendPluginStart, CloudDefendPluginStartDeps } from '../../../types'; - -import type { CloudDefendIndicesStats, IndexStats } from './types'; -import { - ALERTS_INDEX_PATTERN, - FILE_INDEX_PATTERN, - PROCESS_INDEX_PATTERN, -} from '../../../../common/constants'; - -const getIndexDocCount = (esClient: ElasticsearchClient, index: string) => - esClient.indices.stats({ index }); - -const getLatestDocTimestamp = async ( - esClient: ElasticsearchClient, - index: string -): Promise => { - const latestTimestamp = await esClient.search({ - index, - query: { - match_all: {}, - }, - sort: '@timestamp:desc', - size: 1, - fields: ['@timestamp'], - _source: false, - }); - - const latestEventTimestamp = latestTimestamp.hits?.hits[0]?.fields; - - return latestEventTimestamp ? latestEventTimestamp['@timestamp'][0] : null; -}; - -const getIndexStats = async ( - esClient: ElasticsearchClient, - index: string, - logger: Logger -): Promise => { - try { - const lastDocTimestamp = await getLatestDocTimestamp(esClient, index); - - if (lastDocTimestamp) { - const indexStats = await getIndexDocCount(esClient, index); - return { - doc_count: indexStats._all.primaries?.docs ? indexStats._all.primaries?.docs?.count : 0, - deleted: indexStats._all.primaries?.docs?.deleted - ? indexStats._all.primaries?.docs?.deleted - : 0, - size_in_bytes: indexStats._all.primaries?.store - ? indexStats._all.primaries?.store.size_in_bytes - : 0, - last_doc_timestamp: lastDocTimestamp, - }; - } - - return {}; - } catch (e) { - logger.error(`Failed to get index stats for ${index}`); - return {}; - } -}; - -export const getIndicesStats = async ( - esClient: ElasticsearchClient, - soClient: SavedObjectsClientContract, - coreServices: Promise<[CoreStart, CloudDefendPluginStartDeps, CloudDefendPluginStart]>, - logger: Logger -): Promise => { - const [alerts, file, process] = await Promise.all([ - getIndexStats(esClient, ALERTS_INDEX_PATTERN, logger), - getIndexStats(esClient, FILE_INDEX_PATTERN, logger), - getIndexStats(esClient, PROCESS_INDEX_PATTERN, logger), - ]); - - const [, cloudDefendPluginStartDeps] = await coreServices; - - const { status, latestPackageVersion, installedPackagePolicies, healthyAgents } = - await getCloudDefendStatus({ - logger, - esClient, - soClient, - agentPolicyService: cloudDefendPluginStartDeps.fleet.agentPolicyService, - agentService: cloudDefendPluginStartDeps.fleet.agentService, - packagePolicyService: cloudDefendPluginStartDeps.fleet.packagePolicyService, - packageService: cloudDefendPluginStartDeps.fleet.packageService, - }); - - return { - alerts, - file, - process, - latestPackageVersion, - packageStatus: { - status, - installedPackagePolicies, - healthyAgents, - }, - }; -}; diff --git a/x-pack/solutions/security/plugins/cloud_defend/server/lib/telemetry/collectors/installation_stats_collector.ts b/x-pack/solutions/security/plugins/cloud_defend/server/lib/telemetry/collectors/installation_stats_collector.ts deleted file mode 100644 index 98c4a3c49c07b..0000000000000 --- a/x-pack/solutions/security/plugins/cloud_defend/server/lib/telemetry/collectors/installation_stats_collector.ts +++ /dev/null @@ -1,89 +0,0 @@ -/* - * Copyright Elasticsearch B.V. and/or licensed to Elasticsearch B.V. under one - * or more contributor license agreements. Licensed under the Elastic License - * 2.0; you may not use this file except in compliance with the Elastic License - * 2.0. - */ -import type { CoreStart, Logger, SavedObjectsClientContract } from '@kbn/core/server'; -import type { ElasticsearchClient } from '@kbn/core-elasticsearch-server'; -import { - AgentPolicy, - PackagePolicy, - PACKAGE_POLICY_SAVED_OBJECT_TYPE, - SO_SEARCH_LIMIT, -} from '@kbn/fleet-plugin/common'; -import { agentPolicyService } from '@kbn/fleet-plugin/server/services'; -import type { CloudDefendInstallationStats } from './types'; -import type { CloudDefendPluginStart, CloudDefendPluginStartDeps } from '../../../types'; -import { INTEGRATION_PACKAGE_NAME, INPUT_CONTROL } from '../../../../common/constants'; -import { - getInputFromPolicy, - getSelectorsAndResponsesFromYaml, -} from '../../../../common/utils/helpers'; - -export const getInstallationStats = async ( - esClient: ElasticsearchClient, - soClient: SavedObjectsClientContract, - coreServices: Promise<[CoreStart, CloudDefendPluginStartDeps, CloudDefendPluginStart]>, - logger: Logger -): Promise => { - const [, cloudDefendServerPluginStartDeps] = await coreServices; - - const cloudDefendContext = { - logger, - esClient, - soClient, - agentPolicyService: cloudDefendServerPluginStartDeps.fleet.agentPolicyService, - packagePolicyService: cloudDefendServerPluginStartDeps.fleet.packagePolicyService, - }; - - const getInstalledPackagePolicies = async ( - packagePolicies: PackagePolicy[], - agentPolicies: AgentPolicy[] - ) => { - const installationStats = packagePolicies.map( - (packagePolicy: PackagePolicy): CloudDefendInstallationStats => { - const agentCounts = - agentPolicies?.find((agentPolicy) => agentPolicy?.id === packagePolicy.policy_id) - ?.agents ?? 0; - - const input = getInputFromPolicy(packagePolicy, INPUT_CONTROL); - const policyYaml = input?.vars?.configuration?.value; - const { selectors, responses } = getSelectorsAndResponsesFromYaml(policyYaml); - - return { - package_policy_id: packagePolicy.id, - package_version: packagePolicy.package?.version as string, - created_at: packagePolicy.created_at, - agent_policy_id: packagePolicy.policy_ids[0], - agent_count: agentCounts, - policy_yaml: policyYaml, - selectors, - responses, - }; - } - ); - return installationStats; - }; - - const packagePolicies = await cloudDefendContext.packagePolicyService.list(soClient, { - perPage: SO_SEARCH_LIMIT, - kuery: `${PACKAGE_POLICY_SAVED_OBJECT_TYPE}.package.name:"${INTEGRATION_PACKAGE_NAME}"`, - }); - - const agentPolicies = await agentPolicyService.list(soClient, { - perPage: SO_SEARCH_LIMIT, - kuery: '', - esClient, - withAgentCount: true, - }); - - if (!packagePolicies) return []; - - const installationStats: CloudDefendInstallationStats[] = await getInstalledPackagePolicies( - packagePolicies.items, - agentPolicies?.items || [] - ); - - return installationStats; -}; diff --git a/x-pack/solutions/security/plugins/cloud_defend/server/lib/telemetry/collectors/pods_stats_collector.ts b/x-pack/solutions/security/plugins/cloud_defend/server/lib/telemetry/collectors/pods_stats_collector.ts deleted file mode 100644 index 311411ca92cad..0000000000000 --- a/x-pack/solutions/security/plugins/cloud_defend/server/lib/telemetry/collectors/pods_stats_collector.ts +++ /dev/null @@ -1,210 +0,0 @@ -/* - * Copyright Elasticsearch B.V. and/or licensed to Elasticsearch B.V. under one - * or more contributor license agreements. Licensed under the Elastic License - * 2.0; you may not use this file except in compliance with the Elastic License - * 2.0. - */ -import type { ElasticsearchClient } from '@kbn/core-elasticsearch-server'; -import type { Logger } from '@kbn/core/server'; -import type { SearchRequest } from '@elastic/elasticsearch/lib/api/types'; -import type { CloudDefendPodsStats } from './types'; -import { LOGS_CLOUD_DEFEND_PATTERN } from '../../../../common/constants'; - -interface PodsStats { - accounts: { - buckets: AccountEntity[]; - }; -} - -interface Bucket { - key: string; -} - -export interface AccountEntity { - key: string; // orchestrator.cluster.id - doc_count: number; - pods: { - buckets: Pod[]; - }; -} - -interface Pod { - key: string; // orchestrator.resource.name - container_image_name: { - buckets: Bucket[]; - }; - container_image_tag: { - buckets: Bucket[]; - }; - doc_count: number; - file_doc_count: { - doc_count: number; - }; - process_doc_count: { - doc_count: number; - }; - alert_doc_count: { - doc_count: number; - }; -} - -const getPodsStatsQuery = (index: string): SearchRequest => ({ - index, - query: { - match_all: {}, - }, - aggs: { - accounts: { - terms: { - field: 'orchestrator.cluster.id', - order: { - _count: 'desc', - }, - size: 100, - }, - aggs: { - // all cloud-defend logs are from the viewpoint of an orchestrator.resource.type = "pod" - // so no need to filter by orchestrator.resource.type. - pods: { - terms: { - field: 'orchestrator.resource.name', - order: { - _count: 'desc', - }, - size: 100, - }, - aggs: { - container_image_name: { - terms: { - field: 'container.image.name', - size: 1, - }, - }, - container_image_tag: { - terms: { - field: 'container.image.tag', - size: 1, - }, - }, - file_doc_count: { - filter: { - bool: { - filter: [ - { - bool: { - should: [ - { - term: { - 'event.category': 'file', - }, - }, - ], - minimum_should_match: 1, - }, - }, - ], - }, - }, - }, - process_doc_count: { - filter: { - bool: { - filter: [ - { - bool: { - should: [ - { - term: { - 'event.category': 'process', - }, - }, - ], - minimum_should_match: 1, - }, - }, - ], - }, - }, - }, - alert_doc_count: { - filter: { - bool: { - filter: [ - { - bool: { - should: [ - { - term: { - 'event.kind': 'alert', - }, - }, - ], - minimum_should_match: 1, - }, - }, - ], - }, - }, - }, - }, - }, - }, - }, - }, - - size: 0, - _source: false, -}); - -const getCloudDefendPodsStats = ( - aggregatedPodsStats: PodsStats, - logger: Logger -): CloudDefendPodsStats[] => { - const accounts = aggregatedPodsStats.accounts.buckets; - const podsStats = accounts.map((account) => { - const accountId = account.key; - return account.pods.buckets.map((pod) => { - return { - account_id: accountId, - pod_name: pod.key, - container_image_name: pod.container_image_name?.buckets?.[0]?.key, - container_image_tag: pod.container_image_tag?.buckets?.[0]?.key, - total_doc_count: pod.doc_count, - file_doc_count: pod.file_doc_count.doc_count, - process_doc_count: pod.process_doc_count.doc_count, - alert_doc_count: pod.alert_doc_count.doc_count, - }; - }); - }); - logger.info('Cloud defend telemetry: pods stats was sent'); - - return podsStats.flat(2); -}; - -export const getPodsStats = async ( - esClient: ElasticsearchClient, - logger: Logger -): Promise => { - try { - const isIndexExists = await esClient.indices.exists({ - index: LOGS_CLOUD_DEFEND_PATTERN, - }); - - if (isIndexExists) { - const podsStatsResponse = await esClient.search( - getPodsStatsQuery(LOGS_CLOUD_DEFEND_PATTERN) - ); - - const cloudDefendPodsStats = podsStatsResponse.aggregations - ? getCloudDefendPodsStats(podsStatsResponse.aggregations, logger) - : []; - - return cloudDefendPodsStats; - } - - return []; - } catch (e) { - logger.error(`Failed to get pods stats ${e}`); - return []; - } -}; diff --git a/x-pack/solutions/security/plugins/cloud_defend/server/lib/telemetry/collectors/register.ts b/x-pack/solutions/security/plugins/cloud_defend/server/lib/telemetry/collectors/register.ts deleted file mode 100644 index 6b7d53e57f89e..0000000000000 --- a/x-pack/solutions/security/plugins/cloud_defend/server/lib/telemetry/collectors/register.ts +++ /dev/null @@ -1,72 +0,0 @@ -/* - * Copyright Elasticsearch B.V. and/or licensed to Elasticsearch B.V. under one - * or more contributor license agreements. Licensed under the Elastic License - * 2.0; you may not use this file except in compliance with the Elastic License - * 2.0. - */ - -import { CollectorFetchContext, UsageCollectionSetup } from '@kbn/usage-collection-plugin/server'; -import type { CoreStart, Logger } from '@kbn/core/server'; -import { CloudDefendPluginStart, CloudDefendPluginStartDeps } from '../../../types'; -import { getIndicesStats } from './indices_stats_collector'; -import { getPodsStats } from './pods_stats_collector'; -import { cloudDefendUsageSchema } from './schema'; -import { CloudDefendUsage } from './types'; -import { getAccountsStats } from './accounts_stats_collector'; -import { getInstallationStats } from './installation_stats_collector'; - -export function registerCloudDefendUsageCollector( - logger: Logger, - coreServices: Promise<[CoreStart, CloudDefendPluginStartDeps, CloudDefendPluginStart]>, - usageCollection?: UsageCollectionSetup -): void { - // usageCollection is an optional dependency, so make sure to return if it is not registered - if (!usageCollection) { - logger.debug('Usage collection disabled'); - return; - } - - // Create usage collector - const cloudDefendUsageCollector = usageCollection.makeUsageCollector({ - type: 'cloud_defend', - isReady: async () => { - await coreServices; - return true; - }, - fetch: async (collectorFetchContext: CollectorFetchContext) => { - logger.debug('Starting cloud_defend usage collection'); - - const [indicesStats, accountsStats, podsStats, installationStats] = await Promise.all([ - getIndicesStats( - collectorFetchContext.esClient, - collectorFetchContext.soClient, - coreServices, - logger - ), - getAccountsStats(collectorFetchContext.esClient, logger), - getPodsStats(collectorFetchContext.esClient, logger), - getInstallationStats( - collectorFetchContext.esClient, - collectorFetchContext.soClient, - coreServices, - logger - ), - ]).catch((err) => { - logger.error(err); - - return err; - }); - - return { - indices: indicesStats, - accounts_stats: accountsStats, - pods_stats: podsStats, - installation_stats: installationStats, - }; - }, - schema: cloudDefendUsageSchema, - }); - - // Register usage collector - usageCollection.registerCollector(cloudDefendUsageCollector); -} diff --git a/x-pack/solutions/security/plugins/cloud_defend/server/lib/telemetry/collectors/schema.ts b/x-pack/solutions/security/plugins/cloud_defend/server/lib/telemetry/collectors/schema.ts deleted file mode 100644 index 55c6677128c09..0000000000000 --- a/x-pack/solutions/security/plugins/cloud_defend/server/lib/telemetry/collectors/schema.ts +++ /dev/null @@ -1,132 +0,0 @@ -/* - * Copyright Elasticsearch B.V. and/or licensed to Elasticsearch B.V. under one - * or more contributor license agreements. Licensed under the Elastic License - * 2.0; you may not use this file except in compliance with the Elastic License - * 2.0. - */ - -import type { MakeSchemaFrom } from '@kbn/usage-collection-plugin/server'; -import type { CloudDefendUsage } from './types'; - -export const cloudDefendUsageSchema: MakeSchemaFrom = { - indices: { - alerts: { - doc_count: { - type: 'long', - }, - deleted: { - type: 'long', - }, - size_in_bytes: { - type: 'long', - }, - last_doc_timestamp: { - type: 'date', - }, - }, - file: { - doc_count: { - type: 'long', - }, - deleted: { - type: 'long', - }, - size_in_bytes: { - type: 'long', - }, - last_doc_timestamp: { - type: 'date', - }, - }, - process: { - doc_count: { - type: 'long', - }, - deleted: { - type: 'long', - }, - size_in_bytes: { - type: 'long', - }, - last_doc_timestamp: { - type: 'date', - }, - }, - latestPackageVersion: { type: 'keyword' }, - packageStatus: { - status: { type: 'keyword' }, - installedPackagePolicies: { type: 'long' }, - healthyAgents: { type: 'long' }, - }, - }, - pods_stats: { - type: 'array', - items: { - account_id: { type: 'keyword' }, - container_image_name: { type: 'keyword' }, - container_image_tag: { type: 'keyword' }, - pod_name: { type: 'keyword' }, - total_doc_count: { type: 'long' }, - process_doc_count: { type: 'long' }, - file_doc_count: { type: 'long' }, - alert_doc_count: { type: 'long' }, - }, - }, - accounts_stats: { - type: 'array', - items: { - account_id: { type: 'keyword' }, - cloud_provider: { type: 'keyword' }, - kubernetes_version: { type: 'keyword' }, - total_doc_count: { type: 'long' }, - file_doc_count: { type: 'long' }, - process_doc_count: { type: 'long' }, - alert_doc_count: { type: 'long' }, - agents_count: { type: 'short' }, - nodes_count: { type: 'short' }, - pods_count: { type: 'short' }, - }, - }, - installation_stats: { - type: 'array', - items: { - package_policy_id: { type: 'keyword' }, - package_version: { type: 'keyword' }, - agent_policy_id: { type: 'keyword' }, - created_at: { type: 'date' }, - agent_count: { type: 'long' }, - policy_yaml: { type: 'keyword' }, - selectors: { - type: 'array', - items: { - type: { type: 'keyword' }, - name: { type: 'keyword' }, - operation: { type: 'array', items: { type: 'keyword' } }, - containerImageFullName: { type: 'array', items: { type: 'keyword' } }, - containerImageName: { type: 'array', items: { type: 'keyword' } }, - containerImageTag: { type: 'array', items: { type: 'keyword' } }, - kubernetesClusterId: { type: 'array', items: { type: 'keyword' } }, - kubernetesClusterName: { type: 'array', items: { type: 'keyword' } }, - kubernetesNamespace: { type: 'array', items: { type: 'keyword' } }, - kubernetesPodLabel: { type: 'array', items: { type: 'keyword' } }, - kubernetesPodName: { type: 'array', items: { type: 'keyword' } }, - targetFilePath: { type: 'array', items: { type: 'keyword' } }, - ignoreVolumeFiles: { type: 'boolean' }, - ignoreVolumeMounts: { type: 'boolean' }, - processExecutable: { type: 'array', items: { type: 'keyword' } }, - processName: { type: 'array', items: { type: 'keyword' } }, - sessionLeaderInteractive: { type: 'boolean' }, - }, - }, - responses: { - type: 'array', - items: { - type: { type: 'keyword' }, - match: { type: 'array', items: { type: 'keyword' } }, - exclude: { type: 'array', items: { type: 'keyword' } }, - actions: { type: 'array', items: { type: 'keyword' } }, - }, - }, - }, - }, -}; diff --git a/x-pack/solutions/security/plugins/cloud_defend/server/lib/telemetry/collectors/types.ts b/x-pack/solutions/security/plugins/cloud_defend/server/lib/telemetry/collectors/types.ts deleted file mode 100644 index 6aca6936af649..0000000000000 --- a/x-pack/solutions/security/plugins/cloud_defend/server/lib/telemetry/collectors/types.ts +++ /dev/null @@ -1,121 +0,0 @@ -/* - * Copyright Elasticsearch B.V. and/or licensed to Elasticsearch B.V. under one - * or more contributor license agreements. Licensed under the Elastic License - * 2.0; you may not use this file except in compliance with the Elastic License - * 2.0. - */ -// for some reason we can't reference common/index.ts because -// the `node scripts/check_telemetry.js --fix` command fails with the error -// ERROR Error: Error extracting collector in x-pack/solutions/security/plugins/cloud_defend/server/lib/telemetry/collectors/register.ts -// Error: Unable to find identifier in source Selector -// at createFailError (dev_cli_errors.ts:27:24) -// at parseUsageCollection (ts_parser.ts:226:32) -// at parseUsageCollection.next () -// at extractCollectors (extract_collectors.ts:58:32) -// at extractCollectors.next () -// at Task.task (extract_collectors_task.ts:43:53) -// at runMicrotasks () -// at processTicksAndRejections (node:internal/process/task_queues:96:5) -// -// I guess the intermediate import/export is causing problems -// for now we will just point to the current version (v1) -import type { - Selector, - Response, - SelectorType, - SelectorCondition, - ResponseAction, -} from '../../../../common/v1'; - -export interface CloudDefendUsage { - indices: CloudDefendIndicesStats; - pods_stats: CloudDefendPodsStats[]; - accounts_stats: CloudDefendAccountsStats[]; - installation_stats: CloudDefendInstallationStats[]; -} - -export interface PackageSetupStatus { - status: string; - installedPackagePolicies: number; - healthyAgents: number; -} - -export interface CloudDefendIndicesStats { - alerts: IndexStats | {}; - file: IndexStats | {}; - process: IndexStats | {}; - latestPackageVersion: string; - packageStatus: PackageSetupStatus; -} - -export interface IndexStats { - doc_count: number; - deleted: number; - size_in_bytes: number; - last_doc_timestamp: string | null; -} - -export interface CloudDefendPodsStats { - account_id: string; - pod_name: string; - container_image_name: string; - container_image_tag: string; - total_doc_count: number; - file_doc_count: number; - process_doc_count: number; - alert_doc_count: number; -} - -export interface CloudDefendAccountsStats { - account_id: string; - total_doc_count: number; - cloud_provider: string; - kubernetes_version: string | null; - file_doc_count: number; - process_doc_count: number; - alert_doc_count: number; - agents_count: number; - nodes_count: number; - pods_count: number; -} - -export type CloudDefendSelectorTypeCounts = { - [key in SelectorType]: number; -}; - -export type CloudDefendResponseTypeCounts = { - [key in SelectorType]: number; -}; - -export type CloudDefendConditionsCounts = { - [key in SelectorCondition]?: number; -}; - -export type CloudDefendActionCounts = { - [key in ResponseAction]?: number; -}; - -export interface CloudDefendPolicyYamlStats { - policy_yaml: string; - policy_json: string; // to be used for further digging in BigQuery - selector_counts: CloudDefendSelectorTypeCounts; - response_counts: CloudDefendResponseTypeCounts; - selector_conditions_counts: CloudDefendConditionsCounts; - response_actions_counts: CloudDefendActionCounts; - response_match_names: string[]; - response_exclude_names: string[]; -} - -type CloudDefendSelector = Omit; -type CloudDefendResponse = Omit; - -export interface CloudDefendInstallationStats { - package_policy_id: string; - package_version: string; - agent_policy_id: string; - created_at: string; - agent_count: number; - policy_yaml: string; - selectors: CloudDefendSelector[]; - responses: CloudDefendResponse[]; -} diff --git a/x-pack/solutions/security/plugins/cloud_defend/server/plugin.ts b/x-pack/solutions/security/plugins/cloud_defend/server/plugin.ts index 5e889bc12e69b..05faa8556fd1c 100644 --- a/x-pack/solutions/security/plugins/cloud_defend/server/plugin.ts +++ b/x-pack/solutions/security/plugins/cloud_defend/server/plugin.ts @@ -23,7 +23,6 @@ import { setupRoutes } from './routes/setup_routes'; import { isCloudDefendPackage } from '../common/utils/helpers'; import { isSubscriptionAllowed } from '../common/utils/subscription'; import { onPackagePolicyPostCreateCallback } from './lib/fleet_util'; -import { registerCloudDefendUsageCollector } from './lib/telemetry/collectors/register'; export class CloudDefendPlugin implements Plugin { private readonly logger: Logger; @@ -44,9 +43,6 @@ export class CloudDefendPlugin implements Plugin { isSetupAvailable: jest.fn(), isUserDataExists: jest.fn(), setupKnowledgeBase: jest.fn(), + getLoadedSecurityLabsDocsCount: jest.fn(), }; return mocked; }; diff --git a/x-pack/solutions/security/plugins/elastic_assistant/server/ai_assistant_data_clients/knowledge_base/field_maps_configuration.ts b/x-pack/solutions/security/plugins/elastic_assistant/server/ai_assistant_data_clients/knowledge_base/field_maps_configuration.ts index f8fd88b113bf4..16fe8ac9a22a1 100644 --- a/x-pack/solutions/security/plugins/elastic_assistant/server/ai_assistant_data_clients/knowledge_base/field_maps_configuration.ts +++ b/x-pack/solutions/security/plugins/elastic_assistant/server/ai_assistant_data_clients/knowledge_base/field_maps_configuration.ts @@ -6,6 +6,7 @@ */ import { FieldMap } from '@kbn/data-stream-adapter'; +export const ELSER_MODEL_2 = ['.elser_model_2', '.elser_model_2_linux-x86_64']; export const ASSISTANT_ELSER_INFERENCE_ID = 'elastic-security-ai-assistant-elser2'; export const ELASTICSEARCH_ELSER_INFERENCE_ID = '.elser-2-elasticsearch'; diff --git a/x-pack/solutions/security/plugins/elastic_assistant/server/ai_assistant_data_clients/knowledge_base/index.test.ts b/x-pack/solutions/security/plugins/elastic_assistant/server/ai_assistant_data_clients/knowledge_base/index.test.ts index 5fd50ec487e7e..e77bd921e7fe0 100644 --- a/x-pack/solutions/security/plugins/elastic_assistant/server/ai_assistant_data_clients/knowledge_base/index.test.ts +++ b/x-pack/solutions/security/plugins/elastic_assistant/server/ai_assistant_data_clients/knowledge_base/index.test.ts @@ -4,12 +4,7 @@ * 2.0; you may not use this file except in compliance with the Elastic License * 2.0. */ -import { - coreMock, - elasticsearchServiceMock, - loggingSystemMock, - savedObjectsRepositoryMock, -} from '@kbn/core/server/mocks'; +import { coreMock, elasticsearchServiceMock, loggingSystemMock } from '@kbn/core/server/mocks'; import { AIAssistantKnowledgeBaseDataClient, KnowledgeBaseDataClientParams } from '.'; import { getCreateKnowledgeBaseEntrySchemaMock, @@ -19,6 +14,7 @@ import { import { authenticatedUser } from '../../__mocks__/user'; import { IndexPatternsFetcher } from '@kbn/data-plugin/server'; import type { MlPluginSetup } from '@kbn/ml-plugin/server'; +import { getMlNodeCount } from '@kbn/ml-plugin/server/lib/node_utils'; import { mlPluginMock } from '@kbn/ml-plugin/public/mocks'; import pRetry from 'p-retry'; @@ -29,6 +25,10 @@ import { import { DynamicStructuredTool } from '@langchain/core/tools'; import { newContentReferencesStoreMock } from '@kbn/elastic-assistant-common/impl/content_references/content_references_store/__mocks__/content_references_store.mock'; import { KnowledgeBaseResource } from '@kbn/elastic-assistant-common'; +import { createTrainedModelsProviderMock } from '@kbn/ml-plugin/server/shared_services/providers/__mocks__/trained_models'; +import { ASSISTANT_ELSER_INFERENCE_ID } from './field_maps_configuration'; + +jest.mock('@kbn/ml-plugin/server/lib/node_utils'); jest.mock('../../lib/langchain/content_loaders/security_labs_loader'); jest.mock('p-retry'); const date = '2023-03-28T22:27:28.159Z'; @@ -44,23 +44,16 @@ const telemetry = coreMock.createSetup().analytics; describe('AIAssistantKnowledgeBaseDataClient', () => { let mockOptions: KnowledgeBaseDataClientParams; let ml: MlPluginSetup; - let savedObjectClient: ReturnType; const getElserId = jest.fn(); - const trainedModelsProvider = jest.fn(); - const installElasticModel = jest.fn(); const mockLoadSecurityLabs = loadSecurityLabs as jest.Mock; const mockGetSecurityLabsDocsCount = getSecurityLabsDocsCount as jest.Mock; const mockGetIsKBSetupInProgress = jest.fn(); + const trainedModelsProviderMock = createTrainedModelsProviderMock()(); beforeEach(() => { jest.clearAllMocks(); logger = loggingSystemMock.createLogger(); - savedObjectClient = savedObjectsRepositoryMock.create(); mockLoadSecurityLabs.mockClear(); ml = mlPluginMock.createSetupContract() as unknown as MlPluginSetup; // Missing SharedServices mock, so manually mocking trainedModelsProvider - ml.trainedModelsProvider = trainedModelsProvider.mockImplementation(() => ({ - getELSER: jest.fn().mockImplementation(() => '.elser_model_2'), - installElasticModel: installElasticModel.mockResolvedValue({}), - })); mockOptions = { logger, elasticsearchClientPromise: Promise.resolve(esClientMock), @@ -75,6 +68,7 @@ describe('AIAssistantKnowledgeBaseDataClient', () => { setIsKBSetupInProgress: jest.fn().mockImplementation(() => {}), manageGlobalKnowledgeBaseAIAssistant: true, assistantDefaultInferenceEndpoint: false, + trainedModelsProvider: trainedModelsProviderMock, }; esClientMock.search.mockReturnValue( // @ts-expect-error not full response interface @@ -130,7 +124,7 @@ describe('AIAssistantKnowledgeBaseDataClient', () => { describe('isModelInstalled', () => { it('should check if ELSER model is installed and return true if fully_defined', async () => { const client = new AIAssistantKnowledgeBaseDataClient(mockOptions); - esClientMock.ml.getTrainedModels.mockResolvedValue({ + trainedModelsProviderMock.getTrainedModels.mockResolvedValue({ count: 1, trained_model_configs: [ { fully_defined: true, model_id: '', tags: [], input: { field_names: ['content'] } }, @@ -138,7 +132,7 @@ describe('AIAssistantKnowledgeBaseDataClient', () => { }); const result = await client.isModelInstalled(); expect(result).toBe(true); - expect(esClientMock.ml.getTrainedModels).toHaveBeenCalledWith({ + expect(trainedModelsProviderMock.getTrainedModels).toHaveBeenCalledWith({ model_id: 'elser-id', include: 'definition_status', }); @@ -146,7 +140,7 @@ describe('AIAssistantKnowledgeBaseDataClient', () => { it('should return false if model is not fully defined', async () => { const client = new AIAssistantKnowledgeBaseDataClient(mockOptions); - esClientMock.ml.getTrainedModels.mockResolvedValue({ + trainedModelsProviderMock.getTrainedModels.mockResolvedValue({ count: 0, trained_model_configs: [ { fully_defined: false, model_id: '', tags: [], input: { field_names: ['content'] } }, @@ -158,7 +152,7 @@ describe('AIAssistantKnowledgeBaseDataClient', () => { it('should return false and log error if getting model details fails', async () => { const client = new AIAssistantKnowledgeBaseDataClient(mockOptions); - esClientMock.ml.getTrainedModels.mockRejectedValue(new Error('error happened')); + trainedModelsProviderMock.getTrainedModels.mockRejectedValue(new Error('error happened')); const result = await client.isModelInstalled(); expect(result).toBe(false); expect(logger.error).toHaveBeenCalled(); @@ -168,12 +162,12 @@ describe('AIAssistantKnowledgeBaseDataClient', () => { describe('isInferenceEndpointExists', () => { it('returns true when the model is fully allocated and started in ESS', async () => { const client = new AIAssistantKnowledgeBaseDataClient(mockOptions); - esClientMock.ml.getTrainedModelsStats.mockResolvedValueOnce({ + trainedModelsProviderMock.getTrainedModelsStats.mockResolvedValueOnce({ trained_model_stats: [ { deployment_stats: { state: 'started', - // @ts-expect-error not full response interface + deployment_id: ASSISTANT_ELSER_INFERENCE_ID, allocation_status: { state: 'fully_allocated' }, }, }, @@ -187,11 +181,11 @@ describe('AIAssistantKnowledgeBaseDataClient', () => { it('returns true when the model is started in serverless', async () => { const client = new AIAssistantKnowledgeBaseDataClient(mockOptions); - esClientMock.ml.getTrainedModelsStats.mockResolvedValueOnce({ + trainedModelsProviderMock.getTrainedModelsStats.mockResolvedValueOnce({ trained_model_stats: [ { deployment_stats: { - // @ts-expect-error not full response interface + deployment_id: ASSISTANT_ELSER_INFERENCE_ID, nodes: [{ routing_state: { routing_state: 'started' } }], }, }, @@ -205,12 +199,12 @@ describe('AIAssistantKnowledgeBaseDataClient', () => { it('returns false when the model is not fully allocated in ESS', async () => { const client = new AIAssistantKnowledgeBaseDataClient(mockOptions); - esClientMock.ml.getTrainedModelsStats.mockResolvedValueOnce({ + trainedModelsProviderMock.getTrainedModelsStats.mockResolvedValueOnce({ trained_model_stats: [ { deployment_stats: { state: 'started', - // @ts-expect-error not full response interface + deployment_id: ASSISTANT_ELSER_INFERENCE_ID, allocation_status: { state: 'partially_allocated' }, }, }, @@ -224,11 +218,11 @@ describe('AIAssistantKnowledgeBaseDataClient', () => { it('returns false when the model is not started in serverless', async () => { const client = new AIAssistantKnowledgeBaseDataClient(mockOptions); - esClientMock.ml.getTrainedModelsStats.mockResolvedValueOnce({ + trainedModelsProviderMock.getTrainedModelsStats.mockResolvedValueOnce({ trained_model_stats: [ { deployment_stats: { - // @ts-expect-error not full response interface + deployment_id: ASSISTANT_ELSER_INFERENCE_ID, nodes: [{ routing_state: { routing_state: 'stopped' } }], }, }, @@ -242,7 +236,9 @@ describe('AIAssistantKnowledgeBaseDataClient', () => { it('returns false when an error occurs during the check', async () => { const client = new AIAssistantKnowledgeBaseDataClient(mockOptions); - esClientMock.ml.getTrainedModelsStats.mockRejectedValueOnce(new Error('Mocked Error')); + trainedModelsProviderMock.getTrainedModelsStats.mockRejectedValueOnce( + new Error('Mocked Error') + ); const result = await client.isInferenceEndpointExists(); @@ -267,33 +263,49 @@ describe('AIAssistantKnowledgeBaseDataClient', () => { describe('setupKnowledgeBase', () => { it('should install, deploy, and load docs if not already done', async () => { + (getMlNodeCount as jest.Mock).mockResolvedValue({ count: 1, lazyNodeCount: 0 }); // @ts-expect-error not full response interface esClientMock.search.mockResolvedValue({}); + trainedModelsProviderMock.startTrainedModelDeployment.mockResolvedValue({}); + trainedModelsProviderMock.stopTrainedModelDeployment.mockResolvedValue({}); + trainedModelsProviderMock.getTrainedModelsStats.mockResolvedValue({ + trained_model_stats: [ + { + deployment_stats: { + state: 'started', + deployment_id: ASSISTANT_ELSER_INFERENCE_ID, + allocation_status: { + state: 'fully_allocated', + }, + }, + }, + ], + }); const client = new AIAssistantKnowledgeBaseDataClient(mockOptions); - await client.setupKnowledgeBase({ soClient: savedObjectClient }); + await client.setupKnowledgeBase({}); // install model - expect(trainedModelsProvider).toHaveBeenCalledWith({}, savedObjectClient); - expect(installElasticModel).toHaveBeenCalledWith('elser-id'); + expect(trainedModelsProviderMock.installElasticModel).toHaveBeenCalledWith('elser-id'); expect(loadSecurityLabs).toHaveBeenCalled(); }); it('should skip installation and deployment if model is already installed and deployed', async () => { + (getMlNodeCount as jest.Mock).mockResolvedValue({ count: 1, lazyNodeCount: 0 }); mockGetSecurityLabsDocsCount.mockResolvedValue(1); - esClientMock.ml.getTrainedModels.mockResolvedValue({ + trainedModelsProviderMock.getTrainedModels.mockResolvedValue({ count: 1, trained_model_configs: [ { fully_defined: true, model_id: '', tags: [], input: { field_names: ['content'] } }, ], }); - esClientMock.ml.getTrainedModelsStats.mockResolvedValue({ + trainedModelsProviderMock.getTrainedModelsStats.mockResolvedValue({ trained_model_stats: [ { deployment_stats: { + deployment_id: ASSISTANT_ELSER_INFERENCE_ID, state: 'started', - // @ts-expect-error not full response interface allocation_status: { state: 'fully_allocated', }, @@ -303,17 +315,17 @@ describe('AIAssistantKnowledgeBaseDataClient', () => { }); const client = new AIAssistantKnowledgeBaseDataClient(mockOptions); - await client.setupKnowledgeBase({ soClient: savedObjectClient }); + await client.setupKnowledgeBase({}); - expect(installElasticModel).not.toHaveBeenCalled(); - expect(esClientMock.ml.startTrainedModelDeployment).not.toHaveBeenCalled(); + expect(trainedModelsProviderMock.installElasticModel).not.toHaveBeenCalled(); + expect(trainedModelsProviderMock.startTrainedModelDeployment).not.toHaveBeenCalled(); expect(loadSecurityLabs).not.toHaveBeenCalled(); }); it('should handle errors during installation and deployment', async () => { // @ts-expect-error not full response interface esClientMock.search.mockResolvedValue({}); - esClientMock.ml.getTrainedModels.mockResolvedValue({ + trainedModelsProviderMock.getTrainedModels.mockResolvedValue({ count: 0, trained_model_configs: [ { fully_defined: false, model_id: '', tags: [], input: { field_names: ['content'] } }, @@ -322,7 +334,7 @@ describe('AIAssistantKnowledgeBaseDataClient', () => { mockLoadSecurityLabs.mockRejectedValue(new Error('Installation error')); const client = new AIAssistantKnowledgeBaseDataClient(mockOptions); - await expect(client.setupKnowledgeBase({ soClient: savedObjectClient })).rejects.toThrow( + await expect(client.setupKnowledgeBase({})).rejects.toThrow( 'Error setting up Knowledge Base: Installation error' ); expect(mockOptions.logger.error).toHaveBeenCalledWith( diff --git a/x-pack/solutions/security/plugins/elastic_assistant/server/ai_assistant_data_clients/knowledge_base/index.ts b/x-pack/solutions/security/plugins/elastic_assistant/server/ai_assistant_data_clients/knowledge_base/index.ts index a2e20f4db8bc8..16e3026ede510 100644 --- a/x-pack/solutions/security/plugins/elastic_assistant/server/ai_assistant_data_clients/knowledge_base/index.ts +++ b/x-pack/solutions/security/plugins/elastic_assistant/server/ai_assistant_data_clients/knowledge_base/index.ts @@ -12,9 +12,7 @@ import { QueryDslQueryContainer, } from '@elastic/elasticsearch/lib/api/types'; import type { MlPluginSetup } from '@kbn/ml-plugin/server'; -import type { KibanaRequest } from '@kbn/core-http-server'; import { Document } from 'langchain/document'; -import type { SavedObjectsClientContract } from '@kbn/core-saved-objects-api-server'; import { DocumentEntryType, DocumentEntry, @@ -27,9 +25,16 @@ import { } from '@kbn/elastic-assistant-common'; import pRetry from 'p-retry'; import { StructuredTool } from '@langchain/core/tools'; -import { AnalyticsServiceSetup, AuditLogger, ElasticsearchClient } from '@kbn/core/server'; +import { + AnalyticsServiceSetup, + AuditLogger, + ElasticsearchClient, + IScopedClusterClient, +} from '@kbn/core/server'; import { IndexPatternsFetcher } from '@kbn/data-views-plugin/server'; import { map } from 'lodash'; +import type { TrainedModelsProvider } from '@kbn/ml-plugin/server/shared_services/providers'; +import { getMlNodeCount } from '@kbn/ml-plugin/server/lib/node_utils'; import { AIAssistantDataClient, AIAssistantDataClientParams } from '..'; import { GetElser } from '../../types'; import { @@ -63,6 +68,7 @@ import { import { ASSISTANT_ELSER_INFERENCE_ID, ELASTICSEARCH_ELSER_INFERENCE_ID, + ELSER_MODEL_2, } from './field_maps_configuration'; import { BulkOperationError } from '../../lib/data_stream/documents_data_writer'; import { AUDIT_OUTCOME, KnowledgeBaseAuditAction, knowledgeBaseAuditEvent } from './audit_events'; @@ -79,11 +85,12 @@ export interface GetAIAssistantKnowledgeBaseDataClientParams { export interface KnowledgeBaseDataClientParams extends AIAssistantDataClientParams { ml: MlPluginSetup; getElserId: GetElser; - getIsKBSetupInProgress: () => boolean; + getIsKBSetupInProgress: (spaceId: string) => boolean; ingestPipelineResourceName: string; - setIsKBSetupInProgress: (isInProgress: boolean) => void; + setIsKBSetupInProgress: (spaceId: string, isInProgress: boolean) => void; manageGlobalKnowledgeBaseAIAssistant: boolean; assistantDefaultInferenceEndpoint: boolean; + trainedModelsProvider: ReturnType; } export class AIAssistantKnowledgeBaseDataClient extends AIAssistantDataClient { constructor(public readonly options: KnowledgeBaseDataClientParams) { @@ -91,7 +98,7 @@ export class AIAssistantKnowledgeBaseDataClient extends AIAssistantDataClient { } public get isSetupInProgress() { - return this.options.getIsKBSetupInProgress(); + return this.options.getIsKBSetupInProgress(this.spaceId); } /** * Returns whether setup of the Knowledge Base can be performed (essentially an ML features check) @@ -112,18 +119,13 @@ export class AIAssistantKnowledgeBaseDataClient extends AIAssistantDataClient { /** * Downloads and installs ELSER model if not already installed - * - * @param soClient SavedObjectsClientContract for installing ELSER so that ML SO's are in sync */ - private installModel = async ({ soClient }: { soClient: SavedObjectsClientContract }) => { + private installModel = async () => { const elserId = await this.options.getElserId(); this.options.logger.debug(`Installing ELSER model '${elserId}'...`); try { - await this.options.ml - // TODO: Potentially plumb soClient through DataClient from pluginStart - .trainedModelsProvider({} as KibanaRequest, soClient) - .installElasticModel(elserId); + await this.options.trainedModelsProvider.installElasticModel(elserId); } catch (error) { this.options.logger.error(`Error installing ELSER model '${elserId}':\n${error}`); } @@ -139,8 +141,7 @@ export class AIAssistantKnowledgeBaseDataClient extends AIAssistantDataClient { this.options.logger.debug(`Checking if ELSER model '${elserId}' is installed...`); try { - const esClient = await this.options.elasticsearchClientPromise; - const getResponse = await esClient.ml.getTrainedModels({ + const getResponse = await this.options.trainedModelsProvider.getTrainedModels({ model_id: elserId, include: 'definition_status', }); @@ -156,7 +157,8 @@ export class AIAssistantKnowledgeBaseDataClient extends AIAssistantDataClient { }; public getInferenceEndpointId = async () => { - if (!this.options.assistantDefaultInferenceEndpoint) { + const elserId = await this.options.getElserId(); + if (!this.options.assistantDefaultInferenceEndpoint || !ELSER_MODEL_2.includes(elserId)) { return ASSISTANT_ELSER_INFERENCE_ID; } const esClient = await this.options.elasticsearchClientPromise; @@ -186,6 +188,7 @@ export class AIAssistantKnowledgeBaseDataClient extends AIAssistantDataClient { * @returns Promise indicating whether the model is deployed */ public isInferenceEndpointExists = async (inferenceEndpointId?: string): Promise => { + const elserId = await this.options.getElserId(); const inferenceId = inferenceEndpointId || (await this.getInferenceEndpointId()); try { @@ -195,13 +198,19 @@ export class AIAssistantKnowledgeBaseDataClient extends AIAssistantDataClient { inference_id: inferenceId, task_type: 'sparse_embedding', })); + if (!inferenceExists) { return false; } - const elserId = await this.options.getElserId(); - const getResponse = await esClient.ml.getTrainedModelsStats({ - model_id: elserId, - }); + + let getResponse; + try { + getResponse = await this.options.trainedModelsProvider.getTrainedModelsStats({ + model_id: elserId, + }); + } catch (e) { + return false; + } // For standardized way of checking deployment status see: https://github.com/elastic/elasticsearch/issues/106986 const isReadyESS = (stats: MlTrainedModelStats) => @@ -213,9 +222,9 @@ export class AIAssistantKnowledgeBaseDataClient extends AIAssistantDataClient { (node) => node.routing_state.routing_state === 'started' ); - return !!getResponse.trained_model_stats?.some( - (stats) => isReadyESS(stats) || isReadyServerless(stats) - ); + return !!getResponse.trained_model_stats + .filter((stats) => stats.deployment_stats?.deployment_id === inferenceId) + ?.some((stats) => isReadyESS(stats) || isReadyServerless(stats)); } catch (error) { this.options.logger.debug( `Error checking if Inference endpoint ${ASSISTANT_ELSER_INFERENCE_ID} exists: ${error}` @@ -224,31 +233,62 @@ export class AIAssistantKnowledgeBaseDataClient extends AIAssistantDataClient { } }; + private dryRunTrainedModelDeployment = async () => { + const elserId = await this.options.getElserId(); + const esClient = await this.options.elasticsearchClientPromise; + + try { + // As there is no better way to check if the model is deployed, we try to start the model + // deployment and throw an error if it fails + const dryRunId = await esClient.ml.startTrainedModelDeployment({ + model_id: elserId, + wait_for: 'fully_allocated', + }); + this.options.logger.debug(`Dry run for ELSER model '${elserId}' successfully deployed!`); + + await this.options.trainedModelsProvider.stopTrainedModelDeployment({ + model_id: elserId, + deployment_id: dryRunId.assignment.task_parameters.deployment_id, + }); + this.options.logger.debug(`Dry run for ELSER model '${elserId}' successfully stopped!`); + } catch (e) { + this.options.logger.error(`Dry run error starting trained model deployment: ${e.message}`); + throw new Error(`${e.message}`); + } + }; + + private deleteInferenceEndpoint = async () => { + const elserId = await this.options.getElserId(); + const esClient = await this.options.elasticsearchClientPromise; + + try { + await esClient.inference.delete({ + inference_id: ASSISTANT_ELSER_INFERENCE_ID, + // it's being used in the mapping so we need to force delete + force: true, + }); + this.options.logger.debug(`Deleted existing inference endpoint for ELSER model '${elserId}'`); + } catch (error) { + this.options.logger.error( + `Error deleting inference endpoint ${ASSISTANT_ELSER_INFERENCE_ID} for ELSER model '${elserId}':\n${error}` + ); + } + }; + public createInferenceEndpoint = async () => { const elserId = await this.options.getElserId(); this.options.logger.debug(`Deploying ELSER model '${elserId}'...`); const esClient = await this.options.elasticsearchClientPromise; const inferenceId = await this.getInferenceEndpointId(); - const inferenceExists = await this.isInferenceEndpointExists(inferenceId); - // Don't try to create the inference endpoint for ELASTICSEARCH_ELSER_INFERENCE_ID if (inferenceId === ASSISTANT_ELSER_INFERENCE_ID) { - if (inferenceExists) { - try { - await esClient.inference.delete({ - inference_id: ASSISTANT_ELSER_INFERENCE_ID, - // it's being used in the mapping so we need to force delete - force: true, - }); - this.options.logger.debug( - `Deleted existing inference endpoint for ELSER model '${elserId}'` - ); - } catch (error) { - this.options.logger.error( - `Error deleting inference endpoint for ELSER model '${elserId}':\n${error}` - ); - } - } + await this.deleteInferenceEndpoint(); + + await pRetry(async () => this.dryRunTrainedModelDeployment(), { + minTimeout: 10000, + maxTimeout: 10000, + retries: 1, + }); try { await esClient.inference.put({ @@ -270,7 +310,14 @@ export class AIAssistantKnowledgeBaseDataClient extends AIAssistantDataClient { }); // await for the model to be deployed - await this.isInferenceEndpointExists(inferenceId); + const inferenceEndpointExists = await this.isInferenceEndpointExists( + ASSISTANT_ELSER_INFERENCE_ID + ); + if (!inferenceEndpointExists) { + throw new Error( + `Inference endpoint for ELSER model '${elserId}' was not deployed successfully` + ); + } } catch (error) { this.options.logger.error( `Error creating inference endpoint for ELSER model '${elserId}':\n${error}` @@ -279,6 +326,8 @@ export class AIAssistantKnowledgeBaseDataClient extends AIAssistantDataClient { `Error creating inference endpoint for ELSER model '${elserId}':\n${error}` ); } + } else { + await this.dryRunTrainedModelDeployment(); } }; @@ -295,24 +344,30 @@ export class AIAssistantKnowledgeBaseDataClient extends AIAssistantDataClient { * @returns Promise */ public setupKnowledgeBase = async ({ - soClient, ignoreSecurityLabs = false, }: { - soClient: SavedObjectsClientContract; ignoreSecurityLabs?: boolean; }): Promise => { - if (this.options.getIsKBSetupInProgress()) { + const esClient = await this.options.elasticsearchClientPromise; + + if (this.options.getIsKBSetupInProgress(this.spaceId)) { this.options.logger.debug('Knowledge Base setup already in progress'); return; } + this.options.logger.debug('Checking if ML nodes are available...'); + const mlNodesCount = await getMlNodeCount({ asInternalUser: esClient } as IScopedClusterClient); + + if (mlNodesCount.count === 0 && mlNodesCount.lazyNodeCount === 0) { + throw new Error('No ML nodes available'); + } + this.options.logger.debug('Starting Knowledge Base setup...'); - this.options.setIsKBSetupInProgress(true); + this.options.setIsKBSetupInProgress(this.spaceId, true); const elserId = await this.options.getElserId(); // Delete legacy ESQL knowledge base docs if they exist, and silence the error if they do not try { - const esClient = await this.options.elasticsearchClientPromise; const legacyESQL = await esClient.deleteByQuery({ index: this.indexTemplateAndPattern.alias, query: { @@ -326,28 +381,21 @@ export class AIAssistantKnowledgeBaseDataClient extends AIAssistantDataClient { `Removed ${legacyESQL?.total} ESQL knowledge base docs from knowledge base data stream: ${this.indexTemplateAndPattern.alias}.` ); } - // Delete any existing Security Labs content - const securityLabsDocs = await esClient.deleteByQuery({ - index: this.indexTemplateAndPattern.alias, - query: { - bool: { - must: [{ terms: { kb_resource: [SECURITY_LABS_RESOURCE] } }], - }, - }, - }); - if (securityLabsDocs?.total) { - this.options.logger.info( - `Removed ${securityLabsDocs?.total} Security Labs knowledge base docs from knowledge base data stream: ${this.indexTemplateAndPattern.alias}.` - ); - } } catch (e) { this.options.logger.info('No legacy ESQL or Security Labs knowledge base docs to delete'); } try { + /* + #1 Check if ELSER model is downloaded + #2 Check if inference endpoint is deployed + #3 Dry run ELSER model deployment if not already deployed + #4 Create inference endpoint if not deployed / delete and create inference endpoint if model was not deployed + #5 Load Security Labs docs + */ const isInstalled = await this.isModelInstalled(); if (!isInstalled) { - await this.installModel({ soClient }); + await this.installModel(); await pRetry( async () => (await this.isModelInstalled()) @@ -373,11 +421,29 @@ export class AIAssistantKnowledgeBaseDataClient extends AIAssistantDataClient { ); } - this.options.logger.debug(`Checking if Knowledge Base docs have been loaded...`); - if (!ignoreSecurityLabs) { + this.options.logger.debug(`Checking if Knowledge Base docs have been loaded...`); + const labsDocsLoaded = await this.isSecurityLabsDocsLoaded(); if (!labsDocsLoaded) { + // Delete any existing Security Labs content + const securityLabsDocs = await ( + await this.options.elasticsearchClientPromise + ).deleteByQuery({ + index: this.indexTemplateAndPattern.alias, + query: { + bool: { + must: [{ terms: { kb_resource: [SECURITY_LABS_RESOURCE] } }], + }, + }, + }); + + if (securityLabsDocs?.total) { + this.options.logger.info( + `Removed ${securityLabsDocs?.total} Security Labs knowledge base docs from knowledge base data stream: ${this.indexTemplateAndPattern.alias}.` + ); + } + this.options.logger.debug(`Loading Security Labs KB docs...`); await loadSecurityLabs(this, this.options.logger); } else { @@ -385,11 +451,11 @@ export class AIAssistantKnowledgeBaseDataClient extends AIAssistantDataClient { } } } catch (e) { - this.options.setIsKBSetupInProgress(false); + this.options.setIsKBSetupInProgress(this.spaceId, false); this.options.logger.error(`Error setting up Knowledge Base: ${e.message}`); throw new Error(`Error setting up Knowledge Base: ${e.message}`); } finally { - this.options.setIsKBSetupInProgress(false); + this.options.setIsKBSetupInProgress(this.spaceId, false); } }; @@ -493,9 +559,9 @@ export class AIAssistantKnowledgeBaseDataClient extends AIAssistantDataClient { }; /** - * Returns if allSecurity Labs KB docs have been loaded + * Returns loaded Security Labs KB docs count */ - public isSecurityLabsDocsLoaded = async (): Promise => { + public getLoadedSecurityLabsDocsCount = async (): Promise => { const user = this.options.currentUser; if (user == null) { throw new Error( @@ -503,8 +569,6 @@ export class AIAssistantKnowledgeBaseDataClient extends AIAssistantDataClient { ); } - const expectedDocsCount = await getSecurityLabsDocsCount({ logger: this.options.logger }); - const esClient = await this.options.elasticsearchClientPromise; try { @@ -521,7 +585,27 @@ export class AIAssistantKnowledgeBaseDataClient extends AIAssistantDataClient { track_total_hits: true, }); - const existingDocs = (result.hits?.total as SearchTotalHits).value; + return (result.hits?.total as SearchTotalHits).value; + } catch (e) { + this.options.logger.info(`Error checking if Security Labs docs are loaded: ${e.message}`); + return 0; + } + }; + + /** + * Returns if allSecurity Labs KB docs have been loaded + */ + public isSecurityLabsDocsLoaded = async (): Promise => { + const user = this.options.currentUser; + if (user == null) { + throw new Error( + 'Authenticated user not found! Ensure kbDataClient was initialized from a request.' + ); + } + + try { + const expectedDocsCount = await getSecurityLabsDocsCount({ logger: this.options.logger }); + const existingDocs = await this.getLoadedSecurityLabsDocsCount(); if (existingDocs !== expectedDocsCount) { this.options.logger.debug( diff --git a/x-pack/solutions/security/plugins/elastic_assistant/server/ai_assistant_service/index.ts b/x-pack/solutions/security/plugins/elastic_assistant/server/ai_assistant_service/index.ts index 68108829908d2..0055bdd3d4902 100644 --- a/x-pack/solutions/security/plugins/elastic_assistant/server/ai_assistant_service/index.ts +++ b/x-pack/solutions/security/plugins/elastic_assistant/server/ai_assistant_service/index.ts @@ -18,6 +18,7 @@ import { IndicesIndexSettings, } from '@elastic/elasticsearch/lib/api/types'; import { omit } from 'lodash'; +import { TrainedModelsProvider } from '@kbn/ml-plugin/server/shared_services/providers'; import { attackDiscoveryFieldMap } from '../lib/attack_discovery/persistence/field_maps_configuration/field_maps_configuration'; import { defendInsightsFieldMap } from '../ai_assistant_data_clients/defend_insights/field_maps_configuration'; import { getDefaultAnonymizationFields } from '../../common/anonymization'; @@ -101,7 +102,7 @@ export class AIAssistantService { private defendInsightsDataStream: DataStreamSpacesAdapter; private resourceInitializationHelper: ResourceInstallationHelper; private initPromise: Promise; - private isKBSetupInProgress: boolean = false; + private isKBSetupInProgress: Map = new Map(); private hasInitializedV2KnowledgeBase: boolean = false; private productDocManager?: ProductDocBaseStartContract['management']; // Temporary 'feature flag' to determine if we should initialize the new knowledge base mappings @@ -161,12 +162,12 @@ export class AIAssistantService { return this.initialized; } - public getIsKBSetupInProgress() { - return this.isKBSetupInProgress; + public getIsKBSetupInProgress(spaceId: string) { + return this.isKBSetupInProgress.get(spaceId) ?? false; } - public setIsKBSetupInProgress(isInProgress: boolean) { - this.isKBSetupInProgress = isInProgress; + public setIsKBSetupInProgress(spaceId: string, isInProgress: boolean) { + this.isKBSetupInProgress.set(spaceId, isInProgress); } private createDataStream: CreateDataStream = ({ @@ -488,7 +489,10 @@ export class AIAssistantService { } public async createAIAssistantKnowledgeBaseDataClient( - opts: CreateAIAssistantClientParams & GetAIAssistantKnowledgeBaseDataClientParams + opts: CreateAIAssistantClientParams & + GetAIAssistantKnowledgeBaseDataClientParams & { + trainedModelsProvider: ReturnType; + } ): Promise { // If modelIdOverride is set, swap getElserId(), and ensure the pipeline is re-created with the correct model if (opts?.modelIdOverride != null) { @@ -525,6 +529,7 @@ export class AIAssistantService { spaceId: opts.spaceId, manageGlobalKnowledgeBaseAIAssistant: opts.manageGlobalKnowledgeBaseAIAssistant ?? false, assistantDefaultInferenceEndpoint: this.assistantDefaultInferenceEndpoint, + trainedModelsProvider: opts.trainedModelsProvider, }); } diff --git a/x-pack/solutions/security/plugins/elastic_assistant/server/routes/knowledge_base/get_knowledge_base_status.test.ts b/x-pack/solutions/security/plugins/elastic_assistant/server/routes/knowledge_base/get_knowledge_base_status.test.ts index a3de571b5140d..e46207cc83883 100644 --- a/x-pack/solutions/security/plugins/elastic_assistant/server/routes/knowledge_base/get_knowledge_base_status.test.ts +++ b/x-pack/solutions/security/plugins/elastic_assistant/server/routes/knowledge_base/get_knowledge_base_status.test.ts @@ -39,6 +39,7 @@ describe('Get Knowledge Base Status Route', () => { isSetupInProgress: false, isSecurityLabsDocsLoaded: jest.fn().mockResolvedValue(true), isUserDataExists: jest.fn().mockResolvedValue(true), + getLoadedSecurityLabsDocsCount: jest.fn().mockResolvedValue(0), }); getKnowledgeBaseStatusRoute(server.router); diff --git a/x-pack/solutions/security/plugins/elastic_assistant/server/routes/knowledge_base/get_knowledge_base_status.ts b/x-pack/solutions/security/plugins/elastic_assistant/server/routes/knowledge_base/get_knowledge_base_status.ts index 88d2e118f8648..5884b08f864fd 100644 --- a/x-pack/solutions/security/plugins/elastic_assistant/server/routes/knowledge_base/get_knowledge_base_status.ts +++ b/x-pack/solutions/security/plugins/elastic_assistant/server/routes/knowledge_base/get_knowledge_base_status.ts @@ -11,7 +11,6 @@ import { API_VERSIONS, ELASTIC_AI_ASSISTANT_KNOWLEDGE_BASE_URL, ReadKnowledgeBaseRequestParams, - ReadKnowledgeBaseResponse, } from '@kbn/elastic-assistant-common'; import { buildRouteValidationWithZod } from '@kbn/elastic-assistant-common/impl/schemas/common'; import { KibanaRequest } from '@kbn/core/server'; @@ -57,32 +56,24 @@ export const getKnowledgeBaseStatusRoute = (router: ElasticAssistantPluginRouter const indexExists = true; // Installed at startup, always true const pipelineExists = true; // Installed at startup, always true - const modelExists = await kbDataClient.isModelInstalled(); const setupAvailable = await kbDataClient.isSetupAvailable(); const isInferenceEndpointExists = await kbDataClient.isInferenceEndpointExists(); + const securityLabsExists = await kbDataClient.isSecurityLabsDocsLoaded(); + const loadedSecurityLabsDocsCount = await kbDataClient.getLoadedSecurityLabsDocsCount(); + const userDataExists = await kbDataClient.isUserDataExists(); - const body: ReadKnowledgeBaseResponse = { - elser_exists: modelExists, - index_exists: indexExists, - is_setup_in_progress: kbDataClient.isSetupInProgress, - is_setup_available: setupAvailable, - pipeline_exists: pipelineExists, - }; - - if (indexExists && isInferenceEndpointExists) { - const securityLabsExists = await kbDataClient.isSecurityLabsDocsLoaded(); - const userDataExists = await kbDataClient.isUserDataExists(); - - return response.ok({ - body: { - ...body, - security_labs_exists: securityLabsExists, - user_data_exists: userDataExists, - }, - }); - } - - return response.ok({ body }); + return response.ok({ + body: { + elser_exists: isInferenceEndpointExists, + index_exists: indexExists, + is_setup_in_progress: kbDataClient.isSetupInProgress, + is_setup_available: setupAvailable, + security_labs_exists: securityLabsExists, + // If user data exists, we should have at least one document in the Security Labs index + user_data_exists: userDataExists || !!loadedSecurityLabsDocsCount, + pipeline_exists: pipelineExists, + }, + }); } catch (err) { logger.error(err); const error = transformError(err); diff --git a/x-pack/solutions/security/plugins/elastic_assistant/server/routes/knowledge_base/post_knowledge_base.ts b/x-pack/solutions/security/plugins/elastic_assistant/server/routes/knowledge_base/post_knowledge_base.ts index b29d00fae5d2d..e76b85108fd78 100644 --- a/x-pack/solutions/security/plugins/elastic_assistant/server/routes/knowledge_base/post_knowledge_base.ts +++ b/x-pack/solutions/security/plugins/elastic_assistant/server/routes/knowledge_base/post_knowledge_base.ts @@ -55,8 +55,6 @@ export const postKnowledgeBaseRoute = (router: ElasticAssistantPluginRouter) => const resp = buildResponse(response); const ctx = await context.resolve(['core', 'elasticAssistant', 'licensing']); const assistantContext = ctx.elasticAssistant; - const core = ctx.core; - const soClient = core.savedObjects.getClient(); const ignoreSecurityLabs = request.query.ignoreSecurityLabs; try { @@ -69,7 +67,6 @@ export const postKnowledgeBaseRoute = (router: ElasticAssistantPluginRouter) => } await knowledgeBaseDataClient.setupKnowledgeBase({ - soClient, ignoreSecurityLabs, }); diff --git a/x-pack/solutions/security/plugins/elastic_assistant/server/routes/request_context_factory.ts b/x-pack/solutions/security/plugins/elastic_assistant/server/routes/request_context_factory.ts index e326e01ba77b3..6c9b373e94ca4 100644 --- a/x-pack/solutions/security/plugins/elastic_assistant/server/routes/request_context_factory.ts +++ b/x-pack/solutions/security/plugins/elastic_assistant/server/routes/request_context_factory.ts @@ -48,7 +48,7 @@ export class RequestContextFactory implements IRequestContextFactory { request: KibanaRequest ): Promise { const { options } = this; - const { core } = options; + const { core, plugins } = options; const [coreStart, startPlugins] = await core.getStartServices(); const coreContext = await context.core; @@ -77,6 +77,8 @@ export class RequestContextFactory implements IRequestContextFactory { return contextUser; }; + const savedObjectsClient = coreStart.savedObjects.getScopedClient(request); + return { core: coreContext, @@ -99,7 +101,7 @@ export class RequestContextFactory implements IRequestContextFactory { }, llmTasks: startPlugins.llmTasks, inference: startPlugins.inference, - savedObjectsClient: coreStart.savedObjects.getScopedClient(request), + savedObjectsClient, telemetry: core.analytics, // Note: modelIdOverride is used here to enable setting up the KB using a different ELSER model, which @@ -121,6 +123,11 @@ export class RequestContextFactory implements IRequestContextFactory { modelIdOverride: params?.modelIdOverride, manageGlobalKnowledgeBaseAIAssistant: securitySolutionAssistant.manageGlobalKnowledgeBaseAIAssistant as boolean, + // uses internal user to interact with ML API + trainedModelsProvider: plugins.ml.trainedModelsProvider( + {} as KibanaRequest, + coreStart.savedObjects.createInternalRepository() + ), }); }), diff --git a/x-pack/solutions/security/plugins/lists/server/mocks.ts b/x-pack/solutions/security/plugins/lists/server/mocks.ts index 642fff817949e..92c7e07652db3 100644 --- a/x-pack/solutions/security/plugins/lists/server/mocks.ts +++ b/x-pack/solutions/security/plugins/lists/server/mocks.ts @@ -5,6 +5,8 @@ * 2.0. */ +import { getExceptionListItemSchemaMock } from '../common/schemas/response/exception_list_item_schema.mock'; + import { ListPluginSetup } from './types'; import { getListClientMock } from './services/lists/list_client.mock'; import { @@ -25,5 +27,6 @@ export const listMock = { createSetup: createSetupMock, getCreateExceptionListItemOptionsMock, getExceptionListClient: getExceptionListClientMock, + getExceptionListItemSchemaMock, getListClient: getListClientMock, }; diff --git a/x-pack/solutions/security/plugins/security_solution/common/api/endpoint/actions/details/details.gen.ts b/x-pack/solutions/security/plugins/security_solution/common/api/endpoint/actions/details/details.gen.ts index 1fa7d79e97feb..e8e3cdaefa3fb 100644 --- a/x-pack/solutions/security/plugins/security_solution/common/api/endpoint/actions/details/details.gen.ts +++ b/x-pack/solutions/security/plugins/security_solution/common/api/endpoint/actions/details/details.gen.ts @@ -16,7 +16,8 @@ import { z } from '@kbn/zod'; -import { SuccessResponse } from '../../model/schema/common.gen'; +export type GetEndpointActionResponse = z.infer; +export const GetEndpointActionResponse = z.object({}); export type EndpointGetActionsDetailsRequestParams = z.infer< typeof EndpointGetActionsDetailsRequestParams @@ -29,4 +30,4 @@ export type EndpointGetActionsDetailsRequestParamsInput = z.input< >; export type EndpointGetActionsDetailsResponse = z.infer; -export const EndpointGetActionsDetailsResponse = SuccessResponse; +export const EndpointGetActionsDetailsResponse = GetEndpointActionResponse; diff --git a/x-pack/solutions/security/plugins/security_solution/common/api/endpoint/actions/details/details.schema.yaml b/x-pack/solutions/security/plugins/security_solution/common/api/endpoint/actions/details/details.schema.yaml index 7cf2f808e06f8..36228bfe9bc81 100644 --- a/x-pack/solutions/security/plugins/security_solution/common/api/endpoint/actions/details/details.schema.yaml +++ b/x-pack/solutions/security/plugins/security_solution/common/api/endpoint/actions/details/details.schema.yaml @@ -16,12 +16,46 @@ paths: required: true schema: type: string + description: The ID of the action to retrieve. + example: 'fr518850-681a-4y60-aa98-e22640cae2b8' responses: '200': description: OK content: application/json: schema: - $ref: '../../model/schema/common.schema.yaml#/components/schemas/SuccessResponse' + $ref: '#/components/schemas/GetEndpointActionResponse' +components: + schemas: + GetEndpointActionResponse: + type: object + properties: { } + example: + data: + id: "b3d6de74-36b0-4fa8-be46-c375bf1771bf" + agents: + - "afdc366c-e2e0-4cdb-ae1d-94575bd2d8e0" + agentType: "endpoint" + command: "running-processes" + startedAt: "2022-08-08T15:24:57.402Z" + completedAt: "2022-08-08T09:50:47.672Z" + createdBy: "elastic" + isCompleted: true + wasSuccessful: true + isExpired: false + outputs: + afdc366c-e2e0-4cdb-ae1d-94575bd2d8e0: + type: "json" + content: + entries: + - pid: "822" + entity_id: "fk2ym7bl3oiu3okjcik0xosc0i0m75x3eh49nu3uaqt4dqanjt" + user: "Dexter" + command: "/opt/cmd1" + - pid: "984" + entity_id: "pwvz91m48wpj9j7ov9gtw8fp7u2rat4eu5ipte37hnhdcbi2pt" + user: "Jada" + command: "/opt/cmd3/opt/cmd3/opt/cmd3/opt/cmd3" + diff --git a/x-pack/solutions/security/plugins/security_solution/common/api/endpoint/actions/list/list.gen.ts b/x-pack/solutions/security/plugins/security_solution/common/api/endpoint/actions/list/list.gen.ts index 4eec6a2cb6479..8e2ffea437d71 100644 --- a/x-pack/solutions/security/plugins/security_solution/common/api/endpoint/actions/list/list.gen.ts +++ b/x-pack/solutions/security/plugins/security_solution/common/api/endpoint/actions/list/list.gen.ts @@ -17,42 +17,37 @@ import { z } from '@kbn/zod'; import { - SuccessResponse, - AgentIds, - AgentTypes, - Commands, Page, + PageSize, + Commands, + AgentIds, + UserIds, StartDate, EndDate, - UserIds, - Types, + AgentTypes, WithOutputs, + Types, } from '../../model/schema/common.gen'; -export type GetEndpointActionListRouteQuery = z.infer; -export const GetEndpointActionListRouteQuery = z.object({ - agentIds: AgentIds.optional(), - agentTypes: AgentTypes.optional(), - commands: Commands.optional(), +export type GetEndpointActionListResponse = z.infer; +export const GetEndpointActionListResponse = z.object({}); + +export type EndpointGetActionsListRequestQuery = z.infer; +export const EndpointGetActionsListRequestQuery = z.object({ page: Page.optional(), - /** - * Number of items per page - */ - pageSize: z.number().int().min(1).max(10000).optional().default(10), + pageSize: PageSize.optional(), + commands: Commands.optional(), + agentIds: AgentIds.optional(), + userIds: UserIds.optional(), startDate: StartDate.optional(), endDate: EndDate.optional(), - userIds: UserIds.optional(), - types: Types.optional(), + agentTypes: AgentTypes.optional(), withOutputs: WithOutputs.optional(), -}); - -export type EndpointGetActionsListRequestQuery = z.infer; -export const EndpointGetActionsListRequestQuery = z.object({ - query: GetEndpointActionListRouteQuery, + types: Types.optional(), }); export type EndpointGetActionsListRequestQueryInput = z.input< typeof EndpointGetActionsListRequestQuery >; export type EndpointGetActionsListResponse = z.infer; -export const EndpointGetActionsListResponse = SuccessResponse; +export const EndpointGetActionsListResponse = GetEndpointActionListResponse; diff --git a/x-pack/solutions/security/plugins/security_solution/common/api/endpoint/actions/list/list.schema.yaml b/x-pack/solutions/security/plugins/security_solution/common/api/endpoint/actions/list/list.schema.yaml index 8e7dcfd5412f4..ecd0445750a05 100644 --- a/x-pack/solutions/security/plugins/security_solution/common/api/endpoint/actions/list/list.schema.yaml +++ b/x-pack/solutions/security/plugins/security_solution/common/api/endpoint/actions/list/list.schema.yaml @@ -11,44 +11,121 @@ paths: x-codegen-enabled: true x-labels: [ess, serverless] parameters: - - name: query + - name: page in: query - required: true + required: false schema: - $ref: '#/components/schemas/GetEndpointActionListRouteQuery' + $ref: '../../model/schema/common.schema.yaml#/components/schemas/Page' + - name: pageSize + in: query + required: false + schema: + $ref: '../../model/schema/common.schema.yaml#/components/schemas/PageSize' + - name: commands + in: query + required: false + schema: + $ref: '../../model/schema/common.schema.yaml#/components/schemas/Commands' + - name: agentIds + in: query + required: false + schema: + $ref: '../../model/schema/common.schema.yaml#/components/schemas/AgentIds' + - name: userIds + in: query + required: false + schema: + $ref: '../../model/schema/common.schema.yaml#/components/schemas/UserIds' + - name: startDate + in: query + required: false + schema: + $ref: '../../model/schema/common.schema.yaml#/components/schemas/StartDate' + - name: endDate + in: query + required: false + schema: + $ref: '../../model/schema/common.schema.yaml#/components/schemas/EndDate' + - name: agentTypes + in: query + required: false + schema: + $ref: '../../model/schema/common.schema.yaml#/components/schemas/AgentTypes' + - name: withOutputs + in: query + required: false + schema: + $ref: '../../model/schema/common.schema.yaml#/components/schemas/WithOutputs' + - name: types + in: query + required: false + schema: + $ref: '../../model/schema/common.schema.yaml#/components/schemas/Types' responses: '200': description: OK content: application/json: schema: - $ref: '../../model/schema/common.schema.yaml#/components/schemas/SuccessResponse' + $ref: '#/components/schemas/GetEndpointActionListResponse' components: schemas: - GetEndpointActionListRouteQuery: + GetEndpointActionListResponse: type: object - properties: - agentIds: - $ref: '../../model/schema/common.schema.yaml#/components/schemas/AgentIds' - agentTypes: - $ref: '../../model/schema/common.schema.yaml#/components/schemas/AgentTypes' - commands: - $ref: '../../model/schema/common.schema.yaml#/components/schemas/Commands' - page: - $ref: '../../model/schema/common.schema.yaml#/components/schemas/Page' - pageSize: - type: integer - default: 10 - minimum: 1 - maximum: 10000 - description: Number of items per page - startDate: - $ref: '../../model/schema/common.schema.yaml#/components/schemas/StartDate' - endDate: - $ref: '../../model/schema/common.schema.yaml#/components/schemas/EndDate' - userIds: - $ref: '../../model/schema/common.schema.yaml#/components/schemas/UserIds' - types: - $ref: '../../model/schema/common.schema.yaml#/components/schemas/Types' - withOutputs: - $ref: '../../model/schema/common.schema.yaml#/components/schemas/WithOutputs' + properties: { } + example: + page: 1 + pageSize: 10 + total: 4 + startDate: "now-24h/h" + endDate: "now" + elasticAgentIds: + - "afdc366c-e2e0-4cdb-ae1d-94575bd2d8e0" + data: + - id: "b3d6de74-36b0-4fa8-be46-c375bf1771bf" + agents: + - "afdc366c-e2e0-4cdb-ae1d-94575bd2d8e0" + command: "running-processes" + agentType: "endpoint" + startedAt: "2022-08-08T15:24:57.402Z" + isCompleted: true + completedAt: "2022-08-08T09:50:47.672Z" + wasSuccessful: true + isExpired: false + createdBy: "elastic" + - id: "43b4098b-8752-4fbb-a7a7-6df7c74d0ee3" + agents: + - "afdc366c-e2e0-4cdb-ae1d-94575bd2d8e0" + command: "isolate" + agentType: "endpoint" + startedAt: "2022-08-08T15:23:37.359Z" + isCompleted: true + completedAt: "2022-08-08T10:41:57.352Z" + wasSuccessful: true + isExpired: false + createdBy: "elastic" + - id: "5bc92c86-b8e6-42dd-837f-12ad29e09caa" + agents: + - "afdc366c-e2e0-4cdb-ae1d-94575bd2d8e0" + command: "kill-process" + agentType: "endpoint" + startedAt: "2022-08-08T14:38:44.125Z" + isCompleted: true + completedAt: "2022-08-08T09:44:50.952Z" + wasSuccessful: true + isExpired: false + createdBy: "elastic" + comment: "bad process - taking up too much cpu" + - id: "790d54e0-3aa3-4e5b-8255-3ce9d851246a" + agents: + - "afdc366c-e2e0-4cdb-ae1d-94575bd2d8e0" + command: "unisolate" + agentType: "endpoint" + startedAt: "2022-08-08T14:38:15.391Z" + isCompleted: true + completedAt: "2022-08-08T09:40:47.398Z" + wasSuccessful: true + isExpired: false + createdBy: "elastic" + comment: "Not a threat to the network" + diff --git a/x-pack/solutions/security/plugins/security_solution/common/api/endpoint/actions/response_actions/execute/execute.gen.ts b/x-pack/solutions/security/plugins/security_solution/common/api/endpoint/actions/response_actions/execute/execute.gen.ts index 531236ea248bf..b9cf0db2b4ce9 100644 --- a/x-pack/solutions/security/plugins/security_solution/common/api/endpoint/actions/response_actions/execute/execute.gen.ts +++ b/x-pack/solutions/security/plugins/security_solution/common/api/endpoint/actions/response_actions/execute/execute.gen.ts @@ -16,12 +16,7 @@ import { z } from '@kbn/zod'; -import { - SuccessResponse, - BaseActionSchema, - Command, - Timeout, -} from '../../../model/schema/common.gen'; +import { BaseActionSchema, Command, Timeout } from '../../../model/schema/common.gen'; export type ExecuteRouteRequestBody = z.infer; export const ExecuteRouteRequestBody = BaseActionSchema.merge( @@ -33,6 +28,9 @@ export const ExecuteRouteRequestBody = BaseActionSchema.merge( }) ); +export type ExecuteRouteResponse = z.infer; +export const ExecuteRouteResponse = z.object({}); + export type EndpointExecuteActionRequestBody = z.infer; export const EndpointExecuteActionRequestBody = ExecuteRouteRequestBody; export type EndpointExecuteActionRequestBodyInput = z.input< @@ -40,4 +38,4 @@ export type EndpointExecuteActionRequestBodyInput = z.input< >; export type EndpointExecuteActionResponse = z.infer; -export const EndpointExecuteActionResponse = SuccessResponse; +export const EndpointExecuteActionResponse = ExecuteRouteResponse; diff --git a/x-pack/solutions/security/plugins/security_solution/common/api/endpoint/actions/response_actions/execute/execute.schema.yaml b/x-pack/solutions/security/plugins/security_solution/common/api/endpoint/actions/response_actions/execute/execute.schema.yaml index f2496687b8fb0..84e6fa32d1389 100644 --- a/x-pack/solutions/security/plugins/security_solution/common/api/endpoint/actions/response_actions/execute/execute.schema.yaml +++ b/x-pack/solutions/security/plugins/security_solution/common/api/endpoint/actions/response_actions/execute/execute.schema.yaml @@ -22,11 +22,18 @@ paths: content: application/json: schema: - $ref: '../../../model/schema/common.schema.yaml#/components/schemas/SuccessResponse' + $ref: '#/components/schemas/ExecuteRouteResponse' components: schemas: ExecuteRouteRequestBody: + example: + parameters: + command: "ls -al" + timeout: 600 + endpoint_ids: + - "b3d6de74-36b0-4fa8-be46-c375bf1771bf" + comment: "Get list of all files" allOf: - $ref: '../../../model/schema/common.schema.yaml#/components/schemas/BaseActionSchema' - type: object @@ -42,3 +49,31 @@ components: $ref: '../../../model/schema/common.schema.yaml#/components/schemas/Command' timeout: $ref: '../../../model/schema/common.schema.yaml#/components/schemas/Timeout' + ExecuteRouteResponse: + type: object + properties: { } + example: + data: + id: "9f934028-2300-4927-b531-b26376793dc4" + agents: + - "ed518850-681a-4d60-bb98-e22640cae2a8" + hosts: + ed518850-681a-4d60-bb98-e22640cae2a8: + name: "gke-endpoint-gke-clu-endpoint-node-po-e1a3ab89-4c4r" + agentType: "endpoint" + command: "execute" + startedAt: "2023-07-28T18:43:27.362Z" + isCompleted: false + wasSuccessful: false + isExpired: false + status: "pending" + outputs: { } + agentState: + ed518850-681a-4d60-bb98-e22640cae2a8: + isCompleted: false + wasSuccessful: false + createdBy: "myuser" + comment: "Get list of all files" + parameters: + command: "ls -al" + timeout: 600 diff --git a/x-pack/solutions/security/plugins/security_solution/common/api/endpoint/actions/response_actions/get_file/get_file.gen.ts b/x-pack/solutions/security/plugins/security_solution/common/api/endpoint/actions/response_actions/get_file/get_file.gen.ts index e094bde8649d2..920b0a46f5f5f 100644 --- a/x-pack/solutions/security/plugins/security_solution/common/api/endpoint/actions/response_actions/get_file/get_file.gen.ts +++ b/x-pack/solutions/security/plugins/security_solution/common/api/endpoint/actions/response_actions/get_file/get_file.gen.ts @@ -16,7 +16,7 @@ import { z } from '@kbn/zod'; -import { SuccessResponse, BaseActionSchema } from '../../../model/schema/common.gen'; +import { BaseActionSchema } from '../../../model/schema/common.gen'; export type GetFileRouteRequestBody = z.infer; export const GetFileRouteRequestBody = BaseActionSchema.merge( @@ -27,6 +27,9 @@ export const GetFileRouteRequestBody = BaseActionSchema.merge( }) ); +export type GetFileRouteResponse = z.infer; +export const GetFileRouteResponse = z.object({}); + export type EndpointGetFileActionRequestBody = z.infer; export const EndpointGetFileActionRequestBody = GetFileRouteRequestBody; export type EndpointGetFileActionRequestBodyInput = z.input< @@ -34,4 +37,4 @@ export type EndpointGetFileActionRequestBodyInput = z.input< >; export type EndpointGetFileActionResponse = z.infer; -export const EndpointGetFileActionResponse = SuccessResponse; +export const EndpointGetFileActionResponse = GetFileRouteResponse; diff --git a/x-pack/solutions/security/plugins/security_solution/common/api/endpoint/actions/response_actions/get_file/get_file.schema.yaml b/x-pack/solutions/security/plugins/security_solution/common/api/endpoint/actions/response_actions/get_file/get_file.schema.yaml index cc36b843110b8..5ed449e492aac 100644 --- a/x-pack/solutions/security/plugins/security_solution/common/api/endpoint/actions/response_actions/get_file/get_file.schema.yaml +++ b/x-pack/solutions/security/plugins/security_solution/common/api/endpoint/actions/response_actions/get_file/get_file.schema.yaml @@ -23,11 +23,17 @@ paths: content: application/json: schema: - $ref: '../../../model/schema/common.schema.yaml#/components/schemas/SuccessResponse' + $ref: '#/components/schemas/GetFileRouteResponse' components: schemas: GetFileRouteRequestBody: + example: + endpoint_ids: + - "ed518850-681a-4d60-bb98-e22640cae2a8" + parameters: + path: "/usr/my-file.txt" + comment: "Get my file" allOf: - $ref: '../../../model/schema/common.schema.yaml#/components/schemas/BaseActionSchema' - type: object @@ -41,4 +47,31 @@ components: properties: path: type: string + GetFileRouteResponse: + type: object + properties: { } + example: + data: + id: "27ba1b42-7cc6-4e53-86ce-675c876092b2" + agents: + - "ed518850-681a-4d60-bb98-e22640cae2a8" + hosts: + ed518850-681a-4d60-bb98-e22640cae2a8: + name: "gke-endpoint-gke-clu-endpoint-node-po-e1a3ab89-4c4r" + agentType: "endpoint" + command: "get-file" + startedAt: "2023-07-28T19:00:03.911Z" + isCompleted: false + wasSuccessful: false + isExpired: false + status: "pending" + outputs: { } + agentState: + ed518850-681a-4d60-bb98-e22640cae2a8: + isCompleted: false + wasSuccessful: false + createdBy: "myuser" + parameters: + path: "/usr/my-file.txt" + diff --git a/x-pack/solutions/security/plugins/security_solution/common/api/endpoint/actions/response_actions/isolate/isolate.gen.ts b/x-pack/solutions/security/plugins/security_solution/common/api/endpoint/actions/response_actions/isolate/isolate.gen.ts index 030ba1433fb7b..f14b103f84bd7 100644 --- a/x-pack/solutions/security/plugins/security_solution/common/api/endpoint/actions/response_actions/isolate/isolate.gen.ts +++ b/x-pack/solutions/security/plugins/security_solution/common/api/endpoint/actions/response_actions/isolate/isolate.gen.ts @@ -14,18 +14,18 @@ * version: 2023-10-31 */ -import type { z } from '@kbn/zod'; +import { z } from '@kbn/zod'; -import { SuccessResponse, BaseActionSchema } from '../../../model/schema/common.gen'; +import { BaseActionSchema } from '../../../model/schema/common.gen'; -export type IsolateRouteRequestBody = z.infer; -export const IsolateRouteRequestBody = BaseActionSchema; +export type IsolateRouteResponse = z.infer; +export const IsolateRouteResponse = z.object({}); export type EndpointIsolateActionRequestBody = z.infer; -export const EndpointIsolateActionRequestBody = IsolateRouteRequestBody; +export const EndpointIsolateActionRequestBody = BaseActionSchema; export type EndpointIsolateActionRequestBodyInput = z.input< typeof EndpointIsolateActionRequestBody >; export type EndpointIsolateActionResponse = z.infer; -export const EndpointIsolateActionResponse = SuccessResponse; +export const EndpointIsolateActionResponse = IsolateRouteResponse; diff --git a/x-pack/solutions/security/plugins/security_solution/common/api/endpoint/actions/response_actions/isolate/isolate.schema.yaml b/x-pack/solutions/security/plugins/security_solution/common/api/endpoint/actions/response_actions/isolate/isolate.schema.yaml index 396d8e3d54b1e..1dbbea5b5c430 100644 --- a/x-pack/solutions/security/plugins/security_solution/common/api/endpoint/actions/response_actions/isolate/isolate.schema.yaml +++ b/x-pack/solutions/security/plugins/security_solution/common/api/endpoint/actions/response_actions/isolate/isolate.schema.yaml @@ -15,16 +15,62 @@ paths: content: application/json: schema: - $ref: '#/components/schemas/IsolateRouteRequestBody' + $ref: '../../../model/schema/common.schema.yaml#/components/schemas/BaseActionSchema' + examples: + single_endpoint: + summary: "Isolates a single host with an endpoint_id value of ed518850-681a-4d60-bb98-e22640cae2a8" + value: + endpoint_ids: + - "ed518850-681a-4d60-bb98-e22640cae2a8" + multiple_endpoints: + summary: "Isolates several hosts; includes a comment" + value: + endpoint_ids: + - "9972d10e-4b9e-41aa-a534-a85e2a28ea42" + - "bc0e4f0c-3bca-4633-9fee-156c0b505d16" + - "fa89271b-b9d4-43f2-a684-307cffddeb5a" + comment: "Locked down, pending further investigation" + with_case_id: + summary: "Isolates a single host with a case_id value of 1234" + value: + endpoint_ids: + - "1aa1f8fd-0fb0-4fe4-8c30-92068272d3f0" + - "b30a11bf-1395-4707-b508-fbb45ef9793e" + case_ids: + - "4976be38-c134-4554-bd5e-0fd89ce63667" + comment: "Isolating as initial response" responses: '200': description: OK content: application/json: schema: - $ref: '../../../model/schema/common.schema.yaml#/components/schemas/SuccessResponse' - + $ref: '#/components/schemas/IsolateRouteResponse' components: schemas: - IsolateRouteRequestBody: - $ref: '../../../model/schema/common.schema.yaml#/components/schemas/BaseActionSchema' + IsolateRouteResponse: + type: object + properties: { } + example: + action: "233db9ea-6733-4849-9226-5a7039c7161d" + data: + id: "233db9ea-6733-4849-9226-5a7039c7161d" + agents: + - "ed518850-681a-4d60-bb98-e22640cae2a8" + command: "suspend-process" + agentType: "endpoint" + isExpired: false + isCompleted: true + wasSuccessful: true + errors: [ ] + startedAt: "2022-07-29T19:08:49.126Z" + completedAt: "2022-07-29T19:09:44.961Z" + outputs: + ed518850-681a-4d60-bb98-e22640cae2a8: + type: "json" + content: + key: "value" + createdBy: "myuser" + comment: "suspend the process" + parameters: + entity_id: "abc123" diff --git a/x-pack/solutions/security/plugins/security_solution/common/api/endpoint/actions/response_actions/kill_process/kill_process.gen.ts b/x-pack/solutions/security/plugins/security_solution/common/api/endpoint/actions/response_actions/kill_process/kill_process.gen.ts index 0f75653323bd2..cda61249e3f66 100644 --- a/x-pack/solutions/security/plugins/security_solution/common/api/endpoint/actions/response_actions/kill_process/kill_process.gen.ts +++ b/x-pack/solutions/security/plugins/security_solution/common/api/endpoint/actions/response_actions/kill_process/kill_process.gen.ts @@ -16,17 +16,27 @@ import { z } from '@kbn/zod'; -import { SuccessResponse, BaseActionSchema, Pid, EntityId } from '../../../model/schema/common.gen'; +import { BaseActionSchema } from '../../../model/schema/common.gen'; export type KillProcessRouteRequestBody = z.infer; export const KillProcessRouteRequestBody = BaseActionSchema.merge( z.object({ parameters: z.union([ - Pid, - EntityId, z.object({ /** - * Valid for SentinelOne agent type only + * The process ID (PID) of the process to terminate. + */ + pid: z.number().int().min(1).optional(), + }), + z.object({ + /** + * The entity ID of the process to terminate. + */ + entity_id: z.string().min(1).optional(), + }), + z.object({ + /** + * The name of the process to terminate. Valid for SentinelOne agent type only. */ process_name: z.string().min(1).optional(), }), @@ -34,6 +44,9 @@ export const KillProcessRouteRequestBody = BaseActionSchema.merge( }) ); +export type KillProcessRouteResponse = z.infer; +export const KillProcessRouteResponse = z.object({}); + export type EndpointKillProcessActionRequestBody = z.infer< typeof EndpointKillProcessActionRequestBody >; @@ -43,4 +56,4 @@ export type EndpointKillProcessActionRequestBodyInput = z.input< >; export type EndpointKillProcessActionResponse = z.infer; -export const EndpointKillProcessActionResponse = SuccessResponse; +export const EndpointKillProcessActionResponse = KillProcessRouteResponse; diff --git a/x-pack/solutions/security/plugins/security_solution/common/api/endpoint/actions/response_actions/kill_process/kill_process.schema.yaml b/x-pack/solutions/security/plugins/security_solution/common/api/endpoint/actions/response_actions/kill_process/kill_process.schema.yaml index fc0f68ef72bc6..ba314589cc4e7 100644 --- a/x-pack/solutions/security/plugins/security_solution/common/api/endpoint/actions/response_actions/kill_process/kill_process.schema.yaml +++ b/x-pack/solutions/security/plugins/security_solution/common/api/endpoint/actions/response_actions/kill_process/kill_process.schema.yaml @@ -22,11 +22,17 @@ paths: content: application/json: schema: - $ref: '../../../model/schema/common.schema.yaml#/components/schemas/SuccessResponse' + $ref: '#/components/schemas/KillProcessRouteResponse' components: schemas: KillProcessRouteRequestBody: + example: + endpoint_ids: + - "ed518850-681a-4d60-bb98-e22640cae2a8" + parameters: + entity_id: "abc123" + comment: "terminate the process" allOf: - $ref: '../../../model/schema/common.schema.yaml#/components/schemas/BaseActionSchema' - type: object @@ -35,11 +41,49 @@ components: properties: parameters: oneOf: - - $ref: "../../../model/schema/common.schema.yaml#/components/schemas/Pid" - - $ref: "../../../model/schema/common.schema.yaml#/components/schemas/EntityId" + - type: object + properties: + pid: + type: integer + description: "The process ID (PID) of the process to terminate." + example: 123 + minimum: 1 + - type: object + properties: + entity_id: + type: string + description: "The entity ID of the process to terminate." + example: "abc123" + minLength: 1 - type: object properties: process_name: type: string + description: "The name of the process to terminate. Valid for SentinelOne agent type only." + example: "Elastic" minLength: 1 - description: Valid for SentinelOne agent type only + KillProcessRouteResponse: + type: object + properties: { } + example: + data: + id: "233db9ea-6733-4849-9226-5a7039c7161d" + agents: + - "ed518850-681a-4d60-bb98-e22640cae2a8" + command: "kill-process" + agentType: "endpoint" + isExpired: false + isCompleted: true + wasSuccessful: true + errors: [ ] + startedAt: "2022-07-29T19:08:49.126Z" + completedAt: "2022-07-29T19:09:44.961Z" + outputs: + ed518850-681a-4d60-bb98-e22640cae2a8: + type: "json" + content: + key: "value" + createdBy: "myuser" + comment: "terminate the process" + parameters: + entity_id: "abc123" diff --git a/x-pack/solutions/security/plugins/security_solution/common/api/endpoint/actions/response_actions/running_procs/running_procs.gen.ts b/x-pack/solutions/security/plugins/security_solution/common/api/endpoint/actions/response_actions/running_procs/running_procs.gen.ts index 63e31a863e58e..1b590d73f0bec 100644 --- a/x-pack/solutions/security/plugins/security_solution/common/api/endpoint/actions/response_actions/running_procs/running_procs.gen.ts +++ b/x-pack/solutions/security/plugins/security_solution/common/api/endpoint/actions/response_actions/running_procs/running_procs.gen.ts @@ -14,13 +14,16 @@ * version: 2023-10-31 */ -import type { z } from '@kbn/zod'; +import { z } from '@kbn/zod'; -import { SuccessResponse, BaseActionSchema } from '../../../model/schema/common.gen'; +import { BaseActionSchema } from '../../../model/schema/common.gen'; export type GetProcessesRouteRequestBody = z.infer; export const GetProcessesRouteRequestBody = BaseActionSchema; +export type GetProcessesRouteResponse = z.infer; +export const GetProcessesRouteResponse = z.object({}); + export type EndpointGetProcessesActionRequestBody = z.infer< typeof EndpointGetProcessesActionRequestBody >; @@ -30,4 +33,4 @@ export type EndpointGetProcessesActionRequestBodyInput = z.input< >; export type EndpointGetProcessesActionResponse = z.infer; -export const EndpointGetProcessesActionResponse = SuccessResponse; +export const EndpointGetProcessesActionResponse = GetProcessesRouteResponse; diff --git a/x-pack/solutions/security/plugins/security_solution/common/api/endpoint/actions/response_actions/running_procs/running_procs.schema.yaml b/x-pack/solutions/security/plugins/security_solution/common/api/endpoint/actions/response_actions/running_procs/running_procs.schema.yaml index dc2735e04b50f..1eb69fc04018d 100644 --- a/x-pack/solutions/security/plugins/security_solution/common/api/endpoint/actions/response_actions/running_procs/running_procs.schema.yaml +++ b/x-pack/solutions/security/plugins/security_solution/common/api/endpoint/actions/response_actions/running_procs/running_procs.schema.yaml @@ -22,10 +22,37 @@ paths: content: application/json: schema: - $ref: '../../../model/schema/common.schema.yaml#/components/schemas/SuccessResponse' + $ref: '#/components/schemas/GetProcessesRouteResponse' components: schemas: GetProcessesRouteRequestBody: + example: + endpoint_ids: + - "ed518850-681a-4d60-bb98-e22640cae2a8" allOf: - $ref: '../../../model/schema/common.schema.yaml#/components/schemas/BaseActionSchema' + GetProcessesRouteResponse: + type: object + properties: { } + example: + data: + id: "233db9ea-6733-4849-9226-5a7039c7161d" + agents: + - "ed518850-681a-4d60-bb98-e22640cae2a8" + command: "running-processes" + agentType: "endpoint" + isExpired: false + isCompleted: true + wasSuccessful: true + errors: [ ] + startedAt: "2022-07-29T19:08:49.126Z" + completedAt: "2022-07-29T19:09:44.961Z" + outputs: + ed518850-681a-4d60-bb98-e22640cae2a8: + type: "json" + content: + key: "value" + createdBy: "myuser" + comment: "" + parameters: { } diff --git a/x-pack/solutions/security/plugins/security_solution/common/api/endpoint/actions/response_actions/scan/scan.gen.ts b/x-pack/solutions/security/plugins/security_solution/common/api/endpoint/actions/response_actions/scan/scan.gen.ts index 2d6f458e79994..0bb78c35fc1f1 100644 --- a/x-pack/solutions/security/plugins/security_solution/common/api/endpoint/actions/response_actions/scan/scan.gen.ts +++ b/x-pack/solutions/security/plugins/security_solution/common/api/endpoint/actions/response_actions/scan/scan.gen.ts @@ -16,20 +16,26 @@ import { z } from '@kbn/zod'; -import { SuccessResponse, BaseActionSchema } from '../../../model/schema/common.gen'; +import { BaseActionSchema } from '../../../model/schema/common.gen'; export type ScanRouteRequestBody = z.infer; export const ScanRouteRequestBody = BaseActionSchema.merge( z.object({ parameters: z.object({ + /** + * The folder or file’s full path (including the file name). + */ path: z.string(), }), }) ); +export type ScanRouteResponse = z.infer; +export const ScanRouteResponse = z.object({}); + export type EndpointScanActionRequestBody = z.infer; export const EndpointScanActionRequestBody = ScanRouteRequestBody; export type EndpointScanActionRequestBodyInput = z.input; export type EndpointScanActionResponse = z.infer; -export const EndpointScanActionResponse = SuccessResponse; +export const EndpointScanActionResponse = ScanRouteResponse; diff --git a/x-pack/solutions/security/plugins/security_solution/common/api/endpoint/actions/response_actions/scan/scan.schema.yaml b/x-pack/solutions/security/plugins/security_solution/common/api/endpoint/actions/response_actions/scan/scan.schema.yaml index 7ebf23a51ad7a..dc11a463319cd 100644 --- a/x-pack/solutions/security/plugins/security_solution/common/api/endpoint/actions/response_actions/scan/scan.schema.yaml +++ b/x-pack/solutions/security/plugins/security_solution/common/api/endpoint/actions/response_actions/scan/scan.schema.yaml @@ -22,11 +22,16 @@ paths: content: application/json: schema: - $ref: '../../../model/schema/common.schema.yaml#/components/schemas/SuccessResponse' - + $ref: '#/components/schemas/ScanRouteResponse' components: schemas: ScanRouteRequestBody: + example: + endpoint_ids: + - "ed518850-681a-4d60-bb98-e22640cae2a8" + parameters: + path: "/usr/my-file.txt" + comment: "Scan the file for malware" allOf: - $ref: '../../../model/schema/common.schema.yaml#/components/schemas/BaseActionSchema' - type: object @@ -40,4 +45,34 @@ components: properties: path: type: string + description: "The folder or file’s full path (including the file name)." + example: "/usr/my-file.txt" + ScanRouteResponse: + type: object + properties: { } + example: + data: + id: "27ba1b42-7cc6-4e53-86ce-675c876092b2" + agents: + - "ed518850-681a-4d60-bb98-e22640cae2a8" + hosts: + ed518850-681a-4d60-bb98-e22640cae2a8: + name: "gke-endpoint-gke-clu-endpoint-node-po-e1a3ab89-4c4r" + agentType: "endpoint" + command: "scan" + startedAt: "2023-07-28T19:00:03.911Z" + isCompleted: false + wasSuccessful: false + isExpired: false + status: "pending" + outputs: { } + agentState: + ed518850-681a-4d60-bb98-e22640cae2a8: + isCompleted: false + wasSuccessful: false + createdBy: "myuser" + parameters: + path: "/usr/my-file.txt" + + diff --git a/x-pack/solutions/security/plugins/security_solution/common/api/endpoint/actions/response_actions/suspend_process/suspend_process.gen.ts b/x-pack/solutions/security/plugins/security_solution/common/api/endpoint/actions/response_actions/suspend_process/suspend_process.gen.ts index ae737755e9880..12216e46bdf72 100644 --- a/x-pack/solutions/security/plugins/security_solution/common/api/endpoint/actions/response_actions/suspend_process/suspend_process.gen.ts +++ b/x-pack/solutions/security/plugins/security_solution/common/api/endpoint/actions/response_actions/suspend_process/suspend_process.gen.ts @@ -16,15 +16,31 @@ import { z } from '@kbn/zod'; -import { SuccessResponse, BaseActionSchema, Pid, EntityId } from '../../../model/schema/common.gen'; +import { BaseActionSchema } from '../../../model/schema/common.gen'; export type SuspendProcessRouteRequestBody = z.infer; export const SuspendProcessRouteRequestBody = BaseActionSchema.merge( z.object({ - parameters: z.union([Pid, EntityId]), + parameters: z.union([ + z.object({ + /** + * The process ID (PID) of the process to suspend. + */ + pid: z.number().int().min(1).optional(), + }), + z.object({ + /** + * The entity ID of the process to suspend. + */ + entity_id: z.string().min(1).optional(), + }), + ]), }) ); +export type SuspendProcessRouteResponse = z.infer; +export const SuspendProcessRouteResponse = z.object({}); + export type EndpointSuspendProcessActionRequestBody = z.infer< typeof EndpointSuspendProcessActionRequestBody >; @@ -36,4 +52,4 @@ export type EndpointSuspendProcessActionRequestBodyInput = z.input< export type EndpointSuspendProcessActionResponse = z.infer< typeof EndpointSuspendProcessActionResponse >; -export const EndpointSuspendProcessActionResponse = SuccessResponse; +export const EndpointSuspendProcessActionResponse = SuspendProcessRouteResponse; diff --git a/x-pack/solutions/security/plugins/security_solution/common/api/endpoint/actions/response_actions/suspend_process/suspend_process.schema.yaml b/x-pack/solutions/security/plugins/security_solution/common/api/endpoint/actions/response_actions/suspend_process/suspend_process.schema.yaml index bc1a38351df44..505b8424b6c2c 100644 --- a/x-pack/solutions/security/plugins/security_solution/common/api/endpoint/actions/response_actions/suspend_process/suspend_process.schema.yaml +++ b/x-pack/solutions/security/plugins/security_solution/common/api/endpoint/actions/response_actions/suspend_process/suspend_process.schema.yaml @@ -22,11 +22,17 @@ paths: content: application/json: schema: - $ref: '../../../model/schema/common.schema.yaml#/components/schemas/SuccessResponse' + $ref: '#/components/schemas/SuspendProcessRouteResponse' components: schemas: SuspendProcessRouteRequestBody: + example: + endpoint_ids: + - "ed518850-681a-4d60-bb98-e22640cae2a8" + parameters: + entity_id: "abc123" + comment: "suspend the process" allOf: - $ref: '../../../model/schema/common.schema.yaml#/components/schemas/BaseActionSchema' - type: object @@ -35,5 +41,42 @@ components: properties: parameters: oneOf: - - $ref: "../../../model/schema/common.schema.yaml#/components/schemas/Pid" - - $ref: "../../../model/schema/common.schema.yaml#/components/schemas/EntityId" + - type: object + properties: + pid: + type: integer + description: "The process ID (PID) of the process to suspend." + example: 123 + minimum: 1 + - type: object + properties: + entity_id: + type: string + description: "The entity ID of the process to suspend." + example: "abc123" + minLength: 1 + SuspendProcessRouteResponse: + type: object + properties: { } + example: + data: + id: "233db9ea-6733-4849-9226-5a7039c7161d" + agents: + - "ed518850-681a-4d60-bb98-e22640cae2a8" + command: "suspend-process" + agentType: "endpoint" + isExpired: false + isCompleted: true + wasSuccessful: true + errors: [ ] + startedAt: "2022-07-29T19:08:49.126Z" + completedAt: "2022-07-29T19:09:44.961Z" + outputs: + ed518850-681a-4d60-bb98-e22640cae2a8: + type: "json" + content: + key: "value" + createdBy: "myuser" + comment: "suspend the process" + parameters: + entity_id: "abc123" diff --git a/x-pack/solutions/security/plugins/security_solution/common/api/endpoint/actions/response_actions/unisolate/unisolate.gen.ts b/x-pack/solutions/security/plugins/security_solution/common/api/endpoint/actions/response_actions/unisolate/unisolate.gen.ts index 115ff4162e206..be1bc891a6680 100644 --- a/x-pack/solutions/security/plugins/security_solution/common/api/endpoint/actions/response_actions/unisolate/unisolate.gen.ts +++ b/x-pack/solutions/security/plugins/security_solution/common/api/endpoint/actions/response_actions/unisolate/unisolate.gen.ts @@ -14,18 +14,18 @@ * version: 2023-10-31 */ -import type { z } from '@kbn/zod'; +import { z } from '@kbn/zod'; -import { SuccessResponse, BaseActionSchema } from '../../../model/schema/common.gen'; +import { BaseActionSchema } from '../../../model/schema/common.gen'; -export type UnisolateRouteRequestBody = z.infer; -export const UnisolateRouteRequestBody = BaseActionSchema; +export type UnisolateRouteResponse = z.infer; +export const UnisolateRouteResponse = z.object({}); export type EndpointUnisolateActionRequestBody = z.infer; -export const EndpointUnisolateActionRequestBody = UnisolateRouteRequestBody; +export const EndpointUnisolateActionRequestBody = BaseActionSchema; export type EndpointUnisolateActionRequestBodyInput = z.input< typeof EndpointUnisolateActionRequestBody >; export type EndpointUnisolateActionResponse = z.infer; -export const EndpointUnisolateActionResponse = SuccessResponse; +export const EndpointUnisolateActionResponse = UnisolateRouteResponse; diff --git a/x-pack/solutions/security/plugins/security_solution/common/api/endpoint/actions/response_actions/unisolate/unisolate.schema.yaml b/x-pack/solutions/security/plugins/security_solution/common/api/endpoint/actions/response_actions/unisolate/unisolate.schema.yaml index 6f5d2087c556e..11662d00ce331 100644 --- a/x-pack/solutions/security/plugins/security_solution/common/api/endpoint/actions/response_actions/unisolate/unisolate.schema.yaml +++ b/x-pack/solutions/security/plugins/security_solution/common/api/endpoint/actions/response_actions/unisolate/unisolate.schema.yaml @@ -14,17 +14,63 @@ paths: required: true content: application/json: + examples: + singleHost: + summary: "Releases a single host with an endpoint_id value of ed518850-681a-4d60-bb98-e22640cae2a8" + value: + endpoint_ids: + - "ed518850-681a-4d60-bb98-e22640cae2a8" + multipleHosts: + summary: "Releases several hosts; includes a comment:" + value: + endpoint_ids: + - "9972d10e-4b9e-41aa-a534-a85e2a28ea42" + - "bc0e4f0c-3bca-4633-9fee-156c0b505d16" + - "fa89271b-b9d4-43f2-a684-307cffddeb5a" + comment: "Benign process identified, releasing group" + withCaseId: + summary: "Releases hosts with an associated case; includes a comment." + value: + endpoint_ids: + - "1aa1f8fd-0fb0-4fe4-8c30-92068272d3f0" + - "b30a11bf-1395-4707-b508-fbb45ef9793e" + case_ids: + - "4976be38-c134-4554-bd5e-0fd89ce63667" + comment: "Remediation complete, restoring network" schema: - $ref: '#/components/schemas/UnisolateRouteRequestBody' + $ref: '../../../model/schema/common.schema.yaml#/components/schemas/BaseActionSchema' responses: '200': description: OK content: application/json: schema: - $ref: '../../../model/schema/common.schema.yaml#/components/schemas/SuccessResponse' - + $ref: '#/components/schemas/UnisolateRouteResponse' components: schemas: - UnisolateRouteRequestBody: - $ref: '../../../model/schema/common.schema.yaml#/components/schemas/BaseActionSchema' + UnisolateRouteResponse: + type: object + properties: {} + example: + action: "233db9ea-6733-4849-9226-5a7039c7161d" + data: + id: "233db9ea-6733-4849-9226-5a7039c7161d" + agents: + - "ed518850-681a-4d60-bb98-e22640cae2a8" + command: "suspend-process" + agentType: "endpoint" + isExpired: false + isCompleted: true + wasSuccessful: true + errors: [ ] + startedAt: "2022-07-29T19:08:49.126Z" + completedAt: "2022-07-29T19:09:44.961Z" + outputs: + ed518850-681a-4d60-bb98-e22640cae2a8: + type: "json" + content: + key: "value" + createdBy: "myuser" + comment: "suspend the process" + parameters: + entity_id: "abc123" diff --git a/x-pack/solutions/security/plugins/security_solution/common/api/endpoint/actions/response_actions/upload/upload.gen.ts b/x-pack/solutions/security/plugins/security_solution/common/api/endpoint/actions/response_actions/upload/upload.gen.ts index fbce5717a6a22..adadf042652a0 100644 --- a/x-pack/solutions/security/plugins/security_solution/common/api/endpoint/actions/response_actions/upload/upload.gen.ts +++ b/x-pack/solutions/security/plugins/security_solution/common/api/endpoint/actions/response_actions/upload/upload.gen.ts @@ -16,21 +16,26 @@ import { z } from '@kbn/zod'; -import { SuccessResponse, BaseActionSchema } from '../../../model/schema/common.gen'; +import { BaseActionSchema } from '../../../model/schema/common.gen'; export type UploadRouteRequestBody = z.infer; export const UploadRouteRequestBody = BaseActionSchema.merge( z.object({ parameters: z.object({ + /** + * Overwrite the file on the host if it already exists. + */ overwrite: z.boolean().optional().default(false), }), + /** + * The binary content of the file. + */ file: z.string(), }) ); -export type EndpointUploadActionRequestBody = z.infer; -export const EndpointUploadActionRequestBody = UploadRouteRequestBody; -export type EndpointUploadActionRequestBodyInput = z.input; +export type UploadRouteResponse = z.infer; +export const UploadRouteResponse = z.object({}); export type EndpointUploadActionResponse = z.infer; -export const EndpointUploadActionResponse = SuccessResponse; +export const EndpointUploadActionResponse = UploadRouteResponse; diff --git a/x-pack/solutions/security/plugins/security_solution/common/api/endpoint/actions/response_actions/upload/upload.schema.yaml b/x-pack/solutions/security/plugins/security_solution/common/api/endpoint/actions/response_actions/upload/upload.schema.yaml index 512fc6c4d4613..900eeec3fbd4d 100644 --- a/x-pack/solutions/security/plugins/security_solution/common/api/endpoint/actions/response_actions/upload/upload.schema.yaml +++ b/x-pack/solutions/security/plugins/security_solution/common/api/endpoint/actions/response_actions/upload/upload.schema.yaml @@ -13,7 +13,7 @@ paths: requestBody: required: true content: - application/json: + multipart/form-data: schema: $ref: '#/components/schemas/UploadRouteRequestBody' responses: @@ -22,11 +22,16 @@ paths: content: application/json: schema: - $ref: '../../../model/schema/common.schema.yaml#/components/schemas/SuccessResponse' + $ref: '#/components/schemas/UploadRouteResponse' components: schemas: UploadRouteRequestBody: + example: + endpoint_ids: + - "ed518850-681a-4d60-bb98-e22640cae2a8" + file: "RWxhc3RpYw==" + parameters: { } allOf: - $ref: '../../../model/schema/common.schema.yaml#/components/schemas/BaseActionSchema' - type: object @@ -39,8 +44,41 @@ components: properties: overwrite: type: boolean + description: "Overwrite the file on the host if it already exists." + example: false default: false # File extends Blob - any binary data will be base-64 encoded file: type: string + description: "The binary content of the file." + example: "RWxhc3RpYw==" format: binary + UploadRouteResponse: + type: object + properties: { } + example: + data: + id: "9ff6aebc-2cb6-481e-8869-9b30036c9731" + agents: + - "ed518850-681a-4d60-bb98-e22640cae2a8" + hosts: + ed518850-681a-4d60-bb98-e22640cae2a8: + name: "Host-5i6cuc8kdv" + command: "upload" + agentType: "endpoint" + startedAt: "2023-07-03T15:07:22.837Z" + isCompleted: false + wasSuccessful: false + isExpired: false + status: "pending" + outputs: { } + agentState: + ed518850-681a-4d60-bb98-e22640cae2a8: + isCompleted: false + wasSuccessful: false + createdBy: "elastic" + parameters: + file_name: "fix-malware.sh" + file_id: "10e4ce3d-4abb-4f93-a0cd-eaf63a489280" + file_sha256: "a0bed94220193ba4895c0aa5b4e7e293381d15765cb164ddf7be5cdd010ae42a" + file_size: 69 diff --git a/x-pack/solutions/security/plugins/security_solution/common/api/endpoint/model/schema/common.gen.ts b/x-pack/solutions/security/plugins/security_solution/common/api/endpoint/model/schema/common.gen.ts index a30695af76bf4..c8df058537fc2 100644 --- a/x-pack/solutions/security/plugins/security_solution/common/api/endpoint/model/schema/common.gen.ts +++ b/x-pack/solutions/security/plugins/security_solution/common/api/endpoint/model/schema/common.gen.ts @@ -37,13 +37,13 @@ export type PageSize = z.infer; export const PageSize = z.number().int().min(1).max(100).default(10); /** - * Start date + * A start date in ISO 8601 format or Date Math format. */ export type StartDate = z.infer; export const StartDate = z.string(); /** - * End date + * An end date in ISO format or Date Math format. */ export type EndDate = z.infer; export const EndDate = z.string(); @@ -94,6 +94,9 @@ export const SortField = z.enum([ export type SortFieldEnum = typeof SortField.enum; export const SortFieldEnum = SortField.enum; +/** + * A list of agent IDs. Max of 50. + */ export type AgentIds = z.infer; export const AgentIds = z.union([z.array(z.string().min(1)).min(1).max(50), z.string().min(1)]); @@ -115,6 +118,9 @@ export const Command = z.enum([ export type CommandEnum = typeof Command.enum; export const CommandEnum = Command.enum; +/** + * A list of response action command names. + */ export type Commands = z.infer; export const Commands = z.array(Command); @@ -133,13 +139,13 @@ export type Statuses = z.infer; export const Statuses = z.array(Status); /** - * User IDs + * A list of user IDs. */ export type UserIds = z.infer; export const UserIds = z.union([z.array(z.string().min(1)).min(1), z.string().min(1)]); /** - * Shows detailed outputs for an action response + * A list of action IDs that should include the complete output of the action. */ export type WithOutputs = z.infer; export const WithOutputs = z.union([z.array(z.string().min(1)).min(1), z.string().min(1)]); @@ -183,7 +189,7 @@ export type Parameters = z.infer; export const Parameters = z.object({}); /** - * The host agent type (optional). Defaults to endpoint. + * List of agent types to retrieve. Defaults to `endpoint`. */ export type AgentTypes = z.infer; export const AgentTypes = z.enum([ @@ -210,16 +216,6 @@ export const NoParametersRequestSchema = z.object({ body: BaseActionSchema, }); -export type Pid = z.infer; -export const Pid = z.object({ - pid: z.number().int().min(1).optional(), -}); - -export type EntityId = z.infer; -export const EntityId = z.object({ - entity_id: z.string().min(1).optional(), -}); - export type ProtectionUpdatesNoteResponse = z.infer; export const ProtectionUpdatesNoteResponse = z.object({ note: z.string().optional(), diff --git a/x-pack/solutions/security/plugins/security_solution/common/api/endpoint/model/schema/common.schema.yaml b/x-pack/solutions/security/plugins/security_solution/common/api/endpoint/model/schema/common.schema.yaml index 457fa19f26478..324efce4960db 100644 --- a/x-pack/solutions/security/plugins/security_solution/common/api/endpoint/model/schema/common.schema.yaml +++ b/x-pack/solutions/security/plugins/security_solution/common/api/endpoint/model/schema/common.schema.yaml @@ -25,10 +25,12 @@ components: example: 10 StartDate: type: string - description: Start date + description: A start date in ISO 8601 format or Date Math format. + example: "2023-10-31T00:00:00.000Z" EndDate: type: string - description: End date + description: An end date in ISO format or Date Math format. + example: "2023-10-31T23:59:59.999Z" AgentId: type: string description: Agent ID @@ -80,6 +82,8 @@ components: maxItems: 50 - type: string minLength: 1 + description: A list of agent IDs. Max of 50. + example: [ "agent-id-1", "agent-id-2" ] minLength: 1 Command: @@ -99,6 +103,8 @@ components: Commands: type: array + description: A list of response action command names. + example: [ "isolate", "unisolate" ] items: $ref: '#/components/schemas/Command' @@ -130,7 +136,8 @@ components: minItems: 1 - type: string minLength: 1 - description: User IDs + description: A list of user IDs. + example: [ "user-id-1", "user-id-2" ] WithOutputs: oneOf: @@ -141,7 +148,8 @@ components: minItems: 1 - type: string minLength: 1 - description: Shows detailed outputs for an action response + description: A list of action IDs that should include the complete output of the action. + example: [ "action-id-1", "action-id-2" ] Type: type: string @@ -153,6 +161,7 @@ components: Types: type: array description: List of types of response actions + example: [ "automated", "manual" ] items: $ref: '#/components/schemas/Type' minLength: 1 @@ -160,27 +169,35 @@ components: EndpointIds: type: array + description: List of endpoint IDs (cannot contain empty strings) + example: [ "endpoint-id-1", "endpoint-id-2" ] items: type: string minLength: 1 minItems: 1 - description: List of endpoint IDs (cannot contain empty strings) + CaseIds: type: array + description: Case IDs to be updated (cannot contain empty strings) + example: [ "case-id-1", "case-id-2" ] items: type: string minLength: 1 minItems: 1 - description: Case IDs to be updated (cannot contain empty strings) + Comment: type: string description: Optional comment + example: "This is a comment" + Parameters: type: object description: Optional parameters object + AgentTypes: type: string - description: The host agent type (optional). Defaults to endpoint. + description: List of agent types to retrieve. Defaults to `endpoint`. + example: endpoint enum: - endpoint - sentinel_one @@ -214,20 +231,6 @@ components: body: $ref: '#/components/schemas/BaseActionSchema' - Pid: - type: object - properties: - pid: - type: integer - minimum: 1 - - EntityId: - type: object - properties: - entity_id: - type: string - minLength: 1 - ProtectionUpdatesNoteResponse: type: object properties: diff --git a/x-pack/solutions/security/plugins/security_solution/common/api/quickstart_client.gen.ts b/x-pack/solutions/security/plugins/security_solution/common/api/quickstart_client.gen.ts index 67e4ca160e32d..647175f45e5c5 100644 --- a/x-pack/solutions/security/plugins/security_solution/common/api/quickstart_client.gen.ts +++ b/x-pack/solutions/security/plugins/security_solution/common/api/quickstart_client.gen.ts @@ -180,10 +180,7 @@ import type { EndpointUnisolateActionRequestBodyInput, EndpointUnisolateActionResponse, } from './endpoint/actions/response_actions/unisolate/unisolate.gen'; -import type { - EndpointUploadActionRequestBodyInput, - EndpointUploadActionResponse, -} from './endpoint/actions/response_actions/upload/upload.gen'; +import type { EndpointUploadActionResponse } from './endpoint/actions/response_actions/upload/upload.gen'; import type { EndpointGetActionsStateResponse } from './endpoint/actions/state/state.gen'; import type { EndpointGetActionsStatusRequestQueryInput, @@ -1126,7 +1123,7 @@ If a record already exists for the specified entity, that record is overwritten [ELASTIC_HTTP_VERSION_HEADER]: '2023-10-31', }, method: 'POST', - body: props.body, + body: props.attachment, }) .catch(catchAxiosErrorFormatAndThrow); } @@ -2433,7 +2430,7 @@ export interface EndpointUnisolateActionProps { body: EndpointUnisolateActionRequestBodyInput; } export interface EndpointUploadActionProps { - body: EndpointUploadActionRequestBodyInput; + attachment: FormData; } export interface ExportRulesProps { query: ExportRulesRequestQueryInput; diff --git a/x-pack/solutions/security/plugins/security_solution/common/constants.ts b/x-pack/solutions/security/plugins/security_solution/common/constants.ts index 8851ae03283c4..7cf21a50307f2 100644 --- a/x-pack/solutions/security/plugins/security_solution/common/constants.ts +++ b/x-pack/solutions/security/plugins/security_solution/common/constants.ts @@ -217,6 +217,9 @@ export const ENABLE_VISUALIZATIONS_IN_FLYOUT_SETTING = export const ENABLE_GRAPH_VISUALIZATION_SETTING = 'securitySolution:enableGraphVisualization' as const; +/** This Kibana Advanced Setting allows users to enable/disable the Asset Inventory feature */ +export const ENABLE_ASSET_INVENTORY_SETTING = 'securitySolution:enableAssetInventory' as const; + /** * Id for the notifications alerting type * @deprecated Once we are confident all rules relying on side-car actions SO's have been migrated to SO references we should remove this function diff --git a/x-pack/solutions/security/plugins/security_solution/common/experimental_features.ts b/x-pack/solutions/security/plugins/security_solution/common/experimental_features.ts index e75eb7fd21fe8..922292bb2ca9b 100644 --- a/x-pack/solutions/security/plugins/security_solution/common/experimental_features.ts +++ b/x-pack/solutions/security/plugins/security_solution/common/experimental_features.ts @@ -252,11 +252,6 @@ export const allowedExperimentalValues = Object.freeze({ */ crowdstrikeRunScriptEnabled: true, - /** - * Enables the Asset Inventory feature - */ - assetInventoryUXEnabled: false, - /** * Enabled Microsoft Defender for Endpoint actions: Isolate and Release. * Release: 8.18/9.0 diff --git a/x-pack/solutions/security/plugins/security_solution/docs/openapi/ess/security_solution_endpoint_management_api_2023_10_31.bundled.schema.yaml b/x-pack/solutions/security/plugins/security_solution/docs/openapi/ess/security_solution_endpoint_management_api_2023_10_31.bundled.schema.yaml index ddf92f9b0dec3..a69547c512a83 100644 --- a/x-pack/solutions/security/plugins/security_solution/docs/openapi/ess/security_solution_endpoint_management_api_2023_10_31.bundled.schema.yaml +++ b/x-pack/solutions/security/plugins/security_solution/docs/openapi/ess/security_solution_endpoint_management_api_2023_10_31.bundled.schema.yaml @@ -17,16 +17,61 @@ paths: operationId: EndpointGetActionsList parameters: - in: query - name: query - required: true + name: page + required: false + schema: + $ref: '#/components/schemas/Page' + - in: query + name: pageSize + required: false schema: - $ref: '#/components/schemas/GetEndpointActionListRouteQuery' + $ref: '#/components/schemas/PageSize' + - in: query + name: commands + required: false + schema: + $ref: '#/components/schemas/Commands' + - in: query + name: agentIds + required: false + schema: + $ref: '#/components/schemas/AgentIds' + - in: query + name: userIds + required: false + schema: + $ref: '#/components/schemas/UserIds' + - in: query + name: startDate + required: false + schema: + $ref: '#/components/schemas/StartDate' + - in: query + name: endDate + required: false + schema: + $ref: '#/components/schemas/EndDate' + - in: query + name: agentTypes + required: false + schema: + $ref: '#/components/schemas/AgentTypes' + - in: query + name: withOutputs + required: false + schema: + $ref: '#/components/schemas/WithOutputs' + - in: query + name: types + required: false + schema: + $ref: '#/components/schemas/Types' responses: '200': content: application/json: schema: - $ref: '#/components/schemas/SuccessResponse' + $ref: '#/components/schemas/GetEndpointActionListResponse' description: OK summary: Get response actions tags: @@ -63,13 +108,15 @@ paths: name: action_id required: true schema: + description: The ID of the action to retrieve. + example: fr518850-681a-4y60-aa98-e22640cae2b8 type: string responses: '200': content: application/json: schema: - $ref: '#/components/schemas/SuccessResponse' + $ref: '#/components/schemas/GetEndpointActionResponse' description: OK summary: Get action details tags: @@ -139,7 +186,7 @@ paths: content: application/json: schema: - $ref: '#/components/schemas/SuccessResponse' + $ref: '#/components/schemas/ExecuteRouteResponse' description: OK summary: Run a command tags: @@ -159,7 +206,7 @@ paths: content: application/json: schema: - $ref: '#/components/schemas/SuccessResponse' + $ref: '#/components/schemas/GetFileRouteResponse' description: OK summary: Get a file tags: @@ -173,15 +220,55 @@ paths: requestBody: content: application/json: + examples: + multiple_endpoints: + summary: Isolates several hosts; includes a comment + value: + comment: Locked down, pending further investigation + endpoint_ids: + - 9972d10e-4b9e-41aa-a534-a85e2a28ea42 + - bc0e4f0c-3bca-4633-9fee-156c0b505d16 + - fa89271b-b9d4-43f2-a684-307cffddeb5a + single_endpoint: + summary: >- + Isolates a single host with an endpoint_id value of + ed518850-681a-4d60-bb98-e22640cae2a8 + value: + endpoint_ids: + - ed518850-681a-4d60-bb98-e22640cae2a8 + with_case_id: + summary: Isolates a single host with a case_id value of 1234 + value: + case_ids: + - 4976be38-c134-4554-bd5e-0fd89ce63667 + comment: Isolating as initial response + endpoint_ids: + - 1aa1f8fd-0fb0-4fe4-8c30-92068272d3f0 + - b30a11bf-1395-4707-b508-fbb45ef9793e schema: - $ref: '#/components/schemas/IsolateRouteRequestBody' + type: object + properties: + agent_type: + $ref: '#/components/schemas/AgentTypes' + alert_ids: + $ref: '#/components/schemas/AlertIds' + case_ids: + $ref: '#/components/schemas/CaseIds' + comment: + $ref: '#/components/schemas/Comment' + endpoint_ids: + $ref: '#/components/schemas/EndpointIds' + parameters: + $ref: '#/components/schemas/Parameters' + required: + - endpoint_ids required: true responses: '200': content: application/json: schema: - $ref: '#/components/schemas/SuccessResponse' + $ref: '#/components/schemas/IsolateRouteResponse' description: OK summary: Isolate an endpoint tags: @@ -201,7 +288,7 @@ paths: content: application/json: schema: - $ref: '#/components/schemas/SuccessResponse' + $ref: '#/components/schemas/KillProcessRouteResponse' description: OK summary: Terminate a process tags: @@ -221,7 +308,7 @@ paths: content: application/json: schema: - $ref: '#/components/schemas/SuccessResponse' + $ref: '#/components/schemas/GetProcessesRouteResponse' description: OK summary: Get running processes tags: @@ -261,7 +348,7 @@ paths: content: application/json: schema: - $ref: '#/components/schemas/SuccessResponse' + $ref: '#/components/schemas/ScanRouteResponse' description: OK summary: Scan a file or directory tags: @@ -297,7 +384,7 @@ paths: content: application/json: schema: - $ref: '#/components/schemas/SuccessResponse' + $ref: '#/components/schemas/SuspendProcessRouteResponse' description: OK summary: Suspend a process tags: @@ -309,15 +396,55 @@ paths: requestBody: content: application/json: + examples: + multipleHosts: + summary: 'Releases several hosts; includes a comment:' + value: + comment: Benign process identified, releasing group + endpoint_ids: + - 9972d10e-4b9e-41aa-a534-a85e2a28ea42 + - bc0e4f0c-3bca-4633-9fee-156c0b505d16 + - fa89271b-b9d4-43f2-a684-307cffddeb5a + singleHost: + summary: >- + Releases a single host with an endpoint_id value of + ed518850-681a-4d60-bb98-e22640cae2a8 + value: + endpoint_ids: + - ed518850-681a-4d60-bb98-e22640cae2a8 + withCaseId: + summary: Releases hosts with an associated case; includes a comment. + value: + case_ids: + - 4976be38-c134-4554-bd5e-0fd89ce63667 + comment: Remediation complete, restoring network + endpoint_ids: + - 1aa1f8fd-0fb0-4fe4-8c30-92068272d3f0 + - b30a11bf-1395-4707-b508-fbb45ef9793e schema: - $ref: '#/components/schemas/UnisolateRouteRequestBody' + type: object + properties: + agent_type: + $ref: '#/components/schemas/AgentTypes' + alert_ids: + $ref: '#/components/schemas/AlertIds' + case_ids: + $ref: '#/components/schemas/CaseIds' + comment: + $ref: '#/components/schemas/Comment' + endpoint_ids: + $ref: '#/components/schemas/EndpointIds' + parameters: + $ref: '#/components/schemas/Parameters' + required: + - endpoint_ids required: true responses: '200': content: application/json: schema: - $ref: '#/components/schemas/SuccessResponse' + $ref: '#/components/schemas/UnisolateRouteResponse' description: OK summary: Release an isolated endpoint tags: @@ -328,7 +455,7 @@ paths: operationId: EndpointUploadAction requestBody: content: - application/json: + multipart/form-data: schema: $ref: '#/components/schemas/UploadRouteRequestBody' required: true @@ -337,7 +464,7 @@ paths: content: application/json: schema: - $ref: '#/components/schemas/SuccessResponse' + $ref: '#/components/schemas/UploadRouteResponse' description: OK summary: Upload a file tags: @@ -515,6 +642,10 @@ components: description: Agent ID type: string AgentIds: + description: A list of agent IDs. Max of 50. + example: + - agent-id-1 + - agent-id-2 minLength: 1 oneOf: - items: @@ -526,12 +657,13 @@ components: - minLength: 1 type: string AgentTypes: - description: The host agent type (optional). Defaults to endpoint. + description: List of agent types to retrieve. Defaults to `endpoint`. enum: - endpoint - sentinel_one - crowdstrike - microsoft_defender_endpoint + example: endpoint type: string AlertIds: description: A list of alerts `id`s. @@ -543,6 +675,9 @@ components: type: array CaseIds: description: Case IDs to be updated (cannot contain empty strings) + example: + - case-id-1 + - case-id-2 items: minLength: 1 type: string @@ -580,17 +715,26 @@ components: minLength: 1 type: string Commands: + description: A list of response action command names. + example: + - isolate + - unisolate items: $ref: '#/components/schemas/Command' type: array Comment: description: Optional comment + example: This is a comment type: string EndDate: - description: End date + description: An end date in ISO format or Date Math format. + example: '2023-10-31T23:59:59.999Z' type: string EndpointIds: description: List of endpoint IDs (cannot contain empty strings) + example: + - endpoint-id-1 + - endpoint-id-2 items: minLength: 1 type: string @@ -684,12 +828,6 @@ components: revision: 2 type: object properties: {} - EntityId: - type: object - properties: - entity_id: - minLength: 1 - type: string ExecuteRouteRequestBody: allOf: - type: object @@ -721,33 +859,128 @@ components: - command required: - parameters - GetEndpointActionListRouteQuery: + example: + comment: Get list of all files + endpoint_ids: + - b3d6de74-36b0-4fa8-be46-c375bf1771bf + parameters: + command: ls -al + timeout: 600 + ExecuteRouteResponse: + example: + data: + agents: + - ed518850-681a-4d60-bb98-e22640cae2a8 + agentState: + ed518850-681a-4d60-bb98-e22640cae2a8: + isCompleted: false + wasSuccessful: false + agentType: endpoint + command: execute + comment: Get list of all files + createdBy: myuser + hosts: + ed518850-681a-4d60-bb98-e22640cae2a8: + name: gke-endpoint-gke-clu-endpoint-node-po-e1a3ab89-4c4r + id: 9f934028-2300-4927-b531-b26376793dc4 + isCompleted: false + isExpired: false + outputs: {} + parameters: + command: ls -al + timeout: 600 + startedAt: '2023-07-28T18:43:27.362Z' + status: pending + wasSuccessful: false type: object - properties: - agentIds: - $ref: '#/components/schemas/AgentIds' - agentTypes: - $ref: '#/components/schemas/AgentTypes' - commands: - $ref: '#/components/schemas/Commands' - endDate: - $ref: '#/components/schemas/EndDate' - page: - $ref: '#/components/schemas/Page' - pageSize: - default: 10 - description: Number of items per page - maximum: 10000 - minimum: 1 - type: integer - startDate: - $ref: '#/components/schemas/StartDate' - types: - $ref: '#/components/schemas/Types' - userIds: - $ref: '#/components/schemas/UserIds' - withOutputs: - $ref: '#/components/schemas/WithOutputs' + properties: {} + GetEndpointActionListResponse: + example: + data: + - agents: + - afdc366c-e2e0-4cdb-ae1d-94575bd2d8e0 + agentType: endpoint + command: running-processes + completedAt: '2022-08-08T09:50:47.672Z' + createdBy: elastic + id: b3d6de74-36b0-4fa8-be46-c375bf1771bf + isCompleted: true + isExpired: false + startedAt: '2022-08-08T15:24:57.402Z' + wasSuccessful: true + - agents: + - afdc366c-e2e0-4cdb-ae1d-94575bd2d8e0 + agentType: endpoint + command: isolate + completedAt: '2022-08-08T10:41:57.352Z' + createdBy: elastic + id: 43b4098b-8752-4fbb-a7a7-6df7c74d0ee3 + isCompleted: true + isExpired: false + startedAt: '2022-08-08T15:23:37.359Z' + wasSuccessful: true + - agents: + - afdc366c-e2e0-4cdb-ae1d-94575bd2d8e0 + agentType: endpoint + command: kill-process + comment: bad process - taking up too much cpu + completedAt: '2022-08-08T09:44:50.952Z' + createdBy: elastic + id: 5bc92c86-b8e6-42dd-837f-12ad29e09caa + isCompleted: true + isExpired: false + startedAt: '2022-08-08T14:38:44.125Z' + wasSuccessful: true + - agents: + - afdc366c-e2e0-4cdb-ae1d-94575bd2d8e0 + agentType: endpoint + command: unisolate + comment: Not a threat to the network + completedAt: '2022-08-08T09:40:47.398Z' + createdBy: elastic + id: 790d54e0-3aa3-4e5b-8255-3ce9d851246a + isCompleted: true + isExpired: false + startedAt: '2022-08-08T14:38:15.391Z' + wasSuccessful: true + elasticAgentIds: + - afdc366c-e2e0-4cdb-ae1d-94575bd2d8e0 + endDate: now + page: 1 + pageSize: 10 + startDate: now-24h/h + total: 4 + type: object + properties: {} + GetEndpointActionResponse: + example: + data: + agents: + - afdc366c-e2e0-4cdb-ae1d-94575bd2d8e0 + agentType: endpoint + command: running-processes + completedAt: '2022-08-08T09:50:47.672Z' + createdBy: elastic + id: b3d6de74-36b0-4fa8-be46-c375bf1771bf + isCompleted: true + isExpired: false + outputs: + afdc366c-e2e0-4cdb-ae1d-94575bd2d8e0: + content: + entries: + - command: /opt/cmd1 + entity_id: fk2ym7bl3oiu3okjcik0xosc0i0m75x3eh49nu3uaqt4dqanjt + pid: '822' + user: Dexter + - command: /opt/cmd3/opt/cmd3/opt/cmd3/opt/cmd3 + entity_id: pwvz91m48wpj9j7ov9gtw8fp7u2rat4eu5ipte37hnhdcbi2pt + pid: '984' + user: Jada + type: json + startedAt: '2022-08-08T15:24:57.402Z' + wasSuccessful: true + type: object + properties: {} GetFileRouteRequestBody: allOf: - type: object @@ -777,7 +1010,42 @@ components: - path required: - parameters + example: + comment: Get my file + endpoint_ids: + - ed518850-681a-4d60-bb98-e22640cae2a8 + parameters: + path: /usr/my-file.txt + GetFileRouteResponse: + example: + data: + agents: + - ed518850-681a-4d60-bb98-e22640cae2a8 + agentState: + ed518850-681a-4d60-bb98-e22640cae2a8: + isCompleted: false + wasSuccessful: false + agentType: endpoint + command: get-file + createdBy: myuser + hosts: + ed518850-681a-4d60-bb98-e22640cae2a8: + name: gke-endpoint-gke-clu-endpoint-node-po-e1a3ab89-4c4r + id: 27ba1b42-7cc6-4e53-86ce-675c876092b2 + isCompleted: false + isExpired: false + outputs: {} + parameters: + path: /usr/my-file.txt + startedAt: '2023-07-28T19:00:03.911Z' + status: pending + wasSuccessful: false + type: object + properties: {} GetProcessesRouteRequestBody: + example: + endpoint_ids: + - ed518850-681a-4d60-bb98-e22640cae2a8 type: object properties: agent_type: @@ -794,6 +1062,30 @@ components: $ref: '#/components/schemas/Parameters' required: - endpoint_ids + GetProcessesRouteResponse: + example: + data: + agents: + - ed518850-681a-4d60-bb98-e22640cae2a8 + agentType: endpoint + command: running-processes + comment: '' + completedAt: '2022-07-29T19:09:44.961Z' + createdBy: myuser + errors: [] + id: 233db9ea-6733-4849-9226-5a7039c7161d + isCompleted: true + isExpired: false + outputs: + ed518850-681a-4d60-bb98-e22640cae2a8: + content: + key: value + type: json + parameters: {} + startedAt: '2022-07-29T19:08:49.126Z' + wasSuccessful: true + type: object + properties: {} HostPathScriptParameters: type: object properties: @@ -825,23 +1117,32 @@ components: - unenrolled type: string type: array - IsolateRouteRequestBody: + IsolateRouteResponse: + example: + action: 233db9ea-6733-4849-9226-5a7039c7161d + data: + agents: + - ed518850-681a-4d60-bb98-e22640cae2a8 + agentType: endpoint + command: suspend-process + comment: suspend the process + completedAt: '2022-07-29T19:09:44.961Z' + createdBy: myuser + errors: [] + id: 233db9ea-6733-4849-9226-5a7039c7161d + isCompleted: true + isExpired: false + outputs: + ed518850-681a-4d60-bb98-e22640cae2a8: + content: + key: value + type: json + parameters: + entity_id: abc123 + startedAt: '2022-07-29T19:08:49.126Z' + wasSuccessful: true type: object - properties: - agent_type: - $ref: '#/components/schemas/AgentTypes' - alert_ids: - $ref: '#/components/schemas/AlertIds' - case_ids: - $ref: '#/components/schemas/CaseIds' - comment: - $ref: '#/components/schemas/Comment' - endpoint_ids: - $ref: '#/components/schemas/EndpointIds' - parameters: - $ref: '#/components/schemas/Parameters' - required: - - endpoint_ids + properties: {} KillProcessRouteRequestBody: allOf: - type: object @@ -864,16 +1165,62 @@ components: properties: parameters: oneOf: - - $ref: '#/components/schemas/Pid' - - $ref: '#/components/schemas/EntityId' + - type: object + properties: + pid: + description: The process ID (PID) of the process to terminate. + example: 123 + minimum: 1 + type: integer + - type: object + properties: + entity_id: + description: The entity ID of the process to terminate. + example: abc123 + minLength: 1 + type: string - type: object properties: process_name: - description: Valid for SentinelOne agent type only + description: >- + The name of the process to terminate. Valid for + SentinelOne agent type only. + example: Elastic minLength: 1 type: string required: - parameters + example: + comment: terminate the process + endpoint_ids: + - ed518850-681a-4d60-bb98-e22640cae2a8 + parameters: + entity_id: abc123 + KillProcessRouteResponse: + example: + data: + agents: + - ed518850-681a-4d60-bb98-e22640cae2a8 + agentType: endpoint + command: kill-process + comment: terminate the process + completedAt: '2022-07-29T19:09:44.961Z' + createdBy: myuser + errors: [] + id: 233db9ea-6733-4849-9226-5a7039c7161d + isCompleted: true + isExpired: false + outputs: + ed518850-681a-4d60-bb98-e22640cae2a8: + content: + key: value + type: json + parameters: + entity_id: abc123 + startedAt: '2022-07-29T19:08:49.126Z' + wasSuccessful: true + type: object + properties: {} Kuery: description: A KQL string. example: 'united.endpoint.host.os.name : ''Windows''' @@ -1100,12 +1447,6 @@ components: $ref: '#/components/schemas/PendingActionDataType' - additionalProperties: true type: object - Pid: - type: object - properties: - pid: - minimum: 1 - type: integer ProtectionUpdatesNoteResponse: type: object properties: @@ -1165,11 +1506,45 @@ components: type: object properties: path: + description: The folder or file’s full path (including the file name). + example: /usr/my-file.txt type: string required: - path required: - parameters + example: + comment: Scan the file for malware + endpoint_ids: + - ed518850-681a-4d60-bb98-e22640cae2a8 + parameters: + path: /usr/my-file.txt + ScanRouteResponse: + example: + data: + agents: + - ed518850-681a-4d60-bb98-e22640cae2a8 + agentState: + ed518850-681a-4d60-bb98-e22640cae2a8: + isCompleted: false + wasSuccessful: false + agentType: endpoint + command: scan + createdBy: myuser + hosts: + ed518850-681a-4d60-bb98-e22640cae2a8: + name: gke-endpoint-gke-clu-endpoint-node-po-e1a3ab89-4c4r + id: 27ba1b42-7cc6-4e53-86ce-675c876092b2 + isCompleted: false + isExpired: false + outputs: {} + parameters: + path: /usr/my-file.txt + startedAt: '2023-07-28T19:00:03.911Z' + status: pending + wasSuccessful: false + type: object + properties: {} SortDirection: description: Determines the sort order. enum: @@ -1192,7 +1567,8 @@ components: example: enrolled_at type: string StartDate: - description: Start date + description: A start date in ISO 8601 format or Date Math format. + example: '2023-10-31T00:00:00.000Z' type: string SuccessResponse: type: object @@ -1219,10 +1595,53 @@ components: properties: parameters: oneOf: - - $ref: '#/components/schemas/Pid' - - $ref: '#/components/schemas/EntityId' + - type: object + properties: + pid: + description: The process ID (PID) of the process to suspend. + example: 123 + minimum: 1 + type: integer + - type: object + properties: + entity_id: + description: The entity ID of the process to suspend. + example: abc123 + minLength: 1 + type: string required: - parameters + example: + comment: suspend the process + endpoint_ids: + - ed518850-681a-4d60-bb98-e22640cae2a8 + parameters: + entity_id: abc123 + SuspendProcessRouteResponse: + example: + data: + agents: + - ed518850-681a-4d60-bb98-e22640cae2a8 + agentType: endpoint + command: suspend-process + comment: suspend the process + completedAt: '2022-07-29T19:09:44.961Z' + createdBy: myuser + errors: [] + id: 233db9ea-6733-4849-9226-5a7039c7161d + isCompleted: true + isExpired: false + outputs: + ed518850-681a-4d60-bb98-e22640cae2a8: + content: + key: value + type: json + parameters: + entity_id: abc123 + startedAt: '2022-07-29T19:08:49.126Z' + wasSuccessful: true + type: object + properties: {} Timeout: description: The maximum timeout value in milliseconds (optional) minimum: 1 @@ -1235,28 +1654,40 @@ components: type: string Types: description: List of types of response actions + example: + - automated + - manual items: $ref: '#/components/schemas/Type' maxLength: 2 minLength: 1 type: array - UnisolateRouteRequestBody: + UnisolateRouteResponse: + example: + action: 233db9ea-6733-4849-9226-5a7039c7161d + data: + agents: + - ed518850-681a-4d60-bb98-e22640cae2a8 + agentType: endpoint + command: suspend-process + comment: suspend the process + completedAt: '2022-07-29T19:09:44.961Z' + createdBy: myuser + errors: [] + id: 233db9ea-6733-4849-9226-5a7039c7161d + isCompleted: true + isExpired: false + outputs: + ed518850-681a-4d60-bb98-e22640cae2a8: + content: + key: value + type: json + parameters: + entity_id: abc123 + startedAt: '2022-07-29T19:08:49.126Z' + wasSuccessful: true type: object - properties: - agent_type: - $ref: '#/components/schemas/AgentTypes' - alert_ids: - $ref: '#/components/schemas/AlertIds' - case_ids: - $ref: '#/components/schemas/CaseIds' - comment: - $ref: '#/components/schemas/Comment' - endpoint_ids: - $ref: '#/components/schemas/EndpointIds' - parameters: - $ref: '#/components/schemas/Parameters' - required: - - endpoint_ids + properties: {} UploadRouteRequestBody: allOf: - type: object @@ -1278,6 +1709,8 @@ components: - type: object properties: file: + description: The binary content of the file. + example: RWxhc3RpYw== format: binary type: string parameters: @@ -1285,12 +1718,51 @@ components: properties: overwrite: default: false + description: Overwrite the file on the host if it already exists. + example: false type: boolean required: - parameters - file + example: + endpoint_ids: + - ed518850-681a-4d60-bb98-e22640cae2a8 + file: RWxhc3RpYw== + parameters: {} + UploadRouteResponse: + example: + data: + agents: + - ed518850-681a-4d60-bb98-e22640cae2a8 + agentState: + ed518850-681a-4d60-bb98-e22640cae2a8: + isCompleted: false + wasSuccessful: false + agentType: endpoint + command: upload + createdBy: elastic + hosts: + ed518850-681a-4d60-bb98-e22640cae2a8: + name: Host-5i6cuc8kdv + id: 9ff6aebc-2cb6-481e-8869-9b30036c9731 + isCompleted: false + isExpired: false + outputs: {} + parameters: + file_id: 10e4ce3d-4abb-4f93-a0cd-eaf63a489280 + file_name: fix-malware.sh + file_sha256: a0bed94220193ba4895c0aa5b4e7e293381d15765cb164ddf7be5cdd010ae42a + file_size: 69 + startedAt: '2023-07-03T15:07:22.837Z' + status: pending + wasSuccessful: false + type: object + properties: {} UserIds: - description: User IDs + description: A list of user IDs. + example: + - user-id-1 + - user-id-2 oneOf: - items: minLength: 1 @@ -1300,7 +1772,12 @@ components: - minLength: 1 type: string WithOutputs: - description: Shows detailed outputs for an action response + description: >- + A list of action IDs that should include the complete output of the + action. + example: + - action-id-1 + - action-id-2 oneOf: - items: minLength: 1 diff --git a/x-pack/solutions/security/plugins/security_solution/docs/openapi/serverless/security_solution_endpoint_management_api_2023_10_31.bundled.schema.yaml b/x-pack/solutions/security/plugins/security_solution/docs/openapi/serverless/security_solution_endpoint_management_api_2023_10_31.bundled.schema.yaml index da3bc79dd1ecd..615f61f86970a 100644 --- a/x-pack/solutions/security/plugins/security_solution/docs/openapi/serverless/security_solution_endpoint_management_api_2023_10_31.bundled.schema.yaml +++ b/x-pack/solutions/security/plugins/security_solution/docs/openapi/serverless/security_solution_endpoint_management_api_2023_10_31.bundled.schema.yaml @@ -17,16 +17,61 @@ paths: operationId: EndpointGetActionsList parameters: - in: query - name: query - required: true + name: page + required: false + schema: + $ref: '#/components/schemas/Page' + - in: query + name: pageSize + required: false schema: - $ref: '#/components/schemas/GetEndpointActionListRouteQuery' + $ref: '#/components/schemas/PageSize' + - in: query + name: commands + required: false + schema: + $ref: '#/components/schemas/Commands' + - in: query + name: agentIds + required: false + schema: + $ref: '#/components/schemas/AgentIds' + - in: query + name: userIds + required: false + schema: + $ref: '#/components/schemas/UserIds' + - in: query + name: startDate + required: false + schema: + $ref: '#/components/schemas/StartDate' + - in: query + name: endDate + required: false + schema: + $ref: '#/components/schemas/EndDate' + - in: query + name: agentTypes + required: false + schema: + $ref: '#/components/schemas/AgentTypes' + - in: query + name: withOutputs + required: false + schema: + $ref: '#/components/schemas/WithOutputs' + - in: query + name: types + required: false + schema: + $ref: '#/components/schemas/Types' responses: '200': content: application/json: schema: - $ref: '#/components/schemas/SuccessResponse' + $ref: '#/components/schemas/GetEndpointActionListResponse' description: OK summary: Get response actions tags: @@ -63,13 +108,15 @@ paths: name: action_id required: true schema: + description: The ID of the action to retrieve. + example: fr518850-681a-4y60-aa98-e22640cae2b8 type: string responses: '200': content: application/json: schema: - $ref: '#/components/schemas/SuccessResponse' + $ref: '#/components/schemas/GetEndpointActionResponse' description: OK summary: Get action details tags: @@ -139,7 +186,7 @@ paths: content: application/json: schema: - $ref: '#/components/schemas/SuccessResponse' + $ref: '#/components/schemas/ExecuteRouteResponse' description: OK summary: Run a command tags: @@ -159,7 +206,7 @@ paths: content: application/json: schema: - $ref: '#/components/schemas/SuccessResponse' + $ref: '#/components/schemas/GetFileRouteResponse' description: OK summary: Get a file tags: @@ -173,15 +220,55 @@ paths: requestBody: content: application/json: + examples: + multiple_endpoints: + summary: Isolates several hosts; includes a comment + value: + comment: Locked down, pending further investigation + endpoint_ids: + - 9972d10e-4b9e-41aa-a534-a85e2a28ea42 + - bc0e4f0c-3bca-4633-9fee-156c0b505d16 + - fa89271b-b9d4-43f2-a684-307cffddeb5a + single_endpoint: + summary: >- + Isolates a single host with an endpoint_id value of + ed518850-681a-4d60-bb98-e22640cae2a8 + value: + endpoint_ids: + - ed518850-681a-4d60-bb98-e22640cae2a8 + with_case_id: + summary: Isolates a single host with a case_id value of 1234 + value: + case_ids: + - 4976be38-c134-4554-bd5e-0fd89ce63667 + comment: Isolating as initial response + endpoint_ids: + - 1aa1f8fd-0fb0-4fe4-8c30-92068272d3f0 + - b30a11bf-1395-4707-b508-fbb45ef9793e schema: - $ref: '#/components/schemas/IsolateRouteRequestBody' + type: object + properties: + agent_type: + $ref: '#/components/schemas/AgentTypes' + alert_ids: + $ref: '#/components/schemas/AlertIds' + case_ids: + $ref: '#/components/schemas/CaseIds' + comment: + $ref: '#/components/schemas/Comment' + endpoint_ids: + $ref: '#/components/schemas/EndpointIds' + parameters: + $ref: '#/components/schemas/Parameters' + required: + - endpoint_ids required: true responses: '200': content: application/json: schema: - $ref: '#/components/schemas/SuccessResponse' + $ref: '#/components/schemas/IsolateRouteResponse' description: OK summary: Isolate an endpoint tags: @@ -201,7 +288,7 @@ paths: content: application/json: schema: - $ref: '#/components/schemas/SuccessResponse' + $ref: '#/components/schemas/KillProcessRouteResponse' description: OK summary: Terminate a process tags: @@ -221,7 +308,7 @@ paths: content: application/json: schema: - $ref: '#/components/schemas/SuccessResponse' + $ref: '#/components/schemas/GetProcessesRouteResponse' description: OK summary: Get running processes tags: @@ -261,7 +348,7 @@ paths: content: application/json: schema: - $ref: '#/components/schemas/SuccessResponse' + $ref: '#/components/schemas/ScanRouteResponse' description: OK summary: Scan a file or directory tags: @@ -297,7 +384,7 @@ paths: content: application/json: schema: - $ref: '#/components/schemas/SuccessResponse' + $ref: '#/components/schemas/SuspendProcessRouteResponse' description: OK summary: Suspend a process tags: @@ -309,15 +396,55 @@ paths: requestBody: content: application/json: + examples: + multipleHosts: + summary: 'Releases several hosts; includes a comment:' + value: + comment: Benign process identified, releasing group + endpoint_ids: + - 9972d10e-4b9e-41aa-a534-a85e2a28ea42 + - bc0e4f0c-3bca-4633-9fee-156c0b505d16 + - fa89271b-b9d4-43f2-a684-307cffddeb5a + singleHost: + summary: >- + Releases a single host with an endpoint_id value of + ed518850-681a-4d60-bb98-e22640cae2a8 + value: + endpoint_ids: + - ed518850-681a-4d60-bb98-e22640cae2a8 + withCaseId: + summary: Releases hosts with an associated case; includes a comment. + value: + case_ids: + - 4976be38-c134-4554-bd5e-0fd89ce63667 + comment: Remediation complete, restoring network + endpoint_ids: + - 1aa1f8fd-0fb0-4fe4-8c30-92068272d3f0 + - b30a11bf-1395-4707-b508-fbb45ef9793e schema: - $ref: '#/components/schemas/UnisolateRouteRequestBody' + type: object + properties: + agent_type: + $ref: '#/components/schemas/AgentTypes' + alert_ids: + $ref: '#/components/schemas/AlertIds' + case_ids: + $ref: '#/components/schemas/CaseIds' + comment: + $ref: '#/components/schemas/Comment' + endpoint_ids: + $ref: '#/components/schemas/EndpointIds' + parameters: + $ref: '#/components/schemas/Parameters' + required: + - endpoint_ids required: true responses: '200': content: application/json: schema: - $ref: '#/components/schemas/SuccessResponse' + $ref: '#/components/schemas/UnisolateRouteResponse' description: OK summary: Release an isolated endpoint tags: @@ -328,7 +455,7 @@ paths: operationId: EndpointUploadAction requestBody: content: - application/json: + multipart/form-data: schema: $ref: '#/components/schemas/UploadRouteRequestBody' required: true @@ -337,7 +464,7 @@ paths: content: application/json: schema: - $ref: '#/components/schemas/SuccessResponse' + $ref: '#/components/schemas/UploadRouteResponse' description: OK summary: Upload a file tags: @@ -515,6 +642,10 @@ components: description: Agent ID type: string AgentIds: + description: A list of agent IDs. Max of 50. + example: + - agent-id-1 + - agent-id-2 minLength: 1 oneOf: - items: @@ -526,12 +657,13 @@ components: - minLength: 1 type: string AgentTypes: - description: The host agent type (optional). Defaults to endpoint. + description: List of agent types to retrieve. Defaults to `endpoint`. enum: - endpoint - sentinel_one - crowdstrike - microsoft_defender_endpoint + example: endpoint type: string AlertIds: description: A list of alerts `id`s. @@ -543,6 +675,9 @@ components: type: array CaseIds: description: Case IDs to be updated (cannot contain empty strings) + example: + - case-id-1 + - case-id-2 items: minLength: 1 type: string @@ -580,17 +715,26 @@ components: minLength: 1 type: string Commands: + description: A list of response action command names. + example: + - isolate + - unisolate items: $ref: '#/components/schemas/Command' type: array Comment: description: Optional comment + example: This is a comment type: string EndDate: - description: End date + description: An end date in ISO format or Date Math format. + example: '2023-10-31T23:59:59.999Z' type: string EndpointIds: description: List of endpoint IDs (cannot contain empty strings) + example: + - endpoint-id-1 + - endpoint-id-2 items: minLength: 1 type: string @@ -684,12 +828,6 @@ components: revision: 2 type: object properties: {} - EntityId: - type: object - properties: - entity_id: - minLength: 1 - type: string ExecuteRouteRequestBody: allOf: - type: object @@ -721,33 +859,128 @@ components: - command required: - parameters - GetEndpointActionListRouteQuery: + example: + comment: Get list of all files + endpoint_ids: + - b3d6de74-36b0-4fa8-be46-c375bf1771bf + parameters: + command: ls -al + timeout: 600 + ExecuteRouteResponse: + example: + data: + agents: + - ed518850-681a-4d60-bb98-e22640cae2a8 + agentState: + ed518850-681a-4d60-bb98-e22640cae2a8: + isCompleted: false + wasSuccessful: false + agentType: endpoint + command: execute + comment: Get list of all files + createdBy: myuser + hosts: + ed518850-681a-4d60-bb98-e22640cae2a8: + name: gke-endpoint-gke-clu-endpoint-node-po-e1a3ab89-4c4r + id: 9f934028-2300-4927-b531-b26376793dc4 + isCompleted: false + isExpired: false + outputs: {} + parameters: + command: ls -al + timeout: 600 + startedAt: '2023-07-28T18:43:27.362Z' + status: pending + wasSuccessful: false type: object - properties: - agentIds: - $ref: '#/components/schemas/AgentIds' - agentTypes: - $ref: '#/components/schemas/AgentTypes' - commands: - $ref: '#/components/schemas/Commands' - endDate: - $ref: '#/components/schemas/EndDate' - page: - $ref: '#/components/schemas/Page' - pageSize: - default: 10 - description: Number of items per page - maximum: 10000 - minimum: 1 - type: integer - startDate: - $ref: '#/components/schemas/StartDate' - types: - $ref: '#/components/schemas/Types' - userIds: - $ref: '#/components/schemas/UserIds' - withOutputs: - $ref: '#/components/schemas/WithOutputs' + properties: {} + GetEndpointActionListResponse: + example: + data: + - agents: + - afdc366c-e2e0-4cdb-ae1d-94575bd2d8e0 + agentType: endpoint + command: running-processes + completedAt: '2022-08-08T09:50:47.672Z' + createdBy: elastic + id: b3d6de74-36b0-4fa8-be46-c375bf1771bf + isCompleted: true + isExpired: false + startedAt: '2022-08-08T15:24:57.402Z' + wasSuccessful: true + - agents: + - afdc366c-e2e0-4cdb-ae1d-94575bd2d8e0 + agentType: endpoint + command: isolate + completedAt: '2022-08-08T10:41:57.352Z' + createdBy: elastic + id: 43b4098b-8752-4fbb-a7a7-6df7c74d0ee3 + isCompleted: true + isExpired: false + startedAt: '2022-08-08T15:23:37.359Z' + wasSuccessful: true + - agents: + - afdc366c-e2e0-4cdb-ae1d-94575bd2d8e0 + agentType: endpoint + command: kill-process + comment: bad process - taking up too much cpu + completedAt: '2022-08-08T09:44:50.952Z' + createdBy: elastic + id: 5bc92c86-b8e6-42dd-837f-12ad29e09caa + isCompleted: true + isExpired: false + startedAt: '2022-08-08T14:38:44.125Z' + wasSuccessful: true + - agents: + - afdc366c-e2e0-4cdb-ae1d-94575bd2d8e0 + agentType: endpoint + command: unisolate + comment: Not a threat to the network + completedAt: '2022-08-08T09:40:47.398Z' + createdBy: elastic + id: 790d54e0-3aa3-4e5b-8255-3ce9d851246a + isCompleted: true + isExpired: false + startedAt: '2022-08-08T14:38:15.391Z' + wasSuccessful: true + elasticAgentIds: + - afdc366c-e2e0-4cdb-ae1d-94575bd2d8e0 + endDate: now + page: 1 + pageSize: 10 + startDate: now-24h/h + total: 4 + type: object + properties: {} + GetEndpointActionResponse: + example: + data: + agents: + - afdc366c-e2e0-4cdb-ae1d-94575bd2d8e0 + agentType: endpoint + command: running-processes + completedAt: '2022-08-08T09:50:47.672Z' + createdBy: elastic + id: b3d6de74-36b0-4fa8-be46-c375bf1771bf + isCompleted: true + isExpired: false + outputs: + afdc366c-e2e0-4cdb-ae1d-94575bd2d8e0: + content: + entries: + - command: /opt/cmd1 + entity_id: fk2ym7bl3oiu3okjcik0xosc0i0m75x3eh49nu3uaqt4dqanjt + pid: '822' + user: Dexter + - command: /opt/cmd3/opt/cmd3/opt/cmd3/opt/cmd3 + entity_id: pwvz91m48wpj9j7ov9gtw8fp7u2rat4eu5ipte37hnhdcbi2pt + pid: '984' + user: Jada + type: json + startedAt: '2022-08-08T15:24:57.402Z' + wasSuccessful: true + type: object + properties: {} GetFileRouteRequestBody: allOf: - type: object @@ -777,7 +1010,42 @@ components: - path required: - parameters + example: + comment: Get my file + endpoint_ids: + - ed518850-681a-4d60-bb98-e22640cae2a8 + parameters: + path: /usr/my-file.txt + GetFileRouteResponse: + example: + data: + agents: + - ed518850-681a-4d60-bb98-e22640cae2a8 + agentState: + ed518850-681a-4d60-bb98-e22640cae2a8: + isCompleted: false + wasSuccessful: false + agentType: endpoint + command: get-file + createdBy: myuser + hosts: + ed518850-681a-4d60-bb98-e22640cae2a8: + name: gke-endpoint-gke-clu-endpoint-node-po-e1a3ab89-4c4r + id: 27ba1b42-7cc6-4e53-86ce-675c876092b2 + isCompleted: false + isExpired: false + outputs: {} + parameters: + path: /usr/my-file.txt + startedAt: '2023-07-28T19:00:03.911Z' + status: pending + wasSuccessful: false + type: object + properties: {} GetProcessesRouteRequestBody: + example: + endpoint_ids: + - ed518850-681a-4d60-bb98-e22640cae2a8 type: object properties: agent_type: @@ -794,6 +1062,30 @@ components: $ref: '#/components/schemas/Parameters' required: - endpoint_ids + GetProcessesRouteResponse: + example: + data: + agents: + - ed518850-681a-4d60-bb98-e22640cae2a8 + agentType: endpoint + command: running-processes + comment: '' + completedAt: '2022-07-29T19:09:44.961Z' + createdBy: myuser + errors: [] + id: 233db9ea-6733-4849-9226-5a7039c7161d + isCompleted: true + isExpired: false + outputs: + ed518850-681a-4d60-bb98-e22640cae2a8: + content: + key: value + type: json + parameters: {} + startedAt: '2022-07-29T19:08:49.126Z' + wasSuccessful: true + type: object + properties: {} HostPathScriptParameters: type: object properties: @@ -825,23 +1117,32 @@ components: - unenrolled type: string type: array - IsolateRouteRequestBody: + IsolateRouteResponse: + example: + action: 233db9ea-6733-4849-9226-5a7039c7161d + data: + agents: + - ed518850-681a-4d60-bb98-e22640cae2a8 + agentType: endpoint + command: suspend-process + comment: suspend the process + completedAt: '2022-07-29T19:09:44.961Z' + createdBy: myuser + errors: [] + id: 233db9ea-6733-4849-9226-5a7039c7161d + isCompleted: true + isExpired: false + outputs: + ed518850-681a-4d60-bb98-e22640cae2a8: + content: + key: value + type: json + parameters: + entity_id: abc123 + startedAt: '2022-07-29T19:08:49.126Z' + wasSuccessful: true type: object - properties: - agent_type: - $ref: '#/components/schemas/AgentTypes' - alert_ids: - $ref: '#/components/schemas/AlertIds' - case_ids: - $ref: '#/components/schemas/CaseIds' - comment: - $ref: '#/components/schemas/Comment' - endpoint_ids: - $ref: '#/components/schemas/EndpointIds' - parameters: - $ref: '#/components/schemas/Parameters' - required: - - endpoint_ids + properties: {} KillProcessRouteRequestBody: allOf: - type: object @@ -864,16 +1165,62 @@ components: properties: parameters: oneOf: - - $ref: '#/components/schemas/Pid' - - $ref: '#/components/schemas/EntityId' + - type: object + properties: + pid: + description: The process ID (PID) of the process to terminate. + example: 123 + minimum: 1 + type: integer + - type: object + properties: + entity_id: + description: The entity ID of the process to terminate. + example: abc123 + minLength: 1 + type: string - type: object properties: process_name: - description: Valid for SentinelOne agent type only + description: >- + The name of the process to terminate. Valid for + SentinelOne agent type only. + example: Elastic minLength: 1 type: string required: - parameters + example: + comment: terminate the process + endpoint_ids: + - ed518850-681a-4d60-bb98-e22640cae2a8 + parameters: + entity_id: abc123 + KillProcessRouteResponse: + example: + data: + agents: + - ed518850-681a-4d60-bb98-e22640cae2a8 + agentType: endpoint + command: kill-process + comment: terminate the process + completedAt: '2022-07-29T19:09:44.961Z' + createdBy: myuser + errors: [] + id: 233db9ea-6733-4849-9226-5a7039c7161d + isCompleted: true + isExpired: false + outputs: + ed518850-681a-4d60-bb98-e22640cae2a8: + content: + key: value + type: json + parameters: + entity_id: abc123 + startedAt: '2022-07-29T19:08:49.126Z' + wasSuccessful: true + type: object + properties: {} Kuery: description: A KQL string. example: 'united.endpoint.host.os.name : ''Windows''' @@ -1100,12 +1447,6 @@ components: $ref: '#/components/schemas/PendingActionDataType' - additionalProperties: true type: object - Pid: - type: object - properties: - pid: - minimum: 1 - type: integer ProtectionUpdatesNoteResponse: type: object properties: @@ -1165,11 +1506,45 @@ components: type: object properties: path: + description: The folder or file’s full path (including the file name). + example: /usr/my-file.txt type: string required: - path required: - parameters + example: + comment: Scan the file for malware + endpoint_ids: + - ed518850-681a-4d60-bb98-e22640cae2a8 + parameters: + path: /usr/my-file.txt + ScanRouteResponse: + example: + data: + agents: + - ed518850-681a-4d60-bb98-e22640cae2a8 + agentState: + ed518850-681a-4d60-bb98-e22640cae2a8: + isCompleted: false + wasSuccessful: false + agentType: endpoint + command: scan + createdBy: myuser + hosts: + ed518850-681a-4d60-bb98-e22640cae2a8: + name: gke-endpoint-gke-clu-endpoint-node-po-e1a3ab89-4c4r + id: 27ba1b42-7cc6-4e53-86ce-675c876092b2 + isCompleted: false + isExpired: false + outputs: {} + parameters: + path: /usr/my-file.txt + startedAt: '2023-07-28T19:00:03.911Z' + status: pending + wasSuccessful: false + type: object + properties: {} SortDirection: description: Determines the sort order. enum: @@ -1192,7 +1567,8 @@ components: example: enrolled_at type: string StartDate: - description: Start date + description: A start date in ISO 8601 format or Date Math format. + example: '2023-10-31T00:00:00.000Z' type: string SuccessResponse: type: object @@ -1219,10 +1595,53 @@ components: properties: parameters: oneOf: - - $ref: '#/components/schemas/Pid' - - $ref: '#/components/schemas/EntityId' + - type: object + properties: + pid: + description: The process ID (PID) of the process to suspend. + example: 123 + minimum: 1 + type: integer + - type: object + properties: + entity_id: + description: The entity ID of the process to suspend. + example: abc123 + minLength: 1 + type: string required: - parameters + example: + comment: suspend the process + endpoint_ids: + - ed518850-681a-4d60-bb98-e22640cae2a8 + parameters: + entity_id: abc123 + SuspendProcessRouteResponse: + example: + data: + agents: + - ed518850-681a-4d60-bb98-e22640cae2a8 + agentType: endpoint + command: suspend-process + comment: suspend the process + completedAt: '2022-07-29T19:09:44.961Z' + createdBy: myuser + errors: [] + id: 233db9ea-6733-4849-9226-5a7039c7161d + isCompleted: true + isExpired: false + outputs: + ed518850-681a-4d60-bb98-e22640cae2a8: + content: + key: value + type: json + parameters: + entity_id: abc123 + startedAt: '2022-07-29T19:08:49.126Z' + wasSuccessful: true + type: object + properties: {} Timeout: description: The maximum timeout value in milliseconds (optional) minimum: 1 @@ -1235,28 +1654,40 @@ components: type: string Types: description: List of types of response actions + example: + - automated + - manual items: $ref: '#/components/schemas/Type' maxLength: 2 minLength: 1 type: array - UnisolateRouteRequestBody: + UnisolateRouteResponse: + example: + action: 233db9ea-6733-4849-9226-5a7039c7161d + data: + agents: + - ed518850-681a-4d60-bb98-e22640cae2a8 + agentType: endpoint + command: suspend-process + comment: suspend the process + completedAt: '2022-07-29T19:09:44.961Z' + createdBy: myuser + errors: [] + id: 233db9ea-6733-4849-9226-5a7039c7161d + isCompleted: true + isExpired: false + outputs: + ed518850-681a-4d60-bb98-e22640cae2a8: + content: + key: value + type: json + parameters: + entity_id: abc123 + startedAt: '2022-07-29T19:08:49.126Z' + wasSuccessful: true type: object - properties: - agent_type: - $ref: '#/components/schemas/AgentTypes' - alert_ids: - $ref: '#/components/schemas/AlertIds' - case_ids: - $ref: '#/components/schemas/CaseIds' - comment: - $ref: '#/components/schemas/Comment' - endpoint_ids: - $ref: '#/components/schemas/EndpointIds' - parameters: - $ref: '#/components/schemas/Parameters' - required: - - endpoint_ids + properties: {} UploadRouteRequestBody: allOf: - type: object @@ -1278,6 +1709,8 @@ components: - type: object properties: file: + description: The binary content of the file. + example: RWxhc3RpYw== format: binary type: string parameters: @@ -1285,12 +1718,51 @@ components: properties: overwrite: default: false + description: Overwrite the file on the host if it already exists. + example: false type: boolean required: - parameters - file + example: + endpoint_ids: + - ed518850-681a-4d60-bb98-e22640cae2a8 + file: RWxhc3RpYw== + parameters: {} + UploadRouteResponse: + example: + data: + agents: + - ed518850-681a-4d60-bb98-e22640cae2a8 + agentState: + ed518850-681a-4d60-bb98-e22640cae2a8: + isCompleted: false + wasSuccessful: false + agentType: endpoint + command: upload + createdBy: elastic + hosts: + ed518850-681a-4d60-bb98-e22640cae2a8: + name: Host-5i6cuc8kdv + id: 9ff6aebc-2cb6-481e-8869-9b30036c9731 + isCompleted: false + isExpired: false + outputs: {} + parameters: + file_id: 10e4ce3d-4abb-4f93-a0cd-eaf63a489280 + file_name: fix-malware.sh + file_sha256: a0bed94220193ba4895c0aa5b4e7e293381d15765cb164ddf7be5cdd010ae42a + file_size: 69 + startedAt: '2023-07-03T15:07:22.837Z' + status: pending + wasSuccessful: false + type: object + properties: {} UserIds: - description: User IDs + description: A list of user IDs. + example: + - user-id-1 + - user-id-2 oneOf: - items: minLength: 1 @@ -1300,7 +1772,12 @@ components: - minLength: 1 type: string WithOutputs: - description: Shows detailed outputs for an action response + description: >- + A list of action IDs that should include the complete output of the + action. + example: + - action-id-1 + - action-id-2 oneOf: - items: minLength: 1 diff --git a/x-pack/solutions/security/plugins/security_solution/public/asset_inventory/README.md b/x-pack/solutions/security/plugins/security_solution/public/asset_inventory/README.md new file mode 100644 index 0000000000000..003f3eccc947a --- /dev/null +++ b/x-pack/solutions/security/plugins/security_solution/public/asset_inventory/README.md @@ -0,0 +1,19 @@ +# Security Solution - Asset Inventory + +Centralized asset inventory experience within the Elastic Security solution. A central place for users to view and manage all their assets from different environments. + +## Development + +Open the _Advanced Settings_ page via `http://localhost:5601/app/management/kibana/settings`. Then, switch on the **Enable Asset Inventory** toggle. + +Alternatively, You can add the following line to your `kibana.dev.yml`: + +```yml +uiSettings.overrides.securitySolution:enableAssetInventory: true +``` + +See also the [kibana contributing guide](https://github.com/elastic/kibana/blob/main/CONTRIBUTING.md) for instructions setting up your development environment. + +## Testing + +For general guidelines, read [Kibana Testing Guide](https://www.elastic.co/guide/en/kibana/current/development-tests.html) for more details diff --git a/x-pack/solutions/security/plugins/security_solution/public/asset_inventory/links.ts b/x-pack/solutions/security/plugins/security_solution/public/asset_inventory/links.ts index 46a8a0863fcbc..9e79c8345420c 100644 --- a/x-pack/solutions/security/plugins/security_solution/public/asset_inventory/links.ts +++ b/x-pack/solutions/security/plugins/security_solution/public/asset_inventory/links.ts @@ -12,6 +12,7 @@ import { ASSET_INVENTORY_PATH, SecurityPageName, SECURITY_FEATURE_ID, + ENABLE_ASSET_INVENTORY_SETTING, } from '../../common/constants'; import type { LinkItem } from '../common/links/types'; @@ -23,7 +24,7 @@ export const links: LinkItem = { defaultMessage: 'Inventory', }), ], - experimentalKey: 'assetInventoryUXEnabled', + uiSettingRequired: ENABLE_ASSET_INVENTORY_SETTING, id: SecurityPageName.assetInventory, path: ASSET_INVENTORY_PATH, title: INVENTORY, diff --git a/x-pack/solutions/security/plugins/security_solution/server/lists_integration/endpoint/handlers/exceptions_pre_delete_item_handler.ts b/x-pack/solutions/security/plugins/security_solution/server/lists_integration/endpoint/handlers/exceptions_pre_delete_item_handler.ts index 719cd7b655b22..ed228b10f8d96 100644 --- a/x-pack/solutions/security/plugins/security_solution/server/lists_integration/endpoint/handlers/exceptions_pre_delete_item_handler.ts +++ b/x-pack/solutions/security/plugins/security_solution/server/lists_integration/endpoint/handlers/exceptions_pre_delete_item_handler.ts @@ -40,7 +40,9 @@ export const getExceptionsPreDeleteItemHandler = ( // Validate Trusted Applications if (TrustedAppValidator.isTrustedApp({ listId })) { - await new TrustedAppValidator(endpointAppContextService, request).validatePreDeleteItem(); + await new TrustedAppValidator(endpointAppContextService, request).validatePreDeleteItem( + exceptionItem + ); return data; } @@ -49,19 +51,23 @@ export const getExceptionsPreDeleteItemHandler = ( await new HostIsolationExceptionsValidator( endpointAppContextService, request - ).validatePreDeleteItem(); + ).validatePreDeleteItem(exceptionItem); return data; } // Event Filter validation if (EventFilterValidator.isEventFilter({ listId })) { - await new EventFilterValidator(endpointAppContextService, request).validatePreDeleteItem(); + await new EventFilterValidator(endpointAppContextService, request).validatePreDeleteItem( + exceptionItem + ); return data; } // Validate Blocklists if (BlocklistValidator.isBlocklist({ listId })) { - await new BlocklistValidator(endpointAppContextService, request).validatePreDeleteItem(); + await new BlocklistValidator(endpointAppContextService, request).validatePreDeleteItem( + exceptionItem + ); return data; } @@ -70,7 +76,7 @@ export const getExceptionsPreDeleteItemHandler = ( await new EndpointExceptionsValidator( endpointAppContextService, request - ).validatePreDeleteItem(); + ).validatePreDeleteItem(exceptionItem); return data; } diff --git a/x-pack/solutions/security/plugins/security_solution/server/lists_integration/endpoint/validators/base_validator.test.ts b/x-pack/solutions/security/plugins/security_solution/server/lists_integration/endpoint/validators/base_validator.test.ts index cee2770d6e8bf..967001ffa4929 100644 --- a/x-pack/solutions/security/plugins/security_solution/server/lists_integration/endpoint/validators/base_validator.test.ts +++ b/x-pack/solutions/security/plugins/security_solution/server/lists_integration/endpoint/validators/base_validator.test.ts @@ -11,7 +11,11 @@ import { createMockEndpointAppContextServiceSetupContract, createMockEndpointAppContextServiceStartContract, } from '../../../endpoint/mocks'; -import { BaseValidatorMock, createExceptionItemLikeOptionsMock } from './mocks'; +import { + BaseValidatorMock, + createExceptionItemLikeOptionsMock, + createExceptionListItemMock, +} from './mocks'; import { EndpointArtifactExceptionValidationError } from './errors'; import { httpServerMock } from '@kbn/core/server/mocks'; import type { PackagePolicy } from '@kbn/fleet-plugin/common'; @@ -23,10 +27,15 @@ import { GLOBAL_ARTIFACT_TAG, } from '../../../../common/endpoint/service/artifacts'; import { securityMock } from '@kbn/security-plugin/server/mocks'; -import { setArtifactOwnerSpaceId } from '../../../../common/endpoint/service/artifacts/utils'; +import { + buildPerPolicyTag, + buildSpaceOwnerIdTag, + setArtifactOwnerSpaceId, +} from '../../../../common/endpoint/service/artifacts/utils'; import { DEFAULT_SPACE_ID } from '@kbn/spaces-plugin/common'; import { getEndpointAuthzInitialStateMock } from '../../../../common/endpoint/service/authz/mocks'; import type { EndpointAuthz } from '../../../../common/endpoint/types/authz'; +import type { ExceptionListItemSchema } from '@kbn/securitysolution-io-ts-list-types'; describe('When using Artifacts Exceptions BaseValidator', () => { let endpointAppContextServices: EndpointAppContextService; @@ -198,16 +207,23 @@ describe('When using Artifacts Exceptions BaseValidator', () => { }); describe('with space awareness', () => { - const noGlobalArtifactManagementAuthzMessage = + const noAuthzToManageOwnerSpaceIdError = 'EndpointArtifactError: Endpoint authorization failure. Management of "ownerSpaceId" tag requires global artifact management privilege'; + const noAuthzToManageGlobalArtifactsError = + 'EndpointArtifactError: Endpoint authorization failure. Management of global artifacts requires additional privilege (global artifact management)'; + const itemCanNotBeManagedInActiveSpaceErrorMessage = + 'EndpointArtifactError: Updates to this shared item can only be done from the following space ID: foo (or by someone having global artifact management privilege)'; + const setSpaceAwarenessFeatureFlag = (value: 'enabled' | 'disabled'): void => { + // @ts-expect-error updating a readonly field + endpointAppContextServices.experimentalFeatures.endpointManagementSpaceAwarenessEnabled = + value === 'enabled'; + }; let authzMock: EndpointAuthz; beforeEach(() => { authzMock = getEndpointAuthzInitialStateMock(); endpointAppContextServices = createMockEndpointAppContextService(); - // @ts-expect-error updating a readonly field - endpointAppContextServices.experimentalFeatures.endpointManagementSpaceAwarenessEnabled = - true; + setSpaceAwarenessFeatureFlag('enabled'); (endpointAppContextServices.getEndpointAuthz as jest.Mock).mockResolvedValue(authzMock); setArtifactOwnerSpaceId(exceptionLikeItem, DEFAULT_SPACE_ID); validator = new BaseValidatorMock(endpointAppContextServices, kibanaRequest); @@ -219,7 +235,7 @@ describe('When using Artifacts Exceptions BaseValidator', () => { authzMock.canManageGlobalArtifacts = false; await expect(validator._validateCreateOwnerSpaceIds(exceptionLikeItem)).rejects.toThrow( - noGlobalArtifactManagementAuthzMessage + noAuthzToManageOwnerSpaceIdError ); }); @@ -240,9 +256,7 @@ describe('When using Artifacts Exceptions BaseValidator', () => { }); it('should not error if feature flag is disabled', async () => { - // @ts-expect-error updating a readonly field - endpointAppContextServices.experimentalFeatures.endpointManagementSpaceAwarenessEnabled = - false; + setSpaceAwarenessFeatureFlag('disabled'); authzMock.canManageGlobalArtifacts = false; setArtifactOwnerSpaceId(exceptionLikeItem, 'foo'); setArtifactOwnerSpaceId(exceptionLikeItem, 'bar'); @@ -267,7 +281,7 @@ describe('When using Artifacts Exceptions BaseValidator', () => { await expect( validator._validateUpdateOwnerSpaceIds(exceptionLikeItem, savedExceptionLikeItem) - ).rejects.toThrow(noGlobalArtifactManagementAuthzMessage); + ).rejects.toThrow(noAuthzToManageOwnerSpaceIdError); }); it('should allow changes to spaceOwnerId tags if user has global artifact management authz', async () => { @@ -279,9 +293,7 @@ describe('When using Artifacts Exceptions BaseValidator', () => { }); it('should not error if feature flag is disabled', async () => { - // @ts-expect-error updating a readonly field - endpointAppContextServices.experimentalFeatures.endpointManagementSpaceAwarenessEnabled = - false; + setSpaceAwarenessFeatureFlag('disabled'); authzMock.canManageGlobalArtifacts = false; setArtifactOwnerSpaceId(exceptionLikeItem, 'foo'); setArtifactOwnerSpaceId(exceptionLikeItem, 'bar'); @@ -291,5 +303,154 @@ describe('When using Artifacts Exceptions BaseValidator', () => { ).resolves.toBeUndefined(); }); }); + + describe('#validateCanCreateGlobalArtifacts()', () => { + beforeEach(() => { + exceptionLikeItem.tags = [GLOBAL_ARTIFACT_TAG]; + }); + + it('should do nothing if feature flag is turned off', async () => { + authzMock.canManageGlobalArtifacts = false; + setSpaceAwarenessFeatureFlag('disabled'); + + await expect( + validator._validateCanCreateGlobalArtifacts(exceptionLikeItem) + ).resolves.toBeUndefined(); + }); + + it('should error is user does not have new global artifact management privilege', async () => { + authzMock.canManageGlobalArtifacts = false; + + await expect( + validator._validateCanCreateGlobalArtifacts(exceptionLikeItem) + ).rejects.toThrow(noAuthzToManageGlobalArtifactsError); + }); + + it('should allow creation of global artifacts when user has privilege', async () => { + await expect( + validator._validateCanCreateGlobalArtifacts(exceptionLikeItem) + ).resolves.toBeUndefined(); + }); + }); + + describe('#validateCanUpdateItemInActiveSpace()', () => { + let savedExceptionItem: ExceptionListItemSchema; + + beforeEach(() => { + savedExceptionItem = createExceptionListItemMock({ + // Saved item is owned by different space id + tags: [buildPerPolicyTag('123'), buildSpaceOwnerIdTag('foo')], + }); + }); + + it('should do nothing if feature flag is turned off', async () => { + setSpaceAwarenessFeatureFlag('disabled'); + authzMock.canManageGlobalArtifacts = false; + + await expect( + validator._validateCanUpdateItemInActiveSpace(exceptionLikeItem, savedExceptionItem) + ).resolves.toBeUndefined(); + }); + + it('should error if updating a global item when user does not have global artifact privilege', async () => { + authzMock.canManageGlobalArtifacts = false; + savedExceptionItem.tags = [GLOBAL_ARTIFACT_TAG, buildSpaceOwnerIdTag('foo')]; + + await expect( + validator._validateCanUpdateItemInActiveSpace(exceptionLikeItem, savedExceptionItem) + ).rejects.toThrow(noAuthzToManageGlobalArtifactsError); + }); + + it('should error if updating an item outside of its owner space id when user does not have global artifact privilege', async () => { + authzMock.canManageGlobalArtifacts = false; + + await expect( + validator._validateCanUpdateItemInActiveSpace(exceptionLikeItem, savedExceptionItem) + ).rejects.toThrow(itemCanNotBeManagedInActiveSpaceErrorMessage); + }); + + it('should allow updates to global items when user has global artifact privilege', async () => { + savedExceptionItem.tags = [GLOBAL_ARTIFACT_TAG, buildSpaceOwnerIdTag('foo')]; + + await expect( + validator._validateCanUpdateItemInActiveSpace(exceptionLikeItem, savedExceptionItem) + ).resolves.toBeUndefined(); + }); + + it('should allow update to item outside of owner space id when user has global artifact privilege', async () => { + await expect( + validator._validateCanUpdateItemInActiveSpace(exceptionLikeItem, savedExceptionItem) + ).resolves.toBeUndefined(); + }); + + it('should allow update to item inside of owner space id when user has no global artifact privilege', async () => { + authzMock.canManageGlobalArtifacts = false; + savedExceptionItem.tags = [buildPerPolicyTag('123'), buildSpaceOwnerIdTag('default')]; + + await expect( + validator._validateCanUpdateItemInActiveSpace(exceptionLikeItem, savedExceptionItem) + ).resolves.toBeUndefined(); + }); + }); + + describe('#validateCanDeleteItemInActiveSpace()', () => { + let savedExceptionItem: ExceptionListItemSchema; + + beforeEach(() => { + savedExceptionItem = createExceptionListItemMock({ + // Saved item is owned by different space id + tags: [buildPerPolicyTag('123'), buildSpaceOwnerIdTag('foo')], + }); + }); + + it('should do nothing if feature flag is turned off', async () => { + authzMock.canManageGlobalArtifacts = false; + setSpaceAwarenessFeatureFlag('disabled'); + + await expect( + validator._validateCanDeleteItemInActiveSpace(savedExceptionItem) + ).resolves.toBeUndefined(); + }); + + it('should error if deleting a global artifact when user does not have global artifact privilege', async () => { + authzMock.canManageGlobalArtifacts = false; + savedExceptionItem.tags = [GLOBAL_ARTIFACT_TAG, buildSpaceOwnerIdTag('foo')]; + + await expect( + validator._validateCanDeleteItemInActiveSpace(savedExceptionItem) + ).rejects.toThrow(noAuthzToManageGlobalArtifactsError); + }); + + it('should error if deleting item outside of its owner space id when user does not have global artifact privilege', async () => { + authzMock.canManageGlobalArtifacts = false; + + await expect( + validator._validateCanDeleteItemInActiveSpace(savedExceptionItem) + ).rejects.toThrow(itemCanNotBeManagedInActiveSpaceErrorMessage); + }); + + it('should allow delete of global item when user has global artifact privilege', async () => { + savedExceptionItem.tags = [GLOBAL_ARTIFACT_TAG, buildSpaceOwnerIdTag('foo')]; + + await expect( + validator._validateCanDeleteItemInActiveSpace(savedExceptionItem) + ).resolves.toBeUndefined(); + }); + + it('should allow deleting item from outside of its owner space id when user has global artifact privilege', async () => { + await expect( + validator._validateCanDeleteItemInActiveSpace(savedExceptionItem) + ).resolves.toBeUndefined(); + }); + + it('should allow deleting of item inside from owner space id when user has no global artifact privilege', async () => { + authzMock.canManageGlobalArtifacts = false; + savedExceptionItem.tags = [buildPerPolicyTag('123'), buildSpaceOwnerIdTag('default')]; + + await expect( + validator._validateCanDeleteItemInActiveSpace(savedExceptionItem) + ).resolves.toBeUndefined(); + }); + }); }); }); diff --git a/x-pack/solutions/security/plugins/security_solution/server/lists_integration/endpoint/validators/base_validator.ts b/x-pack/solutions/security/plugins/security_solution/server/lists_integration/endpoint/validators/base_validator.ts index f01436755a985..53f1f6755a887 100644 --- a/x-pack/solutions/security/plugins/security_solution/server/lists_integration/endpoint/validators/base_validator.ts +++ b/x-pack/solutions/security/plugins/security_solution/server/lists_integration/endpoint/validators/base_validator.ts @@ -5,7 +5,7 @@ * 2.0. */ -import type { KibanaRequest } from '@kbn/core/server'; +import type { KibanaRequest, Logger } from '@kbn/core/server'; import { schema } from '@kbn/config-schema'; import { isEqual } from 'lodash/fp'; import type { ExceptionListItemSchema } from '@kbn/securitysolution-io-ts-list-types'; @@ -29,7 +29,7 @@ import { import { EndpointArtifactExceptionValidationError } from './errors'; import { EndpointExceptionsValidationError } from './endpoint_exception_errors'; -const NO_GLOBAL_ARTIFACT_AUTHZ_MESSAGE = i18n.translate( +const OWNER_SPACE_ID_TAG_MANAGEMENT_NOT_ALLOWED_MESSAGE = i18n.translate( 'xpack.securitySolution.baseValidator.noGlobalArtifactAuthzApiMessage', { defaultMessage: @@ -37,6 +37,23 @@ const NO_GLOBAL_ARTIFACT_AUTHZ_MESSAGE = i18n.translate( } ); +export const GLOBAL_ARTIFACT_MANAGEMENT_NOT_ALLOWED_MESSAGE = i18n.translate( + 'xpack.securitySolution.baseValidator.noGlobalArtifactManagementMessage', + { + defaultMessage: + 'Management of global artifacts requires additional privilege (global artifact management)', + } +); + +const ITEM_CANNOT_BE_MANAGED_IN_CURRENT_SPACE_MESSAGE = (spaceIds: string[]): string => + i18n.translate('xpack.securitySolution.baseValidator.cannotManageItemInCurrentSpace', { + defaultMessage: `Updates to this shared item can only be done from the following space {numberOfSpaces, plural, one {ID} other {IDs} }: {itemOwnerSpaces} (or by someone having global artifact management privilege)`, + values: { + numberOfSpaces: spaceIds.length, + itemOwnerSpaces: spaceIds.join(', '), + }, + }); + export const BasicEndpointExceptionDataSchema = schema.object( { // must have a name @@ -66,6 +83,7 @@ export const BasicEndpointExceptionDataSchema = schema.object( */ export class BaseValidator { private readonly endpointAuthzPromise: ReturnType; + protected readonly logger: Logger; constructor( protected readonly endpointAppContext: EndpointAppContextService, @@ -74,6 +92,8 @@ export class BaseValidator { */ private readonly request?: KibanaRequest ) { + this.logger = endpointAppContext.createLogger(this.constructor.name ?? 'artifactBaseValidator'); + if (this.request) { this.endpointAuthzPromise = this.endpointAppContext.getEndpointAuthz(this.request); } else { @@ -104,8 +124,8 @@ export class BaseValidator { } } - protected isItemByPolicy(item: ExceptionItemLikeOptions): boolean { - return isArtifactByPolicy(item); + protected isItemByPolicy(item: Partial>): boolean { + return isArtifactByPolicy(item as Pick); } protected async isAllowedToCreateArtifactsByPolicy(): Promise { @@ -221,7 +241,7 @@ export class BaseValidator { !(await this.endpointAuthzPromise).canManageGlobalArtifacts ) { throw new EndpointArtifactExceptionValidationError( - `Endpoint authorization failure. ${NO_GLOBAL_ARTIFACT_AUTHZ_MESSAGE}`, + `${ENDPOINT_AUTHZ_ERROR_MESSAGE}. ${OWNER_SPACE_ID_TAG_MANAGEMENT_NOT_ALLOWED_MESSAGE}`, 403 ); } @@ -245,7 +265,7 @@ export class BaseValidator { (ownerSpaceIds.length === 1 && ownerSpaceIds[0] !== activeSpaceId) ) { throw new EndpointArtifactExceptionValidationError( - `Endpoint authorization failure. ${NO_GLOBAL_ARTIFACT_AUTHZ_MESSAGE}`, + `${ENDPOINT_AUTHZ_ERROR_MESSAGE}. ${OWNER_SPACE_ID_TAG_MANAGEMENT_NOT_ALLOWED_MESSAGE}`, 403 ); } @@ -282,4 +302,78 @@ export class BaseValidator { setArtifactOwnerSpaceId(item, await this.getActiveSpaceId()); } } + + protected async validateCanCreateGlobalArtifacts(item: ExceptionItemLikeOptions): Promise { + if (this.endpointAppContext.experimentalFeatures.endpointManagementSpaceAwarenessEnabled) { + if ( + !this.isItemByPolicy(item) && + !(await this.endpointAuthzPromise).canManageGlobalArtifacts + ) { + throw new EndpointArtifactExceptionValidationError( + `${ENDPOINT_AUTHZ_ERROR_MESSAGE}. ${GLOBAL_ARTIFACT_MANAGEMENT_NOT_ALLOWED_MESSAGE}`, + 403 + ); + } + } + } + + protected async validateCanUpdateItemInActiveSpace( + updatedItem: Partial>, + currentSavedItem: ExceptionListItemSchema + ): Promise { + if (this.endpointAppContext.experimentalFeatures.endpointManagementSpaceAwarenessEnabled) { + // Those with global artifact management privilege can do it all + if ((await this.endpointAuthzPromise).canManageGlobalArtifacts) { + return; + } + + // If either the updated item or the saved item is a global artifact, then + // error out - user needs global artifact management privilege + if (!this.isItemByPolicy(updatedItem) || !this.isItemByPolicy(currentSavedItem)) { + throw new EndpointArtifactExceptionValidationError( + `${ENDPOINT_AUTHZ_ERROR_MESSAGE}. ${GLOBAL_ARTIFACT_MANAGEMENT_NOT_ALLOWED_MESSAGE}`, + 403 + ); + } + + const itemOwnerSpaces = getArtifactOwnerSpaceIds(currentSavedItem); + + // Per-space items can only be managed from one of the `ownerSpaceId`'s + if (!itemOwnerSpaces.includes(await this.getActiveSpaceId())) { + throw new EndpointArtifactExceptionValidationError( + ITEM_CANNOT_BE_MANAGED_IN_CURRENT_SPACE_MESSAGE(itemOwnerSpaces), + 403 + ); + } + } + } + + protected async validateCanDeleteItemInActiveSpace( + currentSavedItem: ExceptionListItemSchema + ): Promise { + if (this.endpointAppContext.experimentalFeatures.endpointManagementSpaceAwarenessEnabled) { + // Those with global artifact management privilege can do it all + if ((await this.endpointAuthzPromise).canManageGlobalArtifacts) { + return; + } + + // If item is a global artifact then error - user must have global artifact management privilege + if (!this.isItemByPolicy(currentSavedItem)) { + throw new EndpointArtifactExceptionValidationError( + `${ENDPOINT_AUTHZ_ERROR_MESSAGE}. ${GLOBAL_ARTIFACT_MANAGEMENT_NOT_ALLOWED_MESSAGE}`, + 403 + ); + } + + const itemOwnerSpaces = getArtifactOwnerSpaceIds(currentSavedItem); + + // Per-space items can only be deleted from one of the `ownerSpaceId`'s + if (!itemOwnerSpaces.includes(await this.getActiveSpaceId())) { + throw new EndpointArtifactExceptionValidationError( + ITEM_CANNOT_BE_MANAGED_IN_CURRENT_SPACE_MESSAGE(itemOwnerSpaces), + 403 + ); + } + } + } } diff --git a/x-pack/solutions/security/plugins/security_solution/server/lists_integration/endpoint/validators/blocklist_validator.ts b/x-pack/solutions/security/plugins/security_solution/server/lists_integration/endpoint/validators/blocklist_validator.ts index 107469be36a11..bd8c66fee3637 100644 --- a/x-pack/solutions/security/plugins/security_solution/server/lists_integration/endpoint/validators/blocklist_validator.ts +++ b/x-pack/solutions/security/plugins/security_solution/server/lists_integration/endpoint/validators/blocklist_validator.ts @@ -250,8 +250,9 @@ export class BlocklistValidator extends BaseValidator { return item; } - async validatePreDeleteItem(): Promise { + async validatePreDeleteItem(currentItem: ExceptionListItemSchema): Promise { await this.validateHasWritePrivilege(); + await this.validateCanDeleteItemInActiveSpace(currentItem); } async validatePreGetOneItem(): Promise { @@ -301,6 +302,7 @@ export class BlocklistValidator extends BaseValidator { await this.validateByPolicyItem(updatedItem); await this.validateUpdateOwnerSpaceIds(updatedItem, currentItem); + await this.validateCanUpdateItemInActiveSpace(_updatedItem, currentItem); if (!hasArtifactOwnerSpaceId(_updatedItem)) { await this.setOwnerSpaceId(_updatedItem); diff --git a/x-pack/solutions/security/plugins/security_solution/server/lists_integration/endpoint/validators/blocklists_validator.test.ts b/x-pack/solutions/security/plugins/security_solution/server/lists_integration/endpoint/validators/blocklists_validator.test.ts new file mode 100644 index 0000000000000..fe66987d8aa78 --- /dev/null +++ b/x-pack/solutions/security/plugins/security_solution/server/lists_integration/endpoint/validators/blocklists_validator.test.ts @@ -0,0 +1,29 @@ +/* + * Copyright Elasticsearch B.V. and/or licensed to Elasticsearch B.V. under one + * or more contributor license agreements. Licensed under the Elastic License + * 2.0; you may not use this file except in compliance with the Elastic License + * 2.0. + */ + +import { BlocklistValidator } from './blocklist_validator'; +import { httpServerMock } from '@kbn/core-http-server-mocks'; +import { createMockEndpointAppContextService } from '../../../endpoint/mocks'; + +describe('Blocklists API validations', () => { + it('should initialize', () => { + expect( + new BlocklistValidator( + createMockEndpointAppContextService(), + httpServerMock.createKibanaRequest() + ) + ).not.toBeUndefined(); + }); + // ----------------------------------------------------------------------------- + // + // API TESTS FOR THIS ARTIFACT TYPE SHOULD BE COVERED WITH INTEGRATION TESTS. + // ADD THEM HERE: + // + // `x-pack/test/security_solution_api_integration/test_suites/edr_workflows` + // + // ----------------------------------------------------------------------------- +}); diff --git a/x-pack/solutions/security/plugins/security_solution/server/lists_integration/endpoint/validators/endpoint_exceptions_validator.test.ts b/x-pack/solutions/security/plugins/security_solution/server/lists_integration/endpoint/validators/endpoint_exceptions_validator.test.ts new file mode 100644 index 0000000000000..3fa62472acffd --- /dev/null +++ b/x-pack/solutions/security/plugins/security_solution/server/lists_integration/endpoint/validators/endpoint_exceptions_validator.test.ts @@ -0,0 +1,29 @@ +/* + * Copyright Elasticsearch B.V. and/or licensed to Elasticsearch B.V. under one + * or more contributor license agreements. Licensed under the Elastic License + * 2.0; you may not use this file except in compliance with the Elastic License + * 2.0. + */ + +import { httpServerMock } from '@kbn/core-http-server-mocks'; +import { createMockEndpointAppContextService } from '../../../endpoint/mocks'; +import { EndpointExceptionsValidator } from './endpoint_exceptions_validator'; + +describe('Endpoint Exceptions API validations', () => { + it('should initialize', () => { + expect( + new EndpointExceptionsValidator( + createMockEndpointAppContextService(), + httpServerMock.createKibanaRequest() + ) + ).not.toBeUndefined(); + }); + // ----------------------------------------------------------------------------- + // + // API TESTS FOR THIS ARTIFACT TYPE SHOULD BE COVERED WITH INTEGRATION TESTS. + // ADD THEM HERE: + // + // `x-pack/test/security_solution_api_integration/test_suites/edr_workflows` + // + // ----------------------------------------------------------------------------- +}); diff --git a/x-pack/solutions/security/plugins/security_solution/server/lists_integration/endpoint/validators/endpoint_exceptions_validator.ts b/x-pack/solutions/security/plugins/security_solution/server/lists_integration/endpoint/validators/endpoint_exceptions_validator.ts index 5989bc06efb37..8c661b9da6dc7 100644 --- a/x-pack/solutions/security/plugins/security_solution/server/lists_integration/endpoint/validators/endpoint_exceptions_validator.ts +++ b/x-pack/solutions/security/plugins/security_solution/server/lists_integration/endpoint/validators/endpoint_exceptions_validator.ts @@ -11,8 +11,9 @@ import type { } from '@kbn/lists-plugin/server'; import { ENDPOINT_LIST_ID } from '@kbn/securitysolution-list-constants'; import type { ExceptionListItemSchema } from '@kbn/securitysolution-io-ts-list-types'; +import { EndpointExceptionsValidationError } from './endpoint_exception_errors'; import { hasArtifactOwnerSpaceId } from '../../../../common/endpoint/service/artifacts/utils'; -import { BaseValidator } from './base_validator'; +import { BaseValidator, GLOBAL_ARTIFACT_MANAGEMENT_NOT_ALLOWED_MESSAGE } from './base_validator'; export class EndpointExceptionsValidator extends BaseValidator { static isEndpointException(item: { listId: string }): boolean { @@ -24,7 +25,21 @@ export class EndpointExceptionsValidator extends BaseValidator { } protected async validateHasWritePrivilege(): Promise { - return this.validateHasEndpointExceptionsPrivileges('canWriteEndpointExceptions'); + await this.validateHasEndpointExceptionsPrivileges('canWriteEndpointExceptions'); + + if (this.endpointAppContext.experimentalFeatures.endpointManagementSpaceAwarenessEnabled) { + // Endpoint Exceptions are currently ONLY global, so we need to make sure the user + // also has the new Global Artifacts privilege + try { + await this.validateHasPrivilege('canManageGlobalArtifacts'); + } catch (error) { + // We provide a more detailed error here + throw new EndpointExceptionsValidationError( + `${error.message}. ${GLOBAL_ARTIFACT_MANAGEMENT_NOT_ALLOWED_MESSAGE}`, + 403 + ); + } + } } async validatePreCreateItem(item: CreateExceptionListItemOptions) { @@ -50,8 +65,9 @@ export class EndpointExceptionsValidator extends BaseValidator { return item; } - async validatePreDeleteItem(): Promise { + async validatePreDeleteItem(currentItem: ExceptionListItemSchema): Promise { await this.validateHasWritePrivilege(); + await this.validateCanDeleteItemInActiveSpace(currentItem); } async validatePreGetOneItem(): Promise { diff --git a/x-pack/solutions/security/plugins/security_solution/server/lists_integration/endpoint/validators/event_filter_validator.test.ts b/x-pack/solutions/security/plugins/security_solution/server/lists_integration/endpoint/validators/event_filter_validator.test.ts new file mode 100644 index 0000000000000..9b86c85aec60f --- /dev/null +++ b/x-pack/solutions/security/plugins/security_solution/server/lists_integration/endpoint/validators/event_filter_validator.test.ts @@ -0,0 +1,29 @@ +/* + * Copyright Elasticsearch B.V. and/or licensed to Elasticsearch B.V. under one + * or more contributor license agreements. Licensed under the Elastic License + * 2.0; you may not use this file except in compliance with the Elastic License + * 2.0. + */ + +import { httpServerMock } from '@kbn/core-http-server-mocks'; +import { createMockEndpointAppContextService } from '../../../endpoint/mocks'; +import { EventFilterValidator } from './event_filter_validator'; + +describe('Endpoint Exceptions API validations', () => { + it('should initialize', () => { + expect( + new EventFilterValidator( + createMockEndpointAppContextService(), + httpServerMock.createKibanaRequest() + ) + ).not.toBeUndefined(); + }); + // ----------------------------------------------------------------------------- + // + // API TESTS FOR THIS ARTIFACT TYPE SHOULD BE COVERED WITH INTEGRATION TESTS. + // ADD THEM HERE: + // + // `x-pack/test/security_solution_api_integration/test_suites/edr_workflows` + // + // ----------------------------------------------------------------------------- +}); diff --git a/x-pack/solutions/security/plugins/security_solution/server/lists_integration/endpoint/validators/event_filter_validator.ts b/x-pack/solutions/security/plugins/security_solution/server/lists_integration/endpoint/validators/event_filter_validator.ts index 3b1b4a44f74c8..6eb1d43214d4d 100644 --- a/x-pack/solutions/security/plugins/security_solution/server/lists_integration/endpoint/validators/event_filter_validator.ts +++ b/x-pack/solutions/security/plugins/security_solution/server/lists_integration/endpoint/validators/event_filter_validator.ts @@ -89,6 +89,7 @@ export class EventFilterValidator extends BaseValidator { await this.validateByPolicyItem(updatedItem); await this.validateUpdateOwnerSpaceIds(_updatedItem, currentItem); + await this.validateCanUpdateItemInActiveSpace(_updatedItem, currentItem); if (!hasArtifactOwnerSpaceId(_updatedItem)) { await this.setOwnerSpaceId(_updatedItem); @@ -115,8 +116,9 @@ export class EventFilterValidator extends BaseValidator { await this.validateHasReadPrivilege(); } - async validatePreDeleteItem(): Promise { + async validatePreDeleteItem(currentItem: ExceptionListItemSchema): Promise { await this.validateHasWritePrivilege(); + await this.validateCanDeleteItemInActiveSpace(currentItem); } async validatePreExport(): Promise { diff --git a/x-pack/solutions/security/plugins/security_solution/server/lists_integration/endpoint/validators/host_isolation_exceptions_validator.test.ts b/x-pack/solutions/security/plugins/security_solution/server/lists_integration/endpoint/validators/host_isolation_exceptions_validator.test.ts new file mode 100644 index 0000000000000..3447f49e1375a --- /dev/null +++ b/x-pack/solutions/security/plugins/security_solution/server/lists_integration/endpoint/validators/host_isolation_exceptions_validator.test.ts @@ -0,0 +1,29 @@ +/* + * Copyright Elasticsearch B.V. and/or licensed to Elasticsearch B.V. under one + * or more contributor license agreements. Licensed under the Elastic License + * 2.0; you may not use this file except in compliance with the Elastic License + * 2.0. + */ + +import { httpServerMock } from '@kbn/core-http-server-mocks'; +import { createMockEndpointAppContextService } from '../../../endpoint/mocks'; +import { HostIsolationExceptionsValidator } from './host_isolation_exceptions_validator'; + +describe('Endpoint Exceptions API validations', () => { + it('should initialize', () => { + expect( + new HostIsolationExceptionsValidator( + createMockEndpointAppContextService(), + httpServerMock.createKibanaRequest() + ) + ).not.toBeUndefined(); + }); + // ----------------------------------------------------------------------------- + // + // API TESTS FOR THIS ARTIFACT TYPE SHOULD BE COVERED WITH INTEGRATION TESTS. + // ADD THEM HERE: + // + // `x-pack/test/security_solution_api_integration/test_suites/edr_workflows` + // + // ----------------------------------------------------------------------------- +}); diff --git a/x-pack/solutions/security/plugins/security_solution/server/lists_integration/endpoint/validators/host_isolation_exceptions_validator.ts b/x-pack/solutions/security/plugins/security_solution/server/lists_integration/endpoint/validators/host_isolation_exceptions_validator.ts index 353a5eea00402..8cd2e89e4c968 100644 --- a/x-pack/solutions/security/plugins/security_solution/server/lists_integration/endpoint/validators/host_isolation_exceptions_validator.ts +++ b/x-pack/solutions/security/plugins/security_solution/server/lists_integration/endpoint/validators/host_isolation_exceptions_validator.ts @@ -97,6 +97,7 @@ export class HostIsolationExceptionsValidator extends BaseValidator { await this.validateHostIsolationData(updatedItem); await this.validateByPolicyItem(updatedItem); await this.validateUpdateOwnerSpaceIds(_updatedItem, currentItem); + await this.validateCanUpdateItemInActiveSpace(_updatedItem, currentItem); if (!hasArtifactOwnerSpaceId(_updatedItem)) { await this.setOwnerSpaceId(_updatedItem); @@ -113,8 +114,9 @@ export class HostIsolationExceptionsValidator extends BaseValidator { await this.validateHasReadPrivilege(); } - async validatePreDeleteItem(): Promise { + async validatePreDeleteItem(currentItem: ExceptionListItemSchema): Promise { await this.validateHasDeletePrivilege(); + await this.validateCanDeleteItemInActiveSpace(currentItem); } async validatePreExport(): Promise { diff --git a/x-pack/solutions/security/plugins/security_solution/server/lists_integration/endpoint/validators/mocks.ts b/x-pack/solutions/security/plugins/security_solution/server/lists_integration/endpoint/validators/mocks.ts index dd77c78fcb3b8..d31b6d2fccb26 100644 --- a/x-pack/solutions/security/plugins/security_solution/server/lists_integration/endpoint/validators/mocks.ts +++ b/x-pack/solutions/security/plugins/security_solution/server/lists_integration/endpoint/validators/mocks.ts @@ -7,9 +7,14 @@ import type { ExceptionListItemSchema } from '@kbn/securitysolution-io-ts-list-types'; import { listMock } from '@kbn/lists-plugin/server/mocks'; +import { DEFAULT_SPACE_ID } from '@kbn/spaces-plugin/common'; +import { buildSpaceOwnerIdTag } from '../../../../common/endpoint/service/artifacts/utils'; import { BaseValidator } from './base_validator'; import type { ExceptionItemLikeOptions } from '../types'; -import { BY_POLICY_ARTIFACT_TAG_PREFIX } from '../../../../common/endpoint/service/artifacts'; +import { + BY_POLICY_ARTIFACT_TAG_PREFIX, + GLOBAL_ARTIFACT_TAG, +} from '../../../../common/endpoint/service/artifacts'; /** * Exposes all `protected` methods of `BaseValidator` by prefixing them with an underscore. @@ -56,6 +61,21 @@ export class BaseValidatorMock extends BaseValidator { ): Promise { return this.validateUpdateOwnerSpaceIds(updatedItem, currentItem); } + + _validateCanCreateGlobalArtifacts(item: ExceptionItemLikeOptions): Promise { + return this.validateCanCreateGlobalArtifacts(item); + } + + _validateCanUpdateItemInActiveSpace( + updatedItem: Partial>, + currentSavedItem: ExceptionListItemSchema + ): Promise { + return this.validateCanUpdateItemInActiveSpace(updatedItem, currentSavedItem); + } + + _validateCanDeleteItemInActiveSpace(currentSavedItem: ExceptionListItemSchema): Promise { + return this.validateCanDeleteItemInActiveSpace(currentSavedItem); + } } export const createExceptionItemLikeOptionsMock = ( @@ -69,3 +89,14 @@ export const createExceptionItemLikeOptionsMock = ( ...overrides, }; }; + +export const createExceptionListItemMock = ( + overrides: Partial = {} +): ExceptionListItemSchema => { + return listMock.getExceptionListItemSchemaMock({ + namespace_type: 'agnostic', + os_types: ['windows'], + tags: [GLOBAL_ARTIFACT_TAG, buildSpaceOwnerIdTag(DEFAULT_SPACE_ID)], + ...overrides, + }); +}; diff --git a/x-pack/solutions/security/plugins/security_solution/server/lists_integration/endpoint/validators/trusted_app_validator.test.ts b/x-pack/solutions/security/plugins/security_solution/server/lists_integration/endpoint/validators/trusted_app_validator.test.ts new file mode 100644 index 0000000000000..6038d6435fc92 --- /dev/null +++ b/x-pack/solutions/security/plugins/security_solution/server/lists_integration/endpoint/validators/trusted_app_validator.test.ts @@ -0,0 +1,29 @@ +/* + * Copyright Elasticsearch B.V. and/or licensed to Elasticsearch B.V. under one + * or more contributor license agreements. Licensed under the Elastic License + * 2.0; you may not use this file except in compliance with the Elastic License + * 2.0. + */ + +import { httpServerMock } from '@kbn/core-http-server-mocks'; +import { createMockEndpointAppContextService } from '../../../endpoint/mocks'; +import { TrustedAppValidator } from './trusted_app_validator'; + +describe('Endpoint Exceptions API validations', () => { + it('should initialize', () => { + expect( + new TrustedAppValidator( + createMockEndpointAppContextService(), + httpServerMock.createKibanaRequest() + ) + ).not.toBeUndefined(); + }); + // ----------------------------------------------------------------------------- + // + // API TESTS FOR THIS ARTIFACT TYPE SHOULD BE COVERED WITH INTEGRATION TESTS. + // ADD THEM HERE: + // + // `x-pack/test/security_solution_api_integration/test_suites/edr_workflows` + // + // ----------------------------------------------------------------------------- +}); diff --git a/x-pack/solutions/security/plugins/security_solution/server/lists_integration/endpoint/validators/trusted_app_validator.ts b/x-pack/solutions/security/plugins/security_solution/server/lists_integration/endpoint/validators/trusted_app_validator.ts index 6492a22980fff..da9a6516547bc 100644 --- a/x-pack/solutions/security/plugins/security_solution/server/lists_integration/endpoint/validators/trusted_app_validator.ts +++ b/x-pack/solutions/security/plugins/security_solution/server/lists_integration/endpoint/validators/trusted_app_validator.ts @@ -208,14 +208,16 @@ export class TrustedAppValidator extends BaseValidator { await this.validateCanCreateByPolicyArtifacts(item); await this.validateByPolicyItem(item); await this.validateCreateOwnerSpaceIds(item); + await this.validateCanCreateGlobalArtifacts(item); await this.setOwnerSpaceId(item); return item; } - async validatePreDeleteItem(): Promise { + async validatePreDeleteItem(currentItem: ExceptionListItemSchema): Promise { await this.validateHasWritePrivilege(); + await this.validateCanDeleteItemInActiveSpace(currentItem); } async validatePreGetOneItem(): Promise { @@ -260,6 +262,7 @@ export class TrustedAppValidator extends BaseValidator { await this.validateByPolicyItem(updatedItem); await this.validateUpdateOwnerSpaceIds(_updatedItem, currentItem); + await this.validateCanUpdateItemInActiveSpace(_updatedItem, currentItem); if (!hasArtifactOwnerSpaceId(_updatedItem)) { await this.setOwnerSpaceId(_updatedItem); diff --git a/x-pack/solutions/security/plugins/security_solution/server/ui_settings.ts b/x-pack/solutions/security/plugins/security_solution/server/ui_settings.ts index 0f18575f59563..02109d4bb5a35 100644 --- a/x-pack/solutions/security/plugins/security_solution/server/ui_settings.ts +++ b/x-pack/solutions/security/plugins/security_solution/server/ui_settings.ts @@ -42,6 +42,7 @@ import { EXCLUDED_DATA_TIERS_FOR_RULE_EXECUTION, ENABLE_VISUALIZATIONS_IN_FLYOUT_SETTING, ENABLE_GRAPH_VISUALIZATION_SETTING, + ENABLE_ASSET_INVENTORY_SETTING, } from '../common/constants'; import type { ExperimentalFeatures } from '../common/experimental_features'; import { LogLevelSetting } from '../common/api/detection_engine/rule_monitoring'; @@ -253,6 +254,23 @@ export const initUiSettings = ( schema: schema.boolean(), solution: 'security', }, + [ENABLE_ASSET_INVENTORY_SETTING]: { + name: i18n.translate('xpack.securitySolution.uiSettings.enableAssetInventoryLabel', { + defaultMessage: 'Enable Security Asset Inventory', + }), + description: i18n.translate( + 'xpack.securitySolution.uiSettings.enableAssetInventoryDescription', + { + defaultMessage: `[technical preview] Enable the Asset Inventory experience within the Security Solution. When enabled, you can access the new Inventory feature through the Security Solution navigation. Note: Disabling this setting will not disable the Entity Store or clear persistent Entity metadata. To manage or disable the Entity Store, please visit the Entity Store Management page.`, + values: { em: (chunks) => `${chunks}` }, + } + ), + type: 'boolean', + value: false, + category: [APP_ID], + requiresPageReload: true, + schema: schema.boolean(), + }, [DEFAULT_RULES_TABLE_REFRESH_SETTING]: { name: i18n.translate('xpack.securitySolution.uiSettings.rulesTableRefresh', { defaultMessage: 'Rules auto refresh', @@ -381,7 +399,7 @@ export const initUiSettings = ( value: DEFAULT_MAX_UNASSOCIATED_NOTES, schema: schema.number({ min: 1, - max: 1000, + max: 10000, defaultValue: DEFAULT_MAX_UNASSOCIATED_NOTES, }), category: [APP_ID], diff --git a/x-pack/test/api_integration/services/security_solution_api.gen.ts b/x-pack/test/api_integration/services/security_solution_api.gen.ts index 6cdf64afab48f..5cf1dd8c5bc93 100644 --- a/x-pack/test/api_integration/services/security_solution_api.gen.ts +++ b/x-pack/test/api_integration/services/security_solution_api.gen.ts @@ -64,7 +64,6 @@ import { EndpointKillProcessActionRequestBodyInput } from '@kbn/security-solutio import { EndpointScanActionRequestBodyInput } from '@kbn/security-solution-plugin/common/api/endpoint/actions/response_actions/scan/scan.gen'; import { EndpointSuspendProcessActionRequestBodyInput } from '@kbn/security-solution-plugin/common/api/endpoint/actions/response_actions/suspend_process/suspend_process.gen'; import { EndpointUnisolateActionRequestBodyInput } from '@kbn/security-solution-plugin/common/api/endpoint/actions/response_actions/unisolate/unisolate.gen'; -import { EndpointUploadActionRequestBodyInput } from '@kbn/security-solution-plugin/common/api/endpoint/actions/response_actions/upload/upload.gen'; import { ExportRulesRequestQueryInput, ExportRulesRequestBodyInput, @@ -716,13 +715,12 @@ If a record already exists for the specified entity, that record is overwritten /** * Upload a file to an endpoint. */ - endpointUploadAction(props: EndpointUploadActionProps, kibanaSpace: string = 'default') { + endpointUploadAction(kibanaSpace: string = 'default') { return supertest .post(routeWithNamespace('/api/endpoint/action/upload', kibanaSpace)) .set('kbn-xsrf', 'true') .set(ELASTIC_HTTP_VERSION_HEADER, '2023-10-31') - .set(X_ELASTIC_INTERNAL_ORIGIN_REQUEST, 'kibana') - .send(props.body as object); + .set(X_ELASTIC_INTERNAL_ORIGIN_REQUEST, 'kibana'); }, entityStoreGetPrivileges(kibanaSpace: string = 'default') { return supertest @@ -1751,9 +1749,6 @@ export interface EndpointSuspendProcessActionProps { export interface EndpointUnisolateActionProps { body: EndpointUnisolateActionRequestBodyInput; } -export interface EndpointUploadActionProps { - body: EndpointUploadActionRequestBodyInput; -} export interface ExportRulesProps { query: ExportRulesRequestQueryInput; body: ExportRulesRequestBodyInput; diff --git a/x-pack/test/fleet_api_integration/apis/data_streams/list.ts b/x-pack/test/fleet_api_integration/apis/data_streams/list.ts index 60da59f8f9d6e..aed9a37fb02d2 100644 --- a/x-pack/test/fleet_api_integration/apis/data_streams/list.ts +++ b/x-pack/test/fleet_api_integration/apis/data_streams/list.ts @@ -106,7 +106,8 @@ export default function (providerContext: FtrProviderContext) { }; // Failing ES Promotion: https://github.com/elastic/kibana/issues/151756 - describe('data_streams_list', () => { + // Failing: See https://github.com/elastic/kibana/issues/211515 + describe.skip('data_streams_list', () => { skipIfNoDockerRegistry(providerContext); beforeEach(async () => { diff --git a/x-pack/test/security_solution_api_integration/test_suites/edr_workflows/spaces/trial_license_complete_tier/artifacts.ts b/x-pack/test/security_solution_api_integration/test_suites/edr_workflows/spaces/trial_license_complete_tier/artifacts.ts index 3856075caa3d6..c576315909210 100644 --- a/x-pack/test/security_solution_api_integration/test_suites/edr_workflows/spaces/trial_license_complete_tier/artifacts.ts +++ b/x-pack/test/security_solution_api_integration/test_suites/edr_workflows/spaces/trial_license_complete_tier/artifacts.ts @@ -212,8 +212,7 @@ export default function ({ getService }: FtrProviderContext) { .expect(403); }); - // TODO:PT Un-skip in next PR. I got a little ahead of myself and added a test for the change that wil come with the next PR. - it.skip('should error if attempting to update a global artifact', async () => { + it('should error if attempting to update a global artifact', async () => { await supertestArtifactManager .put(addSpaceIdToPath('/', spaceOneId, EXCEPTION_LIST_ITEM_URL)) .set('elastic-api-version', '2023-10-31') @@ -229,8 +228,7 @@ export default function ({ getService }: FtrProviderContext) { .expect(403); }); - // TODO:PT Un-skip in next PR. I got a little ahead of myself and added a test for the change that wil come with the next PR. - it.skip('should error when attempting to change a global artifact to per-policy', async () => { + it('should error when attempting to change a global artifact to per-policy', async () => { await supertestArtifactManager .put(addSpaceIdToPath('/', spaceOneId, EXCEPTION_LIST_ITEM_URL)) .set('elastic-api-version', '2023-10-31') @@ -247,6 +245,45 @@ export default function ({ getService }: FtrProviderContext) { ) .expect(403); }); + + it('should error when attempting to update item outside of its owner space id', async () => { + const { body } = await supertestArtifactManager + .put(addSpaceIdToPath('/', spaceTwoId, EXCEPTION_LIST_ITEM_URL)) + .set('elastic-api-version', '2023-10-31') + .set('x-elastic-internal-origin', 'kibana') + .set('kbn-xsrf', 'true') + .on('error', createSupertestErrorLogger(log).ignoreCodes([403])) + .send( + exceptionItemToCreateExceptionItem({ + ...spaceOnePerPolicyArtifact.artifact, + description: 'updating item', + }) + ) + .expect(403); + + expect(body.message).to.eql( + `EndpointArtifactError: Updates to this shared item can only be done from the following space ID: ${spaceOneId} (or by someone having global artifact management privilege)` + ); + }); + + it('should error when attempting to delete item outside of its owner space id', async () => { + const { body } = await supertestArtifactManager + .delete(addSpaceIdToPath('/', spaceTwoId, EXCEPTION_LIST_ITEM_URL)) + .set('elastic-api-version', '2023-10-31') + .set('x-elastic-internal-origin', 'kibana') + .set('kbn-xsrf', 'true') + .on('error', createSupertestErrorLogger(log).ignoreCodes([403])) + .query({ + item_id: spaceOnePerPolicyArtifact.artifact.item_id, + namespace_type: spaceOnePerPolicyArtifact.artifact.namespace_type, + }) + .send() + .expect(403); + + expect(body.message).to.eql( + `EndpointArtifactError: Updates to this shared item can only be done from the following space ID: ${spaceOneId} (or by someone having global artifact management privilege)` + ); + }); }); describe('and user has privilege to manage global artifacts', () => { @@ -332,6 +369,40 @@ export default function ({ getService }: FtrProviderContext) { ) .expect(200); }); + + it('should allow updating items outside of their owner space ids', async () => { + await supertestGlobalArtifactManager + .put(addSpaceIdToPath('/', spaceTwoId, EXCEPTION_LIST_ITEM_URL)) + .set('elastic-api-version', '2023-10-31') + .set('x-elastic-internal-origin', 'kibana') + .set('kbn-xsrf', 'true') + .on('error', createSupertestErrorLogger(log)) + .send( + exceptionItemToCreateExceptionItem({ + ...spaceOneGlobalArtifact.artifact, + description: 'updated from outside of its own space id', + }) + ) + .expect(200); + }); + + it('should allow deleting items outside of their owner space ids', async () => { + await supertestGlobalArtifactManager + .delete(addSpaceIdToPath('/', spaceTwoId, EXCEPTION_LIST_ITEM_URL)) + .set('elastic-api-version', '2023-10-31') + .set('x-elastic-internal-origin', 'kibana') + .set('kbn-xsrf', 'true') + .on('error', createSupertestErrorLogger(log).ignoreCodes([403])) + .query({ + item_id: spaceOnePerPolicyArtifact.artifact.item_id, + namespace_type: spaceOnePerPolicyArtifact.artifact.namespace_type, + }) + .send() + .expect(200); + + // @ts-expect-error + spaceOnePerPolicyArtifact = undefined; + }); }); }); } diff --git a/x-pack/test/security_solution_api_integration/test_suites/genai/knowledge_base/entries/trial_license_complete_tier/entries.ts b/x-pack/test/security_solution_api_integration/test_suites/genai/knowledge_base/entries/trial_license_complete_tier/entries.ts index 9ef35c1167138..702161f44aed9 100644 --- a/x-pack/test/security_solution_api_integration/test_suites/genai/knowledge_base/entries/trial_license_complete_tier/entries.ts +++ b/x-pack/test/security_solution_api_integration/test_suites/genai/knowledge_base/entries/trial_license_complete_tier/entries.ts @@ -54,12 +54,10 @@ export default ({ getService }: FtrProviderContext) => { it('should create a new document entry for the current user', async () => { const entry = await createEntry({ supertest, log, entry: documentEntry }); - const expectedDocumentEntry = { + expect(removeServerGeneratedProperties(entry)).toMatchObject({ ...documentEntry, users: [{ name: 'elastic' }], - }; - - expect(removeServerGeneratedProperties(entry)).toEqual(expectedDocumentEntry); + }); }); it('should create a new index entry for the current user', async () => { diff --git a/x-pack/test/security_solution_cypress/config.ts b/x-pack/test/security_solution_cypress/config.ts index 59219a368a30d..6b10122213ca7 100644 --- a/x-pack/test/security_solution_cypress/config.ts +++ b/x-pack/test/security_solution_cypress/config.ts @@ -46,7 +46,6 @@ export default async function ({ readConfigFile }: FtrConfigProviderContext) { '--xpack.ruleRegistry.unsafe.legacyMultiTenancy.enabled=true', `--xpack.securitySolution.enableExperimental=${JSON.stringify([ 'alertSuppressionForSequenceEqlRuleEnabled', - 'assetInventoryUXEnabled', ])}`, // mock cloud to enable the guided onboarding tour in e2e tests '--xpack.cloud.id=test', diff --git a/x-pack/test/security_solution_cypress/cypress/e2e/asset_inventory/asset_inventory_page.cy.ts b/x-pack/test/security_solution_cypress/cypress/e2e/asset_inventory/asset_inventory_page.cy.ts index e85da8db0a3bf..4ac47753e2d35 100644 --- a/x-pack/test/security_solution_cypress/cypress/e2e/asset_inventory/asset_inventory_page.cy.ts +++ b/x-pack/test/security_solution_cypress/cypress/e2e/asset_inventory/asset_inventory_page.cy.ts @@ -5,35 +5,46 @@ * 2.0. */ +import { SECURITY_SOLUTION_ENABLE_ASSET_INVENTORY_SETTING } from '@kbn/management-settings-ids'; import { getDataTestSubjectSelector } from '../../helpers/common'; import { login } from '../../tasks/login'; import { visit } from '../../tasks/navigation'; +import { setKibanaSetting } from '../../tasks/api_calls/kibana_advanced_settings'; import { ASSET_INVENTORY_URL } from '../../urls/navigation'; +const NO_PRIVILEGES_BOX = getDataTestSubjectSelector('noPrivilegesPage'); const ALL_ASSETS_TITLE = getDataTestSubjectSelector('all-assets-title'); -describe( - 'Asset Inventory page', - { - env: { - ftrConfig: { - kbnServerArgs: [ - `--xpack.securitySolution.enableExperimental=${JSON.stringify([ - 'assetInventoryUXEnabled', - ])}`, - ], - }, - }, - tags: ['@ess'], - }, - () => { - beforeEach(() => { - login(); - visit(ASSET_INVENTORY_URL); - }); - - it('should display All assets title', () => { - cy.get(ALL_ASSETS_TITLE).should('be.visible'); - }); - } -); +const disableAssetInventory = () => { + setKibanaSetting(SECURITY_SOLUTION_ENABLE_ASSET_INVENTORY_SETTING, false); +}; + +const enableAssetInventory = () => { + setKibanaSetting(SECURITY_SOLUTION_ENABLE_ASSET_INVENTORY_SETTING, true); +}; + +describe('Asset Inventory page - uiSetting disabled', { tags: ['@ess', '@serverless'] }, () => { + beforeEach(() => { + login(); + disableAssetInventory(); + visit(ASSET_INVENTORY_URL); + }); + + it('should display Privileges Required box', () => { + cy.get(NO_PRIVILEGES_BOX).should('be.visible'); + cy.get(ALL_ASSETS_TITLE).should('not.exist'); + }); +}); + +describe('Asset Inventory page - uiSetting enabled', { tags: ['@ess', '@serverless'] }, () => { + beforeEach(() => { + login(); + enableAssetInventory(); + visit(ASSET_INVENTORY_URL); + }); + + it('should display All assets title', () => { + cy.get(NO_PRIVILEGES_BOX).should('not.exist'); + cy.get(ALL_ASSETS_TITLE).should('be.visible'); + }); +}); diff --git a/yarn.lock b/yarn.lock index 61ac573bf1e21..51840eefa547a 100644 --- a/yarn.lock +++ b/yarn.lock @@ -5603,19 +5603,19 @@ version "0.0.0" uid "" -"@kbn/esql-utils@link:src/platform/packages/shared/kbn-esql-utils": +"@kbn/esql-types@link:src/platform/packages/shared/kbn-esql-types": version "0.0.0" uid "" -"@kbn/esql-validation-autocomplete@link:src/platform/packages/shared/kbn-esql-validation-autocomplete": +"@kbn/esql-utils@link:src/platform/packages/shared/kbn-esql-utils": version "0.0.0" uid "" -"@kbn/esql-validation-example-plugin@link:examples/esql_validation_example": +"@kbn/esql-validation-autocomplete@link:src/platform/packages/shared/kbn-esql-validation-autocomplete": version "0.0.0" uid "" -"@kbn/esql-variables-types@link:src/platform/packages/shared/kbn-esql-variables-types": +"@kbn/esql-validation-example-plugin@link:examples/esql_validation_example": version "0.0.0" uid ""