diff --git a/.github/CODEOWNERS b/.github/CODEOWNERS index e8b46ccd99f7d..0e65d3f5ff5e9 100644 --- a/.github/CODEOWNERS +++ b/.github/CODEOWNERS @@ -98,7 +98,6 @@ packages/kbn-lint-packages-cli @elastic/kibana-operations packages/kbn-lint-ts-projects-cli @elastic/kibana-operations packages/kbn-managed-vscode-config @elastic/kibana-operations packages/kbn-managed-vscode-config-cli @elastic/kibana-operations -packages/kbn-management/storybook/config @elastic/kibana-management packages/kbn-manifest @elastic/kibana-core packages/kbn-mock-idp-plugin @elastic/kibana-security packages/kbn-mock-idp-utils @elastic/kibana-security @@ -141,7 +140,6 @@ packages/kbn-validate-next-docs-cli @elastic/kibana-operations packages/kbn-web-worker-stub @elastic/kibana-operations packages/kbn-whereis-pkg-cli @elastic/kibana-operations packages/kbn-yarn-lock-validator @elastic/kibana-operations -packages/serverless/storybook/config @elastic/appex-sharedux src/core @elastic/kibana-core src/core/packages/analytics/browser @elastic/kibana-core src/core/packages/analytics/browser-internal @elastic/kibana-core @@ -367,9 +365,6 @@ src/platform/packages/private/kbn-item-buffer @elastic/appex-sharedux src/platform/packages/private/kbn-language-documentation @elastic/kibana-esql src/platform/packages/private/kbn-lens-formula-docs @elastic/kibana-visualizations src/platform/packages/private/kbn-managed-content-badge @elastic/kibana-visualizations -src/platform/packages/private/kbn-management/settings/application @elastic/kibana-management -src/platform/packages/private/kbn-management/settings/components/field_category @elastic/kibana-management -src/platform/packages/private/kbn-management/settings/components/form @elastic/kibana-management src/platform/packages/private/kbn-mapbox-gl @elastic/kibana-presentation src/platform/packages/private/kbn-panel-loader @elastic/kibana-presentation src/platform/packages/private/kbn-react-mute-legacy-root-warning @elastic/appex-sharedux @@ -393,8 +388,6 @@ src/platform/packages/private/kbn-transpose-utils @elastic/kibana-visualizations src/platform/packages/private/kbn-ui-shared-deps-npm @elastic/kibana-operations src/platform/packages/private/kbn-ui-shared-deps-src @elastic/kibana-operations src/platform/packages/private/kbn-unsaved-changes-badge @elastic/kibana-data-discovery -src/platform/packages/private/serverless/settings/common @elastic/appex-sharedux @elastic/kibana-management -src/platform/packages/private/serverless/types @elastic/appex-sharedux src/platform/packages/private/shared-ux/page/analytics_no_data/impl @elastic/appex-sharedux src/platform/packages/private/shared-ux/page/analytics_no_data/mocks @elastic/appex-sharedux src/platform/packages/private/shared-ux/page/analytics_no_data/types @elastic/appex-sharedux @@ -482,13 +475,17 @@ src/platform/packages/shared/kbn-logging @elastic/kibana-core src/platform/packages/shared/kbn-logging-mocks @elastic/kibana-core src/platform/packages/shared/kbn-management/cards_navigation @elastic/kibana-management src/platform/packages/shared/kbn-management/delete_managed_assets_callout @elastic/kibana-management +src/platform/packages/shared/kbn-management/settings/application @elastic/kibana-management +src/platform/packages/shared/kbn-management/settings/components/field_category @elastic/kibana-management src/platform/packages/shared/kbn-management/settings/components/field_input @elastic/kibana-management src/platform/packages/shared/kbn-management/settings/components/field_row @elastic/kibana-management +src/platform/packages/shared/kbn-management/settings/components/form @elastic/kibana-management src/platform/packages/shared/kbn-management/settings/field_definition @elastic/kibana-management src/platform/packages/shared/kbn-management/settings/section_registry @elastic/appex-sharedux @elastic/kibana-management src/platform/packages/shared/kbn-management/settings/setting_ids @elastic/appex-sharedux @elastic/kibana-management src/platform/packages/shared/kbn-management/settings/types @elastic/kibana-management src/platform/packages/shared/kbn-management/settings/utilities @elastic/kibana-management +src/platform/packages/shared/kbn-management/storybook/config @elastic/kibana-management src/platform/packages/shared/kbn-monaco @elastic/appex-sharedux src/platform/packages/shared/kbn-object-utils @elastic/kibana-core src/platform/packages/shared/kbn-object-versioning @elastic/appex-sharedux @@ -531,7 +528,9 @@ src/platform/packages/shared/kbn-sse-utils @elastic/obs-knowledge-team src/platform/packages/shared/kbn-sse-utils-client @elastic/obs-knowledge-team src/platform/packages/shared/kbn-sse-utils-server @elastic/obs-knowledge-team src/platform/packages/shared/kbn-std @elastic/kibana-core +src/platform/packages/shared/kbn-storage-adapter @elastic/observability-ui src/platform/packages/shared/kbn-timerange @elastic/obs-ux-logs-team +src/platform/packages/shared/kbn-traced-es-client @elastic/observability-ui src/platform/packages/shared/kbn-triggers-actions-ui-types @elastic/response-ops src/platform/packages/shared/kbn-try-in-console @elastic/search-kibana src/platform/packages/shared/kbn-typed-react-router-config @elastic/obs-knowledge-team @elastic/obs-ux-infra_services-team @@ -564,9 +563,12 @@ src/platform/packages/shared/response-ops/alerts-fields-browser @elastic/respons src/platform/packages/shared/response-ops/alerts-table @elastic/response-ops src/platform/packages/shared/response-ops/rule_form @elastic/response-ops src/platform/packages/shared/response-ops/rule_params @elastic/response-ops +src/platform/packages/shared/serverless/settings/common @elastic/appex-sharedux @elastic/kibana-management src/platform/packages/shared/serverless/settings/observability_project @elastic/appex-sharedux @elastic/kibana-management @elastic/obs-ux-management-team src/platform/packages/shared/serverless/settings/search_project @elastic/search-kibana @elastic/kibana-management src/platform/packages/shared/serverless/settings/security_project @elastic/security-solution @elastic/kibana-management +src/platform/packages/shared/serverless/storybook/config @elastic/appex-sharedux +src/platform/packages/shared/serverless/types @elastic/appex-sharedux src/platform/packages/shared/shared-ux/avatar/solution @elastic/appex-sharedux src/platform/packages/shared/shared-ux/button_toolbar @elastic/appex-sharedux src/platform/packages/shared/shared-ux/button/exit_full_screen @elastic/appex-sharedux @@ -976,10 +978,10 @@ x-pack/solutions/search/plugins/search_solution/search_navigation @elastic/searc x-pack/solutions/search/plugins/search_synonyms @elastic/search-kibana x-pack/solutions/search/plugins/serverless_search @elastic/search-kibana x-pack/solutions/security/packages/connectors @elastic/security-threat-hunting-explore -x-pack/solutions/security/packages/data_table @elastic/security-threat-hunting-investigations x-pack/solutions/security/packages/data-stream-adapter @elastic/security-threat-hunting +x-pack/solutions/security/packages/data-table @elastic/security-threat-hunting-investigations x-pack/solutions/security/packages/distribution-bar @elastic/kibana-cloud-security-posture -x-pack/solutions/security/packages/ecs_data_quality_dashboard @elastic/security-threat-hunting-explore +x-pack/solutions/security/packages/ecs-data-quality-dashboard @elastic/security-threat-hunting-explore x-pack/solutions/security/packages/expandable-flyout @elastic/security-threat-hunting-investigations x-pack/solutions/security/packages/features @elastic/security-threat-hunting-explore x-pack/solutions/security/packages/index-adapter @elastic/security-threat-hunting @@ -1001,7 +1003,7 @@ x-pack/solutions/security/packages/kbn-securitysolution-t-grid @elastic/security x-pack/solutions/security/packages/kbn-securitysolution-utils @elastic/security-detection-engine @elastic/security-detection-rule-management x-pack/solutions/security/packages/navigation @elastic/security-threat-hunting-explore x-pack/solutions/security/packages/security-ai-prompts @elastic/security-generative-ai -x-pack/solutions/security/packages/side_nav @elastic/security-threat-hunting-explore +x-pack/solutions/security/packages/side-nav @elastic/security-threat-hunting-explore x-pack/solutions/security/packages/storybook/config @elastic/security-threat-hunting-explore x-pack/solutions/security/packages/upselling @elastic/security-threat-hunting-explore x-pack/solutions/security/plugins/cloud_defend @elastic/kibana-cloud-security-posture @@ -1316,6 +1318,7 @@ packages/kbn-monaco/src/esql @elastic/kibana-esql ## Logs UI code exceptions -> @elastic/obs-ux-logs-team /x-pack/test/api_integration/deployment_agnostic/apis/observability/data_quality/ @elastic/obs-ux-logs-team +/x-pack/test/api_integration/deployment_agnostic/apis/observability/onboarding/ @elastic/obs-ux-logs-team /x-pack/test_serverless/functional/page_objects/svl_oblt_onboarding_stream_log_file.ts @elastic/obs-ux-logs-team /x-pack/test_serverless/functional/page_objects/svl_oblt_onboarding_page.ts @elastic/obs-ux-logs-team /x-pack/solutions/observability/plugins/infra/common/http_api/log_alerts @elastic/obs-ux-logs-team diff --git a/.i18nrc.json b/.i18nrc.json index 1cffd1c23f767..9bac033943f56 100644 --- a/.i18nrc.json +++ b/.i18nrc.json @@ -118,12 +118,12 @@ "searchResponseWarnings": "src/platform/packages/shared/kbn-search-response-warnings", "searchTypes": "src/platform/packages/shared/kbn-search-types", "securitySolutionPackages": [ - "x-pack/solutions/security/packages/data_table", - "x-pack/solutions/security/packages/ecs_data_quality_dashboard", + "x-pack/solutions/security/packages/data-table", + "x-pack/solutions/security/packages/ecs-data-quality-dashboard", "x-pack/solutions/security/packages/features", "x-pack/solutions/security/packages/kbn-cloud-security-posture", "x-pack/solutions/security/packages/navigation", - "x-pack/solutions/security/packages/side_nav", + "x-pack/solutions/security/packages/side-nav", "x-pack/solutions/security/packages/upselling" ], "sharedPlatformPackages": ["x-pack/platform/packages/shared/kbn-cloud-security-posture"], diff --git a/api_docs/actions.mdx b/api_docs/actions.mdx index 4786829638fe0..08aa5c38d2575 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-18 +date: 2025-02-19 tags: ['contributor', 'dev', 'apidocs', 'kibana', 'actions'] --- import actionsObj from './actions.devdocs.json'; diff --git a/api_docs/advanced_settings.mdx b/api_docs/advanced_settings.mdx index 98917cf62d308..c5ce7ec2ceb95 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-18 +date: 2025-02-19 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 215481a286b49..4ea3a02746fde 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-18 +date: 2025-02-19 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 ec572d26dfa59..a79d3c1ff7662 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-18 +date: 2025-02-19 tags: ['contributor', 'dev', 'apidocs', 'kibana', 'aiops'] --- import aiopsObj from './aiops.devdocs.json'; diff --git a/api_docs/alerting.mdx b/api_docs/alerting.mdx index 06be6599767f9..7dbf5b1a9bfd0 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-18 +date: 2025-02-19 tags: ['contributor', 'dev', 'apidocs', 'kibana', 'alerting'] --- import alertingObj from './alerting.devdocs.json'; diff --git a/api_docs/apm.mdx b/api_docs/apm.mdx index 3ecbf7af304c9..6441e3a9012df 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-18 +date: 2025-02-19 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 d80f5523b7345..aece9f30d8259 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-18 +date: 2025-02-19 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 140c535192d05..581e0122c1150 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-18 +date: 2025-02-19 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 3392e5c93954f..70d230b9845de 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-18 +date: 2025-02-19 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 610292cc58910..0ba53aff89e78 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-18 +date: 2025-02-19 tags: ['contributor', 'dev', 'apidocs', 'kibana', 'canvas'] --- import canvasObj from './canvas.devdocs.json'; diff --git a/api_docs/cases.mdx b/api_docs/cases.mdx index 0e7ea357e046d..5826af522c198 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-18 +date: 2025-02-19 tags: ['contributor', 'dev', 'apidocs', 'kibana', 'cases'] --- import casesObj from './cases.devdocs.json'; diff --git a/api_docs/charts.mdx b/api_docs/charts.mdx index 4fcb0d8357d4c..fb085f57a6009 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-18 +date: 2025-02-19 tags: ['contributor', 'dev', 'apidocs', 'kibana', 'charts'] --- import chartsObj from './charts.devdocs.json'; diff --git a/api_docs/cloud.mdx b/api_docs/cloud.mdx index 900d98e94db46..1708f9d868e84 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-18 +date: 2025-02-19 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 67759e9fd7027..65016d5f3c420 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-18 +date: 2025-02-19 tags: ['contributor', 'dev', 'apidocs', 'kibana', 'cloudDataMigration'] --- import cloudDataMigrationObj from './cloud_data_migration.devdocs.json'; diff --git a/api_docs/cloud_defend.mdx b/api_docs/cloud_defend.mdx index 25bf0c1c36b0b..82c8c6d9d92da 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-18 +date: 2025-02-19 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 7d3178fc05fd5..75b6330ad5085 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-18 +date: 2025-02-19 tags: ['contributor', 'dev', 'apidocs', 'kibana', 'cloudSecurityPosture'] --- import cloudSecurityPostureObj from './cloud_security_posture.devdocs.json'; diff --git a/api_docs/console.mdx b/api_docs/console.mdx index c24df5de7a127..ae88b142d48ff 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-18 +date: 2025-02-19 tags: ['contributor', 'dev', 'apidocs', 'kibana', 'console'] --- import consoleObj from './console.devdocs.json'; diff --git a/api_docs/content_management.mdx b/api_docs/content_management.mdx index 188c195cd8e1c..cc7572471b09d 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-18 +date: 2025-02-19 tags: ['contributor', 'dev', 'apidocs', 'kibana', 'contentManagement'] --- import contentManagementObj from './content_management.devdocs.json'; diff --git a/api_docs/controls.mdx b/api_docs/controls.mdx index 92c355c31da2b..b2fb42af3c3b5 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-18 +date: 2025-02-19 tags: ['contributor', 'dev', 'apidocs', 'kibana', 'controls'] --- import controlsObj from './controls.devdocs.json'; diff --git a/api_docs/custom_integrations.mdx b/api_docs/custom_integrations.mdx index efa642e65203f..dce5ffe178e6a 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-18 +date: 2025-02-19 tags: ['contributor', 'dev', 'apidocs', 'kibana', 'customIntegrations'] --- import customIntegrationsObj from './custom_integrations.devdocs.json'; diff --git a/api_docs/dashboard.mdx b/api_docs/dashboard.mdx index 30e1c4a98ff34..565419c2c483d 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-18 +date: 2025-02-19 tags: ['contributor', 'dev', 'apidocs', 'kibana', 'dashboard'] --- import dashboardObj from './dashboard.devdocs.json'; diff --git a/api_docs/dashboard_enhanced.mdx b/api_docs/dashboard_enhanced.mdx index c96e14b93392f..6d9c88e6e8045 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-18 +date: 2025-02-19 tags: ['contributor', 'dev', 'apidocs', 'kibana', 'dashboardEnhanced'] --- import dashboardEnhancedObj from './dashboard_enhanced.devdocs.json'; diff --git a/api_docs/data.mdx b/api_docs/data.mdx index 27c41d1c5a00d..04d61af6ac1f8 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-18 +date: 2025-02-19 tags: ['contributor', 'dev', 'apidocs', 'kibana', 'data'] --- import dataObj from './data.devdocs.json'; diff --git a/api_docs/data_quality.mdx b/api_docs/data_quality.mdx index 17f1e8ef6c4f9..b1297cddbbe9d 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-18 +date: 2025-02-19 tags: ['contributor', 'dev', 'apidocs', 'kibana', 'dataQuality'] --- import dataQualityObj from './data_quality.devdocs.json'; diff --git a/api_docs/data_query.mdx b/api_docs/data_query.mdx index 2a257f6b40565..d2680702c2bc7 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-18 +date: 2025-02-19 tags: ['contributor', 'dev', 'apidocs', 'kibana', 'data.query'] --- import dataQueryObj from './data_query.devdocs.json'; diff --git a/api_docs/data_search.mdx b/api_docs/data_search.mdx index 4c2a5fadf63e2..5f6efa3d5d980 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-18 +date: 2025-02-19 tags: ['contributor', 'dev', 'apidocs', 'kibana', 'data.search'] --- import dataSearchObj from './data_search.devdocs.json'; diff --git a/api_docs/data_usage.mdx b/api_docs/data_usage.mdx index d3e9b0a55d7c0..ac0cc5ffbe23b 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-18 +date: 2025-02-19 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 6232802d269ae..516bdb5926316 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-18 +date: 2025-02-19 tags: ['contributor', 'dev', 'apidocs', 'kibana', 'dataViewEditor'] --- import dataViewEditorObj from './data_view_editor.devdocs.json'; diff --git a/api_docs/data_view_field_editor.mdx b/api_docs/data_view_field_editor.mdx index f65a71f7452d2..b678b904365c5 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-18 +date: 2025-02-19 tags: ['contributor', 'dev', 'apidocs', 'kibana', 'dataViewFieldEditor'] --- import dataViewFieldEditorObj from './data_view_field_editor.devdocs.json'; diff --git a/api_docs/data_view_management.mdx b/api_docs/data_view_management.mdx index fccb597a656a1..d26ea1c5ff27a 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-18 +date: 2025-02-19 tags: ['contributor', 'dev', 'apidocs', 'kibana', 'dataViewManagement'] --- import dataViewManagementObj from './data_view_management.devdocs.json'; diff --git a/api_docs/data_views.mdx b/api_docs/data_views.mdx index a0e8cd8aecff9..043d47e7f33a6 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-18 +date: 2025-02-19 tags: ['contributor', 'dev', 'apidocs', 'kibana', 'dataViews'] --- import dataViewsObj from './data_views.devdocs.json'; diff --git a/api_docs/data_visualizer.mdx b/api_docs/data_visualizer.mdx index 04d6cb2d05f96..5a2eccf0c4a3c 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-18 +date: 2025-02-19 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 b23b9d4a1a368..edb96a0f075b9 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-18 +date: 2025-02-19 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 03476368e9032..051dd05c72f7b 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-18 +date: 2025-02-19 tags: ['contributor', 'dev', 'apidocs', 'kibana'] --- diff --git a/api_docs/deprecations_by_plugin.mdx b/api_docs/deprecations_by_plugin.mdx index 868a4c9d6f541..a0ff70d023204 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-18 +date: 2025-02-19 tags: ['contributor', 'dev', 'apidocs', 'kibana'] --- @@ -144,7 +144,7 @@ tags: ['contributor', 'dev', 'apidocs', 'kibana'] | Deprecated API | Reference location(s) | Remove By | | ---------------|-----------|-----------| -| | [hover.ts](https://github.com/elastic/kibana/tree/main/src/platform/packages/shared/kbn-monaco/src/esql/lib/hover/hover.ts#:~:text=modes) | - | +| | [hover.ts](https://github.com/elastic/kibana/tree/main/src/platform/packages/shared/kbn-monaco/src/languages/esql/lib/hover/hover.ts#:~:text=modes) | - | diff --git a/api_docs/deprecations_by_team.mdx b/api_docs/deprecations_by_team.mdx index 93435cd4475cd..b64e33efa7103 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-18 +date: 2025-02-19 tags: ['contributor', 'dev', 'apidocs', 'kibana'] --- diff --git a/api_docs/dev_tools.mdx b/api_docs/dev_tools.mdx index 9642bcd031ae4..b703fb36d896e 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-18 +date: 2025-02-19 tags: ['contributor', 'dev', 'apidocs', 'kibana', 'devTools'] --- import devToolsObj from './dev_tools.devdocs.json'; diff --git a/api_docs/discover.mdx b/api_docs/discover.mdx index 712484fcbf645..66c3bc7c8a81c 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-18 +date: 2025-02-19 tags: ['contributor', 'dev', 'apidocs', 'kibana', 'discover'] --- import discoverObj from './discover.devdocs.json'; diff --git a/api_docs/discover_enhanced.mdx b/api_docs/discover_enhanced.mdx index 3a3811e4dba89..c694ab5765c36 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-18 +date: 2025-02-19 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 060a84f539017..125089bfafc3d 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-18 +date: 2025-02-19 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 7b19b663b8027..516abc7f264c9 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-18 +date: 2025-02-19 tags: ['contributor', 'dev', 'apidocs', 'kibana', 'ecsDataQualityDashboard'] --- import ecsDataQualityDashboardObj from './ecs_data_quality_dashboard.devdocs.json'; diff --git a/api_docs/elastic_assistant.mdx b/api_docs/elastic_assistant.mdx index 694e73755ccb8..6116a2d65daa2 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-18 +date: 2025-02-19 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 92856705f966f..5150b5282573f 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-18 +date: 2025-02-19 tags: ['contributor', 'dev', 'apidocs', 'kibana', 'embeddable'] --- import embeddableObj from './embeddable.devdocs.json'; diff --git a/api_docs/embeddable_enhanced.mdx b/api_docs/embeddable_enhanced.mdx index 31190197ddcba..56366c25428b6 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-18 +date: 2025-02-19 tags: ['contributor', 'dev', 'apidocs', 'kibana', 'embeddableEnhanced'] --- import embeddableEnhancedObj from './embeddable_enhanced.devdocs.json'; diff --git a/api_docs/encrypted_saved_objects.mdx b/api_docs/encrypted_saved_objects.mdx index 8057c64c82529..34e96086e7984 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-18 +date: 2025-02-19 tags: ['contributor', 'dev', 'apidocs', 'kibana', 'encryptedSavedObjects'] --- import encryptedSavedObjectsObj from './encrypted_saved_objects.devdocs.json'; diff --git a/api_docs/enterprise_search.mdx b/api_docs/enterprise_search.mdx index 67d148b016df3..94ef9970e5483 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-18 +date: 2025-02-19 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 69f90792ea2ec..e6ee5fc38cc7a 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-18 +date: 2025-02-19 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 f272a9d3a8c89..409a1b7dfa26c 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-18 +date: 2025-02-19 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 4484e1fdacaba..b57ab15e09a77 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-18 +date: 2025-02-19 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 5eb3a64e6a7bd..240c744fe0284 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-18 +date: 2025-02-19 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 6834cbb122523..4c3fc12ab6c40 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-18 +date: 2025-02-19 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 bd861a6d77b3d..ff30eb757e2c0 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-18 +date: 2025-02-19 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 4bc05fc54b150..d17314a29ea41 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-18 +date: 2025-02-19 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 5f865e7ac722c..6e4edf170db1e 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-18 +date: 2025-02-19 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 bb1c4d3d97434..982306917aff4 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-18 +date: 2025-02-19 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 0548f07302d40..d4212bcda58ab 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-18 +date: 2025-02-19 tags: ['contributor', 'dev', 'apidocs', 'kibana', 'expressionError'] --- import expressionErrorObj from './expression_error.devdocs.json'; diff --git a/api_docs/expression_gauge.mdx b/api_docs/expression_gauge.mdx index 0288f824e64cf..5d96124ca2c27 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-18 +date: 2025-02-19 tags: ['contributor', 'dev', 'apidocs', 'kibana', 'expressionGauge'] --- import expressionGaugeObj from './expression_gauge.devdocs.json'; diff --git a/api_docs/expression_heatmap.mdx b/api_docs/expression_heatmap.mdx index bc084546ccb1b..de485c076ba3a 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-18 +date: 2025-02-19 tags: ['contributor', 'dev', 'apidocs', 'kibana', 'expressionHeatmap'] --- import expressionHeatmapObj from './expression_heatmap.devdocs.json'; diff --git a/api_docs/expression_image.mdx b/api_docs/expression_image.mdx index 5c3f1b1cbb8d7..728bfb96629e6 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-18 +date: 2025-02-19 tags: ['contributor', 'dev', 'apidocs', 'kibana', 'expressionImage'] --- import expressionImageObj from './expression_image.devdocs.json'; diff --git a/api_docs/expression_legacy_metric_vis.mdx b/api_docs/expression_legacy_metric_vis.mdx index ef2385775a61c..c0a9211274478 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-18 +date: 2025-02-19 tags: ['contributor', 'dev', 'apidocs', 'kibana', 'expressionLegacyMetricVis'] --- import expressionLegacyMetricVisObj from './expression_legacy_metric_vis.devdocs.json'; diff --git a/api_docs/expression_metric.mdx b/api_docs/expression_metric.mdx index b1cb6ec0e8b10..f0143fe76d278 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-18 +date: 2025-02-19 tags: ['contributor', 'dev', 'apidocs', 'kibana', 'expressionMetric'] --- import expressionMetricObj from './expression_metric.devdocs.json'; diff --git a/api_docs/expression_metric_vis.mdx b/api_docs/expression_metric_vis.mdx index 25f10841afb23..2b5c3f3e0fb01 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-18 +date: 2025-02-19 tags: ['contributor', 'dev', 'apidocs', 'kibana', 'expressionMetricVis'] --- import expressionMetricVisObj from './expression_metric_vis.devdocs.json'; diff --git a/api_docs/expression_partition_vis.mdx b/api_docs/expression_partition_vis.mdx index 76fcc4760b0d0..d236b24cda3c7 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-18 +date: 2025-02-19 tags: ['contributor', 'dev', 'apidocs', 'kibana', 'expressionPartitionVis'] --- import expressionPartitionVisObj from './expression_partition_vis.devdocs.json'; diff --git a/api_docs/expression_repeat_image.mdx b/api_docs/expression_repeat_image.mdx index f89763ea3f946..4d0971eb1860f 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-18 +date: 2025-02-19 tags: ['contributor', 'dev', 'apidocs', 'kibana', 'expressionRepeatImage'] --- import expressionRepeatImageObj from './expression_repeat_image.devdocs.json'; diff --git a/api_docs/expression_reveal_image.mdx b/api_docs/expression_reveal_image.mdx index a8905a3c9ef31..dabab43a0012e 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-18 +date: 2025-02-19 tags: ['contributor', 'dev', 'apidocs', 'kibana', 'expressionRevealImage'] --- import expressionRevealImageObj from './expression_reveal_image.devdocs.json'; diff --git a/api_docs/expression_shape.mdx b/api_docs/expression_shape.mdx index a91e6cebb55bd..08af8d27e2cd7 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-18 +date: 2025-02-19 tags: ['contributor', 'dev', 'apidocs', 'kibana', 'expressionShape'] --- import expressionShapeObj from './expression_shape.devdocs.json'; diff --git a/api_docs/expression_tagcloud.mdx b/api_docs/expression_tagcloud.mdx index 54aab72be6e10..925272f1084e8 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-18 +date: 2025-02-19 tags: ['contributor', 'dev', 'apidocs', 'kibana', 'expressionTagcloud'] --- import expressionTagcloudObj from './expression_tagcloud.devdocs.json'; diff --git a/api_docs/expression_x_y.mdx b/api_docs/expression_x_y.mdx index 1abf10b0b25b0..d3a88eb3ca6e1 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-18 +date: 2025-02-19 tags: ['contributor', 'dev', 'apidocs', 'kibana', 'expressionXY'] --- import expressionXYObj from './expression_x_y.devdocs.json'; diff --git a/api_docs/expressions.mdx b/api_docs/expressions.mdx index 08e012313a931..61ecd1d4cda10 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-18 +date: 2025-02-19 tags: ['contributor', 'dev', 'apidocs', 'kibana', 'expressions'] --- import expressionsObj from './expressions.devdocs.json'; diff --git a/api_docs/features.mdx b/api_docs/features.mdx index 066e1eb088348..5b5eaa1c7ce9c 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-18 +date: 2025-02-19 tags: ['contributor', 'dev', 'apidocs', 'kibana', 'features'] --- import featuresObj from './features.devdocs.json'; diff --git a/api_docs/field_formats.mdx b/api_docs/field_formats.mdx index 1849e12bb38dd..91f1ff03b883c 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-18 +date: 2025-02-19 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 1bbe5c04c0bad..23657d3269f45 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-18 +date: 2025-02-19 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 5420baf49bc99..622008d3039a6 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-18 +date: 2025-02-19 tags: ['contributor', 'dev', 'apidocs', 'kibana', 'fileUpload'] --- import fileUploadObj from './file_upload.devdocs.json'; diff --git a/api_docs/files.mdx b/api_docs/files.mdx index 1e9d136a624c2..59213d96dbee5 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-18 +date: 2025-02-19 tags: ['contributor', 'dev', 'apidocs', 'kibana', 'files'] --- import filesObj from './files.devdocs.json'; diff --git a/api_docs/files_management.mdx b/api_docs/files_management.mdx index ca2a0320c8a33..2119916820c87 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-18 +date: 2025-02-19 tags: ['contributor', 'dev', 'apidocs', 'kibana', 'filesManagement'] --- import filesManagementObj from './files_management.devdocs.json'; diff --git a/api_docs/fleet.devdocs.json b/api_docs/fleet.devdocs.json index 01a807b9b5728..94ddd7eec10e2 100644 --- a/api_docs/fleet.devdocs.json +++ b/api_docs/fleet.devdocs.json @@ -31260,6 +31260,17 @@ "path": "x-pack/platform/plugins/shared/fleet/common/constants/routes.ts", "deprecated": false, "trackAdoption": false + }, + { + "parentPluginId": "fleet", + "id": "def-common.AGENT_POLICY_API_ROUTES.AUTO_UPGRADE_AGENTS_STATUS_PATTERN", + "type": "string", + "tags": [], + "label": "AUTO_UPGRADE_AGENTS_STATUS_PATTERN", + "description": [], + "path": "x-pack/platform/plugins/shared/fleet/common/constants/routes.ts", + "deprecated": false, + "trackAdoption": false } ], "initialIsOpen": false @@ -31339,6 +31350,38 @@ ], "returnComment": [] }, + { + "parentPluginId": "fleet", + "id": "def-common.agentPolicyRouteService.getAutoUpgradeAgentsStatusPath", + "type": "Function", + "tags": [], + "label": "getAutoUpgradeAgentsStatusPath", + "description": [], + "signature": [ + "(agentPolicyId: string) => string" + ], + "path": "x-pack/platform/plugins/shared/fleet/common/services/routes.ts", + "deprecated": false, + "trackAdoption": false, + "children": [ + { + "parentPluginId": "fleet", + "id": "def-common.agentPolicyRouteService.getAutoUpgradeAgentsStatusPath.$1", + "type": "string", + "tags": [], + "label": "agentPolicyId", + "description": [], + "signature": [ + "string" + ], + "path": "x-pack/platform/plugins/shared/fleet/common/services/routes.ts", + "deprecated": false, + "trackAdoption": false, + "isRequired": true + } + ], + "returnComment": [] + }, { "parentPluginId": "fleet", "id": "def-common.agentPolicyRouteService.getCreatePath", diff --git a/api_docs/fleet.mdx b/api_docs/fleet.mdx index abd73318ae753..43c8a31d5fd69 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-18 +date: 2025-02-19 tags: ['contributor', 'dev', 'apidocs', 'kibana', 'fleet'] --- import fleetObj from './fleet.devdocs.json'; @@ -21,7 +21,7 @@ Contact [@elastic/fleet](https://github.com/orgs/elastic/teams/fleet) for questi | Public API count | Any count | Items lacking comments | Missing exports | |-------------------|-----------|------------------------|-----------------| -| 1454 | 5 | 1327 | 85 | +| 1457 | 5 | 1330 | 85 | ## Client diff --git a/api_docs/global_search.mdx b/api_docs/global_search.mdx index ccd09d2a92bb5..c6d4c3cf7928d 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-18 +date: 2025-02-19 tags: ['contributor', 'dev', 'apidocs', 'kibana', 'globalSearch'] --- import globalSearchObj from './global_search.devdocs.json'; diff --git a/api_docs/guided_onboarding.mdx b/api_docs/guided_onboarding.mdx index 46ee46366893d..374df8b6225d0 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-18 +date: 2025-02-19 tags: ['contributor', 'dev', 'apidocs', 'kibana', 'guidedOnboarding'] --- import guidedOnboardingObj from './guided_onboarding.devdocs.json'; diff --git a/api_docs/home.mdx b/api_docs/home.mdx index a5be502800f93..5ed1c0f1366a2 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-18 +date: 2025-02-19 tags: ['contributor', 'dev', 'apidocs', 'kibana', 'home'] --- import homeObj from './home.devdocs.json'; diff --git a/api_docs/image_embeddable.mdx b/api_docs/image_embeddable.mdx index dec0d20a5a72b..ea95b6d03e098 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-18 +date: 2025-02-19 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 c98e47592d786..6250d4ce7f095 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-18 +date: 2025-02-19 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 d4dd74fd1a817..52c920fd780b7 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-18 +date: 2025-02-19 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 72aa1759a49f4..f05181eaa8260 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-18 +date: 2025-02-19 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 48e9814946955..47abe151e1ec8 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-18 +date: 2025-02-19 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 e1eb5705687fa..ec92b90b7f7dd 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-18 +date: 2025-02-19 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 3fce3f89e2049..ac53b74122a13 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-18 +date: 2025-02-19 tags: ['contributor', 'dev', 'apidocs', 'kibana', 'inspector'] --- import inspectorObj from './inspector.devdocs.json'; diff --git a/api_docs/interactive_setup.mdx b/api_docs/interactive_setup.mdx index b228df84c8dee..03296f34425ff 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-18 +date: 2025-02-19 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 cf50f7f9a79e9..718cbc14e8fe7 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-18 +date: 2025-02-19 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 d47500211402a..e5582081eb717 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-18 +date: 2025-02-19 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 7ad2d18adfac0..ca6c57c6a61bb 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-18 +date: 2025-02-19 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 3912022174158..d78e37458c6e1 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-18 +date: 2025-02-19 tags: ['contributor', 'dev', 'apidocs', 'kibana', '@kbn/actions-types'] --- import kbnActionsTypesObj from './kbn_actions_types.devdocs.json'; diff --git a/api_docs/kbn_ai_assistant.mdx b/api_docs/kbn_ai_assistant.mdx index 1a5bf308f82ff..9c4a9d1aefb2f 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-18 +date: 2025-02-19 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 1753c1343c900..54555f3c96c68 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-18 +date: 2025-02-19 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 b7aabb40b54dd..375ef6fc6ff3f 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-18 +date: 2025-02-19 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 2db3321c06f04..d8c85bd993e8e 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-18 +date: 2025-02-19 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 c09c443102735..46ce084dd1665 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-18 +date: 2025-02-19 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 0ebf145d59a6a..08893ebebedc8 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-18 +date: 2025-02-19 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 d355301274c6a..d490c799dc85e 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-18 +date: 2025-02-19 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 d88efb12f8a24..df43243212a40 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-18 +date: 2025-02-19 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 e59be75096b2d..52b550347a9ee 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-18 +date: 2025-02-19 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 8d53f3996a2c3..d3107ece6f8c4 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-18 +date: 2025-02-19 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 53ab978112c69..69fae700f67f9 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-18 +date: 2025-02-19 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 32610c48b3e7a..6012589822a17 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-18 +date: 2025-02-19 tags: ['contributor', 'dev', 'apidocs', 'kibana', '@kbn/alerts-as-data-utils'] --- import kbnAlertsAsDataUtilsObj from './kbn_alerts_as_data_utils.devdocs.json'; diff --git a/api_docs/kbn_alerts_grouping.mdx b/api_docs/kbn_alerts_grouping.mdx index 5541e6c1eebce..f9002e44c83e9 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-18 +date: 2025-02-19 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 7316e9ba061bf..428660c53a366 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-18 +date: 2025-02-19 tags: ['contributor', 'dev', 'apidocs', 'kibana', '@kbn/alerts-ui-shared'] --- import kbnAlertsUiSharedObj from './kbn_alerts_ui_shared.devdocs.json'; diff --git a/api_docs/kbn_analytics.mdx b/api_docs/kbn_analytics.mdx index 0afa65b2c6fce..178b8ea55e9f7 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-18 +date: 2025-02-19 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 8e84ca77974ca..4084f314dcd1f 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-18 +date: 2025-02-19 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 a0a580d5c5048..0492229b5e418 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-18 +date: 2025-02-19 tags: ['contributor', 'dev', 'apidocs', 'kibana', '@kbn/apm-config-loader'] --- import kbnApmConfigLoaderObj from './kbn_apm_config_loader.devdocs.json'; diff --git a/api_docs/kbn_apm_data_view.mdx b/api_docs/kbn_apm_data_view.mdx index 5f1552f17d471..3cb97f83be981 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-18 +date: 2025-02-19 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 e23366cf91308..066f74364e11e 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-18 +date: 2025-02-19 tags: ['contributor', 'dev', 'apidocs', 'kibana', '@kbn/apm-synthtrace'] --- import kbnApmSynthtraceObj from './kbn_apm_synthtrace.devdocs.json'; diff --git a/api_docs/kbn_apm_synthtrace_client.mdx b/api_docs/kbn_apm_synthtrace_client.mdx index 5b109bff2d91f..fedb1e4c5b9e9 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-18 +date: 2025-02-19 tags: ['contributor', 'dev', 'apidocs', 'kibana', '@kbn/apm-synthtrace-client'] --- import kbnApmSynthtraceClientObj from './kbn_apm_synthtrace_client.devdocs.json'; diff --git a/api_docs/kbn_apm_types.mdx b/api_docs/kbn_apm_types.mdx index f058fc94eafa1..a879a57ceaf46 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-18 +date: 2025-02-19 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 e22ed6a768842..d17376d63b7e3 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-18 +date: 2025-02-19 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 11d5106a98465..b5ba8382747ed 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-18 +date: 2025-02-19 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 fdd9bc9027b91..c4e9f4c3a3576 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-18 +date: 2025-02-19 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 996ed31153d23..1b87e332095c3 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-18 +date: 2025-02-19 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 562c8e6f1e588..0b5a3a8ffae0b 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-18 +date: 2025-02-19 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 a115fe892ef8a..e661a218cd37b 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-18 +date: 2025-02-19 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 cf4d5a7b56727..82d7f7bd37676 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-18 +date: 2025-02-19 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 a86eb06e3f134..ade35dae385d2 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-18 +date: 2025-02-19 tags: ['contributor', 'dev', 'apidocs', 'kibana', '@kbn/cell-actions'] --- import kbnCellActionsObj from './kbn_cell_actions.devdocs.json'; diff --git a/api_docs/kbn_chart_expressions_common.mdx b/api_docs/kbn_chart_expressions_common.mdx index 1630887c8a42c..012a87a4efb7a 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-18 +date: 2025-02-19 tags: ['contributor', 'dev', 'apidocs', 'kibana', '@kbn/chart-expressions-common'] --- import kbnChartExpressionsCommonObj from './kbn_chart_expressions_common.devdocs.json'; diff --git a/api_docs/kbn_chart_icons.mdx b/api_docs/kbn_chart_icons.mdx index 6f334950f8e05..52aba27a664c0 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-18 +date: 2025-02-19 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 cb0ab6b84c21e..f73d6e805c850 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-18 +date: 2025-02-19 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 66fcf521c2401..9d4d2e7ba56ba 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-18 +date: 2025-02-19 tags: ['contributor', 'dev', 'apidocs', 'kibana', '@kbn/ci-stats-core'] --- import kbnCiStatsCoreObj from './kbn_ci_stats_core.devdocs.json'; diff --git a/api_docs/kbn_ci_stats_performance_metrics.mdx b/api_docs/kbn_ci_stats_performance_metrics.mdx index a41b7d4e5a1e0..afffce12b9e91 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-18 +date: 2025-02-19 tags: ['contributor', 'dev', 'apidocs', 'kibana', '@kbn/ci-stats-performance-metrics'] --- import kbnCiStatsPerformanceMetricsObj from './kbn_ci_stats_performance_metrics.devdocs.json'; diff --git a/api_docs/kbn_ci_stats_reporter.mdx b/api_docs/kbn_ci_stats_reporter.mdx index ac7c4f02a3283..ccf1761a27d67 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-18 +date: 2025-02-19 tags: ['contributor', 'dev', 'apidocs', 'kibana', '@kbn/ci-stats-reporter'] --- import kbnCiStatsReporterObj from './kbn_ci_stats_reporter.devdocs.json'; diff --git a/api_docs/kbn_cli_dev_mode.mdx b/api_docs/kbn_cli_dev_mode.mdx index 2cfda2e68e2e9..fc6eebcbff890 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-18 +date: 2025-02-19 tags: ['contributor', 'dev', 'apidocs', 'kibana', '@kbn/cli-dev-mode'] --- import kbnCliDevModeObj from './kbn_cli_dev_mode.devdocs.json'; diff --git a/api_docs/kbn_cloud_security_posture.mdx b/api_docs/kbn_cloud_security_posture.mdx index 64774bb337c06..1d7c6517ddce7 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-18 +date: 2025-02-19 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 20476d23a38bb..ac856dd10f3a7 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-18 +date: 2025-02-19 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 bdc4a190663e6..977e60c8fdb43 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-18 +date: 2025-02-19 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.devdocs.json b/api_docs/kbn_code_editor.devdocs.json index 6b6c3b8fda4a1..0dd20a6525f9d 100644 --- a/api_docs/kbn_code_editor.devdocs.json +++ b/api_docs/kbn_code_editor.devdocs.json @@ -634,95 +634,218 @@ "misc": [ { "parentPluginId": "@kbn/code-editor", - "id": "def-common.LANG", + "id": "def-common.CONSOLE_LANG_ID", "type": "string", "tags": [], - "label": "LANG", + "label": "CONSOLE_LANG_ID", "description": [], "signature": [ - "\"css\"" + "\"console\"" ], - "path": "src/platform/packages/shared/shared-ux/code_editor/impl/languages/css/constants.ts", + "path": "src/platform/packages/shared/kbn-monaco/src/languages/console/constants.ts", "deprecated": false, "trackAdoption": false, "initialIsOpen": false }, { "parentPluginId": "@kbn/code-editor", - "id": "def-common.LANG", + "id": "def-common.CONSOLE_OUTPUT_LANG_ID", "type": "string", "tags": [], - "label": "LANG", + "label": "CONSOLE_OUTPUT_LANG_ID", "description": [], "signature": [ - "\"markdown\"" + "\"consoleOutput\"" ], - "path": "src/platform/packages/shared/shared-ux/code_editor/impl/languages/markdown/constants.ts", + "path": "src/platform/packages/shared/kbn-monaco/src/languages/console/constants.ts", "deprecated": false, "trackAdoption": false, "initialIsOpen": false }, { "parentPluginId": "@kbn/code-editor", - "id": "def-common.LANG", + "id": "def-common.ESQL_LANG_ID", "type": "string", "tags": [], - "label": "LANG", + "label": "ESQL_LANG_ID", "description": [], "signature": [ - "\"yaml\"" + "\"esql\"" + ], + "path": "src/platform/packages/shared/kbn-monaco/src/languages/esql/lib/constants.ts", + "deprecated": false, + "trackAdoption": false, + "initialIsOpen": false + }, + { + "parentPluginId": "@kbn/code-editor", + "id": "def-common.ID", + "type": "string", + "tags": [], + "label": "ID", + "description": [], + "signature": [ + "\"css\"" ], - "path": "src/platform/packages/shared/shared-ux/code_editor/impl/languages/yaml/constants.ts", + "path": "src/platform/packages/shared/kbn-monaco/src/languages/css/constants.ts", "deprecated": false, "trackAdoption": false, "initialIsOpen": false }, { "parentPluginId": "@kbn/code-editor", - "id": "def-common.LANG", + "id": "def-common.ID", "type": "string", "tags": [], - "label": "LANG", + "label": "ID", "description": [], "signature": [ "\"handlebars\"" ], - "path": "src/platform/packages/shared/shared-ux/code_editor/impl/languages/handlebars/constants.ts", + "path": "src/platform/packages/shared/kbn-monaco/src/languages/handlebars/constants.ts", "deprecated": false, "trackAdoption": false, "initialIsOpen": false }, { "parentPluginId": "@kbn/code-editor", - "id": "def-common.LANG", + "id": "def-common.ID", "type": "string", "tags": [], - "label": "LANG", + "label": "ID", + "description": [], + "signature": [ + "\"markdown\"" + ], + "path": "src/platform/packages/shared/kbn-monaco/src/languages/markdown/constants.ts", + "deprecated": false, + "trackAdoption": false, + "initialIsOpen": false + }, + { + "parentPluginId": "@kbn/code-editor", + "id": "def-common.ID", + "type": "string", + "tags": [], + "label": "ID", + "description": [], + "signature": [ + "\"yaml\"" + ], + "path": "src/platform/packages/shared/kbn-monaco/src/languages/yaml/constants.ts", + "deprecated": false, + "trackAdoption": false, + "initialIsOpen": false + }, + { + "parentPluginId": "@kbn/code-editor", + "id": "def-common.ID", + "type": "string", + "tags": [], + "label": "ID", "description": [], "signature": [ "\"hjson\"" ], - "path": "src/platform/packages/shared/shared-ux/code_editor/impl/languages/hjson/constants.ts", + "path": "src/platform/packages/shared/kbn-monaco/src/languages/hjson/constants.ts", "deprecated": false, "trackAdoption": false, "initialIsOpen": false }, { "parentPluginId": "@kbn/code-editor", - "id": "def-common.LANG", + "id": "def-common.ID", "type": "string", "tags": [], - "label": "LANG", + "label": "ID", "description": [], "signature": [ "\"grok\"" ], - "path": "src/platform/packages/shared/shared-ux/code_editor/impl/languages/grok/constants.ts", + "path": "src/platform/packages/shared/kbn-monaco/src/languages/grok/constants.ts", + "deprecated": false, + "trackAdoption": false, + "initialIsOpen": false + }, + { + "parentPluginId": "@kbn/code-editor", + "id": "def-common.ID", + "type": "string", + "tags": [], + "label": "ID", + "description": [], + "signature": [ + "\"xjson\"" + ], + "path": "src/platform/packages/shared/kbn-monaco/src/languages/xjson/constants.ts", + "deprecated": false, + "trackAdoption": false, + "initialIsOpen": false + }, + { + "parentPluginId": "@kbn/code-editor", + "id": "def-common.ID", + "type": "string", + "tags": [], + "label": "ID", + "description": [], + "signature": [ + "\"painless\"" + ], + "path": "src/platform/packages/shared/kbn-monaco/src/languages/painless/constants.ts", + "deprecated": false, + "trackAdoption": false, + "initialIsOpen": false + }, + { + "parentPluginId": "@kbn/code-editor", + "id": "def-common.ID", + "type": "string", + "tags": [], + "label": "ID", + "description": [], + "signature": [ + "\"sql\"" + ], + "path": "src/platform/packages/shared/kbn-monaco/src/languages/sql/constants.ts", "deprecated": false, "trackAdoption": false, "initialIsOpen": false } ], - "objects": [] + "objects": [ + { + "parentPluginId": "@kbn/code-editor", + "id": "def-common.monacoeditoresmvseditoreditor.api", + "type": "Object", + "tags": [], + "label": "'monaco-editor/esm/vs/editor/editor.api'", + "description": [], + "signature": [ + "typeof ", + "node_modules/monaco-editor/esm/vs/editor/editor.api" + ], + "path": "src/platform/packages/shared/kbn-monaco/src/monaco_imports.ts", + "deprecated": false, + "trackAdoption": false, + "initialIsOpen": false + }, + { + "parentPluginId": "@kbn/code-editor", + "id": "def-common.monacoeditoresmvseditoreditor.api", + "type": "Object", + "tags": [], + "label": "'monaco-editor/esm/vs/editor/editor.api'", + "description": [], + "signature": [ + "typeof ", + "node_modules/monaco-editor/esm/vs/editor/editor.api" + ], + "path": "src/platform/packages/shared/kbn-monaco/src/register_globals.ts", + "deprecated": false, + "trackAdoption": false, + "initialIsOpen": false + } + ] } } \ No newline at end of file diff --git a/api_docs/kbn_code_editor.mdx b/api_docs/kbn_code_editor.mdx index 2b33bc4e6eb13..34123f236c5b1 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-18 +date: 2025-02-19 tags: ['contributor', 'dev', 'apidocs', 'kibana', '@kbn/code-editor'] --- import kbnCodeEditorObj from './kbn_code_editor.devdocs.json'; @@ -21,10 +21,13 @@ Contact [@elastic/appex-sharedux](https://github.com/orgs/elastic/teams/appex-sh | Public API count | Any count | Items lacking comments | Missing exports | |-------------------|-----------|------------------------|-----------------| -| 41 | 0 | 17 | 0 | +| 49 | 0 | 25 | 0 | ## Common +### Objects + + ### Functions diff --git a/api_docs/kbn_code_editor_mock.mdx b/api_docs/kbn_code_editor_mock.mdx index 9a32be082cb13..efe017f01cf70 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-18 +date: 2025-02-19 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 f29e5a792a712..96338d92721b8 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-18 +date: 2025-02-19 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 4e3df676fd058..14f05a66ffb52 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-18 +date: 2025-02-19 tags: ['contributor', 'dev', 'apidocs', 'kibana', '@kbn/coloring'] --- import kbnColoringObj from './kbn_coloring.devdocs.json'; diff --git a/api_docs/kbn_config.mdx b/api_docs/kbn_config.mdx index f08d098d9c2e8..b1a3c6e674820 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-18 +date: 2025-02-19 tags: ['contributor', 'dev', 'apidocs', 'kibana', '@kbn/config'] --- import kbnConfigObj from './kbn_config.devdocs.json'; diff --git a/api_docs/kbn_config_mocks.mdx b/api_docs/kbn_config_mocks.mdx index a712fbb9e1929..418aabbde9f86 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-18 +date: 2025-02-19 tags: ['contributor', 'dev', 'apidocs', 'kibana', '@kbn/config-mocks'] --- import kbnConfigMocksObj from './kbn_config_mocks.devdocs.json'; diff --git a/api_docs/kbn_config_schema.mdx b/api_docs/kbn_config_schema.mdx index cc026e00ba249..a865135940bf5 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-18 +date: 2025-02-19 tags: ['contributor', 'dev', 'apidocs', 'kibana', '@kbn/config-schema'] --- import kbnConfigSchemaObj from './kbn_config_schema.devdocs.json'; diff --git a/api_docs/kbn_content_management_content_editor.mdx b/api_docs/kbn_content_management_content_editor.mdx index bdf8d30d97792..69da337586d0e 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-18 +date: 2025-02-19 tags: ['contributor', 'dev', 'apidocs', 'kibana', '@kbn/content-management-content-editor'] --- import kbnContentManagementContentEditorObj from './kbn_content_management_content_editor.devdocs.json'; diff --git a/api_docs/kbn_content_management_content_insights_public.mdx b/api_docs/kbn_content_management_content_insights_public.mdx index fa96231e5a7ad..b08f4afe6d6dc 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-18 +date: 2025-02-19 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 321bb9e1f081e..b62cbb4322f3e 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-18 +date: 2025-02-19 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 556b887f82fa0..98921167d61e8 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-18 +date: 2025-02-19 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 caec59f99f3c7..cea1d040c9e67 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-18 +date: 2025-02-19 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 0a7ec571994bd..e975ce24a36cc 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-18 +date: 2025-02-19 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 bdc5e96c165e9..83d2adfae3ef5 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-18 +date: 2025-02-19 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 4b2596296dec9..63c1ce78b09d2 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-18 +date: 2025-02-19 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 f72a5090f5443..ae4cff7fc9bc8 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-18 +date: 2025-02-19 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 6e1f1ee2bb76b..39c92f34d9324 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-18 +date: 2025-02-19 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 2bfa847143355..fa54cb7523a5b 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-18 +date: 2025-02-19 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 b979a8c83c4dd..e7f53af740073 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-18 +date: 2025-02-19 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 93b944c27b2a9..368ccb6afb011 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-18 +date: 2025-02-19 tags: ['contributor', 'dev', 'apidocs', 'kibana', '@kbn/core-analytics-browser'] --- import kbnCoreAnalyticsBrowserObj from './kbn_core_analytics_browser.devdocs.json'; diff --git a/api_docs/kbn_core_analytics_browser_internal.mdx b/api_docs/kbn_core_analytics_browser_internal.mdx index f6a896b4823a2..cd125d64604af 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-18 +date: 2025-02-19 tags: ['contributor', 'dev', 'apidocs', 'kibana', '@kbn/core-analytics-browser-internal'] --- import kbnCoreAnalyticsBrowserInternalObj from './kbn_core_analytics_browser_internal.devdocs.json'; diff --git a/api_docs/kbn_core_analytics_browser_mocks.mdx b/api_docs/kbn_core_analytics_browser_mocks.mdx index a9a2ba96f75b1..98d575d4dae45 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-18 +date: 2025-02-19 tags: ['contributor', 'dev', 'apidocs', 'kibana', '@kbn/core-analytics-browser-mocks'] --- import kbnCoreAnalyticsBrowserMocksObj from './kbn_core_analytics_browser_mocks.devdocs.json'; diff --git a/api_docs/kbn_core_analytics_server.mdx b/api_docs/kbn_core_analytics_server.mdx index 016f343399a8b..e9c994d0989c5 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-18 +date: 2025-02-19 tags: ['contributor', 'dev', 'apidocs', 'kibana', '@kbn/core-analytics-server'] --- import kbnCoreAnalyticsServerObj from './kbn_core_analytics_server.devdocs.json'; diff --git a/api_docs/kbn_core_analytics_server_internal.mdx b/api_docs/kbn_core_analytics_server_internal.mdx index f001f6354537d..84e965ce1f04e 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-18 +date: 2025-02-19 tags: ['contributor', 'dev', 'apidocs', 'kibana', '@kbn/core-analytics-server-internal'] --- import kbnCoreAnalyticsServerInternalObj from './kbn_core_analytics_server_internal.devdocs.json'; diff --git a/api_docs/kbn_core_analytics_server_mocks.mdx b/api_docs/kbn_core_analytics_server_mocks.mdx index c9cc8a9c2be9b..a59b159654525 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-18 +date: 2025-02-19 tags: ['contributor', 'dev', 'apidocs', 'kibana', '@kbn/core-analytics-server-mocks'] --- import kbnCoreAnalyticsServerMocksObj from './kbn_core_analytics_server_mocks.devdocs.json'; diff --git a/api_docs/kbn_core_application_browser.mdx b/api_docs/kbn_core_application_browser.mdx index 86180933440fa..0abc6829e3f68 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-18 +date: 2025-02-19 tags: ['contributor', 'dev', 'apidocs', 'kibana', '@kbn/core-application-browser'] --- import kbnCoreApplicationBrowserObj from './kbn_core_application_browser.devdocs.json'; diff --git a/api_docs/kbn_core_application_browser_internal.mdx b/api_docs/kbn_core_application_browser_internal.mdx index 422945e61e753..ff2715923e4ed 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-18 +date: 2025-02-19 tags: ['contributor', 'dev', 'apidocs', 'kibana', '@kbn/core-application-browser-internal'] --- import kbnCoreApplicationBrowserInternalObj from './kbn_core_application_browser_internal.devdocs.json'; diff --git a/api_docs/kbn_core_application_browser_mocks.mdx b/api_docs/kbn_core_application_browser_mocks.mdx index 8be10a760acae..fc7c25497a255 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-18 +date: 2025-02-19 tags: ['contributor', 'dev', 'apidocs', 'kibana', '@kbn/core-application-browser-mocks'] --- import kbnCoreApplicationBrowserMocksObj from './kbn_core_application_browser_mocks.devdocs.json'; diff --git a/api_docs/kbn_core_application_common.mdx b/api_docs/kbn_core_application_common.mdx index 1b20052babe78..5d2aa99f4dd7b 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-18 +date: 2025-02-19 tags: ['contributor', 'dev', 'apidocs', 'kibana', '@kbn/core-application-common'] --- import kbnCoreApplicationCommonObj from './kbn_core_application_common.devdocs.json'; diff --git a/api_docs/kbn_core_apps_browser_internal.mdx b/api_docs/kbn_core_apps_browser_internal.mdx index 5dbea58d18ce1..0426cac8afad4 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-18 +date: 2025-02-19 tags: ['contributor', 'dev', 'apidocs', 'kibana', '@kbn/core-apps-browser-internal'] --- import kbnCoreAppsBrowserInternalObj from './kbn_core_apps_browser_internal.devdocs.json'; diff --git a/api_docs/kbn_core_apps_browser_mocks.mdx b/api_docs/kbn_core_apps_browser_mocks.mdx index 87fc172ad3913..53300b1b50110 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-18 +date: 2025-02-19 tags: ['contributor', 'dev', 'apidocs', 'kibana', '@kbn/core-apps-browser-mocks'] --- import kbnCoreAppsBrowserMocksObj from './kbn_core_apps_browser_mocks.devdocs.json'; diff --git a/api_docs/kbn_core_apps_server_internal.mdx b/api_docs/kbn_core_apps_server_internal.mdx index 7081660a3f263..538c7dc4435ca 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-18 +date: 2025-02-19 tags: ['contributor', 'dev', 'apidocs', 'kibana', '@kbn/core-apps-server-internal'] --- import kbnCoreAppsServerInternalObj from './kbn_core_apps_server_internal.devdocs.json'; diff --git a/api_docs/kbn_core_base_browser_mocks.mdx b/api_docs/kbn_core_base_browser_mocks.mdx index 3cd9fdd424f57..a59f2da2baffd 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-18 +date: 2025-02-19 tags: ['contributor', 'dev', 'apidocs', 'kibana', '@kbn/core-base-browser-mocks'] --- import kbnCoreBaseBrowserMocksObj from './kbn_core_base_browser_mocks.devdocs.json'; diff --git a/api_docs/kbn_core_base_common.mdx b/api_docs/kbn_core_base_common.mdx index 2cdcb1f93038b..758bb07e71d34 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-18 +date: 2025-02-19 tags: ['contributor', 'dev', 'apidocs', 'kibana', '@kbn/core-base-common'] --- import kbnCoreBaseCommonObj from './kbn_core_base_common.devdocs.json'; diff --git a/api_docs/kbn_core_base_server_internal.mdx b/api_docs/kbn_core_base_server_internal.mdx index 9a75dd3d83346..3e9dfd019f2cd 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-18 +date: 2025-02-19 tags: ['contributor', 'dev', 'apidocs', 'kibana', '@kbn/core-base-server-internal'] --- import kbnCoreBaseServerInternalObj from './kbn_core_base_server_internal.devdocs.json'; diff --git a/api_docs/kbn_core_base_server_mocks.mdx b/api_docs/kbn_core_base_server_mocks.mdx index 37c5faa409a2a..b6ee46fa2b425 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-18 +date: 2025-02-19 tags: ['contributor', 'dev', 'apidocs', 'kibana', '@kbn/core-base-server-mocks'] --- import kbnCoreBaseServerMocksObj from './kbn_core_base_server_mocks.devdocs.json'; diff --git a/api_docs/kbn_core_capabilities_browser_mocks.mdx b/api_docs/kbn_core_capabilities_browser_mocks.mdx index 2a95ceb0e49cd..22dceefd67fde 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-18 +date: 2025-02-19 tags: ['contributor', 'dev', 'apidocs', 'kibana', '@kbn/core-capabilities-browser-mocks'] --- import kbnCoreCapabilitiesBrowserMocksObj from './kbn_core_capabilities_browser_mocks.devdocs.json'; diff --git a/api_docs/kbn_core_capabilities_common.mdx b/api_docs/kbn_core_capabilities_common.mdx index f69f9799df5d3..f2c936a207c21 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-18 +date: 2025-02-19 tags: ['contributor', 'dev', 'apidocs', 'kibana', '@kbn/core-capabilities-common'] --- import kbnCoreCapabilitiesCommonObj from './kbn_core_capabilities_common.devdocs.json'; diff --git a/api_docs/kbn_core_capabilities_server.mdx b/api_docs/kbn_core_capabilities_server.mdx index 116e4c5775663..ddda70c204eb0 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-18 +date: 2025-02-19 tags: ['contributor', 'dev', 'apidocs', 'kibana', '@kbn/core-capabilities-server'] --- import kbnCoreCapabilitiesServerObj from './kbn_core_capabilities_server.devdocs.json'; diff --git a/api_docs/kbn_core_capabilities_server_mocks.mdx b/api_docs/kbn_core_capabilities_server_mocks.mdx index a32515b6362a4..f236e079c7547 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-18 +date: 2025-02-19 tags: ['contributor', 'dev', 'apidocs', 'kibana', '@kbn/core-capabilities-server-mocks'] --- import kbnCoreCapabilitiesServerMocksObj from './kbn_core_capabilities_server_mocks.devdocs.json'; diff --git a/api_docs/kbn_core_chrome_browser.mdx b/api_docs/kbn_core_chrome_browser.mdx index 1f3fc09531cbb..604f9651ba753 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-18 +date: 2025-02-19 tags: ['contributor', 'dev', 'apidocs', 'kibana', '@kbn/core-chrome-browser'] --- import kbnCoreChromeBrowserObj from './kbn_core_chrome_browser.devdocs.json'; diff --git a/api_docs/kbn_core_chrome_browser_mocks.mdx b/api_docs/kbn_core_chrome_browser_mocks.mdx index 7ecee5609b6b2..c6106ce73dcc9 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-18 +date: 2025-02-19 tags: ['contributor', 'dev', 'apidocs', 'kibana', '@kbn/core-chrome-browser-mocks'] --- import kbnCoreChromeBrowserMocksObj from './kbn_core_chrome_browser_mocks.devdocs.json'; diff --git a/api_docs/kbn_core_config_server_internal.mdx b/api_docs/kbn_core_config_server_internal.mdx index cfdf084b19fcf..f07f566cc03df 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-18 +date: 2025-02-19 tags: ['contributor', 'dev', 'apidocs', 'kibana', '@kbn/core-config-server-internal'] --- import kbnCoreConfigServerInternalObj from './kbn_core_config_server_internal.devdocs.json'; diff --git a/api_docs/kbn_core_custom_branding_browser.mdx b/api_docs/kbn_core_custom_branding_browser.mdx index e41a833c26d40..7096fb4f89b13 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-18 +date: 2025-02-19 tags: ['contributor', 'dev', 'apidocs', 'kibana', '@kbn/core-custom-branding-browser'] --- import kbnCoreCustomBrandingBrowserObj from './kbn_core_custom_branding_browser.devdocs.json'; diff --git a/api_docs/kbn_core_custom_branding_browser_internal.mdx b/api_docs/kbn_core_custom_branding_browser_internal.mdx index bb527fa7eb110..f4940dbc9abc1 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-18 +date: 2025-02-19 tags: ['contributor', 'dev', 'apidocs', 'kibana', '@kbn/core-custom-branding-browser-internal'] --- import kbnCoreCustomBrandingBrowserInternalObj from './kbn_core_custom_branding_browser_internal.devdocs.json'; diff --git a/api_docs/kbn_core_custom_branding_browser_mocks.mdx b/api_docs/kbn_core_custom_branding_browser_mocks.mdx index 82a66246fec3d..4916656187ed8 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-18 +date: 2025-02-19 tags: ['contributor', 'dev', 'apidocs', 'kibana', '@kbn/core-custom-branding-browser-mocks'] --- import kbnCoreCustomBrandingBrowserMocksObj from './kbn_core_custom_branding_browser_mocks.devdocs.json'; diff --git a/api_docs/kbn_core_custom_branding_common.mdx b/api_docs/kbn_core_custom_branding_common.mdx index c73f3be3e5028..85fce047fd25a 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-18 +date: 2025-02-19 tags: ['contributor', 'dev', 'apidocs', 'kibana', '@kbn/core-custom-branding-common'] --- import kbnCoreCustomBrandingCommonObj from './kbn_core_custom_branding_common.devdocs.json'; diff --git a/api_docs/kbn_core_custom_branding_server.mdx b/api_docs/kbn_core_custom_branding_server.mdx index ba2bbbd3b7eb2..86c01e9ae966e 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-18 +date: 2025-02-19 tags: ['contributor', 'dev', 'apidocs', 'kibana', '@kbn/core-custom-branding-server'] --- import kbnCoreCustomBrandingServerObj from './kbn_core_custom_branding_server.devdocs.json'; diff --git a/api_docs/kbn_core_custom_branding_server_internal.mdx b/api_docs/kbn_core_custom_branding_server_internal.mdx index 6afb9105253ba..e1eb04ef8f91c 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-18 +date: 2025-02-19 tags: ['contributor', 'dev', 'apidocs', 'kibana', '@kbn/core-custom-branding-server-internal'] --- import kbnCoreCustomBrandingServerInternalObj from './kbn_core_custom_branding_server_internal.devdocs.json'; diff --git a/api_docs/kbn_core_custom_branding_server_mocks.mdx b/api_docs/kbn_core_custom_branding_server_mocks.mdx index b09bcb5912027..dc13deab99801 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-18 +date: 2025-02-19 tags: ['contributor', 'dev', 'apidocs', 'kibana', '@kbn/core-custom-branding-server-mocks'] --- import kbnCoreCustomBrandingServerMocksObj from './kbn_core_custom_branding_server_mocks.devdocs.json'; diff --git a/api_docs/kbn_core_deprecations_browser.mdx b/api_docs/kbn_core_deprecations_browser.mdx index a343ed65072ad..9e5f90d1a62be 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-18 +date: 2025-02-19 tags: ['contributor', 'dev', 'apidocs', 'kibana', '@kbn/core-deprecations-browser'] --- import kbnCoreDeprecationsBrowserObj from './kbn_core_deprecations_browser.devdocs.json'; diff --git a/api_docs/kbn_core_deprecations_browser_internal.mdx b/api_docs/kbn_core_deprecations_browser_internal.mdx index e0f3f707d060c..a0a2cfa65b39a 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-18 +date: 2025-02-19 tags: ['contributor', 'dev', 'apidocs', 'kibana', '@kbn/core-deprecations-browser-internal'] --- import kbnCoreDeprecationsBrowserInternalObj from './kbn_core_deprecations_browser_internal.devdocs.json'; diff --git a/api_docs/kbn_core_deprecations_browser_mocks.mdx b/api_docs/kbn_core_deprecations_browser_mocks.mdx index 7af49cf095f32..86a31426fb162 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-18 +date: 2025-02-19 tags: ['contributor', 'dev', 'apidocs', 'kibana', '@kbn/core-deprecations-browser-mocks'] --- import kbnCoreDeprecationsBrowserMocksObj from './kbn_core_deprecations_browser_mocks.devdocs.json'; diff --git a/api_docs/kbn_core_deprecations_common.mdx b/api_docs/kbn_core_deprecations_common.mdx index 2e382a0fdfb8d..cdabaa5c09c9f 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-18 +date: 2025-02-19 tags: ['contributor', 'dev', 'apidocs', 'kibana', '@kbn/core-deprecations-common'] --- import kbnCoreDeprecationsCommonObj from './kbn_core_deprecations_common.devdocs.json'; diff --git a/api_docs/kbn_core_deprecations_server.mdx b/api_docs/kbn_core_deprecations_server.mdx index ff9ba8c1badd6..7b2a516e71a1a 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-18 +date: 2025-02-19 tags: ['contributor', 'dev', 'apidocs', 'kibana', '@kbn/core-deprecations-server'] --- import kbnCoreDeprecationsServerObj from './kbn_core_deprecations_server.devdocs.json'; diff --git a/api_docs/kbn_core_deprecations_server_internal.mdx b/api_docs/kbn_core_deprecations_server_internal.mdx index 2750cac109c05..0348ba7ed3ac6 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-18 +date: 2025-02-19 tags: ['contributor', 'dev', 'apidocs', 'kibana', '@kbn/core-deprecations-server-internal'] --- import kbnCoreDeprecationsServerInternalObj from './kbn_core_deprecations_server_internal.devdocs.json'; diff --git a/api_docs/kbn_core_deprecations_server_mocks.mdx b/api_docs/kbn_core_deprecations_server_mocks.mdx index d7678aaf669e7..2f2f194ca4d60 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-18 +date: 2025-02-19 tags: ['contributor', 'dev', 'apidocs', 'kibana', '@kbn/core-deprecations-server-mocks'] --- import kbnCoreDeprecationsServerMocksObj from './kbn_core_deprecations_server_mocks.devdocs.json'; diff --git a/api_docs/kbn_core_doc_links_browser.mdx b/api_docs/kbn_core_doc_links_browser.mdx index 1f8bf7165ea42..8e70a10c4660a 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-18 +date: 2025-02-19 tags: ['contributor', 'dev', 'apidocs', 'kibana', '@kbn/core-doc-links-browser'] --- import kbnCoreDocLinksBrowserObj from './kbn_core_doc_links_browser.devdocs.json'; diff --git a/api_docs/kbn_core_doc_links_browser_mocks.mdx b/api_docs/kbn_core_doc_links_browser_mocks.mdx index 9fd00d4d4c93b..e3508649fa838 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-18 +date: 2025-02-19 tags: ['contributor', 'dev', 'apidocs', 'kibana', '@kbn/core-doc-links-browser-mocks'] --- import kbnCoreDocLinksBrowserMocksObj from './kbn_core_doc_links_browser_mocks.devdocs.json'; diff --git a/api_docs/kbn_core_doc_links_server.mdx b/api_docs/kbn_core_doc_links_server.mdx index f38e27583d33d..7ebfdb08207b1 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-18 +date: 2025-02-19 tags: ['contributor', 'dev', 'apidocs', 'kibana', '@kbn/core-doc-links-server'] --- import kbnCoreDocLinksServerObj from './kbn_core_doc_links_server.devdocs.json'; diff --git a/api_docs/kbn_core_doc_links_server_mocks.mdx b/api_docs/kbn_core_doc_links_server_mocks.mdx index f76a1a5370203..2971aa5489c7c 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-18 +date: 2025-02-19 tags: ['contributor', 'dev', 'apidocs', 'kibana', '@kbn/core-doc-links-server-mocks'] --- import kbnCoreDocLinksServerMocksObj from './kbn_core_doc_links_server_mocks.devdocs.json'; diff --git a/api_docs/kbn_core_elasticsearch_client_server_internal.mdx b/api_docs/kbn_core_elasticsearch_client_server_internal.mdx index b07095a04d0d6..1d56b8c92bb0a 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-18 +date: 2025-02-19 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 8a4d4d97e3500..fa4e7f37abaf0 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-18 +date: 2025-02-19 tags: ['contributor', 'dev', 'apidocs', 'kibana', '@kbn/core-elasticsearch-client-server-mocks'] --- import kbnCoreElasticsearchClientServerMocksObj from './kbn_core_elasticsearch_client_server_mocks.devdocs.json'; diff --git a/api_docs/kbn_core_elasticsearch_server.mdx b/api_docs/kbn_core_elasticsearch_server.mdx index d1d64b544c0e6..bdfd2e1466ac2 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-18 +date: 2025-02-19 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 80e5d2ba61966..747e99f4fb237 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-18 +date: 2025-02-19 tags: ['contributor', 'dev', 'apidocs', 'kibana', '@kbn/core-elasticsearch-server-internal'] --- import kbnCoreElasticsearchServerInternalObj from './kbn_core_elasticsearch_server_internal.devdocs.json'; diff --git a/api_docs/kbn_core_elasticsearch_server_mocks.mdx b/api_docs/kbn_core_elasticsearch_server_mocks.mdx index dc2ff1344eecb..9a47e20c021e6 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-18 +date: 2025-02-19 tags: ['contributor', 'dev', 'apidocs', 'kibana', '@kbn/core-elasticsearch-server-mocks'] --- import kbnCoreElasticsearchServerMocksObj from './kbn_core_elasticsearch_server_mocks.devdocs.json'; diff --git a/api_docs/kbn_core_environment_server_internal.mdx b/api_docs/kbn_core_environment_server_internal.mdx index 464b30d43a191..7c23d93ce1d5a 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-18 +date: 2025-02-19 tags: ['contributor', 'dev', 'apidocs', 'kibana', '@kbn/core-environment-server-internal'] --- import kbnCoreEnvironmentServerInternalObj from './kbn_core_environment_server_internal.devdocs.json'; diff --git a/api_docs/kbn_core_environment_server_mocks.mdx b/api_docs/kbn_core_environment_server_mocks.mdx index c8e7e7cd5a3f4..7b8b4a196cdfd 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-18 +date: 2025-02-19 tags: ['contributor', 'dev', 'apidocs', 'kibana', '@kbn/core-environment-server-mocks'] --- import kbnCoreEnvironmentServerMocksObj from './kbn_core_environment_server_mocks.devdocs.json'; diff --git a/api_docs/kbn_core_execution_context_browser.mdx b/api_docs/kbn_core_execution_context_browser.mdx index 5e476c051b515..e7123a68382d1 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-18 +date: 2025-02-19 tags: ['contributor', 'dev', 'apidocs', 'kibana', '@kbn/core-execution-context-browser'] --- import kbnCoreExecutionContextBrowserObj from './kbn_core_execution_context_browser.devdocs.json'; diff --git a/api_docs/kbn_core_execution_context_browser_internal.mdx b/api_docs/kbn_core_execution_context_browser_internal.mdx index 8949d7a2c33fc..c6011a1f185cc 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-18 +date: 2025-02-19 tags: ['contributor', 'dev', 'apidocs', 'kibana', '@kbn/core-execution-context-browser-internal'] --- import kbnCoreExecutionContextBrowserInternalObj from './kbn_core_execution_context_browser_internal.devdocs.json'; diff --git a/api_docs/kbn_core_execution_context_browser_mocks.mdx b/api_docs/kbn_core_execution_context_browser_mocks.mdx index feb6d4be7e717..279495e68f436 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-18 +date: 2025-02-19 tags: ['contributor', 'dev', 'apidocs', 'kibana', '@kbn/core-execution-context-browser-mocks'] --- import kbnCoreExecutionContextBrowserMocksObj from './kbn_core_execution_context_browser_mocks.devdocs.json'; diff --git a/api_docs/kbn_core_execution_context_common.mdx b/api_docs/kbn_core_execution_context_common.mdx index b00828d4ce44d..1fbac2c61e899 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-18 +date: 2025-02-19 tags: ['contributor', 'dev', 'apidocs', 'kibana', '@kbn/core-execution-context-common'] --- import kbnCoreExecutionContextCommonObj from './kbn_core_execution_context_common.devdocs.json'; diff --git a/api_docs/kbn_core_execution_context_server.mdx b/api_docs/kbn_core_execution_context_server.mdx index f326de5e0fb40..7e84b9775a09a 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-18 +date: 2025-02-19 tags: ['contributor', 'dev', 'apidocs', 'kibana', '@kbn/core-execution-context-server'] --- import kbnCoreExecutionContextServerObj from './kbn_core_execution_context_server.devdocs.json'; diff --git a/api_docs/kbn_core_execution_context_server_internal.mdx b/api_docs/kbn_core_execution_context_server_internal.mdx index 15b0c4bbdd716..b0b1c0cbb2d27 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-18 +date: 2025-02-19 tags: ['contributor', 'dev', 'apidocs', 'kibana', '@kbn/core-execution-context-server-internal'] --- import kbnCoreExecutionContextServerInternalObj from './kbn_core_execution_context_server_internal.devdocs.json'; diff --git a/api_docs/kbn_core_execution_context_server_mocks.mdx b/api_docs/kbn_core_execution_context_server_mocks.mdx index 4d27334731e3f..ff597b6c43f50 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-18 +date: 2025-02-19 tags: ['contributor', 'dev', 'apidocs', 'kibana', '@kbn/core-execution-context-server-mocks'] --- import kbnCoreExecutionContextServerMocksObj from './kbn_core_execution_context_server_mocks.devdocs.json'; diff --git a/api_docs/kbn_core_fatal_errors_browser.mdx b/api_docs/kbn_core_fatal_errors_browser.mdx index 1e90be07a311c..0c4b692f3b917 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-18 +date: 2025-02-19 tags: ['contributor', 'dev', 'apidocs', 'kibana', '@kbn/core-fatal-errors-browser'] --- import kbnCoreFatalErrorsBrowserObj from './kbn_core_fatal_errors_browser.devdocs.json'; diff --git a/api_docs/kbn_core_fatal_errors_browser_mocks.mdx b/api_docs/kbn_core_fatal_errors_browser_mocks.mdx index 7a958f4c6ed4a..aab3926817eb7 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-18 +date: 2025-02-19 tags: ['contributor', 'dev', 'apidocs', 'kibana', '@kbn/core-fatal-errors-browser-mocks'] --- import kbnCoreFatalErrorsBrowserMocksObj from './kbn_core_fatal_errors_browser_mocks.devdocs.json'; diff --git a/api_docs/kbn_core_feature_flags_browser.mdx b/api_docs/kbn_core_feature_flags_browser.mdx index d91d0de991998..adff5ffa49ca8 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-18 +date: 2025-02-19 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 aed64e1337f10..7672272c646af 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-18 +date: 2025-02-19 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 2f7c1a30bfdab..54c4dffc881ed 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-18 +date: 2025-02-19 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 3d8c2e558aefb..0e1dbe2f43d58 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-18 +date: 2025-02-19 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 935c9d7d200d9..bd9375be87767 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-18 +date: 2025-02-19 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 45743d8193cc3..71681cb9e8895 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-18 +date: 2025-02-19 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 8f3c319d23bd4..44660e2019513 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-18 +date: 2025-02-19 tags: ['contributor', 'dev', 'apidocs', 'kibana', '@kbn/core-http-browser'] --- import kbnCoreHttpBrowserObj from './kbn_core_http_browser.devdocs.json'; diff --git a/api_docs/kbn_core_http_browser_internal.mdx b/api_docs/kbn_core_http_browser_internal.mdx index 532b60a2224f4..e43458072ff1c 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-18 +date: 2025-02-19 tags: ['contributor', 'dev', 'apidocs', 'kibana', '@kbn/core-http-browser-internal'] --- import kbnCoreHttpBrowserInternalObj from './kbn_core_http_browser_internal.devdocs.json'; diff --git a/api_docs/kbn_core_http_browser_mocks.mdx b/api_docs/kbn_core_http_browser_mocks.mdx index 5e1e43aa1ece9..846f5f3522f34 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-18 +date: 2025-02-19 tags: ['contributor', 'dev', 'apidocs', 'kibana', '@kbn/core-http-browser-mocks'] --- import kbnCoreHttpBrowserMocksObj from './kbn_core_http_browser_mocks.devdocs.json'; diff --git a/api_docs/kbn_core_http_common.mdx b/api_docs/kbn_core_http_common.mdx index c186862984b51..a77411cd5d661 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-18 +date: 2025-02-19 tags: ['contributor', 'dev', 'apidocs', 'kibana', '@kbn/core-http-common'] --- import kbnCoreHttpCommonObj from './kbn_core_http_common.devdocs.json'; diff --git a/api_docs/kbn_core_http_context_server_mocks.mdx b/api_docs/kbn_core_http_context_server_mocks.mdx index d57223d4121db..b852dbe5807da 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-18 +date: 2025-02-19 tags: ['contributor', 'dev', 'apidocs', 'kibana', '@kbn/core-http-context-server-mocks'] --- import kbnCoreHttpContextServerMocksObj from './kbn_core_http_context_server_mocks.devdocs.json'; diff --git a/api_docs/kbn_core_http_request_handler_context_server.mdx b/api_docs/kbn_core_http_request_handler_context_server.mdx index d6fcb7d44a470..5a28ac86f717f 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-18 +date: 2025-02-19 tags: ['contributor', 'dev', 'apidocs', 'kibana', '@kbn/core-http-request-handler-context-server'] --- import kbnCoreHttpRequestHandlerContextServerObj from './kbn_core_http_request_handler_context_server.devdocs.json'; diff --git a/api_docs/kbn_core_http_resources_server.mdx b/api_docs/kbn_core_http_resources_server.mdx index 743156ac42c43..26e90f1c713f3 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-18 +date: 2025-02-19 tags: ['contributor', 'dev', 'apidocs', 'kibana', '@kbn/core-http-resources-server'] --- import kbnCoreHttpResourcesServerObj from './kbn_core_http_resources_server.devdocs.json'; diff --git a/api_docs/kbn_core_http_resources_server_internal.mdx b/api_docs/kbn_core_http_resources_server_internal.mdx index 54a9acb0c5aa7..59caf9c7c63a1 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-18 +date: 2025-02-19 tags: ['contributor', 'dev', 'apidocs', 'kibana', '@kbn/core-http-resources-server-internal'] --- import kbnCoreHttpResourcesServerInternalObj from './kbn_core_http_resources_server_internal.devdocs.json'; diff --git a/api_docs/kbn_core_http_resources_server_mocks.mdx b/api_docs/kbn_core_http_resources_server_mocks.mdx index 2eec1e4922115..c702a2c47e43c 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-18 +date: 2025-02-19 tags: ['contributor', 'dev', 'apidocs', 'kibana', '@kbn/core-http-resources-server-mocks'] --- import kbnCoreHttpResourcesServerMocksObj from './kbn_core_http_resources_server_mocks.devdocs.json'; diff --git a/api_docs/kbn_core_http_router_server_internal.mdx b/api_docs/kbn_core_http_router_server_internal.mdx index 884d63ea4a5c9..6e9d27fe5b8b2 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-18 +date: 2025-02-19 tags: ['contributor', 'dev', 'apidocs', 'kibana', '@kbn/core-http-router-server-internal'] --- import kbnCoreHttpRouterServerInternalObj from './kbn_core_http_router_server_internal.devdocs.json'; diff --git a/api_docs/kbn_core_http_router_server_mocks.mdx b/api_docs/kbn_core_http_router_server_mocks.mdx index 9ab21975ae58e..1c15a5b1a1184 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-18 +date: 2025-02-19 tags: ['contributor', 'dev', 'apidocs', 'kibana', '@kbn/core-http-router-server-mocks'] --- import kbnCoreHttpRouterServerMocksObj from './kbn_core_http_router_server_mocks.devdocs.json'; diff --git a/api_docs/kbn_core_http_server.devdocs.json b/api_docs/kbn_core_http_server.devdocs.json index a12cc8281e063..454ff599f6f7c 100644 --- a/api_docs/kbn_core_http_server.devdocs.json +++ b/api_docs/kbn_core_http_server.devdocs.json @@ -3788,14 +3788,6 @@ "plugin": "observability", "path": "x-pack/solutions/observability/plugins/observability/server/lib/annotations/register_annotation_apis.ts" }, - { - "plugin": "triggersActionsUi", - "path": "x-pack/platform/plugins/shared/triggers_actions_ui/server/routes/health.ts" - }, - { - "plugin": "triggersActionsUi", - "path": "x-pack/platform/plugins/shared/triggers_actions_ui/server/routes/config.ts" - }, { "plugin": "metricsDataAccess", "path": "x-pack/solutions/observability/plugins/metrics_data_access/server/lib/adapters/framework/kibana_framework_adapter.ts" @@ -3808,6 +3800,14 @@ "plugin": "searchprofiler", "path": "x-pack/platform/plugins/shared/searchprofiler/server/routes/profile.ts" }, + { + "plugin": "triggersActionsUi", + "path": "x-pack/platform/plugins/shared/triggers_actions_ui/server/routes/health.ts" + }, + { + "plugin": "triggersActionsUi", + "path": "x-pack/platform/plugins/shared/triggers_actions_ui/server/routes/config.ts" + }, { "plugin": "stackConnectors", "path": "x-pack/platform/plugins/shared/stack_connectors/server/routes/get_well_known_email_service.ts" @@ -5916,6 +5916,14 @@ "plugin": "observability", "path": "x-pack/solutions/observability/plugins/observability/server/lib/annotations/register_annotation_apis.ts" }, + { + "plugin": "metricsDataAccess", + "path": "x-pack/solutions/observability/plugins/metrics_data_access/server/lib/adapters/framework/kibana_framework_adapter.ts" + }, + { + "plugin": "searchprofiler", + "path": "x-pack/platform/plugins/shared/searchprofiler/server/routes/profile.ts" + }, { "plugin": "triggersActionsUi", "path": "x-pack/platform/plugins/shared/triggers_actions_ui/server/data/routes/time_series_query.ts" @@ -5928,14 +5936,6 @@ "plugin": "triggersActionsUi", "path": "x-pack/platform/plugins/shared/triggers_actions_ui/server/data/routes/indices.ts" }, - { - "plugin": "metricsDataAccess", - "path": "x-pack/solutions/observability/plugins/metrics_data_access/server/lib/adapters/framework/kibana_framework_adapter.ts" - }, - { - "plugin": "searchprofiler", - "path": "x-pack/platform/plugins/shared/searchprofiler/server/routes/profile.ts" - }, { "plugin": "stackConnectors", "path": "x-pack/platform/plugins/shared/stack_connectors/server/routes/valid_slack_api_channels.ts" diff --git a/api_docs/kbn_core_http_server.mdx b/api_docs/kbn_core_http_server.mdx index 004459419d59f..4a97fa29d77ca 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-18 +date: 2025-02-19 tags: ['contributor', 'dev', 'apidocs', 'kibana', '@kbn/core-http-server'] --- import kbnCoreHttpServerObj from './kbn_core_http_server.devdocs.json'; diff --git a/api_docs/kbn_core_http_server_internal.mdx b/api_docs/kbn_core_http_server_internal.mdx index 0ca54157223ae..68f0cfa677a77 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-18 +date: 2025-02-19 tags: ['contributor', 'dev', 'apidocs', 'kibana', '@kbn/core-http-server-internal'] --- import kbnCoreHttpServerInternalObj from './kbn_core_http_server_internal.devdocs.json'; diff --git a/api_docs/kbn_core_http_server_mocks.mdx b/api_docs/kbn_core_http_server_mocks.mdx index ddae72df98fbc..58a614be1bc45 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-18 +date: 2025-02-19 tags: ['contributor', 'dev', 'apidocs', 'kibana', '@kbn/core-http-server-mocks'] --- import kbnCoreHttpServerMocksObj from './kbn_core_http_server_mocks.devdocs.json'; diff --git a/api_docs/kbn_core_http_server_utils.mdx b/api_docs/kbn_core_http_server_utils.mdx index cc43c502fc829..8e42b308a479f 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-18 +date: 2025-02-19 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 bc2864cb26573..7f9a397889511 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-18 +date: 2025-02-19 tags: ['contributor', 'dev', 'apidocs', 'kibana', '@kbn/core-i18n-browser'] --- import kbnCoreI18nBrowserObj from './kbn_core_i18n_browser.devdocs.json'; diff --git a/api_docs/kbn_core_i18n_browser_mocks.mdx b/api_docs/kbn_core_i18n_browser_mocks.mdx index 7767cc1a888ad..549510135608a 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-18 +date: 2025-02-19 tags: ['contributor', 'dev', 'apidocs', 'kibana', '@kbn/core-i18n-browser-mocks'] --- import kbnCoreI18nBrowserMocksObj from './kbn_core_i18n_browser_mocks.devdocs.json'; diff --git a/api_docs/kbn_core_i18n_server.mdx b/api_docs/kbn_core_i18n_server.mdx index f3699ad97e952..bc41d69092616 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-18 +date: 2025-02-19 tags: ['contributor', 'dev', 'apidocs', 'kibana', '@kbn/core-i18n-server'] --- import kbnCoreI18nServerObj from './kbn_core_i18n_server.devdocs.json'; diff --git a/api_docs/kbn_core_i18n_server_internal.mdx b/api_docs/kbn_core_i18n_server_internal.mdx index 61076d227df7d..9bd966397070f 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-18 +date: 2025-02-19 tags: ['contributor', 'dev', 'apidocs', 'kibana', '@kbn/core-i18n-server-internal'] --- import kbnCoreI18nServerInternalObj from './kbn_core_i18n_server_internal.devdocs.json'; diff --git a/api_docs/kbn_core_i18n_server_mocks.mdx b/api_docs/kbn_core_i18n_server_mocks.mdx index 95cc6884af457..897533396ce4b 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-18 +date: 2025-02-19 tags: ['contributor', 'dev', 'apidocs', 'kibana', '@kbn/core-i18n-server-mocks'] --- import kbnCoreI18nServerMocksObj from './kbn_core_i18n_server_mocks.devdocs.json'; diff --git a/api_docs/kbn_core_injected_metadata_browser_mocks.mdx b/api_docs/kbn_core_injected_metadata_browser_mocks.mdx index 057118e6b7b79..11f8af14287be 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-18 +date: 2025-02-19 tags: ['contributor', 'dev', 'apidocs', 'kibana', '@kbn/core-injected-metadata-browser-mocks'] --- import kbnCoreInjectedMetadataBrowserMocksObj from './kbn_core_injected_metadata_browser_mocks.devdocs.json'; diff --git a/api_docs/kbn_core_integrations_browser_internal.mdx b/api_docs/kbn_core_integrations_browser_internal.mdx index 2411d1a2b7a71..3b9b4c83900ab 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-18 +date: 2025-02-19 tags: ['contributor', 'dev', 'apidocs', 'kibana', '@kbn/core-integrations-browser-internal'] --- import kbnCoreIntegrationsBrowserInternalObj from './kbn_core_integrations_browser_internal.devdocs.json'; diff --git a/api_docs/kbn_core_integrations_browser_mocks.mdx b/api_docs/kbn_core_integrations_browser_mocks.mdx index 9e99acff51edb..fec96181ac94c 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-18 +date: 2025-02-19 tags: ['contributor', 'dev', 'apidocs', 'kibana', '@kbn/core-integrations-browser-mocks'] --- import kbnCoreIntegrationsBrowserMocksObj from './kbn_core_integrations_browser_mocks.devdocs.json'; diff --git a/api_docs/kbn_core_lifecycle_browser.mdx b/api_docs/kbn_core_lifecycle_browser.mdx index d8fff77406c14..aa85ad24b6277 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-18 +date: 2025-02-19 tags: ['contributor', 'dev', 'apidocs', 'kibana', '@kbn/core-lifecycle-browser'] --- import kbnCoreLifecycleBrowserObj from './kbn_core_lifecycle_browser.devdocs.json'; diff --git a/api_docs/kbn_core_lifecycle_browser_mocks.mdx b/api_docs/kbn_core_lifecycle_browser_mocks.mdx index ceca4046fcba6..a092d67e10b75 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-18 +date: 2025-02-19 tags: ['contributor', 'dev', 'apidocs', 'kibana', '@kbn/core-lifecycle-browser-mocks'] --- import kbnCoreLifecycleBrowserMocksObj from './kbn_core_lifecycle_browser_mocks.devdocs.json'; diff --git a/api_docs/kbn_core_lifecycle_server.mdx b/api_docs/kbn_core_lifecycle_server.mdx index 9e4a10a2cf8c9..e0dd6dcb1136e 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-18 +date: 2025-02-19 tags: ['contributor', 'dev', 'apidocs', 'kibana', '@kbn/core-lifecycle-server'] --- import kbnCoreLifecycleServerObj from './kbn_core_lifecycle_server.devdocs.json'; diff --git a/api_docs/kbn_core_lifecycle_server_mocks.mdx b/api_docs/kbn_core_lifecycle_server_mocks.mdx index 55a78c56362fd..ddeb25508990e 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-18 +date: 2025-02-19 tags: ['contributor', 'dev', 'apidocs', 'kibana', '@kbn/core-lifecycle-server-mocks'] --- import kbnCoreLifecycleServerMocksObj from './kbn_core_lifecycle_server_mocks.devdocs.json'; diff --git a/api_docs/kbn_core_logging_browser_mocks.mdx b/api_docs/kbn_core_logging_browser_mocks.mdx index c6f727dbeb967..16b2afb4888a9 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-18 +date: 2025-02-19 tags: ['contributor', 'dev', 'apidocs', 'kibana', '@kbn/core-logging-browser-mocks'] --- import kbnCoreLoggingBrowserMocksObj from './kbn_core_logging_browser_mocks.devdocs.json'; diff --git a/api_docs/kbn_core_logging_common_internal.mdx b/api_docs/kbn_core_logging_common_internal.mdx index 553e570b0c74c..8d3e1a35af7d6 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-18 +date: 2025-02-19 tags: ['contributor', 'dev', 'apidocs', 'kibana', '@kbn/core-logging-common-internal'] --- import kbnCoreLoggingCommonInternalObj from './kbn_core_logging_common_internal.devdocs.json'; diff --git a/api_docs/kbn_core_logging_server.mdx b/api_docs/kbn_core_logging_server.mdx index 6f0f5a45e8aef..f9e66d053f79e 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-18 +date: 2025-02-19 tags: ['contributor', 'dev', 'apidocs', 'kibana', '@kbn/core-logging-server'] --- import kbnCoreLoggingServerObj from './kbn_core_logging_server.devdocs.json'; diff --git a/api_docs/kbn_core_logging_server_internal.mdx b/api_docs/kbn_core_logging_server_internal.mdx index 903b33d914702..633450c078ee4 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-18 +date: 2025-02-19 tags: ['contributor', 'dev', 'apidocs', 'kibana', '@kbn/core-logging-server-internal'] --- import kbnCoreLoggingServerInternalObj from './kbn_core_logging_server_internal.devdocs.json'; diff --git a/api_docs/kbn_core_logging_server_mocks.mdx b/api_docs/kbn_core_logging_server_mocks.mdx index 57320c1f759db..6d3eb8c84e771 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-18 +date: 2025-02-19 tags: ['contributor', 'dev', 'apidocs', 'kibana', '@kbn/core-logging-server-mocks'] --- import kbnCoreLoggingServerMocksObj from './kbn_core_logging_server_mocks.devdocs.json'; diff --git a/api_docs/kbn_core_metrics_collectors_server_internal.mdx b/api_docs/kbn_core_metrics_collectors_server_internal.mdx index 5c9549c92ab5e..6269652279543 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-18 +date: 2025-02-19 tags: ['contributor', 'dev', 'apidocs', 'kibana', '@kbn/core-metrics-collectors-server-internal'] --- import kbnCoreMetricsCollectorsServerInternalObj from './kbn_core_metrics_collectors_server_internal.devdocs.json'; diff --git a/api_docs/kbn_core_metrics_collectors_server_mocks.mdx b/api_docs/kbn_core_metrics_collectors_server_mocks.mdx index 53ae4cf85461c..9910e6e3f9886 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-18 +date: 2025-02-19 tags: ['contributor', 'dev', 'apidocs', 'kibana', '@kbn/core-metrics-collectors-server-mocks'] --- import kbnCoreMetricsCollectorsServerMocksObj from './kbn_core_metrics_collectors_server_mocks.devdocs.json'; diff --git a/api_docs/kbn_core_metrics_server.mdx b/api_docs/kbn_core_metrics_server.mdx index 5d26416262d18..bea4b8e019f3b 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-18 +date: 2025-02-19 tags: ['contributor', 'dev', 'apidocs', 'kibana', '@kbn/core-metrics-server'] --- import kbnCoreMetricsServerObj from './kbn_core_metrics_server.devdocs.json'; diff --git a/api_docs/kbn_core_metrics_server_internal.mdx b/api_docs/kbn_core_metrics_server_internal.mdx index 1ec533d3ff044..ec347356aaa91 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-18 +date: 2025-02-19 tags: ['contributor', 'dev', 'apidocs', 'kibana', '@kbn/core-metrics-server-internal'] --- import kbnCoreMetricsServerInternalObj from './kbn_core_metrics_server_internal.devdocs.json'; diff --git a/api_docs/kbn_core_metrics_server_mocks.mdx b/api_docs/kbn_core_metrics_server_mocks.mdx index f2b557c652131..42d980affe281 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-18 +date: 2025-02-19 tags: ['contributor', 'dev', 'apidocs', 'kibana', '@kbn/core-metrics-server-mocks'] --- import kbnCoreMetricsServerMocksObj from './kbn_core_metrics_server_mocks.devdocs.json'; diff --git a/api_docs/kbn_core_mount_utils_browser.mdx b/api_docs/kbn_core_mount_utils_browser.mdx index ea9ce6121722c..dc55a87bba95e 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-18 +date: 2025-02-19 tags: ['contributor', 'dev', 'apidocs', 'kibana', '@kbn/core-mount-utils-browser'] --- import kbnCoreMountUtilsBrowserObj from './kbn_core_mount_utils_browser.devdocs.json'; diff --git a/api_docs/kbn_core_node_server.mdx b/api_docs/kbn_core_node_server.mdx index d197ccee2d74c..913e961a1f0a3 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-18 +date: 2025-02-19 tags: ['contributor', 'dev', 'apidocs', 'kibana', '@kbn/core-node-server'] --- import kbnCoreNodeServerObj from './kbn_core_node_server.devdocs.json'; diff --git a/api_docs/kbn_core_node_server_internal.mdx b/api_docs/kbn_core_node_server_internal.mdx index 6beb2646a5a4f..8d660e276c51c 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-18 +date: 2025-02-19 tags: ['contributor', 'dev', 'apidocs', 'kibana', '@kbn/core-node-server-internal'] --- import kbnCoreNodeServerInternalObj from './kbn_core_node_server_internal.devdocs.json'; diff --git a/api_docs/kbn_core_node_server_mocks.mdx b/api_docs/kbn_core_node_server_mocks.mdx index c8904c0d664f3..4ac5761f95ac2 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-18 +date: 2025-02-19 tags: ['contributor', 'dev', 'apidocs', 'kibana', '@kbn/core-node-server-mocks'] --- import kbnCoreNodeServerMocksObj from './kbn_core_node_server_mocks.devdocs.json'; diff --git a/api_docs/kbn_core_notifications_browser.mdx b/api_docs/kbn_core_notifications_browser.mdx index dcdb8e41611b3..f86b044472220 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-18 +date: 2025-02-19 tags: ['contributor', 'dev', 'apidocs', 'kibana', '@kbn/core-notifications-browser'] --- import kbnCoreNotificationsBrowserObj from './kbn_core_notifications_browser.devdocs.json'; diff --git a/api_docs/kbn_core_notifications_browser_internal.mdx b/api_docs/kbn_core_notifications_browser_internal.mdx index 387bd97fb057d..cb7cf28cdaecf 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-18 +date: 2025-02-19 tags: ['contributor', 'dev', 'apidocs', 'kibana', '@kbn/core-notifications-browser-internal'] --- import kbnCoreNotificationsBrowserInternalObj from './kbn_core_notifications_browser_internal.devdocs.json'; diff --git a/api_docs/kbn_core_notifications_browser_mocks.mdx b/api_docs/kbn_core_notifications_browser_mocks.mdx index 314b4dc082423..1d483a6ec7ee0 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-18 +date: 2025-02-19 tags: ['contributor', 'dev', 'apidocs', 'kibana', '@kbn/core-notifications-browser-mocks'] --- import kbnCoreNotificationsBrowserMocksObj from './kbn_core_notifications_browser_mocks.devdocs.json'; diff --git a/api_docs/kbn_core_overlays_browser.mdx b/api_docs/kbn_core_overlays_browser.mdx index dde69eae523b9..bcdb2b3331668 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-18 +date: 2025-02-19 tags: ['contributor', 'dev', 'apidocs', 'kibana', '@kbn/core-overlays-browser'] --- import kbnCoreOverlaysBrowserObj from './kbn_core_overlays_browser.devdocs.json'; diff --git a/api_docs/kbn_core_overlays_browser_internal.mdx b/api_docs/kbn_core_overlays_browser_internal.mdx index 5da3595204574..6b1d4b53d306d 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-18 +date: 2025-02-19 tags: ['contributor', 'dev', 'apidocs', 'kibana', '@kbn/core-overlays-browser-internal'] --- import kbnCoreOverlaysBrowserInternalObj from './kbn_core_overlays_browser_internal.devdocs.json'; diff --git a/api_docs/kbn_core_overlays_browser_mocks.mdx b/api_docs/kbn_core_overlays_browser_mocks.mdx index 6cf761a8c57c9..4aafb9a130db4 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-18 +date: 2025-02-19 tags: ['contributor', 'dev', 'apidocs', 'kibana', '@kbn/core-overlays-browser-mocks'] --- import kbnCoreOverlaysBrowserMocksObj from './kbn_core_overlays_browser_mocks.devdocs.json'; diff --git a/api_docs/kbn_core_plugins_browser.mdx b/api_docs/kbn_core_plugins_browser.mdx index 1e6e15d11528f..063226904972d 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-18 +date: 2025-02-19 tags: ['contributor', 'dev', 'apidocs', 'kibana', '@kbn/core-plugins-browser'] --- import kbnCorePluginsBrowserObj from './kbn_core_plugins_browser.devdocs.json'; diff --git a/api_docs/kbn_core_plugins_browser_mocks.mdx b/api_docs/kbn_core_plugins_browser_mocks.mdx index 1f453fe115b35..bc9907491262f 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-18 +date: 2025-02-19 tags: ['contributor', 'dev', 'apidocs', 'kibana', '@kbn/core-plugins-browser-mocks'] --- import kbnCorePluginsBrowserMocksObj from './kbn_core_plugins_browser_mocks.devdocs.json'; diff --git a/api_docs/kbn_core_plugins_contracts_browser.mdx b/api_docs/kbn_core_plugins_contracts_browser.mdx index 6d03d9a22611a..8253e53e14a5a 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-18 +date: 2025-02-19 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 810ba624d7432..a981638a35b4b 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-18 +date: 2025-02-19 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 8ae39cebf0f67..8a7bd52e287d6 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-18 +date: 2025-02-19 tags: ['contributor', 'dev', 'apidocs', 'kibana', '@kbn/core-plugins-server'] --- import kbnCorePluginsServerObj from './kbn_core_plugins_server.devdocs.json'; diff --git a/api_docs/kbn_core_plugins_server_mocks.mdx b/api_docs/kbn_core_plugins_server_mocks.mdx index 8155789848c2d..a013856ebee85 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-18 +date: 2025-02-19 tags: ['contributor', 'dev', 'apidocs', 'kibana', '@kbn/core-plugins-server-mocks'] --- import kbnCorePluginsServerMocksObj from './kbn_core_plugins_server_mocks.devdocs.json'; diff --git a/api_docs/kbn_core_preboot_server.mdx b/api_docs/kbn_core_preboot_server.mdx index ecdd3d11b93cb..8a2d2e1b0ba2d 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-18 +date: 2025-02-19 tags: ['contributor', 'dev', 'apidocs', 'kibana', '@kbn/core-preboot-server'] --- import kbnCorePrebootServerObj from './kbn_core_preboot_server.devdocs.json'; diff --git a/api_docs/kbn_core_preboot_server_mocks.mdx b/api_docs/kbn_core_preboot_server_mocks.mdx index 6801d6738cfe6..ead8dd011c071 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-18 +date: 2025-02-19 tags: ['contributor', 'dev', 'apidocs', 'kibana', '@kbn/core-preboot-server-mocks'] --- import kbnCorePrebootServerMocksObj from './kbn_core_preboot_server_mocks.devdocs.json'; diff --git a/api_docs/kbn_core_rendering_browser.mdx b/api_docs/kbn_core_rendering_browser.mdx index 4a37e5a0ef5ca..266bfcdd90df6 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-18 +date: 2025-02-19 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 c1d548236750f..50a04ea66e901 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-18 +date: 2025-02-19 tags: ['contributor', 'dev', 'apidocs', 'kibana', '@kbn/core-rendering-browser-mocks'] --- import kbnCoreRenderingBrowserMocksObj from './kbn_core_rendering_browser_mocks.devdocs.json'; diff --git a/api_docs/kbn_core_rendering_server_internal.mdx b/api_docs/kbn_core_rendering_server_internal.mdx index 227af417790fd..a226bfc86cf1a 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-18 +date: 2025-02-19 tags: ['contributor', 'dev', 'apidocs', 'kibana', '@kbn/core-rendering-server-internal'] --- import kbnCoreRenderingServerInternalObj from './kbn_core_rendering_server_internal.devdocs.json'; diff --git a/api_docs/kbn_core_rendering_server_mocks.mdx b/api_docs/kbn_core_rendering_server_mocks.mdx index a3e7fe4b8cba7..e23cca24dc68b 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-18 +date: 2025-02-19 tags: ['contributor', 'dev', 'apidocs', 'kibana', '@kbn/core-rendering-server-mocks'] --- import kbnCoreRenderingServerMocksObj from './kbn_core_rendering_server_mocks.devdocs.json'; diff --git a/api_docs/kbn_core_root_server_internal.mdx b/api_docs/kbn_core_root_server_internal.mdx index 929d3b076dbe9..65ed7866eb133 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-18 +date: 2025-02-19 tags: ['contributor', 'dev', 'apidocs', 'kibana', '@kbn/core-root-server-internal'] --- import kbnCoreRootServerInternalObj from './kbn_core_root_server_internal.devdocs.json'; diff --git a/api_docs/kbn_core_saved_objects_api_browser.mdx b/api_docs/kbn_core_saved_objects_api_browser.mdx index e9e1dfab8e50f..eb703e77cbe9a 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-18 +date: 2025-02-19 tags: ['contributor', 'dev', 'apidocs', 'kibana', '@kbn/core-saved-objects-api-browser'] --- import kbnCoreSavedObjectsApiBrowserObj from './kbn_core_saved_objects_api_browser.devdocs.json'; diff --git a/api_docs/kbn_core_saved_objects_api_server.mdx b/api_docs/kbn_core_saved_objects_api_server.mdx index 755fc2461a714..6c76ee958da09 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-18 +date: 2025-02-19 tags: ['contributor', 'dev', 'apidocs', 'kibana', '@kbn/core-saved-objects-api-server'] --- import kbnCoreSavedObjectsApiServerObj from './kbn_core_saved_objects_api_server.devdocs.json'; diff --git a/api_docs/kbn_core_saved_objects_api_server_mocks.mdx b/api_docs/kbn_core_saved_objects_api_server_mocks.mdx index 6e08730b218a4..3bf1502ff40ee 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-18 +date: 2025-02-19 tags: ['contributor', 'dev', 'apidocs', 'kibana', '@kbn/core-saved-objects-api-server-mocks'] --- import kbnCoreSavedObjectsApiServerMocksObj from './kbn_core_saved_objects_api_server_mocks.devdocs.json'; diff --git a/api_docs/kbn_core_saved_objects_base_server_internal.mdx b/api_docs/kbn_core_saved_objects_base_server_internal.mdx index df645abb94418..5a1f5ab30a2b5 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-18 +date: 2025-02-19 tags: ['contributor', 'dev', 'apidocs', 'kibana', '@kbn/core-saved-objects-base-server-internal'] --- import kbnCoreSavedObjectsBaseServerInternalObj from './kbn_core_saved_objects_base_server_internal.devdocs.json'; diff --git a/api_docs/kbn_core_saved_objects_base_server_mocks.mdx b/api_docs/kbn_core_saved_objects_base_server_mocks.mdx index 19d53f77f1c1d..9ba77ca0f78f9 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-18 +date: 2025-02-19 tags: ['contributor', 'dev', 'apidocs', 'kibana', '@kbn/core-saved-objects-base-server-mocks'] --- import kbnCoreSavedObjectsBaseServerMocksObj from './kbn_core_saved_objects_base_server_mocks.devdocs.json'; diff --git a/api_docs/kbn_core_saved_objects_browser.mdx b/api_docs/kbn_core_saved_objects_browser.mdx index 5defef278a795..8f1a129840bb2 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-18 +date: 2025-02-19 tags: ['contributor', 'dev', 'apidocs', 'kibana', '@kbn/core-saved-objects-browser'] --- import kbnCoreSavedObjectsBrowserObj from './kbn_core_saved_objects_browser.devdocs.json'; diff --git a/api_docs/kbn_core_saved_objects_browser_internal.mdx b/api_docs/kbn_core_saved_objects_browser_internal.mdx index 96cdbf58198f7..570b5e106079d 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-18 +date: 2025-02-19 tags: ['contributor', 'dev', 'apidocs', 'kibana', '@kbn/core-saved-objects-browser-internal'] --- import kbnCoreSavedObjectsBrowserInternalObj from './kbn_core_saved_objects_browser_internal.devdocs.json'; diff --git a/api_docs/kbn_core_saved_objects_browser_mocks.mdx b/api_docs/kbn_core_saved_objects_browser_mocks.mdx index b6e13f3aaff17..fed5b0fed7b59 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-18 +date: 2025-02-19 tags: ['contributor', 'dev', 'apidocs', 'kibana', '@kbn/core-saved-objects-browser-mocks'] --- import kbnCoreSavedObjectsBrowserMocksObj from './kbn_core_saved_objects_browser_mocks.devdocs.json'; diff --git a/api_docs/kbn_core_saved_objects_common.mdx b/api_docs/kbn_core_saved_objects_common.mdx index 12cf041167465..1f1aec42e73d9 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-18 +date: 2025-02-19 tags: ['contributor', 'dev', 'apidocs', 'kibana', '@kbn/core-saved-objects-common'] --- import kbnCoreSavedObjectsCommonObj from './kbn_core_saved_objects_common.devdocs.json'; diff --git a/api_docs/kbn_core_saved_objects_import_export_server_internal.mdx b/api_docs/kbn_core_saved_objects_import_export_server_internal.mdx index 6062f10d1de35..d7649d22b5526 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-18 +date: 2025-02-19 tags: ['contributor', 'dev', 'apidocs', 'kibana', '@kbn/core-saved-objects-import-export-server-internal'] --- import kbnCoreSavedObjectsImportExportServerInternalObj from './kbn_core_saved_objects_import_export_server_internal.devdocs.json'; diff --git a/api_docs/kbn_core_saved_objects_import_export_server_mocks.mdx b/api_docs/kbn_core_saved_objects_import_export_server_mocks.mdx index bade53613a250..7268e7fa0dbd3 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-18 +date: 2025-02-19 tags: ['contributor', 'dev', 'apidocs', 'kibana', '@kbn/core-saved-objects-import-export-server-mocks'] --- import kbnCoreSavedObjectsImportExportServerMocksObj from './kbn_core_saved_objects_import_export_server_mocks.devdocs.json'; diff --git a/api_docs/kbn_core_saved_objects_migration_server_internal.mdx b/api_docs/kbn_core_saved_objects_migration_server_internal.mdx index fce3e4aa3d1e8..a0746a4da8188 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-18 +date: 2025-02-19 tags: ['contributor', 'dev', 'apidocs', 'kibana', '@kbn/core-saved-objects-migration-server-internal'] --- import kbnCoreSavedObjectsMigrationServerInternalObj from './kbn_core_saved_objects_migration_server_internal.devdocs.json'; diff --git a/api_docs/kbn_core_saved_objects_migration_server_mocks.mdx b/api_docs/kbn_core_saved_objects_migration_server_mocks.mdx index 42a68a5f5a3c0..5472168c92902 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-18 +date: 2025-02-19 tags: ['contributor', 'dev', 'apidocs', 'kibana', '@kbn/core-saved-objects-migration-server-mocks'] --- import kbnCoreSavedObjectsMigrationServerMocksObj from './kbn_core_saved_objects_migration_server_mocks.devdocs.json'; diff --git a/api_docs/kbn_core_saved_objects_server.mdx b/api_docs/kbn_core_saved_objects_server.mdx index 667ed2897cdf7..c0ffa72ae3f78 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-18 +date: 2025-02-19 tags: ['contributor', 'dev', 'apidocs', 'kibana', '@kbn/core-saved-objects-server'] --- import kbnCoreSavedObjectsServerObj from './kbn_core_saved_objects_server.devdocs.json'; diff --git a/api_docs/kbn_core_saved_objects_server_internal.mdx b/api_docs/kbn_core_saved_objects_server_internal.mdx index f325da996a327..c793b4fba9088 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-18 +date: 2025-02-19 tags: ['contributor', 'dev', 'apidocs', 'kibana', '@kbn/core-saved-objects-server-internal'] --- import kbnCoreSavedObjectsServerInternalObj from './kbn_core_saved_objects_server_internal.devdocs.json'; diff --git a/api_docs/kbn_core_saved_objects_server_mocks.mdx b/api_docs/kbn_core_saved_objects_server_mocks.mdx index 2c5d69d61526a..9a9368e5dcaf2 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-18 +date: 2025-02-19 tags: ['contributor', 'dev', 'apidocs', 'kibana', '@kbn/core-saved-objects-server-mocks'] --- import kbnCoreSavedObjectsServerMocksObj from './kbn_core_saved_objects_server_mocks.devdocs.json'; diff --git a/api_docs/kbn_core_saved_objects_utils_server.mdx b/api_docs/kbn_core_saved_objects_utils_server.mdx index 956deaae188f4..89a4002df01e4 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-18 +date: 2025-02-19 tags: ['contributor', 'dev', 'apidocs', 'kibana', '@kbn/core-saved-objects-utils-server'] --- import kbnCoreSavedObjectsUtilsServerObj from './kbn_core_saved_objects_utils_server.devdocs.json'; diff --git a/api_docs/kbn_core_security_browser.mdx b/api_docs/kbn_core_security_browser.mdx index d5a081be89aa3..1e66c7d787c89 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-18 +date: 2025-02-19 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 f50697f5b82a4..f0e78a35edafb 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-18 +date: 2025-02-19 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 7539243ffdccb..f1e7e1c229be9 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-18 +date: 2025-02-19 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 ef364c7b9c305..e8a5daa1b3da8 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-18 +date: 2025-02-19 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 985d625aa8dd8..bd38ed441d54f 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-18 +date: 2025-02-19 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 48e3240a7a1fe..5758260ef44d2 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-18 +date: 2025-02-19 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 d2ea3e1fe3f40..9c7a5bcab5bc5 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-18 +date: 2025-02-19 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 dce8ed226f0f9..1b69e728a767f 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-18 +date: 2025-02-19 tags: ['contributor', 'dev', 'apidocs', 'kibana', '@kbn/core-status-common'] --- import kbnCoreStatusCommonObj from './kbn_core_status_common.devdocs.json'; diff --git a/api_docs/kbn_core_status_server.mdx b/api_docs/kbn_core_status_server.mdx index e783cf8be2c5a..7968586b31640 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-18 +date: 2025-02-19 tags: ['contributor', 'dev', 'apidocs', 'kibana', '@kbn/core-status-server'] --- import kbnCoreStatusServerObj from './kbn_core_status_server.devdocs.json'; diff --git a/api_docs/kbn_core_status_server_internal.mdx b/api_docs/kbn_core_status_server_internal.mdx index c8138bd6eb4c7..11a0c77fcbe35 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-18 +date: 2025-02-19 tags: ['contributor', 'dev', 'apidocs', 'kibana', '@kbn/core-status-server-internal'] --- import kbnCoreStatusServerInternalObj from './kbn_core_status_server_internal.devdocs.json'; diff --git a/api_docs/kbn_core_status_server_mocks.mdx b/api_docs/kbn_core_status_server_mocks.mdx index 2b6d2ce60c8cc..f559eebc89605 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-18 +date: 2025-02-19 tags: ['contributor', 'dev', 'apidocs', 'kibana', '@kbn/core-status-server-mocks'] --- import kbnCoreStatusServerMocksObj from './kbn_core_status_server_mocks.devdocs.json'; diff --git a/api_docs/kbn_core_test_helpers_deprecations_getters.mdx b/api_docs/kbn_core_test_helpers_deprecations_getters.mdx index 381c2c402681a..6d7f980d8a184 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-18 +date: 2025-02-19 tags: ['contributor', 'dev', 'apidocs', 'kibana', '@kbn/core-test-helpers-deprecations-getters'] --- import kbnCoreTestHelpersDeprecationsGettersObj from './kbn_core_test_helpers_deprecations_getters.devdocs.json'; diff --git a/api_docs/kbn_core_test_helpers_http_setup_browser.mdx b/api_docs/kbn_core_test_helpers_http_setup_browser.mdx index d2032d90e4455..36faf50c24ba4 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-18 +date: 2025-02-19 tags: ['contributor', 'dev', 'apidocs', 'kibana', '@kbn/core-test-helpers-http-setup-browser'] --- import kbnCoreTestHelpersHttpSetupBrowserObj from './kbn_core_test_helpers_http_setup_browser.devdocs.json'; diff --git a/api_docs/kbn_core_test_helpers_kbn_server.mdx b/api_docs/kbn_core_test_helpers_kbn_server.mdx index 82baa68208204..5622fb2938187 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-18 +date: 2025-02-19 tags: ['contributor', 'dev', 'apidocs', 'kibana', '@kbn/core-test-helpers-kbn-server'] --- import kbnCoreTestHelpersKbnServerObj from './kbn_core_test_helpers_kbn_server.devdocs.json'; diff --git a/api_docs/kbn_core_test_helpers_model_versions.mdx b/api_docs/kbn_core_test_helpers_model_versions.mdx index 8c8806d854738..02fbe769e3fe9 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-18 +date: 2025-02-19 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 594cfdcfeeb7b..49d16461a0e5f 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-18 +date: 2025-02-19 tags: ['contributor', 'dev', 'apidocs', 'kibana', '@kbn/core-test-helpers-so-type-serializer'] --- import kbnCoreTestHelpersSoTypeSerializerObj from './kbn_core_test_helpers_so_type_serializer.devdocs.json'; diff --git a/api_docs/kbn_core_test_helpers_test_utils.mdx b/api_docs/kbn_core_test_helpers_test_utils.mdx index 24bfdb596f561..baf7a3f8c2850 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-18 +date: 2025-02-19 tags: ['contributor', 'dev', 'apidocs', 'kibana', '@kbn/core-test-helpers-test-utils'] --- import kbnCoreTestHelpersTestUtilsObj from './kbn_core_test_helpers_test_utils.devdocs.json'; diff --git a/api_docs/kbn_core_theme_browser.mdx b/api_docs/kbn_core_theme_browser.mdx index 4e170b63a2379..bf16c2cad3bae 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-18 +date: 2025-02-19 tags: ['contributor', 'dev', 'apidocs', 'kibana', '@kbn/core-theme-browser'] --- import kbnCoreThemeBrowserObj from './kbn_core_theme_browser.devdocs.json'; diff --git a/api_docs/kbn_core_theme_browser_internal.mdx b/api_docs/kbn_core_theme_browser_internal.mdx index 80d094f23e0e6..1cad14ad40a25 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-18 +date: 2025-02-19 tags: ['contributor', 'dev', 'apidocs', 'kibana', '@kbn/core-theme-browser-internal'] --- import kbnCoreThemeBrowserInternalObj from './kbn_core_theme_browser_internal.devdocs.json'; diff --git a/api_docs/kbn_core_theme_browser_mocks.mdx b/api_docs/kbn_core_theme_browser_mocks.mdx index 1ebbc46d85781..89df9696718d5 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-18 +date: 2025-02-19 tags: ['contributor', 'dev', 'apidocs', 'kibana', '@kbn/core-theme-browser-mocks'] --- import kbnCoreThemeBrowserMocksObj from './kbn_core_theme_browser_mocks.devdocs.json'; diff --git a/api_docs/kbn_core_ui_settings_browser.mdx b/api_docs/kbn_core_ui_settings_browser.mdx index 2cfe301a47ef3..d310f00889b74 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-18 +date: 2025-02-19 tags: ['contributor', 'dev', 'apidocs', 'kibana', '@kbn/core-ui-settings-browser'] --- import kbnCoreUiSettingsBrowserObj from './kbn_core_ui_settings_browser.devdocs.json'; diff --git a/api_docs/kbn_core_ui_settings_browser_internal.mdx b/api_docs/kbn_core_ui_settings_browser_internal.mdx index b02aaf7708701..8b824dc7fbe91 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-18 +date: 2025-02-19 tags: ['contributor', 'dev', 'apidocs', 'kibana', '@kbn/core-ui-settings-browser-internal'] --- import kbnCoreUiSettingsBrowserInternalObj from './kbn_core_ui_settings_browser_internal.devdocs.json'; diff --git a/api_docs/kbn_core_ui_settings_browser_mocks.mdx b/api_docs/kbn_core_ui_settings_browser_mocks.mdx index 4696502a2e47b..d23fc3f2b5c9d 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-18 +date: 2025-02-19 tags: ['contributor', 'dev', 'apidocs', 'kibana', '@kbn/core-ui-settings-browser-mocks'] --- import kbnCoreUiSettingsBrowserMocksObj from './kbn_core_ui_settings_browser_mocks.devdocs.json'; diff --git a/api_docs/kbn_core_ui_settings_common.mdx b/api_docs/kbn_core_ui_settings_common.mdx index 748f7b5990909..d329083028b98 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-18 +date: 2025-02-19 tags: ['contributor', 'dev', 'apidocs', 'kibana', '@kbn/core-ui-settings-common'] --- import kbnCoreUiSettingsCommonObj from './kbn_core_ui_settings_common.devdocs.json'; diff --git a/api_docs/kbn_core_ui_settings_server.mdx b/api_docs/kbn_core_ui_settings_server.mdx index 5645985337a59..3265f83179658 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-18 +date: 2025-02-19 tags: ['contributor', 'dev', 'apidocs', 'kibana', '@kbn/core-ui-settings-server'] --- import kbnCoreUiSettingsServerObj from './kbn_core_ui_settings_server.devdocs.json'; diff --git a/api_docs/kbn_core_ui_settings_server_internal.mdx b/api_docs/kbn_core_ui_settings_server_internal.mdx index 74a5fe3956b7b..bedc4d8bdeab5 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-18 +date: 2025-02-19 tags: ['contributor', 'dev', 'apidocs', 'kibana', '@kbn/core-ui-settings-server-internal'] --- import kbnCoreUiSettingsServerInternalObj from './kbn_core_ui_settings_server_internal.devdocs.json'; diff --git a/api_docs/kbn_core_ui_settings_server_mocks.mdx b/api_docs/kbn_core_ui_settings_server_mocks.mdx index 0c60c5210e9e2..5d284e52218f3 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-18 +date: 2025-02-19 tags: ['contributor', 'dev', 'apidocs', 'kibana', '@kbn/core-ui-settings-server-mocks'] --- import kbnCoreUiSettingsServerMocksObj from './kbn_core_ui_settings_server_mocks.devdocs.json'; diff --git a/api_docs/kbn_core_usage_data_server.mdx b/api_docs/kbn_core_usage_data_server.mdx index 4945311f2a026..fee0d54035b2a 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-18 +date: 2025-02-19 tags: ['contributor', 'dev', 'apidocs', 'kibana', '@kbn/core-usage-data-server'] --- import kbnCoreUsageDataServerObj from './kbn_core_usage_data_server.devdocs.json'; diff --git a/api_docs/kbn_core_usage_data_server_internal.mdx b/api_docs/kbn_core_usage_data_server_internal.mdx index 77de896a44e80..30f23054a837f 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-18 +date: 2025-02-19 tags: ['contributor', 'dev', 'apidocs', 'kibana', '@kbn/core-usage-data-server-internal'] --- import kbnCoreUsageDataServerInternalObj from './kbn_core_usage_data_server_internal.devdocs.json'; diff --git a/api_docs/kbn_core_usage_data_server_mocks.mdx b/api_docs/kbn_core_usage_data_server_mocks.mdx index a908c912a5006..c8c8ab53a6a79 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-18 +date: 2025-02-19 tags: ['contributor', 'dev', 'apidocs', 'kibana', '@kbn/core-usage-data-server-mocks'] --- import kbnCoreUsageDataServerMocksObj from './kbn_core_usage_data_server_mocks.devdocs.json'; diff --git a/api_docs/kbn_core_user_profile_browser.mdx b/api_docs/kbn_core_user_profile_browser.mdx index b45fdc02b59bc..1e69ca87dd551 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-18 +date: 2025-02-19 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 a20918754bb88..06dbb521ccb3b 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-18 +date: 2025-02-19 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 b93c8f350a1b3..b83c44a98c641 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-18 +date: 2025-02-19 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 9cef97be2d2f5..330080be6637e 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-18 +date: 2025-02-19 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 f438eb2135747..bf657c5b7d9fb 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-18 +date: 2025-02-19 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 99d23130f4f2a..bd6f029ae86b7 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-18 +date: 2025-02-19 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 e2f156e2b8675..2b8cb5611fe46 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-18 +date: 2025-02-19 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 d3ef7e0006aae..cdaeecaeb3fd4 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-18 +date: 2025-02-19 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 3eebc300a5db9..f1aae9cbc9683 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-18 +date: 2025-02-19 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 dc9ea2e0ebe77..1d0ab97bb38f0 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-18 +date: 2025-02-19 tags: ['contributor', 'dev', 'apidocs', 'kibana', '@kbn/crypto'] --- import kbnCryptoObj from './kbn_crypto.devdocs.json'; diff --git a/api_docs/kbn_crypto_browser.mdx b/api_docs/kbn_crypto_browser.mdx index 8829aeca642c6..4313084fa14f2 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-18 +date: 2025-02-19 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 b5e6f78042275..0e79dadb2770c 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-18 +date: 2025-02-19 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 e700d080027df..08546d7606d3d 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-18 +date: 2025-02-19 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 495f120b78b6f..2fbb0ab7ea39d 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-18 +date: 2025-02-19 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 6bc3c1dff5bf6..d74534b1d998e 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-18 +date: 2025-02-19 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 fa54131d6ee0b..b6f333f14d4bc 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-18 +date: 2025-02-19 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 a723683d39684..d6df8348fef06 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-18 +date: 2025-02-19 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 e5b6fb8ae1f38..77a1029a8a00c 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-18 +date: 2025-02-19 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 be7e3449a126c..a0da8ef6d11fe 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-18 +date: 2025-02-19 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 40044cc07582d..d1c01589d018b 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-18 +date: 2025-02-19 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 73f9536e7faed..1aa362a5c25e3 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-18 +date: 2025-02-19 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 3036e58608240..3939307fe7cea 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-18 +date: 2025-02-19 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 6df616b88cc04..dd64576b037d7 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-18 +date: 2025-02-19 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 5b45a11b93d27..f8116552296b7 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-18 +date: 2025-02-19 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 a031711862867..2a2726d90ee9c 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-18 +date: 2025-02-19 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 5b851b786283a..39bd8755f087a 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-18 +date: 2025-02-19 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 afde6f00b2f6b..673562b8a30a8 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-18 +date: 2025-02-19 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 2e4ce0ade9bd5..766c0d7f5f5ba 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-18 +date: 2025-02-19 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 4fb19c1c5d91f..e91dd6224ab3b 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-18 +date: 2025-02-19 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 d092b17926375..6e039feea035f 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-18 +date: 2025-02-19 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 a9d40963fce2b..16c86d7fed8dd 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-18 +date: 2025-02-19 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 7509393171500..0582642d4c3d4 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-18 +date: 2025-02-19 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 da2a4cfb28c58..028d48cd82886 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-18 +date: 2025-02-19 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 de21ecaca842f..e11523ebcf55a 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-18 +date: 2025-02-19 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 d51695ec78ce3..eae0e15f5d6c3 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-18 +date: 2025-02-19 tags: ['contributor', 'dev', 'apidocs', 'kibana', '@kbn/dev-cli-errors'] --- import kbnDevCliErrorsObj from './kbn_dev_cli_errors.devdocs.json'; diff --git a/api_docs/kbn_dev_cli_runner.mdx b/api_docs/kbn_dev_cli_runner.mdx index 939d7e0ef25f9..0088b13d3ecc9 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-18 +date: 2025-02-19 tags: ['contributor', 'dev', 'apidocs', 'kibana', '@kbn/dev-cli-runner'] --- import kbnDevCliRunnerObj from './kbn_dev_cli_runner.devdocs.json'; diff --git a/api_docs/kbn_dev_proc_runner.mdx b/api_docs/kbn_dev_proc_runner.mdx index f684df0f74c03..ef8e5e6051432 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-18 +date: 2025-02-19 tags: ['contributor', 'dev', 'apidocs', 'kibana', '@kbn/dev-proc-runner'] --- import kbnDevProcRunnerObj from './kbn_dev_proc_runner.devdocs.json'; diff --git a/api_docs/kbn_dev_utils.mdx b/api_docs/kbn_dev_utils.mdx index be4ef3a5a6f79..9c395e044ba2b 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-18 +date: 2025-02-19 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 04ad7e66bb638..4860189256661 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-18 +date: 2025-02-19 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 1fc0cfa14fde3..ac977d50ed3d6 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-18 +date: 2025-02-19 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 a792af82eebbe..33b2ac196a44f 100644 --- a/api_docs/kbn_doc_links.devdocs.json +++ b/api_docs/kbn_doc_links.devdocs.json @@ -739,7 +739,7 @@ "label": "security", "description": [], "signature": [ - "{ readonly apiKeyServiceSettings: string; readonly clusterPrivileges: string; readonly definingRoles: string; readonly elasticsearchSettings: string; readonly elasticsearchEnableSecurity: string; readonly elasticsearchEnableApiKeys: string; readonly indicesPrivileges: string; readonly kibanaTLS: string; readonly kibanaPrivileges: string; readonly mappingRoles: string; readonly mappingRolesFieldRules: string; readonly runAsPrivilege: string; readonly deprecatedV1Endpoints: string; }" + "{ readonly apiKeyServiceSettings: string; readonly clusterPrivileges: string; readonly definingRoles: string; readonly elasticsearchSettings: string; readonly elasticsearchEnableSecurity: string; readonly elasticsearchEnableApiKeys: string; readonly indicesPrivileges: string; readonly kibanaTLS: string; readonly kibanaPrivileges: string; readonly mappingRoles: string; readonly mappingRolesFieldRules: string; readonly runAsPrivilege: string; readonly deprecatedV1Endpoints: string; readonly enableElasticSearchSecurityFeatures: 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 93f3525ee6536..69081a27d8ce6 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-18 +date: 2025-02-19 tags: ['contributor', 'dev', 'apidocs', 'kibana', '@kbn/doc-links'] --- import kbnDocLinksObj from './kbn_doc_links.devdocs.json'; diff --git a/api_docs/kbn_docs_utils.mdx b/api_docs/kbn_docs_utils.mdx index 92a58ba9e7cfe..20e72d8b5f501 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-18 +date: 2025-02-19 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 5f57fc74b8533..d92c8d2131e04 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-18 +date: 2025-02-19 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 41ca950cf5bf3..8d6726e4436b1 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-18 +date: 2025-02-19 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 c554e9d8e18c4..34be546209226 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-18 +date: 2025-02-19 tags: ['contributor', 'dev', 'apidocs', 'kibana', '@kbn/ecs-data-quality-dashboard'] --- import kbnEcsDataQualityDashboardObj from './kbn_ecs_data_quality_dashboard.devdocs.json'; diff --git a/api_docs/kbn_elastic_agent_utils.mdx b/api_docs/kbn_elastic_agent_utils.mdx index 44995bd4442f2..a0bf9317c805c 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-18 +date: 2025-02-19 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 cf36b56d45780..60119a117a2b4 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-18 +date: 2025-02-19 tags: ['contributor', 'dev', 'apidocs', 'kibana', '@kbn/elastic-assistant'] --- import kbnElasticAssistantObj from './kbn_elastic_assistant.devdocs.json'; diff --git a/api_docs/kbn_elastic_assistant_common.mdx b/api_docs/kbn_elastic_assistant_common.mdx index 16373b131e1ee..c438bb058ad3d 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-18 +date: 2025-02-19 tags: ['contributor', 'dev', 'apidocs', 'kibana', '@kbn/elastic-assistant-common'] --- import kbnElasticAssistantCommonObj from './kbn_elastic_assistant_common.devdocs.json'; diff --git a/api_docs/kbn_entities_schema.mdx b/api_docs/kbn_entities_schema.mdx index d43f01573f2f7..b42f2ea16d299 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-18 +date: 2025-02-19 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 fa5c43ddffdb8..81419afbdf176 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-18 +date: 2025-02-19 tags: ['contributor', 'dev', 'apidocs', 'kibana', '@kbn/es'] --- import kbnEsObj from './kbn_es.devdocs.json'; diff --git a/api_docs/kbn_es_archiver.mdx b/api_docs/kbn_es_archiver.mdx index 77626199845c6..f1005e0d357ac 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-18 +date: 2025-02-19 tags: ['contributor', 'dev', 'apidocs', 'kibana', '@kbn/es-archiver'] --- import kbnEsArchiverObj from './kbn_es_archiver.devdocs.json'; diff --git a/api_docs/kbn_es_errors.mdx b/api_docs/kbn_es_errors.mdx index 63958fe3fe028..42d114f7ccf34 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-18 +date: 2025-02-19 tags: ['contributor', 'dev', 'apidocs', 'kibana', '@kbn/es-errors'] --- import kbnEsErrorsObj from './kbn_es_errors.devdocs.json'; diff --git a/api_docs/kbn_es_query.mdx b/api_docs/kbn_es_query.mdx index 998876ade1902..3446b5616545c 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-18 +date: 2025-02-19 tags: ['contributor', 'dev', 'apidocs', 'kibana', '@kbn/es-query'] --- import kbnEsQueryObj from './kbn_es_query.devdocs.json'; diff --git a/api_docs/kbn_es_types.mdx b/api_docs/kbn_es_types.mdx index 6e846f2ffff8d..0ef60d73fe6cf 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-18 +date: 2025-02-19 tags: ['contributor', 'dev', 'apidocs', 'kibana', '@kbn/es-types'] --- import kbnEsTypesObj from './kbn_es_types.devdocs.json'; diff --git a/api_docs/kbn_eslint_plugin_imports.mdx b/api_docs/kbn_eslint_plugin_imports.mdx index 2e844a56626f5..680a32de60f5e 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-18 +date: 2025-02-19 tags: ['contributor', 'dev', 'apidocs', 'kibana', '@kbn/eslint-plugin-imports'] --- import kbnEslintPluginImportsObj from './kbn_eslint_plugin_imports.devdocs.json'; diff --git a/api_docs/kbn_esql_ast.mdx b/api_docs/kbn_esql_ast.mdx index 6562e9c2b2b88..8fb8a1c7b8ce9 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-18 +date: 2025-02-19 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 68639438a1097..d6f4e5f27cf72 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-18 +date: 2025-02-19 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 dce2f25f44215..ad6094fde44a6 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-18 +date: 2025-02-19 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.devdocs.json b/api_docs/kbn_esql_validation_autocomplete.devdocs.json index 1ceb59bef6711..d5ba9cb70c966 100644 --- a/api_docs/kbn_esql_validation_autocomplete.devdocs.json +++ b/api_docs/kbn_esql_validation_autocomplete.devdocs.json @@ -2784,7 +2784,7 @@ "references": [ { "plugin": "@kbn/monaco", - "path": "src/platform/packages/shared/kbn-monaco/src/esql/lib/hover/hover.ts" + "path": "src/platform/packages/shared/kbn-monaco/src/languages/esql/lib/hover/hover.ts" } ] }, diff --git a/api_docs/kbn_esql_validation_autocomplete.mdx b/api_docs/kbn_esql_validation_autocomplete.mdx index bf24c9b47e801..36b4fefad3e66 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-18 +date: 2025-02-19 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 0350c6ad39732..0b36b71903621 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-18 +date: 2025-02-19 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 a9579cd95fe4f..1f83182770f64 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-18 +date: 2025-02-19 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 1bc58a4e4cae3..f02f49e1a4ceb 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-18 +date: 2025-02-19 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 bcbb8d6517a1b..239da92bf2d12 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-18 +date: 2025-02-19 tags: ['contributor', 'dev', 'apidocs', 'kibana', '@kbn/event-stacktrace'] --- import kbnEventStacktraceObj from './kbn_event_stacktrace.devdocs.json'; diff --git a/api_docs/kbn_expandable_flyout.devdocs.json b/api_docs/kbn_expandable_flyout.devdocs.json index 9407633590537..f3324d43e4edd 100644 --- a/api_docs/kbn_expandable_flyout.devdocs.json +++ b/api_docs/kbn_expandable_flyout.devdocs.json @@ -128,8 +128,8 @@ "pluginId": "@kbn/expandable-flyout", "scope": "public", "docId": "kibKbnExpandableFlyoutPluginApi", - "section": "def-public.FlyoutPanelProps", - "text": "FlyoutPanelProps" + "section": "def-public.FlyoutPanelHistory", + "text": "FlyoutPanelHistory" }, "[]" ], @@ -652,6 +652,55 @@ ], "initialIsOpen": false }, + { + "parentPluginId": "@kbn/expandable-flyout", + "id": "def-public.FlyoutPanelHistory", + "type": "Interface", + "tags": [], + "label": "FlyoutPanelHistory", + "description": [], + "path": "x-pack/solutions/security/packages/expandable-flyout/src/types.ts", + "deprecated": false, + "trackAdoption": false, + "children": [ + { + "parentPluginId": "@kbn/expandable-flyout", + "id": "def-public.FlyoutPanelHistory.lastOpen", + "type": "number", + "tags": [], + "label": "lastOpen", + "description": [ + "\nTime at which the flyout was last opened" + ], + "path": "x-pack/solutions/security/packages/expandable-flyout/src/types.ts", + "deprecated": false, + "trackAdoption": false + }, + { + "parentPluginId": "@kbn/expandable-flyout", + "id": "def-public.FlyoutPanelHistory.panel", + "type": "Object", + "tags": [], + "label": "panel", + "description": [ + "\nPanel that was opened" + ], + "signature": [ + { + "pluginId": "@kbn/expandable-flyout", + "scope": "public", + "docId": "kibKbnExpandableFlyoutPluginApi", + "section": "def-public.FlyoutPanelProps", + "text": "FlyoutPanelProps" + } + ], + "path": "x-pack/solutions/security/packages/expandable-flyout/src/types.ts", + "deprecated": false, + "trackAdoption": false + } + ], + "initialIsOpen": false + }, { "parentPluginId": "@kbn/expandable-flyout", "id": "def-public.FlyoutPanelProps", @@ -804,14 +853,16 @@ "type": "Array", "tags": [], "label": "history", - "description": [], + "description": [ + "\nHistory of the right panels that were opened" + ], "signature": [ { "pluginId": "@kbn/expandable-flyout", "scope": "public", "docId": "kibKbnExpandableFlyoutPluginApi", - "section": "def-public.FlyoutPanelProps", - "text": "FlyoutPanelProps" + "section": "def-public.FlyoutPanelHistory", + "text": "FlyoutPanelHistory" }, "[]" ], diff --git a/api_docs/kbn_expandable_flyout.mdx b/api_docs/kbn_expandable_flyout.mdx index 705d28f914f7d..9007c140b43b7 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-18 +date: 2025-02-19 tags: ['contributor', 'dev', 'apidocs', 'kibana', '@kbn/expandable-flyout'] --- import kbnExpandableFlyoutObj from './kbn_expandable_flyout.devdocs.json'; @@ -21,7 +21,7 @@ Contact [@elastic/security-threat-hunting-investigations](https://github.com/org | Public API count | Any count | Items lacking comments | Missing exports | |-------------------|-----------|------------------------|-----------------| -| 42 | 0 | 15 | 2 | +| 45 | 0 | 15 | 2 | ## Client diff --git a/api_docs/kbn_field_types.mdx b/api_docs/kbn_field_types.mdx index b0914c926a51f..5f2b3718301ad 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-18 +date: 2025-02-19 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 51898faca247a..12cbe5a82e906 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-18 +date: 2025-02-19 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 f56d36838e401..263afefed90c0 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-18 +date: 2025-02-19 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 4754feda51d6b..05c8f6a6ca838 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-18 +date: 2025-02-19 tags: ['contributor', 'dev', 'apidocs', 'kibana', '@kbn/find-used-node-modules'] --- import kbnFindUsedNodeModulesObj from './kbn_find_used_node_modules.devdocs.json'; diff --git a/api_docs/kbn_ftr_common_functional_services.mdx b/api_docs/kbn_ftr_common_functional_services.mdx index 5c03fe92e718b..5d98744a98551 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-18 +date: 2025-02-19 tags: ['contributor', 'dev', 'apidocs', 'kibana', '@kbn/ftr-common-functional-services'] --- import kbnFtrCommonFunctionalServicesObj from './kbn_ftr_common_functional_services.devdocs.json'; diff --git a/api_docs/kbn_ftr_common_functional_ui_services.mdx b/api_docs/kbn_ftr_common_functional_ui_services.mdx index eff87faaceb50..04016fbc84579 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-18 +date: 2025-02-19 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 d79b319d29eee..36c6e76b18c19 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-18 +date: 2025-02-19 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 f0a75fe001ed2..69e72c065072f 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-18 +date: 2025-02-19 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 1b46bf6e60927..8b04058f575d2 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-18 +date: 2025-02-19 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 cb1ff8d6e592a..5d3fce4b11895 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-18 +date: 2025-02-19 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 ca49728998b45..5073181576b49 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-18 +date: 2025-02-19 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 06e81c6eb4f47..5efa69ff60ee8 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-18 +date: 2025-02-19 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 9775ff6e711fc..f4c831fa95900 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-18 +date: 2025-02-19 tags: ['contributor', 'dev', 'apidocs', 'kibana', '@kbn/guided-onboarding'] --- import kbnGuidedOnboardingObj from './kbn_guided_onboarding.devdocs.json'; diff --git a/api_docs/kbn_handlebars.mdx b/api_docs/kbn_handlebars.mdx index 636aeef9155e8..8ecd3bc5afe5c 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-18 +date: 2025-02-19 tags: ['contributor', 'dev', 'apidocs', 'kibana', '@kbn/handlebars'] --- import kbnHandlebarsObj from './kbn_handlebars.devdocs.json'; diff --git a/api_docs/kbn_hapi_mocks.mdx b/api_docs/kbn_hapi_mocks.mdx index 680d3cf073e7b..571193299bad8 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-18 +date: 2025-02-19 tags: ['contributor', 'dev', 'apidocs', 'kibana', '@kbn/hapi-mocks'] --- import kbnHapiMocksObj from './kbn_hapi_mocks.devdocs.json'; diff --git a/api_docs/kbn_health_gateway_server.mdx b/api_docs/kbn_health_gateway_server.mdx index 78e5929da9f7d..34dadb0f6f9a8 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-18 +date: 2025-02-19 tags: ['contributor', 'dev', 'apidocs', 'kibana', '@kbn/health-gateway-server'] --- import kbnHealthGatewayServerObj from './kbn_health_gateway_server.devdocs.json'; diff --git a/api_docs/kbn_home_sample_data_card.mdx b/api_docs/kbn_home_sample_data_card.mdx index d9e8f4b3eebc3..9b0edeedf11ba 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-18 +date: 2025-02-19 tags: ['contributor', 'dev', 'apidocs', 'kibana', '@kbn/home-sample-data-card'] --- import kbnHomeSampleDataCardObj from './kbn_home_sample_data_card.devdocs.json'; diff --git a/api_docs/kbn_home_sample_data_tab.mdx b/api_docs/kbn_home_sample_data_tab.mdx index f2bee0d8ab1fb..bfe5ee57d5cf4 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-18 +date: 2025-02-19 tags: ['contributor', 'dev', 'apidocs', 'kibana', '@kbn/home-sample-data-tab'] --- import kbnHomeSampleDataTabObj from './kbn_home_sample_data_tab.devdocs.json'; diff --git a/api_docs/kbn_i18n.mdx b/api_docs/kbn_i18n.mdx index 68c25aadc411e..153d48a31c64a 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-18 +date: 2025-02-19 tags: ['contributor', 'dev', 'apidocs', 'kibana', '@kbn/i18n'] --- import kbnI18nObj from './kbn_i18n.devdocs.json'; diff --git a/api_docs/kbn_i18n_react.mdx b/api_docs/kbn_i18n_react.mdx index 7756b5e892846..aac6d0e5ccac1 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-18 +date: 2025-02-19 tags: ['contributor', 'dev', 'apidocs', 'kibana', '@kbn/i18n-react'] --- import kbnI18nReactObj from './kbn_i18n_react.devdocs.json'; diff --git a/api_docs/kbn_import_resolver.mdx b/api_docs/kbn_import_resolver.mdx index f2ca6a60d9b2d..99da852431b77 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-18 +date: 2025-02-19 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 f42d1a80a0fb5..c0f65477d17e4 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-18 +date: 2025-02-19 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 5270a02717fa7..d4af69ca57a7a 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-18 +date: 2025-02-19 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 52260734fb771..b2abe67f63a5a 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-18 +date: 2025-02-19 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 5d6288f9697c5..0293c672d5a8a 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-18 +date: 2025-02-19 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 050fe1ff51ee2..b32da61bb7718 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-18 +date: 2025-02-19 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_integration_flyout.mdx b/api_docs/kbn_inference_integration_flyout.mdx index 90ed4f1611151..ce31fcb2278e1 100644 --- a/api_docs/kbn_inference_integration_flyout.mdx +++ b/api_docs/kbn_inference_integration_flyout.mdx @@ -8,7 +8,7 @@ slug: /kibana-dev-docs/api/kbn-inference_integration_flyout title: "@kbn/inference_integration_flyout" image: https://source.unsplash.com/400x175/?github description: API docs for the @kbn/inference_integration_flyout plugin -date: 2025-02-18 +date: 2025-02-19 tags: ['contributor', 'dev', 'apidocs', 'kibana', '@kbn/inference_integration_flyout'] --- import kbnInferenceIntegrationFlyoutObj from './kbn_inference_integration_flyout.devdocs.json'; diff --git a/api_docs/kbn_inference_langchain.mdx b/api_docs/kbn_inference_langchain.mdx index 329da7de9f59d..35e65fc2332dd 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-18 +date: 2025-02-19 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 b99ac33d22555..9e313425394ee 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-18 +date: 2025-02-19 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 02d65d590501e..a4bba1bb42ae5 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-18 +date: 2025-02-19 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 5bffc433e1503..38ec027985ef2 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-18 +date: 2025-02-19 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 d5abadfd7ffd7..8e28e00485ff1 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-18 +date: 2025-02-19 tags: ['contributor', 'dev', 'apidocs', 'kibana', '@kbn/io-ts-utils'] --- import kbnIoTsUtilsObj from './kbn_io_ts_utils.devdocs.json'; diff --git a/api_docs/kbn_ipynb.mdx b/api_docs/kbn_ipynb.mdx index 771262da490c7..feca64a10d49c 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-18 +date: 2025-02-19 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 bc33f9e871971..4f51213cf7fd3 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-18 +date: 2025-02-19 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 f726e7e5466fd..f55fe3852d82d 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-18 +date: 2025-02-19 tags: ['contributor', 'dev', 'apidocs', 'kibana', '@kbn/jest-serializers'] --- import kbnJestSerializersObj from './kbn_jest_serializers.devdocs.json'; diff --git a/api_docs/kbn_journeys.mdx b/api_docs/kbn_journeys.mdx index 698abb35bdc1f..1d4e75baed82b 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-18 +date: 2025-02-19 tags: ['contributor', 'dev', 'apidocs', 'kibana', '@kbn/journeys'] --- import kbnJourneysObj from './kbn_journeys.devdocs.json'; diff --git a/api_docs/kbn_json_ast.mdx b/api_docs/kbn_json_ast.mdx index 5066afb720707..ead766e65accc 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-18 +date: 2025-02-19 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 3ff1e22d7cedb..7c263fac60dca 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-18 +date: 2025-02-19 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 adf3397698925..874d2528d6b5e 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-18 +date: 2025-02-19 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 148344c910ca1..fdef3a522b0b6 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-18 +date: 2025-02-19 tags: ['contributor', 'dev', 'apidocs', 'kibana', '@kbn/kibana-manifest-schema'] --- import kbnKibanaManifestSchemaObj from './kbn_kibana_manifest_schema.devdocs.json'; diff --git a/api_docs/kbn_language_documentation.mdx b/api_docs/kbn_language_documentation.mdx index 8a5c55dc09de8..7ae266b95ea1b 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-18 +date: 2025-02-19 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 4f745d0ad59e4..04ce7bd844ca1 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-18 +date: 2025-02-19 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 4e5fb4096e5aa..3912ead2cb36e 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-18 +date: 2025-02-19 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 60708f75168d3..ff56d54035169 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-18 +date: 2025-02-19 tags: ['contributor', 'dev', 'apidocs', 'kibana', '@kbn/logging'] --- import kbnLoggingObj from './kbn_logging.devdocs.json'; diff --git a/api_docs/kbn_logging_mocks.mdx b/api_docs/kbn_logging_mocks.mdx index 1e3b5496f5f93..6a172c38d8a47 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-18 +date: 2025-02-19 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 1393f81ad32d1..94f1dbece0872 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-18 +date: 2025-02-19 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 8aa43dfe3d79e..e61f5c757a6c3 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-18 +date: 2025-02-19 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 f34b18b45c362..6761e467a5294 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-18 +date: 2025-02-19 tags: ['contributor', 'dev', 'apidocs', 'kibana', '@kbn/managed-vscode-config'] --- import kbnManagedVscodeConfigObj from './kbn_managed_vscode_config.devdocs.json'; diff --git a/api_docs/kbn_management_cards_navigation.mdx b/api_docs/kbn_management_cards_navigation.mdx index 4372e6ef1870c..91ecbcd9ef201 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-18 +date: 2025-02-19 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 849269ca126bd..b0f20b557f8d7 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-18 +date: 2025-02-19 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 2c54c29c10d5d..68e17e9194d84 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-18 +date: 2025-02-19 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 8a2e2a66eb51a..ec09e3072d671 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-18 +date: 2025-02-19 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 348f501f0d1bd..8675f992d6b69 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-18 +date: 2025-02-19 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 71e072513ad3e..526612daa615f 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-18 +date: 2025-02-19 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 ce782b2a1ea1f..a15d11bab100d 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-18 +date: 2025-02-19 tags: ['contributor', 'dev', 'apidocs', 'kibana', '@kbn/management-settings-field-definition'] --- import kbnManagementSettingsFieldDefinitionObj from './kbn_management_settings_field_definition.devdocs.json'; diff --git a/api_docs/kbn_management_settings_ids.mdx b/api_docs/kbn_management_settings_ids.mdx index 75080a0170ac3..d6d691ee10aaf 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-18 +date: 2025-02-19 tags: ['contributor', 'dev', 'apidocs', 'kibana', '@kbn/management-settings-ids'] --- import kbnManagementSettingsIdsObj from './kbn_management_settings_ids.devdocs.json'; diff --git a/api_docs/kbn_management_settings_section_registry.mdx b/api_docs/kbn_management_settings_section_registry.mdx index 87190f7585e40..decda26559fc3 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-18 +date: 2025-02-19 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 fe7792453b372..e78f6baedb484 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-18 +date: 2025-02-19 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 4011e4fdd2bb8..4a3bbfbb0ca4e 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-18 +date: 2025-02-19 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 dff628bd2ced7..a4681b2e3dcff 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-18 +date: 2025-02-19 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 c4369f5fd1c83..82aaae869747c 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-18 +date: 2025-02-19 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 d894498a004b8..4da26273f310d 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-18 +date: 2025-02-19 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 07e7e463846f2..e6fe64d263a95 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-18 +date: 2025-02-19 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 be7588fc10219..a308d3f3ea968 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-18 +date: 2025-02-19 tags: ['contributor', 'dev', 'apidocs', 'kibana', '@kbn/ml-agg-utils'] --- import kbnMlAggUtilsObj from './kbn_ml_agg_utils.devdocs.json'; diff --git a/api_docs/kbn_ml_anomaly_utils.mdx b/api_docs/kbn_ml_anomaly_utils.mdx index 8d03eb247cc9e..9571ef9bda080 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-18 +date: 2025-02-19 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 73d72d7b8f012..20a4c6c211707 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-18 +date: 2025-02-19 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 27a4f307c1de0..163adee4f4790 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-18 +date: 2025-02-19 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 94844c8ec1f13..4aea44f8cb4e2 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-18 +date: 2025-02-19 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 3e01775390b36..3f627e9d24a08 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-18 +date: 2025-02-19 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 606e4423c6cef..0e954965851ab 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-18 +date: 2025-02-19 tags: ['contributor', 'dev', 'apidocs', 'kibana', '@kbn/ml-data-grid'] --- import kbnMlDataGridObj from './kbn_ml_data_grid.devdocs.json'; diff --git a/api_docs/kbn_ml_date_picker.mdx b/api_docs/kbn_ml_date_picker.mdx index 893501d8d7036..b18d367a5843c 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-18 +date: 2025-02-19 tags: ['contributor', 'dev', 'apidocs', 'kibana', '@kbn/ml-date-picker'] --- import kbnMlDatePickerObj from './kbn_ml_date_picker.devdocs.json'; diff --git a/api_docs/kbn_ml_date_utils.mdx b/api_docs/kbn_ml_date_utils.mdx index 7a905508f8ade..af55c0a48f4aa 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-18 +date: 2025-02-19 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 54170a4449d17..cc88edcbb4c83 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-18 +date: 2025-02-19 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 c7d7b7b754a15..5479ab0c1a094 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-18 +date: 2025-02-19 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 c24212c9d22dc..c3189949c3eb2 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-18 +date: 2025-02-19 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 d8a2c7cdcfc64..e75ca8e915184 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-18 +date: 2025-02-19 tags: ['contributor', 'dev', 'apidocs', 'kibana', '@kbn/ml-is-defined'] --- import kbnMlIsDefinedObj from './kbn_ml_is_defined.devdocs.json'; diff --git a/api_docs/kbn_ml_is_populated_object.mdx b/api_docs/kbn_ml_is_populated_object.mdx index 201ad396d306c..9d85624150f8e 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-18 +date: 2025-02-19 tags: ['contributor', 'dev', 'apidocs', 'kibana', '@kbn/ml-is-populated-object'] --- import kbnMlIsPopulatedObjectObj from './kbn_ml_is_populated_object.devdocs.json'; diff --git a/api_docs/kbn_ml_local_storage.mdx b/api_docs/kbn_ml_local_storage.mdx index 572b799922a5c..c030002d28ee1 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-18 +date: 2025-02-19 tags: ['contributor', 'dev', 'apidocs', 'kibana', '@kbn/ml-local-storage'] --- import kbnMlLocalStorageObj from './kbn_ml_local_storage.devdocs.json'; diff --git a/api_docs/kbn_ml_nested_property.mdx b/api_docs/kbn_ml_nested_property.mdx index c7454ebf5b0d4..0338960514277 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-18 +date: 2025-02-19 tags: ['contributor', 'dev', 'apidocs', 'kibana', '@kbn/ml-nested-property'] --- import kbnMlNestedPropertyObj from './kbn_ml_nested_property.devdocs.json'; diff --git a/api_docs/kbn_ml_number_utils.mdx b/api_docs/kbn_ml_number_utils.mdx index cc94df8c9326c..731822717e494 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-18 +date: 2025-02-19 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 606a6628d3de3..f69976fd5d950 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-18 +date: 2025-02-19 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 6a36ea22d4c1a..b661c7dde8c62 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-18 +date: 2025-02-19 tags: ['contributor', 'dev', 'apidocs', 'kibana', '@kbn/ml-query-utils'] --- import kbnMlQueryUtilsObj from './kbn_ml_query_utils.devdocs.json'; diff --git a/api_docs/kbn_ml_random_sampler_utils.mdx b/api_docs/kbn_ml_random_sampler_utils.mdx index 3c9a522eab7bf..70b69dc388371 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-18 +date: 2025-02-19 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 2675ef034785d..0be7f0d46197f 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-18 +date: 2025-02-19 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 279c42070ec0d..fcb0303354129 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-18 +date: 2025-02-19 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 7d7f38b6800e2..a46282e72980c 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-18 +date: 2025-02-19 tags: ['contributor', 'dev', 'apidocs', 'kibana', '@kbn/ml-string-hash'] --- import kbnMlStringHashObj from './kbn_ml_string_hash.devdocs.json'; diff --git a/api_docs/kbn_ml_time_buckets.mdx b/api_docs/kbn_ml_time_buckets.mdx index 5dc38e9fbb94a..1f2f08f93bfaf 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-18 +date: 2025-02-19 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 60741a5925300..74e9956735812 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-18 +date: 2025-02-19 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 26eb22964faaa..d6377f825b38d 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-18 +date: 2025-02-19 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 3b06c1847d1cc..b3c23705b7dc4 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-18 +date: 2025-02-19 tags: ['contributor', 'dev', 'apidocs', 'kibana', '@kbn/ml-url-state'] --- import kbnMlUrlStateObj from './kbn_ml_url_state.devdocs.json'; diff --git a/api_docs/kbn_ml_validators.mdx b/api_docs/kbn_ml_validators.mdx index 208cb381caedd..614a7d5f4c455 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-18 +date: 2025-02-19 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 cb17fa998bd5f..cc08848504346 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-18 +date: 2025-02-19 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.devdocs.json b/api_docs/kbn_monaco.devdocs.json index df8df540925bf..f842ff87d243d 100644 --- a/api_docs/kbn_monaco.devdocs.json +++ b/api_docs/kbn_monaco.devdocs.json @@ -25,7 +25,7 @@ "tags": [], "label": "ConsoleParsedRequestsProvider", "description": [], - "path": "src/platform/packages/shared/kbn-monaco/src/console/console_parsed_requests_provider.ts", + "path": "src/platform/packages/shared/kbn-monaco/src/languages/console/console_parsed_requests_provider.ts", "deprecated": false, "trackAdoption": false, "children": [ @@ -39,7 +39,7 @@ "signature": [ "any" ], - "path": "src/platform/packages/shared/kbn-monaco/src/console/console_parsed_requests_provider.ts", + "path": "src/platform/packages/shared/kbn-monaco/src/languages/console/console_parsed_requests_provider.ts", "deprecated": false, "trackAdoption": false, "children": [ @@ -53,7 +53,7 @@ "signature": [ "ConsoleWorkerProxyService" ], - "path": "src/platform/packages/shared/kbn-monaco/src/console/console_parsed_requests_provider.ts", + "path": "src/platform/packages/shared/kbn-monaco/src/languages/console/console_parsed_requests_provider.ts", "deprecated": false, "trackAdoption": false, "isRequired": true @@ -69,7 +69,7 @@ "editor", ".ITextModel | null" ], - "path": "src/platform/packages/shared/kbn-monaco/src/console/console_parsed_requests_provider.ts", + "path": "src/platform/packages/shared/kbn-monaco/src/languages/console/console_parsed_requests_provider.ts", "deprecated": false, "trackAdoption": false, "isRequired": false @@ -95,7 +95,7 @@ }, "[]>" ], - "path": "src/platform/packages/shared/kbn-monaco/src/console/console_parsed_requests_provider.ts", + "path": "src/platform/packages/shared/kbn-monaco/src/languages/console/console_parsed_requests_provider.ts", "deprecated": false, "trackAdoption": false, "children": [], @@ -120,7 +120,7 @@ "MonacoYaml", ">" ], - "path": "src/platform/packages/shared/kbn-monaco/src/yaml/index.ts", + "path": "src/platform/packages/shared/kbn-monaco/src/languages/yaml/index.ts", "deprecated": false, "trackAdoption": false, "children": [ @@ -135,7 +135,7 @@ "SchemasSettings", "[] | undefined" ], - "path": "src/platform/packages/shared/kbn-monaco/src/yaml/index.ts", + "path": "src/platform/packages/shared/kbn-monaco/src/languages/yaml/index.ts", "deprecated": false, "trackAdoption": false, "isRequired": false @@ -154,7 +154,7 @@ "signature": [ "() => (source: any, reviver: any) => any" ], - "path": "src/platform/packages/shared/kbn-monaco/src/console/output_parser.js", + "path": "src/platform/packages/shared/kbn-monaco/src/languages/console/output_parser.js", "deprecated": false, "trackAdoption": false, "children": [], @@ -180,7 +180,7 @@ "text": "ConsoleParsedRequestsProvider" } ], - "path": "src/platform/packages/shared/kbn-monaco/src/console/language.ts", + "path": "src/platform/packages/shared/kbn-monaco/src/languages/console/language.ts", "deprecated": false, "trackAdoption": false, "children": [ @@ -195,7 +195,7 @@ "editor", ".ITextModel | null" ], - "path": "src/platform/packages/shared/kbn-monaco/src/console/language.ts", + "path": "src/platform/packages/shared/kbn-monaco/src/languages/console/language.ts", "deprecated": false, "trackAdoption": false, "isRequired": false @@ -206,65 +206,18 @@ }, { "parentPluginId": "@kbn/monaco", - "id": "def-common.registerLanguage", + "id": "def-common.initializeSupportedLanguages", "type": "Function", "tags": [], - "label": "registerLanguage", + "label": "initializeSupportedLanguages", "description": [], "signature": [ - "(language: ", - { - "pluginId": "@kbn/monaco", - "scope": "common", - "docId": "kibKbnMonacoPluginApi", - "section": "def-common.LangModuleType", - "text": "LangModuleType" - }, - " | ", - { - "pluginId": "@kbn/monaco", - "scope": "common", - "docId": "kibKbnMonacoPluginApi", - "section": "def-common.CustomLangModuleType", - "text": "CustomLangModuleType" - }, - ") => void" + "() => void" ], - "path": "src/platform/packages/shared/kbn-monaco/src/helpers.ts", + "path": "src/platform/packages/shared/kbn-monaco/src/languages/index.ts", "deprecated": false, "trackAdoption": false, - "children": [ - { - "parentPluginId": "@kbn/monaco", - "id": "def-common.registerLanguage.$1", - "type": "CompoundType", - "tags": [], - "label": "language", - "description": [], - "signature": [ - { - "pluginId": "@kbn/monaco", - "scope": "common", - "docId": "kibKbnMonacoPluginApi", - "section": "def-common.LangModuleType", - "text": "LangModuleType" - }, - " | ", - { - "pluginId": "@kbn/monaco", - "scope": "common", - "docId": "kibKbnMonacoPluginApi", - "section": "def-common.CustomLangModuleType", - "text": "CustomLangModuleType" - }, - "" - ], - "path": "src/platform/packages/shared/kbn-monaco/src/helpers.ts", - "deprecated": false, - "trackAdoption": false, - "isRequired": true - } - ], + "children": [], "returnComment": [], "initialIsOpen": false } @@ -447,7 +400,7 @@ "section": "def-common.LangModuleType", "text": "LangModuleType" }, - ", \"getSuggestionProvider\">,", + ", \"getSuggestionProvider\" | \"onLanguage\">,", { "pluginId": "@kbn/monaco", "scope": "common", @@ -474,45 +427,8 @@ "path": "src/platform/packages/shared/kbn-monaco/src/types.ts", "deprecated": false, "trackAdoption": false, - "children": [], - "returnComment": [] - }, - { - "parentPluginId": "@kbn/monaco", - "id": "def-common.CustomLangModuleType.languageThemeResolver", - "type": "Function", - "tags": [], - "label": "languageThemeResolver", - "description": [], - "signature": [ - "(args: ", - "UseEuiTheme", - "<{}>) => ", - "editor", - ".IStandaloneThemeData" - ], - "path": "src/platform/packages/shared/kbn-monaco/src/types.ts", - "deprecated": false, - "trackAdoption": false, - "children": [ - { - "parentPluginId": "@kbn/monaco", - "id": "def-common.CustomLangModuleType.languageThemeResolver.$1", - "type": "Object", - "tags": [], - "label": "args", - "description": [], - "signature": [ - "UseEuiTheme", - "<{}>" - ], - "path": "src/platform/packages/shared/kbn-monaco/src/types.ts", - "deprecated": false, - "trackAdoption": false, - "isRequired": true - } - ], - "returnComment": [] + "returnComment": [], + "children": [] } ], "initialIsOpen": false @@ -783,6 +699,59 @@ "path": "src/platform/packages/shared/kbn-monaco/src/types.ts", "deprecated": false, "trackAdoption": false + }, + { + "parentPluginId": "@kbn/monaco", + "id": "def-common.LangModuleType.onLanguage", + "type": "Function", + "tags": [], + "label": "onLanguage", + "description": [], + "signature": [ + "(() => void) | undefined" + ], + "path": "src/platform/packages/shared/kbn-monaco/src/types.ts", + "deprecated": false, + "trackAdoption": false, + "children": [], + "returnComment": [] + }, + { + "parentPluginId": "@kbn/monaco", + "id": "def-common.LangModuleType.languageThemeResolver", + "type": "Function", + "tags": [], + "label": "languageThemeResolver", + "description": [], + "signature": [ + "((args: ", + "UseEuiTheme", + "<{}>) => ", + "editor", + ".IStandaloneThemeData) | undefined" + ], + "path": "src/platform/packages/shared/kbn-monaco/src/types.ts", + "deprecated": false, + "trackAdoption": false, + "children": [ + { + "parentPluginId": "@kbn/monaco", + "id": "def-common.LangModuleType.languageThemeResolver.$1", + "type": "Object", + "tags": [], + "label": "args", + "description": [], + "signature": [ + "UseEuiTheme", + "<{}>" + ], + "path": "src/platform/packages/shared/kbn-monaco/src/types.ts", + "deprecated": false, + "trackAdoption": false, + "isRequired": true + } + ], + "returnComment": [] } ], "initialIsOpen": false @@ -1177,7 +1146,7 @@ "tags": [], "label": "PainlessAutocompleteField", "description": [], - "path": "src/platform/packages/shared/kbn-monaco/src/painless/types.ts", + "path": "src/platform/packages/shared/kbn-monaco/src/languages/painless/types.ts", "deprecated": false, "trackAdoption": false, "children": [ @@ -1188,7 +1157,7 @@ "tags": [], "label": "name", "description": [], - "path": "src/platform/packages/shared/kbn-monaco/src/painless/types.ts", + "path": "src/platform/packages/shared/kbn-monaco/src/languages/painless/types.ts", "deprecated": false, "trackAdoption": false }, @@ -1199,7 +1168,7 @@ "tags": [], "label": "type", "description": [], - "path": "src/platform/packages/shared/kbn-monaco/src/painless/types.ts", + "path": "src/platform/packages/shared/kbn-monaco/src/languages/painless/types.ts", "deprecated": false, "trackAdoption": false } @@ -1213,7 +1182,7 @@ "tags": [], "label": "PainlessCompletionItem", "description": [], - "path": "src/platform/packages/shared/kbn-monaco/src/painless/types.ts", + "path": "src/platform/packages/shared/kbn-monaco/src/languages/painless/types.ts", "deprecated": false, "trackAdoption": false, "children": [ @@ -1224,7 +1193,7 @@ "tags": [], "label": "label", "description": [], - "path": "src/platform/packages/shared/kbn-monaco/src/painless/types.ts", + "path": "src/platform/packages/shared/kbn-monaco/src/languages/painless/types.ts", "deprecated": false, "trackAdoption": false }, @@ -1238,7 +1207,7 @@ "signature": [ "\"type\" | \"keyword\" | \"property\" | \"field\" | \"class\" | \"method\" | \"constructor\"" ], - "path": "src/platform/packages/shared/kbn-monaco/src/painless/types.ts", + "path": "src/platform/packages/shared/kbn-monaco/src/languages/painless/types.ts", "deprecated": false, "trackAdoption": false }, @@ -1249,7 +1218,7 @@ "tags": [], "label": "documentation", "description": [], - "path": "src/platform/packages/shared/kbn-monaco/src/painless/types.ts", + "path": "src/platform/packages/shared/kbn-monaco/src/languages/painless/types.ts", "deprecated": false, "trackAdoption": false }, @@ -1260,7 +1229,7 @@ "tags": [], "label": "insertText", "description": [], - "path": "src/platform/packages/shared/kbn-monaco/src/painless/types.ts", + "path": "src/platform/packages/shared/kbn-monaco/src/languages/painless/types.ts", "deprecated": false, "trackAdoption": false }, @@ -1274,7 +1243,7 @@ "signature": [ "boolean | undefined" ], - "path": "src/platform/packages/shared/kbn-monaco/src/painless/types.ts", + "path": "src/platform/packages/shared/kbn-monaco/src/languages/painless/types.ts", "deprecated": false, "trackAdoption": false } @@ -1288,7 +1257,7 @@ "tags": [], "label": "PainlessCompletionResult", "description": [], - "path": "src/platform/packages/shared/kbn-monaco/src/painless/types.ts", + "path": "src/platform/packages/shared/kbn-monaco/src/languages/painless/types.ts", "deprecated": false, "trackAdoption": false, "children": [ @@ -1299,7 +1268,7 @@ "tags": [], "label": "isIncomplete", "description": [], - "path": "src/platform/packages/shared/kbn-monaco/src/painless/types.ts", + "path": "src/platform/packages/shared/kbn-monaco/src/languages/painless/types.ts", "deprecated": false, "trackAdoption": false }, @@ -1320,7 +1289,7 @@ }, "[]" ], - "path": "src/platform/packages/shared/kbn-monaco/src/painless/types.ts", + "path": "src/platform/packages/shared/kbn-monaco/src/languages/painless/types.ts", "deprecated": false, "trackAdoption": false } @@ -1334,7 +1303,7 @@ "tags": [], "label": "ParsedRequest", "description": [], - "path": "src/platform/packages/shared/kbn-monaco/src/console/types.ts", + "path": "src/platform/packages/shared/kbn-monaco/src/languages/console/types.ts", "deprecated": false, "trackAdoption": false, "children": [ @@ -1345,7 +1314,7 @@ "tags": [], "label": "startOffset", "description": [], - "path": "src/platform/packages/shared/kbn-monaco/src/console/types.ts", + "path": "src/platform/packages/shared/kbn-monaco/src/languages/console/types.ts", "deprecated": false, "trackAdoption": false }, @@ -1359,7 +1328,7 @@ "signature": [ "number | undefined" ], - "path": "src/platform/packages/shared/kbn-monaco/src/console/types.ts", + "path": "src/platform/packages/shared/kbn-monaco/src/languages/console/types.ts", "deprecated": false, "trackAdoption": false } @@ -1445,7 +1414,7 @@ "signature": [ "\"console\"" ], - "path": "src/platform/packages/shared/kbn-monaco/src/console/constants.ts", + "path": "src/platform/packages/shared/kbn-monaco/src/languages/console/constants.ts", "deprecated": false, "trackAdoption": false, "initialIsOpen": false @@ -1460,7 +1429,22 @@ "signature": [ "\"consoleOutput\"" ], - "path": "src/platform/packages/shared/kbn-monaco/src/console/constants.ts", + "path": "src/platform/packages/shared/kbn-monaco/src/languages/console/constants.ts", + "deprecated": false, + "trackAdoption": false, + "initialIsOpen": false + }, + { + "parentPluginId": "@kbn/monaco", + "id": "def-common.CONSOLE_OUTPUT_THEME_ID", + "type": "string", + "tags": [], + "label": "CONSOLE_OUTPUT_THEME_ID", + "description": [], + "signature": [ + "\"console\"" + ], + "path": "src/platform/packages/shared/kbn-monaco/src/languages/console/language.ts", "deprecated": false, "trackAdoption": false, "initialIsOpen": false @@ -1475,7 +1459,7 @@ "signature": [ "\"console\"" ], - "path": "src/platform/packages/shared/kbn-monaco/src/console/language.ts", + "path": "src/platform/packages/shared/kbn-monaco/src/languages/console/language.ts", "deprecated": false, "trackAdoption": false, "initialIsOpen": false @@ -1490,7 +1474,7 @@ "signature": [ "\"esqlThemeDark\"" ], - "path": "src/platform/packages/shared/kbn-monaco/src/esql/lib/constants.ts", + "path": "src/platform/packages/shared/kbn-monaco/src/languages/esql/lib/constants.ts", "deprecated": false, "trackAdoption": false, "initialIsOpen": false @@ -1505,7 +1489,7 @@ "signature": [ "\"esql\"" ], - "path": "src/platform/packages/shared/kbn-monaco/src/esql/lib/constants.ts", + "path": "src/platform/packages/shared/kbn-monaco/src/languages/esql/lib/constants.ts", "deprecated": false, "trackAdoption": false, "initialIsOpen": false @@ -1520,7 +1504,37 @@ "signature": [ "\"esqlThemeLight\"" ], - "path": "src/platform/packages/shared/kbn-monaco/src/esql/lib/constants.ts", + "path": "src/platform/packages/shared/kbn-monaco/src/languages/esql/lib/constants.ts", + "deprecated": false, + "trackAdoption": false, + "initialIsOpen": false + }, + { + "parentPluginId": "@kbn/monaco", + "id": "def-common.ID", + "type": "string", + "tags": [], + "label": "ID", + "description": [], + "signature": [ + "\"xjson\"" + ], + "path": "src/platform/packages/shared/kbn-monaco/src/languages/xjson/constants.ts", + "deprecated": false, + "trackAdoption": false, + "initialIsOpen": false + }, + { + "parentPluginId": "@kbn/monaco", + "id": "def-common.ID", + "type": "string", + "tags": [], + "label": "ID", + "description": [], + "signature": [ + "\"sql\"" + ], + "path": "src/platform/packages/shared/kbn-monaco/src/languages/sql/constants.ts", "deprecated": false, "trackAdoption": false, "initialIsOpen": false @@ -1535,7 +1549,97 @@ "signature": [ "\"yaml\"" ], - "path": "src/platform/packages/shared/kbn-monaco/src/yaml/constants.ts", + "path": "src/platform/packages/shared/kbn-monaco/src/languages/yaml/constants.ts", + "deprecated": false, + "trackAdoption": false, + "initialIsOpen": false + }, + { + "parentPluginId": "@kbn/monaco", + "id": "def-common.ID", + "type": "string", + "tags": [], + "label": "ID", + "description": [], + "signature": [ + "\"markdown\"" + ], + "path": "src/platform/packages/shared/kbn-monaco/src/languages/markdown/constants.ts", + "deprecated": false, + "trackAdoption": false, + "initialIsOpen": false + }, + { + "parentPluginId": "@kbn/monaco", + "id": "def-common.ID", + "type": "string", + "tags": [], + "label": "ID", + "description": [], + "signature": [ + "\"grok\"" + ], + "path": "src/platform/packages/shared/kbn-monaco/src/languages/grok/constants.ts", + "deprecated": false, + "trackAdoption": false, + "initialIsOpen": false + }, + { + "parentPluginId": "@kbn/monaco", + "id": "def-common.ID", + "type": "string", + "tags": [], + "label": "ID", + "description": [], + "signature": [ + "\"handlebars\"" + ], + "path": "src/platform/packages/shared/kbn-monaco/src/languages/handlebars/constants.ts", + "deprecated": false, + "trackAdoption": false, + "initialIsOpen": false + }, + { + "parentPluginId": "@kbn/monaco", + "id": "def-common.ID", + "type": "string", + "tags": [], + "label": "ID", + "description": [], + "signature": [ + "\"css\"" + ], + "path": "src/platform/packages/shared/kbn-monaco/src/languages/css/constants.ts", + "deprecated": false, + "trackAdoption": false, + "initialIsOpen": false + }, + { + "parentPluginId": "@kbn/monaco", + "id": "def-common.ID", + "type": "string", + "tags": [], + "label": "ID", + "description": [], + "signature": [ + "\"hjson\"" + ], + "path": "src/platform/packages/shared/kbn-monaco/src/languages/hjson/constants.ts", + "deprecated": false, + "trackAdoption": false, + "initialIsOpen": false + }, + { + "parentPluginId": "@kbn/monaco", + "id": "def-common.ID", + "type": "string", + "tags": [], + "label": "ID", + "description": [], + "signature": [ + "\"painless\"" + ], + "path": "src/platform/packages/shared/kbn-monaco/src/languages/painless/constants.ts", "deprecated": false, "trackAdoption": false, "initialIsOpen": false @@ -1550,7 +1654,7 @@ "signature": [ "\"type\" | \"keyword\" | \"property\" | \"field\" | \"class\" | \"method\" | \"constructor\"" ], - "path": "src/platform/packages/shared/kbn-monaco/src/painless/types.ts", + "path": "src/platform/packages/shared/kbn-monaco/src/languages/painless/types.ts", "deprecated": false, "trackAdoption": false, "initialIsOpen": false @@ -1565,7 +1669,7 @@ "signature": [ "\"filter\" | \"score\" | \"painless_test\" | \"boolean_script_field_script_field\" | \"date_script_field\" | \"double_script_field_script_field\" | \"ip_script_field_script_field\" | \"long_script_field_script_field\" | \"processor_conditional\" | \"string_script_field_script_field\"" ], - "path": "src/platform/packages/shared/kbn-monaco/src/painless/types.ts", + "path": "src/platform/packages/shared/kbn-monaco/src/languages/painless/types.ts", "deprecated": false, "trackAdoption": false, "initialIsOpen": false @@ -1599,28 +1703,320 @@ "typeof ", "node_modules/monaco-editor/esm/vs/editor/editor.api" ], - "path": "src/platform/packages/shared/kbn-monaco/src/monaco_imports.ts", + "path": "src/platform/packages/shared/kbn-monaco/src/register_globals.ts", "deprecated": false, "trackAdoption": false, "initialIsOpen": false }, { "parentPluginId": "@kbn/monaco", - "id": "def-common.defaultThemesResolvers", + "id": "def-common.monacoeditoresmvseditoreditor.api", "type": "Object", "tags": [], - "label": "defaultThemesResolvers", + "label": "'monaco-editor/esm/vs/editor/editor.api'", "description": [], - "path": "src/platform/packages/shared/kbn-monaco/src/code_editor/index.ts", + "signature": [ + "typeof ", + "node_modules/monaco-editor/esm/vs/editor/editor.api" + ], + "path": "src/platform/packages/shared/kbn-monaco/src/monaco_imports.ts", "deprecated": false, "trackAdoption": false, - "children": [ - { - "parentPluginId": "@kbn/monaco", - "id": "def-common.defaultThemesResolvers.CODE_EDITOR_DEFAULT_THEME_ID", - "type": "Function", - "tags": [], - "label": "[CODE_EDITOR_DEFAULT_THEME_ID]", + "initialIsOpen": false + }, + { + "parentPluginId": "@kbn/monaco", + "id": "def-common.monacoeditoresmvseditoreditor.api", + "type": "Object", + "tags": [], + "label": "'monaco-editor/esm/vs/editor/editor.api'", + "description": [], + "signature": [ + "typeof ", + "node_modules/monaco-editor/esm/vs/editor/editor.api" + ], + "path": "src/platform/packages/shared/kbn-monaco/src/register_globals.ts", + "deprecated": false, + "trackAdoption": false, + "initialIsOpen": false + }, + { + "parentPluginId": "@kbn/monaco", + "id": "def-common.ConsoleLang", + "type": "Object", + "tags": [ + "description" + ], + "label": "ConsoleLang", + "description": [], + "path": "src/platform/packages/shared/kbn-monaco/src/languages/console/language.ts", + "deprecated": false, + "trackAdoption": false, + "children": [ + { + "parentPluginId": "@kbn/monaco", + "id": "def-common.ConsoleLang.ID", + "type": "string", + "tags": [], + "label": "ID", + "description": [], + "signature": [ + "\"console\"" + ], + "path": "src/platform/packages/shared/kbn-monaco/src/languages/console/language.ts", + "deprecated": false, + "trackAdoption": false + }, + { + "parentPluginId": "@kbn/monaco", + "id": "def-common.ConsoleLang.lexerRules", + "type": "Object", + "tags": [], + "label": "lexerRules", + "description": [], + "signature": [ + "languages", + ".IMonarchLanguage" + ], + "path": "src/platform/packages/shared/kbn-monaco/src/languages/console/language.ts", + "deprecated": false, + "trackAdoption": false + }, + { + "parentPluginId": "@kbn/monaco", + "id": "def-common.ConsoleLang.languageConfiguration", + "type": "Object", + "tags": [], + "label": "languageConfiguration", + "description": [], + "signature": [ + "languages", + ".LanguageConfiguration" + ], + "path": "src/platform/packages/shared/kbn-monaco/src/languages/console/language.ts", + "deprecated": false, + "trackAdoption": false + }, + { + "parentPluginId": "@kbn/monaco", + "id": "def-common.ConsoleLang.foldingRangeProvider", + "type": "Object", + "tags": [], + "label": "foldingRangeProvider", + "description": [], + "signature": [ + "languages", + ".FoldingRangeProvider" + ], + "path": "src/platform/packages/shared/kbn-monaco/src/languages/console/language.ts", + "deprecated": false, + "trackAdoption": false + }, + { + "parentPluginId": "@kbn/monaco", + "id": "def-common.ConsoleLang.onLanguage", + "type": "Function", + "tags": [], + "label": "onLanguage", + "description": [], + "signature": [ + "() => void" + ], + "path": "src/platform/packages/shared/kbn-monaco/src/languages/console/language.ts", + "deprecated": false, + "trackAdoption": false, + "children": [], + "returnComment": [] + }, + { + "parentPluginId": "@kbn/monaco", + "id": "def-common.ConsoleLang.languageThemeResolver", + "type": "Function", + "tags": [], + "label": "languageThemeResolver", + "description": [], + "signature": [ + "({ colorMode, euiTheme, ...rest }: ", + "UseEuiTheme", + "<{}>) => { rules: (", + "editor", + ".ITokenThemeRule | { token: string; foreground: string; fontStyle: string; })[]; colors: { 'editorLineNumber.foreground': string; }; base: ", + "editor", + ".BuiltinTheme; inherit: boolean; encodedTokensColors?: string[] | undefined; }" + ], + "path": "src/platform/packages/shared/kbn-monaco/src/languages/console/language.ts", + "deprecated": false, + "trackAdoption": false, + "returnComment": [], + "children": [ + { + "parentPluginId": "@kbn/monaco", + "id": "def-common.ConsoleLang.languageThemeResolver.$1", + "type": "Object", + "tags": [], + "label": "__0", + "description": [], + "signature": [ + "UseEuiTheme", + "<{}>" + ], + "path": "src/platform/packages/shared/kbn-monaco/src/languages/console/theme.ts", + "deprecated": false, + "trackAdoption": false + } + ] + } + ], + "initialIsOpen": false + }, + { + "parentPluginId": "@kbn/monaco", + "id": "def-common.ConsoleOutputLang", + "type": "Object", + "tags": [ + "description" + ], + "label": "ConsoleOutputLang", + "description": [], + "path": "src/platform/packages/shared/kbn-monaco/src/languages/console/language.ts", + "deprecated": false, + "trackAdoption": false, + "children": [ + { + "parentPluginId": "@kbn/monaco", + "id": "def-common.ConsoleOutputLang.ID", + "type": "string", + "tags": [], + "label": "ID", + "description": [], + "signature": [ + "\"consoleOutput\"" + ], + "path": "src/platform/packages/shared/kbn-monaco/src/languages/console/language.ts", + "deprecated": false, + "trackAdoption": false + }, + { + "parentPluginId": "@kbn/monaco", + "id": "def-common.ConsoleOutputLang.lexerRules", + "type": "Object", + "tags": [], + "label": "lexerRules", + "description": [], + "signature": [ + "languages", + ".IMonarchLanguage" + ], + "path": "src/platform/packages/shared/kbn-monaco/src/languages/console/language.ts", + "deprecated": false, + "trackAdoption": false + }, + { + "parentPluginId": "@kbn/monaco", + "id": "def-common.ConsoleOutputLang.languageConfiguration", + "type": "Object", + "tags": [], + "label": "languageConfiguration", + "description": [], + "signature": [ + "languages", + ".LanguageConfiguration" + ], + "path": "src/platform/packages/shared/kbn-monaco/src/languages/console/language.ts", + "deprecated": false, + "trackAdoption": false + }, + { + "parentPluginId": "@kbn/monaco", + "id": "def-common.ConsoleOutputLang.foldingRangeProvider", + "type": "Object", + "tags": [], + "label": "foldingRangeProvider", + "description": [], + "signature": [ + "languages", + ".FoldingRangeProvider" + ], + "path": "src/platform/packages/shared/kbn-monaco/src/languages/console/language.ts", + "deprecated": false, + "trackAdoption": false + } + ], + "initialIsOpen": false + }, + { + "parentPluginId": "@kbn/monaco", + "id": "def-common.CssLang", + "type": "Object", + "tags": [], + "label": "CssLang", + "description": [], + "path": "src/platform/packages/shared/kbn-monaco/src/languages/css/index.ts", + "deprecated": false, + "trackAdoption": false, + "children": [ + { + "parentPluginId": "@kbn/monaco", + "id": "def-common.CssLang.ID", + "type": "string", + "tags": [], + "label": "ID", + "description": [], + "signature": [ + "\"css\"" + ], + "path": "src/platform/packages/shared/kbn-monaco/src/languages/css/index.ts", + "deprecated": false, + "trackAdoption": false + }, + { + "parentPluginId": "@kbn/monaco", + "id": "def-common.CssLang.lexerRules", + "type": "Any", + "tags": [], + "label": "lexerRules", + "description": [], + "signature": [ + "any" + ], + "path": "src/platform/packages/shared/kbn-monaco/src/languages/css/index.ts", + "deprecated": false, + "trackAdoption": false + }, + { + "parentPluginId": "@kbn/monaco", + "id": "def-common.CssLang.languageConfiguration", + "type": "Any", + "tags": [], + "label": "languageConfiguration", + "description": [], + "signature": [ + "any" + ], + "path": "src/platform/packages/shared/kbn-monaco/src/languages/css/index.ts", + "deprecated": false, + "trackAdoption": false + } + ], + "initialIsOpen": false + }, + { + "parentPluginId": "@kbn/monaco", + "id": "def-common.defaultThemesResolvers", + "type": "Object", + "tags": [], + "label": "defaultThemesResolvers", + "description": [], + "path": "src/platform/packages/shared/kbn-monaco/src/code_editor/index.ts", + "deprecated": false, + "trackAdoption": false, + "children": [ + { + "parentPluginId": "@kbn/monaco", + "id": "def-common.defaultThemesResolvers.CODE_EDITOR_DEFAULT_THEME_ID", + "type": "Function", + "tags": [], + "label": "[CODE_EDITOR_DEFAULT_THEME_ID]", "description": [], "signature": [ "({ euiTheme }: ", @@ -1711,7 +2107,7 @@ "tags": [], "label": "ESQLLang", "description": [], - "path": "src/platform/packages/shared/kbn-monaco/src/esql/language.ts", + "path": "src/platform/packages/shared/kbn-monaco/src/languages/esql/language.ts", "deprecated": false, "trackAdoption": false, "children": [ @@ -1722,7 +2118,10 @@ "tags": [], "label": "ID", "description": [], - "path": "src/platform/packages/shared/kbn-monaco/src/esql/language.ts", + "signature": [ + "\"esql\"" + ], + "path": "src/platform/packages/shared/kbn-monaco/src/languages/esql/language.ts", "deprecated": false, "trackAdoption": false }, @@ -1736,7 +2135,7 @@ "signature": [ "() => Promise" ], - "path": "src/platform/packages/shared/kbn-monaco/src/esql/language.ts", + "path": "src/platform/packages/shared/kbn-monaco/src/languages/esql/language.ts", "deprecated": false, "trackAdoption": false, "children": [], @@ -1756,7 +2155,7 @@ "editor", ".IStandaloneThemeData" ], - "path": "src/platform/packages/shared/kbn-monaco/src/esql/language.ts", + "path": "src/platform/packages/shared/kbn-monaco/src/languages/esql/language.ts", "deprecated": false, "trackAdoption": false, "returnComment": [], @@ -1772,7 +2171,7 @@ "UseEuiTheme", "<{}>" ], - "path": "src/platform/packages/shared/kbn-monaco/src/esql/lib/esql_theme.ts", + "path": "src/platform/packages/shared/kbn-monaco/src/languages/esql/lib/esql_theme.ts", "deprecated": false, "trackAdoption": false } @@ -1785,7 +2184,7 @@ "tags": [], "label": "languageConfiguration", "description": [], - "path": "src/platform/packages/shared/kbn-monaco/src/esql/language.ts", + "path": "src/platform/packages/shared/kbn-monaco/src/languages/esql/language.ts", "deprecated": false, "trackAdoption": false, "children": [ @@ -1799,7 +2198,7 @@ "signature": [ "[string, string][]" ], - "path": "src/platform/packages/shared/kbn-monaco/src/esql/language.ts", + "path": "src/platform/packages/shared/kbn-monaco/src/languages/esql/language.ts", "deprecated": false, "trackAdoption": false }, @@ -1813,7 +2212,7 @@ "signature": [ "{ open: string; close: string; }[]" ], - "path": "src/platform/packages/shared/kbn-monaco/src/esql/language.ts", + "path": "src/platform/packages/shared/kbn-monaco/src/languages/esql/language.ts", "deprecated": false, "trackAdoption": false }, @@ -1827,7 +2226,7 @@ "signature": [ "{ open: string; close: string; }[]" ], - "path": "src/platform/packages/shared/kbn-monaco/src/esql/language.ts", + "path": "src/platform/packages/shared/kbn-monaco/src/languages/esql/language.ts", "deprecated": false, "trackAdoption": false } @@ -1869,7 +2268,7 @@ }, "[]; }>" ], - "path": "src/platform/packages/shared/kbn-monaco/src/esql/language.ts", + "path": "src/platform/packages/shared/kbn-monaco/src/languages/esql/language.ts", "deprecated": false, "trackAdoption": false, "children": [ @@ -1884,7 +2283,7 @@ "editor", ".ITextModel" ], - "path": "src/platform/packages/shared/kbn-monaco/src/esql/language.ts", + "path": "src/platform/packages/shared/kbn-monaco/src/languages/esql/language.ts", "deprecated": false, "trackAdoption": false, "isRequired": true @@ -1899,7 +2298,7 @@ "signature": [ "string" ], - "path": "src/platform/packages/shared/kbn-monaco/src/esql/language.ts", + "path": "src/platform/packages/shared/kbn-monaco/src/languages/esql/language.ts", "deprecated": false, "trackAdoption": false, "isRequired": true @@ -1921,7 +2320,7 @@ }, " | undefined" ], - "path": "src/platform/packages/shared/kbn-monaco/src/esql/language.ts", + "path": "src/platform/packages/shared/kbn-monaco/src/languages/esql/language.ts", "deprecated": false, "trackAdoption": false, "isRequired": false @@ -1949,7 +2348,7 @@ "languages", ".SignatureHelpProvider" ], - "path": "src/platform/packages/shared/kbn-monaco/src/esql/language.ts", + "path": "src/platform/packages/shared/kbn-monaco/src/languages/esql/language.ts", "deprecated": false, "trackAdoption": false, "children": [ @@ -1970,7 +2369,7 @@ }, " | undefined" ], - "path": "src/platform/packages/shared/kbn-monaco/src/esql/language.ts", + "path": "src/platform/packages/shared/kbn-monaco/src/languages/esql/language.ts", "deprecated": false, "trackAdoption": false, "isRequired": false @@ -1998,7 +2397,7 @@ "languages", ".HoverProvider" ], - "path": "src/platform/packages/shared/kbn-monaco/src/esql/language.ts", + "path": "src/platform/packages/shared/kbn-monaco/src/languages/esql/language.ts", "deprecated": false, "trackAdoption": false, "children": [ @@ -2019,7 +2418,7 @@ }, " | undefined" ], - "path": "src/platform/packages/shared/kbn-monaco/src/esql/language.ts", + "path": "src/platform/packages/shared/kbn-monaco/src/languages/esql/language.ts", "deprecated": false, "trackAdoption": false, "isRequired": false @@ -2047,7 +2446,7 @@ "languages", ".CompletionItemProvider" ], - "path": "src/platform/packages/shared/kbn-monaco/src/esql/language.ts", + "path": "src/platform/packages/shared/kbn-monaco/src/languages/esql/language.ts", "deprecated": false, "trackAdoption": false, "children": [ @@ -2068,7 +2467,7 @@ }, " | undefined" ], - "path": "src/platform/packages/shared/kbn-monaco/src/esql/language.ts", + "path": "src/platform/packages/shared/kbn-monaco/src/languages/esql/language.ts", "deprecated": false, "trackAdoption": false, "isRequired": false @@ -2096,7 +2495,7 @@ "languages", ".CodeActionProvider" ], - "path": "src/platform/packages/shared/kbn-monaco/src/esql/language.ts", + "path": "src/platform/packages/shared/kbn-monaco/src/languages/esql/language.ts", "deprecated": false, "trackAdoption": false, "children": [ @@ -2117,7 +2516,7 @@ }, " | undefined" ], - "path": "src/platform/packages/shared/kbn-monaco/src/esql/language.ts", + "path": "src/platform/packages/shared/kbn-monaco/src/languages/esql/language.ts", "deprecated": false, "trackAdoption": false, "isRequired": false @@ -2128,6 +2527,236 @@ ], "initialIsOpen": false }, + { + "parentPluginId": "@kbn/monaco", + "id": "def-common.GrokLang", + "type": "Object", + "tags": [], + "label": "GrokLang", + "description": [], + "path": "src/platform/packages/shared/kbn-monaco/src/languages/grok/index.ts", + "deprecated": false, + "trackAdoption": false, + "children": [ + { + "parentPluginId": "@kbn/monaco", + "id": "def-common.GrokLang.ID", + "type": "string", + "tags": [], + "label": "ID", + "description": [], + "signature": [ + "\"grok\"" + ], + "path": "src/platform/packages/shared/kbn-monaco/src/languages/grok/index.ts", + "deprecated": false, + "trackAdoption": false + }, + { + "parentPluginId": "@kbn/monaco", + "id": "def-common.GrokLang.languageConfiguration", + "type": "Object", + "tags": [], + "label": "languageConfiguration", + "description": [], + "signature": [ + "languages", + ".LanguageConfiguration" + ], + "path": "src/platform/packages/shared/kbn-monaco/src/languages/grok/index.ts", + "deprecated": false, + "trackAdoption": false + }, + { + "parentPluginId": "@kbn/monaco", + "id": "def-common.GrokLang.lexerRules", + "type": "Object", + "tags": [], + "label": "lexerRules", + "description": [], + "signature": [ + "languages", + ".IMonarchLanguage" + ], + "path": "src/platform/packages/shared/kbn-monaco/src/languages/grok/index.ts", + "deprecated": false, + "trackAdoption": false + } + ], + "initialIsOpen": false + }, + { + "parentPluginId": "@kbn/monaco", + "id": "def-common.HandlebarsLang", + "type": "Object", + "tags": [], + "label": "HandlebarsLang", + "description": [], + "path": "src/platform/packages/shared/kbn-monaco/src/languages/handlebars/index.ts", + "deprecated": false, + "trackAdoption": false, + "children": [ + { + "parentPluginId": "@kbn/monaco", + "id": "def-common.HandlebarsLang.ID", + "type": "string", + "tags": [], + "label": "ID", + "description": [], + "signature": [ + "\"handlebars\"" + ], + "path": "src/platform/packages/shared/kbn-monaco/src/languages/handlebars/index.ts", + "deprecated": false, + "trackAdoption": false + }, + { + "parentPluginId": "@kbn/monaco", + "id": "def-common.HandlebarsLang.languageConfiguration", + "type": "Object", + "tags": [], + "label": "languageConfiguration", + "description": [], + "signature": [ + "languages", + ".LanguageConfiguration" + ], + "path": "src/platform/packages/shared/kbn-monaco/src/languages/handlebars/index.ts", + "deprecated": false, + "trackAdoption": false + }, + { + "parentPluginId": "@kbn/monaco", + "id": "def-common.HandlebarsLang.lexerRules", + "type": "Object", + "tags": [], + "label": "lexerRules", + "description": [], + "signature": [ + "languages", + ".IMonarchLanguage" + ], + "path": "src/platform/packages/shared/kbn-monaco/src/languages/handlebars/index.ts", + "deprecated": false, + "trackAdoption": false + } + ], + "initialIsOpen": false + }, + { + "parentPluginId": "@kbn/monaco", + "id": "def-common.HJsonLang", + "type": "Object", + "tags": [], + "label": "HJsonLang", + "description": [], + "path": "src/platform/packages/shared/kbn-monaco/src/languages/hjson/index.ts", + "deprecated": false, + "trackAdoption": false, + "children": [ + { + "parentPluginId": "@kbn/monaco", + "id": "def-common.HJsonLang.ID", + "type": "string", + "tags": [], + "label": "ID", + "description": [], + "signature": [ + "\"hjson\"" + ], + "path": "src/platform/packages/shared/kbn-monaco/src/languages/hjson/index.ts", + "deprecated": false, + "trackAdoption": false + }, + { + "parentPluginId": "@kbn/monaco", + "id": "def-common.HJsonLang.languageConfiguration", + "type": "Object", + "tags": [], + "label": "languageConfiguration", + "description": [], + "signature": [ + "languages", + ".LanguageConfiguration" + ], + "path": "src/platform/packages/shared/kbn-monaco/src/languages/hjson/index.ts", + "deprecated": false, + "trackAdoption": false + }, + { + "parentPluginId": "@kbn/monaco", + "id": "def-common.HJsonLang.lexerRules", + "type": "Object", + "tags": [], + "label": "lexerRules", + "description": [], + "signature": [ + "languages", + ".IMonarchLanguage" + ], + "path": "src/platform/packages/shared/kbn-monaco/src/languages/hjson/index.ts", + "deprecated": false, + "trackAdoption": false + } + ], + "initialIsOpen": false + }, + { + "parentPluginId": "@kbn/monaco", + "id": "def-common.MarkdownLang", + "type": "Object", + "tags": [], + "label": "MarkdownLang", + "description": [], + "path": "src/platform/packages/shared/kbn-monaco/src/languages/markdown/index.ts", + "deprecated": false, + "trackAdoption": false, + "children": [ + { + "parentPluginId": "@kbn/monaco", + "id": "def-common.MarkdownLang.ID", + "type": "string", + "tags": [], + "label": "ID", + "description": [], + "signature": [ + "\"markdown\"" + ], + "path": "src/platform/packages/shared/kbn-monaco/src/languages/markdown/index.ts", + "deprecated": false, + "trackAdoption": false + }, + { + "parentPluginId": "@kbn/monaco", + "id": "def-common.MarkdownLang.languageConfiguration", + "type": "Any", + "tags": [], + "label": "languageConfiguration", + "description": [], + "signature": [ + "any" + ], + "path": "src/platform/packages/shared/kbn-monaco/src/languages/markdown/index.ts", + "deprecated": false, + "trackAdoption": false + }, + { + "parentPluginId": "@kbn/monaco", + "id": "def-common.MarkdownLang.lexerRules", + "type": "Any", + "tags": [], + "label": "lexerRules", + "description": [], + "signature": [ + "any" + ], + "path": "src/platform/packages/shared/kbn-monaco/src/languages/markdown/index.ts", + "deprecated": false, + "trackAdoption": false + } + ], + "initialIsOpen": false + }, { "parentPluginId": "@kbn/monaco", "id": "def-common.PainlessLang", @@ -2135,7 +2764,7 @@ "tags": [], "label": "PainlessLang", "description": [], - "path": "src/platform/packages/shared/kbn-monaco/src/painless/index.ts", + "path": "src/platform/packages/shared/kbn-monaco/src/languages/painless/index.ts", "deprecated": false, "trackAdoption": false, "children": [ @@ -2146,7 +2775,10 @@ "tags": [], "label": "ID", "description": [], - "path": "src/platform/packages/shared/kbn-monaco/src/painless/index.ts", + "signature": [ + "\"painless\"" + ], + "path": "src/platform/packages/shared/kbn-monaco/src/languages/painless/index.ts", "deprecated": false, "trackAdoption": false }, @@ -2177,7 +2809,7 @@ "[] | undefined) => ", "PainlessCompletionAdapter" ], - "path": "src/platform/packages/shared/kbn-monaco/src/painless/index.ts", + "path": "src/platform/packages/shared/kbn-monaco/src/languages/painless/index.ts", "deprecated": false, "trackAdoption": false, "returnComment": [], @@ -2192,7 +2824,7 @@ "signature": [ "\"filter\" | \"score\" | \"painless_test\" | \"boolean_script_field_script_field\" | \"date_script_field\" | \"double_script_field_script_field\" | \"ip_script_field_script_field\" | \"long_script_field_script_field\" | \"processor_conditional\" | \"string_script_field_script_field\"" ], - "path": "src/platform/packages/shared/kbn-monaco/src/painless/language.ts", + "path": "src/platform/packages/shared/kbn-monaco/src/languages/painless/language.ts", "deprecated": false, "trackAdoption": false }, @@ -2213,7 +2845,7 @@ }, "[] | undefined" ], - "path": "src/platform/packages/shared/kbn-monaco/src/painless/language.ts", + "path": "src/platform/packages/shared/kbn-monaco/src/languages/painless/language.ts", "deprecated": false, "trackAdoption": false } @@ -2229,7 +2861,7 @@ "signature": [ "Language" ], - "path": "src/platform/packages/shared/kbn-monaco/src/painless/index.ts", + "path": "src/platform/packages/shared/kbn-monaco/src/languages/painless/index.ts", "deprecated": false, "trackAdoption": false }, @@ -2244,7 +2876,7 @@ "languages", ".LanguageConfiguration" ], - "path": "src/platform/packages/shared/kbn-monaco/src/painless/index.ts", + "path": "src/platform/packages/shared/kbn-monaco/src/languages/painless/index.ts", "deprecated": false, "trackAdoption": false }, @@ -2265,7 +2897,7 @@ "text": "SyntaxErrors" } ], - "path": "src/platform/packages/shared/kbn-monaco/src/painless/index.ts", + "path": "src/platform/packages/shared/kbn-monaco/src/languages/painless/index.ts", "deprecated": false, "trackAdoption": false, "returnComment": [], @@ -2291,7 +2923,7 @@ }, ">" ], - "path": "src/platform/packages/shared/kbn-monaco/src/painless/index.ts", + "path": "src/platform/packages/shared/kbn-monaco/src/languages/painless/index.ts", "deprecated": false, "trackAdoption": false, "returnComment": [], @@ -2307,7 +2939,7 @@ "tags": [], "label": "SQLLang", "description": [], - "path": "src/platform/packages/shared/kbn-monaco/src/sql/index.ts", + "path": "src/platform/packages/shared/kbn-monaco/src/languages/sql/index.ts", "deprecated": false, "trackAdoption": false, "children": [ @@ -2318,7 +2950,10 @@ "tags": [], "label": "ID", "description": [], - "path": "src/platform/packages/shared/kbn-monaco/src/sql/index.ts", + "signature": [ + "\"sql\"" + ], + "path": "src/platform/packages/shared/kbn-monaco/src/languages/sql/index.ts", "deprecated": false, "trackAdoption": false }, @@ -2333,7 +2968,7 @@ "languages", ".IMonarchLanguage" ], - "path": "src/platform/packages/shared/kbn-monaco/src/sql/index.ts", + "path": "src/platform/packages/shared/kbn-monaco/src/languages/sql/index.ts", "deprecated": false, "trackAdoption": false } @@ -2347,7 +2982,7 @@ "tags": [], "label": "XJsonLang", "description": [], - "path": "src/platform/packages/shared/kbn-monaco/src/xjson/index.ts", + "path": "src/platform/packages/shared/kbn-monaco/src/languages/xjson/index.ts", "deprecated": false, "trackAdoption": false, "children": [ @@ -2358,7 +2993,10 @@ "tags": [], "label": "ID", "description": [], - "path": "src/platform/packages/shared/kbn-monaco/src/xjson/index.ts", + "signature": [ + "\"xjson\"" + ], + "path": "src/platform/packages/shared/kbn-monaco/src/languages/xjson/index.ts", "deprecated": false, "trackAdoption": false }, @@ -2373,7 +3011,7 @@ "languages", ".IMonarchLanguage" ], - "path": "src/platform/packages/shared/kbn-monaco/src/xjson/index.ts", + "path": "src/platform/packages/shared/kbn-monaco/src/languages/xjson/index.ts", "deprecated": false, "trackAdoption": false }, @@ -2388,7 +3026,63 @@ "languages", ".LanguageConfiguration" ], - "path": "src/platform/packages/shared/kbn-monaco/src/xjson/index.ts", + "path": "src/platform/packages/shared/kbn-monaco/src/languages/xjson/index.ts", + "deprecated": false, + "trackAdoption": false + } + ], + "initialIsOpen": false + }, + { + "parentPluginId": "@kbn/monaco", + "id": "def-common.YamlLang", + "type": "Object", + "tags": [], + "label": "YamlLang", + "description": [], + "path": "src/platform/packages/shared/kbn-monaco/src/languages/yaml/index.ts", + "deprecated": false, + "trackAdoption": false, + "children": [ + { + "parentPluginId": "@kbn/monaco", + "id": "def-common.YamlLang.ID", + "type": "string", + "tags": [], + "label": "ID", + "description": [], + "signature": [ + "\"yaml\"" + ], + "path": "src/platform/packages/shared/kbn-monaco/src/languages/yaml/index.ts", + "deprecated": false, + "trackAdoption": false + }, + { + "parentPluginId": "@kbn/monaco", + "id": "def-common.YamlLang.languageConfiguration", + "type": "Any", + "tags": [], + "label": "languageConfiguration", + "description": [], + "signature": [ + "any" + ], + "path": "src/platform/packages/shared/kbn-monaco/src/languages/yaml/index.ts", + "deprecated": false, + "trackAdoption": false + }, + { + "parentPluginId": "@kbn/monaco", + "id": "def-common.YamlLang.lexerRules", + "type": "Any", + "tags": [], + "label": "lexerRules", + "description": [], + "signature": [ + "any" + ], + "path": "src/platform/packages/shared/kbn-monaco/src/languages/yaml/index.ts", "deprecated": false, "trackAdoption": false } diff --git a/api_docs/kbn_monaco.mdx b/api_docs/kbn_monaco.mdx index e2e10e76d3fca..52bd3fa64b142 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-18 +date: 2025-02-19 tags: ['contributor', 'dev', 'apidocs', 'kibana', '@kbn/monaco'] --- import kbnMonacoObj from './kbn_monaco.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 | |-------------------|-----------|------------------------|-----------------| -| 138 | 0 | 138 | 3 | +| 186 | 6 | 186 | 3 | ## Common diff --git a/api_docs/kbn_object_utils.mdx b/api_docs/kbn_object_utils.mdx index 7d16dc47b91d6..0307b1d07f670 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-18 +date: 2025-02-19 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 600aac297fe13..4d99b71c22e4a 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-18 +date: 2025-02-19 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 919fa1bc92afe..b7c82057571f0 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-18 +date: 2025-02-19 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 2c17ded844a90..5476a0a68e198 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-18 +date: 2025-02-19 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 3d677e4acee99..cd6468d38019a 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-18 +date: 2025-02-19 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 8961a5a9ee325..8dfc59360ca9e 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-18 +date: 2025-02-19 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 01c6957bb86a0..8cb385475fcdd 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-18 +date: 2025-02-19 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 99d3b2792452f..cb2578bd049fc 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-18 +date: 2025-02-19 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 257ccac7abf4b..98c939b1cf833 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-18 +date: 2025-02-19 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 77715d2469118..860be3a0a3552 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-18 +date: 2025-02-19 tags: ['contributor', 'dev', 'apidocs', 'kibana', '@kbn/optimizer'] --- import kbnOptimizerObj from './kbn_optimizer.devdocs.json'; diff --git a/api_docs/kbn_optimizer_webpack_helpers.mdx b/api_docs/kbn_optimizer_webpack_helpers.mdx index 99d95d1534a1d..8592bd1b8f5ef 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-18 +date: 2025-02-19 tags: ['contributor', 'dev', 'apidocs', 'kibana', '@kbn/optimizer-webpack-helpers'] --- import kbnOptimizerWebpackHelpersObj from './kbn_optimizer_webpack_helpers.devdocs.json'; diff --git a/api_docs/kbn_osquery_io_ts_types.mdx b/api_docs/kbn_osquery_io_ts_types.mdx index 351e5d479713a..74299bef62d61 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-18 +date: 2025-02-19 tags: ['contributor', 'dev', 'apidocs', 'kibana', '@kbn/osquery-io-ts-types'] --- import kbnOsqueryIoTsTypesObj from './kbn_osquery_io_ts_types.devdocs.json'; diff --git a/api_docs/kbn_palettes.mdx b/api_docs/kbn_palettes.mdx index 195d8bd33de52..46f46e85d58d6 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-18 +date: 2025-02-19 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 396f589fbecf0..d657246166ec4 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-18 +date: 2025-02-19 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 d03f7226de5a0..296c20d7461cb 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-18 +date: 2025-02-19 tags: ['contributor', 'dev', 'apidocs', 'kibana', '@kbn/performance-testing-dataset-extractor'] --- import kbnPerformanceTestingDatasetExtractorObj from './kbn_performance_testing_dataset_extractor.devdocs.json'; diff --git a/api_docs/kbn_plugin_check.mdx b/api_docs/kbn_plugin_check.mdx index 771ec31b99e29..0c1bf0a0df3dc 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-18 +date: 2025-02-19 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 4d36a6cccd30e..af74295d8bec0 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-18 +date: 2025-02-19 tags: ['contributor', 'dev', 'apidocs', 'kibana', '@kbn/plugin-generator'] --- import kbnPluginGeneratorObj from './kbn_plugin_generator.devdocs.json'; diff --git a/api_docs/kbn_plugin_helpers.mdx b/api_docs/kbn_plugin_helpers.mdx index 7c3c05d9d573f..a8c7d24456137 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-18 +date: 2025-02-19 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 43c3a429af995..bce3b13dd5e37 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-18 +date: 2025-02-19 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 2755ad81fddf9..a51202f42283b 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-18 +date: 2025-02-19 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 88df60c5df3b9..967a263b5b974 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-18 +date: 2025-02-19 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 672d5204d5274..231f0fd191a9b 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-18 +date: 2025-02-19 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 78a61268db1fa..429bc0daf190d 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-18 +date: 2025-02-19 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 009acc99d921a..978569630f57b 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-18 +date: 2025-02-19 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 31f0ce17a7cf8..b8c3ebb110173 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-18 +date: 2025-02-19 tags: ['contributor', 'dev', 'apidocs', 'kibana', '@kbn/react-field'] --- import kbnReactFieldObj from './kbn_react_field.devdocs.json'; diff --git a/api_docs/kbn_react_hooks.devdocs.json b/api_docs/kbn_react_hooks.devdocs.json index 8f1e72d50efdf..c6ca25881ef46 100644 --- a/api_docs/kbn_react_hooks.devdocs.json +++ b/api_docs/kbn_react_hooks.devdocs.json @@ -19,6 +19,94 @@ "common": { "classes": [], "functions": [ + { + "parentPluginId": "@kbn/react-hooks", + "id": "def-common.useAbortableAsync", + "type": "Function", + "tags": [], + "label": "useAbortableAsync", + "description": [], + "signature": [ + "(fn: ({}: { signal: AbortSignal; }) => T | Promise, deps: any[], options: UseAbortableAsyncOptions | undefined) => ", + { + "pluginId": "@kbn/react-hooks", + "scope": "common", + "docId": "kibKbnReactHooksPluginApi", + "section": "def-common.AbortableAsyncState", + "text": "AbortableAsyncState" + }, + "" + ], + "path": "src/platform/packages/shared/kbn-react-hooks/src/use_abortable_async/use_abortable_async.ts", + "deprecated": false, + "trackAdoption": false, + "children": [ + { + "parentPluginId": "@kbn/react-hooks", + "id": "def-common.useAbortableAsync.$1", + "type": "Function", + "tags": [], + "label": "fn", + "description": [], + "signature": [ + "({}: { signal: AbortSignal; }) => T | Promise" + ], + "path": "src/platform/packages/shared/kbn-react-hooks/src/use_abortable_async/use_abortable_async.ts", + "deprecated": false, + "trackAdoption": false, + "isRequired": true + }, + { + "parentPluginId": "@kbn/react-hooks", + "id": "def-common.useAbortableAsync.$2", + "type": "Array", + "tags": [], + "label": "deps", + "description": [], + "signature": [ + "any[]" + ], + "path": "src/platform/packages/shared/kbn-react-hooks/src/use_abortable_async/use_abortable_async.ts", + "deprecated": false, + "trackAdoption": false, + "isRequired": true + }, + { + "parentPluginId": "@kbn/react-hooks", + "id": "def-common.useAbortableAsync.$3", + "type": "Object", + "tags": [], + "label": "options", + "description": [], + "signature": [ + "UseAbortableAsyncOptions | undefined" + ], + "path": "src/platform/packages/shared/kbn-react-hooks/src/use_abortable_async/use_abortable_async.ts", + "deprecated": false, + "trackAdoption": false, + "isRequired": false + } + ], + "returnComment": [], + "initialIsOpen": false + }, + { + "parentPluginId": "@kbn/react-hooks", + "id": "def-common.useAbortController", + "type": "Function", + "tags": [], + "label": "useAbortController", + "description": [], + "signature": [ + "() => { signal: AbortSignal; abort: () => void; refresh: () => void; }" + ], + "path": "src/platform/packages/shared/kbn-react-hooks/src/use_abort_controller/use_abort_controller.ts", + "deprecated": false, + "trackAdoption": false, + "children": [], + "returnComment": [], + "initialIsOpen": false + }, { "parentPluginId": "@kbn/react-hooks", "id": "def-common.useBoolean", @@ -159,6 +247,106 @@ ], "enums": [], "misc": [ + { + "parentPluginId": "@kbn/react-hooks", + "id": "def-common.AbortableAsyncState", + "type": "Type", + "tags": [], + "label": "AbortableAsyncState", + "description": [], + "signature": [ + "(T extends Promise ? State : State) & { refresh: () => void; }" + ], + "path": "src/platform/packages/shared/kbn-react-hooks/src/use_abortable_async/use_abortable_async.ts", + "deprecated": false, + "trackAdoption": false, + "initialIsOpen": false + }, + { + "parentPluginId": "@kbn/react-hooks", + "id": "def-common.UseAbortableAsync", + "type": "Type", + "tags": [], + "label": "UseAbortableAsync", + "description": [], + "signature": [ + "(fn: ({}: { signal: AbortSignal; } & TAdditionalParameters) => T | Promise, deps: any[], options?: (UseAbortableAsyncOptions & TAdditionalOptions) | undefined) => ", + { + "pluginId": "@kbn/react-hooks", + "scope": "common", + "docId": "kibKbnReactHooksPluginApi", + "section": "def-common.AbortableAsyncState", + "text": "AbortableAsyncState" + }, + "" + ], + "path": "src/platform/packages/shared/kbn-react-hooks/src/use_abortable_async/use_abortable_async.ts", + "deprecated": false, + "trackAdoption": false, + "returnComment": [], + "children": [ + { + "parentPluginId": "@kbn/react-hooks", + "id": "def-common.UseAbortableAsync.$1", + "type": "Function", + "tags": [], + "label": "fn", + "description": [], + "signature": [ + "({}: { signal: AbortSignal; } & TAdditionalParameters) => T | Promise" + ], + "path": "src/platform/packages/shared/kbn-react-hooks/src/use_abortable_async/use_abortable_async.ts", + "deprecated": false, + "trackAdoption": false, + "returnComment": [], + "children": [ + { + "parentPluginId": "@kbn/react-hooks", + "id": "def-common.UseAbortableAsync.$1.$1", + "type": "CompoundType", + "tags": [], + "label": "__0", + "description": [], + "signature": [ + "{ signal: AbortSignal; } & TAdditionalParameters" + ], + "path": "src/platform/packages/shared/kbn-react-hooks/src/use_abortable_async/use_abortable_async.ts", + "deprecated": false, + "trackAdoption": false + } + ] + }, + { + "parentPluginId": "@kbn/react-hooks", + "id": "def-common.UseAbortableAsync.$2", + "type": "Array", + "tags": [], + "label": "deps", + "description": [], + "signature": [ + "any[]" + ], + "path": "src/platform/packages/shared/kbn-react-hooks/src/use_abortable_async/use_abortable_async.ts", + "deprecated": false, + "trackAdoption": false + }, + { + "parentPluginId": "@kbn/react-hooks", + "id": "def-common.UseAbortableAsync.$3", + "type": "CompoundType", + "tags": [], + "label": "options", + "description": [], + "signature": [ + "(UseAbortableAsyncOptions & TAdditionalOptions) | undefined" + ], + "path": "src/platform/packages/shared/kbn-react-hooks/src/use_abortable_async/use_abortable_async.ts", + "deprecated": false, + "trackAdoption": false + } + ], + "initialIsOpen": false + }, { "parentPluginId": "@kbn/react-hooks", "id": "def-common.UseBooleanResult", diff --git a/api_docs/kbn_react_hooks.mdx b/api_docs/kbn_react_hooks.mdx index 18150dac88855..1409c102f9637 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-18 +date: 2025-02-19 tags: ['contributor', 'dev', 'apidocs', 'kibana', '@kbn/react-hooks'] --- import kbnReactHooksObj from './kbn_react_hooks.devdocs.json'; @@ -21,7 +21,7 @@ Contact [@elastic/obs-ux-logs-team](https://github.com/orgs/elastic/teams/obs-ux | Public API count | Any count | Items lacking comments | Missing exports | |-------------------|-----------|------------------------|-----------------| -| 9 | 0 | 8 | 0 | +| 20 | 0 | 19 | 0 | ## Common diff --git a/api_docs/kbn_react_kibana_context_common.mdx b/api_docs/kbn_react_kibana_context_common.mdx index 0360fa591b9d8..790516eb3a057 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-18 +date: 2025-02-19 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 2d34271dfa1e1..615f9cb79ad06 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-18 +date: 2025-02-19 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 0bb08198f54c0..acd220db01a94 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-18 +date: 2025-02-19 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 bc02fd4d043fd..134573cbd1754 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-18 +date: 2025-02-19 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 b66cf4996d940..1819854aca9cf 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-18 +date: 2025-02-19 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 45a6e69bc165e..8c929ff121468 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-18 +date: 2025-02-19 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 8ad8db1cb6ebd..ba43fcad1a38a 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-18 +date: 2025-02-19 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 f67d28c6f0e5c..42d4fa6fce89d 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-18 +date: 2025-02-19 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 cc792f1e631c6..d0981de80b981 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-18 +date: 2025-02-19 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 f62d4327df319..3228285d0b7f9 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-18 +date: 2025-02-19 tags: ['contributor', 'dev', 'apidocs', 'kibana', '@kbn/repo-file-maps'] --- import kbnRepoFileMapsObj from './kbn_repo_file_maps.devdocs.json'; diff --git a/api_docs/kbn_repo_linter.mdx b/api_docs/kbn_repo_linter.mdx index 2ce4e6a079f05..cbd34ae295946 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-18 +date: 2025-02-19 tags: ['contributor', 'dev', 'apidocs', 'kibana', '@kbn/repo-linter'] --- import kbnRepoLinterObj from './kbn_repo_linter.devdocs.json'; diff --git a/api_docs/kbn_repo_path.mdx b/api_docs/kbn_repo_path.mdx index 42971346457dc..6192fb1111fc8 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-18 +date: 2025-02-19 tags: ['contributor', 'dev', 'apidocs', 'kibana', '@kbn/repo-path'] --- import kbnRepoPathObj from './kbn_repo_path.devdocs.json'; diff --git a/api_docs/kbn_repo_source_classifier.mdx b/api_docs/kbn_repo_source_classifier.mdx index 8904135d06866..ec46186e3035c 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-18 +date: 2025-02-19 tags: ['contributor', 'dev', 'apidocs', 'kibana', '@kbn/repo-source-classifier'] --- import kbnRepoSourceClassifierObj from './kbn_repo_source_classifier.devdocs.json'; diff --git a/api_docs/kbn_reporting_common.mdx b/api_docs/kbn_reporting_common.mdx index 736ce0a846b92..be342630efde6 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-18 +date: 2025-02-19 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 5f4409f0152e3..1e1f0e7c4f4ba 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-18 +date: 2025-02-19 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 166f367b55f3f..8fd2a5f9d0c7e 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-18 +date: 2025-02-19 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 3935df6a8f0d1..c063c291ca0d8 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-18 +date: 2025-02-19 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 34956706f1ebd..6f49461fda387 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-18 +date: 2025-02-19 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 3986237b151ff..7126953fbc4c4 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-18 +date: 2025-02-19 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 dfc70638c23e4..a164b8f13c582 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-18 +date: 2025-02-19 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 554da4467ad1f..5c671f8ab245d 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-18 +date: 2025-02-19 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 adb0311e32e73..bb3ec5893a7e2 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-18 +date: 2025-02-19 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 1cb84624083e8..3a6237ff303f5 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-18 +date: 2025-02-19 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 cd05cb7bcba6f..15855836a6bae 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-18 +date: 2025-02-19 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 d557208ae623b..a31abc072008b 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-18 +date: 2025-02-19 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 280946a406cd2..14cfbc4bbdd50 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-18 +date: 2025-02-19 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 65ea9eb9b269b..16b77d028871e 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-18 +date: 2025-02-19 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 5fa0cf0438bb7..36553ae3f99f0 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-18 +date: 2025-02-19 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 5f5fa8789afde..e23a2555671ac 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-18 +date: 2025-02-19 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 8f881f97e533f..818d4d8f906f4 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-18 +date: 2025-02-19 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 d3f01ad7ffd35..8eeb433c93935 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-18 +date: 2025-02-19 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 bca0201640a8c..da1fc6a7b6f34 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-18 +date: 2025-02-19 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 8e3bfc102ce44..861b88ab04b6f 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-18 +date: 2025-02-19 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 7f8ade84b8c19..1c3d641a482d4 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-18 +date: 2025-02-19 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 e8bdc51fef4ea..a6bedcb549dc2 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-18 +date: 2025-02-19 tags: ['contributor', 'dev', 'apidocs', 'kibana', '@kbn/rule-data-utils'] --- import kbnRuleDataUtilsObj from './kbn_rule_data_utils.devdocs.json'; diff --git a/api_docs/kbn_saved_objects_settings.mdx b/api_docs/kbn_saved_objects_settings.mdx index d3ec0929d8536..32fb8761ed5d0 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-18 +date: 2025-02-19 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 a4b435acc80aa..33268f587e156 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-18 +date: 2025-02-19 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 5beb4d72cc20a..f84812fab598e 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-18 +date: 2025-02-19 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 b5932ba85b551..41fd0212500fd 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-18 +date: 2025-02-19 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 8ab2d012e2707..8eb571d07e9a0 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-18 +date: 2025-02-19 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 fa2ecce33e3f5..8b65d18e3abda 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-18 +date: 2025-02-19 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 e714b4d7d835e..c5e62d2d84e33 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-18 +date: 2025-02-19 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 8eea44cfbc363..8ce78e2dc15c6 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-18 +date: 2025-02-19 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 6ae30c81d0e09..514f5626706fe 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-18 +date: 2025-02-19 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 9640ba78f31db..a98276a1a5e96 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-18 +date: 2025-02-19 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 99bc48c10f649..0e80ad743b2df 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-18 +date: 2025-02-19 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 6f519d6f96c30..737adfbbdc408 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-18 +date: 2025-02-19 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 5d10f6ed38da1..8a880b4ea0c36 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-18 +date: 2025-02-19 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 3eb2bf73313e0..49ec1826e9fe6 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-18 +date: 2025-02-19 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 ae628f8b4c336..df58a98a2bb9c 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-18 +date: 2025-02-19 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 318dc9ae6e6c4..9f18815a4ac43 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-18 +date: 2025-02-19 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 6545d035d808d..d41c03e4da246 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-18 +date: 2025-02-19 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 85bfeb1834240..687aa5ae40684 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-18 +date: 2025-02-19 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 5722fefb1226a..393cc42001bce 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-18 +date: 2025-02-19 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 14a4b08318901..fecf7a32fbc33 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-18 +date: 2025-02-19 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 47536e1d0cebe..dbbeba35791ea 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-18 +date: 2025-02-19 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 de57eccbcf9d4..5817d8155ce25 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-18 +date: 2025-02-19 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 36f033c4c9010..be5973cc37fa6 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-18 +date: 2025-02-19 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 172f5f6b3e76d..d55a9dae74edc 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-18 +date: 2025-02-19 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 ed658b8997a86..46d88124cfa9f 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-18 +date: 2025-02-19 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 5514d5b166332..c268524995848 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-18 +date: 2025-02-19 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 4ed460192fd77..d00c9373a5fcb 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-18 +date: 2025-02-19 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 d5f2c95742087..c6e932ce001cb 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-18 +date: 2025-02-19 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 36917d1cf3b92..f9f2edf391465 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-18 +date: 2025-02-19 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 a668d855e99a5..86cf303ae5d3d 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-18 +date: 2025-02-19 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 0627fbcc1f91c..c9c8e37c7d1e9 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-18 +date: 2025-02-19 tags: ['contributor', 'dev', 'apidocs', 'kibana', '@kbn/security-solution-side-nav'] --- import kbnSecuritySolutionSideNavObj from './kbn_security_solution_side_nav.devdocs.json'; diff --git a/api_docs/kbn_security_solution_storybook_config.mdx b/api_docs/kbn_security_solution_storybook_config.mdx index d225eb48bedba..875fdf1acc909 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-18 +date: 2025-02-19 tags: ['contributor', 'dev', 'apidocs', 'kibana', '@kbn/security-solution-storybook-config'] --- import kbnSecuritySolutionStorybookConfigObj from './kbn_security_solution_storybook_config.devdocs.json'; diff --git a/api_docs/kbn_security_ui_components.mdx b/api_docs/kbn_security_ui_components.mdx index f3b11a02a9b55..54666c636eb4e 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-18 +date: 2025-02-19 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 8204fc0c898fd..dc523f7788927 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-18 +date: 2025-02-19 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 4620786926a23..99804800ed99f 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-18 +date: 2025-02-19 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 766239a8891c3..0ce332b97cce8 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-18 +date: 2025-02-19 tags: ['contributor', 'dev', 'apidocs', 'kibana', '@kbn/securitysolution-ecs'] --- import kbnSecuritysolutionEcsObj from './kbn_securitysolution_ecs.devdocs.json'; diff --git a/api_docs/kbn_securitysolution_es_utils.mdx b/api_docs/kbn_securitysolution_es_utils.mdx index 93617d2d8309c..e26264779481a 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-18 +date: 2025-02-19 tags: ['contributor', 'dev', 'apidocs', 'kibana', '@kbn/securitysolution-es-utils'] --- import kbnSecuritysolutionEsUtilsObj from './kbn_securitysolution_es_utils.devdocs.json'; diff --git a/api_docs/kbn_securitysolution_exception_list_components.mdx b/api_docs/kbn_securitysolution_exception_list_components.mdx index 09a3cfe44b884..de76b2bb04dda 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-18 +date: 2025-02-19 tags: ['contributor', 'dev', 'apidocs', 'kibana', '@kbn/securitysolution-exception-list-components'] --- import kbnSecuritysolutionExceptionListComponentsObj from './kbn_securitysolution_exception_list_components.devdocs.json'; diff --git a/api_docs/kbn_securitysolution_hook_utils.mdx b/api_docs/kbn_securitysolution_hook_utils.mdx index f204d347fddcc..3e4e1577be1d8 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-18 +date: 2025-02-19 tags: ['contributor', 'dev', 'apidocs', 'kibana', '@kbn/securitysolution-hook-utils'] --- import kbnSecuritysolutionHookUtilsObj from './kbn_securitysolution_hook_utils.devdocs.json'; diff --git a/api_docs/kbn_securitysolution_io_ts_alerting_types.mdx b/api_docs/kbn_securitysolution_io_ts_alerting_types.mdx index 92fc8c35844e9..c082e4c60ff4e 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-18 +date: 2025-02-19 tags: ['contributor', 'dev', 'apidocs', 'kibana', '@kbn/securitysolution-io-ts-alerting-types'] --- import kbnSecuritysolutionIoTsAlertingTypesObj from './kbn_securitysolution_io_ts_alerting_types.devdocs.json'; diff --git a/api_docs/kbn_securitysolution_io_ts_list_types.mdx b/api_docs/kbn_securitysolution_io_ts_list_types.mdx index 32201a7407519..ad370d5812e97 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-18 +date: 2025-02-19 tags: ['contributor', 'dev', 'apidocs', 'kibana', '@kbn/securitysolution-io-ts-list-types'] --- import kbnSecuritysolutionIoTsListTypesObj from './kbn_securitysolution_io_ts_list_types.devdocs.json'; diff --git a/api_docs/kbn_securitysolution_io_ts_types.mdx b/api_docs/kbn_securitysolution_io_ts_types.mdx index 087ced1dc16fe..8dab1a7b6c716 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-18 +date: 2025-02-19 tags: ['contributor', 'dev', 'apidocs', 'kibana', '@kbn/securitysolution-io-ts-types'] --- import kbnSecuritysolutionIoTsTypesObj from './kbn_securitysolution_io_ts_types.devdocs.json'; diff --git a/api_docs/kbn_securitysolution_io_ts_utils.mdx b/api_docs/kbn_securitysolution_io_ts_utils.mdx index 452ed621e1648..f35134141a126 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-18 +date: 2025-02-19 tags: ['contributor', 'dev', 'apidocs', 'kibana', '@kbn/securitysolution-io-ts-utils'] --- import kbnSecuritysolutionIoTsUtilsObj from './kbn_securitysolution_io_ts_utils.devdocs.json'; diff --git a/api_docs/kbn_securitysolution_list_api.mdx b/api_docs/kbn_securitysolution_list_api.mdx index edd2287ab6342..c516a56b744fa 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-18 +date: 2025-02-19 tags: ['contributor', 'dev', 'apidocs', 'kibana', '@kbn/securitysolution-list-api'] --- import kbnSecuritysolutionListApiObj from './kbn_securitysolution_list_api.devdocs.json'; diff --git a/api_docs/kbn_securitysolution_list_constants.mdx b/api_docs/kbn_securitysolution_list_constants.mdx index 1f66623a69074..fa517be2ca8f6 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-18 +date: 2025-02-19 tags: ['contributor', 'dev', 'apidocs', 'kibana', '@kbn/securitysolution-list-constants'] --- import kbnSecuritysolutionListConstantsObj from './kbn_securitysolution_list_constants.devdocs.json'; diff --git a/api_docs/kbn_securitysolution_list_hooks.mdx b/api_docs/kbn_securitysolution_list_hooks.mdx index f43d8606396ed..cd02f3a3235a2 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-18 +date: 2025-02-19 tags: ['contributor', 'dev', 'apidocs', 'kibana', '@kbn/securitysolution-list-hooks'] --- import kbnSecuritysolutionListHooksObj from './kbn_securitysolution_list_hooks.devdocs.json'; diff --git a/api_docs/kbn_securitysolution_list_utils.mdx b/api_docs/kbn_securitysolution_list_utils.mdx index 766340ce72c35..19f301e1e2890 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-18 +date: 2025-02-19 tags: ['contributor', 'dev', 'apidocs', 'kibana', '@kbn/securitysolution-list-utils'] --- import kbnSecuritysolutionListUtilsObj from './kbn_securitysolution_list_utils.devdocs.json'; diff --git a/api_docs/kbn_securitysolution_rules.mdx b/api_docs/kbn_securitysolution_rules.mdx index 0d971e3072b0b..2a3c259b84d94 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-18 +date: 2025-02-19 tags: ['contributor', 'dev', 'apidocs', 'kibana', '@kbn/securitysolution-rules'] --- import kbnSecuritysolutionRulesObj from './kbn_securitysolution_rules.devdocs.json'; diff --git a/api_docs/kbn_securitysolution_t_grid.mdx b/api_docs/kbn_securitysolution_t_grid.mdx index 70cfefeac37cd..b319825aa314d 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-18 +date: 2025-02-19 tags: ['contributor', 'dev', 'apidocs', 'kibana', '@kbn/securitysolution-t-grid'] --- import kbnSecuritysolutionTGridObj from './kbn_securitysolution_t_grid.devdocs.json'; diff --git a/api_docs/kbn_securitysolution_utils.mdx b/api_docs/kbn_securitysolution_utils.mdx index 64b7ec1b1471c..feb6cb6eeb1e9 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-18 +date: 2025-02-19 tags: ['contributor', 'dev', 'apidocs', 'kibana', '@kbn/securitysolution-utils'] --- import kbnSecuritysolutionUtilsObj from './kbn_securitysolution_utils.devdocs.json'; diff --git a/api_docs/kbn_server_http_tools.mdx b/api_docs/kbn_server_http_tools.mdx index ec737db292234..25de23f05bf40 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-18 +date: 2025-02-19 tags: ['contributor', 'dev', 'apidocs', 'kibana', '@kbn/server-http-tools'] --- import kbnServerHttpToolsObj from './kbn_server_http_tools.devdocs.json'; diff --git a/api_docs/kbn_server_route_repository.mdx b/api_docs/kbn_server_route_repository.mdx index 508d6e1bb1831..67ac216ec94aa 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-18 +date: 2025-02-19 tags: ['contributor', 'dev', 'apidocs', 'kibana', '@kbn/server-route-repository'] --- import kbnServerRouteRepositoryObj from './kbn_server_route_repository.devdocs.json'; diff --git a/api_docs/kbn_server_route_repository_client.mdx b/api_docs/kbn_server_route_repository_client.mdx index e6dad88d818b0..49fae03757131 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-18 +date: 2025-02-19 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 667d4016101eb..808998eed49ef 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-18 +date: 2025-02-19 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 31b3f6107f285..b0a379a63c120 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-18 +date: 2025-02-19 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 c38159390ade7..824d6cbc3479d 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-18 +date: 2025-02-19 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 bb446bc50dd39..833c8e6767cd3 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-18 +date: 2025-02-19 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 46be2a25b6ced..84d2594f8f865 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-18 +date: 2025-02-19 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 3cfdf28fc90e1..66f428c736b90 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-18 +date: 2025-02-19 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 cd44e12ae79ce..23d521cfa0e16 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-18 +date: 2025-02-19 tags: ['contributor', 'dev', 'apidocs', 'kibana', '@kbn/shared-svg'] --- import kbnSharedSvgObj from './kbn_shared_svg.devdocs.json'; diff --git a/api_docs/kbn_shared_ux_avatar_solution.mdx b/api_docs/kbn_shared_ux_avatar_solution.mdx index 5a863a7703aa8..399490c1ccaa6 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-18 +date: 2025-02-19 tags: ['contributor', 'dev', 'apidocs', 'kibana', '@kbn/shared-ux-avatar-solution'] --- import kbnSharedUxAvatarSolutionObj from './kbn_shared_ux_avatar_solution.devdocs.json'; diff --git a/api_docs/kbn_shared_ux_button_exit_full_screen.mdx b/api_docs/kbn_shared_ux_button_exit_full_screen.mdx index cead83a3687d3..ec466fa4b8e5c 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-18 +date: 2025-02-19 tags: ['contributor', 'dev', 'apidocs', 'kibana', '@kbn/shared-ux-button-exit-full-screen'] --- import kbnSharedUxButtonExitFullScreenObj from './kbn_shared_ux_button_exit_full_screen.devdocs.json'; diff --git a/api_docs/kbn_shared_ux_button_toolbar.mdx b/api_docs/kbn_shared_ux_button_toolbar.mdx index 53e496165329e..9905bd312a30b 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-18 +date: 2025-02-19 tags: ['contributor', 'dev', 'apidocs', 'kibana', '@kbn/shared-ux-button-toolbar'] --- import kbnSharedUxButtonToolbarObj from './kbn_shared_ux_button_toolbar.devdocs.json'; diff --git a/api_docs/kbn_shared_ux_card_no_data.mdx b/api_docs/kbn_shared_ux_card_no_data.mdx index e0fcf1e8564cd..fc36f95c43edf 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-18 +date: 2025-02-19 tags: ['contributor', 'dev', 'apidocs', 'kibana', '@kbn/shared-ux-card-no-data'] --- import kbnSharedUxCardNoDataObj from './kbn_shared_ux_card_no_data.devdocs.json'; diff --git a/api_docs/kbn_shared_ux_card_no_data_mocks.mdx b/api_docs/kbn_shared_ux_card_no_data_mocks.mdx index 96d33ccc3b0d0..491e49e7bf36a 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-18 +date: 2025-02-19 tags: ['contributor', 'dev', 'apidocs', 'kibana', '@kbn/shared-ux-card-no-data-mocks'] --- import kbnSharedUxCardNoDataMocksObj from './kbn_shared_ux_card_no_data_mocks.devdocs.json'; diff --git a/api_docs/kbn_shared_ux_chrome_navigation.mdx b/api_docs/kbn_shared_ux_chrome_navigation.mdx index aec031a29e0f9..a19580e8137af 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-18 +date: 2025-02-19 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 36c8bcbc71b9e..9c0c2ec2f6243 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-18 +date: 2025-02-19 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 20b10ca985f50..4633fbb9ae50a 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-18 +date: 2025-02-19 tags: ['contributor', 'dev', 'apidocs', 'kibana', '@kbn/shared-ux-file-context'] --- import kbnSharedUxFileContextObj from './kbn_shared_ux_file_context.devdocs.json'; diff --git a/api_docs/kbn_shared_ux_file_image.mdx b/api_docs/kbn_shared_ux_file_image.mdx index 31c6b445d753a..22b6b8fd3329a 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-18 +date: 2025-02-19 tags: ['contributor', 'dev', 'apidocs', 'kibana', '@kbn/shared-ux-file-image'] --- import kbnSharedUxFileImageObj from './kbn_shared_ux_file_image.devdocs.json'; diff --git a/api_docs/kbn_shared_ux_file_image_mocks.mdx b/api_docs/kbn_shared_ux_file_image_mocks.mdx index f0c5d2bbeb830..d2f382a17fc7f 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-18 +date: 2025-02-19 tags: ['contributor', 'dev', 'apidocs', 'kibana', '@kbn/shared-ux-file-image-mocks'] --- import kbnSharedUxFileImageMocksObj from './kbn_shared_ux_file_image_mocks.devdocs.json'; diff --git a/api_docs/kbn_shared_ux_file_mocks.mdx b/api_docs/kbn_shared_ux_file_mocks.mdx index fa48f7e3a4879..12c9ea7fc781c 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-18 +date: 2025-02-19 tags: ['contributor', 'dev', 'apidocs', 'kibana', '@kbn/shared-ux-file-mocks'] --- import kbnSharedUxFileMocksObj from './kbn_shared_ux_file_mocks.devdocs.json'; diff --git a/api_docs/kbn_shared_ux_file_picker.mdx b/api_docs/kbn_shared_ux_file_picker.mdx index bb87a758c1e8b..274e413c68d2b 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-18 +date: 2025-02-19 tags: ['contributor', 'dev', 'apidocs', 'kibana', '@kbn/shared-ux-file-picker'] --- import kbnSharedUxFilePickerObj from './kbn_shared_ux_file_picker.devdocs.json'; diff --git a/api_docs/kbn_shared_ux_file_types.mdx b/api_docs/kbn_shared_ux_file_types.mdx index 1b4ede943376f..58ec701cdcaa5 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-18 +date: 2025-02-19 tags: ['contributor', 'dev', 'apidocs', 'kibana', '@kbn/shared-ux-file-types'] --- import kbnSharedUxFileTypesObj from './kbn_shared_ux_file_types.devdocs.json'; diff --git a/api_docs/kbn_shared_ux_file_upload.mdx b/api_docs/kbn_shared_ux_file_upload.mdx index 2868412949ee0..61a0bb684eb01 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-18 +date: 2025-02-19 tags: ['contributor', 'dev', 'apidocs', 'kibana', '@kbn/shared-ux-file-upload'] --- import kbnSharedUxFileUploadObj from './kbn_shared_ux_file_upload.devdocs.json'; diff --git a/api_docs/kbn_shared_ux_file_util.mdx b/api_docs/kbn_shared_ux_file_util.mdx index 22b820c33eb6a..84e88d4a35f5a 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-18 +date: 2025-02-19 tags: ['contributor', 'dev', 'apidocs', 'kibana', '@kbn/shared-ux-file-util'] --- import kbnSharedUxFileUtilObj from './kbn_shared_ux_file_util.devdocs.json'; diff --git a/api_docs/kbn_shared_ux_link_redirect_app.mdx b/api_docs/kbn_shared_ux_link_redirect_app.mdx index 6cd15536dc241..e5350a7644347 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-18 +date: 2025-02-19 tags: ['contributor', 'dev', 'apidocs', 'kibana', '@kbn/shared-ux-link-redirect-app'] --- import kbnSharedUxLinkRedirectAppObj from './kbn_shared_ux_link_redirect_app.devdocs.json'; diff --git a/api_docs/kbn_shared_ux_link_redirect_app_mocks.mdx b/api_docs/kbn_shared_ux_link_redirect_app_mocks.mdx index 1253681f025c9..dee2db1a4e37b 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-18 +date: 2025-02-19 tags: ['contributor', 'dev', 'apidocs', 'kibana', '@kbn/shared-ux-link-redirect-app-mocks'] --- import kbnSharedUxLinkRedirectAppMocksObj from './kbn_shared_ux_link_redirect_app_mocks.devdocs.json'; diff --git a/api_docs/kbn_shared_ux_markdown.mdx b/api_docs/kbn_shared_ux_markdown.mdx index 9ead7a150833c..23c74e194a392 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-18 +date: 2025-02-19 tags: ['contributor', 'dev', 'apidocs', 'kibana', '@kbn/shared-ux-markdown'] --- import kbnSharedUxMarkdownObj from './kbn_shared_ux_markdown.devdocs.json'; diff --git a/api_docs/kbn_shared_ux_markdown_mocks.mdx b/api_docs/kbn_shared_ux_markdown_mocks.mdx index 241535a463dcf..c038a4e6d0fa4 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-18 +date: 2025-02-19 tags: ['contributor', 'dev', 'apidocs', 'kibana', '@kbn/shared-ux-markdown-mocks'] --- import kbnSharedUxMarkdownMocksObj from './kbn_shared_ux_markdown_mocks.devdocs.json'; diff --git a/api_docs/kbn_shared_ux_page_analytics_no_data.mdx b/api_docs/kbn_shared_ux_page_analytics_no_data.mdx index 6717b27027c8b..00af37b48bc31 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-18 +date: 2025-02-19 tags: ['contributor', 'dev', 'apidocs', 'kibana', '@kbn/shared-ux-page-analytics-no-data'] --- import kbnSharedUxPageAnalyticsNoDataObj from './kbn_shared_ux_page_analytics_no_data.devdocs.json'; diff --git a/api_docs/kbn_shared_ux_page_analytics_no_data_mocks.mdx b/api_docs/kbn_shared_ux_page_analytics_no_data_mocks.mdx index 8510ca2d5fca2..35e41bb045b25 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-18 +date: 2025-02-19 tags: ['contributor', 'dev', 'apidocs', 'kibana', '@kbn/shared-ux-page-analytics-no-data-mocks'] --- import kbnSharedUxPageAnalyticsNoDataMocksObj from './kbn_shared_ux_page_analytics_no_data_mocks.devdocs.json'; diff --git a/api_docs/kbn_shared_ux_page_kibana_no_data.mdx b/api_docs/kbn_shared_ux_page_kibana_no_data.mdx index 866d8b5ec3853..b871e66f7770d 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-18 +date: 2025-02-19 tags: ['contributor', 'dev', 'apidocs', 'kibana', '@kbn/shared-ux-page-kibana-no-data'] --- import kbnSharedUxPageKibanaNoDataObj from './kbn_shared_ux_page_kibana_no_data.devdocs.json'; diff --git a/api_docs/kbn_shared_ux_page_kibana_no_data_mocks.mdx b/api_docs/kbn_shared_ux_page_kibana_no_data_mocks.mdx index 3dfa6aaa1fed2..715611e7becb7 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-18 +date: 2025-02-19 tags: ['contributor', 'dev', 'apidocs', 'kibana', '@kbn/shared-ux-page-kibana-no-data-mocks'] --- import kbnSharedUxPageKibanaNoDataMocksObj from './kbn_shared_ux_page_kibana_no_data_mocks.devdocs.json'; diff --git a/api_docs/kbn_shared_ux_page_kibana_template.mdx b/api_docs/kbn_shared_ux_page_kibana_template.mdx index fc188c1c988aa..cb4d4a276fb34 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-18 +date: 2025-02-19 tags: ['contributor', 'dev', 'apidocs', 'kibana', '@kbn/shared-ux-page-kibana-template'] --- import kbnSharedUxPageKibanaTemplateObj from './kbn_shared_ux_page_kibana_template.devdocs.json'; diff --git a/api_docs/kbn_shared_ux_page_kibana_template_mocks.mdx b/api_docs/kbn_shared_ux_page_kibana_template_mocks.mdx index 5717913b0afd4..6f65f41c4981a 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-18 +date: 2025-02-19 tags: ['contributor', 'dev', 'apidocs', 'kibana', '@kbn/shared-ux-page-kibana-template-mocks'] --- import kbnSharedUxPageKibanaTemplateMocksObj from './kbn_shared_ux_page_kibana_template_mocks.devdocs.json'; diff --git a/api_docs/kbn_shared_ux_page_no_data.mdx b/api_docs/kbn_shared_ux_page_no_data.mdx index e6aac1a2c90d1..26fe6d3e0ccb2 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-18 +date: 2025-02-19 tags: ['contributor', 'dev', 'apidocs', 'kibana', '@kbn/shared-ux-page-no-data'] --- import kbnSharedUxPageNoDataObj from './kbn_shared_ux_page_no_data.devdocs.json'; diff --git a/api_docs/kbn_shared_ux_page_no_data_config.mdx b/api_docs/kbn_shared_ux_page_no_data_config.mdx index 8b3987071a260..d160588e4ea7a 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-18 +date: 2025-02-19 tags: ['contributor', 'dev', 'apidocs', 'kibana', '@kbn/shared-ux-page-no-data-config'] --- import kbnSharedUxPageNoDataConfigObj from './kbn_shared_ux_page_no_data_config.devdocs.json'; diff --git a/api_docs/kbn_shared_ux_page_no_data_config_mocks.mdx b/api_docs/kbn_shared_ux_page_no_data_config_mocks.mdx index 16932575fb136..287da273b4c7e 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-18 +date: 2025-02-19 tags: ['contributor', 'dev', 'apidocs', 'kibana', '@kbn/shared-ux-page-no-data-config-mocks'] --- import kbnSharedUxPageNoDataConfigMocksObj from './kbn_shared_ux_page_no_data_config_mocks.devdocs.json'; diff --git a/api_docs/kbn_shared_ux_page_no_data_mocks.mdx b/api_docs/kbn_shared_ux_page_no_data_mocks.mdx index 642cbf89b9da5..08cb0fe28c765 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-18 +date: 2025-02-19 tags: ['contributor', 'dev', 'apidocs', 'kibana', '@kbn/shared-ux-page-no-data-mocks'] --- import kbnSharedUxPageNoDataMocksObj from './kbn_shared_ux_page_no_data_mocks.devdocs.json'; diff --git a/api_docs/kbn_shared_ux_page_solution_nav.mdx b/api_docs/kbn_shared_ux_page_solution_nav.mdx index 4f68696bdd3b1..92c44ec57bd48 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-18 +date: 2025-02-19 tags: ['contributor', 'dev', 'apidocs', 'kibana', '@kbn/shared-ux-page-solution-nav'] --- import kbnSharedUxPageSolutionNavObj from './kbn_shared_ux_page_solution_nav.devdocs.json'; diff --git a/api_docs/kbn_shared_ux_prompt_no_data_views.mdx b/api_docs/kbn_shared_ux_prompt_no_data_views.mdx index b007cdb7cd17d..9b0fd5265cc2d 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-18 +date: 2025-02-19 tags: ['contributor', 'dev', 'apidocs', 'kibana', '@kbn/shared-ux-prompt-no-data-views'] --- import kbnSharedUxPromptNoDataViewsObj from './kbn_shared_ux_prompt_no_data_views.devdocs.json'; diff --git a/api_docs/kbn_shared_ux_prompt_no_data_views_mocks.mdx b/api_docs/kbn_shared_ux_prompt_no_data_views_mocks.mdx index 3d3d68eac3082..29ba0960f64a9 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-18 +date: 2025-02-19 tags: ['contributor', 'dev', 'apidocs', 'kibana', '@kbn/shared-ux-prompt-no-data-views-mocks'] --- import kbnSharedUxPromptNoDataViewsMocksObj from './kbn_shared_ux_prompt_no_data_views_mocks.devdocs.json'; diff --git a/api_docs/kbn_shared_ux_prompt_not_found.mdx b/api_docs/kbn_shared_ux_prompt_not_found.mdx index 306bd9c0da00a..c430208496e88 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-18 +date: 2025-02-19 tags: ['contributor', 'dev', 'apidocs', 'kibana', '@kbn/shared-ux-prompt-not-found'] --- import kbnSharedUxPromptNotFoundObj from './kbn_shared_ux_prompt_not_found.devdocs.json'; diff --git a/api_docs/kbn_shared_ux_router.mdx b/api_docs/kbn_shared_ux_router.mdx index 486be77a53e80..0ddd8b71b337f 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-18 +date: 2025-02-19 tags: ['contributor', 'dev', 'apidocs', 'kibana', '@kbn/shared-ux-router'] --- import kbnSharedUxRouterObj from './kbn_shared_ux_router.devdocs.json'; diff --git a/api_docs/kbn_shared_ux_router_mocks.mdx b/api_docs/kbn_shared_ux_router_mocks.mdx index 01fe5260a823e..ea04b5ff3df48 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-18 +date: 2025-02-19 tags: ['contributor', 'dev', 'apidocs', 'kibana', '@kbn/shared-ux-router-mocks'] --- import kbnSharedUxRouterMocksObj from './kbn_shared_ux_router_mocks.devdocs.json'; diff --git a/api_docs/kbn_shared_ux_storybook_config.mdx b/api_docs/kbn_shared_ux_storybook_config.mdx index a463326c68e2d..e3ffd72ff0538 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-18 +date: 2025-02-19 tags: ['contributor', 'dev', 'apidocs', 'kibana', '@kbn/shared-ux-storybook-config'] --- import kbnSharedUxStorybookConfigObj from './kbn_shared_ux_storybook_config.devdocs.json'; diff --git a/api_docs/kbn_shared_ux_storybook_mock.mdx b/api_docs/kbn_shared_ux_storybook_mock.mdx index 2b6c23b5b4e97..a1fb5983638dd 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-18 +date: 2025-02-19 tags: ['contributor', 'dev', 'apidocs', 'kibana', '@kbn/shared-ux-storybook-mock'] --- import kbnSharedUxStorybookMockObj from './kbn_shared_ux_storybook_mock.devdocs.json'; diff --git a/api_docs/kbn_shared_ux_tabbed_modal.mdx b/api_docs/kbn_shared_ux_tabbed_modal.mdx index 365f98ad0ffba..e7cd3a2b7a8a9 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-18 +date: 2025-02-19 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 ef7b1e5fa2594..ee444ba10bb98 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-18 +date: 2025-02-19 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 54f54c739edbc..1bcbdf07dddac 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-18 +date: 2025-02-19 tags: ['contributor', 'dev', 'apidocs', 'kibana', '@kbn/shared-ux-utility'] --- import kbnSharedUxUtilityObj from './kbn_shared_ux_utility.devdocs.json'; diff --git a/api_docs/kbn_slo_schema.mdx b/api_docs/kbn_slo_schema.mdx index 080140b4d4304..432bfbf3f6c99 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-18 +date: 2025-02-19 tags: ['contributor', 'dev', 'apidocs', 'kibana', '@kbn/slo-schema'] --- import kbnSloSchemaObj from './kbn_slo_schema.devdocs.json'; diff --git a/api_docs/kbn_some_dev_log.mdx b/api_docs/kbn_some_dev_log.mdx index f1c651bbd798f..49153f1152349 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-18 +date: 2025-02-19 tags: ['contributor', 'dev', 'apidocs', 'kibana', '@kbn/some-dev-log'] --- import kbnSomeDevLogObj from './kbn_some_dev_log.devdocs.json'; diff --git a/api_docs/kbn_sort_predicates.mdx b/api_docs/kbn_sort_predicates.mdx index f8217848b1ccb..23c4b4559f4c7 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-18 +date: 2025-02-19 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 92c2a1c8b873a..dbe9d41afc1ff 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-18 +date: 2025-02-19 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 1ea03f458978d..5b9fb6bb21104 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-18 +date: 2025-02-19 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 06e287042ad9a..b154a7a237153 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-18 +date: 2025-02-19 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 66afe549f1868..256c232d1b215 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-18 +date: 2025-02-19 tags: ['contributor', 'dev', 'apidocs', 'kibana', '@kbn/std'] --- import kbnStdObj from './kbn_std.devdocs.json'; diff --git a/api_docs/kbn_stdio_dev_helpers.mdx b/api_docs/kbn_stdio_dev_helpers.mdx index b97ec9d1e158d..8cee0de982f3f 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-18 +date: 2025-02-19 tags: ['contributor', 'dev', 'apidocs', 'kibana', '@kbn/stdio-dev-helpers'] --- import kbnStdioDevHelpersObj from './kbn_stdio_dev_helpers.devdocs.json'; diff --git a/api_docs/kbn_storybook.mdx b/api_docs/kbn_storybook.mdx index b41266c6fca8a..0c2dce309b989 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-18 +date: 2025-02-19 tags: ['contributor', 'dev', 'apidocs', 'kibana', '@kbn/storybook'] --- import kbnStorybookObj from './kbn_storybook.devdocs.json'; diff --git a/api_docs/kbn_streams_schema.devdocs.json b/api_docs/kbn_streams_schema.devdocs.json index d850210029b3a..711d5eb46fcc2 100644 --- a/api_docs/kbn_streams_schema.devdocs.json +++ b/api_docs/kbn_streams_schema.devdocs.json @@ -45,7 +45,7 @@ }, ">" ], - "path": "x-pack/solutions/observability/packages/kbn-streams-schema/src/models/helpers.ts", + "path": "x-pack/platform/packages/shared/kbn-streams-schema/src/models/helpers.ts", "deprecated": false, "trackAdoption": false, "returnComment": [], @@ -60,7 +60,7 @@ "signature": [ "TValue" ], - "path": "x-pack/solutions/observability/packages/kbn-streams-schema/src/helpers/type_guards.ts", + "path": "x-pack/platform/packages/shared/kbn-streams-schema/src/helpers/type_guards.ts", "deprecated": false, "trackAdoption": false } @@ -93,7 +93,7 @@ }, ">" ], - "path": "x-pack/solutions/observability/packages/kbn-streams-schema/src/models/api.ts", + "path": "x-pack/platform/packages/shared/kbn-streams-schema/src/models/api.ts", "deprecated": false, "trackAdoption": false, "returnComment": [], @@ -108,7 +108,7 @@ "signature": [ "TValue" ], - "path": "x-pack/solutions/observability/packages/kbn-streams-schema/src/helpers/type_guards.ts", + "path": "x-pack/platform/packages/shared/kbn-streams-schema/src/helpers/type_guards.ts", "deprecated": false, "trackAdoption": false } @@ -125,7 +125,7 @@ "signature": [ "(schema: TSchema, subject: any) => void" ], - "path": "x-pack/solutions/observability/packages/kbn-streams-schema/src/helpers/type_guards.ts", + "path": "x-pack/platform/packages/shared/kbn-streams-schema/src/helpers/type_guards.ts", "deprecated": false, "trackAdoption": false, "children": [ @@ -139,7 +139,7 @@ "signature": [ "TSchema" ], - "path": "x-pack/solutions/observability/packages/kbn-streams-schema/src/helpers/type_guards.ts", + "path": "x-pack/platform/packages/shared/kbn-streams-schema/src/helpers/type_guards.ts", "deprecated": false, "trackAdoption": false, "isRequired": true @@ -154,7 +154,7 @@ "signature": [ "any" ], - "path": "x-pack/solutions/observability/packages/kbn-streams-schema/src/helpers/type_guards.ts", + "path": "x-pack/platform/packages/shared/kbn-streams-schema/src/helpers/type_guards.ts", "deprecated": false, "trackAdoption": false, "isRequired": true @@ -189,7 +189,7 @@ }, ">" ], - "path": "x-pack/solutions/observability/packages/kbn-streams-schema/src/models/api.ts", + "path": "x-pack/platform/packages/shared/kbn-streams-schema/src/models/api.ts", "deprecated": false, "trackAdoption": false, "returnComment": [], @@ -204,7 +204,7 @@ "signature": [ "TValue" ], - "path": "x-pack/solutions/observability/packages/kbn-streams-schema/src/helpers/type_guards.ts", + "path": "x-pack/platform/packages/shared/kbn-streams-schema/src/helpers/type_guards.ts", "deprecated": false, "trackAdoption": false } @@ -237,7 +237,7 @@ }, ">" ], - "path": "x-pack/solutions/observability/packages/kbn-streams-schema/src/models/helpers.ts", + "path": "x-pack/platform/packages/shared/kbn-streams-schema/src/models/helpers.ts", "deprecated": false, "trackAdoption": false, "returnComment": [], @@ -252,7 +252,7 @@ "signature": [ "TValue" ], - "path": "x-pack/solutions/observability/packages/kbn-streams-schema/src/helpers/type_guards.ts", + "path": "x-pack/platform/packages/shared/kbn-streams-schema/src/helpers/type_guards.ts", "deprecated": false, "trackAdoption": false } @@ -285,7 +285,7 @@ }, ">" ], - "path": "x-pack/solutions/observability/packages/kbn-streams-schema/src/models/api.ts", + "path": "x-pack/platform/packages/shared/kbn-streams-schema/src/models/api.ts", "deprecated": false, "trackAdoption": false, "returnComment": [], @@ -300,7 +300,7 @@ "signature": [ "TValue" ], - "path": "x-pack/solutions/observability/packages/kbn-streams-schema/src/helpers/type_guards.ts", + "path": "x-pack/platform/packages/shared/kbn-streams-schema/src/helpers/type_guards.ts", "deprecated": false, "trackAdoption": false } @@ -325,7 +325,7 @@ }, ") => any" ], - "path": "x-pack/solutions/observability/packages/kbn-streams-schema/src/helpers/condition_to_query_dsl.ts", + "path": "x-pack/platform/packages/shared/kbn-streams-schema/src/helpers/condition_to_query_dsl.ts", "deprecated": false, "trackAdoption": false, "children": [ @@ -345,7 +345,7 @@ "text": "Condition" } ], - "path": "x-pack/solutions/observability/packages/kbn-streams-schema/src/helpers/condition_to_query_dsl.ts", + "path": "x-pack/platform/packages/shared/kbn-streams-schema/src/helpers/condition_to_query_dsl.ts", "deprecated": false, "trackAdoption": false, "isRequired": true @@ -364,7 +364,7 @@ "signature": [ "(_base: TBaseSchema, narrow: TNarrowSchema) => >(value: TValue) => Extract>" ], - "path": "x-pack/solutions/observability/packages/kbn-streams-schema/src/helpers/type_guards.ts", + "path": "x-pack/platform/packages/shared/kbn-streams-schema/src/helpers/type_guards.ts", "deprecated": false, "trackAdoption": false, "children": [ @@ -378,7 +378,7 @@ "signature": [ "TBaseSchema" ], - "path": "x-pack/solutions/observability/packages/kbn-streams-schema/src/helpers/type_guards.ts", + "path": "x-pack/platform/packages/shared/kbn-streams-schema/src/helpers/type_guards.ts", "deprecated": false, "trackAdoption": false, "isRequired": true @@ -393,7 +393,7 @@ "signature": [ "TNarrowSchema" ], - "path": "x-pack/solutions/observability/packages/kbn-streams-schema/src/helpers/type_guards.ts", + "path": "x-pack/platform/packages/shared/kbn-streams-schema/src/helpers/type_guards.ts", "deprecated": false, "trackAdoption": false, "isRequired": true @@ -412,7 +412,7 @@ "signature": [ "(_base: TBaseSchema, narrow: TNarrowSchema) => >(value: TValue) => value is Extract>" ], - "path": "x-pack/solutions/observability/packages/kbn-streams-schema/src/helpers/type_guards.ts", + "path": "x-pack/platform/packages/shared/kbn-streams-schema/src/helpers/type_guards.ts", "deprecated": false, "trackAdoption": false, "children": [ @@ -426,7 +426,7 @@ "signature": [ "TBaseSchema" ], - "path": "x-pack/solutions/observability/packages/kbn-streams-schema/src/helpers/type_guards.ts", + "path": "x-pack/platform/packages/shared/kbn-streams-schema/src/helpers/type_guards.ts", "deprecated": false, "trackAdoption": false, "isRequired": true @@ -441,7 +441,7 @@ "signature": [ "TNarrowSchema" ], - "path": "x-pack/solutions/observability/packages/kbn-streams-schema/src/helpers/type_guards.ts", + "path": "x-pack/platform/packages/shared/kbn-streams-schema/src/helpers/type_guards.ts", "deprecated": false, "trackAdoption": false, "isRequired": true @@ -483,7 +483,7 @@ "text": "WiredIngestStreamEffectiveLifecycle" } ], - "path": "x-pack/solutions/observability/packages/kbn-streams-schema/src/helpers/lifecycle.ts", + "path": "x-pack/platform/packages/shared/kbn-streams-schema/src/helpers/lifecycle.ts", "deprecated": false, "trackAdoption": false, "children": [ @@ -503,7 +503,7 @@ "text": "WiredStreamDefinition" } ], - "path": "x-pack/solutions/observability/packages/kbn-streams-schema/src/helpers/lifecycle.ts", + "path": "x-pack/platform/packages/shared/kbn-streams-schema/src/helpers/lifecycle.ts", "deprecated": false, "trackAdoption": false, "isRequired": true @@ -525,7 +525,7 @@ }, "[]" ], - "path": "x-pack/solutions/observability/packages/kbn-streams-schema/src/helpers/lifecycle.ts", + "path": "x-pack/platform/packages/shared/kbn-streams-schema/src/helpers/lifecycle.ts", "deprecated": false, "trackAdoption": false, "isRequired": true @@ -560,7 +560,7 @@ }, "[]) => string[]" ], - "path": "x-pack/solutions/observability/packages/kbn-streams-schema/src/helpers/lifecycle.ts", + "path": "x-pack/platform/packages/shared/kbn-streams-schema/src/helpers/lifecycle.ts", "deprecated": false, "trackAdoption": false, "children": [ @@ -580,7 +580,7 @@ "text": "WiredStreamDefinition" } ], - "path": "x-pack/solutions/observability/packages/kbn-streams-schema/src/helpers/lifecycle.ts", + "path": "x-pack/platform/packages/shared/kbn-streams-schema/src/helpers/lifecycle.ts", "deprecated": false, "trackAdoption": false, "isRequired": true @@ -602,7 +602,7 @@ }, "[]" ], - "path": "x-pack/solutions/observability/packages/kbn-streams-schema/src/helpers/lifecycle.ts", + "path": "x-pack/platform/packages/shared/kbn-streams-schema/src/helpers/lifecycle.ts", "deprecated": false, "trackAdoption": false, "isRequired": true @@ -649,7 +649,7 @@ "MappingLongNumberProperty", " & { type: \"boolean\" | \"ip\" | \"keyword\" | \"date\" | \"long\" | \"double\" | \"match_only_text\"; format?: string | undefined; })>" ], - "path": "x-pack/solutions/observability/packages/kbn-streams-schema/src/helpers/field_definition.ts", + "path": "x-pack/platform/packages/shared/kbn-streams-schema/src/helpers/field_definition.ts", "deprecated": false, "trackAdoption": false, "children": [ @@ -663,7 +663,7 @@ "signature": [ "string" ], - "path": "x-pack/solutions/observability/packages/kbn-streams-schema/src/helpers/field_definition.ts", + "path": "x-pack/platform/packages/shared/kbn-streams-schema/src/helpers/field_definition.ts", "deprecated": false, "trackAdoption": false, "isRequired": true @@ -692,7 +692,7 @@ "MappingLongNumberProperty", " & { type: \"boolean\" | \"ip\" | \"keyword\" | \"date\" | \"long\" | \"double\" | \"match_only_text\"; format?: string | undefined; })" ], - "path": "x-pack/solutions/observability/packages/kbn-streams-schema/src/helpers/field_definition.ts", + "path": "x-pack/platform/packages/shared/kbn-streams-schema/src/helpers/field_definition.ts", "deprecated": false, "trackAdoption": false, "isRequired": true @@ -711,7 +711,7 @@ "signature": [ "(id: string) => string[]" ], - "path": "x-pack/solutions/observability/packages/kbn-streams-schema/src/helpers/hierarchy.ts", + "path": "x-pack/platform/packages/shared/kbn-streams-schema/src/helpers/hierarchy.ts", "deprecated": false, "trackAdoption": false, "children": [ @@ -725,7 +725,7 @@ "signature": [ "string" ], - "path": "x-pack/solutions/observability/packages/kbn-streams-schema/src/helpers/hierarchy.ts", + "path": "x-pack/platform/packages/shared/kbn-streams-schema/src/helpers/hierarchy.ts", "deprecated": false, "trackAdoption": false, "isRequired": true @@ -744,7 +744,7 @@ "signature": [ "(id: string) => string[]" ], - "path": "x-pack/solutions/observability/packages/kbn-streams-schema/src/helpers/hierarchy.ts", + "path": "x-pack/platform/packages/shared/kbn-streams-schema/src/helpers/hierarchy.ts", "deprecated": false, "trackAdoption": false, "children": [ @@ -758,7 +758,7 @@ "signature": [ "string" ], - "path": "x-pack/solutions/observability/packages/kbn-streams-schema/src/helpers/hierarchy.ts", + "path": "x-pack/platform/packages/shared/kbn-streams-schema/src/helpers/hierarchy.ts", "deprecated": false, "trackAdoption": false, "isRequired": true @@ -785,7 +785,7 @@ }, ") => { name: string; type: \"string\" | \"number\"; }[]" ], - "path": "x-pack/solutions/observability/packages/kbn-streams-schema/src/helpers/condition_fields.ts", + "path": "x-pack/platform/packages/shared/kbn-streams-schema/src/helpers/condition_fields.ts", "deprecated": false, "trackAdoption": false, "children": [ @@ -805,7 +805,7 @@ "text": "Condition" } ], - "path": "x-pack/solutions/observability/packages/kbn-streams-schema/src/helpers/condition_fields.ts", + "path": "x-pack/platform/packages/shared/kbn-streams-schema/src/helpers/condition_fields.ts", "deprecated": false, "trackAdoption": false, "isRequired": true @@ -824,7 +824,7 @@ "signature": [ "(id: string) => string | undefined" ], - "path": "x-pack/solutions/observability/packages/kbn-streams-schema/src/helpers/hierarchy.ts", + "path": "x-pack/platform/packages/shared/kbn-streams-schema/src/helpers/hierarchy.ts", "deprecated": false, "trackAdoption": false, "children": [ @@ -838,7 +838,7 @@ "signature": [ "string" ], - "path": "x-pack/solutions/observability/packages/kbn-streams-schema/src/helpers/hierarchy.ts", + "path": "x-pack/platform/packages/shared/kbn-streams-schema/src/helpers/hierarchy.ts", "deprecated": false, "trackAdoption": false, "isRequired": true @@ -864,7 +864,7 @@ "text": "ProcessorConfig" } ], - "path": "x-pack/solutions/observability/packages/kbn-streams-schema/src/models/ingest/processors/index.ts", + "path": "x-pack/platform/packages/shared/kbn-streams-schema/src/models/ingest/processors/index.ts", "deprecated": false, "trackAdoption": false, "children": [ @@ -878,7 +878,7 @@ "signature": [ "TProcessorDefinition" ], - "path": "x-pack/solutions/observability/packages/kbn-streams-schema/src/models/ingest/processors/index.ts", + "path": "x-pack/platform/packages/shared/kbn-streams-schema/src/models/ingest/processors/index.ts", "deprecated": false, "trackAdoption": false, "isRequired": true @@ -905,7 +905,7 @@ }, "" ], - "path": "x-pack/solutions/observability/packages/kbn-streams-schema/src/models/ingest/processors/index.ts", + "path": "x-pack/platform/packages/shared/kbn-streams-schema/src/models/ingest/processors/index.ts", "deprecated": false, "trackAdoption": false, "children": [ @@ -919,7 +919,7 @@ "signature": [ "TProcessorDefinition" ], - "path": "x-pack/solutions/observability/packages/kbn-streams-schema/src/models/ingest/processors/index.ts", + "path": "x-pack/platform/packages/shared/kbn-streams-schema/src/models/ingest/processors/index.ts", "deprecated": false, "trackAdoption": false, "isRequired": true @@ -938,7 +938,7 @@ "signature": [ "(id: string) => string[]" ], - "path": "x-pack/solutions/observability/packages/kbn-streams-schema/src/helpers/hierarchy.ts", + "path": "x-pack/platform/packages/shared/kbn-streams-schema/src/helpers/hierarchy.ts", "deprecated": false, "trackAdoption": false, "children": [ @@ -952,7 +952,7 @@ "signature": [ "string" ], - "path": "x-pack/solutions/observability/packages/kbn-streams-schema/src/helpers/hierarchy.ts", + "path": "x-pack/platform/packages/shared/kbn-streams-schema/src/helpers/hierarchy.ts", "deprecated": false, "trackAdoption": false, "isRequired": true @@ -979,7 +979,7 @@ }, ">(value: TValue) => value is Extract" ], - "path": "x-pack/solutions/observability/packages/kbn-streams-schema/src/models/ingest/conditions/index.ts", + "path": "x-pack/platform/packages/shared/kbn-streams-schema/src/models/ingest/conditions/index.ts", "deprecated": false, "trackAdoption": false, "returnComment": [], @@ -994,7 +994,7 @@ "signature": [ "TValue" ], - "path": "x-pack/solutions/observability/packages/kbn-streams-schema/src/helpers/type_guards.ts", + "path": "x-pack/platform/packages/shared/kbn-streams-schema/src/helpers/type_guards.ts", "deprecated": false, "trackAdoption": false } @@ -1027,7 +1027,7 @@ }, "[]; }>" ], - "path": "x-pack/solutions/observability/packages/kbn-streams-schema/src/models/ingest/conditions/index.ts", + "path": "x-pack/platform/packages/shared/kbn-streams-schema/src/models/ingest/conditions/index.ts", "deprecated": false, "trackAdoption": false, "returnComment": [], @@ -1042,7 +1042,7 @@ "signature": [ "TValue" ], - "path": "x-pack/solutions/observability/packages/kbn-streams-schema/src/helpers/type_guards.ts", + "path": "x-pack/platform/packages/shared/kbn-streams-schema/src/helpers/type_guards.ts", "deprecated": false, "trackAdoption": false } @@ -1075,7 +1075,7 @@ }, ">" ], - "path": "x-pack/solutions/observability/packages/kbn-streams-schema/src/models/ingest/conditions/index.ts", + "path": "x-pack/platform/packages/shared/kbn-streams-schema/src/models/ingest/conditions/index.ts", "deprecated": false, "trackAdoption": false, "returnComment": [], @@ -1090,7 +1090,7 @@ "signature": [ "TValue" ], - "path": "x-pack/solutions/observability/packages/kbn-streams-schema/src/helpers/type_guards.ts", + "path": "x-pack/platform/packages/shared/kbn-streams-schema/src/helpers/type_guards.ts", "deprecated": false, "trackAdoption": false } @@ -1107,7 +1107,7 @@ "signature": [ "(parent: string, child: string) => boolean" ], - "path": "x-pack/solutions/observability/packages/kbn-streams-schema/src/helpers/hierarchy.ts", + "path": "x-pack/platform/packages/shared/kbn-streams-schema/src/helpers/hierarchy.ts", "deprecated": false, "trackAdoption": false, "children": [ @@ -1121,7 +1121,7 @@ "signature": [ "string" ], - "path": "x-pack/solutions/observability/packages/kbn-streams-schema/src/helpers/hierarchy.ts", + "path": "x-pack/platform/packages/shared/kbn-streams-schema/src/helpers/hierarchy.ts", "deprecated": false, "trackAdoption": false, "isRequired": true @@ -1136,7 +1136,7 @@ "signature": [ "string" ], - "path": "x-pack/solutions/observability/packages/kbn-streams-schema/src/helpers/hierarchy.ts", + "path": "x-pack/platform/packages/shared/kbn-streams-schema/src/helpers/hierarchy.ts", "deprecated": false, "trackAdoption": false, "isRequired": true @@ -1163,7 +1163,7 @@ }, ">" ], - "path": "x-pack/solutions/observability/packages/kbn-streams-schema/src/models/ingest/conditions/index.ts", + "path": "x-pack/platform/packages/shared/kbn-streams-schema/src/models/ingest/conditions/index.ts", "deprecated": false, "trackAdoption": false, "returnComment": [], @@ -1178,7 +1178,7 @@ "signature": [ "TValue" ], - "path": "x-pack/solutions/observability/packages/kbn-streams-schema/src/helpers/type_guards.ts", + "path": "x-pack/platform/packages/shared/kbn-streams-schema/src/helpers/type_guards.ts", "deprecated": false, "trackAdoption": false } @@ -1195,7 +1195,7 @@ "signature": [ "(parent: string, child: string) => boolean" ], - "path": "x-pack/solutions/observability/packages/kbn-streams-schema/src/helpers/hierarchy.ts", + "path": "x-pack/platform/packages/shared/kbn-streams-schema/src/helpers/hierarchy.ts", "deprecated": false, "trackAdoption": false, "children": [ @@ -1209,7 +1209,7 @@ "signature": [ "string" ], - "path": "x-pack/solutions/observability/packages/kbn-streams-schema/src/helpers/hierarchy.ts", + "path": "x-pack/platform/packages/shared/kbn-streams-schema/src/helpers/hierarchy.ts", "deprecated": false, "trackAdoption": false, "isRequired": true @@ -1224,7 +1224,7 @@ "signature": [ "string" ], - "path": "x-pack/solutions/observability/packages/kbn-streams-schema/src/helpers/hierarchy.ts", + "path": "x-pack/platform/packages/shared/kbn-streams-schema/src/helpers/hierarchy.ts", "deprecated": false, "trackAdoption": false, "isRequired": true @@ -1251,7 +1251,7 @@ }, ">(value: TValue) => value is Extract" ], - "path": "x-pack/solutions/observability/packages/kbn-streams-schema/src/models/ingest/lifecycle/index.ts", + "path": "x-pack/platform/packages/shared/kbn-streams-schema/src/models/ingest/lifecycle/index.ts", "deprecated": false, "trackAdoption": false, "returnComment": [], @@ -1266,7 +1266,7 @@ "signature": [ "TValue" ], - "path": "x-pack/solutions/observability/packages/kbn-streams-schema/src/helpers/type_guards.ts", + "path": "x-pack/platform/packages/shared/kbn-streams-schema/src/helpers/type_guards.ts", "deprecated": false, "trackAdoption": false } @@ -1299,7 +1299,7 @@ }, ">" ], - "path": "x-pack/solutions/observability/packages/kbn-streams-schema/src/models/ingest/processors/index.ts", + "path": "x-pack/platform/packages/shared/kbn-streams-schema/src/models/ingest/processors/index.ts", "deprecated": false, "trackAdoption": false, "returnComment": [], @@ -1314,7 +1314,7 @@ "signature": [ "TValue" ], - "path": "x-pack/solutions/observability/packages/kbn-streams-schema/src/helpers/type_guards.ts", + "path": "x-pack/platform/packages/shared/kbn-streams-schema/src/helpers/type_guards.ts", "deprecated": false, "trackAdoption": false } @@ -1339,7 +1339,7 @@ }, ">(value: TValue) => value is Extract" ], - "path": "x-pack/solutions/observability/packages/kbn-streams-schema/src/models/ingest/lifecycle/index.ts", + "path": "x-pack/platform/packages/shared/kbn-streams-schema/src/models/ingest/lifecycle/index.ts", "deprecated": false, "trackAdoption": false, "returnComment": [], @@ -1354,7 +1354,7 @@ "signature": [ "TValue" ], - "path": "x-pack/solutions/observability/packages/kbn-streams-schema/src/helpers/type_guards.ts", + "path": "x-pack/platform/packages/shared/kbn-streams-schema/src/helpers/type_guards.ts", "deprecated": false, "trackAdoption": false } @@ -1379,7 +1379,7 @@ }, ">(value: TValue) => value is Extract" ], - "path": "x-pack/solutions/observability/packages/kbn-streams-schema/src/models/ingest/lifecycle/index.ts", + "path": "x-pack/platform/packages/shared/kbn-streams-schema/src/models/ingest/lifecycle/index.ts", "deprecated": false, "trackAdoption": false, "returnComment": [], @@ -1394,7 +1394,7 @@ "signature": [ "TValue" ], - "path": "x-pack/solutions/observability/packages/kbn-streams-schema/src/helpers/type_guards.ts", + "path": "x-pack/platform/packages/shared/kbn-streams-schema/src/helpers/type_guards.ts", "deprecated": false, "trackAdoption": false } @@ -1435,7 +1435,7 @@ }, ">" ], - "path": "x-pack/solutions/observability/packages/kbn-streams-schema/src/models/ingest/conditions/index.ts", + "path": "x-pack/platform/packages/shared/kbn-streams-schema/src/models/ingest/conditions/index.ts", "deprecated": false, "trackAdoption": false, "returnComment": [], @@ -1450,7 +1450,7 @@ "signature": [ "TValue" ], - "path": "x-pack/solutions/observability/packages/kbn-streams-schema/src/helpers/type_guards.ts", + "path": "x-pack/platform/packages/shared/kbn-streams-schema/src/helpers/type_guards.ts", "deprecated": false, "trackAdoption": false } @@ -1483,7 +1483,7 @@ }, ">" ], - "path": "x-pack/solutions/observability/packages/kbn-streams-schema/src/models/ingest/processors/index.ts", + "path": "x-pack/platform/packages/shared/kbn-streams-schema/src/models/ingest/processors/index.ts", "deprecated": false, "trackAdoption": false, "returnComment": [], @@ -1498,7 +1498,7 @@ "signature": [ "TValue" ], - "path": "x-pack/solutions/observability/packages/kbn-streams-schema/src/helpers/type_guards.ts", + "path": "x-pack/platform/packages/shared/kbn-streams-schema/src/helpers/type_guards.ts", "deprecated": false, "trackAdoption": false } @@ -1531,7 +1531,7 @@ }, ">" ], - "path": "x-pack/solutions/observability/packages/kbn-streams-schema/src/models/helpers.ts", + "path": "x-pack/platform/packages/shared/kbn-streams-schema/src/models/helpers.ts", "deprecated": false, "trackAdoption": false, "returnComment": [], @@ -1546,7 +1546,7 @@ "signature": [ "TValue" ], - "path": "x-pack/solutions/observability/packages/kbn-streams-schema/src/helpers/type_guards.ts", + "path": "x-pack/platform/packages/shared/kbn-streams-schema/src/helpers/type_guards.ts", "deprecated": false, "trackAdoption": false } @@ -1571,7 +1571,7 @@ }, ">" ], - "path": "x-pack/solutions/observability/packages/kbn-streams-schema/src/models/helpers.ts", + "path": "x-pack/platform/packages/shared/kbn-streams-schema/src/models/helpers.ts", "deprecated": false, "trackAdoption": false, "returnComment": [], @@ -1586,7 +1586,7 @@ "signature": [ "TValue" ], - "path": "x-pack/solutions/observability/packages/kbn-streams-schema/src/helpers/type_guards.ts", + "path": "x-pack/platform/packages/shared/kbn-streams-schema/src/helpers/type_guards.ts", "deprecated": false, "trackAdoption": false } @@ -1611,7 +1611,7 @@ }, ">(value: TValue) => value is Extract" ], - "path": "x-pack/solutions/observability/packages/kbn-streams-schema/src/models/ingest/lifecycle/index.ts", + "path": "x-pack/platform/packages/shared/kbn-streams-schema/src/models/ingest/lifecycle/index.ts", "deprecated": false, "trackAdoption": false, "returnComment": [], @@ -1626,7 +1626,7 @@ "signature": [ "TValue" ], - "path": "x-pack/solutions/observability/packages/kbn-streams-schema/src/helpers/type_guards.ts", + "path": "x-pack/platform/packages/shared/kbn-streams-schema/src/helpers/type_guards.ts", "deprecated": false, "trackAdoption": false } @@ -1659,7 +1659,7 @@ }, ">" ], - "path": "x-pack/solutions/observability/packages/kbn-streams-schema/src/models/helpers.ts", + "path": "x-pack/platform/packages/shared/kbn-streams-schema/src/models/helpers.ts", "deprecated": false, "trackAdoption": false, "returnComment": [], @@ -1674,7 +1674,7 @@ "signature": [ "TValue" ], - "path": "x-pack/solutions/observability/packages/kbn-streams-schema/src/helpers/type_guards.ts", + "path": "x-pack/platform/packages/shared/kbn-streams-schema/src/helpers/type_guards.ts", "deprecated": false, "trackAdoption": false } @@ -1699,7 +1699,7 @@ }, ">(value: TValue) => value is Extract" ], - "path": "x-pack/solutions/observability/packages/kbn-streams-schema/src/models/ingest/lifecycle/index.ts", + "path": "x-pack/platform/packages/shared/kbn-streams-schema/src/models/ingest/lifecycle/index.ts", "deprecated": false, "trackAdoption": false, "returnComment": [], @@ -1714,7 +1714,7 @@ "signature": [ "TValue" ], - "path": "x-pack/solutions/observability/packages/kbn-streams-schema/src/helpers/type_guards.ts", + "path": "x-pack/platform/packages/shared/kbn-streams-schema/src/helpers/type_guards.ts", "deprecated": false, "trackAdoption": false } @@ -1739,7 +1739,7 @@ }, ">(value: TValue) => value is Extract" ], - "path": "x-pack/solutions/observability/packages/kbn-streams-schema/src/models/ingest/conditions/index.ts", + "path": "x-pack/platform/packages/shared/kbn-streams-schema/src/models/ingest/conditions/index.ts", "deprecated": false, "trackAdoption": false, "returnComment": [], @@ -1754,7 +1754,7 @@ "signature": [ "TValue" ], - "path": "x-pack/solutions/observability/packages/kbn-streams-schema/src/helpers/type_guards.ts", + "path": "x-pack/platform/packages/shared/kbn-streams-schema/src/helpers/type_guards.ts", "deprecated": false, "trackAdoption": false } @@ -1787,7 +1787,7 @@ }, "[]; }>" ], - "path": "x-pack/solutions/observability/packages/kbn-streams-schema/src/models/ingest/conditions/index.ts", + "path": "x-pack/platform/packages/shared/kbn-streams-schema/src/models/ingest/conditions/index.ts", "deprecated": false, "trackAdoption": false, "returnComment": [], @@ -1802,7 +1802,7 @@ "signature": [ "TValue" ], - "path": "x-pack/solutions/observability/packages/kbn-streams-schema/src/helpers/type_guards.ts", + "path": "x-pack/platform/packages/shared/kbn-streams-schema/src/helpers/type_guards.ts", "deprecated": false, "trackAdoption": false } @@ -1819,7 +1819,7 @@ "signature": [ "(id: string) => boolean" ], - "path": "x-pack/solutions/observability/packages/kbn-streams-schema/src/helpers/hierarchy.ts", + "path": "x-pack/platform/packages/shared/kbn-streams-schema/src/helpers/hierarchy.ts", "deprecated": false, "trackAdoption": false, "children": [ @@ -1833,7 +1833,7 @@ "signature": [ "string" ], - "path": "x-pack/solutions/observability/packages/kbn-streams-schema/src/helpers/hierarchy.ts", + "path": "x-pack/platform/packages/shared/kbn-streams-schema/src/helpers/hierarchy.ts", "deprecated": false, "trackAdoption": false, "isRequired": true @@ -1868,7 +1868,7 @@ }, ">" ], - "path": "x-pack/solutions/observability/packages/kbn-streams-schema/src/models/helpers.ts", + "path": "x-pack/platform/packages/shared/kbn-streams-schema/src/models/helpers.ts", "deprecated": false, "trackAdoption": false, "returnComment": [], @@ -1883,7 +1883,7 @@ "signature": [ "TValue" ], - "path": "x-pack/solutions/observability/packages/kbn-streams-schema/src/helpers/type_guards.ts", + "path": "x-pack/platform/packages/shared/kbn-streams-schema/src/helpers/type_guards.ts", "deprecated": false, "trackAdoption": false } @@ -1900,7 +1900,7 @@ "signature": [ "(schema: TSchema, value: unknown) => boolean" ], - "path": "x-pack/solutions/observability/packages/kbn-streams-schema/src/helpers/type_guards.ts", + "path": "x-pack/platform/packages/shared/kbn-streams-schema/src/helpers/type_guards.ts", "deprecated": false, "trackAdoption": false, "children": [ @@ -1914,7 +1914,7 @@ "signature": [ "TSchema" ], - "path": "x-pack/solutions/observability/packages/kbn-streams-schema/src/helpers/type_guards.ts", + "path": "x-pack/platform/packages/shared/kbn-streams-schema/src/helpers/type_guards.ts", "deprecated": false, "trackAdoption": false, "isRequired": true @@ -1929,7 +1929,7 @@ "signature": [ "unknown" ], - "path": "x-pack/solutions/observability/packages/kbn-streams-schema/src/helpers/type_guards.ts", + "path": "x-pack/platform/packages/shared/kbn-streams-schema/src/helpers/type_guards.ts", "deprecated": false, "trackAdoption": false, "isRequired": true @@ -1956,7 +1956,7 @@ }, ">" ], - "path": "x-pack/solutions/observability/packages/kbn-streams-schema/src/models/core.ts", + "path": "x-pack/platform/packages/shared/kbn-streams-schema/src/models/core.ts", "deprecated": false, "trackAdoption": false, "returnComment": [], @@ -1971,7 +1971,7 @@ "signature": [ "TValue" ], - "path": "x-pack/solutions/observability/packages/kbn-streams-schema/src/helpers/type_guards.ts", + "path": "x-pack/platform/packages/shared/kbn-streams-schema/src/helpers/type_guards.ts", "deprecated": false, "trackAdoption": false } @@ -2004,7 +2004,7 @@ }, ">" ], - "path": "x-pack/solutions/observability/packages/kbn-streams-schema/src/models/ingest/conditions/index.ts", + "path": "x-pack/platform/packages/shared/kbn-streams-schema/src/models/ingest/conditions/index.ts", "deprecated": false, "trackAdoption": false, "returnComment": [], @@ -2019,7 +2019,7 @@ "signature": [ "TValue" ], - "path": "x-pack/solutions/observability/packages/kbn-streams-schema/src/helpers/type_guards.ts", + "path": "x-pack/platform/packages/shared/kbn-streams-schema/src/helpers/type_guards.ts", "deprecated": false, "trackAdoption": false } @@ -2052,7 +2052,7 @@ }, ">" ], - "path": "x-pack/solutions/observability/packages/kbn-streams-schema/src/models/helpers.ts", + "path": "x-pack/platform/packages/shared/kbn-streams-schema/src/models/helpers.ts", "deprecated": false, "trackAdoption": false, "returnComment": [], @@ -2067,7 +2067,7 @@ "signature": [ "TValue" ], - "path": "x-pack/solutions/observability/packages/kbn-streams-schema/src/helpers/type_guards.ts", + "path": "x-pack/platform/packages/shared/kbn-streams-schema/src/helpers/type_guards.ts", "deprecated": false, "trackAdoption": false } @@ -2100,7 +2100,7 @@ }, ">" ], - "path": "x-pack/solutions/observability/packages/kbn-streams-schema/src/models/api.ts", + "path": "x-pack/platform/packages/shared/kbn-streams-schema/src/models/api.ts", "deprecated": false, "trackAdoption": false, "returnComment": [], @@ -2115,7 +2115,7 @@ "signature": [ "TValue" ], - "path": "x-pack/solutions/observability/packages/kbn-streams-schema/src/helpers/type_guards.ts", + "path": "x-pack/platform/packages/shared/kbn-streams-schema/src/helpers/type_guards.ts", "deprecated": false, "trackAdoption": false } @@ -2148,7 +2148,7 @@ }, ">" ], - "path": "x-pack/solutions/observability/packages/kbn-streams-schema/src/models/helpers.ts", + "path": "x-pack/platform/packages/shared/kbn-streams-schema/src/models/helpers.ts", "deprecated": false, "trackAdoption": false, "returnComment": [], @@ -2163,7 +2163,7 @@ "signature": [ "TValue" ], - "path": "x-pack/solutions/observability/packages/kbn-streams-schema/src/helpers/type_guards.ts", + "path": "x-pack/platform/packages/shared/kbn-streams-schema/src/helpers/type_guards.ts", "deprecated": false, "trackAdoption": false } @@ -2196,7 +2196,7 @@ }, ">" ], - "path": "x-pack/solutions/observability/packages/kbn-streams-schema/src/models/api.ts", + "path": "x-pack/platform/packages/shared/kbn-streams-schema/src/models/api.ts", "deprecated": false, "trackAdoption": false, "returnComment": [], @@ -2211,7 +2211,7 @@ "signature": [ "TValue" ], - "path": "x-pack/solutions/observability/packages/kbn-streams-schema/src/helpers/type_guards.ts", + "path": "x-pack/platform/packages/shared/kbn-streams-schema/src/helpers/type_guards.ts", "deprecated": false, "trackAdoption": false } @@ -2227,7 +2227,7 @@ "tags": [], "label": "AlwaysCondition", "description": [], - "path": "x-pack/solutions/observability/packages/kbn-streams-schema/src/models/ingest/conditions/index.ts", + "path": "x-pack/platform/packages/shared/kbn-streams-schema/src/models/ingest/conditions/index.ts", "deprecated": false, "trackAdoption": false, "children": [ @@ -2241,7 +2241,7 @@ "signature": [ "{}" ], - "path": "x-pack/solutions/observability/packages/kbn-streams-schema/src/models/ingest/conditions/index.ts", + "path": "x-pack/platform/packages/shared/kbn-streams-schema/src/models/ingest/conditions/index.ts", "deprecated": false, "trackAdoption": false } @@ -2255,7 +2255,7 @@ "tags": [], "label": "AndCondition", "description": [], - "path": "x-pack/solutions/observability/packages/kbn-streams-schema/src/models/ingest/conditions/index.ts", + "path": "x-pack/platform/packages/shared/kbn-streams-schema/src/models/ingest/conditions/index.ts", "deprecated": false, "trackAdoption": false, "children": [ @@ -2276,7 +2276,7 @@ }, "[]" ], - "path": "x-pack/solutions/observability/packages/kbn-streams-schema/src/models/ingest/conditions/index.ts", + "path": "x-pack/platform/packages/shared/kbn-streams-schema/src/models/ingest/conditions/index.ts", "deprecated": false, "trackAdoption": false } @@ -2290,7 +2290,7 @@ "tags": [], "label": "BinaryFilterCondition", "description": [], - "path": "x-pack/solutions/observability/packages/kbn-streams-schema/src/models/ingest/conditions/index.ts", + "path": "x-pack/platform/packages/shared/kbn-streams-schema/src/models/ingest/conditions/index.ts", "deprecated": false, "trackAdoption": false, "children": [ @@ -2301,7 +2301,7 @@ "tags": [], "label": "field", "description": [], - "path": "x-pack/solutions/observability/packages/kbn-streams-schema/src/models/ingest/conditions/index.ts", + "path": "x-pack/platform/packages/shared/kbn-streams-schema/src/models/ingest/conditions/index.ts", "deprecated": false, "trackAdoption": false }, @@ -2315,7 +2315,7 @@ "signature": [ "\"endsWith\" | \"startsWith\" | \"gte\" | \"lte\" | \"contains\" | \"gt\" | \"lt\" | \"eq\" | \"neq\"" ], - "path": "x-pack/solutions/observability/packages/kbn-streams-schema/src/models/ingest/conditions/index.ts", + "path": "x-pack/platform/packages/shared/kbn-streams-schema/src/models/ingest/conditions/index.ts", "deprecated": false, "trackAdoption": false }, @@ -2329,7 +2329,7 @@ "signature": [ "string | number | boolean" ], - "path": "x-pack/solutions/observability/packages/kbn-streams-schema/src/models/ingest/conditions/index.ts", + "path": "x-pack/platform/packages/shared/kbn-streams-schema/src/models/ingest/conditions/index.ts", "deprecated": false, "trackAdoption": false } @@ -2360,7 +2360,7 @@ "text": "ProcessorBase" } ], - "path": "x-pack/solutions/observability/packages/kbn-streams-schema/src/models/ingest/processors/index.ts", + "path": "x-pack/platform/packages/shared/kbn-streams-schema/src/models/ingest/processors/index.ts", "deprecated": false, "trackAdoption": false, "children": [ @@ -2371,7 +2371,7 @@ "tags": [], "label": "field", "description": [], - "path": "x-pack/solutions/observability/packages/kbn-streams-schema/src/models/ingest/processors/index.ts", + "path": "x-pack/platform/packages/shared/kbn-streams-schema/src/models/ingest/processors/index.ts", "deprecated": false, "trackAdoption": false }, @@ -2382,7 +2382,7 @@ "tags": [], "label": "pattern", "description": [], - "path": "x-pack/solutions/observability/packages/kbn-streams-schema/src/models/ingest/processors/index.ts", + "path": "x-pack/platform/packages/shared/kbn-streams-schema/src/models/ingest/processors/index.ts", "deprecated": false, "trackAdoption": false }, @@ -2396,7 +2396,7 @@ "signature": [ "string | undefined" ], - "path": "x-pack/solutions/observability/packages/kbn-streams-schema/src/models/ingest/processors/index.ts", + "path": "x-pack/platform/packages/shared/kbn-streams-schema/src/models/ingest/processors/index.ts", "deprecated": false, "trackAdoption": false }, @@ -2410,7 +2410,7 @@ "signature": [ "boolean | undefined" ], - "path": "x-pack/solutions/observability/packages/kbn-streams-schema/src/models/ingest/processors/index.ts", + "path": "x-pack/platform/packages/shared/kbn-streams-schema/src/models/ingest/processors/index.ts", "deprecated": false, "trackAdoption": false } @@ -2424,7 +2424,7 @@ "tags": [], "label": "DissectProcessorDefinition", "description": [], - "path": "x-pack/solutions/observability/packages/kbn-streams-schema/src/models/ingest/processors/index.ts", + "path": "x-pack/platform/packages/shared/kbn-streams-schema/src/models/ingest/processors/index.ts", "deprecated": false, "trackAdoption": false, "children": [ @@ -2444,7 +2444,7 @@ "text": "DissectProcessorConfig" } ], - "path": "x-pack/solutions/observability/packages/kbn-streams-schema/src/models/ingest/processors/index.ts", + "path": "x-pack/platform/packages/shared/kbn-streams-schema/src/models/ingest/processors/index.ts", "deprecated": false, "trackAdoption": false } @@ -2458,7 +2458,7 @@ "tags": [], "label": "ElasticsearchAsset", "description": [], - "path": "x-pack/solutions/observability/packages/kbn-streams-schema/src/models/ingest/common.ts", + "path": "x-pack/platform/packages/shared/kbn-streams-schema/src/models/ingest/common.ts", "deprecated": false, "trackAdoption": false, "children": [ @@ -2472,7 +2472,7 @@ "signature": [ "\"ingest_pipeline\" | \"data_stream\" | \"index_template\" | \"component_template\"" ], - "path": "x-pack/solutions/observability/packages/kbn-streams-schema/src/models/ingest/common.ts", + "path": "x-pack/platform/packages/shared/kbn-streams-schema/src/models/ingest/common.ts", "deprecated": false, "trackAdoption": false }, @@ -2483,7 +2483,7 @@ "tags": [], "label": "id", "description": [], - "path": "x-pack/solutions/observability/packages/kbn-streams-schema/src/models/ingest/common.ts", + "path": "x-pack/platform/packages/shared/kbn-streams-schema/src/models/ingest/common.ts", "deprecated": false, "trackAdoption": false } @@ -2497,7 +2497,7 @@ "tags": [], "label": "FieldDefinition", "description": [], - "path": "x-pack/solutions/observability/packages/kbn-streams-schema/src/models/ingest/fields/index.ts", + "path": "x-pack/platform/packages/shared/kbn-streams-schema/src/models/ingest/fields/index.ts", "deprecated": false, "trackAdoption": false, "children": [ @@ -2525,7 +2525,7 @@ "MappingLongNumberProperty", " & { type: \"boolean\" | \"ip\" | \"keyword\" | \"date\" | \"long\" | \"double\" | \"match_only_text\"; format?: string | undefined; })" ], - "path": "x-pack/solutions/observability/packages/kbn-streams-schema/src/models/ingest/fields/index.ts", + "path": "x-pack/platform/packages/shared/kbn-streams-schema/src/models/ingest/fields/index.ts", "deprecated": false, "trackAdoption": false } @@ -2556,7 +2556,7 @@ "text": "ProcessorBase" } ], - "path": "x-pack/solutions/observability/packages/kbn-streams-schema/src/models/ingest/processors/index.ts", + "path": "x-pack/platform/packages/shared/kbn-streams-schema/src/models/ingest/processors/index.ts", "deprecated": false, "trackAdoption": false, "children": [ @@ -2567,7 +2567,7 @@ "tags": [], "label": "field", "description": [], - "path": "x-pack/solutions/observability/packages/kbn-streams-schema/src/models/ingest/processors/index.ts", + "path": "x-pack/platform/packages/shared/kbn-streams-schema/src/models/ingest/processors/index.ts", "deprecated": false, "trackAdoption": false }, @@ -2581,7 +2581,7 @@ "signature": [ "string[]" ], - "path": "x-pack/solutions/observability/packages/kbn-streams-schema/src/models/ingest/processors/index.ts", + "path": "x-pack/platform/packages/shared/kbn-streams-schema/src/models/ingest/processors/index.ts", "deprecated": false, "trackAdoption": false }, @@ -2595,7 +2595,7 @@ "signature": [ "Record | undefined" ], - "path": "x-pack/solutions/observability/packages/kbn-streams-schema/src/models/ingest/processors/index.ts", + "path": "x-pack/platform/packages/shared/kbn-streams-schema/src/models/ingest/processors/index.ts", "deprecated": false, "trackAdoption": false }, @@ -2609,7 +2609,7 @@ "signature": [ "boolean | undefined" ], - "path": "x-pack/solutions/observability/packages/kbn-streams-schema/src/models/ingest/processors/index.ts", + "path": "x-pack/platform/packages/shared/kbn-streams-schema/src/models/ingest/processors/index.ts", "deprecated": false, "trackAdoption": false } @@ -2623,7 +2623,7 @@ "tags": [], "label": "GrokProcessorDefinition", "description": [], - "path": "x-pack/solutions/observability/packages/kbn-streams-schema/src/models/ingest/processors/index.ts", + "path": "x-pack/platform/packages/shared/kbn-streams-schema/src/models/ingest/processors/index.ts", "deprecated": false, "trackAdoption": false, "children": [ @@ -2643,7 +2643,7 @@ "text": "GrokProcessorConfig" } ], - "path": "x-pack/solutions/observability/packages/kbn-streams-schema/src/models/ingest/processors/index.ts", + "path": "x-pack/platform/packages/shared/kbn-streams-schema/src/models/ingest/processors/index.ts", "deprecated": false, "trackAdoption": false } @@ -2657,7 +2657,7 @@ "tags": [], "label": "GroupBase", "description": [], - "path": "x-pack/solutions/observability/packages/kbn-streams-schema/src/models/group/base.ts", + "path": "x-pack/platform/packages/shared/kbn-streams-schema/src/models/group/base.ts", "deprecated": false, "trackAdoption": false, "children": [ @@ -2671,7 +2671,7 @@ "signature": [ "string | undefined" ], - "path": "x-pack/solutions/observability/packages/kbn-streams-schema/src/models/group/base.ts", + "path": "x-pack/platform/packages/shared/kbn-streams-schema/src/models/group/base.ts", "deprecated": false, "trackAdoption": false }, @@ -2685,7 +2685,7 @@ "signature": [ "string[]" ], - "path": "x-pack/solutions/observability/packages/kbn-streams-schema/src/models/group/base.ts", + "path": "x-pack/platform/packages/shared/kbn-streams-schema/src/models/group/base.ts", "deprecated": false, "trackAdoption": false } @@ -2699,7 +2699,7 @@ "tags": [], "label": "GroupStreamDefinitionBase", "description": [], - "path": "x-pack/solutions/observability/packages/kbn-streams-schema/src/models/group/base.ts", + "path": "x-pack/platform/packages/shared/kbn-streams-schema/src/models/group/base.ts", "deprecated": false, "trackAdoption": false, "children": [ @@ -2719,7 +2719,7 @@ "text": "GroupBase" } ], - "path": "x-pack/solutions/observability/packages/kbn-streams-schema/src/models/group/base.ts", + "path": "x-pack/platform/packages/shared/kbn-streams-schema/src/models/group/base.ts", "deprecated": false, "trackAdoption": false } @@ -2746,7 +2746,7 @@ " extends ", "StreamGetResponseBase" ], - "path": "x-pack/solutions/observability/packages/kbn-streams-schema/src/models/group/api.ts", + "path": "x-pack/platform/packages/shared/kbn-streams-schema/src/models/group/api.ts", "deprecated": false, "trackAdoption": false, "children": [ @@ -2766,7 +2766,7 @@ "text": "GroupStreamDefinitionBase" } ], - "path": "x-pack/solutions/observability/packages/kbn-streams-schema/src/models/group/api.ts", + "path": "x-pack/platform/packages/shared/kbn-streams-schema/src/models/group/api.ts", "deprecated": false, "trackAdoption": false } @@ -2793,7 +2793,7 @@ " extends ", "StreamUpsertRequestBase" ], - "path": "x-pack/solutions/observability/packages/kbn-streams-schema/src/models/group/api.ts", + "path": "x-pack/platform/packages/shared/kbn-streams-schema/src/models/group/api.ts", "deprecated": false, "trackAdoption": false, "children": [ @@ -2813,7 +2813,7 @@ "text": "GroupStreamDefinitionBase" } ], - "path": "x-pack/solutions/observability/packages/kbn-streams-schema/src/models/group/api.ts", + "path": "x-pack/platform/packages/shared/kbn-streams-schema/src/models/group/api.ts", "deprecated": false, "trackAdoption": false } @@ -2827,7 +2827,7 @@ "tags": [], "label": "IngestStreamLifecycleDisabled", "description": [], - "path": "x-pack/solutions/observability/packages/kbn-streams-schema/src/models/ingest/lifecycle/index.ts", + "path": "x-pack/platform/packages/shared/kbn-streams-schema/src/models/ingest/lifecycle/index.ts", "deprecated": false, "trackAdoption": false, "children": [ @@ -2841,7 +2841,7 @@ "signature": [ "{}" ], - "path": "x-pack/solutions/observability/packages/kbn-streams-schema/src/models/ingest/lifecycle/index.ts", + "path": "x-pack/platform/packages/shared/kbn-streams-schema/src/models/ingest/lifecycle/index.ts", "deprecated": false, "trackAdoption": false } @@ -2855,7 +2855,7 @@ "tags": [], "label": "IngestStreamLifecycleDSL", "description": [], - "path": "x-pack/solutions/observability/packages/kbn-streams-schema/src/models/ingest/lifecycle/index.ts", + "path": "x-pack/platform/packages/shared/kbn-streams-schema/src/models/ingest/lifecycle/index.ts", "deprecated": false, "trackAdoption": false, "children": [ @@ -2869,7 +2869,7 @@ "signature": [ "{ data_retention?: string | undefined; }" ], - "path": "x-pack/solutions/observability/packages/kbn-streams-schema/src/models/ingest/lifecycle/index.ts", + "path": "x-pack/platform/packages/shared/kbn-streams-schema/src/models/ingest/lifecycle/index.ts", "deprecated": false, "trackAdoption": false } @@ -2883,7 +2883,7 @@ "tags": [], "label": "IngestStreamLifecycleError", "description": [], - "path": "x-pack/solutions/observability/packages/kbn-streams-schema/src/models/ingest/lifecycle/index.ts", + "path": "x-pack/platform/packages/shared/kbn-streams-schema/src/models/ingest/lifecycle/index.ts", "deprecated": false, "trackAdoption": false, "children": [ @@ -2897,7 +2897,7 @@ "signature": [ "{ message: string; }" ], - "path": "x-pack/solutions/observability/packages/kbn-streams-schema/src/models/ingest/lifecycle/index.ts", + "path": "x-pack/platform/packages/shared/kbn-streams-schema/src/models/ingest/lifecycle/index.ts", "deprecated": false, "trackAdoption": false } @@ -2911,7 +2911,7 @@ "tags": [], "label": "IngestStreamLifecycleILM", "description": [], - "path": "x-pack/solutions/observability/packages/kbn-streams-schema/src/models/ingest/lifecycle/index.ts", + "path": "x-pack/platform/packages/shared/kbn-streams-schema/src/models/ingest/lifecycle/index.ts", "deprecated": false, "trackAdoption": false, "children": [ @@ -2925,7 +2925,7 @@ "signature": [ "{ policy: string; }" ], - "path": "x-pack/solutions/observability/packages/kbn-streams-schema/src/models/ingest/lifecycle/index.ts", + "path": "x-pack/platform/packages/shared/kbn-streams-schema/src/models/ingest/lifecycle/index.ts", "deprecated": false, "trackAdoption": false } @@ -2939,7 +2939,7 @@ "tags": [], "label": "IngestStreamLifecycleInherit", "description": [], - "path": "x-pack/solutions/observability/packages/kbn-streams-schema/src/models/ingest/lifecycle/index.ts", + "path": "x-pack/platform/packages/shared/kbn-streams-schema/src/models/ingest/lifecycle/index.ts", "deprecated": false, "trackAdoption": false, "children": [ @@ -2953,7 +2953,7 @@ "signature": [ "{}" ], - "path": "x-pack/solutions/observability/packages/kbn-streams-schema/src/models/ingest/lifecycle/index.ts", + "path": "x-pack/platform/packages/shared/kbn-streams-schema/src/models/ingest/lifecycle/index.ts", "deprecated": false, "trackAdoption": false } @@ -2967,7 +2967,7 @@ "tags": [], "label": "InheritedFieldDefinition", "description": [], - "path": "x-pack/solutions/observability/packages/kbn-streams-schema/src/models/ingest/fields/index.ts", + "path": "x-pack/platform/packages/shared/kbn-streams-schema/src/models/ingest/fields/index.ts", "deprecated": false, "trackAdoption": false, "children": [ @@ -2995,7 +2995,7 @@ "MappingLongNumberProperty", " & { type: \"boolean\" | \"ip\" | \"keyword\" | \"date\" | \"long\" | \"double\" | \"match_only_text\"; format?: string | undefined; } & { from: string; })" ], - "path": "x-pack/solutions/observability/packages/kbn-streams-schema/src/models/ingest/fields/index.ts", + "path": "x-pack/platform/packages/shared/kbn-streams-schema/src/models/ingest/fields/index.ts", "deprecated": false, "trackAdoption": false } @@ -3009,7 +3009,7 @@ "tags": [], "label": "NeverCondition", "description": [], - "path": "x-pack/solutions/observability/packages/kbn-streams-schema/src/models/ingest/conditions/index.ts", + "path": "x-pack/platform/packages/shared/kbn-streams-schema/src/models/ingest/conditions/index.ts", "deprecated": false, "trackAdoption": false, "children": [ @@ -3023,7 +3023,7 @@ "signature": [ "{}" ], - "path": "x-pack/solutions/observability/packages/kbn-streams-schema/src/models/ingest/conditions/index.ts", + "path": "x-pack/platform/packages/shared/kbn-streams-schema/src/models/ingest/conditions/index.ts", "deprecated": false, "trackAdoption": false } @@ -3037,7 +3037,7 @@ "tags": [], "label": "OrCondition", "description": [], - "path": "x-pack/solutions/observability/packages/kbn-streams-schema/src/models/ingest/conditions/index.ts", + "path": "x-pack/platform/packages/shared/kbn-streams-schema/src/models/ingest/conditions/index.ts", "deprecated": false, "trackAdoption": false, "children": [ @@ -3058,7 +3058,7 @@ }, "[]" ], - "path": "x-pack/solutions/observability/packages/kbn-streams-schema/src/models/ingest/conditions/index.ts", + "path": "x-pack/platform/packages/shared/kbn-streams-schema/src/models/ingest/conditions/index.ts", "deprecated": false, "trackAdoption": false } @@ -3072,7 +3072,7 @@ "tags": [], "label": "ProcessorBase", "description": [], - "path": "x-pack/solutions/observability/packages/kbn-streams-schema/src/models/ingest/processors/index.ts", + "path": "x-pack/platform/packages/shared/kbn-streams-schema/src/models/ingest/processors/index.ts", "deprecated": false, "trackAdoption": false, "children": [ @@ -3086,7 +3086,7 @@ "signature": [ "string | undefined" ], - "path": "x-pack/solutions/observability/packages/kbn-streams-schema/src/models/ingest/processors/index.ts", + "path": "x-pack/platform/packages/shared/kbn-streams-schema/src/models/ingest/processors/index.ts", "deprecated": false, "trackAdoption": false }, @@ -3138,7 +3138,7 @@ "text": "AlwaysCondition" } ], - "path": "x-pack/solutions/observability/packages/kbn-streams-schema/src/models/ingest/processors/index.ts", + "path": "x-pack/platform/packages/shared/kbn-streams-schema/src/models/ingest/processors/index.ts", "deprecated": false, "trackAdoption": false }, @@ -3152,7 +3152,7 @@ "signature": [ "boolean | undefined" ], - "path": "x-pack/solutions/observability/packages/kbn-streams-schema/src/models/ingest/processors/index.ts", + "path": "x-pack/platform/packages/shared/kbn-streams-schema/src/models/ingest/processors/index.ts", "deprecated": false, "trackAdoption": false } @@ -3166,7 +3166,7 @@ "tags": [], "label": "RecursiveRecord", "description": [], - "path": "x-pack/solutions/observability/packages/kbn-streams-schema/src/models/core.ts", + "path": "x-pack/platform/packages/shared/kbn-streams-schema/src/models/core.ts", "deprecated": false, "trackAdoption": false, "children": [ @@ -3204,7 +3204,7 @@ }, "[]" ], - "path": "x-pack/solutions/observability/packages/kbn-streams-schema/src/models/core.ts", + "path": "x-pack/platform/packages/shared/kbn-streams-schema/src/models/core.ts", "deprecated": false, "trackAdoption": false } @@ -3218,7 +3218,7 @@ "tags": [], "label": "RoutingDefinition", "description": [], - "path": "x-pack/solutions/observability/packages/kbn-streams-schema/src/models/ingest/routing/index.ts", + "path": "x-pack/platform/packages/shared/kbn-streams-schema/src/models/ingest/routing/index.ts", "deprecated": false, "trackAdoption": false, "children": [ @@ -3229,7 +3229,7 @@ "tags": [], "label": "destination", "description": [], - "path": "x-pack/solutions/observability/packages/kbn-streams-schema/src/models/ingest/routing/index.ts", + "path": "x-pack/platform/packages/shared/kbn-streams-schema/src/models/ingest/routing/index.ts", "deprecated": false, "trackAdoption": false }, @@ -3281,7 +3281,7 @@ "text": "AlwaysCondition" } ], - "path": "x-pack/solutions/observability/packages/kbn-streams-schema/src/models/ingest/routing/index.ts", + "path": "x-pack/platform/packages/shared/kbn-streams-schema/src/models/ingest/routing/index.ts", "deprecated": false, "trackAdoption": false } @@ -3295,7 +3295,7 @@ "tags": [], "label": "UnaryFilterCondition", "description": [], - "path": "x-pack/solutions/observability/packages/kbn-streams-schema/src/models/ingest/conditions/index.ts", + "path": "x-pack/platform/packages/shared/kbn-streams-schema/src/models/ingest/conditions/index.ts", "deprecated": false, "trackAdoption": false, "children": [ @@ -3306,7 +3306,7 @@ "tags": [], "label": "field", "description": [], - "path": "x-pack/solutions/observability/packages/kbn-streams-schema/src/models/ingest/conditions/index.ts", + "path": "x-pack/platform/packages/shared/kbn-streams-schema/src/models/ingest/conditions/index.ts", "deprecated": false, "trackAdoption": false }, @@ -3320,7 +3320,7 @@ "signature": [ "\"exists\" | \"notExists\"" ], - "path": "x-pack/solutions/observability/packages/kbn-streams-schema/src/models/ingest/conditions/index.ts", + "path": "x-pack/platform/packages/shared/kbn-streams-schema/src/models/ingest/conditions/index.ts", "deprecated": false, "trackAdoption": false } @@ -3344,7 +3344,7 @@ }, " extends IngestBase" ], - "path": "x-pack/solutions/observability/packages/kbn-streams-schema/src/models/ingest/base.ts", + "path": "x-pack/platform/packages/shared/kbn-streams-schema/src/models/ingest/base.ts", "deprecated": false, "trackAdoption": false, "children": [ @@ -3358,7 +3358,7 @@ "signature": [ "{}" ], - "path": "x-pack/solutions/observability/packages/kbn-streams-schema/src/models/ingest/base.ts", + "path": "x-pack/platform/packages/shared/kbn-streams-schema/src/models/ingest/base.ts", "deprecated": false, "trackAdoption": false } @@ -3372,7 +3372,7 @@ "tags": [], "label": "UnwiredIngestUpsertRequest", "description": [], - "path": "x-pack/solutions/observability/packages/kbn-streams-schema/src/models/ingest/api.ts", + "path": "x-pack/platform/packages/shared/kbn-streams-schema/src/models/ingest/api.ts", "deprecated": false, "trackAdoption": false, "children": [ @@ -3392,7 +3392,7 @@ "text": "UnwiredIngest" } ], - "path": "x-pack/solutions/observability/packages/kbn-streams-schema/src/models/ingest/api.ts", + "path": "x-pack/platform/packages/shared/kbn-streams-schema/src/models/ingest/api.ts", "deprecated": false, "trackAdoption": false } @@ -3417,7 +3417,7 @@ " extends ", "StreamDefinitionBase" ], - "path": "x-pack/solutions/observability/packages/kbn-streams-schema/src/models/ingest/base.ts", + "path": "x-pack/platform/packages/shared/kbn-streams-schema/src/models/ingest/base.ts", "deprecated": false, "trackAdoption": false, "children": [ @@ -3437,7 +3437,7 @@ "text": "UnwiredIngest" } ], - "path": "x-pack/solutions/observability/packages/kbn-streams-schema/src/models/ingest/base.ts", + "path": "x-pack/platform/packages/shared/kbn-streams-schema/src/models/ingest/base.ts", "deprecated": false, "trackAdoption": false } @@ -3462,7 +3462,7 @@ " extends ", "StreamGetResponseBase" ], - "path": "x-pack/solutions/observability/packages/kbn-streams-schema/src/models/ingest/api.ts", + "path": "x-pack/platform/packages/shared/kbn-streams-schema/src/models/ingest/api.ts", "deprecated": false, "trackAdoption": false, "children": [ @@ -3482,7 +3482,7 @@ "text": "UnwiredStreamDefinition" } ], - "path": "x-pack/solutions/observability/packages/kbn-streams-schema/src/models/ingest/api.ts", + "path": "x-pack/platform/packages/shared/kbn-streams-schema/src/models/ingest/api.ts", "deprecated": false, "trackAdoption": false }, @@ -3503,7 +3503,7 @@ }, "[]" ], - "path": "x-pack/solutions/observability/packages/kbn-streams-schema/src/models/ingest/api.ts", + "path": "x-pack/platform/packages/shared/kbn-streams-schema/src/models/ingest/api.ts", "deprecated": false, "trackAdoption": false }, @@ -3514,7 +3514,7 @@ "tags": [], "label": "data_stream_exists", "description": [], - "path": "x-pack/solutions/observability/packages/kbn-streams-schema/src/models/ingest/api.ts", + "path": "x-pack/platform/packages/shared/kbn-streams-schema/src/models/ingest/api.ts", "deprecated": false, "trackAdoption": false }, @@ -3550,7 +3550,7 @@ "text": "IngestStreamLifecycleDisabled" } ], - "path": "x-pack/solutions/observability/packages/kbn-streams-schema/src/models/ingest/api.ts", + "path": "x-pack/platform/packages/shared/kbn-streams-schema/src/models/ingest/api.ts", "deprecated": false, "trackAdoption": false } @@ -3574,7 +3574,7 @@ }, " extends IngestBase" ], - "path": "x-pack/solutions/observability/packages/kbn-streams-schema/src/models/ingest/base.ts", + "path": "x-pack/platform/packages/shared/kbn-streams-schema/src/models/ingest/base.ts", "deprecated": false, "trackAdoption": false, "children": [ @@ -3596,7 +3596,7 @@ }, "; }" ], - "path": "x-pack/solutions/observability/packages/kbn-streams-schema/src/models/ingest/base.ts", + "path": "x-pack/platform/packages/shared/kbn-streams-schema/src/models/ingest/base.ts", "deprecated": false, "trackAdoption": false } @@ -3610,7 +3610,7 @@ "tags": [], "label": "WiredIngestUpsertRequest", "description": [], - "path": "x-pack/solutions/observability/packages/kbn-streams-schema/src/models/ingest/api.ts", + "path": "x-pack/platform/packages/shared/kbn-streams-schema/src/models/ingest/api.ts", "deprecated": false, "trackAdoption": false, "children": [ @@ -3630,7 +3630,7 @@ "text": "WiredIngest" } ], - "path": "x-pack/solutions/observability/packages/kbn-streams-schema/src/models/ingest/api.ts", + "path": "x-pack/platform/packages/shared/kbn-streams-schema/src/models/ingest/api.ts", "deprecated": false, "trackAdoption": false } @@ -3655,7 +3655,7 @@ " extends ", "StreamDefinitionBase" ], - "path": "x-pack/solutions/observability/packages/kbn-streams-schema/src/models/ingest/base.ts", + "path": "x-pack/platform/packages/shared/kbn-streams-schema/src/models/ingest/base.ts", "deprecated": false, "trackAdoption": false, "children": [ @@ -3675,7 +3675,7 @@ "text": "WiredIngest" } ], - "path": "x-pack/solutions/observability/packages/kbn-streams-schema/src/models/ingest/base.ts", + "path": "x-pack/platform/packages/shared/kbn-streams-schema/src/models/ingest/base.ts", "deprecated": false, "trackAdoption": false } @@ -3702,7 +3702,7 @@ " extends ", "StreamGetResponseBase" ], - "path": "x-pack/solutions/observability/packages/kbn-streams-schema/src/models/ingest/api.ts", + "path": "x-pack/platform/packages/shared/kbn-streams-schema/src/models/ingest/api.ts", "deprecated": false, "trackAdoption": false, "children": [ @@ -3722,7 +3722,7 @@ "text": "WiredStreamDefinition" } ], - "path": "x-pack/solutions/observability/packages/kbn-streams-schema/src/models/ingest/api.ts", + "path": "x-pack/platform/packages/shared/kbn-streams-schema/src/models/ingest/api.ts", "deprecated": false, "trackAdoption": false }, @@ -3742,7 +3742,7 @@ "text": "InheritedFieldDefinition" } ], - "path": "x-pack/solutions/observability/packages/kbn-streams-schema/src/models/ingest/api.ts", + "path": "x-pack/platform/packages/shared/kbn-streams-schema/src/models/ingest/api.ts", "deprecated": false, "trackAdoption": false }, @@ -3763,7 +3763,7 @@ }, " & { from: string; }" ], - "path": "x-pack/solutions/observability/packages/kbn-streams-schema/src/models/ingest/api.ts", + "path": "x-pack/platform/packages/shared/kbn-streams-schema/src/models/ingest/api.ts", "deprecated": false, "trackAdoption": false } @@ -3783,7 +3783,7 @@ "signature": [ "\"endsWith\" | \"startsWith\" | \"gte\" | \"lte\" | \"contains\" | \"gt\" | \"lt\" | \"eq\" | \"neq\"" ], - "path": "x-pack/solutions/observability/packages/kbn-streams-schema/src/models/ingest/conditions/index.ts", + "path": "x-pack/platform/packages/shared/kbn-streams-schema/src/models/ingest/conditions/index.ts", "deprecated": false, "trackAdoption": false, "initialIsOpen": false @@ -3836,7 +3836,7 @@ "text": "AlwaysCondition" } ], - "path": "x-pack/solutions/observability/packages/kbn-streams-schema/src/models/ingest/conditions/index.ts", + "path": "x-pack/platform/packages/shared/kbn-streams-schema/src/models/ingest/conditions/index.ts", "deprecated": false, "trackAdoption": false, "initialIsOpen": false @@ -3865,7 +3865,7 @@ "MappingLongNumberProperty", " & { type: \"boolean\" | \"ip\" | \"keyword\" | \"date\" | \"long\" | \"double\" | \"match_only_text\"; format?: string | undefined; })" ], - "path": "x-pack/solutions/observability/packages/kbn-streams-schema/src/models/ingest/fields/index.ts", + "path": "x-pack/platform/packages/shared/kbn-streams-schema/src/models/ingest/fields/index.ts", "deprecated": false, "trackAdoption": false, "initialIsOpen": false @@ -3884,7 +3884,7 @@ "Fields", " | undefined; }" ], - "path": "x-pack/solutions/observability/packages/kbn-streams-schema/src/models/ingest/fields/index.ts", + "path": "x-pack/platform/packages/shared/kbn-streams-schema/src/models/ingest/fields/index.ts", "deprecated": false, "trackAdoption": false, "initialIsOpen": false @@ -3899,7 +3899,7 @@ "signature": [ "\"boolean\" | \"ip\" | \"keyword\" | \"date\" | \"long\" | \"double\" | \"match_only_text\"" ], - "path": "x-pack/solutions/observability/packages/kbn-streams-schema/src/models/ingest/fields/index.ts", + "path": "x-pack/platform/packages/shared/kbn-streams-schema/src/models/ingest/fields/index.ts", "deprecated": false, "trackAdoption": false, "initialIsOpen": false @@ -3928,7 +3928,7 @@ "text": "UnaryFilterCondition" } ], - "path": "x-pack/solutions/observability/packages/kbn-streams-schema/src/models/ingest/conditions/index.ts", + "path": "x-pack/platform/packages/shared/kbn-streams-schema/src/models/ingest/conditions/index.ts", "deprecated": false, "trackAdoption": false, "initialIsOpen": false @@ -3951,7 +3951,7 @@ "text": "GroupStreamDefinitionBase" } ], - "path": "x-pack/solutions/observability/packages/kbn-streams-schema/src/models/group/base.ts", + "path": "x-pack/platform/packages/shared/kbn-streams-schema/src/models/group/base.ts", "deprecated": false, "trackAdoption": false, "initialIsOpen": false @@ -3966,7 +3966,7 @@ "signature": [ "WiredIngestResponse | UnwiredIngestResponse" ], - "path": "x-pack/solutions/observability/packages/kbn-streams-schema/src/models/ingest/api.ts", + "path": "x-pack/platform/packages/shared/kbn-streams-schema/src/models/ingest/api.ts", "deprecated": false, "trackAdoption": false, "initialIsOpen": false @@ -3995,7 +3995,7 @@ "text": "UnwiredStreamDefinition" } ], - "path": "x-pack/solutions/observability/packages/kbn-streams-schema/src/models/ingest/base.ts", + "path": "x-pack/platform/packages/shared/kbn-streams-schema/src/models/ingest/base.ts", "deprecated": false, "trackAdoption": false, "initialIsOpen": false @@ -4024,7 +4024,7 @@ "text": "UnwiredIngestStreamEffectiveLifecycle" } ], - "path": "x-pack/solutions/observability/packages/kbn-streams-schema/src/models/ingest/lifecycle/index.ts", + "path": "x-pack/platform/packages/shared/kbn-streams-schema/src/models/ingest/lifecycle/index.ts", "deprecated": false, "trackAdoption": false, "initialIsOpen": false @@ -4053,7 +4053,7 @@ "text": "UnwiredStreamGetResponse" } ], - "path": "x-pack/solutions/observability/packages/kbn-streams-schema/src/models/ingest/api.ts", + "path": "x-pack/platform/packages/shared/kbn-streams-schema/src/models/ingest/api.ts", "deprecated": false, "trackAdoption": false, "initialIsOpen": false @@ -4090,7 +4090,7 @@ "text": "IngestStreamLifecycleInherit" } ], - "path": "x-pack/solutions/observability/packages/kbn-streams-schema/src/models/ingest/lifecycle/index.ts", + "path": "x-pack/platform/packages/shared/kbn-streams-schema/src/models/ingest/lifecycle/index.ts", "deprecated": false, "trackAdoption": false, "initialIsOpen": false @@ -4105,7 +4105,7 @@ "signature": [ "WiredStreamUpsertRequest | UnwiredStreamUpsertRequest" ], - "path": "x-pack/solutions/observability/packages/kbn-streams-schema/src/models/ingest/api.ts", + "path": "x-pack/platform/packages/shared/kbn-streams-schema/src/models/ingest/api.ts", "deprecated": false, "trackAdoption": false, "initialIsOpen": false @@ -4134,7 +4134,7 @@ "text": "UnwiredIngestUpsertRequest" } ], - "path": "x-pack/solutions/observability/packages/kbn-streams-schema/src/models/ingest/api.ts", + "path": "x-pack/platform/packages/shared/kbn-streams-schema/src/models/ingest/api.ts", "deprecated": false, "trackAdoption": false, "initialIsOpen": false @@ -4163,7 +4163,7 @@ "MappingLongNumberProperty", " & { type: \"boolean\" | \"ip\" | \"keyword\" | \"date\" | \"long\" | \"double\" | \"match_only_text\"; format?: string | undefined; } & { from: string; })" ], - "path": "x-pack/solutions/observability/packages/kbn-streams-schema/src/models/ingest/fields/index.ts", + "path": "x-pack/platform/packages/shared/kbn-streams-schema/src/models/ingest/fields/index.ts", "deprecated": false, "trackAdoption": false, "initialIsOpen": false @@ -4192,7 +4192,7 @@ "MappingLongNumberProperty", " & { type: \"boolean\" | \"ip\" | \"keyword\" | \"date\" | \"long\" | \"double\" | \"match_only_text\"; format?: string | undefined; } & { name: string; })" ], - "path": "x-pack/solutions/observability/packages/kbn-streams-schema/src/models/ingest/fields/index.ts", + "path": "x-pack/platform/packages/shared/kbn-streams-schema/src/models/ingest/fields/index.ts", "deprecated": false, "trackAdoption": false, "initialIsOpen": false @@ -4207,7 +4207,7 @@ "signature": [ "string | number | boolean | null | undefined" ], - "path": "x-pack/solutions/observability/packages/kbn-streams-schema/src/models/core.ts", + "path": "x-pack/platform/packages/shared/kbn-streams-schema/src/models/core.ts", "deprecated": false, "trackAdoption": false, "initialIsOpen": false @@ -4236,7 +4236,7 @@ "text": "GrokProcessorConfig" } ], - "path": "x-pack/solutions/observability/packages/kbn-streams-schema/src/models/ingest/processors/index.ts", + "path": "x-pack/platform/packages/shared/kbn-streams-schema/src/models/ingest/processors/index.ts", "deprecated": false, "trackAdoption": false, "initialIsOpen": false @@ -4265,7 +4265,7 @@ "text": "GrokProcessorDefinition" } ], - "path": "x-pack/solutions/observability/packages/kbn-streams-schema/src/models/ingest/processors/index.ts", + "path": "x-pack/platform/packages/shared/kbn-streams-schema/src/models/ingest/processors/index.ts", "deprecated": false, "trackAdoption": false, "initialIsOpen": false @@ -4280,7 +4280,7 @@ "signature": [ "\"grok\" | \"dissect\"" ], - "path": "x-pack/solutions/observability/packages/kbn-streams-schema/src/models/ingest/processors/index.ts", + "path": "x-pack/platform/packages/shared/kbn-streams-schema/src/models/ingest/processors/index.ts", "deprecated": false, "trackAdoption": false, "initialIsOpen": false @@ -4302,7 +4302,7 @@ "text": "ProcessorType" } ], - "path": "x-pack/solutions/observability/packages/kbn-streams-schema/src/models/ingest/processors/index.ts", + "path": "x-pack/platform/packages/shared/kbn-streams-schema/src/models/ingest/processors/index.ts", "deprecated": false, "trackAdoption": false, "initialIsOpen": false @@ -4331,7 +4331,7 @@ "text": "GroupStreamDefinition" } ], - "path": "x-pack/solutions/observability/packages/kbn-streams-schema/src/models/core.ts", + "path": "x-pack/platform/packages/shared/kbn-streams-schema/src/models/core.ts", "deprecated": false, "trackAdoption": false, "initialIsOpen": false @@ -4360,7 +4360,7 @@ "text": "GroupStreamGetResponse" } ], - "path": "x-pack/solutions/observability/packages/kbn-streams-schema/src/models/api.ts", + "path": "x-pack/platform/packages/shared/kbn-streams-schema/src/models/api.ts", "deprecated": false, "trackAdoption": false, "initialIsOpen": false @@ -4389,7 +4389,7 @@ "text": "GroupStreamUpsertRequest" } ], - "path": "x-pack/solutions/observability/packages/kbn-streams-schema/src/models/api.ts", + "path": "x-pack/platform/packages/shared/kbn-streams-schema/src/models/api.ts", "deprecated": false, "trackAdoption": false, "initialIsOpen": false @@ -4404,7 +4404,7 @@ "signature": [ "\"exists\" | \"notExists\"" ], - "path": "x-pack/solutions/observability/packages/kbn-streams-schema/src/models/ingest/conditions/index.ts", + "path": "x-pack/platform/packages/shared/kbn-streams-schema/src/models/ingest/conditions/index.ts", "deprecated": false, "trackAdoption": false, "initialIsOpen": false @@ -4441,7 +4441,7 @@ "text": "IngestStreamLifecycleDisabled" } ], - "path": "x-pack/solutions/observability/packages/kbn-streams-schema/src/models/ingest/lifecycle/index.ts", + "path": "x-pack/platform/packages/shared/kbn-streams-schema/src/models/ingest/lifecycle/index.ts", "deprecated": false, "trackAdoption": false, "initialIsOpen": false @@ -4463,7 +4463,7 @@ }, " & { from: string; }" ], - "path": "x-pack/solutions/observability/packages/kbn-streams-schema/src/models/ingest/lifecycle/index.ts", + "path": "x-pack/platform/packages/shared/kbn-streams-schema/src/models/ingest/lifecycle/index.ts", "deprecated": false, "trackAdoption": false, "initialIsOpen": false @@ -4480,7 +4480,7 @@ "signature": [ "Zod.ZodObject<{ always: Zod.ZodObject<{}, \"strict\", Zod.ZodTypeAny, {}, {}>; }, \"strip\", Zod.ZodTypeAny, { always: {}; }, { always: {}; }>" ], - "path": "x-pack/solutions/observability/packages/kbn-streams-schema/src/models/ingest/conditions/index.ts", + "path": "x-pack/platform/packages/shared/kbn-streams-schema/src/models/ingest/conditions/index.ts", "deprecated": false, "trackAdoption": false, "initialIsOpen": false @@ -4527,7 +4527,7 @@ }, "[]; }>" ], - "path": "x-pack/solutions/observability/packages/kbn-streams-schema/src/models/ingest/conditions/index.ts", + "path": "x-pack/platform/packages/shared/kbn-streams-schema/src/models/ingest/conditions/index.ts", "deprecated": false, "trackAdoption": false, "initialIsOpen": false @@ -4558,7 +4558,7 @@ }, ">" ], - "path": "x-pack/solutions/observability/packages/kbn-streams-schema/src/models/ingest/conditions/index.ts", + "path": "x-pack/platform/packages/shared/kbn-streams-schema/src/models/ingest/conditions/index.ts", "deprecated": false, "trackAdoption": false, "initialIsOpen": false @@ -4589,7 +4589,7 @@ }, ">" ], - "path": "x-pack/solutions/observability/packages/kbn-streams-schema/src/models/ingest/conditions/index.ts", + "path": "x-pack/platform/packages/shared/kbn-streams-schema/src/models/ingest/conditions/index.ts", "deprecated": false, "trackAdoption": false, "initialIsOpen": false @@ -4620,7 +4620,7 @@ }, ">" ], - "path": "x-pack/solutions/observability/packages/kbn-streams-schema/src/models/ingest/processors/index.ts", + "path": "x-pack/platform/packages/shared/kbn-streams-schema/src/models/ingest/processors/index.ts", "deprecated": false, "trackAdoption": false, "initialIsOpen": false @@ -4651,7 +4651,7 @@ }, ">" ], - "path": "x-pack/solutions/observability/packages/kbn-streams-schema/src/models/ingest/common.ts", + "path": "x-pack/platform/packages/shared/kbn-streams-schema/src/models/ingest/common.ts", "deprecated": false, "trackAdoption": false, "initialIsOpen": false @@ -4666,7 +4666,7 @@ "signature": [ "readonly [\"keyword\", \"match_only_text\", \"long\", \"double\", \"date\", \"boolean\", \"ip\"]" ], - "path": "x-pack/solutions/observability/packages/kbn-streams-schema/src/models/ingest/fields/index.ts", + "path": "x-pack/platform/packages/shared/kbn-streams-schema/src/models/ingest/fields/index.ts", "deprecated": false, "trackAdoption": false, "initialIsOpen": false @@ -4709,7 +4709,7 @@ "MappingLongNumberProperty", " & { type: \"boolean\" | \"ip\" | \"keyword\" | \"date\" | \"long\" | \"double\" | \"match_only_text\"; format?: string | undefined; })>" ], - "path": "x-pack/solutions/observability/packages/kbn-streams-schema/src/models/ingest/fields/index.ts", + "path": "x-pack/platform/packages/shared/kbn-streams-schema/src/models/ingest/fields/index.ts", "deprecated": false, "trackAdoption": false, "initialIsOpen": false @@ -4740,7 +4740,7 @@ }, ">" ], - "path": "x-pack/solutions/observability/packages/kbn-streams-schema/src/models/ingest/fields/index.ts", + "path": "x-pack/platform/packages/shared/kbn-streams-schema/src/models/ingest/fields/index.ts", "deprecated": false, "trackAdoption": false, "initialIsOpen": false @@ -4787,7 +4787,7 @@ }, ">]>" ], - "path": "x-pack/solutions/observability/packages/kbn-streams-schema/src/models/ingest/conditions/index.ts", + "path": "x-pack/platform/packages/shared/kbn-streams-schema/src/models/ingest/conditions/index.ts", "deprecated": false, "trackAdoption": false, "initialIsOpen": false @@ -4818,7 +4818,7 @@ }, ">" ], - "path": "x-pack/solutions/observability/packages/kbn-streams-schema/src/models/ingest/processors/index.ts", + "path": "x-pack/platform/packages/shared/kbn-streams-schema/src/models/ingest/processors/index.ts", "deprecated": false, "trackAdoption": false, "initialIsOpen": false @@ -4849,7 +4849,7 @@ }, ">" ], - "path": "x-pack/solutions/observability/packages/kbn-streams-schema/src/models/group/base.ts", + "path": "x-pack/platform/packages/shared/kbn-streams-schema/src/models/group/base.ts", "deprecated": false, "trackAdoption": false, "initialIsOpen": false @@ -4880,7 +4880,7 @@ }, ">" ], - "path": "x-pack/solutions/observability/packages/kbn-streams-schema/src/models/group/base.ts", + "path": "x-pack/platform/packages/shared/kbn-streams-schema/src/models/group/base.ts", "deprecated": false, "trackAdoption": false, "initialIsOpen": false @@ -4911,7 +4911,7 @@ }, ">" ], - "path": "x-pack/solutions/observability/packages/kbn-streams-schema/src/models/group/base.ts", + "path": "x-pack/platform/packages/shared/kbn-streams-schema/src/models/group/base.ts", "deprecated": false, "trackAdoption": false, "initialIsOpen": false @@ -4942,7 +4942,7 @@ }, ">" ], - "path": "x-pack/solutions/observability/packages/kbn-streams-schema/src/models/group/api.ts", + "path": "x-pack/platform/packages/shared/kbn-streams-schema/src/models/group/api.ts", "deprecated": false, "trackAdoption": false, "initialIsOpen": false @@ -4973,7 +4973,7 @@ }, ">" ], - "path": "x-pack/solutions/observability/packages/kbn-streams-schema/src/models/group/api.ts", + "path": "x-pack/platform/packages/shared/kbn-streams-schema/src/models/group/api.ts", "deprecated": false, "trackAdoption": false, "initialIsOpen": false @@ -5004,7 +5004,7 @@ }, ">" ], - "path": "x-pack/solutions/observability/packages/kbn-streams-schema/src/models/ingest/base.ts", + "path": "x-pack/platform/packages/shared/kbn-streams-schema/src/models/ingest/base.ts", "deprecated": false, "trackAdoption": false, "initialIsOpen": false @@ -5035,7 +5035,7 @@ }, ", \"name\">>" ], - "path": "x-pack/solutions/observability/packages/kbn-streams-schema/src/models/ingest/base.ts", + "path": "x-pack/platform/packages/shared/kbn-streams-schema/src/models/ingest/base.ts", "deprecated": false, "trackAdoption": false, "initialIsOpen": false @@ -5066,7 +5066,7 @@ }, ">" ], - "path": "x-pack/solutions/observability/packages/kbn-streams-schema/src/models/ingest/lifecycle/index.ts", + "path": "x-pack/platform/packages/shared/kbn-streams-schema/src/models/ingest/lifecycle/index.ts", "deprecated": false, "trackAdoption": false, "initialIsOpen": false @@ -5097,7 +5097,7 @@ }, ">" ], - "path": "x-pack/solutions/observability/packages/kbn-streams-schema/src/models/ingest/api.ts", + "path": "x-pack/platform/packages/shared/kbn-streams-schema/src/models/ingest/api.ts", "deprecated": false, "trackAdoption": false, "initialIsOpen": false @@ -5128,7 +5128,7 @@ }, ">" ], - "path": "x-pack/solutions/observability/packages/kbn-streams-schema/src/models/ingest/lifecycle/index.ts", + "path": "x-pack/platform/packages/shared/kbn-streams-schema/src/models/ingest/lifecycle/index.ts", "deprecated": false, "trackAdoption": false, "initialIsOpen": false @@ -5159,7 +5159,7 @@ }, ">" ], - "path": "x-pack/solutions/observability/packages/kbn-streams-schema/src/models/ingest/api.ts", + "path": "x-pack/platform/packages/shared/kbn-streams-schema/src/models/ingest/api.ts", "deprecated": false, "trackAdoption": false, "initialIsOpen": false @@ -5190,7 +5190,7 @@ }, ">" ], - "path": "x-pack/solutions/observability/packages/kbn-streams-schema/src/models/ingest/api.ts", + "path": "x-pack/platform/packages/shared/kbn-streams-schema/src/models/ingest/api.ts", "deprecated": false, "trackAdoption": false, "initialIsOpen": false @@ -5221,7 +5221,7 @@ }, ">" ], - "path": "x-pack/solutions/observability/packages/kbn-streams-schema/src/models/ingest/fields/index.ts", + "path": "x-pack/platform/packages/shared/kbn-streams-schema/src/models/ingest/fields/index.ts", "deprecated": false, "trackAdoption": false, "initialIsOpen": false @@ -5264,7 +5264,7 @@ "MappingLongNumberProperty", " & { type: \"boolean\" | \"ip\" | \"keyword\" | \"date\" | \"long\" | \"double\" | \"match_only_text\"; format?: string | undefined; } & { name: string; })>" ], - "path": "x-pack/solutions/observability/packages/kbn-streams-schema/src/models/ingest/fields/index.ts", + "path": "x-pack/platform/packages/shared/kbn-streams-schema/src/models/ingest/fields/index.ts", "deprecated": false, "trackAdoption": false, "initialIsOpen": false @@ -5279,7 +5279,7 @@ "signature": [ "Zod.ZodObject<{ never: Zod.ZodObject<{}, \"strict\", Zod.ZodTypeAny, {}, {}>; }, \"strip\", Zod.ZodTypeAny, { never: {}; }, { never: {}; }>" ], - "path": "x-pack/solutions/observability/packages/kbn-streams-schema/src/models/ingest/conditions/index.ts", + "path": "x-pack/platform/packages/shared/kbn-streams-schema/src/models/ingest/conditions/index.ts", "deprecated": false, "trackAdoption": false, "initialIsOpen": false @@ -5326,7 +5326,7 @@ }, "[]; }>" ], - "path": "x-pack/solutions/observability/packages/kbn-streams-schema/src/models/ingest/conditions/index.ts", + "path": "x-pack/platform/packages/shared/kbn-streams-schema/src/models/ingest/conditions/index.ts", "deprecated": false, "trackAdoption": false, "initialIsOpen": false @@ -5357,7 +5357,7 @@ }, ">" ], - "path": "x-pack/solutions/observability/packages/kbn-streams-schema/src/models/core.ts", + "path": "x-pack/platform/packages/shared/kbn-streams-schema/src/models/core.ts", "deprecated": false, "trackAdoption": false, "initialIsOpen": false @@ -5388,7 +5388,7 @@ }, ">" ], - "path": "x-pack/solutions/observability/packages/kbn-streams-schema/src/models/ingest/processors/index.ts", + "path": "x-pack/platform/packages/shared/kbn-streams-schema/src/models/ingest/processors/index.ts", "deprecated": false, "trackAdoption": false, "initialIsOpen": false @@ -5419,7 +5419,7 @@ }, ">" ], - "path": "x-pack/solutions/observability/packages/kbn-streams-schema/src/models/core.ts", + "path": "x-pack/platform/packages/shared/kbn-streams-schema/src/models/core.ts", "deprecated": false, "trackAdoption": false, "initialIsOpen": false @@ -5450,7 +5450,7 @@ }, ">" ], - "path": "x-pack/solutions/observability/packages/kbn-streams-schema/src/models/ingest/routing/index.ts", + "path": "x-pack/platform/packages/shared/kbn-streams-schema/src/models/ingest/routing/index.ts", "deprecated": false, "trackAdoption": false, "initialIsOpen": false @@ -5481,7 +5481,7 @@ }, ">" ], - "path": "x-pack/solutions/observability/packages/kbn-streams-schema/src/models/core.ts", + "path": "x-pack/platform/packages/shared/kbn-streams-schema/src/models/core.ts", "deprecated": false, "trackAdoption": false, "initialIsOpen": false @@ -5512,7 +5512,7 @@ }, ">" ], - "path": "x-pack/solutions/observability/packages/kbn-streams-schema/src/models/api.ts", + "path": "x-pack/platform/packages/shared/kbn-streams-schema/src/models/api.ts", "deprecated": false, "trackAdoption": false, "initialIsOpen": false @@ -5543,7 +5543,7 @@ }, ">" ], - "path": "x-pack/solutions/observability/packages/kbn-streams-schema/src/models/api.ts", + "path": "x-pack/platform/packages/shared/kbn-streams-schema/src/models/api.ts", "deprecated": false, "trackAdoption": false, "initialIsOpen": false @@ -5574,7 +5574,7 @@ }, ">" ], - "path": "x-pack/solutions/observability/packages/kbn-streams-schema/src/models/ingest/conditions/index.ts", + "path": "x-pack/platform/packages/shared/kbn-streams-schema/src/models/ingest/conditions/index.ts", "deprecated": false, "trackAdoption": false, "initialIsOpen": false @@ -5605,7 +5605,7 @@ }, ">" ], - "path": "x-pack/solutions/observability/packages/kbn-streams-schema/src/models/ingest/base.ts", + "path": "x-pack/platform/packages/shared/kbn-streams-schema/src/models/ingest/base.ts", "deprecated": false, "trackAdoption": false, "initialIsOpen": false @@ -5636,7 +5636,7 @@ }, ">" ], - "path": "x-pack/solutions/observability/packages/kbn-streams-schema/src/models/ingest/lifecycle/index.ts", + "path": "x-pack/platform/packages/shared/kbn-streams-schema/src/models/ingest/lifecycle/index.ts", "deprecated": false, "trackAdoption": false, "initialIsOpen": false @@ -5667,7 +5667,7 @@ }, ">" ], - "path": "x-pack/solutions/observability/packages/kbn-streams-schema/src/models/ingest/base.ts", + "path": "x-pack/platform/packages/shared/kbn-streams-schema/src/models/ingest/base.ts", "deprecated": false, "trackAdoption": false, "initialIsOpen": false @@ -5682,7 +5682,7 @@ "signature": [ "Zod.ZodType" ], - "path": "x-pack/solutions/observability/packages/kbn-streams-schema/src/models/ingest/base.ts", + "path": "x-pack/platform/packages/shared/kbn-streams-schema/src/models/ingest/base.ts", "deprecated": false, "trackAdoption": false, "initialIsOpen": false @@ -5713,7 +5713,7 @@ }, ">" ], - "path": "x-pack/solutions/observability/packages/kbn-streams-schema/src/models/ingest/api.ts", + "path": "x-pack/platform/packages/shared/kbn-streams-schema/src/models/ingest/api.ts", "deprecated": false, "trackAdoption": false, "initialIsOpen": false @@ -5744,7 +5744,7 @@ }, ">" ], - "path": "x-pack/solutions/observability/packages/kbn-streams-schema/src/models/ingest/base.ts", + "path": "x-pack/platform/packages/shared/kbn-streams-schema/src/models/ingest/base.ts", "deprecated": false, "trackAdoption": false, "initialIsOpen": false @@ -5775,7 +5775,7 @@ }, ">" ], - "path": "x-pack/solutions/observability/packages/kbn-streams-schema/src/models/ingest/lifecycle/index.ts", + "path": "x-pack/platform/packages/shared/kbn-streams-schema/src/models/ingest/lifecycle/index.ts", "deprecated": false, "trackAdoption": false, "initialIsOpen": false @@ -5806,7 +5806,7 @@ }, ">" ], - "path": "x-pack/solutions/observability/packages/kbn-streams-schema/src/models/ingest/base.ts", + "path": "x-pack/platform/packages/shared/kbn-streams-schema/src/models/ingest/base.ts", "deprecated": false, "trackAdoption": false, "initialIsOpen": false @@ -5821,7 +5821,7 @@ "signature": [ "Zod.ZodType" ], - "path": "x-pack/solutions/observability/packages/kbn-streams-schema/src/models/ingest/base.ts", + "path": "x-pack/platform/packages/shared/kbn-streams-schema/src/models/ingest/base.ts", "deprecated": false, "trackAdoption": false, "initialIsOpen": false @@ -5852,7 +5852,7 @@ }, ">" ], - "path": "x-pack/solutions/observability/packages/kbn-streams-schema/src/models/ingest/api.ts", + "path": "x-pack/platform/packages/shared/kbn-streams-schema/src/models/ingest/api.ts", "deprecated": false, "trackAdoption": false, "initialIsOpen": false diff --git a/api_docs/kbn_streams_schema.mdx b/api_docs/kbn_streams_schema.mdx index 8228701ee09e6..72e7aa44bd572 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-18 +date: 2025-02-19 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 7a30b9e965d6d..a06b932a0ecad 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-18 +date: 2025-02-19 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 3e2a5a522fb8d..b6152c87358cb 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-18 +date: 2025-02-19 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 c9647f0af7dc1..ece1ee1025f2d 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-18 +date: 2025-02-19 tags: ['contributor', 'dev', 'apidocs', 'kibana', '@kbn/telemetry-tools'] --- import kbnTelemetryToolsObj from './kbn_telemetry_tools.devdocs.json'; diff --git a/api_docs/kbn_test.mdx b/api_docs/kbn_test.mdx index 957399d8e620f..10195ef1289c8 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-18 +date: 2025-02-19 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 bbc16cef18be4..e58043ac70758 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-18 +date: 2025-02-19 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 96652f80f1354..3d705f10c77ed 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-18 +date: 2025-02-19 tags: ['contributor', 'dev', 'apidocs', 'kibana', '@kbn/test-jest-helpers'] --- import kbnTestJestHelpersObj from './kbn_test_jest_helpers.devdocs.json'; diff --git a/api_docs/kbn_test_subj_selector.mdx b/api_docs/kbn_test_subj_selector.mdx index 42acc06c330b3..3913d28ea460d 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-18 +date: 2025-02-19 tags: ['contributor', 'dev', 'apidocs', 'kibana', '@kbn/test-subj-selector'] --- import kbnTestSubjSelectorObj from './kbn_test_subj_selector.devdocs.json'; diff --git a/api_docs/kbn_timerange.mdx b/api_docs/kbn_timerange.mdx index a767cfcbb290e..3100c6ec0675b 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-18 +date: 2025-02-19 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 123224f4bb306..8e636743cc5ad 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-18 +date: 2025-02-19 tags: ['contributor', 'dev', 'apidocs', 'kibana', '@kbn/tooling-log'] --- import kbnToolingLogObj from './kbn_tooling_log.devdocs.json'; diff --git a/api_docs/kbn_transpose_utils.mdx b/api_docs/kbn_transpose_utils.mdx index dd68898a51611..48ad93bf03639 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-18 +date: 2025-02-19 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 27cf87ad488e3..13bc0d87dff44 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-18 +date: 2025-02-19 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 5d1961b2c3d8a..3b4d938fe82b7 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-18 +date: 2025-02-19 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 4981563d80e52..b620746f114ab 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-18 +date: 2025-02-19 tags: ['contributor', 'dev', 'apidocs', 'kibana', '@kbn/ts-projects'] --- import kbnTsProjectsObj from './kbn_ts_projects.devdocs.json'; diff --git a/api_docs/kbn_typed_react_router_config.mdx b/api_docs/kbn_typed_react_router_config.mdx index 67122889f2835..31f47986c3011 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-18 +date: 2025-02-19 tags: ['contributor', 'dev', 'apidocs', 'kibana', '@kbn/typed-react-router-config'] --- import kbnTypedReactRouterConfigObj from './kbn_typed_react_router_config.devdocs.json'; diff --git a/api_docs/kbn_ui_actions_browser.mdx b/api_docs/kbn_ui_actions_browser.mdx index b25c95f23dc5f..1cc9d26243060 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-18 +date: 2025-02-19 tags: ['contributor', 'dev', 'apidocs', 'kibana', '@kbn/ui-actions-browser'] --- import kbnUiActionsBrowserObj from './kbn_ui_actions_browser.devdocs.json'; diff --git a/api_docs/kbn_ui_shared_deps_src.mdx b/api_docs/kbn_ui_shared_deps_src.mdx index edd2a21eb799f..579c9addcf4bf 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-18 +date: 2025-02-19 tags: ['contributor', 'dev', 'apidocs', 'kibana', '@kbn/ui-shared-deps-src'] --- import kbnUiSharedDepsSrcObj from './kbn_ui_shared_deps_src.devdocs.json'; diff --git a/api_docs/kbn_ui_theme.mdx b/api_docs/kbn_ui_theme.mdx index 839ec36237b60..682b230cf630b 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-18 +date: 2025-02-19 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 0285c9eadac20..b5b0266b9a2d6 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-18 +date: 2025-02-19 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 81f4aa03128ad..0da2212663e8d 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-18 +date: 2025-02-19 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 fe3e47616f70e..612d9ef850132 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-18 +date: 2025-02-19 tags: ['contributor', 'dev', 'apidocs', 'kibana', '@kbn/unified-field-list'] --- import kbnUnifiedFieldListObj from './kbn_unified_field_list.devdocs.json'; diff --git a/api_docs/kbn_unsaved_changes_badge.mdx b/api_docs/kbn_unsaved_changes_badge.mdx index 993528674ebc2..c9a06b3628b08 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-18 +date: 2025-02-19 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 5992f616abc3f..a9b3257248125 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-18 +date: 2025-02-19 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 58d5b98296dbb..ecfce7fc6d0be 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-18 +date: 2025-02-19 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 ea6abf440cbab..7e58d78e40147 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-18 +date: 2025-02-19 tags: ['contributor', 'dev', 'apidocs', 'kibana', '@kbn/user-profile-components'] --- import kbnUserProfileComponentsObj from './kbn_user_profile_components.devdocs.json'; diff --git a/api_docs/kbn_utility_types.mdx b/api_docs/kbn_utility_types.mdx index 74957144b9645..f76f5820883f6 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-18 +date: 2025-02-19 tags: ['contributor', 'dev', 'apidocs', 'kibana', '@kbn/utility-types'] --- import kbnUtilityTypesObj from './kbn_utility_types.devdocs.json'; diff --git a/api_docs/kbn_utility_types_jest.mdx b/api_docs/kbn_utility_types_jest.mdx index a60a602d70318..3db1329db61ba 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-18 +date: 2025-02-19 tags: ['contributor', 'dev', 'apidocs', 'kibana', '@kbn/utility-types-jest'] --- import kbnUtilityTypesJestObj from './kbn_utility_types_jest.devdocs.json'; diff --git a/api_docs/kbn_utils.mdx b/api_docs/kbn_utils.mdx index 9f5bbe8a5e590..0ad28db714072 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-18 +date: 2025-02-19 tags: ['contributor', 'dev', 'apidocs', 'kibana', '@kbn/utils'] --- import kbnUtilsObj from './kbn_utils.devdocs.json'; diff --git a/api_docs/kbn_visualization_ui_components.devdocs.json b/api_docs/kbn_visualization_ui_components.devdocs.json index 1e004c3eed7b5..3a0643c96d4a4 100644 --- a/api_docs/kbn_visualization_ui_components.devdocs.json +++ b/api_docs/kbn_visualization_ui_components.devdocs.json @@ -1358,7 +1358,7 @@ "label": "NewBucketButton", "description": [], "signature": [ - "({ label, onClick, isDisabled, className, \"data-test-subj\": dataTestSubj, }: NewBucketButtonProps) => React.JSX.Element" + "({ label, onClick, isDisabled, \"data-test-subj\": dataTestSubj, }: NewBucketButtonProps) => React.JSX.Element" ], "path": "src/platform/packages/shared/kbn-visualization-ui-components/components/drag_drop_bucket/new_bucket_button.tsx", "deprecated": false, @@ -1369,7 +1369,7 @@ "id": "def-public.NewBucketButton.$1", "type": "Object", "tags": [], - "label": "{\n label,\n onClick,\n isDisabled,\n className,\n 'data-test-subj': dataTestSubj = 'lns-newBucket-add',\n}", + "label": "{\n label,\n onClick,\n isDisabled,\n 'data-test-subj': dataTestSubj = 'lns-newBucket-add',\n}", "description": [], "signature": [ "NewBucketButtonProps" diff --git a/api_docs/kbn_visualization_ui_components.mdx b/api_docs/kbn_visualization_ui_components.mdx index 5ad10510990b9..41989eedbb3dc 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-18 +date: 2025-02-19 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 4b0e2717ac51a..d8b97d7b8ae44 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-18 +date: 2025-02-19 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 140a811fcd6d7..7c7dee08329ce 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-18 +date: 2025-02-19 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 d31a057c6f5b9..096c78950bfff 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-18 +date: 2025-02-19 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 740bdede691af..0fc18beefaaf7 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-18 +date: 2025-02-19 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 6bc7caad05809..182ef47d8a9ae 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-18 +date: 2025-02-19 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 cd84d8907f071..495b6bcb5c4b4 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-18 +date: 2025-02-19 tags: ['contributor', 'dev', 'apidocs', 'kibana', 'kibanaOverview'] --- import kibanaOverviewObj from './kibana_overview.devdocs.json'; diff --git a/api_docs/kibana_react.mdx b/api_docs/kibana_react.mdx index a08f03b20ac29..23fa52ff78928 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-18 +date: 2025-02-19 tags: ['contributor', 'dev', 'apidocs', 'kibana', 'kibanaReact'] --- import kibanaReactObj from './kibana_react.devdocs.json'; diff --git a/api_docs/kibana_utils.mdx b/api_docs/kibana_utils.mdx index 8f409e1ec31ac..76bcb292b72ff 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-18 +date: 2025-02-19 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 7bab1801d25ed..7663a0f73add3 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-18 +date: 2025-02-19 tags: ['contributor', 'dev', 'apidocs', 'kibana', 'lens'] --- import lensObj from './lens.devdocs.json'; diff --git a/api_docs/license_api_guard.mdx b/api_docs/license_api_guard.mdx index 4af5b263f60cc..c70c15ab94392 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-18 +date: 2025-02-19 tags: ['contributor', 'dev', 'apidocs', 'kibana', 'licenseApiGuard'] --- import licenseApiGuardObj from './license_api_guard.devdocs.json'; diff --git a/api_docs/license_management.mdx b/api_docs/license_management.mdx index 4c60fed159e89..ad2e63138e2eb 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-18 +date: 2025-02-19 tags: ['contributor', 'dev', 'apidocs', 'kibana', 'licenseManagement'] --- import licenseManagementObj from './license_management.devdocs.json'; diff --git a/api_docs/licensing.mdx b/api_docs/licensing.mdx index 48add56f89dd6..aac33250cb143 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-18 +date: 2025-02-19 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 2d7a6d01dcef8..b275a27736733 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-18 +date: 2025-02-19 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 9b2d128aaf43c..247b9192d3139 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-18 +date: 2025-02-19 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 e433af76c12c8..82f8bd79b5e59 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-18 +date: 2025-02-19 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 e57a4127b5251..9b8e801bad6f9 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-18 +date: 2025-02-19 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 e267d11a63725..ea6aa982a57a3 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-18 +date: 2025-02-19 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 2dceeb454ff6e..92969f3d9090b 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-18 +date: 2025-02-19 tags: ['contributor', 'dev', 'apidocs', 'kibana', 'management'] --- import managementObj from './management.devdocs.json'; diff --git a/api_docs/maps.mdx b/api_docs/maps.mdx index 1aeeeb31c240f..0fdba020c0760 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-18 +date: 2025-02-19 tags: ['contributor', 'dev', 'apidocs', 'kibana', 'maps'] --- import mapsObj from './maps.devdocs.json'; diff --git a/api_docs/maps_ems.mdx b/api_docs/maps_ems.mdx index c2784674325e3..719d50e620d45 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-18 +date: 2025-02-19 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 bec75ad02fec8..4987764632e3c 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-18 +date: 2025-02-19 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 02fba996e1030..a583a43f39c50 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-18 +date: 2025-02-19 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 980cb8707e997..92d79219c13bb 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-18 +date: 2025-02-19 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 777ffe5468a0d..8576dcff353c3 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-18 +date: 2025-02-19 tags: ['contributor', 'dev', 'apidocs', 'kibana', 'monitoring'] --- import monitoringObj from './monitoring.devdocs.json'; diff --git a/api_docs/monitoring_collection.mdx b/api_docs/monitoring_collection.mdx index 4a852717518d8..85dd67b2dae0f 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-18 +date: 2025-02-19 tags: ['contributor', 'dev', 'apidocs', 'kibana', 'monitoringCollection'] --- import monitoringCollectionObj from './monitoring_collection.devdocs.json'; diff --git a/api_docs/navigation.mdx b/api_docs/navigation.mdx index 453bf6663ec06..e75398939b7e0 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-18 +date: 2025-02-19 tags: ['contributor', 'dev', 'apidocs', 'kibana', 'navigation'] --- import navigationObj from './navigation.devdocs.json'; diff --git a/api_docs/newsfeed.mdx b/api_docs/newsfeed.mdx index d4a6f6a5075a7..e57ae0cc84ee9 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-18 +date: 2025-02-19 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 c83652a420e32..ded9502229ecc 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-18 +date: 2025-02-19 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 b24aaf88aeeb8..21792e0f6c64d 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-18 +date: 2025-02-19 tags: ['contributor', 'dev', 'apidocs', 'kibana', 'notifications'] --- import notificationsObj from './notifications.devdocs.json'; diff --git a/api_docs/observability.mdx b/api_docs/observability.mdx index 205a1611f3b2b..0bd1a6f9e3d78 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-18 +date: 2025-02-19 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 29bce33fb14f1..4bced8e791c3b 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-18 +date: 2025-02-19 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 a32df40490fc6..628e8bdaf147e 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-18 +date: 2025-02-19 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 68910d5d458eb..bb5ea251ca43f 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-18 +date: 2025-02-19 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 b881ac7b986ea..3b59edd4b5c49 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-18 +date: 2025-02-19 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 f0a50442ba14f..4dbb88a2438de 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-18 +date: 2025-02-19 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 93a27e0deef3b..b5f1e72d1e6ad 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-18 +date: 2025-02-19 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 6c51c5a28e580..6afa78567bb1a 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-18 +date: 2025-02-19 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 1f06c89f7ef4b..7437fe04e654d 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-18 +date: 2025-02-19 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 fa17f8e619643..c98c797e975a5 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-18 +date: 2025-02-19 tags: ['contributor', 'dev', 'apidocs', 'kibana'] --- @@ -21,7 +21,7 @@ tags: ['contributor', 'dev', 'apidocs', 'kibana'] | API Count | Any Count | Missing comments | Missing exports | |--------------|----------|-----------------|--------| -| 56275 | 243 | 41946 | 2736 | +| 56325 | 249 | 42003 | 2735 | ## Plugin Directory @@ -104,7 +104,7 @@ tags: ['contributor', 'dev', 'apidocs', 'kibana'] | | [@elastic/kibana-presentation](https://github.com/orgs/elastic/teams/kibana-presentation) | The file upload plugin contains components and services for uploading a file, analyzing its data, and then importing the data into an Elasticsearch index. Supported file types include CSV, TSV, newline-delimited JSON and GeoJSON. | 96 | 0 | 96 | 8 | | | [@elastic/appex-sharedux](https://github.com/orgs/elastic/teams/appex-sharedux) | File upload, download, sharing, and serving over HTTP implementation in Kibana. | 240 | 0 | 24 | 9 | | | [@elastic/appex-sharedux](https://github.com/orgs/elastic/teams/appex-sharedux) | Simple UI for managing files in Kibana | 3 | 0 | 3 | 0 | -| | [@elastic/fleet](https://github.com/orgs/elastic/teams/fleet) | - | 1454 | 5 | 1327 | 85 | +| | [@elastic/fleet](https://github.com/orgs/elastic/teams/fleet) | - | 1457 | 5 | 1330 | 85 | | ftrApis | [@elastic/kibana-core](https://github.com/orgs/elastic/teams/kibana-core) | - | 0 | 0 | 0 | 0 | | | [@elastic/appex-sharedux](https://github.com/orgs/elastic/teams/appex-sharedux) | - | 72 | 0 | 14 | 5 | | globalSearchBar | [@elastic/appex-sharedux](https://github.com/orgs/elastic/teams/appex-sharedux) | - | 0 | 0 | 0 | 0 | @@ -201,7 +201,7 @@ tags: ['contributor', 'dev', 'apidocs', 'kibana'] | | [@elastic/obs-ux-management-team](https://github.com/orgs/elastic/teams/obs-ux-management-team) | - | 54 | 0 | 54 | 2 | | | [@elastic/kibana-management](https://github.com/orgs/elastic/teams/kibana-management) | - | 22 | 1 | 22 | 1 | | | [@elastic/kibana-security](https://github.com/orgs/elastic/teams/kibana-security) | This plugin provides the Spaces feature, which allows saved objects to be organized into meaningful categories. | 269 | 0 | 73 | 1 | -| | [@elastic/response-ops](https://github.com/orgs/elastic/teams/response-ops) | - | 25 | 0 | 25 | 3 | +| | [@elastic/response-ops](https://github.com/orgs/elastic/teams/response-ops) | - | 23 | 0 | 23 | 2 | | | [@elastic/response-ops](https://github.com/orgs/elastic/teams/response-ops) | - | 10 | 0 | 10 | 0 | | | [@elastic/streams-program-team](https://github.com/orgs/elastic/teams/streams-program-team) | A manager for Streams | 13 | 0 | 13 | 13 | | | [@elastic/streams-program-team](https://github.com/orgs/elastic/teams/streams-program-team) | - | 8 | 0 | 8 | 0 | @@ -215,7 +215,7 @@ tags: ['contributor', 'dev', 'apidocs', 'kibana'] | | [@elastic/security-threat-hunting-investigations](https://github.com/orgs/elastic/teams/security-threat-hunting-investigations) | - | 233 | 1 | 189 | 17 | | | [@elastic/ml-ui](https://github.com/orgs/elastic/teams/ml-ui) | This plugin provides access to the transforms features provided by Elastic. Transforms enable you to convert existing Elasticsearch indices into summarized indices, which provide opportunities for new insights and analytics. | 4 | 0 | 4 | 1 | | translations | [@elastic/kibana-localization](https://github.com/orgs/elastic/teams/kibana-localization) | - | 0 | 0 | 0 | 0 | -| | [@elastic/response-ops](https://github.com/orgs/elastic/teams/response-ops) | - | 561 | 1 | 543 | 40 | +| | [@elastic/response-ops](https://github.com/orgs/elastic/teams/response-ops) | - | 540 | 1 | 532 | 40 | | | [@elastic/appex-sharedux](https://github.com/orgs/elastic/teams/appex-sharedux) | Adds UI Actions service to Kibana | 163 | 0 | 117 | 9 | | | [@elastic/appex-sharedux](https://github.com/orgs/elastic/teams/appex-sharedux) | Extends UI Actions plugin with more functionality | 212 | 0 | 145 | 11 | | | [@elastic/kibana-data-discovery](https://github.com/orgs/elastic/teams/kibana-data-discovery) | This plugin contains services reliant on the plugin lifecycle for the unified doc viewer component (see @kbn/unified-doc-viewer). | 15 | 0 | 10 | 3 | @@ -287,7 +287,7 @@ tags: ['contributor', 'dev', 'apidocs', 'kibana'] | | [@elastic/kibana-cloud-security-posture](https://github.com/orgs/elastic/teams/kibana-cloud-security-posture) | - | 92 | 1 | 92 | 0 | | | [@elastic/kibana-cloud-security-posture](https://github.com/orgs/elastic/teams/kibana-cloud-security-posture) | - | 124 | 0 | 122 | 2 | | | [@elastic/kibana-cloud-security-posture](https://github.com/orgs/elastic/teams/kibana-cloud-security-posture) | - | 28 | 0 | 18 | 7 | -| | [@elastic/appex-sharedux](https://github.com/orgs/elastic/teams/appex-sharedux) | - | 41 | 0 | 17 | 0 | +| | [@elastic/appex-sharedux](https://github.com/orgs/elastic/teams/appex-sharedux) | - | 49 | 0 | 25 | 0 | | | [@elastic/appex-sharedux](https://github.com/orgs/elastic/teams/appex-sharedux) | - | 2 | 0 | 2 | 0 | | | [@elastic/appex-qa](https://github.com/orgs/elastic/teams/appex-qa) | - | 22 | 0 | 11 | 0 | | | [@elastic/kibana-visualizations](https://github.com/orgs/elastic/teams/kibana-visualizations) | - | 191 | 0 | 149 | 8 | @@ -540,7 +540,7 @@ tags: ['contributor', 'dev', 'apidocs', 'kibana'] | | [@elastic/kibana-visualizations](https://github.com/orgs/elastic/teams/kibana-visualizations) | - | 40 | 0 | 40 | 0 | | | [@elastic/kibana-visualizations](https://github.com/orgs/elastic/teams/kibana-visualizations) | - | 52 | 0 | 52 | 1 | | | [@elastic/obs-ux-infra_services-team](https://github.com/orgs/elastic/teams/obs-ux-infra_services-team) | - | 18 | 0 | 18 | 0 | -| | [@elastic/security-threat-hunting-investigations](https://github.com/orgs/elastic/teams/security-threat-hunting-investigations) | - | 42 | 0 | 15 | 2 | +| | [@elastic/security-threat-hunting-investigations](https://github.com/orgs/elastic/teams/security-threat-hunting-investigations) | - | 45 | 0 | 15 | 2 | | | [@elastic/kibana-data-discovery](https://github.com/orgs/elastic/teams/kibana-data-discovery) | - | 22 | 0 | 18 | 0 | | | [@elastic/kibana-data-discovery](https://github.com/orgs/elastic/teams/kibana-data-discovery) | - | 51 | 0 | 42 | 2 | | | [@elastic/ml-ui](https://github.com/orgs/elastic/teams/ml-ui) | - | 14 | 0 | 14 | 0 | @@ -633,7 +633,7 @@ tags: ['contributor', 'dev', 'apidocs', 'kibana'] | | [@elastic/ml-ui](https://github.com/orgs/elastic/teams/ml-ui) | - | 42 | 1 | 35 | 1 | | | [@elastic/ml-ui](https://github.com/orgs/elastic/teams/ml-ui) | - | 32 | 0 | 0 | 0 | | | [@elastic/kibana-security](https://github.com/orgs/elastic/teams/kibana-security) | - | 22 | 0 | 16 | 0 | -| | [@elastic/appex-sharedux](https://github.com/orgs/elastic/teams/appex-sharedux) | - | 138 | 0 | 138 | 3 | +| | [@elastic/appex-sharedux](https://github.com/orgs/elastic/teams/appex-sharedux) | - | 186 | 6 | 186 | 3 | | | [@elastic/kibana-core](https://github.com/orgs/elastic/teams/kibana-core) | - | 6 | 0 | 0 | 0 | | | [@elastic/appex-sharedux](https://github.com/orgs/elastic/teams/appex-sharedux) | - | 55 | 1 | 50 | 0 | | | [@elastic/appex-sharedux](https://github.com/orgs/elastic/teams/appex-sharedux) | - | 2 | 0 | 2 | 0 | @@ -659,7 +659,7 @@ tags: ['contributor', 'dev', 'apidocs', 'kibana'] | | [@elastic/obs-ux-infra_services-team](https://github.com/orgs/elastic/teams/obs-ux-infra_services-team) | - | 165 | 0 | 54 | 0 | | | [@elastic/kibana-visualizations](https://github.com/orgs/elastic/teams/kibana-visualizations) | - | 13 | 0 | 7 | 0 | | | [@elastic/kibana-data-discovery](https://github.com/orgs/elastic/teams/kibana-data-discovery) | - | 27 | 0 | 14 | 0 | -| | [@elastic/obs-ux-logs-team](https://github.com/orgs/elastic/teams/obs-ux-logs-team) | - | 9 | 0 | 8 | 0 | +| | [@elastic/obs-ux-logs-team](https://github.com/orgs/elastic/teams/obs-ux-logs-team) | - | 20 | 0 | 19 | 0 | | | [@elastic/appex-sharedux](https://github.com/orgs/elastic/teams/appex-sharedux) | - | 16 | 0 | 9 | 0 | | | [@elastic/appex-sharedux](https://github.com/orgs/elastic/teams/appex-sharedux) | - | 3 | 0 | 1 | 0 | | | [@elastic/appex-sharedux](https://github.com/orgs/elastic/teams/appex-sharedux) | - | 12 | 0 | 5 | 0 | diff --git a/api_docs/presentation_panel.mdx b/api_docs/presentation_panel.mdx index 0d07055c96b0f..4b981675f4a0a 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-18 +date: 2025-02-19 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 b5871c259208b..0577aa6cb2c40 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-18 +date: 2025-02-19 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 891ba27b2d8dc..d264805053b39 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-18 +date: 2025-02-19 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 22d298d1c4e37..81a4e1229d92a 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-18 +date: 2025-02-19 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 af1a0cbf8636c..c1da09f2416ff 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-18 +date: 2025-02-19 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 192b74ca42088..4f4648c50b880 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-18 +date: 2025-02-19 tags: ['contributor', 'dev', 'apidocs', 'kibana', 'remoteClusters'] --- import remoteClustersObj from './remote_clusters.devdocs.json'; diff --git a/api_docs/reporting.mdx b/api_docs/reporting.mdx index ebe060e23e69b..edf5bcaedfc8e 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-18 +date: 2025-02-19 tags: ['contributor', 'dev', 'apidocs', 'kibana', 'reporting'] --- import reportingObj from './reporting.devdocs.json'; diff --git a/api_docs/rollup.mdx b/api_docs/rollup.mdx index cd56538898c68..229ffafe95ac7 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-18 +date: 2025-02-19 tags: ['contributor', 'dev', 'apidocs', 'kibana', 'rollup'] --- import rollupObj from './rollup.devdocs.json'; diff --git a/api_docs/rule_registry.mdx b/api_docs/rule_registry.mdx index af0bc2e31f0b4..528cae29d816d 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-18 +date: 2025-02-19 tags: ['contributor', 'dev', 'apidocs', 'kibana', 'ruleRegistry'] --- import ruleRegistryObj from './rule_registry.devdocs.json'; diff --git a/api_docs/runtime_fields.mdx b/api_docs/runtime_fields.mdx index 678100ab8f225..d327a432e633e 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-18 +date: 2025-02-19 tags: ['contributor', 'dev', 'apidocs', 'kibana', 'runtimeFields'] --- import runtimeFieldsObj from './runtime_fields.devdocs.json'; diff --git a/api_docs/saved_objects.mdx b/api_docs/saved_objects.mdx index c48924f53b9ef..35acd65d0c733 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-18 +date: 2025-02-19 tags: ['contributor', 'dev', 'apidocs', 'kibana', 'savedObjects'] --- import savedObjectsObj from './saved_objects.devdocs.json'; diff --git a/api_docs/saved_objects_finder.mdx b/api_docs/saved_objects_finder.mdx index a396aedccaa54..654643c74d7a2 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-18 +date: 2025-02-19 tags: ['contributor', 'dev', 'apidocs', 'kibana', 'savedObjectsFinder'] --- import savedObjectsFinderObj from './saved_objects_finder.devdocs.json'; diff --git a/api_docs/saved_objects_management.mdx b/api_docs/saved_objects_management.mdx index 90f80c7f70c4f..5f61367d97ce6 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-18 +date: 2025-02-19 tags: ['contributor', 'dev', 'apidocs', 'kibana', 'savedObjectsManagement'] --- import savedObjectsManagementObj from './saved_objects_management.devdocs.json'; diff --git a/api_docs/saved_objects_tagging.mdx b/api_docs/saved_objects_tagging.mdx index d4004a6c21014..9cea53e28d7a9 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-18 +date: 2025-02-19 tags: ['contributor', 'dev', 'apidocs', 'kibana', 'savedObjectsTagging'] --- import savedObjectsTaggingObj from './saved_objects_tagging.devdocs.json'; diff --git a/api_docs/saved_objects_tagging_oss.mdx b/api_docs/saved_objects_tagging_oss.mdx index 60d15c6af7d20..b330129ae6859 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-18 +date: 2025-02-19 tags: ['contributor', 'dev', 'apidocs', 'kibana', 'savedObjectsTaggingOss'] --- import savedObjectsTaggingOssObj from './saved_objects_tagging_oss.devdocs.json'; diff --git a/api_docs/saved_search.mdx b/api_docs/saved_search.mdx index 942d58f079b6b..8331e366cb76d 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-18 +date: 2025-02-19 tags: ['contributor', 'dev', 'apidocs', 'kibana', 'savedSearch'] --- import savedSearchObj from './saved_search.devdocs.json'; diff --git a/api_docs/screenshot_mode.mdx b/api_docs/screenshot_mode.mdx index 11352d04987c1..294b026797d8e 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-18 +date: 2025-02-19 tags: ['contributor', 'dev', 'apidocs', 'kibana', 'screenshotMode'] --- import screenshotModeObj from './screenshot_mode.devdocs.json'; diff --git a/api_docs/screenshotting.mdx b/api_docs/screenshotting.mdx index 23eb13698608b..1535c248d8a63 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-18 +date: 2025-02-19 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 c031312d9b318..1e46f3c32b9ae 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-18 +date: 2025-02-19 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 e23275de8b6da..7fd01bb24dcf0 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-18 +date: 2025-02-19 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 420955c9a3ee5..5320ed3a4184c 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-18 +date: 2025-02-19 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 4b7fc80d28644..8ed5db6471377 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-18 +date: 2025-02-19 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 2e707df13663b..8d08d7af5a482 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-18 +date: 2025-02-19 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 f7b04a22130f7..bf9f123e94984 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-18 +date: 2025-02-19 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 58407f5575b1d..92a45a083f718 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-18 +date: 2025-02-19 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 ae2f68dc38478..1b0aec6feb6a9 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-18 +date: 2025-02-19 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 1a1bfa145a80f..10ac42d32d725 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-18 +date: 2025-02-19 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 71ccb1e90da63..23cf200f262da 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-18 +date: 2025-02-19 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 f74277c6da544..e61544277e179 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\" | \"attackDiscoveryAlertFiltering\" | \"contentReferencesEnabled\" | \"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\" | \"newExpandableFlyoutNavigationEnabled\" | \"crowdstrikeRunScriptEnabled\" | \"assetInventoryStoreEnabled\" | \"assetInventoryUXEnabled\" | \"responseActionsMSDefenderEndpointEnabled\" | \"eventCollectionDataReductionBannerEnabled\" | undefined" + "\"assistantModelEvaluation\" | \"defendInsights\" | \"attackDiscoveryAlertFiltering\" | \"contentReferencesEnabled\" | \"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\" | \"newExpandableFlyoutNavigationEnabled\" | \"crowdstrikeRunScriptEnabled\" | \"assetInventoryUXEnabled\" | \"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\" | \"attackDiscoveryAlertFiltering\" | \"contentReferencesEnabled\" | \"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\" | \"newExpandableFlyoutNavigationEnabled\" | \"crowdstrikeRunScriptEnabled\" | \"assetInventoryStoreEnabled\" | \"assetInventoryUXEnabled\" | \"responseActionsMSDefenderEndpointEnabled\" | \"eventCollectionDataReductionBannerEnabled\" | undefined" + "\"assistantModelEvaluation\" | \"defendInsights\" | \"attackDiscoveryAlertFiltering\" | \"contentReferencesEnabled\" | \"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\" | \"newExpandableFlyoutNavigationEnabled\" | \"crowdstrikeRunScriptEnabled\" | \"assetInventoryUXEnabled\" | \"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 attackDiscoveryAlertFiltering: boolean; readonly contentReferencesEnabled: 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 newExpandableFlyoutNavigationEnabled: boolean; readonly crowdstrikeRunScriptEnabled: boolean; readonly assetInventoryStoreEnabled: 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 attackDiscoveryAlertFiltering: boolean; readonly contentReferencesEnabled: 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 newExpandableFlyoutNavigationEnabled: boolean; readonly crowdstrikeRunScriptEnabled: boolean; readonly assetInventoryUXEnabled: 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 attackDiscoveryAlertFiltering: boolean; readonly contentReferencesEnabled: 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 newExpandableFlyoutNavigationEnabled: boolean; readonly crowdstrikeRunScriptEnabled: boolean; readonly assetInventoryStoreEnabled: 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 attackDiscoveryAlertFiltering: boolean; readonly contentReferencesEnabled: 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 newExpandableFlyoutNavigationEnabled: boolean; readonly crowdstrikeRunScriptEnabled: boolean; readonly assetInventoryUXEnabled: 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 attackDiscoveryAlertFiltering: boolean; readonly contentReferencesEnabled: 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 newExpandableFlyoutNavigationEnabled: boolean; readonly crowdstrikeRunScriptEnabled: boolean; readonly assetInventoryStoreEnabled: 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 attackDiscoveryAlertFiltering: boolean; readonly contentReferencesEnabled: 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 newExpandableFlyoutNavigationEnabled: boolean; readonly crowdstrikeRunScriptEnabled: boolean; readonly assetInventoryUXEnabled: 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 attackDiscoveryAlertFiltering: false; readonly contentReferencesEnabled: 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 newExpandableFlyoutNavigationEnabled: false; readonly crowdstrikeRunScriptEnabled: true; readonly assetInventoryStoreEnabled: false; 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 attackDiscoveryAlertFiltering: false; readonly contentReferencesEnabled: 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 newExpandableFlyoutNavigationEnabled: false; readonly crowdstrikeRunScriptEnabled: true; readonly assetInventoryUXEnabled: false; 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 59dc8ca026a9d..9fa1d3dc492fa 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-18 +date: 2025-02-19 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 bedf102b97ab5..17321354f5f7f 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-18 +date: 2025-02-19 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 dfc09fa382d4e..b70e312390b6d 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-18 +date: 2025-02-19 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 860b0525bcf75..5dcf4a1f65a44 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-18 +date: 2025-02-19 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 fe24b906b1b3b..f687f124026b6 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-18 +date: 2025-02-19 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 7e9155096d328..be9772cb45aaa 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-18 +date: 2025-02-19 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 6a139dcc6d955..37f029b862a0a 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-18 +date: 2025-02-19 tags: ['contributor', 'dev', 'apidocs', 'kibana', 'sessionView'] --- import sessionViewObj from './session_view.devdocs.json'; diff --git a/api_docs/share.mdx b/api_docs/share.mdx index ad93c54c7ef0d..42ec163ac57de 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-18 +date: 2025-02-19 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 0d05e70f279bc..b043b6917e56a 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-18 +date: 2025-02-19 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 08f97fee400dd..112cf27ad4cce 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-18 +date: 2025-02-19 tags: ['contributor', 'dev', 'apidocs', 'kibana', 'snapshotRestore'] --- import snapshotRestoreObj from './snapshot_restore.devdocs.json'; diff --git a/api_docs/spaces.mdx b/api_docs/spaces.mdx index 2781bbd51d431..4e43bf338d2e3 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-18 +date: 2025-02-19 tags: ['contributor', 'dev', 'apidocs', 'kibana', 'spaces'] --- import spacesObj from './spaces.devdocs.json'; diff --git a/api_docs/stack_alerts.devdocs.json b/api_docs/stack_alerts.devdocs.json index fe7905cd97a3c..8dfdda31511ea 100644 --- a/api_docs/stack_alerts.devdocs.json +++ b/api_docs/stack_alerts.devdocs.json @@ -436,43 +436,6 @@ "initialIsOpen": false } ], - "objects": [ - { - "parentPluginId": "stackAlerts", - "id": "def-common.ComparatorFnNames", - "type": "Object", - "tags": [], - "label": "ComparatorFnNames", - "description": [], - "signature": [ - "Set<", - "Comparator", - ">" - ], - "path": "x-pack/platform/plugins/shared/stack_alerts/common/comparator.ts", - "deprecated": false, - "trackAdoption": false, - "initialIsOpen": false - }, - { - "parentPluginId": "stackAlerts", - "id": "def-common.ComparatorFns", - "type": "Object", - "tags": [], - "label": "ComparatorFns", - "description": [], - "signature": [ - "Map<", - "Comparator", - ", ", - "ComparatorFn", - ">" - ], - "path": "x-pack/platform/plugins/shared/stack_alerts/common/comparator.ts", - "deprecated": false, - "trackAdoption": false, - "initialIsOpen": false - } - ] + "objects": [] } } \ No newline at end of file diff --git a/api_docs/stack_alerts.mdx b/api_docs/stack_alerts.mdx index c477e1a7412f8..3e561fe328102 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-18 +date: 2025-02-19 tags: ['contributor', 'dev', 'apidocs', 'kibana', 'stackAlerts'] --- import stackAlertsObj from './stack_alerts.devdocs.json'; @@ -21,7 +21,7 @@ Contact [@elastic/response-ops](https://github.com/orgs/elastic/teams/response-o | Public API count | Any count | Items lacking comments | Missing exports | |-------------------|-----------|------------------------|-----------------| -| 25 | 0 | 25 | 3 | +| 23 | 0 | 23 | 2 | ## Client @@ -38,9 +38,6 @@ Contact [@elastic/response-ops](https://github.com/orgs/elastic/teams/response-o ## Common -### Objects - - ### Functions diff --git a/api_docs/stack_connectors.mdx b/api_docs/stack_connectors.mdx index 92a09c7e17664..9b6e8256b414c 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-18 +date: 2025-02-19 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 5797bafadf54c..38b9286d0b34f 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-18 +date: 2025-02-19 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 2d1906fd57aaa..1f6b7c3f16907 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-18 +date: 2025-02-19 tags: ['contributor', 'dev', 'apidocs', 'kibana', 'streamsApp'] --- import streamsAppObj from './streams_app.devdocs.json'; diff --git a/api_docs/task_manager.mdx b/api_docs/task_manager.mdx index 0bd565023714e..a545bcda0d8c7 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-18 +date: 2025-02-19 tags: ['contributor', 'dev', 'apidocs', 'kibana', 'taskManager'] --- import taskManagerObj from './task_manager.devdocs.json'; diff --git a/api_docs/telemetry.mdx b/api_docs/telemetry.mdx index 3c850000a855b..ae5376c354824 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-18 +date: 2025-02-19 tags: ['contributor', 'dev', 'apidocs', 'kibana', 'telemetry'] --- import telemetryObj from './telemetry.devdocs.json'; diff --git a/api_docs/telemetry_collection_manager.mdx b/api_docs/telemetry_collection_manager.mdx index c170eecd21c2b..37f78fbac2adf 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-18 +date: 2025-02-19 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 a2459d8a24a92..6829ad62ca626 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-18 +date: 2025-02-19 tags: ['contributor', 'dev', 'apidocs', 'kibana', 'telemetryManagementSection'] --- import telemetryManagementSectionObj from './telemetry_management_section.devdocs.json'; diff --git a/api_docs/threat_intelligence.mdx b/api_docs/threat_intelligence.mdx index 5700496c9452d..07cb77ceee606 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-18 +date: 2025-02-19 tags: ['contributor', 'dev', 'apidocs', 'kibana', 'threatIntelligence'] --- import threatIntelligenceObj from './threat_intelligence.devdocs.json'; diff --git a/api_docs/timelines.mdx b/api_docs/timelines.mdx index 6451aa439bcd2..61b3c32c575bf 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-18 +date: 2025-02-19 tags: ['contributor', 'dev', 'apidocs', 'kibana', 'timelines'] --- import timelinesObj from './timelines.devdocs.json'; diff --git a/api_docs/transform.mdx b/api_docs/transform.mdx index c833244736a50..fc192b6a6f38a 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-18 +date: 2025-02-19 tags: ['contributor', 'dev', 'apidocs', 'kibana', 'transform'] --- import transformObj from './transform.devdocs.json'; diff --git a/api_docs/triggers_actions_ui.devdocs.json b/api_docs/triggers_actions_ui.devdocs.json index 31bf6983a964f..079e653dce9fc 100644 --- a/api_docs/triggers_actions_ui.devdocs.json +++ b/api_docs/triggers_actions_ui.devdocs.json @@ -7851,158 +7851,10 @@ }, "server": { "classes": [], - "functions": [ - { - "parentPluginId": "triggersActionsUi", - "id": "def-server.validateAggType", - "type": "Function", - "tags": [], - "label": "validateAggType", - "description": [], - "signature": [ - "(aggType: string) => string | undefined" - ], - "path": "x-pack/platform/plugins/shared/triggers_actions_ui/server/data/lib/core_query_types.ts", - "deprecated": false, - "trackAdoption": false, - "children": [ - { - "parentPluginId": "triggersActionsUi", - "id": "def-server.validateAggType.$1", - "type": "string", - "tags": [], - "label": "aggType", - "description": [], - "signature": [ - "string" - ], - "path": "x-pack/platform/plugins/shared/triggers_actions_ui/server/data/lib/core_query_types.ts", - "deprecated": false, - "trackAdoption": false, - "isRequired": true - } - ], - "returnComment": [], - "initialIsOpen": false - }, - { - "parentPluginId": "triggersActionsUi", - "id": "def-server.validateCoreQueryBody", - "type": "Function", - "tags": [], - "label": "validateCoreQueryBody", - "description": [], - "signature": [ - "(anyParams: unknown) => string | undefined" - ], - "path": "x-pack/platform/plugins/shared/triggers_actions_ui/server/data/lib/core_query_types.ts", - "deprecated": false, - "trackAdoption": false, - "children": [ - { - "parentPluginId": "triggersActionsUi", - "id": "def-server.validateCoreQueryBody.$1", - "type": "Unknown", - "tags": [], - "label": "anyParams", - "description": [], - "signature": [ - "unknown" - ], - "path": "x-pack/platform/plugins/shared/triggers_actions_ui/server/data/lib/core_query_types.ts", - "deprecated": false, - "trackAdoption": false, - "isRequired": true - } - ], - "returnComment": [], - "initialIsOpen": false - }, - { - "parentPluginId": "triggersActionsUi", - "id": "def-server.validateGroupBy", - "type": "Function", - "tags": [], - "label": "validateGroupBy", - "description": [], - "signature": [ - "(groupBy: string) => string | undefined" - ], - "path": "x-pack/platform/plugins/shared/triggers_actions_ui/server/data/lib/core_query_types.ts", - "deprecated": false, - "trackAdoption": false, - "children": [ - { - "parentPluginId": "triggersActionsUi", - "id": "def-server.validateGroupBy.$1", - "type": "string", - "tags": [], - "label": "groupBy", - "description": [], - "signature": [ - "string" - ], - "path": "x-pack/platform/plugins/shared/triggers_actions_ui/server/data/lib/core_query_types.ts", - "deprecated": false, - "trackAdoption": false, - "isRequired": true - } - ], - "returnComment": [], - "initialIsOpen": false - }, - { - "parentPluginId": "triggersActionsUi", - "id": "def-server.validateTimeWindowUnits", - "type": "Function", - "tags": [], - "label": "validateTimeWindowUnits", - "description": [], - "signature": [ - "(timeWindowUnit: string) => string | undefined" - ], - "path": "x-pack/platform/plugins/shared/triggers_actions_ui/server/data/lib/core_query_types.ts", - "deprecated": false, - "trackAdoption": false, - "children": [ - { - "parentPluginId": "triggersActionsUi", - "id": "def-server.validateTimeWindowUnits.$1", - "type": "string", - "tags": [], - "label": "timeWindowUnit", - "description": [], - "signature": [ - "string" - ], - "path": "x-pack/platform/plugins/shared/triggers_actions_ui/server/data/lib/core_query_types.ts", - "deprecated": false, - "trackAdoption": false, - "isRequired": true - } - ], - "returnComment": [], - "initialIsOpen": false - } - ], + "functions": [], "interfaces": [], "enums": [], "misc": [ - { - "parentPluginId": "triggersActionsUi", - "id": "def-server.CoreQueryParams", - "type": "Type", - "tags": [], - "label": "CoreQueryParams", - "description": [], - "signature": [ - "{ readonly aggField?: string | undefined; readonly termSize?: number | undefined; readonly termField?: string | undefined; readonly filterKuery?: string | undefined; readonly index: string | string[]; readonly groupBy: string; readonly timeField: string; readonly aggType: string; readonly timeWindowSize: number; readonly timeWindowUnit: string; }" - ], - "path": "x-pack/platform/plugins/shared/triggers_actions_ui/server/data/lib/core_query_types.ts", - "deprecated": false, - "trackAdoption": false, - "initialIsOpen": false - }, { "parentPluginId": "triggersActionsUi", "id": "def-server.DEFAULT_GROUPS", @@ -8018,21 +7870,6 @@ "trackAdoption": false, "initialIsOpen": false }, - { - "parentPluginId": "triggersActionsUi", - "id": "def-server.MAX_GROUPS", - "type": "number", - "tags": [], - "label": "MAX_GROUPS", - "description": [], - "signature": [ - "1000" - ], - "path": "x-pack/platform/plugins/shared/triggers_actions_ui/server/data/index.ts", - "deprecated": false, - "trackAdoption": false, - "initialIsOpen": false - }, { "parentPluginId": "triggersActionsUi", "id": "def-server.TIME_SERIES_BUCKET_SELECTOR_FIELD", @@ -8061,252 +7898,7 @@ "initialIsOpen": false } ], - "objects": [ - { - "parentPluginId": "triggersActionsUi", - "id": "def-server.CoreQueryParamsSchemaProperties", - "type": "Object", - "tags": [], - "label": "CoreQueryParamsSchemaProperties", - "description": [], - "path": "x-pack/platform/plugins/shared/triggers_actions_ui/server/data/lib/core_query_types.ts", - "deprecated": false, - "trackAdoption": false, - "children": [ - { - "parentPluginId": "triggersActionsUi", - "id": "def-server.CoreQueryParamsSchemaProperties.index", - "type": "Object", - "tags": [], - "label": "index", - "description": [ - "// name of the indices to search" - ], - "signature": [ - { - "pluginId": "@kbn/config-schema", - "scope": "common", - "docId": "kibKbnConfigSchemaPluginApi", - "section": "def-common.Type", - "text": "Type" - }, - "" - ], - "path": "x-pack/platform/plugins/shared/triggers_actions_ui/server/data/lib/core_query_types.ts", - "deprecated": false, - "trackAdoption": false - }, - { - "parentPluginId": "triggersActionsUi", - "id": "def-server.CoreQueryParamsSchemaProperties.timeField", - "type": "Object", - "tags": [], - "label": "timeField", - "description": [ - "// field in index used for date/time" - ], - "signature": [ - { - "pluginId": "@kbn/config-schema", - "scope": "common", - "docId": "kibKbnConfigSchemaPluginApi", - "section": "def-common.Type", - "text": "Type" - }, - "" - ], - "path": "x-pack/platform/plugins/shared/triggers_actions_ui/server/data/lib/core_query_types.ts", - "deprecated": false, - "trackAdoption": false - }, - { - "parentPluginId": "triggersActionsUi", - "id": "def-server.CoreQueryParamsSchemaProperties.aggType", - "type": "Object", - "tags": [], - "label": "aggType", - "description": [ - "// aggregation type" - ], - "signature": [ - { - "pluginId": "@kbn/config-schema", - "scope": "common", - "docId": "kibKbnConfigSchemaPluginApi", - "section": "def-common.Type", - "text": "Type" - }, - "" - ], - "path": "x-pack/platform/plugins/shared/triggers_actions_ui/server/data/lib/core_query_types.ts", - "deprecated": false, - "trackAdoption": false - }, - { - "parentPluginId": "triggersActionsUi", - "id": "def-server.CoreQueryParamsSchemaProperties.aggField", - "type": "Object", - "tags": [], - "label": "aggField", - "description": [ - "// aggregation field" - ], - "signature": [ - { - "pluginId": "@kbn/config-schema", - "scope": "common", - "docId": "kibKbnConfigSchemaPluginApi", - "section": "def-common.Type", - "text": "Type" - }, - "" - ], - "path": "x-pack/platform/plugins/shared/triggers_actions_ui/server/data/lib/core_query_types.ts", - "deprecated": false, - "trackAdoption": false - }, - { - "parentPluginId": "triggersActionsUi", - "id": "def-server.CoreQueryParamsSchemaProperties.groupBy", - "type": "Object", - "tags": [], - "label": "groupBy", - "description": [ - "// how to group" - ], - "signature": [ - { - "pluginId": "@kbn/config-schema", - "scope": "common", - "docId": "kibKbnConfigSchemaPluginApi", - "section": "def-common.Type", - "text": "Type" - }, - "" - ], - "path": "x-pack/platform/plugins/shared/triggers_actions_ui/server/data/lib/core_query_types.ts", - "deprecated": false, - "trackAdoption": false - }, - { - "parentPluginId": "triggersActionsUi", - "id": "def-server.CoreQueryParamsSchemaProperties.termField", - "type": "Object", - "tags": [], - "label": "termField", - "description": [ - "// field to group on (for groupBy: top)" - ], - "signature": [ - { - "pluginId": "@kbn/config-schema", - "scope": "common", - "docId": "kibKbnConfigSchemaPluginApi", - "section": "def-common.Type", - "text": "Type" - }, - "" - ], - "path": "x-pack/platform/plugins/shared/triggers_actions_ui/server/data/lib/core_query_types.ts", - "deprecated": false, - "trackAdoption": false - }, - { - "parentPluginId": "triggersActionsUi", - "id": "def-server.CoreQueryParamsSchemaProperties.filterKuery", - "type": "Object", - "tags": [], - "label": "filterKuery", - "description": [ - "// filter field" - ], - "signature": [ - { - "pluginId": "@kbn/config-schema", - "scope": "common", - "docId": "kibKbnConfigSchemaPluginApi", - "section": "def-common.Type", - "text": "Type" - }, - "" - ], - "path": "x-pack/platform/plugins/shared/triggers_actions_ui/server/data/lib/core_query_types.ts", - "deprecated": false, - "trackAdoption": false - }, - { - "parentPluginId": "triggersActionsUi", - "id": "def-server.CoreQueryParamsSchemaProperties.termSize", - "type": "Object", - "tags": [], - "label": "termSize", - "description": [ - "// limit on number of groups returned" - ], - "signature": [ - { - "pluginId": "@kbn/config-schema", - "scope": "common", - "docId": "kibKbnConfigSchemaPluginApi", - "section": "def-common.Type", - "text": "Type" - }, - "" - ], - "path": "x-pack/platform/plugins/shared/triggers_actions_ui/server/data/lib/core_query_types.ts", - "deprecated": false, - "trackAdoption": false - }, - { - "parentPluginId": "triggersActionsUi", - "id": "def-server.CoreQueryParamsSchemaProperties.timeWindowSize", - "type": "Object", - "tags": [], - "label": "timeWindowSize", - "description": [ - "// size of time window for date range aggregations" - ], - "signature": [ - { - "pluginId": "@kbn/config-schema", - "scope": "common", - "docId": "kibKbnConfigSchemaPluginApi", - "section": "def-common.Type", - "text": "Type" - }, - "" - ], - "path": "x-pack/platform/plugins/shared/triggers_actions_ui/server/data/lib/core_query_types.ts", - "deprecated": false, - "trackAdoption": false - }, - { - "parentPluginId": "triggersActionsUi", - "id": "def-server.CoreQueryParamsSchemaProperties.timeWindowUnit", - "type": "Object", - "tags": [], - "label": "timeWindowUnit", - "description": [ - "// units of time window for date range aggregations" - ], - "signature": [ - { - "pluginId": "@kbn/config-schema", - "scope": "common", - "docId": "kibKbnConfigSchemaPluginApi", - "section": "def-common.Type", - "text": "Type" - }, - "" - ], - "path": "x-pack/platform/plugins/shared/triggers_actions_ui/server/data/lib/core_query_types.ts", - "deprecated": false, - "trackAdoption": false - } - ], - "initialIsOpen": false - } - ], + "objects": [], "start": { "parentPluginId": "triggersActionsUi", "id": "def-server.PluginStartContract", diff --git a/api_docs/triggers_actions_ui.mdx b/api_docs/triggers_actions_ui.mdx index cfcb425b63d5b..4369ad1020675 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-18 +date: 2025-02-19 tags: ['contributor', 'dev', 'apidocs', 'kibana', 'triggersActionsUi'] --- import triggersActionsUiObj from './triggers_actions_ui.devdocs.json'; @@ -21,7 +21,7 @@ Contact [@elastic/response-ops](https://github.com/orgs/elastic/teams/response-o | Public API count | Any count | Items lacking comments | Missing exports | |-------------------|-----------|------------------------|-----------------| -| 561 | 1 | 543 | 40 | +| 540 | 1 | 532 | 40 | ## Client @@ -54,12 +54,6 @@ Contact [@elastic/response-ops](https://github.com/orgs/elastic/teams/response-o ### Start -### Objects - - -### Functions - - ### Consts, variables and types diff --git a/api_docs/ui_actions.mdx b/api_docs/ui_actions.mdx index e7e2384f9f5f7..c71aac55adc30 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-18 +date: 2025-02-19 tags: ['contributor', 'dev', 'apidocs', 'kibana', 'uiActions'] --- import uiActionsObj from './ui_actions.devdocs.json'; diff --git a/api_docs/ui_actions_enhanced.mdx b/api_docs/ui_actions_enhanced.mdx index b062c7d79bdd6..5203567fed43d 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-18 +date: 2025-02-19 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 4d86b4187f6e7..e1b5e19b24098 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-18 +date: 2025-02-19 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 b67ffbf0187f2..d8c806be9666f 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-18 +date: 2025-02-19 tags: ['contributor', 'dev', 'apidocs', 'kibana', 'unifiedHistogram'] --- import unifiedHistogramObj from './unified_histogram.devdocs.json'; diff --git a/api_docs/unified_search.mdx b/api_docs/unified_search.mdx index cd575683e4373..dea10129f65e8 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-18 +date: 2025-02-19 tags: ['contributor', 'dev', 'apidocs', 'kibana', 'unifiedSearch'] --- import unifiedSearchObj from './unified_search.devdocs.json'; diff --git a/api_docs/unified_search_autocomplete.mdx b/api_docs/unified_search_autocomplete.mdx index acfd40f278a00..69e4a0f3c9dc2 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-18 +date: 2025-02-19 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 fffbea7b40067..0483250eb345b 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-18 +date: 2025-02-19 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 7c876e59a1412..2bd7f5d178e95 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-18 +date: 2025-02-19 tags: ['contributor', 'dev', 'apidocs', 'kibana', 'urlForwarding'] --- import urlForwardingObj from './url_forwarding.devdocs.json'; diff --git a/api_docs/usage_collection.mdx b/api_docs/usage_collection.mdx index fb9414f51b2e9..1fd0413f29e49 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-18 +date: 2025-02-19 tags: ['contributor', 'dev', 'apidocs', 'kibana', 'usageCollection'] --- import usageCollectionObj from './usage_collection.devdocs.json'; diff --git a/api_docs/ux.mdx b/api_docs/ux.mdx index 62c278c2dbee2..4de0a87fb8a96 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-18 +date: 2025-02-19 tags: ['contributor', 'dev', 'apidocs', 'kibana', 'ux'] --- import uxObj from './ux.devdocs.json'; diff --git a/api_docs/vis_default_editor.mdx b/api_docs/vis_default_editor.mdx index 1541a55c2310c..0d00f6df76756 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-18 +date: 2025-02-19 tags: ['contributor', 'dev', 'apidocs', 'kibana', 'visDefaultEditor'] --- import visDefaultEditorObj from './vis_default_editor.devdocs.json'; diff --git a/api_docs/vis_type_gauge.mdx b/api_docs/vis_type_gauge.mdx index 4382da18f9e99..c074520e86fe5 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-18 +date: 2025-02-19 tags: ['contributor', 'dev', 'apidocs', 'kibana', 'visTypeGauge'] --- import visTypeGaugeObj from './vis_type_gauge.devdocs.json'; diff --git a/api_docs/vis_type_heatmap.mdx b/api_docs/vis_type_heatmap.mdx index 479d4dd720309..56f7e26f54bf6 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-18 +date: 2025-02-19 tags: ['contributor', 'dev', 'apidocs', 'kibana', 'visTypeHeatmap'] --- import visTypeHeatmapObj from './vis_type_heatmap.devdocs.json'; diff --git a/api_docs/vis_type_pie.mdx b/api_docs/vis_type_pie.mdx index 87c737723facb..f9a39d3d5bf46 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-18 +date: 2025-02-19 tags: ['contributor', 'dev', 'apidocs', 'kibana', 'visTypePie'] --- import visTypePieObj from './vis_type_pie.devdocs.json'; diff --git a/api_docs/vis_type_table.mdx b/api_docs/vis_type_table.mdx index 80651c874e8c3..fa9d480b97cd8 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-18 +date: 2025-02-19 tags: ['contributor', 'dev', 'apidocs', 'kibana', 'visTypeTable'] --- import visTypeTableObj from './vis_type_table.devdocs.json'; diff --git a/api_docs/vis_type_timelion.mdx b/api_docs/vis_type_timelion.mdx index b54db6025ab2c..1772bb3cb2144 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-18 +date: 2025-02-19 tags: ['contributor', 'dev', 'apidocs', 'kibana', 'visTypeTimelion'] --- import visTypeTimelionObj from './vis_type_timelion.devdocs.json'; diff --git a/api_docs/vis_type_timeseries.mdx b/api_docs/vis_type_timeseries.mdx index 0646cf7dd38ae..6e1dad1550d22 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-18 +date: 2025-02-19 tags: ['contributor', 'dev', 'apidocs', 'kibana', 'visTypeTimeseries'] --- import visTypeTimeseriesObj from './vis_type_timeseries.devdocs.json'; diff --git a/api_docs/vis_type_vega.mdx b/api_docs/vis_type_vega.mdx index dcfeabd9bb57d..7d7b90c2dcc97 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-18 +date: 2025-02-19 tags: ['contributor', 'dev', 'apidocs', 'kibana', 'visTypeVega'] --- import visTypeVegaObj from './vis_type_vega.devdocs.json'; diff --git a/api_docs/vis_type_vislib.mdx b/api_docs/vis_type_vislib.mdx index 514ce03117fb5..08f04c1efbe31 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-18 +date: 2025-02-19 tags: ['contributor', 'dev', 'apidocs', 'kibana', 'visTypeVislib'] --- import visTypeVislibObj from './vis_type_vislib.devdocs.json'; diff --git a/api_docs/vis_type_xy.mdx b/api_docs/vis_type_xy.mdx index 87c11f3928861..e2f6497ae1781 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-18 +date: 2025-02-19 tags: ['contributor', 'dev', 'apidocs', 'kibana', 'visTypeXy'] --- import visTypeXyObj from './vis_type_xy.devdocs.json'; diff --git a/api_docs/visualizations.mdx b/api_docs/visualizations.mdx index 9174d130d02ac..7e6b2a8cac343 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-18 +date: 2025-02-19 tags: ['contributor', 'dev', 'apidocs', 'kibana', 'visualizations'] --- import visualizationsObj from './visualizations.devdocs.json'; diff --git a/package.json b/package.json index c8ce865286d50..b14d98880678e 100644 --- a/package.json +++ b/package.json @@ -463,7 +463,7 @@ "@kbn/doc-links": "link:src/platform/packages/shared/kbn-doc-links", "@kbn/dom-drag-drop": "link:src/platform/packages/shared/kbn-dom-drag-drop", "@kbn/ebt-tools": "link:src/platform/packages/shared/kbn-ebt-tools", - "@kbn/ecs-data-quality-dashboard": "link:x-pack/solutions/security/packages/ecs_data_quality_dashboard", + "@kbn/ecs-data-quality-dashboard": "link:x-pack/solutions/security/packages/ecs-data-quality-dashboard", "@kbn/ecs-data-quality-dashboard-plugin": "link:x-pack/solutions/security/plugins/ecs_data_quality_dashboard", "@kbn/elastic-agent-utils": "link:src/platform/packages/shared/kbn-elastic-agent-utils", "@kbn/elastic-assistant": "link:x-pack/platform/packages/shared/kbn-elastic-assistant", @@ -635,11 +635,11 @@ "@kbn/managed-content-badge": "link:src/platform/packages/private/kbn-managed-content-badge", "@kbn/management-cards-navigation": "link:src/platform/packages/shared/kbn-management/cards_navigation", "@kbn/management-plugin": "link:src/platform/plugins/shared/management", - "@kbn/management-settings-application": "link:src/platform/packages/private/kbn-management/settings/application", - "@kbn/management-settings-components-field-category": "link:src/platform/packages/private/kbn-management/settings/components/field_category", + "@kbn/management-settings-application": "link:src/platform/packages/shared/kbn-management/settings/application", + "@kbn/management-settings-components-field-category": "link:src/platform/packages/shared/kbn-management/settings/components/field_category", "@kbn/management-settings-components-field-input": "link:src/platform/packages/shared/kbn-management/settings/components/field_input", "@kbn/management-settings-components-field-row": "link:src/platform/packages/shared/kbn-management/settings/components/field_row", - "@kbn/management-settings-components-form": "link:src/platform/packages/private/kbn-management/settings/components/form", + "@kbn/management-settings-components-form": "link:src/platform/packages/shared/kbn-management/settings/components/form", "@kbn/management-settings-field-definition": "link:src/platform/packages/shared/kbn-management/settings/field_definition", "@kbn/management-settings-ids": "link:src/platform/packages/shared/kbn-management/settings/setting_ids", "@kbn/management-settings-section-registry": "link:src/platform/packages/shared/kbn-management/settings/section_registry", @@ -838,13 +838,13 @@ "@kbn/security-solution-navigation": "link:x-pack/solutions/security/packages/navigation", "@kbn/security-solution-plugin": "link:x-pack/solutions/security/plugins/security_solution", "@kbn/security-solution-serverless": "link:x-pack/solutions/security/plugins/security_solution_serverless", - "@kbn/security-solution-side-nav": "link:x-pack/solutions/security/packages/side_nav", + "@kbn/security-solution-side-nav": "link:x-pack/solutions/security/packages/side-nav", "@kbn/security-solution-storybook-config": "link:x-pack/solutions/security/packages/storybook/config", "@kbn/security-solution-upselling": "link:x-pack/solutions/security/packages/upselling", "@kbn/security-test-endpoints-plugin": "link:x-pack/test/security_functional/plugins/test_endpoints", "@kbn/security-ui-components": "link:x-pack/platform/packages/private/security/ui_components", "@kbn/securitysolution-autocomplete": "link:x-pack/solutions/security/packages/kbn-securitysolution-autocomplete", - "@kbn/securitysolution-data-table": "link:x-pack/solutions/security/packages/data_table", + "@kbn/securitysolution-data-table": "link:x-pack/solutions/security/packages/data-table", "@kbn/securitysolution-ecs": "link:src/platform/packages/shared/kbn-securitysolution-ecs", "@kbn/securitysolution-endpoint-exceptions-common": "link:x-pack/solutions/security/packages/kbn-securitysolution-endpoint-exceptions-common", "@kbn/securitysolution-es-utils": "link:src/platform/packages/shared/kbn-securitysolution-es-utils", @@ -868,13 +868,13 @@ "@kbn/server-route-repository-client": "link:src/platform/packages/shared/kbn-server-route-repository-client", "@kbn/server-route-repository-utils": "link:src/platform/packages/shared/kbn-server-route-repository-utils", "@kbn/serverless": "link:x-pack/platform/plugins/shared/serverless", - "@kbn/serverless-common-settings": "link:src/platform/packages/private/serverless/settings/common", + "@kbn/serverless-common-settings": "link:src/platform/packages/shared/serverless/settings/common", "@kbn/serverless-observability": "link:x-pack/solutions/observability/plugins/serverless_observability", "@kbn/serverless-observability-settings": "link:src/platform/packages/shared/serverless/settings/observability_project", "@kbn/serverless-search": "link:x-pack/solutions/search/plugins/serverless_search", "@kbn/serverless-search-settings": "link:src/platform/packages/shared/serverless/settings/search_project", "@kbn/serverless-security-settings": "link:src/platform/packages/shared/serverless/settings/security_project", - "@kbn/serverless-types": "link:src/platform/packages/private/serverless/types", + "@kbn/serverless-types": "link:src/platform/packages/shared/serverless/types", "@kbn/session-notifications-plugin": "link:test/plugin_functional/plugins/session_notifications", "@kbn/session-view-plugin": "link:x-pack/solutions/security/plugins/session_view", "@kbn/share-examples-plugin": "link:examples/share_examples", @@ -932,6 +932,7 @@ "@kbn/status-plugin-a-plugin": "link:test/server_integration/plugins/status_plugin_a", "@kbn/status-plugin-b-plugin": "link:test/server_integration/plugins/status_plugin_b", "@kbn/std": "link:src/platform/packages/shared/kbn-std", + "@kbn/storage-adapter": "link:src/platform/packages/shared/kbn-storage-adapter", "@kbn/streams-app-plugin": "link:x-pack/solutions/observability/plugins/streams_app", "@kbn/streams-plugin": "link:x-pack/solutions/observability/plugins/streams", "@kbn/streams-schema": "link:x-pack/platform/packages/shared/kbn-streams-schema", @@ -953,6 +954,7 @@ "@kbn/timelion-grammar": "link:src/platform/packages/private/kbn-timelion-grammar", "@kbn/timerange": "link:src/platform/packages/shared/kbn-timerange", "@kbn/tinymath": "link:src/platform/packages/private/kbn-tinymath", + "@kbn/traced-es-client": "link:src/platform/packages/shared/kbn-traced-es-client", "@kbn/transform-plugin": "link:x-pack/platform/plugins/private/transform", "@kbn/translations-plugin": "link:x-pack/platform/plugins/private/translations", "@kbn/transpose-utils": "link:src/platform/packages/private/kbn-transpose-utils", @@ -1466,7 +1468,7 @@ "@kbn/lint-ts-projects-cli": "link:packages/kbn-lint-ts-projects-cli", "@kbn/managed-vscode-config": "link:packages/kbn-managed-vscode-config", "@kbn/managed-vscode-config-cli": "link:packages/kbn-managed-vscode-config-cli", - "@kbn/management-storybook-config": "link:packages/kbn-management/storybook/config", + "@kbn/management-storybook-config": "link:src/platform/packages/shared/kbn-management/storybook/config", "@kbn/manifest": "link:packages/kbn-manifest", "@kbn/mock-idp-plugin": "link:packages/kbn-mock-idp-plugin", "@kbn/mock-idp-utils": "link:packages/kbn-mock-idp-utils", @@ -1495,7 +1497,7 @@ "@kbn/scout-oblt": "link:x-pack/solutions/observability/packages/kbn-scout-oblt", "@kbn/scout-reporting": "link:packages/kbn-scout-reporting", "@kbn/security-api-integration-helpers": "link:x-pack/test/security_api_integration/packages/helpers", - "@kbn/serverless-storybook-config": "link:packages/serverless/storybook/config", + "@kbn/serverless-storybook-config": "link:src/platform/packages/shared/serverless/storybook/config", "@kbn/set-map": "link:packages/kbn-set-map", "@kbn/shared-ux-card-no-data-mocks": "link:src/platform/packages/shared/shared-ux/card/no_data/mocks", "@kbn/shared-ux-file-image-mocks": "link:src/platform/packages/shared/shared-ux/file/image/mocks", diff --git a/packages/kbn-ambient-common-types/kibana.jsonc b/packages/kbn-ambient-common-types/kibana.jsonc index 941cb38015f0d..5c726acbc912b 100644 --- a/packages/kbn-ambient-common-types/kibana.jsonc +++ b/packages/kbn-ambient-common-types/kibana.jsonc @@ -2,5 +2,7 @@ "type": "shared-common", "id": "@kbn/ambient-common-types", "owner": "@elastic/kibana-operations", + "group": "platform", + "visibility": "private", "devOnly": true } diff --git a/packages/kbn-ambient-ftr-types/kibana.jsonc b/packages/kbn-ambient-ftr-types/kibana.jsonc index 3f8a3dbeeceef..00d2d4d0550f4 100644 --- a/packages/kbn-ambient-ftr-types/kibana.jsonc +++ b/packages/kbn-ambient-ftr-types/kibana.jsonc @@ -2,5 +2,7 @@ "type": "shared-common", "id": "@kbn/ambient-ftr-types", "owner": ["@elastic/kibana-operations", "@elastic/appex-qa"], + "group": "platform", + "visibility": "private", "devOnly": true } diff --git a/packages/kbn-ambient-storybook-types/kibana.jsonc b/packages/kbn-ambient-storybook-types/kibana.jsonc index c746094ae008a..4a762f765c8b5 100644 --- a/packages/kbn-ambient-storybook-types/kibana.jsonc +++ b/packages/kbn-ambient-storybook-types/kibana.jsonc @@ -1,6 +1,8 @@ { "type": "shared-common", "id": "@kbn/ambient-storybook-types", - "devOnly": true, - "owner": "@elastic/kibana-operations" + "owner": "@elastic/kibana-operations", + "group": "platform", + "visibility": "shared", + "devOnly": true } diff --git a/packages/kbn-ambient-ui-types/kibana.jsonc b/packages/kbn-ambient-ui-types/kibana.jsonc index 940c59f8c3e28..12ec257cdf6ed 100644 --- a/packages/kbn-ambient-ui-types/kibana.jsonc +++ b/packages/kbn-ambient-ui-types/kibana.jsonc @@ -1,6 +1,8 @@ { "type": "shared-common", "id": "@kbn/ambient-ui-types", - "devOnly": true, - "owner": "@elastic/kibana-operations" + "owner": "@elastic/kibana-operations", + "group": "platform", + "visibility": "shared", + "devOnly": true } diff --git a/packages/kbn-axe-config/kibana.jsonc b/packages/kbn-axe-config/kibana.jsonc index 09252ba807fa1..a401824140c04 100644 --- a/packages/kbn-axe-config/kibana.jsonc +++ b/packages/kbn-axe-config/kibana.jsonc @@ -1,6 +1,10 @@ { "type": "shared-common", "id": "@kbn/axe-config", - "devOnly": true, - "owner": "@elastic/kibana-qa" -} + "owner": [ + "@elastic/kibana-qa" + ], + "group": "platform", + "visibility": "shared", + "devOnly": true +} \ No newline at end of file diff --git a/packages/kbn-babel-preset/styled_components_files.js b/packages/kbn-babel-preset/styled_components_files.js index 4b5db911e65a7..f9fa1d2f0b43a 100644 --- a/packages/kbn-babel-preset/styled_components_files.js +++ b/packages/kbn-babel-preset/styled_components_files.js @@ -157,10 +157,10 @@ module.exports = { /x-pack[\/\\]solutions[\/\\]observability[\/\\]plugins[\/\\]uptime[\/\\]public[\/\\]legacy_uptime[\/\\]components[\/\\]settings[\/\\]alert_defaults_form.tsx/, /x-pack[\/\\]solutions[\/\\]observability[\/\\]plugins[\/\\]uptime[\/\\]public[\/\\]legacy_uptime[\/\\]components[\/\\]synthetics[\/\\]step_screenshot_display.tsx/, /x-pack[\/\\]solutions[\/\\]observability[\/\\]plugins[\/\\]uptime[\/\\]public[\/\\]legacy_uptime[\/\\]pages[\/\\]overview.tsx/, - /x-pack[\/\\]solutions[\/\\]security[\/\\]packages[\/\\]data_table[\/\\]components[\/\\]data_table[\/\\]data_table.stories.tsx/, - /x-pack[\/\\]solutions[\/\\]security[\/\\]packages[\/\\]data_table[\/\\]components[\/\\]data_table[\/\\]index.tsx/, - /x-pack[\/\\]solutions[\/\\]security[\/\\]packages[\/\\]data_table[\/\\]components[\/\\]toolbar[\/\\]unit[\/\\]styles.tsx/, - /x-pack[\/\\]solutions[\/\\]security[\/\\]packages[\/\\]data_table[\/\\]mock[\/\\]test_providers.tsx/, + /x-pack[\/\\]solutions[\/\\]security[\/\\]packages[\/\\]data-table[\/\\]components[\/\\]data_table[\/\\]data_table.stories.tsx/, + /x-pack[\/\\]solutions[\/\\]security[\/\\]packages[\/\\]data-table[\/\\]components[\/\\]data_table[\/\\]index.tsx/, + /x-pack[\/\\]solutions[\/\\]security[\/\\]packages[\/\\]data-table[\/\\]components[\/\\]toolbar[\/\\]unit[\/\\]styles.tsx/, + /x-pack[\/\\]solutions[\/\\]security[\/\\]packages[\/\\]data-table[\/\\]mock[\/\\]test_providers.tsx/, /x-pack[\/\\]solutions[\/\\]security[\/\\]plugins[\/\\]lists[\/\\]public[\/\\]exceptions[\/\\]components[\/\\]and_or_badge[\/\\]rounded_badge.tsx/, /x-pack[\/\\]solutions[\/\\]security[\/\\]plugins[\/\\]lists[\/\\]public[\/\\]exceptions[\/\\]components[\/\\]and_or_badge[\/\\]rounded_badge_antenna.tsx/, /x-pack[\/\\]solutions[\/\\]security[\/\\]plugins[\/\\]lists[\/\\]public[\/\\]exceptions[\/\\]components[\/\\]builder[\/\\]and_badge.tsx/, diff --git a/packages/kbn-gen-ai-functional-testing/kibana.jsonc b/packages/kbn-gen-ai-functional-testing/kibana.jsonc index dfc83f235de1f..0ccd78bb08ca0 100644 --- a/packages/kbn-gen-ai-functional-testing/kibana.jsonc +++ b/packages/kbn-gen-ai-functional-testing/kibana.jsonc @@ -1,6 +1,10 @@ { "type": "shared-common", "id": "@kbn/gen-ai-functional-testing", - "owner": "@elastic/appex-ai-infra", + "owner": [ + "@elastic/appex-ai-infra" + ], + "group": "platform", + "visibility": "private", "devOnly": true -} +} \ No newline at end of file diff --git a/packages/kbn-management/settings/jest.config.js b/packages/kbn-management/settings/jest.config.js deleted file mode 100644 index c273cfda69f59..0000000000000 --- a/packages/kbn-management/settings/jest.config.js +++ /dev/null @@ -1,18 +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", 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". - */ - -module.exports = { - preset: '@kbn/test', - rootDir: '../../..', - roots: ['/packages/kbn-management/settings'], - coverageDirectory: '/target/kibana-coverage/jest/packages/kbn-management/settings', - coverageReporters: ['text', 'html'], - collectCoverageFrom: ['/packages/kbn-management/settings/**/*.{ts,tsx}'], - coveragePathIgnorePatterns: ['__stories__', '.stories.tsx', 'storybook', 'mocks'], -}; diff --git a/packages/kbn-node-libs-browser-webpack-plugin/kibana.jsonc b/packages/kbn-node-libs-browser-webpack-plugin/kibana.jsonc index 69acaf05df176..bd3819f35461a 100644 --- a/packages/kbn-node-libs-browser-webpack-plugin/kibana.jsonc +++ b/packages/kbn-node-libs-browser-webpack-plugin/kibana.jsonc @@ -1,5 +1,7 @@ { "type": "shared-common", "id": "@kbn/node-libs-browser-webpack-plugin", - "owner": "@elastic/kibana-operations" + "owner": "@elastic/kibana-operations", + "group": "platform", + "visibility": "private" } diff --git a/packages/kbn-openapi-bundler/kibana.jsonc b/packages/kbn-openapi-bundler/kibana.jsonc index 0434322591cc6..01fd020cc1bb7 100644 --- a/packages/kbn-openapi-bundler/kibana.jsonc +++ b/packages/kbn-openapi-bundler/kibana.jsonc @@ -1,6 +1,10 @@ { - "devOnly": true, + "type": "shared-common", "id": "@kbn/openapi-bundler", - "owner": "@elastic/security-detection-rule-management", - "type": "shared-common" -} + "owner": [ + "@elastic/security-detection-rule-management" + ], + "group": "platform", + "visibility": "shared", + "devOnly": true +} \ No newline at end of file diff --git a/packages/kbn-openapi-generator/kibana.jsonc b/packages/kbn-openapi-generator/kibana.jsonc index d0143b1523e88..f5432ce699835 100644 --- a/packages/kbn-openapi-generator/kibana.jsonc +++ b/packages/kbn-openapi-generator/kibana.jsonc @@ -1,6 +1,10 @@ { - "devOnly": true, + "type": "shared-common", "id": "@kbn/openapi-generator", - "owner": "@elastic/security-detection-rule-management", - "type": "shared-common" -} + "owner": [ + "@elastic/security-detection-rule-management" + ], + "group": "platform", + "visibility": "shared", + "devOnly": true +} \ No newline at end of file diff --git a/packages/kbn-plugin-generator/src/integration_tests/generate_plugin.test.ts b/packages/kbn-plugin-generator/src/integration_tests/generate_plugin.test.ts index c4aae98d54e65..124041fb025e9 100644 --- a/packages/kbn-plugin-generator/src/integration_tests/generate_plugin.test.ts +++ b/packages/kbn-plugin-generator/src/integration_tests/generate_plugin.test.ts @@ -51,7 +51,6 @@ it('generates a plugin', async () => { /plugins/foo/package.json, /plugins/foo/public/application.tsx, /plugins/foo/public/components/app.tsx, - /plugins/foo/public/index.scss, /plugins/foo/public/index.ts, /plugins/foo/public/plugin.ts, /plugins/foo/public/types.ts, @@ -123,7 +122,6 @@ it('generates a plugin without server plugin', async () => { /plugins/baz/package.json, /plugins/baz/public/application.tsx, /plugins/baz/public/components/app.tsx, - /plugins/baz/public/index.scss, /plugins/baz/public/index.ts, /plugins/baz/public/plugin.ts, /plugins/baz/public/types.ts, diff --git a/packages/kbn-plugin-generator/template/public/index.scss b/packages/kbn-plugin-generator/template/public/index.scss deleted file mode 100644 index e69de29bb2d1d..0000000000000 diff --git a/packages/kbn-plugin-generator/template/public/index.ts.ejs b/packages/kbn-plugin-generator/template/public/index.ts.ejs index 55227214d05e9..518f534e3e1c2 100644 --- a/packages/kbn-plugin-generator/template/public/index.ts.ejs +++ b/packages/kbn-plugin-generator/template/public/index.ts.ejs @@ -1,5 +1,3 @@ -import './index.scss'; - import { <%= upperCamelCase(name) %>Plugin } from './plugin'; // This exports static code and TypeScript types, diff --git a/packages/kbn-scout-info/kibana.jsonc b/packages/kbn-scout-info/kibana.jsonc index a2a9f00b951c0..40df5e6bb4fc1 100644 --- a/packages/kbn-scout-info/kibana.jsonc +++ b/packages/kbn-scout-info/kibana.jsonc @@ -1,6 +1,10 @@ { "type": "shared-common", "id": "@kbn/scout-info", - "owner": "@elastic/appex-qa", + "owner": [ + "@elastic/appex-qa" + ], + "group": "platform", + "visibility": "private", "devOnly": true -} +} \ No newline at end of file diff --git a/packages/kbn-scout-reporting/kibana.jsonc b/packages/kbn-scout-reporting/kibana.jsonc index 3f73871b2e174..81c5f25d30106 100644 --- a/packages/kbn-scout-reporting/kibana.jsonc +++ b/packages/kbn-scout-reporting/kibana.jsonc @@ -2,5 +2,7 @@ "type": "shared-common", "id": "@kbn/scout-reporting", "owner": "@elastic/appex-qa", + "group": "platform", + "visibility": "private", "devOnly": true } diff --git a/packages/kbn-scout/kibana.jsonc b/packages/kbn-scout/kibana.jsonc index c35c71e9793d8..f96ab52b1d099 100644 --- a/packages/kbn-scout/kibana.jsonc +++ b/packages/kbn-scout/kibana.jsonc @@ -1,6 +1,10 @@ { "type": "test-helper", "id": "@kbn/scout", - "owner": "@elastic/appex-qa", + "owner": [ + "@elastic/appex-qa" + ], + "group": "platform", + "visibility": "shared", "devOnly": true -} +} \ No newline at end of file diff --git a/renovate.json b/renovate.json index bcf69de1b7080..2abe038772284 100644 --- a/renovate.json +++ b/renovate.json @@ -4003,11 +4003,30 @@ "enabled": true }, { - "groupName": "XState", + "groupName": "XState4", "matchDepNames": [ "xstate", + "@xstate/react" + ], + "reviewers": [ + "team:obs-ux-logs-team" + ], + "matchBaseBranches": [ + "main" + ], + "labels": [ + "Team:obs-ux-logs", + "release_note:skip", + "backport:all-open" + ], + "minimumReleaseAge": "7 days", + "separateMajorMinor": true, + "enabled": true + }, + { + "groupName": "XState5", + "matchDepNames": [ "xstate5", - "@xstate/react", "@xstate5/react" ], "reviewers": [ @@ -4017,11 +4036,12 @@ "main" ], "labels": [ - "Team:Obs UX Logs", + "Team:obs-ux-logs", "release_note:skip", "backport:all-open" ], "minimumReleaseAge": "7 days", + "separateMajorMinor": true, "enabled": true }, { @@ -4036,7 +4056,7 @@ "main" ], "labels": [ - "Team:Obs UX Logs", + "Team:obs-ux-logs", "release_note:skip", "backport:all-open" ], diff --git a/src/core/packages/application/common/src/default_app_categories.ts b/src/core/packages/application/common/src/default_app_categories.ts index f9bb68199bc87..fc509900bb2e2 100644 --- a/src/core/packages/application/common/src/default_app_categories.ts +++ b/src/core/packages/application/common/src/default_app_categories.ts @@ -26,7 +26,7 @@ export const DEFAULT_APP_CATEGORIES: Record = Object.freeze defaultMessage: 'Elasticsearch', }), order: 2000, - euiIconType: 'logoEnterpriseSearch', + euiIconType: 'logoElasticsearch', }, observability: { id: 'observability', diff --git a/src/core/packages/ui-settings/common/index.ts b/src/core/packages/ui-settings/common/index.ts index d290b9065c546..3180eee8414e0 100644 --- a/src/core/packages/ui-settings/common/index.ts +++ b/src/core/packages/ui-settings/common/index.ts @@ -11,6 +11,7 @@ export type { UiSettingsType, ReadonlyModeType, DeprecationSettings, + UiSettingsSolution, UiSettingsParams, UserProvidedValues, UiSettingsScope, diff --git a/src/core/packages/ui-settings/common/src/ui_settings.ts b/src/core/packages/ui-settings/common/src/ui_settings.ts index eb4269ebdc1ef..14188a7c8445b 100644 --- a/src/core/packages/ui-settings/common/src/ui_settings.ts +++ b/src/core/packages/ui-settings/common/src/ui_settings.ts @@ -50,6 +50,8 @@ export interface GetUiSettingsContext { request?: KibanaRequest; } +export type UiSettingsSolution = 'es' | 'oblt' | 'security'; + /** * UiSettings parameters defined by the plugins. * @public @@ -116,6 +118,10 @@ export interface UiSettingsParams { * scoped to a namespace. The default value is 'namespace' */ scope?: UiSettingsScope; + /** The solution where this setting is applicable. + * This field is used to determine whether the setting should be displayed in the Advanced settings app. + * If undefined, the setting must be displayed in all solutions. */ + solution?: UiSettingsSolution; } /** diff --git a/src/dev/storybook/aliases.ts b/src/dev/storybook/aliases.ts index 1de9fd3857c12..df1d67b5d0d43 100644 --- a/src/dev/storybook/aliases.ts +++ b/src/dev/storybook/aliases.ts @@ -54,7 +54,7 @@ export const storybookAliases = { investigate: 'x-pack/solutions/observability/plugins/investigate_app/.storybook', kibana_react: 'src/platform/plugins/shared/kibana_react/.storybook', lists: 'x-pack/solutions/security/plugins/lists/.storybook', - management: 'packages/kbn-management/storybook/config', + management: 'src/platform/packages/shared/kbn-management/storybook/config', observability: 'x-pack/solutions/observability/plugins/observability/.storybook', observability_ai_assistant: 'x-pack/platform/plugins/shared/observability_ai_assistant/.storybook', @@ -69,7 +69,7 @@ export const storybookAliases = { // Skipped, please check and fix https://github.com/elastic/kibana/issues/207227 // security_solution: 'x-pack/solutions/security/plugins/security_solution/.storybook', // security_solution_packages: 'x-pack/solutions/security/packages/storybook/config', - serverless: 'packages/serverless/storybook/config', + serverless: 'src/platform/packages/shared/serverless/storybook/config', shared_ux: 'src/platform/packages/private/shared-ux/storybook/config', threat_intelligence: 'x-pack/solutions/security/plugins/threat_intelligence/.storybook', triggers_actions_ui: 'x-pack/platform/plugins/shared/triggers_actions_ui/.storybook', diff --git a/packages/kbn-management/settings/README.mdx b/src/platform/packages/shared/kbn-management/settings/README.mdx similarity index 98% rename from packages/kbn-management/settings/README.mdx rename to src/platform/packages/shared/kbn-management/settings/README.mdx index 5e867dd59d490..53274ab90d40e 100644 --- a/packages/kbn-management/settings/README.mdx +++ b/src/platform/packages/shared/kbn-management/settings/README.mdx @@ -8,4 +8,4 @@ These packages comprise the Management Advanced Settings application. The sourc In the interest of time and compatibility, we've opted to use the pattern from the original components in `advancedSettings`. We plan to revisit the state management and prop-drilling when `advancedSettings` is refactored with these components. -This is being tracked with https://github.com/elastic/kibana/issues/166579 \ No newline at end of file +This is being tracked with https://github.com/elastic/kibana/issues/166579 diff --git a/src/platform/packages/private/kbn-management/settings/application/README.md b/src/platform/packages/shared/kbn-management/settings/application/README.md similarity index 100% rename from src/platform/packages/private/kbn-management/settings/application/README.md rename to src/platform/packages/shared/kbn-management/settings/application/README.md diff --git a/src/platform/packages/private/kbn-management/settings/application/__snapshots__/query_input.test.tsx.snap b/src/platform/packages/shared/kbn-management/settings/application/__snapshots__/query_input.test.tsx.snap similarity index 100% rename from src/platform/packages/private/kbn-management/settings/application/__snapshots__/query_input.test.tsx.snap rename to src/platform/packages/shared/kbn-management/settings/application/__snapshots__/query_input.test.tsx.snap diff --git a/src/platform/packages/private/kbn-management/settings/application/__stories__/application.stories.tsx b/src/platform/packages/shared/kbn-management/settings/application/__stories__/application.stories.tsx similarity index 100% rename from src/platform/packages/private/kbn-management/settings/application/__stories__/application.stories.tsx rename to src/platform/packages/shared/kbn-management/settings/application/__stories__/application.stories.tsx diff --git a/src/platform/packages/private/kbn-management/settings/application/__stories__/use_application_story.tsx b/src/platform/packages/shared/kbn-management/settings/application/__stories__/use_application_story.tsx similarity index 100% rename from src/platform/packages/private/kbn-management/settings/application/__stories__/use_application_story.tsx rename to src/platform/packages/shared/kbn-management/settings/application/__stories__/use_application_story.tsx diff --git a/src/platform/packages/private/kbn-management/settings/application/application.test.tsx b/src/platform/packages/shared/kbn-management/settings/application/application.test.tsx similarity index 84% rename from src/platform/packages/private/kbn-management/settings/application/application.test.tsx rename to src/platform/packages/shared/kbn-management/settings/application/application.test.tsx index c3defd0f8e43f..50c6e210383e0 100644 --- a/src/platform/packages/private/kbn-management/settings/application/application.test.tsx +++ b/src/platform/packages/shared/kbn-management/settings/application/application.test.tsx @@ -81,6 +81,34 @@ describe('Settings application', () => { } }); + it("doesn't render settings that are not applicable in the current solution", async () => { + const services: SettingsApplicationServices = createSettingsApplicationServicesMock( + undefined, + 'es', + 'security' + ); + + const { findByTestId } = render(wrap(, services)); + + // The empty state should be rendered since all settings are for es solution and current space solution is security + expect(findByTestId(DATA_TEST_SUBJ_SETTINGS_EMPTY_STATE)).toBeTruthy(); + }); + + it('renders settings that are applicable in the current solution', async () => { + const services: SettingsApplicationServices = createSettingsApplicationServicesMock( + undefined, + 'oblt', + 'oblt' + ); + + const { getByTestId } = render(wrap(, services)); + + // The form should be rendered + for (const category of spaceCategories) { + expect(getByTestId(`${DATA_TEST_SUBJ_SETTINGS_CATEGORY}-${category}`)).toBeInTheDocument(); + } + }); + describe('Tabs', () => { const spaceSettingsTestSubj = `${DATA_TEST_SUBJ_PREFIX_TAB}-${SPACE_SETTINGS_TAB_ID}`; const globalSettingsTestSubj = `${DATA_TEST_SUBJ_PREFIX_TAB}-${GLOBAL_SETTINGS_TAB_ID}`; diff --git a/src/platform/packages/private/kbn-management/settings/application/application.tsx b/src/platform/packages/shared/kbn-management/settings/application/application.tsx similarity index 100% rename from src/platform/packages/private/kbn-management/settings/application/application.tsx rename to src/platform/packages/shared/kbn-management/settings/application/application.tsx diff --git a/src/platform/packages/private/kbn-management/settings/application/empty_state.tsx b/src/platform/packages/shared/kbn-management/settings/application/empty_state.tsx similarity index 100% rename from src/platform/packages/private/kbn-management/settings/application/empty_state.tsx rename to src/platform/packages/shared/kbn-management/settings/application/empty_state.tsx diff --git a/src/platform/packages/private/kbn-management/settings/application/hooks/index.ts b/src/platform/packages/shared/kbn-management/settings/application/hooks/index.ts similarity index 100% rename from src/platform/packages/private/kbn-management/settings/application/hooks/index.ts rename to src/platform/packages/shared/kbn-management/settings/application/hooks/index.ts diff --git a/src/platform/packages/private/kbn-management/settings/application/hooks/use_fields.ts b/src/platform/packages/shared/kbn-management/settings/application/hooks/use_fields.ts similarity index 100% rename from src/platform/packages/private/kbn-management/settings/application/hooks/use_fields.ts rename to src/platform/packages/shared/kbn-management/settings/application/hooks/use_fields.ts diff --git a/src/platform/packages/private/kbn-management/settings/application/hooks/use_scope_fields.ts b/src/platform/packages/shared/kbn-management/settings/application/hooks/use_scope_fields.ts similarity index 100% rename from src/platform/packages/private/kbn-management/settings/application/hooks/use_scope_fields.ts rename to src/platform/packages/shared/kbn-management/settings/application/hooks/use_scope_fields.ts diff --git a/src/platform/packages/private/kbn-management/settings/application/hooks/use_settings.ts b/src/platform/packages/shared/kbn-management/settings/application/hooks/use_settings.ts similarity index 61% rename from src/platform/packages/private/kbn-management/settings/application/hooks/use_settings.ts rename to src/platform/packages/shared/kbn-management/settings/application/hooks/use_settings.ts index bca09d542f5bd..33d56de5b912b 100644 --- a/src/platform/packages/private/kbn-management/settings/application/hooks/use_settings.ts +++ b/src/platform/packages/shared/kbn-management/settings/application/hooks/use_settings.ts @@ -7,10 +7,11 @@ * License v3.0 only", or the "Server Side Public License, v 1". */ -import { useState } from 'react'; +import { useState, useEffect } from 'react'; import useEffectOnce from 'react-use/lib/useEffectOnce'; import { UiSettingsScope } from '@kbn/core-ui-settings-common'; +import { SolutionView } from '@kbn/spaces-plugin/common'; import { useServices } from '../services'; /** @@ -21,13 +22,31 @@ import { useServices } from '../services'; * @returns An array of settings metadata objects. */ export const useSettings = (scope: UiSettingsScope) => { - const { getAllowlistedSettings, subscribeToUpdates } = useServices(); + const { getAllowlistedSettings, subscribeToUpdates, getActiveSpace, subscribeToActiveSpace } = + useServices(); + const [solutionView, setSolutionView] = useState(); - const [settings, setSettings] = useState(getAllowlistedSettings(scope)); + useEffectOnce(() => { + const subscription = subscribeToActiveSpace(() => { + getActiveSpace().then((space) => { + setSolutionView(space.solution); + }); + }); + + return () => { + subscription.unsubscribe(); + }; + }); + + const [settings, setSettings] = useState(getAllowlistedSettings(scope, solutionView)); + + useEffect(() => { + setSettings(getAllowlistedSettings(scope, solutionView)); + }, [solutionView, scope, getAllowlistedSettings]); // Update settings when solutionView changes useEffectOnce(() => { const subscription = subscribeToUpdates(() => { - setSettings(getAllowlistedSettings(scope)); + setSettings(getAllowlistedSettings(scope, solutionView)); }, scope); return () => { diff --git a/src/platform/packages/private/kbn-management/settings/application/i18n_texts.ts b/src/platform/packages/shared/kbn-management/settings/application/i18n_texts.ts similarity index 100% rename from src/platform/packages/private/kbn-management/settings/application/i18n_texts.ts rename to src/platform/packages/shared/kbn-management/settings/application/i18n_texts.ts diff --git a/src/platform/packages/private/kbn-management/settings/application/index.tsx b/src/platform/packages/shared/kbn-management/settings/application/index.tsx similarity index 98% rename from src/platform/packages/private/kbn-management/settings/application/index.tsx rename to src/platform/packages/shared/kbn-management/settings/application/index.tsx index 35366a1132aed..58dbb6720a74d 100644 --- a/src/platform/packages/private/kbn-management/settings/application/index.tsx +++ b/src/platform/packages/shared/kbn-management/settings/application/index.tsx @@ -33,6 +33,7 @@ export const KibanaSettingsApplication = ({ sectionRegistry, application, chrome, + spaces, }: SettingsApplicationKibanaDependencies) => ( diff --git a/src/platform/packages/private/kbn-management/settings/application/kibana.jsonc b/src/platform/packages/shared/kbn-management/settings/application/kibana.jsonc similarity index 84% rename from src/platform/packages/private/kbn-management/settings/application/kibana.jsonc rename to src/platform/packages/shared/kbn-management/settings/application/kibana.jsonc index 566c99ddfa4a6..71a4f4b7894e2 100644 --- a/src/platform/packages/private/kbn-management/settings/application/kibana.jsonc +++ b/src/platform/packages/shared/kbn-management/settings/application/kibana.jsonc @@ -5,5 +5,5 @@ "@elastic/kibana-management" ], "group": "platform", - "visibility": "private" -} \ No newline at end of file + "visibility": "shared" +} diff --git a/src/platform/packages/private/kbn-management/settings/application/mocks/context.tsx b/src/platform/packages/shared/kbn-management/settings/application/mocks/context.tsx similarity index 83% rename from src/platform/packages/private/kbn-management/settings/application/mocks/context.tsx rename to src/platform/packages/shared/kbn-management/settings/application/mocks/context.tsx index 46490908e03c3..39c3e987d486b 100644 --- a/src/platform/packages/private/kbn-management/settings/application/mocks/context.tsx +++ b/src/platform/packages/shared/kbn-management/settings/application/mocks/context.tsx @@ -24,6 +24,8 @@ import { } from '@kbn/management-settings-utilities/mocks/settings.mock'; import { UiSettingsScope } from '@kbn/core-ui-settings-common'; import { getSettingsCapabilitiesMock } from '@kbn/management-settings-utilities/mocks/capabilities.mock'; +import { UiSettingsSolution } from '@kbn/core-ui-settings-common'; +import { SolutionView } from '@kbn/spaces-plugin/common'; import { SettingsApplicationProvider, SettingsApplicationServices } from '../services'; const createRootMock = () => { @@ -42,11 +44,17 @@ const createRootMock = () => { }; export const createSettingsApplicationServicesMock = ( - hasGlobalSettings?: boolean + hasGlobalSettings?: boolean, + settingsSolution?: UiSettingsSolution, + spaceSolution: SolutionView = 'classic' ): SettingsApplicationServices => ({ ...createFormServicesMock(), getAllowlistedSettings: (scope: UiSettingsScope) => - scope === 'namespace' ? getSettingsMock() : hasGlobalSettings ? getGlobalSettingsMock() : {}, + scope === 'namespace' + ? getSettingsMock(undefined, undefined, settingsSolution) + : hasGlobalSettings + ? getGlobalSettingsMock(undefined, undefined, settingsSolution) + : {}, getSections: () => [], getCapabilities: getSettingsCapabilitiesMock, setBadge: jest.fn(), @@ -55,6 +63,11 @@ export const createSettingsApplicationServicesMock = ( subscribeToUpdates: () => new Subscription(), addUrlToHistory: jest.fn(), getToastsService: jest.fn(), + getActiveSpace: () => + Promise.resolve({ + solution: spaceSolution, + }), + subscribeToActiveSpace: () => new Subscription(), }); export const TestWrapper = ({ diff --git a/src/platform/packages/private/kbn-management/settings/application/mocks/index.ts b/src/platform/packages/shared/kbn-management/settings/application/mocks/index.ts similarity index 100% rename from src/platform/packages/private/kbn-management/settings/application/mocks/index.ts rename to src/platform/packages/shared/kbn-management/settings/application/mocks/index.ts diff --git a/src/platform/packages/private/kbn-management/settings/application/package.json b/src/platform/packages/shared/kbn-management/settings/application/package.json similarity index 100% rename from src/platform/packages/private/kbn-management/settings/application/package.json rename to src/platform/packages/shared/kbn-management/settings/application/package.json diff --git a/src/platform/packages/private/kbn-management/settings/application/query_input.test.tsx b/src/platform/packages/shared/kbn-management/settings/application/query_input.test.tsx similarity index 100% rename from src/platform/packages/private/kbn-management/settings/application/query_input.test.tsx rename to src/platform/packages/shared/kbn-management/settings/application/query_input.test.tsx diff --git a/src/platform/packages/private/kbn-management/settings/application/query_input.tsx b/src/platform/packages/shared/kbn-management/settings/application/query_input.tsx similarity index 100% rename from src/platform/packages/private/kbn-management/settings/application/query_input.tsx rename to src/platform/packages/shared/kbn-management/settings/application/query_input.tsx diff --git a/src/platform/packages/private/kbn-management/settings/application/read_only_badge.ts b/src/platform/packages/shared/kbn-management/settings/application/read_only_badge.ts similarity index 100% rename from src/platform/packages/private/kbn-management/settings/application/read_only_badge.ts rename to src/platform/packages/shared/kbn-management/settings/application/read_only_badge.ts diff --git a/src/platform/packages/private/kbn-management/settings/application/services.tsx b/src/platform/packages/shared/kbn-management/settings/application/services.tsx similarity index 85% rename from src/platform/packages/private/kbn-management/settings/application/services.tsx rename to src/platform/packages/shared/kbn-management/settings/application/services.tsx index 6384ef0791e51..77289bab43529 100644 --- a/src/platform/packages/private/kbn-management/settings/application/services.tsx +++ b/src/platform/packages/shared/kbn-management/settings/application/services.tsx @@ -24,9 +24,15 @@ import { UiSettingsScope } from '@kbn/core-ui-settings-common'; import { RegistryEntry, SectionRegistryStart } from '@kbn/management-settings-section-registry'; import { ToastsStart } from '@kbn/core-notifications-browser'; import { ChromeBadge, ChromeStart } from '@kbn/core-chrome-browser'; +import type { SpacesPluginStart } from '@kbn/spaces-plugin/public'; +import type { Space } from '@kbn/spaces-plugin/common'; +import { SolutionView } from '@kbn/spaces-plugin/common'; export interface Services { - getAllowlistedSettings: (scope: UiSettingsScope) => Record; + getAllowlistedSettings: ( + scope: UiSettingsScope, + solution: SolutionView | undefined + ) => Record; getSections: (scope: UiSettingsScope) => RegistryEntry[]; getToastsService: () => ToastsStart; getCapabilities: () => SettingsCapabilities; @@ -35,6 +41,8 @@ export interface Services { isCustomSetting: (key: string, scope: UiSettingsScope) => boolean; isOverriddenSetting: (key: string, scope: UiSettingsScope) => boolean; addUrlToHistory: (url: string) => void; + getActiveSpace: () => Promise>; + subscribeToActiveSpace: (fn: () => void) => Subscription; } export type SettingsApplicationServices = Services & FormServices; @@ -57,6 +65,7 @@ export interface KibanaDependencies { }; application: Pick; chrome: Pick; + spaces: Pick; } export type SettingsApplicationKibanaDependencies = KibanaDependencies & FormKibanaDependencies; @@ -87,6 +96,8 @@ export const SettingsApplicationProvider: FC { + const getAllowlistedSettings = (scope: UiSettingsScope, solution: SolutionView | undefined) => { const scopeClient = getScopeClient(scope); const rawSettings = Object.fromEntries( Object.entries(scopeClient.getAll()).filter( - ([settingId, settingDef]) => !settingDef.readonly && !client.isCustom(settingId) + ([settingId, settingDef]) => + !settingDef.readonly && + !client.isCustom(settingId) && + (!solution || + solution === 'classic' || + !settingDef.solution || + settingDef.solution === solution) ) ); return normalizeSettings(rawSettings); @@ -191,6 +211,10 @@ export const SettingsApplicationKibanaProvider: FC< isOverriddenSetting, subscribeToUpdates, addUrlToHistory: (url: string) => history.push({ pathname: '', search: url }), + getActiveSpace: spaces.getActiveSpace, + subscribeToActiveSpace: (fn: () => void) => { + return spaces.getActiveSpace$().subscribe(fn); + }, }; return ( diff --git a/src/platform/packages/private/kbn-management/settings/application/tab.tsx b/src/platform/packages/shared/kbn-management/settings/application/tab.tsx similarity index 100% rename from src/platform/packages/private/kbn-management/settings/application/tab.tsx rename to src/platform/packages/shared/kbn-management/settings/application/tab.tsx diff --git a/src/platform/packages/private/kbn-management/settings/application/tsconfig.json b/src/platform/packages/shared/kbn-management/settings/application/tsconfig.json similarity index 97% rename from src/platform/packages/private/kbn-management/settings/application/tsconfig.json rename to src/platform/packages/shared/kbn-management/settings/application/tsconfig.json index de36999e41644..2ab806ea421e0 100644 --- a/src/platform/packages/private/kbn-management/settings/application/tsconfig.json +++ b/src/platform/packages/shared/kbn-management/settings/application/tsconfig.json @@ -36,5 +36,6 @@ "@kbn/core-notifications-browser", "@kbn/core-chrome-browser", "@kbn/core-user-profile-browser-mocks", + "@kbn/spaces-plugin", ] } diff --git a/src/platform/packages/private/kbn-management/settings/components/field_category/README.mdx b/src/platform/packages/shared/kbn-management/settings/components/field_category/README.mdx similarity index 100% rename from src/platform/packages/private/kbn-management/settings/components/field_category/README.mdx rename to src/platform/packages/shared/kbn-management/settings/components/field_category/README.mdx diff --git a/src/platform/packages/private/kbn-management/settings/components/field_category/__stories__/categories.stories.tsx b/src/platform/packages/shared/kbn-management/settings/components/field_category/__stories__/categories.stories.tsx similarity index 100% rename from src/platform/packages/private/kbn-management/settings/components/field_category/__stories__/categories.stories.tsx rename to src/platform/packages/shared/kbn-management/settings/components/field_category/__stories__/categories.stories.tsx diff --git a/src/platform/packages/private/kbn-management/settings/components/field_category/__stories__/category.stories.tsx b/src/platform/packages/shared/kbn-management/settings/components/field_category/__stories__/category.stories.tsx similarity index 100% rename from src/platform/packages/private/kbn-management/settings/components/field_category/__stories__/category.stories.tsx rename to src/platform/packages/shared/kbn-management/settings/components/field_category/__stories__/category.stories.tsx diff --git a/src/platform/packages/private/kbn-management/settings/components/field_category/__stories__/use_category_story.tsx b/src/platform/packages/shared/kbn-management/settings/components/field_category/__stories__/use_category_story.tsx similarity index 100% rename from src/platform/packages/private/kbn-management/settings/components/field_category/__stories__/use_category_story.tsx rename to src/platform/packages/shared/kbn-management/settings/components/field_category/__stories__/use_category_story.tsx diff --git a/src/platform/packages/private/kbn-management/settings/components/field_category/categories.tsx b/src/platform/packages/shared/kbn-management/settings/components/field_category/categories.tsx similarity index 100% rename from src/platform/packages/private/kbn-management/settings/components/field_category/categories.tsx rename to src/platform/packages/shared/kbn-management/settings/components/field_category/categories.tsx diff --git a/src/platform/packages/private/kbn-management/settings/components/field_category/category.tsx b/src/platform/packages/shared/kbn-management/settings/components/field_category/category.tsx similarity index 100% rename from src/platform/packages/private/kbn-management/settings/components/field_category/category.tsx rename to src/platform/packages/shared/kbn-management/settings/components/field_category/category.tsx diff --git a/src/platform/packages/private/kbn-management/settings/components/field_category/clear_query_link.tsx b/src/platform/packages/shared/kbn-management/settings/components/field_category/clear_query_link.tsx similarity index 100% rename from src/platform/packages/private/kbn-management/settings/components/field_category/clear_query_link.tsx rename to src/platform/packages/shared/kbn-management/settings/components/field_category/clear_query_link.tsx diff --git a/src/platform/packages/private/kbn-management/settings/components/field_category/index.ts b/src/platform/packages/shared/kbn-management/settings/components/field_category/index.ts similarity index 100% rename from src/platform/packages/private/kbn-management/settings/components/field_category/index.ts rename to src/platform/packages/shared/kbn-management/settings/components/field_category/index.ts diff --git a/src/platform/packages/private/kbn-management/settings/components/field_category/jest.config.js b/src/platform/packages/shared/kbn-management/settings/components/field_category/jest.config.js similarity index 85% rename from src/platform/packages/private/kbn-management/settings/components/field_category/jest.config.js rename to src/platform/packages/shared/kbn-management/settings/components/field_category/jest.config.js index 0d2ae1922729b..dc81f68ef7366 100644 --- a/src/platform/packages/private/kbn-management/settings/components/field_category/jest.config.js +++ b/src/platform/packages/shared/kbn-management/settings/components/field_category/jest.config.js @@ -11,6 +11,6 @@ module.exports = { preset: '@kbn/test', rootDir: '../../../../../../../..', roots: [ - '/src/platform/packages/private/kbn-management/settings/components/field_category', + '/src/platform/packages/shared/kbn-management/settings/components/field_category', ], }; diff --git a/src/platform/packages/private/kbn-management/settings/components/field_category/kibana.jsonc b/src/platform/packages/shared/kbn-management/settings/components/field_category/kibana.jsonc similarity index 86% rename from src/platform/packages/private/kbn-management/settings/components/field_category/kibana.jsonc rename to src/platform/packages/shared/kbn-management/settings/components/field_category/kibana.jsonc index 734757a519876..6492a239e0096 100644 --- a/src/platform/packages/private/kbn-management/settings/components/field_category/kibana.jsonc +++ b/src/platform/packages/shared/kbn-management/settings/components/field_category/kibana.jsonc @@ -5,5 +5,5 @@ "@elastic/kibana-management" ], "group": "platform", - "visibility": "private" -} \ No newline at end of file + "visibility": "shared" +} diff --git a/src/platform/packages/private/kbn-management/settings/components/field_category/package.json b/src/platform/packages/shared/kbn-management/settings/components/field_category/package.json similarity index 100% rename from src/platform/packages/private/kbn-management/settings/components/field_category/package.json rename to src/platform/packages/shared/kbn-management/settings/components/field_category/package.json diff --git a/src/platform/packages/private/kbn-management/settings/components/field_category/services.tsx b/src/platform/packages/shared/kbn-management/settings/components/field_category/services.tsx similarity index 100% rename from src/platform/packages/private/kbn-management/settings/components/field_category/services.tsx rename to src/platform/packages/shared/kbn-management/settings/components/field_category/services.tsx diff --git a/src/platform/packages/private/kbn-management/settings/components/field_category/tsconfig.json b/src/platform/packages/shared/kbn-management/settings/components/field_category/tsconfig.json similarity index 100% rename from src/platform/packages/private/kbn-management/settings/components/field_category/tsconfig.json rename to src/platform/packages/shared/kbn-management/settings/components/field_category/tsconfig.json diff --git a/src/platform/packages/private/kbn-management/settings/components/field_category/types.ts b/src/platform/packages/shared/kbn-management/settings/components/field_category/types.ts similarity index 100% rename from src/platform/packages/private/kbn-management/settings/components/field_category/types.ts rename to src/platform/packages/shared/kbn-management/settings/components/field_category/types.ts diff --git a/src/platform/packages/private/kbn-management/settings/components/form/README.mdx b/src/platform/packages/shared/kbn-management/settings/components/form/README.mdx similarity index 100% rename from src/platform/packages/private/kbn-management/settings/components/form/README.mdx rename to src/platform/packages/shared/kbn-management/settings/components/form/README.mdx diff --git a/src/platform/packages/private/kbn-management/settings/components/form/bottom_bar/bottom_bar.test.tsx b/src/platform/packages/shared/kbn-management/settings/components/form/bottom_bar/bottom_bar.test.tsx similarity index 100% rename from src/platform/packages/private/kbn-management/settings/components/form/bottom_bar/bottom_bar.test.tsx rename to src/platform/packages/shared/kbn-management/settings/components/form/bottom_bar/bottom_bar.test.tsx diff --git a/src/platform/packages/private/kbn-management/settings/components/form/bottom_bar/bottom_bar.tsx b/src/platform/packages/shared/kbn-management/settings/components/form/bottom_bar/bottom_bar.tsx similarity index 100% rename from src/platform/packages/private/kbn-management/settings/components/form/bottom_bar/bottom_bar.tsx rename to src/platform/packages/shared/kbn-management/settings/components/form/bottom_bar/bottom_bar.tsx diff --git a/src/platform/packages/private/kbn-management/settings/components/form/bottom_bar/index.tsx b/src/platform/packages/shared/kbn-management/settings/components/form/bottom_bar/index.tsx similarity index 100% rename from src/platform/packages/private/kbn-management/settings/components/form/bottom_bar/index.tsx rename to src/platform/packages/shared/kbn-management/settings/components/form/bottom_bar/index.tsx diff --git a/src/platform/packages/private/kbn-management/settings/components/form/bottom_bar/unsaved_count.tsx b/src/platform/packages/shared/kbn-management/settings/components/form/bottom_bar/unsaved_count.tsx similarity index 100% rename from src/platform/packages/private/kbn-management/settings/components/form/bottom_bar/unsaved_count.tsx rename to src/platform/packages/shared/kbn-management/settings/components/form/bottom_bar/unsaved_count.tsx diff --git a/src/platform/packages/private/kbn-management/settings/components/form/form.styles.ts b/src/platform/packages/shared/kbn-management/settings/components/form/form.styles.ts similarity index 100% rename from src/platform/packages/private/kbn-management/settings/components/form/form.styles.ts rename to src/platform/packages/shared/kbn-management/settings/components/form/form.styles.ts diff --git a/src/platform/packages/private/kbn-management/settings/components/form/form.test.tsx b/src/platform/packages/shared/kbn-management/settings/components/form/form.test.tsx similarity index 100% rename from src/platform/packages/private/kbn-management/settings/components/form/form.test.tsx rename to src/platform/packages/shared/kbn-management/settings/components/form/form.test.tsx diff --git a/src/platform/packages/private/kbn-management/settings/components/form/form.tsx b/src/platform/packages/shared/kbn-management/settings/components/form/form.tsx similarity index 100% rename from src/platform/packages/private/kbn-management/settings/components/form/form.tsx rename to src/platform/packages/shared/kbn-management/settings/components/form/form.tsx diff --git a/src/platform/packages/private/kbn-management/settings/components/form/index.ts b/src/platform/packages/shared/kbn-management/settings/components/form/index.ts similarity index 100% rename from src/platform/packages/private/kbn-management/settings/components/form/index.ts rename to src/platform/packages/shared/kbn-management/settings/components/form/index.ts diff --git a/src/platform/packages/private/kbn-management/settings/components/form/kibana.jsonc b/src/platform/packages/shared/kbn-management/settings/components/form/kibana.jsonc similarity index 85% rename from src/platform/packages/private/kbn-management/settings/components/form/kibana.jsonc rename to src/platform/packages/shared/kbn-management/settings/components/form/kibana.jsonc index 5297d8a292ee9..2bab152ad9b7a 100644 --- a/src/platform/packages/private/kbn-management/settings/components/form/kibana.jsonc +++ b/src/platform/packages/shared/kbn-management/settings/components/form/kibana.jsonc @@ -5,5 +5,5 @@ "@elastic/kibana-management" ], "group": "platform", - "visibility": "private" -} \ No newline at end of file + "visibility": "shared" +} diff --git a/src/platform/packages/private/kbn-management/settings/components/form/mocks/context.tsx b/src/platform/packages/shared/kbn-management/settings/components/form/mocks/context.tsx similarity index 100% rename from src/platform/packages/private/kbn-management/settings/components/form/mocks/context.tsx rename to src/platform/packages/shared/kbn-management/settings/components/form/mocks/context.tsx diff --git a/src/platform/packages/private/kbn-management/settings/components/form/mocks/index.ts b/src/platform/packages/shared/kbn-management/settings/components/form/mocks/index.ts similarity index 100% rename from src/platform/packages/private/kbn-management/settings/components/form/mocks/index.ts rename to src/platform/packages/shared/kbn-management/settings/components/form/mocks/index.ts diff --git a/src/platform/packages/private/kbn-management/settings/components/form/mocks/settings_client.ts b/src/platform/packages/shared/kbn-management/settings/components/form/mocks/settings_client.ts similarity index 100% rename from src/platform/packages/private/kbn-management/settings/components/form/mocks/settings_client.ts rename to src/platform/packages/shared/kbn-management/settings/components/form/mocks/settings_client.ts diff --git a/src/platform/packages/private/kbn-management/settings/components/form/package.json b/src/platform/packages/shared/kbn-management/settings/components/form/package.json similarity index 100% rename from src/platform/packages/private/kbn-management/settings/components/form/package.json rename to src/platform/packages/shared/kbn-management/settings/components/form/package.json diff --git a/src/platform/packages/private/kbn-management/settings/components/form/reload_page_toast.tsx b/src/platform/packages/shared/kbn-management/settings/components/form/reload_page_toast.tsx similarity index 100% rename from src/platform/packages/private/kbn-management/settings/components/form/reload_page_toast.tsx rename to src/platform/packages/shared/kbn-management/settings/components/form/reload_page_toast.tsx diff --git a/src/platform/packages/private/kbn-management/settings/components/form/services.tsx b/src/platform/packages/shared/kbn-management/settings/components/form/services.tsx similarity index 100% rename from src/platform/packages/private/kbn-management/settings/components/form/services.tsx rename to src/platform/packages/shared/kbn-management/settings/components/form/services.tsx diff --git a/src/platform/packages/private/kbn-management/settings/components/form/storybook/form.stories.tsx b/src/platform/packages/shared/kbn-management/settings/components/form/storybook/form.stories.tsx similarity index 100% rename from src/platform/packages/private/kbn-management/settings/components/form/storybook/form.stories.tsx rename to src/platform/packages/shared/kbn-management/settings/components/form/storybook/form.stories.tsx diff --git a/src/platform/packages/private/kbn-management/settings/components/form/tsconfig.json b/src/platform/packages/shared/kbn-management/settings/components/form/tsconfig.json similarity index 100% rename from src/platform/packages/private/kbn-management/settings/components/form/tsconfig.json rename to src/platform/packages/shared/kbn-management/settings/components/form/tsconfig.json diff --git a/src/platform/packages/private/kbn-management/settings/components/form/types.ts b/src/platform/packages/shared/kbn-management/settings/components/form/types.ts similarity index 100% rename from src/platform/packages/private/kbn-management/settings/components/form/types.ts rename to src/platform/packages/shared/kbn-management/settings/components/form/types.ts diff --git a/src/platform/packages/private/kbn-management/settings/components/form/use_save.ts b/src/platform/packages/shared/kbn-management/settings/components/form/use_save.ts similarity index 100% rename from src/platform/packages/private/kbn-management/settings/components/form/use_save.ts rename to src/platform/packages/shared/kbn-management/settings/components/form/use_save.ts diff --git a/src/platform/packages/shared/kbn-management/settings/field_definition/get_definition.ts b/src/platform/packages/shared/kbn-management/settings/field_definition/get_definition.ts index 1d38014363a2a..ee59f1a3dcb04 100644 --- a/src/platform/packages/shared/kbn-management/settings/field_definition/get_definition.ts +++ b/src/platform/packages/shared/kbn-management/settings/field_definition/get_definition.ts @@ -102,6 +102,7 @@ export const getFieldDefinition = ( type, userValue: savedValue, value: defaultValue, + solution, } = setting; const { isCustom, isOverridden } = params; @@ -144,6 +145,7 @@ export const getFieldDefinition = ( savedValue, type, unsavedFieldId: `${id}-unsaved`, + solution, }; // TODO: clintandrewhall - add validation (e.g. `select` contains non-empty `options`) diff --git a/src/platform/packages/shared/kbn-management/settings/types/field_definition.ts b/src/platform/packages/shared/kbn-management/settings/types/field_definition.ts index 42bec8741424e..3cb3e8dd518ab 100644 --- a/src/platform/packages/shared/kbn-management/settings/types/field_definition.ts +++ b/src/platform/packages/shared/kbn-management/settings/types/field_definition.ts @@ -10,7 +10,7 @@ import { ReactElement } from 'react'; import { UiCounterMetricType } from '@kbn/analytics'; -import { DeprecationSettings } from '@kbn/core-ui-settings-common'; +import { DeprecationSettings, UiSettingsSolution } from '@kbn/core-ui-settings-common'; import { KnownTypeToValue, SettingType } from './setting_type'; @@ -88,6 +88,11 @@ export interface FieldDefinition< type: T; /** An identifier of the field when it has an unsaved change. */ unsavedFieldId: string; + /** The solution where this setting is applicable. + * If undefined, the setting must be displayed in all solutions. + * @see {@link UiSettingsSolution} + */ + solution?: UiSettingsSolution; } /** diff --git a/src/platform/packages/shared/kbn-management/settings/utilities/mocks/settings.mock.ts b/src/platform/packages/shared/kbn-management/settings/utilities/mocks/settings.mock.ts index fc3728fa243b9..19433ca7af6f6 100644 --- a/src/platform/packages/shared/kbn-management/settings/utilities/mocks/settings.mock.ts +++ b/src/platform/packages/shared/kbn-management/settings/utilities/mocks/settings.mock.ts @@ -8,6 +8,7 @@ */ import { KnownTypeToMetadata, SettingType } from '@kbn/management-settings-types'; +import { UiSettingsSolution } from '@kbn/core-ui-settings-common'; type Settings = { [key in Exclude]: KnownTypeToMetadata; @@ -20,11 +21,13 @@ type Settings = { */ export const getSettingsMock = ( requiresPageReload: boolean = false, - readonly: boolean = false + readonly: boolean = false, + solution?: UiSettingsSolution ): Settings => { const defaults = { requiresPageReload, readonly, + solution, }; return { @@ -135,11 +138,13 @@ export const getSettingsMock = ( */ export const getGlobalSettingsMock = ( requiresPageReload: boolean = false, - readonly: boolean = false + readonly: boolean = false, + solution?: UiSettingsSolution ) => { const defaults = { requiresPageReload, readonly, + solution, }; return { globalString: { diff --git a/packages/kbn-management/storybook/config/README.mdx b/src/platform/packages/shared/kbn-management/storybook/config/README.mdx similarity index 100% rename from packages/kbn-management/storybook/config/README.mdx rename to src/platform/packages/shared/kbn-management/storybook/config/README.mdx diff --git a/packages/kbn-management/storybook/config/constants.ts b/src/platform/packages/shared/kbn-management/storybook/config/constants.ts similarity index 85% rename from packages/kbn-management/storybook/config/constants.ts rename to src/platform/packages/shared/kbn-management/storybook/config/constants.ts index 43577eb233bba..d6b9b0fb8f113 100644 --- a/packages/kbn-management/storybook/config/constants.ts +++ b/src/platform/packages/shared/kbn-management/storybook/config/constants.ts @@ -11,4 +11,5 @@ export const TITLE = 'kbn-management storybook'; /** The remote URL of the root from which Storybook loads stories for kbn-management. */ -export const URL = 'https://github.com/elastic/kibana/tree/main/packages/kbn-management'; +export const URL = + 'https://github.com/elastic/kibana/tree/main/src/platform/packages/shared/kbn-management'; diff --git a/packages/kbn-management/storybook/config/index.ts b/src/platform/packages/shared/kbn-management/storybook/config/index.ts similarity index 100% rename from packages/kbn-management/storybook/config/index.ts rename to src/platform/packages/shared/kbn-management/storybook/config/index.ts diff --git a/packages/kbn-management/storybook/config/kibana.jsonc b/src/platform/packages/shared/kbn-management/storybook/config/kibana.jsonc similarity index 73% rename from packages/kbn-management/storybook/config/kibana.jsonc rename to src/platform/packages/shared/kbn-management/storybook/config/kibana.jsonc index fa0fde7347f75..65a319b0ed175 100644 --- a/packages/kbn-management/storybook/config/kibana.jsonc +++ b/src/platform/packages/shared/kbn-management/storybook/config/kibana.jsonc @@ -2,5 +2,7 @@ "type": "shared-common", "id": "@kbn/management-storybook-config", "owner": "@elastic/kibana-management", + "group": "platform", + "visibility": "shared", "devOnly": true } diff --git a/packages/serverless/storybook/config/main.ts b/src/platform/packages/shared/kbn-management/storybook/config/main.ts similarity index 100% rename from packages/serverless/storybook/config/main.ts rename to src/platform/packages/shared/kbn-management/storybook/config/main.ts diff --git a/packages/kbn-management/storybook/config/manager.ts b/src/platform/packages/shared/kbn-management/storybook/config/manager.ts similarity index 100% rename from packages/kbn-management/storybook/config/manager.ts rename to src/platform/packages/shared/kbn-management/storybook/config/manager.ts diff --git a/packages/kbn-management/storybook/config/package.json b/src/platform/packages/shared/kbn-management/storybook/config/package.json similarity index 100% rename from packages/kbn-management/storybook/config/package.json rename to src/platform/packages/shared/kbn-management/storybook/config/package.json diff --git a/packages/kbn-management/storybook/config/preview.ts b/src/platform/packages/shared/kbn-management/storybook/config/preview.ts similarity index 100% rename from packages/kbn-management/storybook/config/preview.ts rename to src/platform/packages/shared/kbn-management/storybook/config/preview.ts diff --git a/packages/kbn-management/storybook/config/tsconfig.json b/src/platform/packages/shared/kbn-management/storybook/config/tsconfig.json similarity index 85% rename from packages/kbn-management/storybook/config/tsconfig.json rename to src/platform/packages/shared/kbn-management/storybook/config/tsconfig.json index d383f3b0ba61e..d072e7bf9b5c6 100644 --- a/packages/kbn-management/storybook/config/tsconfig.json +++ b/src/platform/packages/shared/kbn-management/storybook/config/tsconfig.json @@ -1,5 +1,5 @@ { - "extends": "../../../../tsconfig.base.json", + "extends": "../../../../../../../tsconfig.base.json", "compilerOptions": { "outDir": "target/types", "types": [ diff --git a/src/platform/packages/shared/kbn-object-utils/src/flatten_object.test.ts b/src/platform/packages/shared/kbn-object-utils/src/flatten_object.test.ts index 80bb6b4503020..ecad01d51a057 100644 --- a/src/platform/packages/shared/kbn-object-utils/src/flatten_object.test.ts +++ b/src/platform/packages/shared/kbn-object-utils/src/flatten_object.test.ts @@ -7,10 +7,10 @@ * License v3.0 only", or the "Server Side Public License, v 1". */ -import { flattenObject } from './flatten_object'; +import { flattenObject, flattenObjectNestedLast } from './flatten_object'; describe('flattenObject', () => { - it('should flat gamma object properties', () => { + it('should flatten nested object properties', () => { const flattened = flattenObject({ alpha: { gamma: { @@ -30,3 +30,28 @@ describe('flattenObject', () => { }); }); }); + +describe('flattenObjectNestedLast', () => { + it('should give nested object properties precedence over already flattened entries', () => { + const flattened = flattenObjectNestedLast({ + 'alpha.beta': 99, + alpha: { + gamma: { + sigma: 1, + }, + delta: { + sigma: 2, + }, + }, + beta: 3, + 'alpha.gamma.sigma': 4, + }); + + expect(flattened).toEqual({ + 'alpha.beta': 99, + 'alpha.gamma.sigma': 1, + 'alpha.delta.sigma': 2, + beta: 3, + }); + }); +}); diff --git a/src/platform/packages/shared/kbn-object-utils/src/flatten_object.ts b/src/platform/packages/shared/kbn-object-utils/src/flatten_object.ts index 0690012ca2640..9d6b643ec5a50 100644 --- a/src/platform/packages/shared/kbn-object-utils/src/flatten_object.ts +++ b/src/platform/packages/shared/kbn-object-utils/src/flatten_object.ts @@ -9,21 +9,28 @@ import { isPlainObject } from 'lodash'; +type GetValuesTypes = T extends Record + ? { [K in keyof T]: GetValuesTypes }[keyof T] + : T; + /** * Returns a flattened version of the input object also accounting for nested properties. * @param obj - The input object. * @param parentKey - The initial key used for recursive flattening. * @returns An object containing all the flattened properties. */ -export function flattenObject(obj: Record, parentKey: string = '') { - const result: Record = {}; +export function flattenObject>( + obj: TObj, + parentKey: string = '' +) { + const result: Record> = {}; for (const key in obj) { if (Object.hasOwn(obj, key)) { const value = obj[key]; const newKey = parentKey ? `${parentKey}.${key}` : key; if (isPlainObject(value)) { - Object.assign(result, flattenObject(value as Record, newKey)); + Object.assign(result, flattenObject(value, newKey)); } else { result[newKey] = value; } @@ -31,3 +38,26 @@ export function flattenObject(obj: Record, parentKey: stri } return result; } + +/** + * Returns a flattened version of the input object, giving higher priority to nested fields and flattening them after the other properties. + * @param obj - The input object. + * @returns An object containing all the flattened properties. + */ +export function flattenObjectNestedLast>(obj: TObj) { + const flattened: Record> = {}; + const nested: Record> = {}; + + for (const key in obj) { + if (Object.hasOwn(obj, key)) { + const value = obj[key]; + if (isPlainObject(value)) { + nested[key] = value; + } else { + flattened[key] = value; + } + } + } + + return { ...flattened, ...flattenObject(nested) }; +} diff --git a/src/platform/packages/shared/kbn-router-to-openapispec/src/oas_converter/zod/lib.test.ts b/src/platform/packages/shared/kbn-router-to-openapispec/src/oas_converter/zod/lib.test.ts index 9771a452233c5..8800950c852ee 100644 --- a/src/platform/packages/shared/kbn-router-to-openapispec/src/oas_converter/zod/lib.test.ts +++ b/src/platform/packages/shared/kbn-router-to-openapispec/src/oas_converter/zod/lib.test.ts @@ -8,6 +8,7 @@ */ import { z } from '@kbn/zod'; +import { BooleanFromString, PassThroughAny } from '@kbn/zod-helpers'; import { convert, convertPathParameters, convertQuery } from './lib'; import { createLargeSchema } from './lib.test.util'; @@ -27,6 +28,19 @@ describe('zod', () => { description: 'defaults to to true', type: 'boolean', }, + booleanFromString: { + anyOf: [ + { + enum: ['true', 'false'], + type: 'string', + }, + { + type: 'boolean', + }, + ], + default: false, + description: 'boolean or string "true" or "false"', + }, ipType: { format: 'ipv4', type: 'string', @@ -102,7 +116,10 @@ describe('zod', () => { describe('convertPathParameters', () => { test('base conversion', () => { expect( - convertPathParameters(z.object({ a: z.string() }), { a: { optional: false } }) + convertPathParameters(z.object({ a: z.string(), b: z.enum(['val1', 'val2']) }), { + a: { optional: false }, + b: { optional: true }, + }) ).toEqual({ params: [ { @@ -113,6 +130,15 @@ describe('zod', () => { type: 'string', }, }, + { + in: 'path', + name: 'b', + required: true, + schema: { + enum: ['val1', 'val2'], + type: 'string', + }, + }, ], shared: {}, }); @@ -124,11 +150,50 @@ describe('zod', () => { 'Path expects key "a" from schema but it was not found. Existing schema keys are: b' ); }); + test('throws for mixed union', () => { + expect(() => + convertPathParameters(z.object({ a: z.union([z.string(), z.number()]) }), { + a: { optional: false }, + }) + ).toThrow( + '[Zod converter] Input parser key: "a" must be ZodString, ZodNumber, ZodBoolean, ZodBigInt or ZodDate' + ); + }); + test('handles passThrough', () => { + expect( + convertPathParameters(PassThroughAny, { + a: { optional: false }, + b: { optional: true }, + }) + ).toEqual({ + params: [ + { + in: 'path', + name: 'a', + required: true, + schema: { + type: 'string', + }, + }, + { + in: 'path', + name: 'b', + required: true, + schema: { + type: 'string', + }, + }, + ], + shared: {}, + }); + }); }); describe('convertQuery', () => { test('base conversion', () => { - expect(convertQuery(z.object({ a: z.string() }))).toEqual({ + expect( + convertQuery(z.object({ a: z.string(), b: z.enum(['val1', 'val2']).optional() })) + ).toEqual({ query: [ { in: 'query', @@ -138,9 +203,52 @@ describe('zod', () => { type: 'string', }, }, + { + in: 'query', + name: 'b', + required: false, + schema: { + enum: ['val1', 'val2'], + type: 'string', + }, + }, + ], + shared: {}, + }); + }); + test('allows mixed union of coercible types', () => { + expect( + convertQuery( + z.object({ a: z.optional(BooleanFromString).describe('string or boolean flag') }) + ) + ).toEqual({ + query: [ + { + in: 'query', + name: 'a', + required: false, + schema: { + anyOf: [ + { + enum: ['true', 'false'], + type: 'string', + }, + { + type: 'boolean', + }, + ], + }, + description: 'string or boolean flag', + }, ], shared: {}, }); }); + test('handles passThrough', () => { + expect(convertQuery(PassThroughAny)).toEqual({ + query: [], + shared: {}, + }); + }); }); }); diff --git a/src/platform/packages/shared/kbn-router-to-openapispec/src/oas_converter/zod/lib.test.util.ts b/src/platform/packages/shared/kbn-router-to-openapispec/src/oas_converter/zod/lib.test.util.ts index b7817860969f2..cd02ab536acf0 100644 --- a/src/platform/packages/shared/kbn-router-to-openapispec/src/oas_converter/zod/lib.test.util.ts +++ b/src/platform/packages/shared/kbn-router-to-openapispec/src/oas_converter/zod/lib.test.util.ts @@ -8,12 +8,16 @@ */ import { z } from '@kbn/zod'; +import { BooleanFromString } from '@kbn/zod-helpers'; export function createLargeSchema() { return z.object({ string: z.string().max(10).min(1), maybeNumber: z.number().max(1000).min(1).optional(), booleanDefault: z.boolean({ description: 'defaults to to true' }).default(true), + booleanFromString: BooleanFromString.default(false).describe( + 'boolean or string "true" or "false"' + ), ipType: z.string().ip({ version: 'v4' }), literalType: z.literal('literallythis'), neverType: z.never(), diff --git a/src/platform/packages/shared/kbn-router-to-openapispec/src/oas_converter/zod/lib.ts b/src/platform/packages/shared/kbn-router-to-openapispec/src/oas_converter/zod/lib.ts index f83a37b45c6be..f594fd0947d2c 100644 --- a/src/platform/packages/shared/kbn-router-to-openapispec/src/oas_converter/zod/lib.ts +++ b/src/platform/packages/shared/kbn-router-to-openapispec/src/oas_converter/zod/lib.ts @@ -8,6 +8,7 @@ */ import { z, isZod } from '@kbn/zod'; +import { isPassThroughAny } from '@kbn/zod-helpers'; import zodToJsonSchema from 'zod-to-json-schema'; import type { OpenAPIV3 } from 'openapi-types'; @@ -47,16 +48,58 @@ const instanceofZodTypeLikeVoid = (type: z.ZodTypeAny): type is ZodTypeLikeVoid ); }; -const unwrapZodType = (type: z.ZodTypeAny, unwrapPreprocess: boolean): z.ZodTypeAny => { - if (instanceofZodTypeKind(type, z.ZodFirstPartyTypeKind.ZodOptional)) { - return unwrapZodType(type.unwrap(), unwrapPreprocess); +const unwrapZodLazy = (type: z.ZodTypeAny): z.ZodTypeAny => { + if (instanceofZodTypeKind(type, z.ZodFirstPartyTypeKind.ZodLazy)) { + return unwrapZodLazy(type._def.getter()); } - if (instanceofZodTypeKind(type, z.ZodFirstPartyTypeKind.ZodDefault)) { - return unwrapZodType(type.removeDefault(), unwrapPreprocess); + return type; +}; + +const unwrapZodOptionalDefault = ( + type: z.ZodTypeAny +): { + description: z.ZodTypeAny['description']; + defaultValue: unknown; + isOptional: boolean; + innerType: z.ZodTypeAny; +} => { + let description: z.ZodTypeAny['description']; // To track the outer description if exists + let defaultValue: unknown; + let isOptional = false; + let innerType = type; + + while ( + instanceofZodTypeKind(innerType, z.ZodFirstPartyTypeKind.ZodOptional) || + instanceofZodTypeKind(innerType, z.ZodFirstPartyTypeKind.ZodDefault) + ) { + if (instanceofZodTypeKind(innerType, z.ZodFirstPartyTypeKind.ZodOptional)) { + isOptional = innerType.isOptional(); + description = !description ? innerType.description : description; + innerType = innerType.unwrap(); + } + if (instanceofZodTypeKind(innerType, z.ZodFirstPartyTypeKind.ZodDefault)) { + defaultValue = innerType._def.defaultValue(); + description = !description ? innerType.description : description; + innerType = innerType.removeDefault(); + } } + + return { description, defaultValue, isOptional, innerType }; +}; + +const unwrapZodType = (type: z.ZodTypeAny, unwrapPreprocess: boolean): z.ZodTypeAny => { if (instanceofZodTypeKind(type, z.ZodFirstPartyTypeKind.ZodLazy)) { - return unwrapZodType(type._def.getter(), unwrapPreprocess); + return unwrapZodType(unwrapZodLazy(type), unwrapPreprocess); } + + if ( + instanceofZodTypeKind(type, z.ZodFirstPartyTypeKind.ZodOptional) || + instanceofZodTypeKind(type, z.ZodFirstPartyTypeKind.ZodDefault) + ) { + const { innerType } = unwrapZodOptionalDefault(type); + return unwrapZodType(innerType, unwrapPreprocess); + } + if (instanceofZodTypeKind(type, z.ZodFirstPartyTypeKind.ZodEffects)) { if (type._def.effect.type === 'refinement') { return unwrapZodType(type._def.schema, unwrapPreprocess); @@ -88,7 +131,24 @@ type ZodTypeLikeString = | z.ZodEnum<[string, ...string[]]> | z.ZodNativeEnum; -const instanceofZodTypeLikeString = (_type: z.ZodTypeAny): _type is ZodTypeLikeString => { +const zodSupportsCoerce = 'coerce' in z; + +type ZodTypeCoercible = z.ZodNumber | z.ZodBoolean | z.ZodBigInt | z.ZodDate; + +const instanceofZodTypeCoercible = (_type: z.ZodTypeAny): _type is ZodTypeCoercible => { + const type = unwrapZodType(_type, false); + return ( + instanceofZodTypeKind(type, z.ZodFirstPartyTypeKind.ZodNumber) || + instanceofZodTypeKind(type, z.ZodFirstPartyTypeKind.ZodBoolean) || + instanceofZodTypeKind(type, z.ZodFirstPartyTypeKind.ZodBigInt) || + instanceofZodTypeKind(type, z.ZodFirstPartyTypeKind.ZodDate) + ); +}; + +const instanceofZodTypeLikeString = ( + _type: z.ZodTypeAny, + allowMixedUnion: boolean +): _type is ZodTypeLikeString => { const type = unwrapZodType(_type, false); if (instanceofZodTypeKind(type, z.ZodFirstPartyTypeKind.ZodEffects)) { @@ -96,15 +156,22 @@ const instanceofZodTypeLikeString = (_type: z.ZodTypeAny): _type is ZodTypeLikeS return true; } } + if (instanceofZodTypeKind(type, z.ZodFirstPartyTypeKind.ZodUnion)) { - return !type._def.options.some((option) => !instanceofZodTypeLikeString(option)); + return !type._def.options.some( + (option) => + !instanceofZodTypeLikeString(option, allowMixedUnion) && + !(allowMixedUnion && instanceofZodTypeCoercible(option)) + ); } + if (instanceofZodTypeKind(type, z.ZodFirstPartyTypeKind.ZodArray)) { - return instanceofZodTypeLikeString(type._def.type); + return instanceofZodTypeLikeString(type._def.type, allowMixedUnion); } if (instanceofZodTypeKind(type, z.ZodFirstPartyTypeKind.ZodIntersection)) { return ( - instanceofZodTypeLikeString(type._def.left) && instanceofZodTypeLikeString(type._def.right) + instanceofZodTypeLikeString(type._def.left, allowMixedUnion) && + instanceofZodTypeLikeString(type._def.right, allowMixedUnion) ); } if (instanceofZodTypeKind(type, z.ZodFirstPartyTypeKind.ZodLiteral)) { @@ -119,32 +186,24 @@ const instanceofZodTypeLikeString = (_type: z.ZodTypeAny): _type is ZodTypeLikeS return instanceofZodTypeKind(type, z.ZodFirstPartyTypeKind.ZodString); }; -const zodSupportsCoerce = 'coerce' in z; - -type ZodTypeCoercible = z.ZodNumber | z.ZodBoolean | z.ZodBigInt | z.ZodDate; - -const instanceofZodTypeCoercible = (_type: z.ZodTypeAny): _type is ZodTypeCoercible => { - const type = unwrapZodType(_type, false); - return ( - instanceofZodTypeKind(type, z.ZodFirstPartyTypeKind.ZodNumber) || - instanceofZodTypeKind(type, z.ZodFirstPartyTypeKind.ZodBoolean) || - instanceofZodTypeKind(type, z.ZodFirstPartyTypeKind.ZodBigInt) || - instanceofZodTypeKind(type, z.ZodFirstPartyTypeKind.ZodDate) - ); -}; - const convertObjectMembersToParameterObjects = ( shape: z.ZodRawShape, - isRequired: boolean, isPathParameter = false, knownParameters: KnownParameters = {} ): OpenAPIV3.ParameterObject[] => { return Object.entries(shape).map(([shapeKey, subShape]) => { - const isSubShapeRequired = !subShape.isOptional(); + const typeWithoutLazy = unwrapZodLazy(subShape); + const { + description: outerDescription, + isOptional, + defaultValue, + innerType: typeWithoutOptionalDefault, + } = unwrapZodOptionalDefault(typeWithoutLazy); - if (!instanceofZodTypeLikeString(subShape)) { + // Except for path parameters, OpenAPI supports mixed unions with `anyOf` e.g. for query parameters + if (!instanceofZodTypeLikeString(typeWithoutOptionalDefault, !isPathParameter)) { if (zodSupportsCoerce) { - if (!instanceofZodTypeCoercible(subShape)) { + if (!instanceofZodTypeCoercible(typeWithoutOptionalDefault)) { throw createError( `Input parser key: "${shapeKey}" must be ZodString, ZodNumber, ZodBoolean, ZodBigInt or ZodDate` ); @@ -155,29 +214,49 @@ const convertObjectMembersToParameterObjects = ( } const { - schema: { description, ...openApiSchemaObject }, - } = convert(subShape); + schema: { description: schemaDescription, ...openApiSchemaObject }, + } = convert(typeWithoutOptionalDefault); + + if (typeof defaultValue !== 'undefined') { + openApiSchemaObject.default = defaultValue; + } return { name: shapeKey, in: isPathParameter ? 'path' : 'query', - required: isPathParameter ? !knownParameters[shapeKey]?.optional : isSubShapeRequired, + required: isPathParameter ? !knownParameters[shapeKey]?.optional : !isOptional, schema: openApiSchemaObject, - description, + description: outerDescription || schemaDescription, }; }); }; +// Returns a z.ZodRawShape to passes through all known parameters with z.any +const getPassThroughShape = (knownParameters: KnownParameters, isPathParameter = false) => { + const passThroughShape: z.ZodRawShape = {}; + for (const [key, { optional }] of Object.entries(knownParameters)) { + passThroughShape[key] = optional && !isPathParameter ? z.string().optional() : z.string(); + } + return passThroughShape; +}; + export const convertQuery = (schema: unknown) => { assertInstanceOfZodType(schema); const unwrappedSchema = unwrapZodType(schema, true); + + if (isPassThroughAny(unwrappedSchema)) { + return { + query: convertObjectMembersToParameterObjects(getPassThroughShape({}, false), true), + shared: {}, + }; + } + if (!instanceofZodTypeObject(unwrappedSchema)) { throw createError('Query schema must be an _object_ schema validator!'); } const shape = unwrappedSchema.shape; - const isRequired = !schema.isOptional(); return { - query: convertObjectMembersToParameterObjects(shape, isRequired), + query: convertObjectMembersToParameterObjects(shape, false), shared: {}, }; }; @@ -187,18 +266,29 @@ export const convertPathParameters = (schema: unknown, knownParameters: KnownPar const unwrappedSchema = unwrapZodType(schema, true); const paramKeys = Object.keys(knownParameters); const paramsCount = paramKeys.length; + if (paramsCount === 0 && instanceofZodTypeLikeVoid(unwrappedSchema)) { return { params: [], shared: {} }; } + + if (isPassThroughAny(unwrappedSchema)) { + return { + params: convertObjectMembersToParameterObjects( + getPassThroughShape(knownParameters, true), + true + ), + shared: {}, + }; + } + if (!instanceofZodTypeObject(unwrappedSchema)) { throw createError('Parameters schema must be an _object_ schema validator!'); } const shape = unwrappedSchema.shape; const schemaKeys = Object.keys(shape); validatePathParameters(paramKeys, schemaKeys); - const isRequired = !schema.isOptional(); return { - params: convertObjectMembersToParameterObjects(shape, isRequired, true), + params: convertObjectMembersToParameterObjects(shape, true), shared: {}, }; }; diff --git a/src/platform/packages/shared/kbn-router-to-openapispec/tsconfig.json b/src/platform/packages/shared/kbn-router-to-openapispec/tsconfig.json index d33c70a6e4126..ead53f114322d 100644 --- a/src/platform/packages/shared/kbn-router-to-openapispec/tsconfig.json +++ b/src/platform/packages/shared/kbn-router-to-openapispec/tsconfig.json @@ -18,5 +18,6 @@ "@kbn/core-http-server", "@kbn/config-schema", "@kbn/zod", + "@kbn/zod-helpers", ] } diff --git a/src/platform/packages/shared/kbn-server-route-repository/src/validation_objects.ts b/src/platform/packages/shared/kbn-server-route-repository/src/validation_objects.ts index f9bc5214068ba..c63380cd8d914 100644 --- a/src/platform/packages/shared/kbn-server-route-repository/src/validation_objects.ts +++ b/src/platform/packages/shared/kbn-server-route-repository/src/validation_objects.ts @@ -8,11 +8,12 @@ */ import { z } from '@kbn/zod'; +import { PassThroughAny } from '@kbn/zod-helpers'; export const passThroughValidationObject = { - body: z.any(), - params: z.any(), - query: z.any(), + body: PassThroughAny, + params: PassThroughAny, + query: PassThroughAny, }; export const noParamsValidationObject = { diff --git a/x-pack/solutions/observability/packages/utils-server/es/storage/README.md b/src/platform/packages/shared/kbn-storage-adapter/README.md similarity index 100% rename from x-pack/solutions/observability/packages/utils-server/es/storage/README.md rename to src/platform/packages/shared/kbn-storage-adapter/README.md diff --git a/x-pack/solutions/observability/packages/utils-server/es/storage/index.ts b/src/platform/packages/shared/kbn-storage-adapter/index.ts similarity index 91% rename from x-pack/solutions/observability/packages/utils-server/es/storage/index.ts rename to src/platform/packages/shared/kbn-storage-adapter/index.ts index d2051b720dfe2..0b35732928f57 100644 --- a/x-pack/solutions/observability/packages/utils-server/es/storage/index.ts +++ b/src/platform/packages/shared/kbn-storage-adapter/index.ts @@ -1,9 +1,12 @@ /* * Copyright Elasticsearch B.V. and/or licensed to Elasticsearch B.V. under one - * or more contributor license agreements. Licensed under the Elastic License - * 2.0; you may not use this file except in compliance with the Elastic License - * 2.0. + * 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". */ + import type { BulkRequest, BulkResponse, @@ -151,6 +154,6 @@ export type StorageDocumentOf = Storag properties: TStorageSettings['schema']['properties']; }> & { _id: string }; -export { StorageIndexAdapter } from './index_adapter'; +export { StorageIndexAdapter } from './src/index_adapter'; export { types } from './types'; diff --git a/src/platform/packages/private/kbn-management/jest.config.js b/src/platform/packages/shared/kbn-storage-adapter/jest.config.js similarity index 88% rename from src/platform/packages/private/kbn-management/jest.config.js rename to src/platform/packages/shared/kbn-storage-adapter/jest.config.js index b249a47d2bf86..b57eea71d6736 100644 --- a/src/platform/packages/private/kbn-management/jest.config.js +++ b/src/platform/packages/shared/kbn-storage-adapter/jest.config.js @@ -10,5 +10,5 @@ module.exports = { preset: '@kbn/test', rootDir: '../../../../..', - roots: ['/src/platform/packages/private/kbn-management'], + roots: ['/src/platform/packages/shared/kbn-storage-adapter'], }; diff --git a/src/platform/packages/shared/kbn-storage-adapter/jest.integration.config.js b/src/platform/packages/shared/kbn-storage-adapter/jest.integration.config.js new file mode 100644 index 0000000000000..fd94989254e1f --- /dev/null +++ b/src/platform/packages/shared/kbn-storage-adapter/jest.integration.config.js @@ -0,0 +1,14 @@ +/* + * 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". + */ + +module.exports = { + preset: '@kbn/test/jest_integration', + rootDir: '../../../../..', + roots: ['/src/platform/packages/shared/kbn-storage-adapter'], +}; diff --git a/src/platform/packages/shared/kbn-storage-adapter/kibana.jsonc b/src/platform/packages/shared/kbn-storage-adapter/kibana.jsonc new file mode 100644 index 0000000000000..7cbd23ae88225 --- /dev/null +++ b/src/platform/packages/shared/kbn-storage-adapter/kibana.jsonc @@ -0,0 +1,9 @@ +{ + "type": "shared-server", + "id": "@kbn/storage-adapter", + "owner": [ + "@elastic/observability-ui" + ], + "group": "platform", + "visibility": "shared" +} diff --git a/src/platform/packages/shared/kbn-storage-adapter/package.json b/src/platform/packages/shared/kbn-storage-adapter/package.json new file mode 100644 index 0000000000000..168be2e80833c --- /dev/null +++ b/src/platform/packages/shared/kbn-storage-adapter/package.json @@ -0,0 +1,6 @@ +{ + "name": "@kbn/storage-adapter", + "private": true, + "version": "1.0.0", + "license": "Elastic License 2.0 OR AGPL-3.0-only OR SSPL-1.0" +} diff --git a/src/platform/packages/shared/kbn-storage-adapter/src/get_schema_version.ts b/src/platform/packages/shared/kbn-storage-adapter/src/get_schema_version.ts new file mode 100644 index 0000000000000..461876dc593a7 --- /dev/null +++ b/src/platform/packages/shared/kbn-storage-adapter/src/get_schema_version.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". + */ + +import stringify from 'json-stable-stringify'; +import objectHash from 'object-hash'; +import { IndexStorageSettings } from '..'; + +export function getSchemaVersion(storage: IndexStorageSettings): string { + const version = objectHash(stringify(storage.schema.properties)); + return version; +} diff --git a/x-pack/solutions/observability/packages/utils-server/es/storage/index_adapter/index.ts b/src/platform/packages/shared/kbn-storage-adapter/src/index_adapter/index.ts similarity index 97% rename from x-pack/solutions/observability/packages/utils-server/es/storage/index_adapter/index.ts rename to src/platform/packages/shared/kbn-storage-adapter/src/index_adapter/index.ts index 3e5b5b9a1ae18..28b4d4c76a2ea 100644 --- a/x-pack/solutions/observability/packages/utils-server/es/storage/index_adapter/index.ts +++ b/src/platform/packages/shared/kbn-storage-adapter/src/index_adapter/index.ts @@ -1,8 +1,10 @@ /* * Copyright Elasticsearch B.V. and/or licensed to Elasticsearch B.V. under one - * or more contributor license agreements. Licensed under the Elastic License - * 2.0; you may not use this file except in compliance with the Elastic License - * 2.0. + * 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". */ import type { @@ -35,9 +37,9 @@ import { StorageClientCleanResponse, ApplicationDocument, InternalIStorageClient, -} from '..'; +} from '../..'; import { getSchemaVersion } from '../get_schema_version'; -import { StorageMappingProperty } from '../types'; +import { StorageMappingProperty } from '../../types'; function getAliasName(name: string) { return name; diff --git a/x-pack/solutions/observability/packages/utils-server/es/storage/index_adapter/integration_tests/index.test.ts b/src/platform/packages/shared/kbn-storage-adapter/src/index_adapter/integration_tests/index.test.ts similarity index 97% rename from x-pack/solutions/observability/packages/utils-server/es/storage/index_adapter/integration_tests/index.test.ts rename to src/platform/packages/shared/kbn-storage-adapter/src/index_adapter/integration_tests/index.test.ts index 4b9327d4cc5c8..f5c637bc19db4 100644 --- a/x-pack/solutions/observability/packages/utils-server/es/storage/index_adapter/integration_tests/index.test.ts +++ b/src/platform/packages/shared/kbn-storage-adapter/src/index_adapter/integration_tests/index.test.ts @@ -1,8 +1,10 @@ /* * Copyright Elasticsearch B.V. and/or licensed to Elasticsearch B.V. under one - * or more contributor license agreements. Licensed under the Elastic License - * 2.0; you may not use this file except in compliance with the Elastic License - * 2.0. + * 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". */ import { @@ -16,7 +18,7 @@ import { StorageClientIndexResponse, StorageIndexAdapter, type StorageSettings, -} from '../..'; +} from '../../..'; import type { ElasticsearchClient, Logger } from '@kbn/core/server'; import { httpServerMock } from '@kbn/core/server/mocks'; import * as getSchemaVersionModule from '../../get_schema_version'; diff --git a/src/platform/packages/shared/kbn-storage-adapter/tsconfig.json b/src/platform/packages/shared/kbn-storage-adapter/tsconfig.json new file mode 100644 index 0000000000000..3e324dcf4a8a0 --- /dev/null +++ b/src/platform/packages/shared/kbn-storage-adapter/tsconfig.json @@ -0,0 +1,24 @@ +{ + "extends": "../../../../../tsconfig.base.json", + "compilerOptions": { + "outDir": "target/types", + "types": [ + "jest", + "node", + "react" + ] + }, + "include": [ + "**/*.ts", + "**/*.tsx", + ], + "exclude": [ + "target/**/*" + ], + "kbn_references": [ + "@kbn/core", + "@kbn/es-types", + "@kbn/es-errors", + "@kbn/core-test-helpers-kbn-server", + ] +} diff --git a/x-pack/solutions/observability/packages/utils-server/es/storage/types.ts b/src/platform/packages/shared/kbn-storage-adapter/types.ts similarity index 88% rename from x-pack/solutions/observability/packages/utils-server/es/storage/types.ts rename to src/platform/packages/shared/kbn-storage-adapter/types.ts index 08d8fecff3cf0..3ef39cb390645 100644 --- a/x-pack/solutions/observability/packages/utils-server/es/storage/types.ts +++ b/src/platform/packages/shared/kbn-storage-adapter/types.ts @@ -1,8 +1,10 @@ /* * Copyright Elasticsearch B.V. and/or licensed to Elasticsearch B.V. under one - * or more contributor license agreements. Licensed under the Elastic License - * 2.0; you may not use this file except in compliance with the Elastic License - * 2.0. + * 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". */ import { MappingObjectProperty, MappingProperty } from '@elastic/elasticsearch/lib/api/types'; diff --git a/src/platform/packages/shared/kbn-traced-es-client/README.md b/src/platform/packages/shared/kbn-traced-es-client/README.md new file mode 100644 index 0000000000000..eb97e7122a1b8 --- /dev/null +++ b/src/platform/packages/shared/kbn-traced-es-client/README.md @@ -0,0 +1,4 @@ +# Traced ES Client + +This package provides a wrapper around the regular platform ES client which adds tracing information for better analysis. +Each operation can be given a custom name that shows up as a trace when instrumenting using APM. \ No newline at end of file diff --git a/src/platform/packages/shared/kbn-traced-es-client/index.ts b/src/platform/packages/shared/kbn-traced-es-client/index.ts new file mode 100644 index 0000000000000..6b0fcebc8e3b9 --- /dev/null +++ b/src/platform/packages/shared/kbn-traced-es-client/index.ts @@ -0,0 +1,10 @@ +/* + * Copyright Elasticsearch B.V. and/or licensed to Elasticsearch B.V. under one + * or more contributor license agreements. Licensed under the "Elastic License + * 2.0", 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 * from './src/create_traced_es_client'; diff --git a/src/platform/packages/shared/kbn-traced-es-client/jest.config.js b/src/platform/packages/shared/kbn-traced-es-client/jest.config.js new file mode 100644 index 0000000000000..7f1eeda7c16ff --- /dev/null +++ b/src/platform/packages/shared/kbn-traced-es-client/jest.config.js @@ -0,0 +1,14 @@ +/* + * 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". + */ + +module.exports = { + preset: '@kbn/test', + rootDir: '../../../../..', + roots: ['/src/platform/packages/shared/kbn-traced-es-client'], +}; diff --git a/src/platform/packages/shared/kbn-traced-es-client/kibana.jsonc b/src/platform/packages/shared/kbn-traced-es-client/kibana.jsonc new file mode 100644 index 0000000000000..eb88c4d3ef3d9 --- /dev/null +++ b/src/platform/packages/shared/kbn-traced-es-client/kibana.jsonc @@ -0,0 +1,9 @@ +{ + "type": "shared-server", + "id": "@kbn/traced-es-client", + "owner": [ + "@elastic/observability-ui" + ], + "group": "platform", + "visibility": "shared" +} diff --git a/src/platform/packages/shared/kbn-traced-es-client/package.json b/src/platform/packages/shared/kbn-traced-es-client/package.json new file mode 100644 index 0000000000000..677d5f5063122 --- /dev/null +++ b/src/platform/packages/shared/kbn-traced-es-client/package.json @@ -0,0 +1,6 @@ +{ + "name": "@kbn/traced-es-client", + "private": true, + "version": "1.0.0", + "license": "Elastic License 2.0 OR AGPL-3.0-only OR SSPL-1.0" +} diff --git a/x-pack/solutions/observability/packages/utils-server/es/client/create_observability_es_client.ts b/src/platform/packages/shared/kbn-traced-es-client/src/create_traced_es_client.ts similarity index 91% rename from x-pack/solutions/observability/packages/utils-server/es/client/create_observability_es_client.ts rename to src/platform/packages/shared/kbn-traced-es-client/src/create_traced_es_client.ts index 7731d72ffd0fe..1c95770a72510 100644 --- a/x-pack/solutions/observability/packages/utils-server/es/client/create_observability_es_client.ts +++ b/src/platform/packages/shared/kbn-traced-es-client/src/create_traced_es_client.ts @@ -1,8 +1,10 @@ /* * Copyright Elasticsearch B.V. and/or licensed to Elasticsearch B.V. under one - * or more contributor license agreements. Licensed under the Elastic License - * 2.0; you may not use this file except in compliance with the Elastic License - * 2.0. + * 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". */ import type { @@ -19,7 +21,7 @@ import type { ESSearchRequest, InferSearchResponseOf } from '@kbn/es-types'; import { Required, ValuesType } from 'utility-types'; import { DedotObject } from '@kbn/utility-types'; import { unflattenObject } from '@kbn/task-manager-plugin/server/metrics/lib'; -import { esqlResultToPlainObjects } from '../esql_result_to_plain_objects'; +import { esqlResultToPlainObjects } from './esql_result_to_plain_objects'; type SearchRequest = ESSearchRequest & { index: string | string[]; @@ -78,7 +80,7 @@ export type EsqlQueryResponse = UnparsedEsqlResponse | ParsedEsqlResponse; * An Elasticsearch Client with a fully typed `search` method and built-in * APM instrumentation. */ -export interface ObservabilityElasticsearchClient { +export interface TracedElasticsearchClient { search( operationName: string, parameters: TSearchRequest @@ -108,7 +110,7 @@ export interface ObservabilityElasticsearchClient { client: ElasticsearchClient; } -export function createObservabilityEsClient({ +export function createTracedEsClient({ client, logger, plugin, @@ -118,7 +120,7 @@ export function createObservabilityEsClient({ logger: Logger; plugin?: string; labels?: Record; -}): ObservabilityElasticsearchClient { +}): TracedElasticsearchClient { // wraps the ES calls in a named APM span for better analysis // (otherwise it would just eg be a _search span) const callWithLogger = ( diff --git a/x-pack/solutions/observability/packages/utils-server/es/esql_result_to_plain_objects.test.ts b/src/platform/packages/shared/kbn-traced-es-client/src/esql_result_to_plain_objects.test.ts similarity index 75% rename from x-pack/solutions/observability/packages/utils-server/es/esql_result_to_plain_objects.test.ts rename to src/platform/packages/shared/kbn-traced-es-client/src/esql_result_to_plain_objects.test.ts index 55d77368cfdfb..ec8f47bf7ed4e 100644 --- a/x-pack/solutions/observability/packages/utils-server/es/esql_result_to_plain_objects.test.ts +++ b/src/platform/packages/shared/kbn-traced-es-client/src/esql_result_to_plain_objects.test.ts @@ -1,8 +1,10 @@ /* * Copyright Elasticsearch B.V. and/or licensed to Elasticsearch B.V. under one - * or more contributor license agreements. Licensed under the Elastic License - * 2.0; you may not use this file except in compliance with the Elastic License - * 2.0. + * 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". */ import type { ESQLSearchResponse } from '@kbn/es-types'; diff --git a/x-pack/solutions/observability/packages/utils-server/es/esql_result_to_plain_objects.ts b/src/platform/packages/shared/kbn-traced-es-client/src/esql_result_to_plain_objects.ts similarity index 63% rename from x-pack/solutions/observability/packages/utils-server/es/esql_result_to_plain_objects.ts rename to src/platform/packages/shared/kbn-traced-es-client/src/esql_result_to_plain_objects.ts index 53f54b608ca35..65f936ceacf9a 100644 --- a/x-pack/solutions/observability/packages/utils-server/es/esql_result_to_plain_objects.ts +++ b/src/platform/packages/shared/kbn-traced-es-client/src/esql_result_to_plain_objects.ts @@ -1,8 +1,10 @@ /* * Copyright Elasticsearch B.V. and/or licensed to Elasticsearch B.V. under one - * or more contributor license agreements. Licensed under the Elastic License - * 2.0; you may not use this file except in compliance with the Elastic License - * 2.0. + * 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". */ import type { ESQLSearchResponse } from '@kbn/es-types'; diff --git a/src/platform/packages/shared/kbn-traced-es-client/tsconfig.json b/src/platform/packages/shared/kbn-traced-es-client/tsconfig.json new file mode 100644 index 0000000000000..25b465c125b00 --- /dev/null +++ b/src/platform/packages/shared/kbn-traced-es-client/tsconfig.json @@ -0,0 +1,25 @@ +{ + "extends": "../../../../../tsconfig.base.json", + "compilerOptions": { + "outDir": "target/types", + "types": [ + "jest", + "node", + "react" + ] + }, + "include": [ + "**/*.ts", + "**/*.tsx", + ], + "exclude": [ + "target/**/*" + ], + "kbn_references": [ + "@kbn/core", + "@kbn/es-types", + "@kbn/apm-utils", + "@kbn/utility-types", + "@kbn/task-manager-plugin", + ] +} diff --git a/src/platform/packages/shared/kbn-zod-helpers/index.ts b/src/platform/packages/shared/kbn-zod-helpers/index.ts index 73afabf935d5f..39fa0b9a03bbf 100644 --- a/src/platform/packages/shared/kbn-zod-helpers/index.ts +++ b/src/platform/packages/shared/kbn-zod-helpers/index.ts @@ -7,8 +7,8 @@ * License v3.0 only", or the "Server Side Public License, v 1". */ +export * from './src/kbn_zod_types'; export * from './src/array_from_string'; -export * from './src/boolean_from_string'; export * from './src/expect_parse_error'; export * from './src/expect_parse_success'; export * from './src/is_valid_date_math'; diff --git a/src/platform/packages/shared/kbn-zod-helpers/src/boolean_from_string.test.ts b/src/platform/packages/shared/kbn-zod-helpers/src/boolean_from_string.test.ts deleted file mode 100644 index fcb3a192457c7..0000000000000 --- a/src/platform/packages/shared/kbn-zod-helpers/src/boolean_from_string.test.ts +++ /dev/null @@ -1,33 +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", 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". - */ - -import { BooleanFromString } from './boolean_from_string'; - -describe('BooleanFromString', () => { - it('should return true when input is "true"', () => { - expect(BooleanFromString.parse('true')).toBe(true); - }); - - it('should return false when input is "false"', () => { - expect(BooleanFromString.parse('false')).toBe(false); - }); - - it('should return true when input is true', () => { - expect(BooleanFromString.parse(true)).toBe(true); - }); - - it('should return false when input is false', () => { - expect(BooleanFromString.parse(false)).toBe(false); - }); - - it('should throw an error when input is not a boolean or "true" or "false"', () => { - expect(() => BooleanFromString.parse('not a boolean')).toThrow(); - expect(() => BooleanFromString.parse(42)).toThrow(); - }); -}); diff --git a/src/platform/packages/shared/kbn-zod-helpers/src/boolean_from_string.ts b/src/platform/packages/shared/kbn-zod-helpers/src/boolean_from_string.ts deleted file mode 100644 index 68306ea4585d5..0000000000000 --- a/src/platform/packages/shared/kbn-zod-helpers/src/boolean_from_string.ts +++ /dev/null @@ -1,26 +0,0 @@ -/* - * Copyright Elasticsearch B.V. and/or licensed to Elasticsearch B.V. under one - * or more contributor license agreements. Licensed under the "Elastic License - * 2.0", 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". - */ - -import * as z from '@kbn/zod'; - -/** - * This is a helper schema to convert a boolean string ("true" or "false") to a - * boolean. Useful for processing query params. - * - * Accepts "true" or "false" as strings, or a boolean. - */ -export const BooleanFromString = z - .enum(['true', 'false']) - .or(z.boolean()) - .transform((value) => { - if (typeof value === 'boolean') { - return value; - } - return value === 'true'; - }); diff --git a/src/platform/packages/shared/kbn-zod-helpers/src/build_route_validation_with_zod.ts b/src/platform/packages/shared/kbn-zod-helpers/src/build_route_validation_with_zod.ts index 2016bbcd6650f..ec0b7d496de90 100644 --- a/src/platform/packages/shared/kbn-zod-helpers/src/build_route_validation_with_zod.ts +++ b/src/platform/packages/shared/kbn-zod-helpers/src/build_route_validation_with_zod.ts @@ -8,7 +8,7 @@ */ import type { TypeOf, ZodType } from '@kbn/zod'; -import type { RouteValidationFunction, RouteValidationResultFactory } from '@kbn/core/server'; +import type { RouteValidationFunction, RouteValidationResultFactory } from '@kbn/core-http-server'; import { stringifyZodError } from './stringify_zod_error'; /** diff --git a/src/platform/packages/shared/kbn-zod-helpers/src/kbn_zod_types/boolean_from_string.test.ts b/src/platform/packages/shared/kbn-zod-helpers/src/kbn_zod_types/boolean_from_string.test.ts new file mode 100644 index 0000000000000..38ce857f9faa0 --- /dev/null +++ b/src/platform/packages/shared/kbn-zod-helpers/src/kbn_zod_types/boolean_from_string.test.ts @@ -0,0 +1,50 @@ +/* + * 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". + */ + +import * as z from '@kbn/zod'; +import { BooleanFromString, isBooleanFromString } from './boolean_from_string'; + +describe('BooleanFromString', () => { + it.each([ + ['true', true, 'string'], + ['false', false, 'string'], + [true, true, 'boolean'], + [false, false, 'boolean'], + ])('should return %s when input is %s of type %s', (input, expected, _type) => { + expect(BooleanFromString.parse(input)).toBe(expected); + }); + + it('has the default description', () => { + expect(BooleanFromString.description).toBe( + "A boolean value, which can be 'true' or 'false' as string or a native boolean." + ); + }); + + it('has the correct zod and kbn type', () => { + expect(BooleanFromString instanceof z.ZodUnion).toBe(true); + expect(BooleanFromString._def.typeName).toBe(z.ZodFirstPartyTypeKind.ZodUnion); + expect(isBooleanFromString(BooleanFromString)).toBe(true); + }); + + it('zod chaining works as expected', () => { + const zodChain = BooleanFromString.optional().default(false).describe('test description'); + expect(zodChain.parse(undefined)).toBe(false); + expect(zodChain.description).toBe('test description'); + }); + + it('zod wrapping words as expected', () => { + const zodSchema = z.optional(BooleanFromString).describe('wrapped with zod'); + expect(zodSchema.description).toBe('wrapped with zod'); + }); + + it('should throw an error when input is not a boolean or "true" or "false"', () => { + expect(() => BooleanFromString.parse('not a boolean')).toThrow(); + expect(() => BooleanFromString.parse(42)).toThrow(); + }); +}); diff --git a/src/platform/packages/shared/kbn-zod-helpers/src/kbn_zod_types/boolean_from_string.ts b/src/platform/packages/shared/kbn-zod-helpers/src/kbn_zod_types/boolean_from_string.ts new file mode 100644 index 0000000000000..b647fbc5f9971 --- /dev/null +++ b/src/platform/packages/shared/kbn-zod-helpers/src/kbn_zod_types/boolean_from_string.ts @@ -0,0 +1,48 @@ +/* + * Copyright Elasticsearch B.V. and/or licensed to Elasticsearch B.V. under one + * or more contributor license agreements. Licensed under the "Elastic License + * 2.0", 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". + */ + +import * as z from '@kbn/zod'; +import { KbnZodType, KbnZodTypes } from './kbn_zod_type'; + +/** + * This is a helper schema to convert a boolean string ("true" or "false") to a + * boolean. Useful for processing query params. + * + * Accepts "true" or "false" as strings, or a boolean. + */ +class KbnZodBooleanFromString extends z.ZodUnion implements KbnZodType { + readonly kbnTypeName = KbnZodTypes.BooleanFromString; + + static create() { + return new KbnZodBooleanFromString({ + typeName: z.ZodFirstPartyTypeKind.ZodUnion, + options: [z.enum(['true', 'false']), z.boolean()], + }).describe("A boolean value, which can be 'true' or 'false' as string or a native boolean."); + } + + override _parse(input: z.ParseInput): z.ParseReturnType { + const result = super._parse(input); // Use ZodUnion's default parsing + + if (z.isValid(result)) { + const value = result.value; + return { + status: 'valid', + value: value === 'true' ? true : value === 'false' ? false : value, + }; + } + + return result; + } +} + +export const BooleanFromString = KbnZodBooleanFromString.create(); + +export const isBooleanFromString = (val: unknown): val is KbnZodBooleanFromString => { + return (val as KbnZodBooleanFromString).kbnTypeName === KbnZodTypes.BooleanFromString; +}; diff --git a/src/platform/packages/shared/kbn-zod-helpers/src/kbn_zod_types/index.ts b/src/platform/packages/shared/kbn-zod-helpers/src/kbn_zod_types/index.ts new file mode 100644 index 0000000000000..d9e974c6020a3 --- /dev/null +++ b/src/platform/packages/shared/kbn-zod-helpers/src/kbn_zod_types/index.ts @@ -0,0 +1,11 @@ +/* + * Copyright Elasticsearch B.V. and/or licensed to Elasticsearch B.V. under one + * or more contributor license agreements. Licensed under the "Elastic License + * 2.0", 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 { PassThroughAny, isPassThroughAny } from './pass_through_any'; +export { BooleanFromString, isBooleanFromString } from './boolean_from_string'; diff --git a/src/platform/packages/shared/kbn-zod-helpers/src/kbn_zod_types/kbn_zod_type.ts b/src/platform/packages/shared/kbn-zod-helpers/src/kbn_zod_types/kbn_zod_type.ts new file mode 100644 index 0000000000000..a5c77e27c5f5e --- /dev/null +++ b/src/platform/packages/shared/kbn-zod-helpers/src/kbn_zod_types/kbn_zod_type.ts @@ -0,0 +1,20 @@ +/* + * 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 enum KbnZodTypes { + BooleanFromString = 'BooleanFromString', + PassThroughAny = 'PassThroughAny', +} + +export interface KbnZodType { + /** + * The type name to identify the custom KbnZodType. + */ + readonly kbnTypeName: KbnZodTypes; +} diff --git a/src/platform/packages/shared/kbn-zod-helpers/src/kbn_zod_types/pass_through_any.test.ts b/src/platform/packages/shared/kbn-zod-helpers/src/kbn_zod_types/pass_through_any.test.ts new file mode 100644 index 0000000000000..3e1f324fcc528 --- /dev/null +++ b/src/platform/packages/shared/kbn-zod-helpers/src/kbn_zod_types/pass_through_any.test.ts @@ -0,0 +1,36 @@ +/* + * Copyright Elasticsearch B.V. and/or licensed to Elasticsearch B.V. under one + * or more contributor license agreements. Licensed under the "Elastic License + * 2.0", 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". + */ + +import * as z from '@kbn/zod'; +import { PassThroughAny, isPassThroughAny } from './pass_through_any'; + +describe('PassThroughAny', () => { + it('should validate any value', () => { + const passThroughAny = PassThroughAny; + expect(passThroughAny.safeParse({ foo: 'bar' })).toEqual({ + success: true, + data: { foo: 'bar' }, + }); + expect(passThroughAny.safeParse('foo')).toEqual({ success: true, data: 'foo' }); + expect(passThroughAny.safeParse(123)).toEqual({ success: true, data: 123 }); + expect(passThroughAny.safeParse(true)).toEqual({ success: true, data: true }); + expect(passThroughAny.safeParse(null)).toEqual({ success: true, data: null }); + expect(passThroughAny.safeParse(undefined)).toEqual({ success: true, data: undefined }); + }); + + it('has the default description', () => { + expect(PassThroughAny.description).toBe('Pass through any value without validation.'); + }); + + it('has the correct zod and kbn type', () => { + expect(PassThroughAny instanceof z.ZodAny).toBe(true); + expect(PassThroughAny._def.typeName).toBe(z.ZodFirstPartyTypeKind.ZodAny); + expect(isPassThroughAny(PassThroughAny)).toBe(true); + }); +}); diff --git a/src/platform/packages/shared/kbn-zod-helpers/src/kbn_zod_types/pass_through_any.ts b/src/platform/packages/shared/kbn-zod-helpers/src/kbn_zod_types/pass_through_any.ts new file mode 100644 index 0000000000000..98df676af0e09 --- /dev/null +++ b/src/platform/packages/shared/kbn-zod-helpers/src/kbn_zod_types/pass_through_any.ts @@ -0,0 +1,31 @@ +/* + * Copyright Elasticsearch B.V. and/or licensed to Elasticsearch B.V. under one + * or more contributor license agreements. Licensed under the "Elastic License + * 2.0", 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". + */ + +import * as z from '@kbn/zod'; +import { KbnZodType, KbnZodTypes } from './kbn_zod_type'; + +/** + * This is a helper schema to pass through any value without validation. + * KbnZodTypes.PassThroughAny heps identify that it is a deliberate pass through of any value without validation. + */ +class KbnPassThroughAny extends z.ZodAny implements KbnZodType { + readonly kbnTypeName = KbnZodTypes.PassThroughAny; + + static create() { + return new KbnPassThroughAny({ typeName: z.ZodFirstPartyTypeKind.ZodAny }).describe( + 'Pass through any value without validation.' + ); + } +} + +export const PassThroughAny = KbnPassThroughAny.create(); + +export const isPassThroughAny = (val: unknown): val is KbnPassThroughAny => { + return (val as KbnPassThroughAny).kbnTypeName === KbnZodTypes.PassThroughAny; +}; diff --git a/src/platform/packages/shared/kbn-zod-helpers/tsconfig.json b/src/platform/packages/shared/kbn-zod-helpers/tsconfig.json index d3b33b22966b8..548433e3450dd 100644 --- a/src/platform/packages/shared/kbn-zod-helpers/tsconfig.json +++ b/src/platform/packages/shared/kbn-zod-helpers/tsconfig.json @@ -8,7 +8,7 @@ "include": ["**/*.ts"], "kbn_references": [ "@kbn/datemath", - "@kbn/core", + "@kbn/core-http-server", "@kbn/zod", ] } diff --git a/src/platform/packages/private/serverless/settings/common/README.mdx b/src/platform/packages/shared/serverless/settings/common/README.mdx similarity index 100% rename from src/platform/packages/private/serverless/settings/common/README.mdx rename to src/platform/packages/shared/serverless/settings/common/README.mdx diff --git a/src/platform/packages/private/serverless/settings/common/index.ts b/src/platform/packages/shared/serverless/settings/common/index.ts similarity index 100% rename from src/platform/packages/private/serverless/settings/common/index.ts rename to src/platform/packages/shared/serverless/settings/common/index.ts diff --git a/src/platform/packages/private/serverless/settings/common/kibana.jsonc b/src/platform/packages/shared/serverless/settings/common/kibana.jsonc similarity index 86% rename from src/platform/packages/private/serverless/settings/common/kibana.jsonc rename to src/platform/packages/shared/serverless/settings/common/kibana.jsonc index 89a0efe2937d8..13763ff50ea8c 100644 --- a/src/platform/packages/private/serverless/settings/common/kibana.jsonc +++ b/src/platform/packages/shared/serverless/settings/common/kibana.jsonc @@ -6,5 +6,5 @@ "@elastic/kibana-management" ], "group": "platform", - "visibility": "private" -} \ No newline at end of file + "visibility": "shared" +} diff --git a/src/platform/packages/private/serverless/settings/common/package.json b/src/platform/packages/shared/serverless/settings/common/package.json similarity index 100% rename from src/platform/packages/private/serverless/settings/common/package.json rename to src/platform/packages/shared/serverless/settings/common/package.json diff --git a/src/platform/packages/private/serverless/settings/common/tsconfig.json b/src/platform/packages/shared/serverless/settings/common/tsconfig.json similarity index 100% rename from src/platform/packages/private/serverless/settings/common/tsconfig.json rename to src/platform/packages/shared/serverless/settings/common/tsconfig.json diff --git a/packages/serverless/storybook/config/README.mdx b/src/platform/packages/shared/serverless/storybook/config/README.mdx similarity index 100% rename from packages/serverless/storybook/config/README.mdx rename to src/platform/packages/shared/serverless/storybook/config/README.mdx diff --git a/packages/serverless/storybook/config/constants.ts b/src/platform/packages/shared/serverless/storybook/config/constants.ts similarity index 85% rename from packages/serverless/storybook/config/constants.ts rename to src/platform/packages/shared/serverless/storybook/config/constants.ts index 89c1c1d0e7ba1..98e77d967438a 100644 --- a/packages/serverless/storybook/config/constants.ts +++ b/src/platform/packages/shared/serverless/storybook/config/constants.ts @@ -11,4 +11,5 @@ export const TITLE = 'Serverless Storybook'; /** The remote URL of the root from which Storybook loads stories for Serverless. */ -export const URL = 'https://github.com/elastic/kibana/tree/main/packages/serverless'; +export const URL = + 'https://github.com/elastic/kibana/tree/main/src/platform/packages/shared/serverless'; diff --git a/packages/serverless/storybook/config/index.ts b/src/platform/packages/shared/serverless/storybook/config/index.ts similarity index 100% rename from packages/serverless/storybook/config/index.ts rename to src/platform/packages/shared/serverless/storybook/config/index.ts diff --git a/packages/serverless/storybook/config/kibana.jsonc b/src/platform/packages/shared/serverless/storybook/config/kibana.jsonc similarity index 72% rename from packages/serverless/storybook/config/kibana.jsonc rename to src/platform/packages/shared/serverless/storybook/config/kibana.jsonc index a141e67afd745..2b00fac438a55 100644 --- a/packages/serverless/storybook/config/kibana.jsonc +++ b/src/platform/packages/shared/serverless/storybook/config/kibana.jsonc @@ -2,5 +2,7 @@ "type": "shared-common", "id": "@kbn/serverless-storybook-config", "owner": "@elastic/appex-sharedux", + "group": "platform", + "visibility": "shared", "devOnly": true } diff --git a/packages/kbn-management/storybook/config/main.ts b/src/platform/packages/shared/serverless/storybook/config/main.ts similarity index 84% rename from packages/kbn-management/storybook/config/main.ts rename to src/platform/packages/shared/serverless/storybook/config/main.ts index 31dac4f91e02f..5f521974bb959 100644 --- a/packages/kbn-management/storybook/config/main.ts +++ b/src/platform/packages/shared/serverless/storybook/config/main.ts @@ -11,9 +11,7 @@ import { defaultConfig } from '@kbn/storybook'; module.exports = { ...defaultConfig, - stories: [ - '../../../../src/platform/packages/(private|shared)/kbn-management/**/*.stories.+(tsx|mdx)', - ], + stories: ['../../**/*.stories.+(tsx|mdx)'], reactOptions: { strictMode: true, }, diff --git a/packages/serverless/storybook/config/manager.ts b/src/platform/packages/shared/serverless/storybook/config/manager.ts similarity index 100% rename from packages/serverless/storybook/config/manager.ts rename to src/platform/packages/shared/serverless/storybook/config/manager.ts diff --git a/packages/serverless/storybook/config/package.json b/src/platform/packages/shared/serverless/storybook/config/package.json similarity index 100% rename from packages/serverless/storybook/config/package.json rename to src/platform/packages/shared/serverless/storybook/config/package.json diff --git a/packages/serverless/storybook/config/preview.ts b/src/platform/packages/shared/serverless/storybook/config/preview.ts similarity index 100% rename from packages/serverless/storybook/config/preview.ts rename to src/platform/packages/shared/serverless/storybook/config/preview.ts diff --git a/packages/serverless/storybook/config/tsconfig.json b/src/platform/packages/shared/serverless/storybook/config/tsconfig.json similarity index 80% rename from packages/serverless/storybook/config/tsconfig.json rename to src/platform/packages/shared/serverless/storybook/config/tsconfig.json index 1d676d9c2948d..f5f74cc7e1a90 100644 --- a/packages/serverless/storybook/config/tsconfig.json +++ b/src/platform/packages/shared/serverless/storybook/config/tsconfig.json @@ -1,5 +1,5 @@ { - "extends": "../../../../tsconfig.base.json", + "extends": "../../../../../../../tsconfig.base.json", "compilerOptions": { "outDir": "target/types", "types": [ diff --git a/src/platform/packages/private/serverless/types/README.mdx b/src/platform/packages/shared/serverless/types/README.mdx similarity index 100% rename from src/platform/packages/private/serverless/types/README.mdx rename to src/platform/packages/shared/serverless/types/README.mdx diff --git a/src/platform/packages/private/serverless/types/index.d.ts b/src/platform/packages/shared/serverless/types/index.d.ts similarity index 100% rename from src/platform/packages/private/serverless/types/index.d.ts rename to src/platform/packages/shared/serverless/types/index.d.ts diff --git a/src/platform/packages/private/serverless/types/kibana.jsonc b/src/platform/packages/shared/serverless/types/kibana.jsonc similarity index 83% rename from src/platform/packages/private/serverless/types/kibana.jsonc rename to src/platform/packages/shared/serverless/types/kibana.jsonc index 89901c4c56d4f..3d4392ba22159 100644 --- a/src/platform/packages/private/serverless/types/kibana.jsonc +++ b/src/platform/packages/shared/serverless/types/kibana.jsonc @@ -5,5 +5,5 @@ "@elastic/appex-sharedux" ], "group": "platform", - "visibility": "private" -} \ No newline at end of file + "visibility": "shared" +} diff --git a/src/platform/packages/private/serverless/types/package.json b/src/platform/packages/shared/serverless/types/package.json similarity index 100% rename from src/platform/packages/private/serverless/types/package.json rename to src/platform/packages/shared/serverless/types/package.json diff --git a/src/platform/packages/private/serverless/types/tsconfig.json b/src/platform/packages/shared/serverless/types/tsconfig.json similarity index 100% rename from src/platform/packages/private/serverless/types/tsconfig.json rename to src/platform/packages/shared/serverless/types/tsconfig.json diff --git a/src/platform/packages/shared/shared-ux/chrome/navigation/src/ui/navigation.tsx b/src/platform/packages/shared/shared-ux/chrome/navigation/src/ui/navigation.tsx index 80365bd16133f..1b44386444099 100644 --- a/src/platform/packages/shared/shared-ux/chrome/navigation/src/ui/navigation.tsx +++ b/src/platform/packages/shared/shared-ux/chrome/navigation/src/ui/navigation.tsx @@ -16,7 +16,7 @@ import type { NavigationTreeDefinitionUI, } from '@kbn/core-chrome-browser'; import type { Observable } from 'rxjs'; -import { EuiCollapsibleNavBeta, EuiFlexGroup, EuiFlexItem } from '@elastic/eui'; +import { EuiCollapsibleNavBeta, EuiFlexGroup, EuiFlexItem, EuiSpacer } from '@elastic/eui'; import { RecentlyAccessed, NavigationPanel, @@ -94,14 +94,16 @@ const NavigationComp: FC = ({ navigationTree$, dataTestSubj, panelContent {renderNodes(navigationTree.body)} - {isFeedbackBtnVisible && ( - - - - )} - + {isFeedbackBtnVisible && ( + + + + + + + )} {/* Footer */} {navigationTree.footer && ( diff --git a/src/platform/plugins/private/advanced_settings/kibana.jsonc b/src/platform/plugins/private/advanced_settings/kibana.jsonc index 795827e204aa0..3a197dbe8250f 100644 --- a/src/platform/plugins/private/advanced_settings/kibana.jsonc +++ b/src/platform/plugins/private/advanced_settings/kibana.jsonc @@ -16,7 +16,8 @@ ], "optionalPlugins": [ "home", - "usageCollection" + "usageCollection", + "spaces", ], "requiredBundles": [] } diff --git a/src/platform/plugins/private/advanced_settings/public/plugin.tsx b/src/platform/plugins/private/advanced_settings/public/plugin.tsx index e73c731e88bb9..451b37ad3a98b 100644 --- a/src/platform/plugins/private/advanced_settings/public/plugin.tsx +++ b/src/platform/plugins/private/advanced_settings/public/plugin.tsx @@ -14,7 +14,12 @@ import ReactDOM from 'react-dom'; import { KibanaRenderContextProvider } from '@kbn/react-kibana-context-render'; import React from 'react'; import { withSuspense } from '@kbn/shared-ux-utility'; -import { AdvancedSettingsSetup, AdvancedSettingsStart, AdvancedSettingsPluginSetup } from './types'; +import { + AdvancedSettingsSetup, + AdvancedSettingsStart, + AdvancedSettingsPluginSetup, + AdvancedSettingsPluginStart, +} from './types'; const { setup: sectionRegistrySetup, start: sectionRegistryStart } = new SectionRegistry(); @@ -29,9 +34,18 @@ const title = i18n.translate('advancedSettings.advancedSettingsLabel', { }); export class AdvancedSettingsPlugin - implements Plugin + implements + Plugin< + AdvancedSettingsSetup, + AdvancedSettingsStart, + AdvancedSettingsPluginSetup, + AdvancedSettingsPluginStart + > { - public setup(core: CoreSetup, { management, home }: AdvancedSettingsPluginSetup) { + public setup( + core: CoreSetup, + { management, home }: AdvancedSettingsPluginSetup + ) { const kibanaSection = management.sections.section.kibana; kibanaSection.registerApp({ @@ -39,7 +53,7 @@ export class AdvancedSettingsPlugin title, order: 3, async mount({ element, setBreadcrumbs, history }) { - const [coreStart] = await core.getStartServices(); + const [coreStart, { spaces }] = await core.getStartServices(); const { docTitle } = coreStart.chrome; docTitle.change(title); @@ -48,7 +62,12 @@ export class AdvancedSettingsPlugin ReactDOM.render( , element diff --git a/src/platform/plugins/private/advanced_settings/public/types.ts b/src/platform/plugins/private/advanced_settings/public/types.ts index a892237476fd5..e84364b30a050 100644 --- a/src/platform/plugins/private/advanced_settings/public/types.ts +++ b/src/platform/plugins/private/advanced_settings/public/types.ts @@ -15,6 +15,7 @@ import type { SectionRegistrySetup, SectionRegistryStart, } from '@kbn/management-settings-section-registry'; +import type { SpacesPluginStart } from '@kbn/spaces-plugin/public'; export type AdvancedSettingsSetup = SectionRegistrySetup; export type AdvancedSettingsStart = SectionRegistryStart; @@ -24,3 +25,7 @@ export interface AdvancedSettingsPluginSetup { home?: HomePublicPluginSetup; usageCollection?: UsageCollectionSetup; } + +export interface AdvancedSettingsPluginStart { + spaces: SpacesPluginStart; +} diff --git a/src/platform/plugins/private/advanced_settings/tsconfig.json b/src/platform/plugins/private/advanced_settings/tsconfig.json index 514bb73f8d384..297f1c29193a9 100644 --- a/src/platform/plugins/private/advanced_settings/tsconfig.json +++ b/src/platform/plugins/private/advanced_settings/tsconfig.json @@ -19,6 +19,7 @@ "@kbn/react-kibana-context-render", "@kbn/shared-ux-utility", "@kbn/management-settings-application", + "@kbn/spaces-plugin", ], "exclude": [ "target/**/*", diff --git a/src/platform/plugins/shared/ai_assistant_management/selection/server/plugin.ts b/src/platform/plugins/shared/ai_assistant_management/selection/server/plugin.ts index 4b74b55e571ab..67a4e000ed78d 100644 --- a/src/platform/plugins/shared/ai_assistant_management/selection/server/plugin.ts +++ b/src/platform/plugins/shared/ai_assistant_management/selection/server/plugin.ts @@ -89,6 +89,7 @@ export class AIAssistantManagementSelectionPlugin ), }, requiresPageReload: true, + solution: 'oblt', }, }); diff --git a/src/platform/plugins/shared/dashboard/common/dashboard_container/persistable_state/dashboard_container_references.test.ts b/src/platform/plugins/shared/dashboard/common/dashboard_container/persistable_state/dashboard_container_references.test.ts index 15ed03bb1d7d1..d04205884c2be 100644 --- a/src/platform/plugins/shared/dashboard/common/dashboard_container/persistable_state/dashboard_container_references.test.ts +++ b/src/platform/plugins/shared/dashboard/common/dashboard_container/persistable_state/dashboard_container_references.test.ts @@ -10,7 +10,6 @@ import { createExtract, createInject } from './dashboard_container_references'; import { createEmbeddablePersistableStateServiceMock } from '@kbn/embeddable-plugin/common/mocks'; import { ParsedDashboardAttributesWithType } from '../../types'; -import { SavedObjectEmbeddableInput } from '@kbn/embeddable-plugin/common'; const persistableStateService = createEmbeddablePersistableStateServiceMock(); @@ -83,7 +82,7 @@ const dashboardWithExtractedByValuePanel: ParsedDashboardAttributesWithType = { explicitInput: { id: 'panel_1', extracted_reference: 'ref', - } as Partial & { id: string; extracted_reference: string }, + }, }, }, }; @@ -104,7 +103,7 @@ const unextractedDashboardByValueState: ParsedDashboardAttributesWithType = { explicitInput: { id: 'panel_1', value: 'id', - } as Partial & { id: string; value: string }, + }, }, }, }; diff --git a/src/platform/plugins/shared/dashboard/common/dashboard_container/persistable_state/dashboard_container_references.ts b/src/platform/plugins/shared/dashboard/common/dashboard_container/persistable_state/dashboard_container_references.ts index 0a331c8c253fd..73bf49a687599 100644 --- a/src/platform/plugins/shared/dashboard/common/dashboard_container/persistable_state/dashboard_container_references.ts +++ b/src/platform/plugins/shared/dashboard/common/dashboard_container/persistable_state/dashboard_container_references.ts @@ -9,7 +9,6 @@ import type { Reference } from '@kbn/content-management-utils'; import { - EmbeddableInput, EmbeddablePersistableStateService, EmbeddableStateWithType, } from '@kbn/embeddable-plugin/common'; @@ -89,7 +88,7 @@ export const createInject = ( panelReferences ); - workingState.panels[key].explicitInput = injectedState as EmbeddableInput; + workingState.panels[key].explicitInput = injectedState; } } @@ -118,16 +117,17 @@ export const createExtract = ( * TODO move this logic into the persistable state service extract method for each panel type * that could be by value or by reference. */ - if (panel.explicitInput.savedObjectId) { + const savedObjectId = (panel.explicitInput as { savedObjectId?: string }).savedObjectId; + if (savedObjectId) { panel.panelRefName = `panel_${id}`; references.push({ name: `${id}:panel_${id}`, type: panel.type, - id: panel.explicitInput.savedObjectId as string, + id: savedObjectId, }); - delete panel.explicitInput.savedObjectId; + delete (panel.explicitInput as { savedObjectId?: string }).savedObjectId; } const { state: panelState, references: panelReferences } = persistableStateService.extract({ @@ -138,7 +138,7 @@ export const createExtract = ( references.push(...prefixReferencesFromPanel(id, panelReferences)); const { type, ...restOfState } = panelState; - workingState.panels[id].explicitInput = restOfState as EmbeddableInput; + workingState.panels[id].explicitInput = restOfState; } } diff --git a/src/platform/plugins/shared/dashboard/common/dashboard_container/types.ts b/src/platform/plugins/shared/dashboard/common/dashboard_container/types.ts index 9aafc95928e57..6b478f58332f2 100644 --- a/src/platform/plugins/shared/dashboard/common/dashboard_container/types.ts +++ b/src/platform/plugins/shared/dashboard/common/dashboard_container/types.ts @@ -7,11 +7,7 @@ * License v3.0 only", or the "Server Side Public License, v 1". */ -import { - PanelState, - EmbeddableInput, - SavedObjectEmbeddableInput, -} from '@kbn/embeddable-plugin/common'; +import { SavedObjectEmbeddableInput } from '@kbn/embeddable-plugin/common'; import type { Reference } from '@kbn/content-management-utils'; import type { GridData } from '../../server/content_management'; @@ -20,9 +16,9 @@ export interface DashboardPanelMap { [key: string]: DashboardPanelState; } -export interface DashboardPanelState< - TEmbeddableInput extends EmbeddableInput | SavedObjectEmbeddableInput = SavedObjectEmbeddableInput -> extends PanelState { +export interface DashboardPanelState { + type: string; + explicitInput: PanelState; readonly gridData: GridData; panelRefName?: string; diff --git a/src/platform/plugins/shared/dashboard/common/dashboard_saved_object/persistable_state/dashboard_saved_object_references.ts b/src/platform/plugins/shared/dashboard/common/dashboard_saved_object/persistable_state/dashboard_saved_object_references.ts index 9b9290accb513..ca8354c3d5ed5 100644 --- a/src/platform/plugins/shared/dashboard/common/dashboard_saved_object/persistable_state/dashboard_saved_object_references.ts +++ b/src/platform/plugins/shared/dashboard/common/dashboard_saved_object/persistable_state/dashboard_saved_object_references.ts @@ -61,11 +61,11 @@ export function extractReferences( const panels = parsedAttributes.panels; - const panelMissingType = Object.values(panels).find((panel) => panel.type === undefined); + const panelMissingType = Object.entries(panels).find( + ([panelId, panel]) => panel.type === undefined + ); if (panelMissingType) { - throw new Error( - `"type" attribute is missing from panel "${panelMissingType.explicitInput.id}"` - ); + throw new Error(`"type" attribute is missing from panel "${panelMissingType[0]}"`); } const extract = createExtract(deps.embeddablePersistableStateService); diff --git a/src/platform/plugins/shared/dashboard/common/lib/dashboard_panel_converters.ts b/src/platform/plugins/shared/dashboard/common/lib/dashboard_panel_converters.ts index 67317083b445d..d0f96e43ec1bb 100644 --- a/src/platform/plugins/shared/dashboard/common/lib/dashboard_panel_converters.ts +++ b/src/platform/plugins/shared/dashboard/common/lib/dashboard_panel_converters.ts @@ -10,7 +10,6 @@ import { v4 } from 'uuid'; import { omit } from 'lodash'; -import type { SavedObjectEmbeddableInput } from '@kbn/embeddable-plugin/common'; import type { Reference } from '@kbn/content-management-utils'; import type { DashboardPanelMap } from '..'; import type { DashboardPanel } from '../../server/content_management'; @@ -44,9 +43,9 @@ export const convertPanelMapToPanelsArray = ( panels: DashboardPanelMap, removeLegacyVersion?: boolean ) => { - return Object.values(panels).map((panelState) => { - const savedObjectId = (panelState.explicitInput as SavedObjectEmbeddableInput).savedObjectId; - const panelIndex = panelState.explicitInput.id; + return Object.entries(panels).map(([panelId, panelState]) => { + const savedObjectId = (panelState.explicitInput as { savedObjectId?: string }).savedObjectId; + const title = (panelState.explicitInput as { title?: string }).title; return { /** * Version information used to be stored in the panel until 8.11 when it was moved to live inside the @@ -57,11 +56,9 @@ export const convertPanelMapToPanelsArray = ( type: panelState.type, gridData: panelState.gridData, - panelIndex, + panelIndex: panelId, panelConfig: omit(panelState.explicitInput, ['id', 'savedObjectId', 'title']), - ...(panelState.explicitInput.title !== undefined && { - title: panelState.explicitInput.title, - }), + ...(title !== undefined && { title }), ...(savedObjectId !== undefined && { id: savedObjectId }), ...(panelState.panelRefName !== undefined && { panelRefName: panelState.panelRefName }), }; diff --git a/src/platform/plugins/shared/dashboard/common/types.ts b/src/platform/plugins/shared/dashboard/common/types.ts index 83e3ac1a4c43f..b1bc9a244da16 100644 --- a/src/platform/plugins/shared/dashboard/common/types.ts +++ b/src/platform/plugins/shared/dashboard/common/types.ts @@ -8,7 +8,6 @@ */ import type { Reference } from '@kbn/content-management-utils'; -import type { EmbeddableStateWithType } from '@kbn/embeddable-plugin/common'; import type { DashboardPanelMap } from './dashboard_container/types'; import type { DashboardAttributes } from '../server/content_management'; @@ -22,10 +21,11 @@ export interface DashboardCapabilities { /** * A partially parsed version of the Dashboard Attributes used for inject and extract logic for both the Dashboard Container and the Dashboard Saved Object. */ -export type ParsedDashboardAttributesWithType = EmbeddableStateWithType & { +export interface ParsedDashboardAttributesWithType { + id: string; panels: DashboardPanelMap; type: 'dashboard'; -}; +} export interface DashboardAttributesAndReferences { attributes: DashboardAttributes; diff --git a/src/platform/plugins/shared/dashboard/public/dashboard_api/load_dashboard_api.ts b/src/platform/plugins/shared/dashboard/public/dashboard_api/load_dashboard_api.ts index 85ef61b8e0441..0e33e73661842 100644 --- a/src/platform/plugins/shared/dashboard/public/dashboard_api/load_dashboard_api.ts +++ b/src/platform/plugins/shared/dashboard/public/dashboard_api/load_dashboard_api.ts @@ -76,20 +76,20 @@ export async function loadDashboardApi({ const overrideState = creationOptions?.getInitialInput?.(); if (overrideState?.panels) { const overridePanels: DashboardPanelMap = {}; - for (const panel of Object.values(overrideState?.panels)) { - overridePanels[panel.explicitInput.id] = { + for (const [panelId, panel] of Object.entries(overrideState?.panels)) { + overridePanels[panelId] = { ...panel, /** * here we need to keep the state of the panel that was already in the Dashboard if one exists. * This is because this state will become the "last saved state" for this panel. */ - ...(combinedSessionState.panels[panel.explicitInput.id] ?? []), + ...(combinedSessionState.panels[panelId] ?? []), }; /** * We also need to add the state of this react embeddable into the runtime state to be restored. */ - initialPanelsRuntimeState[panel.explicitInput.id] = panel.explicitInput; + initialPanelsRuntimeState[panelId] = panel.explicitInput; } overrideState.panels = overridePanels; } diff --git a/src/platform/plugins/shared/dashboard/public/dashboard_api/panels_manager.ts b/src/platform/plugins/shared/dashboard/public/dashboard_api/panels_manager.ts index 3ca9489c417ea..262f47b1acfe5 100644 --- a/src/platform/plugins/shared/dashboard/public/dashboard_api/panels_manager.ts +++ b/src/platform/plugins/shared/dashboard/public/dashboard_api/panels_manager.ts @@ -68,33 +68,28 @@ export function initializePanelsManager( // Place the incoming embeddable if there is one // -------------------------------------------------------------------------------------- if (incomingEmbeddable) { - let incomingEmbeddablePanelState: DashboardPanelState; - if ( - incomingEmbeddable.embeddableId && - Boolean(panels$.value[incomingEmbeddable.embeddableId]) - ) { + const incomingPanelId = incomingEmbeddable.embeddableId ?? v4(); + let incomingPanelState: DashboardPanelState; + if (incomingEmbeddable.embeddableId && Boolean(panels$.value[incomingPanelId])) { // this embeddable already exists, just update the explicit input. - incomingEmbeddablePanelState = panels$.value[incomingEmbeddable.embeddableId]; - const sameType = incomingEmbeddablePanelState.type === incomingEmbeddable.type; + incomingPanelState = panels$.value[incomingPanelId]; + const sameType = incomingPanelState.type === incomingEmbeddable.type; - incomingEmbeddablePanelState.type = incomingEmbeddable.type; - setRuntimeStateForChild(incomingEmbeddable.embeddableId, { + incomingPanelState.type = incomingEmbeddable.type; + setRuntimeStateForChild(incomingPanelId, { // if the incoming panel is the same type as what was there before we can safely spread the old panel's explicit input - ...(sameType ? incomingEmbeddablePanelState.explicitInput : {}), + ...(sameType ? incomingPanelState.explicitInput : {}), ...incomingEmbeddable.input, - id: incomingEmbeddable.embeddableId, // maintain hide panel titles setting. - hidePanelTitles: incomingEmbeddablePanelState.explicitInput.hidePanelTitles, + hidePanelTitles: (incomingPanelState.explicitInput as { hidePanelTitles?: boolean }) + .hidePanelTitles, }); - incomingEmbeddablePanelState.explicitInput = { - id: incomingEmbeddablePanelState.explicitInput.id, - }; + incomingPanelState.explicitInput = {}; } else { // otherwise this incoming embeddable is brand new. - const embeddableId = incomingEmbeddable.embeddableId ?? v4(); - setRuntimeStateForChild(embeddableId, incomingEmbeddable.input); + setRuntimeStateForChild(incomingPanelId, incomingEmbeddable.input); const { newPanelPlacement } = runPanelPlacementStrategy( PanelPlacementStrategy.findTopLeftMostOpenSpace, { @@ -103,22 +98,22 @@ export function initializePanelsManager( currentPanels: panels$.value, } ); - incomingEmbeddablePanelState = { - explicitInput: { id: embeddableId }, + incomingPanelState = { + explicitInput: {}, type: incomingEmbeddable.type, gridData: { ...newPanelPlacement, - i: embeddableId, + i: incomingPanelId, }, }; } setPanels({ ...panels$.value, - [incomingEmbeddablePanelState.explicitInput.id]: incomingEmbeddablePanelState, + [incomingPanelId]: incomingPanelState, }); - trackPanel.setScrollToPanelId(incomingEmbeddablePanelState.explicitInput.id); - trackPanel.setHighlightPanelId(incomingEmbeddablePanelState.explicitInput.id); + trackPanel.setScrollToPanelId(incomingPanelId); + trackPanel.setHighlightPanelId(incomingPanelId); } async function untilEmbeddableLoaded(id: string): Promise { @@ -207,7 +202,6 @@ export function initializePanelsManager( }, explicitInput: { ...serializedState?.rawState, - id: newId, }, }; if (initialState) setRuntimeStateForChild(newId, initialState); @@ -215,7 +209,7 @@ export function initializePanelsManager( setPanels({ ...otherPanels, [newId]: newPanel }); if (displaySuccessMessage) { coreServices.notifications.toasts.addSuccess({ - title: getPanelAddedSuccessString(newPanel.explicitInput.title), + title: getPanelAddedSuccessString((newPanel.explicitInput as { title?: string }).title), 'data-test-subj': 'addEmbeddableToDashboardSuccess', }); trackPanel.setScrollToPanelId(newId); @@ -258,7 +252,7 @@ export function initializePanelsManager( width: panelToClone.gridData.w, height: panelToClone.gridData.h, currentPanels: panels$.value, - placeBesideId: panelToClone.explicitInput.id, + placeBesideId: idToDuplicate, }); const newPanel = { @@ -284,9 +278,8 @@ export function initializePanelsManager( return Object.keys(panels$.value).length; }, getSerializedStateForChild: (childId: string) => { - const rawState = panels$.value[childId]?.explicitInput ?? { id: childId }; - const { id, ...serializedState } = rawState; - return Object.keys(serializedState).length === 0 + const rawState = panels$.value[childId]?.explicitInput ?? {}; + return Object.keys(rawState).length === 0 ? undefined : { rawState, diff --git a/src/platform/plugins/shared/dashboard/public/dashboard_container/component/grid/dashboard_grid_item.tsx b/src/platform/plugins/shared/dashboard/public/dashboard_container/component/grid/dashboard_grid_item.tsx index 1f05c548606b3..d24d9ce417090 100644 --- a/src/platform/plugins/shared/dashboard/public/dashboard_container/component/grid/dashboard_grid_item.tsx +++ b/src/platform/plugins/shared/dashboard/public/dashboard_container/component/grid/dashboard_grid_item.tsx @@ -26,7 +26,7 @@ type DivProps = Pick, 'className' | 'style' export interface Props extends DivProps { appFixedViewport?: HTMLElement; dashboardContainerRef?: React.MutableRefObject; - id: DashboardPanelState['explicitInput']['id']; + id: string; index?: number; type: DashboardPanelState['type']; key: string; diff --git a/src/platform/plugins/shared/dashboard/server/dashboard_saved_object/migrations/migrate_by_value_dashboard_panels.ts b/src/platform/plugins/shared/dashboard/server/dashboard_saved_object/migrations/migrate_by_value_dashboard_panels.ts index 0e32e2feec300..f3afe91ffbb0b 100644 --- a/src/platform/plugins/shared/dashboard/server/dashboard_saved_object/migrations/migrate_by_value_dashboard_panels.ts +++ b/src/platform/plugins/shared/dashboard/server/dashboard_saved_object/migrations/migrate_by_value_dashboard_panels.ts @@ -15,7 +15,6 @@ import { import { Serializable, SerializableRecord } from '@kbn/utility-types'; import { SavedObjectMigrationFn } from '@kbn/core/server'; import { MigrateFunction } from '@kbn/kibana-utils-plugin/common'; -import { SavedObjectEmbeddableInput } from '@kbn/embeddable-plugin/common'; import { convertPanelStateToSavedDashboardPanel, @@ -23,10 +22,10 @@ import { } from './utils'; import type { SavedDashboardPanel } from '..'; -type ValueOrReferenceInput = SavedObjectEmbeddableInput & { +interface ValueOrReferenceInput { attributes?: Serializable; savedVis?: Serializable; -}; +} // Runs the embeddable migrations on each panel export const migrateByValueDashboardPanels = @@ -76,9 +75,9 @@ export const migrateByValueDashboardPanels = }); // Convert the embeddable state back into the panel shape newPanels.push({ - ...convertPanelStateToSavedDashboardPanel({ + ...convertPanelStateToSavedDashboardPanel(panel.panelIndex, { ...originalPanelState, - explicitInput: { ...migratedInput, id: migratedInput.id as string }, + explicitInput: { ...migratedInput }, }), version, }); diff --git a/src/platform/plugins/shared/dashboard/server/dashboard_saved_object/migrations/migrate_hidden_titles.ts b/src/platform/plugins/shared/dashboard/server/dashboard_saved_object/migrations/migrate_hidden_titles.ts index 77c114315ba1f..ef37d44af5ccd 100644 --- a/src/platform/plugins/shared/dashboard/server/dashboard_saved_object/migrations/migrate_hidden_titles.ts +++ b/src/platform/plugins/shared/dashboard/server/dashboard_saved_object/migrations/migrate_hidden_titles.ts @@ -38,7 +38,7 @@ export const migrateExplicitlyHiddenTitles: SavedObjectMigrationFn = ( // Convert each panel into the dashboard panel state const originalPanelState = convertSavedDashboardPanelToPanelState(panel); newPanels.push( - convertPanelStateToSavedDashboardPanel({ + convertPanelStateToSavedDashboardPanel(panel.panelIndex, { ...originalPanelState, explicitInput: { ...originalPanelState.explicitInput, diff --git a/src/platform/plugins/shared/dashboard/server/dashboard_saved_object/migrations/utils.test.ts b/src/platform/plugins/shared/dashboard/server/dashboard_saved_object/migrations/utils.test.ts index 17aca8fef68ce..dbe44e4aa3494 100644 --- a/src/platform/plugins/shared/dashboard/server/dashboard_saved_object/migrations/utils.test.ts +++ b/src/platform/plugins/shared/dashboard/server/dashboard_saved_object/migrations/utils.test.ts @@ -7,7 +7,6 @@ * License v3.0 only", or the "Server Side Public License, v 1". */ -import type { EmbeddableInput } from '@kbn/embeddable-plugin/common/types'; import type { SavedDashboardPanel } from '../schema'; import type { DashboardPanelState } from '../../../common'; @@ -44,7 +43,6 @@ test('convertSavedDashboardPanelToPanelState', () => { }, explicitInput: { something: 'hi!', - id: '123', savedObjectId: 'savedObjectId', }, type: 'search', @@ -87,11 +85,11 @@ test('convertPanelStateToSavedDashboardPanel', () => { something: 'hi!', id: '123', savedObjectId: 'savedObjectId', - } as EmbeddableInput, + }, type: 'search', }; - expect(convertPanelStateToSavedDashboardPanel(dashboardPanel)).toEqual({ + expect(convertPanelStateToSavedDashboardPanel('123', dashboardPanel)).toEqual({ type: 'search', embeddableConfig: { something: 'hi!', @@ -118,13 +116,12 @@ test('convertPanelStateToSavedDashboardPanel will not add an undefined id when n i: '123', }, explicitInput: { - id: '123', something: 'hi!', - } as EmbeddableInput, + }, type: 'search', }; - const converted = convertPanelStateToSavedDashboardPanel(dashboardPanel); + const converted = convertPanelStateToSavedDashboardPanel('123', dashboardPanel); expect(Object.hasOwn(converted, 'id')).toBe(false); }); @@ -138,13 +135,12 @@ test('convertPanelStateToSavedDashboardPanel will not leave title as part of emb i: '123', }, explicitInput: { - id: '123', title: 'title', - } as EmbeddableInput, + }, type: 'search', }; - const converted = convertPanelStateToSavedDashboardPanel(dashboardPanel); + const converted = convertPanelStateToSavedDashboardPanel('123', dashboardPanel); expect(Object.hasOwn(converted.embeddableConfig, 'title')).toBe(false); expect(converted.title).toBe('title'); }); @@ -159,13 +155,12 @@ test('convertPanelStateToSavedDashboardPanel retains legacy version info', () => i: '123', }, explicitInput: { - id: '123', title: 'title', - } as EmbeddableInput, + }, type: 'search', version: '8.10.0', }; - const converted = convertPanelStateToSavedDashboardPanel(dashboardPanel); + const converted = convertPanelStateToSavedDashboardPanel('123', dashboardPanel); expect(converted.version).toBe('8.10.0'); }); diff --git a/src/platform/plugins/shared/dashboard/server/dashboard_saved_object/migrations/utils.ts b/src/platform/plugins/shared/dashboard/server/dashboard_saved_object/migrations/utils.ts index 4ed8ec5b8e977..0edbbf9779b0f 100644 --- a/src/platform/plugins/shared/dashboard/server/dashboard_saved_object/migrations/utils.ts +++ b/src/platform/plugins/shared/dashboard/server/dashboard_saved_object/migrations/utils.ts @@ -8,41 +8,43 @@ */ import { omit } from 'lodash'; -import type { EmbeddableInput, SavedObjectEmbeddableInput } from '@kbn/embeddable-plugin/common'; import type { SavedDashboardPanel } from '../schema'; import type { DashboardPanelState } from '../../../common'; -export function convertSavedDashboardPanelToPanelState< - TEmbeddableInput extends EmbeddableInput | SavedObjectEmbeddableInput = SavedObjectEmbeddableInput ->(savedDashboardPanel: SavedDashboardPanel): DashboardPanelState { +export function convertSavedDashboardPanelToPanelState( + savedDashboardPanel: SavedDashboardPanel +): DashboardPanelState { return { type: savedDashboardPanel.type, gridData: savedDashboardPanel.gridData, panelRefName: savedDashboardPanel.panelRefName, explicitInput: { - id: savedDashboardPanel.panelIndex, ...(savedDashboardPanel.id !== undefined && { savedObjectId: savedDashboardPanel.id }), ...(savedDashboardPanel.title !== undefined && { title: savedDashboardPanel.title }), ...savedDashboardPanel.embeddableConfig, - } as TEmbeddableInput, + } as PanelState, version: savedDashboardPanel.version, }; } export function convertPanelStateToSavedDashboardPanel( + panelId: string, panelState: DashboardPanelState ): SavedDashboardPanel { - const savedObjectId = (panelState.explicitInput as SavedObjectEmbeddableInput).savedObjectId; - const panelIndex = panelState.explicitInput.id; + const savedObjectId = (panelState.explicitInput as { savedObjectId?: string }).savedObjectId; + const title = (panelState.explicitInput as { title?: string }).title; return { type: panelState.type, gridData: { ...panelState.gridData, - i: panelIndex, + i: panelId, }, - panelIndex, - embeddableConfig: omit(panelState.explicitInput, ['id', 'savedObjectId', 'title']), - ...(panelState.explicitInput.title !== undefined && { title: panelState.explicitInput.title }), + panelIndex: panelId, + embeddableConfig: omit( + panelState.explicitInput as { id: string; savedObjectId?: string; title?: string }, + ['id', 'savedObjectId', 'title'] + ), + ...(title !== undefined && { title }), ...(savedObjectId !== undefined && { id: savedObjectId }), ...(panelState.panelRefName !== undefined && { panelRefName: panelState.panelRefName }), ...(panelState.version !== undefined && { version: panelState.version }), diff --git a/src/platform/plugins/shared/dashboard/server/usage/dashboard_telemetry.ts b/src/platform/plugins/shared/dashboard/server/usage/dashboard_telemetry.ts index f26de753c12e2..f68f61c01878b 100644 --- a/src/platform/plugins/shared/dashboard/server/usage/dashboard_telemetry.ts +++ b/src/platform/plugins/shared/dashboard/server/usage/dashboard_telemetry.ts @@ -85,7 +85,6 @@ export const collectPanelsByType = ( collectorData.panels.by_type[type].details = embeddableService.telemetry( { ...panel.embeddableConfig, - id: panel.id || '', type: panel.type, }, collectorData.panels.by_type[type].details @@ -101,7 +100,6 @@ export const controlsCollectorFactory = { ...attributes.controlGroupInput, type: CONTROL_GROUP_TYPE, - id: `DASHBOARD_${CONTROL_GROUP_TYPE}`, }, collectorData.controls ) as ControlGroupTelemetry; diff --git a/src/platform/plugins/shared/discover/public/embeddable/utils/serialization_utils.test.ts b/src/platform/plugins/shared/discover/public/embeddable/utils/serialization_utils.test.ts index a4ab454c8a49c..7e3305f14c254 100644 --- a/src/platform/plugins/shared/discover/public/embeddable/utils/serialization_utils.test.ts +++ b/src/platform/plugins/shared/discover/public/embeddable/utils/serialization_utils.test.ts @@ -125,7 +125,6 @@ describe('Serialization utils', () => { expect(serializedState).toEqual({ rawState: { - id: uuid, type: 'search', attributes: { ...toSavedSearchAttributes(savedSearch, searchSource.serialize().searchSourceJSON), diff --git a/src/platform/plugins/shared/discover/public/embeddable/utils/serialization_utils.ts b/src/platform/plugins/shared/discover/public/embeddable/utils/serialization_utils.ts index fb6eeed18f85f..744507da33727 100644 --- a/src/platform/plugins/shared/discover/public/embeddable/utils/serialization_utils.ts +++ b/src/platform/plugins/shared/discover/public/embeddable/utils/serialization_utils.ts @@ -123,7 +123,6 @@ export const serializeState = ({ } const { state, references } = extract({ - id: uuid, type: SEARCH_EMBEDDABLE_TYPE, attributes: { ...savedSearchAttributes, diff --git a/src/platform/plugins/shared/embeddable/common/index.ts b/src/platform/plugins/shared/embeddable/common/index.ts index d4ac0a07de03c..353a38c38e778 100644 --- a/src/platform/plugins/shared/embeddable/common/index.ts +++ b/src/platform/plugins/shared/embeddable/common/index.ts @@ -11,7 +11,6 @@ export type { EmbeddableInput, CommonEmbeddableStartContract, EmbeddableStateWithType, - PanelState, EmbeddablePersistableStateService, EmbeddableRegistryDefinition, } from './types'; diff --git a/src/platform/plugins/shared/embeddable/common/types.ts b/src/platform/plugins/shared/embeddable/common/types.ts index 85bf9b59bfbe6..2baa3332992f1 100644 --- a/src/platform/plugins/shared/embeddable/common/types.ts +++ b/src/platform/plugins/shared/embeddable/common/types.ts @@ -74,19 +74,10 @@ export type EmbeddableInput = { executionContext?: KibanaExecutionContext; }; -export interface PanelState< - E extends EmbeddableInput & { id: string } = { id: string; version?: string } -> { - // The type of embeddable in this panel. Will be used to find the factory in which to - // load the embeddable. +export type EmbeddableStateWithType = { + enhancements?: SerializableRecord; type: string; - - // Stores input for this embeddable that is specific to this embeddable. Other parts of embeddable input - // will be derived from the container's input. **State in here will override state derived from the container.** - explicitInput: Partial & { id: string }; -} - -export type EmbeddableStateWithType = EmbeddableInput & { type: string }; +}; export interface EmbeddableRegistryDefinition< P extends EmbeddableStateWithType = EmbeddableStateWithType diff --git a/src/platform/plugins/shared/telemetry_management_section/public/components/__snapshots__/telemetry_management_section.test.tsx.snap b/src/platform/plugins/shared/telemetry_management_section/public/components/__snapshots__/telemetry_management_section.test.tsx.snap index b982901360034..0bd8708964182 100644 --- a/src/platform/plugins/shared/telemetry_management_section/public/components/__snapshots__/telemetry_management_section.test.tsx.snap +++ b/src/platform/plugins/shared/telemetry_management_section/public/components/__snapshots__/telemetry_management_section.test.tsx.snap @@ -124,6 +124,7 @@ exports[`TelemetryManagementSectionComponent renders as expected 1`] = ` "order": undefined, "requiresPageReload": false, "savedValue": true, + "solution": undefined, "type": "boolean", "unsavedFieldId": "Usage collection-unsaved", } diff --git a/src/platform/plugins/shared/unified_search/public/query_string_input/query_bar_top_row.tsx b/src/platform/plugins/shared/unified_search/public/query_string_input/query_bar_top_row.tsx index d6bab939c1efc..c5eef28a71797 100644 --- a/src/platform/plugins/shared/unified_search/public/query_string_input/query_bar_top_row.tsx +++ b/src/platform/plugins/shared/unified_search/public/query_string_input/query_bar_top_row.tsx @@ -187,6 +187,7 @@ export interface QueryBarTopRowProps renderQueryInputAppend?: () => React.ReactNode; disableExternalPadding?: boolean; onESQLDocsFlyoutVisibilityChanged?: ESQLMenuPopoverProps['onESQLDocsFlyoutVisibilityChanged']; + bubbleSubmitEvent?: boolean; } export const SharingMetaFields = React.memo(function SharingMetaFields({ @@ -661,7 +662,7 @@ export const QueryBarTopRow = React.memo( function renderFilterButtonGroup() { return ( (Boolean(props.showAddFilter) || Boolean(props.prepend)) && ( - + void; // Autorefresh onRefreshChange?: (options: { isPaused: boolean; refreshInterval: number }) => void; + bubbleSubmitEvent?: boolean; } export interface SearchBarOwnProps { @@ -665,6 +666,7 @@ class SearchBarUI extends C renderQueryInputAppend={this.props.renderQueryInputAppend} disableExternalPadding={this.props.displayStyle === 'withBorders'} onESQLDocsFlyoutVisibilityChanged={this.props.onESQLDocsFlyoutVisibilityChanged} + bubbleSubmitEvent={this.props.bubbleSubmitEvent} /> ); diff --git a/test/functional/apps/dashboard/group4/dashboard_listing.ts b/test/functional/apps/dashboard/group4/dashboard_listing.ts index 9f11f181bf51e..6417d515cc3be 100644 --- a/test/functional/apps/dashboard/group4/dashboard_listing.ts +++ b/test/functional/apps/dashboard/group4/dashboard_listing.ts @@ -18,9 +18,9 @@ export default function ({ getService, getPageObjects }: FtrProviderContext) { const dashboardAddPanel = getService('dashboardAddPanel'); const testSubjects = getService('testSubjects'); const retry = getService('retry'); + const kibanaServer = getService('kibanaServer'); - // Failing: See https://github.com/elastic/kibana/issues/192564 - describe.skip('dashboard listing page', function describeIndexTests() { + describe('dashboard listing page', function describeIndexTests() { const dashboardName = 'Dashboard Listing Test'; before(async function () { @@ -29,6 +29,8 @@ export default function ({ getService, getPageObjects }: FtrProviderContext) { describe('create prompt', () => { it('appears when there are no dashboards', async function () { + await kibanaServer.savedObjects.clean({ types: ['dashboard'] }); + await dashboard.navigateToApp(); const promptExists = await dashboard.getCreateDashboardPromptExists(); expect(promptExists).to.be(true); }); diff --git a/test/plugin_functional/test_suites/panel_actions/index.ts b/test/plugin_functional/test_suites/panel_actions/index.ts index 5e18d768acf13..ad4871e961db1 100644 --- a/test/plugin_functional/test_suites/panel_actions/index.ts +++ b/test/plugin_functional/test_suites/panel_actions/index.ts @@ -19,8 +19,7 @@ export default function ({ const kibanaServer = getService('kibanaServer'); const { common, dashboard } = getPageObjects(['common', 'dashboard']); - // Failing: See https://github.com/elastic/kibana/issues/197475 - describe.skip('pluggable panel actions', function () { + describe('pluggable panel actions', function () { before(async () => { await browser.setWindowSize(1300, 900); await kibanaServer.savedObjects.cleanStandardList(); diff --git a/tsconfig.base.json b/tsconfig.base.json index 472dcfd87f567..b75f01b399c08 100644 --- a/tsconfig.base.json +++ b/tsconfig.base.json @@ -800,8 +800,8 @@ "@kbn/dom-drag-drop/*": ["src/platform/packages/shared/kbn-dom-drag-drop/*"], "@kbn/ebt-tools": ["src/platform/packages/shared/kbn-ebt-tools"], "@kbn/ebt-tools/*": ["src/platform/packages/shared/kbn-ebt-tools/*"], - "@kbn/ecs-data-quality-dashboard": ["x-pack/solutions/security/packages/ecs_data_quality_dashboard"], - "@kbn/ecs-data-quality-dashboard/*": ["x-pack/solutions/security/packages/ecs_data_quality_dashboard/*"], + "@kbn/ecs-data-quality-dashboard": ["x-pack/solutions/security/packages/ecs-data-quality-dashboard"], + "@kbn/ecs-data-quality-dashboard/*": ["x-pack/solutions/security/packages/ecs-data-quality-dashboard/*"], "@kbn/ecs-data-quality-dashboard-plugin": ["x-pack/solutions/security/plugins/ecs_data_quality_dashboard"], "@kbn/ecs-data-quality-dashboard-plugin/*": ["x-pack/solutions/security/plugins/ecs_data_quality_dashboard/*"], "@kbn/elastic-agent-utils": ["src/platform/packages/shared/kbn-elastic-agent-utils"], @@ -1204,16 +1204,16 @@ "@kbn/management-cards-navigation/*": ["src/platform/packages/shared/kbn-management/cards_navigation/*"], "@kbn/management-plugin": ["src/platform/plugins/shared/management"], "@kbn/management-plugin/*": ["src/platform/plugins/shared/management/*"], - "@kbn/management-settings-application": ["src/platform/packages/private/kbn-management/settings/application"], - "@kbn/management-settings-application/*": ["src/platform/packages/private/kbn-management/settings/application/*"], - "@kbn/management-settings-components-field-category": ["src/platform/packages/private/kbn-management/settings/components/field_category"], - "@kbn/management-settings-components-field-category/*": ["src/platform/packages/private/kbn-management/settings/components/field_category/*"], + "@kbn/management-settings-application": ["src/platform/packages/shared/kbn-management/settings/application"], + "@kbn/management-settings-application/*": ["src/platform/packages/shared/kbn-management/settings/application/*"], + "@kbn/management-settings-components-field-category": ["src/platform/packages/shared/kbn-management/settings/components/field_category"], + "@kbn/management-settings-components-field-category/*": ["src/platform/packages/shared/kbn-management/settings/components/field_category/*"], "@kbn/management-settings-components-field-input": ["src/platform/packages/shared/kbn-management/settings/components/field_input"], "@kbn/management-settings-components-field-input/*": ["src/platform/packages/shared/kbn-management/settings/components/field_input/*"], "@kbn/management-settings-components-field-row": ["src/platform/packages/shared/kbn-management/settings/components/field_row"], "@kbn/management-settings-components-field-row/*": ["src/platform/packages/shared/kbn-management/settings/components/field_row/*"], - "@kbn/management-settings-components-form": ["src/platform/packages/private/kbn-management/settings/components/form"], - "@kbn/management-settings-components-form/*": ["src/platform/packages/private/kbn-management/settings/components/form/*"], + "@kbn/management-settings-components-form": ["src/platform/packages/shared/kbn-management/settings/components/form"], + "@kbn/management-settings-components-form/*": ["src/platform/packages/shared/kbn-management/settings/components/form/*"], "@kbn/management-settings-field-definition": ["src/platform/packages/shared/kbn-management/settings/field_definition"], "@kbn/management-settings-field-definition/*": ["src/platform/packages/shared/kbn-management/settings/field_definition/*"], "@kbn/management-settings-ids": ["src/platform/packages/shared/kbn-management/settings/setting_ids"], @@ -1224,8 +1224,8 @@ "@kbn/management-settings-types/*": ["src/platform/packages/shared/kbn-management/settings/types/*"], "@kbn/management-settings-utilities": ["src/platform/packages/shared/kbn-management/settings/utilities"], "@kbn/management-settings-utilities/*": ["src/platform/packages/shared/kbn-management/settings/utilities/*"], - "@kbn/management-storybook-config": ["packages/kbn-management/storybook/config"], - "@kbn/management-storybook-config/*": ["packages/kbn-management/storybook/config/*"], + "@kbn/management-storybook-config": ["src/platform/packages/shared/kbn-management/storybook/config"], + "@kbn/management-storybook-config/*": ["src/platform/packages/shared/kbn-management/storybook/config/*"], "@kbn/management-test-plugin": ["test/plugin_functional/plugins/management_test_plugin"], "@kbn/management-test-plugin/*": ["test/plugin_functional/plugins/management_test_plugin/*"], "@kbn/manifest": ["packages/kbn-manifest"], @@ -1668,8 +1668,8 @@ "@kbn/security-solution-plugin/*": ["x-pack/solutions/security/plugins/security_solution/*"], "@kbn/security-solution-serverless": ["x-pack/solutions/security/plugins/security_solution_serverless"], "@kbn/security-solution-serverless/*": ["x-pack/solutions/security/plugins/security_solution_serverless/*"], - "@kbn/security-solution-side-nav": ["x-pack/solutions/security/packages/side_nav"], - "@kbn/security-solution-side-nav/*": ["x-pack/solutions/security/packages/side_nav/*"], + "@kbn/security-solution-side-nav": ["x-pack/solutions/security/packages/side-nav"], + "@kbn/security-solution-side-nav/*": ["x-pack/solutions/security/packages/side-nav/*"], "@kbn/security-solution-storybook-config": ["x-pack/solutions/security/packages/storybook/config"], "@kbn/security-solution-storybook-config/*": ["x-pack/solutions/security/packages/storybook/config/*"], "@kbn/security-solution-upselling": ["x-pack/solutions/security/packages/upselling"], @@ -1680,8 +1680,8 @@ "@kbn/security-ui-components/*": ["x-pack/platform/packages/private/security/ui_components/*"], "@kbn/securitysolution-autocomplete": ["x-pack/solutions/security/packages/kbn-securitysolution-autocomplete"], "@kbn/securitysolution-autocomplete/*": ["x-pack/solutions/security/packages/kbn-securitysolution-autocomplete/*"], - "@kbn/securitysolution-data-table": ["x-pack/solutions/security/packages/data_table"], - "@kbn/securitysolution-data-table/*": ["x-pack/solutions/security/packages/data_table/*"], + "@kbn/securitysolution-data-table": ["x-pack/solutions/security/packages/data-table"], + "@kbn/securitysolution-data-table/*": ["x-pack/solutions/security/packages/data-table/*"], "@kbn/securitysolution-ecs": ["src/platform/packages/shared/kbn-securitysolution-ecs"], "@kbn/securitysolution-ecs/*": ["src/platform/packages/shared/kbn-securitysolution-ecs/*"], "@kbn/securitysolution-endpoint-exceptions-common": ["x-pack/solutions/security/packages/kbn-securitysolution-endpoint-exceptions-common"], @@ -1728,8 +1728,8 @@ "@kbn/server-route-repository-utils/*": ["src/platform/packages/shared/kbn-server-route-repository-utils/*"], "@kbn/serverless": ["x-pack/platform/plugins/shared/serverless"], "@kbn/serverless/*": ["x-pack/platform/plugins/shared/serverless/*"], - "@kbn/serverless-common-settings": ["src/platform/packages/private/serverless/settings/common"], - "@kbn/serverless-common-settings/*": ["src/platform/packages/private/serverless/settings/common/*"], + "@kbn/serverless-common-settings": ["src/platform/packages/shared/serverless/settings/common"], + "@kbn/serverless-common-settings/*": ["src/platform/packages/shared/serverless/settings/common/*"], "@kbn/serverless-observability": ["x-pack/solutions/observability/plugins/serverless_observability"], "@kbn/serverless-observability/*": ["x-pack/solutions/observability/plugins/serverless_observability/*"], "@kbn/serverless-observability-settings": ["src/platform/packages/shared/serverless/settings/observability_project"], @@ -1740,10 +1740,10 @@ "@kbn/serverless-search-settings/*": ["src/platform/packages/shared/serverless/settings/search_project/*"], "@kbn/serverless-security-settings": ["src/platform/packages/shared/serverless/settings/security_project"], "@kbn/serverless-security-settings/*": ["src/platform/packages/shared/serverless/settings/security_project/*"], - "@kbn/serverless-storybook-config": ["packages/serverless/storybook/config"], - "@kbn/serverless-storybook-config/*": ["packages/serverless/storybook/config/*"], - "@kbn/serverless-types": ["src/platform/packages/private/serverless/types"], - "@kbn/serverless-types/*": ["src/platform/packages/private/serverless/types/*"], + "@kbn/serverless-storybook-config": ["src/platform/packages/shared/serverless/storybook/config"], + "@kbn/serverless-storybook-config/*": ["src/platform/packages/shared/serverless/storybook/config/*"], + "@kbn/serverless-types": ["src/platform/packages/shared/serverless/types"], + "@kbn/serverless-types/*": ["src/platform/packages/shared/serverless/types/*"], "@kbn/session-notifications-plugin": ["test/plugin_functional/plugins/session_notifications"], "@kbn/session-notifications-plugin/*": ["test/plugin_functional/plugins/session_notifications/*"], "@kbn/session-view-plugin": ["x-pack/solutions/security/plugins/session_view"], @@ -1894,6 +1894,8 @@ "@kbn/std/*": ["src/platform/packages/shared/kbn-std/*"], "@kbn/stdio-dev-helpers": ["packages/kbn-stdio-dev-helpers"], "@kbn/stdio-dev-helpers/*": ["packages/kbn-stdio-dev-helpers/*"], + "@kbn/storage-adapter": ["src/platform/packages/shared/kbn-storage-adapter"], + "@kbn/storage-adapter/*": ["src/platform/packages/shared/kbn-storage-adapter/*"], "@kbn/storybook": ["packages/kbn-storybook"], "@kbn/storybook/*": ["packages/kbn-storybook/*"], "@kbn/streams-app-plugin": ["x-pack/solutions/observability/plugins/streams_app"], @@ -1964,6 +1966,8 @@ "@kbn/tinymath/*": ["src/platform/packages/private/kbn-tinymath/*"], "@kbn/tooling-log": ["packages/kbn-tooling-log"], "@kbn/tooling-log/*": ["packages/kbn-tooling-log/*"], + "@kbn/traced-es-client": ["src/platform/packages/shared/kbn-traced-es-client"], + "@kbn/traced-es-client/*": ["src/platform/packages/shared/kbn-traced-es-client/*"], "@kbn/transform-plugin": ["x-pack/platform/plugins/private/transform"], "@kbn/transform-plugin/*": ["x-pack/platform/plugins/private/transform/*"], "@kbn/translations-plugin": ["x-pack/platform/plugins/private/translations"], @@ -2180,4 +2184,4 @@ "@kbn/ambient-storybook-types" ] } -} \ No newline at end of file +} diff --git a/x-pack/platform/packages/shared/kbn-streams-schema/src/helpers/field_definition.ts b/x-pack/platform/packages/shared/kbn-streams-schema/src/helpers/field_definition.ts index 87f92e4f978dc..3ef7d116a7b62 100644 --- a/x-pack/platform/packages/shared/kbn-streams-schema/src/helpers/field_definition.ts +++ b/x-pack/platform/packages/shared/kbn-streams-schema/src/helpers/field_definition.ts @@ -6,7 +6,7 @@ */ import { omit } from 'lodash'; -import { FieldDefinitionConfig } from '../models'; +import { FieldDefinitionConfig, InheritedFieldDefinition, WiredStreamDefinition } from '../models'; // Parameters that we consider first class and provide a curated experience for const FIRST_CLASS_PARAMETERS = ['type', 'format']; @@ -17,3 +17,12 @@ export const getAdvancedParameters = (fieldName: string, fieldConfig: FieldDefin const additionalOmissions = fieldName === '@timestamp' ? ['ignore_malformed'] : []; return omit(fieldConfig, FIRST_CLASS_PARAMETERS.concat(additionalOmissions)); }; + +export const getInheritedFieldsFromAncestors = (ancestors: WiredStreamDefinition[]) => { + return ancestors.reduce((acc, def) => { + Object.entries(def.ingest.wired.fields).forEach(([key, fieldDef]) => { + acc[key] = { ...fieldDef, from: def.name }; + }); + return acc; + }, {}); +}; diff --git a/x-pack/platform/packages/shared/kbn-streams-schema/src/models/core.ts b/x-pack/platform/packages/shared/kbn-streams-schema/src/models/core.ts index cb02efa2ec262..4cc9feb405012 100644 --- a/x-pack/platform/packages/shared/kbn-streams-schema/src/models/core.ts +++ b/x-pack/platform/packages/shared/kbn-streams-schema/src/models/core.ts @@ -33,6 +33,12 @@ export interface RecursiveRecord { [key: PropertyKey]: Primitive | Primitive[] | RecursiveRecord; } -export const recursiveRecord: z.ZodType = z.record( - z.union([primitive, z.array(primitive), z.lazy(() => recursiveRecord)]) +export const recursiveRecord: z.ZodType = z.lazy(() => + z.record(z.union([primitive, z.array(primitive), recursiveRecord])) +); + +export type FlattenRecord = Record; + +export const flattenRecord: z.ZodType = z.record( + z.union([primitive, z.array(primitive)]) ); diff --git a/x-pack/platform/packages/shared/kbn-streams-schema/src/models/ingest/processors/index.ts b/x-pack/platform/packages/shared/kbn-streams-schema/src/models/ingest/processors/index.ts index 2c5e18e0487fb..f1cafd008785d 100644 --- a/x-pack/platform/packages/shared/kbn-streams-schema/src/models/ingest/processors/index.ts +++ b/x-pack/platform/packages/shared/kbn-streams-schema/src/models/ingest/processors/index.ts @@ -33,7 +33,7 @@ const processorBaseSchema = z.object({ ignore_failure: z.optional(z.boolean()), }); -export const grokProcessorDefinitionSchema: z.Schema = z.strictObject({ +export const grokProcessorDefinitionSchema = z.strictObject({ grok: z.intersection( processorBaseSchema, z.object({ @@ -43,7 +43,7 @@ export const grokProcessorDefinitionSchema: z.Schema = ignore_missing: z.optional(z.boolean()), }) ), -}); +}) satisfies z.Schema; export interface DissectProcessorConfig extends ProcessorBase { field: string; @@ -56,20 +56,20 @@ export interface DissectProcessorDefinition { dissect: DissectProcessorConfig; } -export const dissectProcessorDefinitionSchema: z.Schema = - z.strictObject({ - dissect: z.intersection( - processorBaseSchema, - z.object({ - field: NonEmptyString, - pattern: NonEmptyString, - append_separator: z.optional(NonEmptyString), - ignore_missing: z.optional(z.boolean()), - }) - ), - }); +export const dissectProcessorDefinitionSchema = z.strictObject({ + dissect: z.intersection( + processorBaseSchema, + z.object({ + field: NonEmptyString, + pattern: NonEmptyString, + append_separator: z.optional(NonEmptyString), + ignore_missing: z.optional(z.boolean()), + }) + ), +}) satisfies z.Schema; export type ProcessorDefinition = DissectProcessorDefinition | GrokProcessorDefinition; +export type ProcessorDefinitionWithId = ProcessorDefinition & { id: string }; type UnionKeysOf> = T extends T ? keyof T : never; type BodyOf> = T extends T ? T[keyof T] : never; @@ -86,6 +86,11 @@ export const processorDefinitionSchema: z.ZodType = z.union dissectProcessorDefinitionSchema, ]); +export const processorWithIdDefinitionSchema: z.ZodType = z.union([ + grokProcessorDefinitionSchema.merge(z.object({ id: z.string() })), + dissectProcessorDefinitionSchema.merge(z.object({ id: z.string() })), +]); + export const isGrokProcessorDefinition = createIsNarrowSchema( processorDefinitionSchema, grokProcessorDefinitionSchema diff --git a/x-pack/platform/plugins/private/canvas/canvas_plugin_src/expression_types/embeddable.ts b/x-pack/platform/plugins/private/canvas/canvas_plugin_src/expression_types/embeddable.ts index e1cdd16a6bad4..6a46d20572bd3 100644 --- a/x-pack/platform/plugins/private/canvas/canvas_plugin_src/expression_types/embeddable.ts +++ b/x-pack/platform/plugins/private/canvas/canvas_plugin_src/expression_types/embeddable.ts @@ -6,14 +6,12 @@ */ import { ExpressionTypeDefinition } from '@kbn/expressions-plugin/common'; -import { EmbeddableInput } from '../../types'; import { EmbeddableTypes } from './embeddable_types'; export const EmbeddableExpressionType = 'embeddable'; -export type { EmbeddableInput }; export { EmbeddableTypes }; -export interface EmbeddableExpression { +export interface EmbeddableExpression { /** * The type of the expression result */ @@ -21,7 +19,7 @@ export interface EmbeddableExpression { /** * The input to be passed to the embeddable */ - input: Input; + input: Record; /** * The type of embeddable */ @@ -35,11 +33,11 @@ export interface EmbeddableExpression { export const embeddableType = (): ExpressionTypeDefinition< typeof EmbeddableExpressionType, - EmbeddableExpression + EmbeddableExpression > => ({ name: EmbeddableExpressionType, to: { - render: (embeddableExpression: EmbeddableExpression) => { + render: (embeddableExpression: EmbeddableExpression) => { return { type: 'render', as: EmbeddableExpressionType, diff --git a/x-pack/platform/plugins/private/canvas/canvas_plugin_src/functions/external/embeddable.ts b/x-pack/platform/plugins/private/canvas/canvas_plugin_src/functions/external/embeddable.ts index aee62f2c3de2a..9010ced179fb7 100644 --- a/x-pack/platform/plugins/private/canvas/canvas_plugin_src/functions/external/embeddable.ts +++ b/x-pack/platform/plugins/private/canvas/canvas_plugin_src/functions/external/embeddable.ts @@ -13,7 +13,7 @@ import { } from '@kbn/expressions-plugin/common'; import { MigrateFunction, MigrateFunctionsObject } from '@kbn/kibana-utils-plugin/common'; import { SavedObjectReference } from '@kbn/core/types'; -import { ExpressionValueFilter, EmbeddableInput } from '../../../types'; +import { ExpressionValueFilter } from '../../../types'; import { EmbeddableExpressionType, EmbeddableExpression } from '../../expression_types'; import { getFunctionHelp } from '../../../i18n'; import { getQueryFilters } from '../../../common/lib/build_embeddable_filters'; @@ -36,13 +36,11 @@ const baseEmbeddableInput = { renderMode: 'noInteractivity', }; -type Return = EmbeddableExpression; - type EmbeddableFunction = ExpressionFunctionDefinition< 'embeddable', ExpressionValueFilter | null, Arguments, - Return + EmbeddableExpression >; export function embeddableFunctionFactory({ @@ -56,7 +54,7 @@ export function embeddableFunctionFactory({ migrateFn: MigrateFunction ): MigrateFunction => (state: ExpressionAstFunction): ExpressionAstFunction => { - const embeddableInput = decode(state.arguments.config[0] as string) as EmbeddableInput; + const embeddableInput = decode(state.arguments.config[0] as string); const embeddableType = state.arguments.type[0]; @@ -92,7 +90,7 @@ export function embeddableFunctionFactory({ fn: (input, args) => { const filters = input ? input.and : []; - const embeddableInput = decode(args.config) as EmbeddableInput; + const embeddableInput = decode(args.config); return { type: EmbeddableExpressionType, diff --git a/x-pack/platform/plugins/private/canvas/canvas_plugin_src/functions/external/saved_lens.ts b/x-pack/platform/plugins/private/canvas/canvas_plugin_src/functions/external/saved_lens.ts index a69ecb724a641..347b6ec0eb37f 100644 --- a/x-pack/platform/plugins/private/canvas/canvas_plugin_src/functions/external/saved_lens.ts +++ b/x-pack/platform/plugins/private/canvas/canvas_plugin_src/functions/external/saved_lens.ts @@ -11,7 +11,7 @@ import { Filter as DataFilter } from '@kbn/es-query'; import type { TimeRange } from '@kbn/es-query'; import { SavedObjectReference } from '@kbn/core/types'; import { getQueryFilters } from '../../../common/lib/build_embeddable_filters'; -import { ExpressionValueFilter, EmbeddableInput, TimeRange as TimeRangeArg } from '../../../types'; +import { ExpressionValueFilter, TimeRange as TimeRangeArg } from '../../../types'; import { EmbeddableTypes, EmbeddableExpressionType, @@ -25,25 +25,24 @@ interface Arguments { palette?: PaletteOutput; } -export type SavedLensInput = EmbeddableInput & { +export interface SavedLensInput { + title?: string; savedObjectId: string; timeRange?: TimeRange; filters: DataFilter[]; palette?: PaletteOutput; -}; +} const defaultTimeRange = { from: 'now-15m', to: 'now', }; -type Return = EmbeddableExpression; - export function savedLens(): ExpressionFunctionDefinition< 'savedLens', ExpressionValueFilter | null, Arguments, - Return + EmbeddableExpression > { const { help, args: argHelp } = getFunctionHelp().savedLens; return { diff --git a/x-pack/platform/plugins/private/canvas/canvas_plugin_src/functions/external/saved_map.ts b/x-pack/platform/plugins/private/canvas/canvas_plugin_src/functions/external/saved_map.ts index 41ea76e4905cc..cdb70a11d359f 100644 --- a/x-pack/platform/plugins/private/canvas/canvas_plugin_src/functions/external/saved_map.ts +++ b/x-pack/platform/plugins/private/canvas/canvas_plugin_src/functions/external/saved_map.ts @@ -6,7 +6,6 @@ */ import { ExpressionFunctionDefinition } from '@kbn/expressions-plugin/common'; -import type { MapSerializedState } from '@kbn/maps-plugin/public'; import { SavedObjectReference } from '@kbn/core/types'; import { ExpressionValueFilter, MapCenter, TimeRange as TimeRangeArg } from '../../../types'; import { @@ -29,13 +28,11 @@ const defaultTimeRange = { to: 'now', }; -type Output = EmbeddableExpression; - export function savedMap(): ExpressionFunctionDefinition< 'savedMap', ExpressionValueFilter | null, Arguments, - Output + EmbeddableExpression > { const { help, args: argHelp } = getFunctionHelp().savedMap; return { diff --git a/x-pack/platform/plugins/private/canvas/canvas_plugin_src/functions/external/saved_search.ts b/x-pack/platform/plugins/private/canvas/canvas_plugin_src/functions/external/saved_search.ts index 089d39ea6299e..8883f59d22561 100644 --- a/x-pack/platform/plugins/private/canvas/canvas_plugin_src/functions/external/saved_search.ts +++ b/x-pack/platform/plugins/private/canvas/canvas_plugin_src/functions/external/saved_search.ts @@ -6,10 +6,7 @@ */ import type { ExpressionFunctionDefinition } from '@kbn/expressions-plugin/common'; -import type { SearchEmbeddableSerializedState } from '@kbn/discover-plugin/public'; import type { SavedObjectReference } from '@kbn/core/types'; -import type { Filter } from '@kbn/es-query'; -import type { ViewMode } from '@kbn/presentation-publishing'; import { EmbeddableTypes, EmbeddableExpressionType, @@ -24,19 +21,11 @@ interface Arguments { id: string; } -type Output = EmbeddableExpression< - Partial & { - id: string; - filters?: Filter[]; - viewMode?: ViewMode; - } ->; - export function savedSearch(): ExpressionFunctionDefinition< 'savedSearch', ExpressionValueFilter | null, Arguments, - Output + EmbeddableExpression > { const { help, args: argHelp } = getFunctionHelp().savedSearch; return { diff --git a/x-pack/platform/plugins/private/canvas/canvas_plugin_src/functions/external/saved_visualization.ts b/x-pack/platform/plugins/private/canvas/canvas_plugin_src/functions/external/saved_visualization.ts index 7efb620634c03..3100442e7df85 100644 --- a/x-pack/platform/plugins/private/canvas/canvas_plugin_src/functions/external/saved_visualization.ts +++ b/x-pack/platform/plugins/private/canvas/canvas_plugin_src/functions/external/saved_visualization.ts @@ -26,8 +26,6 @@ interface Arguments { title: string | null; } -type Output = EmbeddableExpression; - const defaultTimeRange = { from: 'now-15m', to: 'now', @@ -37,7 +35,7 @@ export function savedVisualization(): ExpressionFunctionDefinition< 'savedVisualization', ExpressionValueFilter | null, Arguments, - Output + EmbeddableExpression > { const { help, args: argHelp } = getFunctionHelp().savedVisualization; return { diff --git a/x-pack/platform/plugins/private/canvas/canvas_plugin_src/renderers/embeddable/embeddable.tsx b/x-pack/platform/plugins/private/canvas/canvas_plugin_src/renderers/embeddable/embeddable.tsx index 834fec6247705..b10d6332e2d80 100644 --- a/x-pack/platform/plugins/private/canvas/canvas_plugin_src/renderers/embeddable/embeddable.tsx +++ b/x-pack/platform/plugins/private/canvas/canvas_plugin_src/renderers/embeddable/embeddable.tsx @@ -22,12 +22,7 @@ import { import { BehaviorSubject } from 'rxjs'; import { CANVAS_EMBEDDABLE_CLASSNAME } from '../../../common/lib'; import { RendererStrings } from '../../../i18n'; -import { - CanvasContainerApi, - EmbeddableInput, - RendererFactory, - RendererHandlers, -} from '../../../types'; +import { CanvasContainerApi, RendererFactory, RendererHandlers } from '../../../types'; import { EmbeddableExpression } from '../../expression_types/embeddable'; import { StartDeps } from '../../plugin'; import { embeddableInputToExpression } from './embeddable_input_to_expression'; @@ -46,7 +41,7 @@ const renderReactEmbeddable = ({ }: { type: string; uuid: string; - input: EmbeddableInput; + input: { filters?: Filter[] }; container: CanvasContainerApi; handlers: RendererHandlers; core: CoreStart; @@ -75,7 +70,7 @@ const renderReactEmbeddable = ({ key={`${type}_${uuid}`} onAnyStateChange={(newState) => { const newExpression = embeddableInputToExpression( - newState.rawState as unknown as EmbeddableInput, + newState.rawState, type, undefined, true @@ -117,7 +112,7 @@ const renderReactEmbeddable = ({ export const embeddableRendererFactory = ( core: CoreStart, plugins: StartDeps -): RendererFactory & { canvasApi: CanvasContainerApi }> => { +): RendererFactory => { return () => ({ name: 'embeddable', displayName: strings.getDisplayName(), @@ -146,7 +141,7 @@ export const embeddableRendererFactory = ( return ReactDOM.unmountComponentAtNode(domNode); }); } else { - api.setFilters(input.filters); + api.setFilters((input as { filters?: Filter[] }).filters); } }, }); diff --git a/x-pack/platform/plugins/private/canvas/canvas_plugin_src/renderers/embeddable/embeddable_input_to_expression.ts b/x-pack/platform/plugins/private/canvas/canvas_plugin_src/renderers/embeddable/embeddable_input_to_expression.ts index 05bfeec448ab2..f4e6075f64edc 100644 --- a/x-pack/platform/plugins/private/canvas/canvas_plugin_src/renderers/embeddable/embeddable_input_to_expression.ts +++ b/x-pack/platform/plugins/private/canvas/canvas_plugin_src/renderers/embeddable/embeddable_input_to_expression.ts @@ -6,7 +6,7 @@ */ import type { PaletteRegistry } from '@kbn/coloring'; -import { EmbeddableTypes, EmbeddableInput } from '../../expression_types'; +import { EmbeddableTypes } from '../../expression_types'; import { toExpression as mapToExpression } from './input_type_to_expression/map'; import { toExpression as visualizationToExpression } from './input_type_to_expression/visualization'; import { toExpression as lensToExpression } from './input_type_to_expression/lens'; @@ -25,7 +25,7 @@ export function embeddableInputToExpression< UseGenericEmbeddable extends boolean, ConditionalReturnType = UseGenericEmbeddable extends true ? string : string | undefined >( - input: Omit, + input: object, embeddableType: string, palettes?: PaletteRegistry, useGenericEmbeddable?: UseGenericEmbeddable diff --git a/x-pack/platform/plugins/private/canvas/canvas_plugin_src/renderers/embeddable/input_type_to_expression/embeddable.test.ts b/x-pack/platform/plugins/private/canvas/canvas_plugin_src/renderers/embeddable/input_type_to_expression/embeddable.test.ts index 3e0d4a1c890af..0ad0f239d9f79 100644 --- a/x-pack/platform/plugins/private/canvas/canvas_plugin_src/renderers/embeddable/input_type_to_expression/embeddable.test.ts +++ b/x-pack/platform/plugins/private/canvas/canvas_plugin_src/renderers/embeddable/input_type_to_expression/embeddable.test.ts @@ -6,7 +6,6 @@ */ import { toExpression } from './embeddable'; -import { EmbeddableInput } from '../../../../types'; import { decode } from '../../../../common/lib/embeddable_dataurl'; import { fromExpression } from '@kbn/interpreter'; @@ -19,7 +18,7 @@ describe('toExpression', () => { }; it('converts to an embeddable expression', () => { - const input: EmbeddableInput = baseEmbeddableInput; + const input = baseEmbeddableInput; const expression = toExpression(input, 'visualization'); const ast = fromExpression(expression); @@ -34,7 +33,7 @@ describe('toExpression', () => { }); it('includes optional input values', () => { - const input: EmbeddableInput = { + const input = { ...baseEmbeddableInput, title: 'title', timeRange: { @@ -55,7 +54,7 @@ describe('toExpression', () => { }); it('includes empty panel title', () => { - const input: EmbeddableInput = { + const input = { ...baseEmbeddableInput, title: '', }; @@ -76,7 +75,7 @@ describe('toExpression', () => { filters: [], }; it('converts to an embeddable expression', () => { - const input: EmbeddableInput = baseEmbeddableInput; + const input = baseEmbeddableInput; const expression = toExpression(input, 'visualization'); const ast = fromExpression(expression); @@ -91,7 +90,7 @@ describe('toExpression', () => { }); it('includes optional input values', () => { - const input: EmbeddableInput = { + const input = { ...baseEmbeddableInput, title: 'title', timeRange: { @@ -112,7 +111,7 @@ describe('toExpression', () => { }); it('includes empty panel title', () => { - const input: EmbeddableInput = { + const input = { ...baseEmbeddableInput, title: '', }; diff --git a/x-pack/platform/plugins/private/canvas/canvas_plugin_src/renderers/embeddable/input_type_to_expression/embeddable.ts b/x-pack/platform/plugins/private/canvas/canvas_plugin_src/renderers/embeddable/input_type_to_expression/embeddable.ts index 584c0925fe416..b2e5939480017 100644 --- a/x-pack/platform/plugins/private/canvas/canvas_plugin_src/renderers/embeddable/input_type_to_expression/embeddable.ts +++ b/x-pack/platform/plugins/private/canvas/canvas_plugin_src/renderers/embeddable/input_type_to_expression/embeddable.ts @@ -6,8 +6,7 @@ */ import { encode } from '../../../../common/lib/embeddable_dataurl'; -import { EmbeddableInput } from '../../../expression_types'; -export function toExpression(input: Omit, embeddableType: string): string { +export function toExpression(input: object, embeddableType: string): string { return `embeddable config="${encode(input)}" type="${embeddableType}" | render`; } diff --git a/x-pack/platform/plugins/private/canvas/public/components/hooks/use_canvas_api.tsx b/x-pack/platform/plugins/private/canvas/public/components/hooks/use_canvas_api.tsx index ad218bb9dc672..3744c0839447e 100644 --- a/x-pack/platform/plugins/private/canvas/public/components/hooks/use_canvas_api.tsx +++ b/x-pack/platform/plugins/private/canvas/public/components/hooks/use_canvas_api.tsx @@ -9,7 +9,6 @@ import { useCallback, useMemo } from 'react'; import { useDispatch, useSelector } from 'react-redux'; import { BehaviorSubject, Subject } from 'rxjs'; -import { EmbeddableInput } from '@kbn/embeddable-plugin/common'; import { ViewMode } from '@kbn/presentation-publishing'; import { embeddableInputToExpression } from '../../../canvas_plugin_src/renderers/embeddable/embeddable_input_to_expression'; @@ -28,7 +27,7 @@ export const useCanvasApi: () => CanvasContainerApi = () => { const dispatch = useDispatch(); const createNewEmbeddable = useCallback( - (type: string, embeddableInput: EmbeddableInput) => { + (type: string, embeddableInput: object) => { if (trackCanvasUiMetric) { trackCanvasUiMetric(METRIC_TYPE.CLICK, type); } @@ -60,7 +59,7 @@ export const useCanvasApi: () => CanvasContainerApi = () => { initialState, }: { panelType: string; - initialState: EmbeddableInput; + initialState: object; }) => { createNewEmbeddable(panelType, initialState); }, diff --git a/x-pack/platform/plugins/private/canvas/tsconfig.json b/x-pack/platform/plugins/private/canvas/tsconfig.json index f408562de24ef..7dc039bccbf35 100644 --- a/x-pack/platform/plugins/private/canvas/tsconfig.json +++ b/x-pack/platform/plugins/private/canvas/tsconfig.json @@ -31,7 +31,6 @@ "@kbn/charts-plugin", "@kbn/data-plugin", "@kbn/share-plugin", - "@kbn/discover-plugin", "@kbn/embeddable-plugin", "@kbn/expressions-plugin", "@kbn/expression-error-plugin", diff --git a/x-pack/platform/plugins/private/canvas/types/embeddables.ts b/x-pack/platform/plugins/private/canvas/types/embeddables.ts index 142dde0cfc61d..5a91a92d8a100 100644 --- a/x-pack/platform/plugins/private/canvas/types/embeddables.ts +++ b/x-pack/platform/plugins/private/canvas/types/embeddables.ts @@ -5,9 +5,6 @@ * 2.0. */ -import type { TimeRange } from '@kbn/es-query'; -import { Filter } from '@kbn/es-query'; -import { EmbeddableInput as Input } from '@kbn/embeddable-plugin/common'; import type { HasAppContext, HasDisableTriggers, @@ -18,12 +15,6 @@ import type { } from '@kbn/presentation-publishing'; import type { CanAddNewPanel, HasSerializedChildState } from '@kbn/presentation-containers'; -export type EmbeddableInput = Input & { - timeRange?: TimeRange; - filters?: Filter[]; - savedObjectId?: string; -}; - export type CanvasContainerApi = PublishesViewMode & CanAddNewPanel & HasDisableTriggers & diff --git a/x-pack/platform/plugins/private/data_visualizer/public/application/common/components/results_links/results_links.tsx b/x-pack/platform/plugins/private/data_visualizer/public/application/common/components/results_links/results_links.tsx index 78f29f75fd6f7..5498b6e3f0a81 100644 --- a/x-pack/platform/plugins/private/data_visualizer/public/application/common/components/results_links/results_links.tsx +++ b/x-pack/platform/plugins/private/data_visualizer/public/application/common/components/results_links/results_links.tsx @@ -292,7 +292,7 @@ export const ResultsLinks: FC = ({ } + icon={} data-test-subj="fileDataVisFilebeatConfigLink" title={ Active les avertissements de vérification des privilèges dans les règles relatives aux index CCS

", "xpack.securitySolution.uiSettings.enableNewsFeedDescription": "

Active le fil d'actualités

", "xpack.securitySolution.uiSettings.enableNewsFeedLabel": "Fil d'actualités", - "xpack.securitySolution.uiSettings.enableVisualizationsInFlyoutDescription": "[version d'évaluation technique] Activez les visualisations (analyseur et visualiseur de session) dans le menu volant.", "xpack.securitySolution.uiSettings.enableVisualizationsInFlyoutLabel": "Activer les visualisations dans le menu volant", "xpack.securitySolution.uiSettings.excludeColdAndFrozenTiersInAnalyzer": "Exclure les niveaux froids de l'analyseur", "xpack.securitySolution.uiSettings.excludeColdAndFrozenTiersInAnalyzerDescription": "

Lorsque cette option est activée, les niveaux \"cold\" et \"frozen\" sont ignorés dans les requêtes de l'analyseur

", diff --git a/x-pack/platform/plugins/private/translations/translations/ja-JP.json b/x-pack/platform/plugins/private/translations/translations/ja-JP.json index a0d01311e5b31..e493c69a1d8ad 100644 --- a/x-pack/platform/plugins/private/translations/translations/ja-JP.json +++ b/x-pack/platform/plugins/private/translations/translations/ja-JP.json @@ -15951,10 +15951,7 @@ "xpack.enterpriseSearch.connectors.connectorStats.p.DocumentsLabel": "{documentAmount}ドキュメント", "xpack.enterpriseSearch.connectors.connectorStats.pipelinesTitle": "パイプライン", "xpack.enterpriseSearch.connectors.connectorStats.seeDocumentsTextLabel": "ドキュメントを表示", - "xpack.enterpriseSearch.connectors.more.ariaLabel": "その他のオプション", "xpack.enterpriseSearch.connectors.newConnectorButtonLabel": "新しいコネクター", - "xpack.enterpriseSearch.connectors.newConnectorsClientButtonLabel": "新しいセルフマネージドコネクター", - "xpack.enterpriseSearch.connectors.newNativeConnectorButtonLabel": "新しいElasticマネージドコネクター", "xpack.enterpriseSearch.connectors.title": "Elasticsearchコネクター", "xpack.enterpriseSearch.connectorsTable.euiSearchBar.filterConnectorsLabel": "コネクターをフィルター", "xpack.enterpriseSearch.connectorsTable.euiSearchBar.filterConnectorsPlaceholder": "コネクターをフィルター", @@ -39467,7 +39464,6 @@ "xpack.securitySolution.uiSettings.enableCcsWarningDescription": "

CCSインデックスのルールで権限チェック警告を有効にします

", "xpack.securitySolution.uiSettings.enableNewsFeedDescription": "

ニュースフィードを有効にします

", "xpack.securitySolution.uiSettings.enableNewsFeedLabel": "ニュースフィード", - "xpack.securitySolution.uiSettings.enableVisualizationsInFlyoutDescription": "[テクニカルプレビュー]フライアウトで視覚化(アナライザーとセッションビューアー)を有効にします。", "xpack.securitySolution.uiSettings.enableVisualizationsInFlyoutLabel": "フライアウトでビジュアライゼーションを有効化", "xpack.securitySolution.uiSettings.excludeColdAndFrozenTiersInAnalyzer": "アナライザーでコールドティアとフローズンティアを除外", "xpack.securitySolution.uiSettings.excludeColdAndFrozenTiersInAnalyzerDescription": "

有効にすると、アナライザークエリーでコールドティアとフローズンティアがスキップされます

", diff --git a/x-pack/platform/plugins/private/translations/translations/zh-CN.json b/x-pack/platform/plugins/private/translations/translations/zh-CN.json index 68b511b504594..49bc300cab1e6 100644 --- a/x-pack/platform/plugins/private/translations/translations/zh-CN.json +++ b/x-pack/platform/plugins/private/translations/translations/zh-CN.json @@ -15677,10 +15677,7 @@ "xpack.enterpriseSearch.connectors.connectorStats.p.DocumentsLabel": "{documentAmount} 个文档", "xpack.enterpriseSearch.connectors.connectorStats.pipelinesTitle": "管道", "xpack.enterpriseSearch.connectors.connectorStats.seeDocumentsTextLabel": "查看文档", - "xpack.enterpriseSearch.connectors.more.ariaLabel": "更多选项", "xpack.enterpriseSearch.connectors.newConnectorButtonLabel": "新连接器", - "xpack.enterpriseSearch.connectors.newConnectorsClientButtonLabel": "全新自管型连接器", - "xpack.enterpriseSearch.connectors.newNativeConnectorButtonLabel": "全新 Elastic 托管连接器", "xpack.enterpriseSearch.connectors.title": "Elasticsearch 连接器", "xpack.enterpriseSearch.connectorsTable.euiSearchBar.filterConnectorsLabel": "筛选连接器", "xpack.enterpriseSearch.connectorsTable.euiSearchBar.filterConnectorsPlaceholder": "筛选连接器", @@ -38892,7 +38889,6 @@ "xpack.securitySolution.uiSettings.enableCcsWarningDescription": "

在规则中为 CCS 索引启用权限检查警告

", "xpack.securitySolution.uiSettings.enableNewsFeedDescription": "

启用新闻源

", "xpack.securitySolution.uiSettings.enableNewsFeedLabel": "新闻源", - "xpack.securitySolution.uiSettings.enableVisualizationsInFlyoutDescription": "[技术预览] 在浮出控件中启用可视化(分析器和会话查看器)。", "xpack.securitySolution.uiSettings.enableVisualizationsInFlyoutLabel": "在浮出控件中启用可视化", "xpack.securitySolution.uiSettings.excludeColdAndFrozenTiersInAnalyzer": "在分析器中排除冷层和冻结层", "xpack.securitySolution.uiSettings.excludeColdAndFrozenTiersInAnalyzerDescription": "

启用后,将在分析器查询中跳过冷层和冻结层

", diff --git a/x-pack/platform/plugins/shared/actions/server/integration_tests/__snapshots__/connector_types.test.ts.snap b/x-pack/platform/plugins/shared/actions/server/integration_tests/__snapshots__/connector_types.test.ts.snap index f39ea3e8dcd28..a51bb1a3714c3 100644 --- a/x-pack/platform/plugins/shared/actions/server/integration_tests/__snapshots__/connector_types.test.ts.snap +++ b/x-pack/platform/plugins/shared/actions/server/integration_tests/__snapshots__/connector_types.test.ts.snap @@ -74,6 +74,63 @@ Object { ], "type": "any", }, + "telemetryMetadata": Object { + "flags": Object { + "default": [Function], + "error": [Function], + "presence": "optional", + }, + "keys": Object { + "aggregateBy": Object { + "flags": Object { + "default": [Function], + "error": [Function], + "presence": "optional", + }, + "metas": Array [ + Object { + "x-oas-optional": true, + }, + ], + "rules": Array [ + Object { + "args": Object { + "method": [Function], + }, + "name": "custom", + }, + ], + "type": "string", + }, + "pluginId": Object { + "flags": Object { + "default": [Function], + "error": [Function], + "presence": "optional", + }, + "metas": Array [ + Object { + "x-oas-optional": true, + }, + ], + "rules": Array [ + Object { + "args": Object { + "method": [Function], + }, + "name": "custom", + }, + ], + "type": "string", + }, + }, + "metas": Array [ + Object { + "x-oas-optional": true, + }, + ], + "type": "object", + }, "timeout": Object { "flags": Object { "default": [Function], @@ -195,6 +252,63 @@ Object { ], "type": "any", }, + "telemetryMetadata": Object { + "flags": Object { + "default": [Function], + "error": [Function], + "presence": "optional", + }, + "keys": Object { + "aggregateBy": Object { + "flags": Object { + "default": [Function], + "error": [Function], + "presence": "optional", + }, + "metas": Array [ + Object { + "x-oas-optional": true, + }, + ], + "rules": Array [ + Object { + "args": Object { + "method": [Function], + }, + "name": "custom", + }, + ], + "type": "string", + }, + "pluginId": Object { + "flags": Object { + "default": [Function], + "error": [Function], + "presence": "optional", + }, + "metas": Array [ + Object { + "x-oas-optional": true, + }, + ], + "rules": Array [ + Object { + "args": Object { + "method": [Function], + }, + "name": "custom", + }, + ], + "type": "string", + }, + }, + "metas": Array [ + Object { + "x-oas-optional": true, + }, + ], + "type": "object", + }, "timeout": Object { "flags": Object { "default": [Function], diff --git a/x-pack/platform/plugins/shared/alerting/public/pages/maintenance_windows/components/table_actions_popover.test.tsx b/x-pack/platform/plugins/shared/alerting/public/pages/maintenance_windows/components/table_actions_popover.test.tsx index d903333119114..4fdc2dddda820 100644 --- a/x-pack/platform/plugins/shared/alerting/public/pages/maintenance_windows/components/table_actions_popover.test.tsx +++ b/x-pack/platform/plugins/shared/alerting/public/pages/maintenance_windows/components/table_actions_popover.test.tsx @@ -7,11 +7,29 @@ import { fireEvent } from '@testing-library/react'; import React from 'react'; +import userEvent from '@testing-library/user-event'; import { AppMockRenderer, createAppMockRenderer } from '../../../lib/test_utils'; import { TableActionsPopover } from './table_actions_popover'; import { MaintenanceWindowStatus } from '../../../../common'; +const mockAddSuccess = jest.fn(); +jest.mock('../../../utils/kibana_react', () => { + const originalModule = jest.requireActual('../../../utils/kibana_react'); + return { + ...originalModule, + useKibana: () => { + const { services } = originalModule.useKibana(); + return { + services: { + ...services, + notifications: { toasts: { addSuccess: mockAddSuccess } }, + }, + }; + }, + }; +}); + describe('TableActionsPopover', () => { let appMockRenderer: AppMockRenderer; @@ -103,4 +121,33 @@ describe('TableActionsPopover', () => { fireEvent.click(result.getByTestId('table-actions-icon-button')); expect(result.getByTestId('table-actions-unarchive')).toBeInTheDocument(); }); + + test('it shows the success toast when maintenance window id is copied', async () => { + Object.assign(navigator, { + clipboard: { + writeText: jest.fn().mockResolvedValue(''), + }, + }); + + const result = appMockRenderer.render( + {}} + onCancel={() => {}} + onArchive={() => {}} + onCancelAndArchive={() => {}} + /> + ); + + await userEvent.click(await result.findByTestId('table-actions-icon-button')); + expect(await result.findByTestId('table-actions-copy-id')).toBeInTheDocument(); + + await userEvent.click(await result.findByTestId('table-actions-copy-id')); + expect(navigator.clipboard.writeText).toHaveBeenCalledWith('123'); + expect(mockAddSuccess).toBeCalledWith('Copied maintenance window ID to clipboard'); + + Object.assign(navigator, global.window.navigator.clipboard); + }); }); diff --git a/x-pack/platform/plugins/shared/alerting/public/pages/maintenance_windows/components/table_actions_popover.tsx b/x-pack/platform/plugins/shared/alerting/public/pages/maintenance_windows/components/table_actions_popover.tsx index b50351eb1188e..76a3881d50478 100644 --- a/x-pack/platform/plugins/shared/alerting/public/pages/maintenance_windows/components/table_actions_popover.tsx +++ b/x-pack/platform/plugins/shared/alerting/public/pages/maintenance_windows/components/table_actions_popover.tsx @@ -17,6 +17,7 @@ import { } from '@elastic/eui'; import * as i18n from '../translations'; import { MaintenanceWindowStatus } from '../../../../common'; +import { useKibana } from '../../../utils/kibana_react'; export interface TableActionsPopoverProps { id: string; @@ -28,7 +29,7 @@ export interface TableActionsPopoverProps { onCancelAndArchive: (id: string) => void; } type ModalType = 'cancel' | 'cancelAndArchive' | 'archive' | 'unarchive'; -type ActionType = ModalType | 'edit'; +type ActionType = ModalType | 'edit' | 'copyId'; export const TableActionsPopover: React.FC = React.memo( ({ id, status, isLoading, onEdit, onCancel, onArchive, onCancelAndArchive }) => { @@ -36,6 +37,10 @@ export const TableActionsPopover: React.FC = React.mem const [isModalVisible, setIsModalVisible] = useState(false); const [modalType, setModalType] = useState(); + const { + notifications: { toasts }, + } = useKibana().services; + const onButtonClick = useCallback(() => { setIsPopoverOpen((open) => !open); }, []); @@ -133,6 +138,21 @@ export const TableActionsPopover: React.FC = React.mem {i18n.TABLE_ACTION_EDIT} ), + copyId: ( + { + closePopover(); + navigator.clipboard.writeText(id).then(() => { + toasts.addSuccess(i18n.COPY_ID_ACTION_SUCCESS); + }); + }} + > + {i18n.COPY_ID} + + ), cancel: ( = React.mem ), }; const statusMenuItemsMap: Record = { - running: ['edit', 'cancel', 'cancelAndArchive'], - upcoming: ['edit', 'archive'], - finished: ['edit', 'archive'], - archived: ['unarchive'], + running: ['edit', 'copyId', 'cancel', 'cancelAndArchive'], + upcoming: ['edit', 'copyId', 'archive'], + finished: ['edit', 'copyId', 'archive'], + archived: ['copyId', 'unarchive'], }; return statusMenuItemsMap[status].map((type) => menuItems[type]); - }, [id, status, onEdit, closePopover, showModal]); + }, [status, closePopover, onEdit, id, toasts, showModal]); const button = useMemo( () => ( diff --git a/x-pack/platform/plugins/shared/alerting/public/pages/maintenance_windows/translations.ts b/x-pack/platform/plugins/shared/alerting/public/pages/maintenance_windows/translations.ts index 71f0e82fbb48b..1ee3f4b3ae246 100644 --- a/x-pack/platform/plugins/shared/alerting/public/pages/maintenance_windows/translations.ts +++ b/x-pack/platform/plugins/shared/alerting/public/pages/maintenance_windows/translations.ts @@ -630,6 +630,17 @@ export const ARCHIVE = i18n.translate('xpack.alerting.maintenanceWindows.archive defaultMessage: 'Archive', }); +export const COPY_ID = i18n.translate('xpack.alerting.maintenanceWindows.copyId', { + defaultMessage: 'Copy ID', +}); + +export const COPY_ID_ACTION_SUCCESS = i18n.translate( + 'xpack.alerting.maintenanceWindows.copyId.success', + { + defaultMessage: 'Copied maintenance window ID to clipboard', + } +); + export const ARCHIVE_TITLE = i18n.translate('xpack.alerting.maintenanceWindows.archive.title', { defaultMessage: 'Archive maintenance window', }); diff --git a/x-pack/platform/plugins/shared/cases/public/components/case_view/case_view_page.tsx b/x-pack/platform/plugins/shared/cases/public/components/case_view/case_view_page.tsx index 69bd3489f273a..7014f8ff921ce 100644 --- a/x-pack/platform/plugins/shared/cases/public/components/case_view/case_view_page.tsx +++ b/x-pack/platform/plugins/shared/cases/public/components/case_view/case_view_page.tsx @@ -88,7 +88,6 @@ export const CaseViewPage = React.memo( <> ( - -

{title}

-
-); - -TabTitle.displayName = 'TabTitle'; - const FilesBadge = ({ activeTab, fileStatsData, @@ -260,7 +245,7 @@ export const CaseViewTabs = React.memo(({ caseData, activeTab onClick={() => navigateToCaseView({ detailName: caseData.id, tabId: tab.id })} isSelected={tab.id === activeTab} > - + {tab.name} {tab.badge ?? null} )); diff --git a/x-pack/platform/plugins/shared/cases/public/components/configure_cases/closure_options.tsx b/x-pack/platform/plugins/shared/cases/public/components/configure_cases/closure_options.tsx index 9073988783889..dd2704838c3cb 100644 --- a/x-pack/platform/plugins/shared/cases/public/components/configure_cases/closure_options.tsx +++ b/x-pack/platform/plugins/shared/cases/public/components/configure_cases/closure_options.tsx @@ -25,7 +25,7 @@ const ClosureOptionsComponent: React.FC = ({ }) => ( {i18n.CASE_CLOSURE_OPTIONS_TITLE}} + title={

{i18n.CASE_CLOSURE_OPTIONS_TITLE}

} description={ <>

{i18n.CASE_CLOSURE_OPTIONS_DESC}

diff --git a/x-pack/platform/plugins/shared/cases/public/components/configure_cases/connectors.tsx b/x-pack/platform/plugins/shared/cases/public/components/configure_cases/connectors.tsx index 3d742a202a0b7..a831c5080fa6a 100644 --- a/x-pack/platform/plugins/shared/cases/public/components/configure_cases/connectors.tsx +++ b/x-pack/platform/plugins/shared/cases/public/components/configure_cases/connectors.tsx @@ -91,7 +91,7 @@ const ConnectorsComponent: React.FC = ({ <> {i18n.INCIDENT_MANAGEMENT_SYSTEM_TITLE}} + title={

{i18n.INCIDENT_MANAGEMENT_SYSTEM_TITLE}

} description={i18n.INCIDENT_MANAGEMENT_SYSTEM_DESC} data-test-subj="case-connectors-form-group" > diff --git a/x-pack/platform/plugins/shared/cases/public/components/configure_cases/index.tsx b/x-pack/platform/plugins/shared/cases/public/components/configure_cases/index.tsx index 371369ee105a4..17495883819bc 100644 --- a/x-pack/platform/plugins/shared/cases/public/components/configure_cases/index.tsx +++ b/x-pack/platform/plugins/shared/cases/public/components/configure_cases/index.tsx @@ -623,11 +623,7 @@ export const ConfigureCases: React.FC = React.memo(() => { return ( - +
{hasMinimumLicensePermissions && ( diff --git a/x-pack/platform/plugins/shared/cases/public/components/create/index.tsx b/x-pack/platform/plugins/shared/cases/public/components/create/index.tsx index a765bb0f7b801..74250334d5d86 100644 --- a/x-pack/platform/plugins/shared/cases/public/components/create/index.tsx +++ b/x-pack/platform/plugins/shared/cases/public/components/create/index.tsx @@ -25,11 +25,7 @@ export const CreateCase = React.memo( return ( - + = ({ return ( {i18n.TITLE}} + title={

{i18n.TITLE}

} description={

{i18n.DESCRIPTION}

} data-test-subj="custom-fields-form-group" css={{ alignItems: 'flex-start' }} diff --git a/x-pack/platform/plugins/shared/cases/public/components/header_page/index.test.tsx b/x-pack/platform/plugins/shared/cases/public/components/header_page/index.test.tsx index c2a9aa9c99d97..5b2308f02cfe4 100644 --- a/x-pack/platform/plugins/shared/cases/public/components/header_page/index.test.tsx +++ b/x-pack/platform/plugins/shared/cases/public/components/header_page/index.test.tsx @@ -36,16 +36,6 @@ describe('HeaderPage', () => { expect(result.getByText('Test supplement')).toBeInTheDocument(); }); - it('renders the back link when provided', () => { - const wrapper = mount( - - - - ); - - expect(wrapper.find('.casesHeaderPage__linkBack').first().exists()).toBe(true); - }); - it('DOES NOT render the back link when not provided', () => { const wrapper = mount( diff --git a/x-pack/platform/plugins/shared/cases/public/components/header_page/index.tsx b/x-pack/platform/plugins/shared/cases/public/components/header_page/index.tsx index 1901700fe428d..d91b8e6ffa6b9 100644 --- a/x-pack/platform/plugins/shared/cases/public/components/header_page/index.tsx +++ b/x-pack/platform/plugins/shared/cases/public/components/header_page/index.tsx @@ -5,15 +5,12 @@ * 2.0. */ -import React, { useCallback } from 'react'; +import React from 'react'; import type { EuiThemeComputed } from '@elastic/eui'; -import { EuiFlexGroup, EuiFlexItem, EuiProgress, useEuiFontSize, useEuiTheme } from '@elastic/eui'; +import { EuiFlexGroup, EuiFlexItem, EuiProgress, useEuiTheme } from '@elastic/eui'; import { css } from '@emotion/react'; -import { useAllCasesNavigation } from '../../common/navigation'; -import { LinkIcon } from '../link_icon'; import { Title } from './title'; -import * as i18n from './translations'; import { useCasesContext } from '../cases_context/use_cases_context'; interface HeaderProps { @@ -22,7 +19,6 @@ interface HeaderProps { } export interface HeaderPageProps extends HeaderProps { - showBackButton?: boolean; children?: React.ReactNode; title: string | React.ReactNode; titleNode?: React.ReactElement; @@ -42,7 +38,6 @@ const getHeaderCss = (euiTheme: EuiThemeComputed<{}>, border?: boolean) => css` `; const HeaderPageComponent: React.FC = ({ - showBackButton = false, border, children, isLoading, @@ -51,19 +46,7 @@ const HeaderPageComponent: React.FC = ({ 'data-test-subj': dataTestSubj, }) => { const { releasePhase } = useCasesContext(); - const { navigateToAllCases } = useAllCasesNavigation(); const { euiTheme } = useEuiTheme(); - const xsFontSize = useEuiFontSize('xs').fontSize; - - const navigateToAllCasesClick = useCallback( - (e: React.SyntheticEvent) => { - if (e) { - e.preventDefault(); - } - navigateToAllCases(); - }, - [navigateToAllCases] - ); return (
@@ -74,24 +57,6 @@ const HeaderPageComponent: React.FC = ({ display: block; `} > - {showBackButton && ( -
- - {i18n.BACK_TO_ALL} - -
- )} - {titleNode || } {border && isLoading && <EuiProgress size="xs" color="accent" />} diff --git a/x-pack/platform/plugins/shared/cases/public/components/observable_types/index.tsx b/x-pack/platform/plugins/shared/cases/public/components/observable_types/index.tsx index c1106ef692132..a3c52a2c2bf9a 100644 --- a/x-pack/platform/plugins/shared/cases/public/components/observable_types/index.tsx +++ b/x-pack/platform/plugins/shared/cases/public/components/observable_types/index.tsx @@ -61,7 +61,9 @@ const ObservableTypesComponent: React.FC<ObservableTypesProps> = ({ fullWidth title={ <EuiFlexGroup alignItems="center" gutterSize="none"> - <EuiFlexItem grow={false}>{i18n.TITLE}</EuiFlexItem> + <EuiFlexItem grow={false}> + <h2>{i18n.TITLE}</h2> + </EuiFlexItem> </EuiFlexGroup> } description={<p>{i18n.DESCRIPTION}</p>} diff --git a/x-pack/platform/plugins/shared/cases/public/components/templates/index.tsx b/x-pack/platform/plugins/shared/cases/public/components/templates/index.tsx index f8c2fcb659a7c..cbb75f915d3cb 100644 --- a/x-pack/platform/plugins/shared/cases/public/components/templates/index.tsx +++ b/x-pack/platform/plugins/shared/cases/public/components/templates/index.tsx @@ -70,7 +70,9 @@ const TemplatesComponent: React.FC<Props> = ({ fullWidth title={ <EuiFlexGroup alignItems="center" gutterSize="none"> - <EuiFlexItem grow={false}>{i18n.TEMPLATE_TITLE}</EuiFlexItem> + <EuiFlexItem grow={false}> + <h2>{i18n.TEMPLATE_TITLE}</h2> + </EuiFlexItem> </EuiFlexGroup> } description={<p>{i18n.TEMPLATE_DESCRIPTION}</p>} diff --git a/x-pack/platform/plugins/shared/fleet/server/routes/agent_policy/handlers.ts b/x-pack/platform/plugins/shared/fleet/server/routes/agent_policy/handlers.ts index 032d1a71acd25..dae458c8d4c43 100644 --- a/x-pack/platform/plugins/shared/fleet/server/routes/agent_policy/handlers.ts +++ b/x-pack/platform/plugins/shared/fleet/server/routes/agent_policy/handlers.ts @@ -61,6 +61,7 @@ import { AgentPolicyNotFoundError, FleetUnauthorizedError, FleetError } from '.. import { createAgentPolicyWithPackages } from '../../services/agent_policy_create'; import { updateAgentPolicySpaces } from '../../services/spaces/agent_policy'; import { packagePolicyToSimplifiedPackagePolicy } from '../../../common/services/simplified_package_policy_helper'; +import { FLEET_API_PRIVILEGES } from '../../constants/api_privileges'; import { getAutoUpgradeAgentsStatus } from '../../services/agents'; export async function populateAssignedAgentsCount( @@ -133,8 +134,17 @@ export const getAgentPoliciesHandler: FleetRequestHandler< TypeOf<typeof GetAgentPoliciesRequestSchema.query> > = async (context, request, response) => { const [coreContext, fleetContext] = await Promise.all([context.core, context.fleet]); - const soClient = fleetContext.internalSoClient; + + const authzFleetReadAgentPolicies = + request.authzResult?.[FLEET_API_PRIVILEGES.AGENT_POLICIES.READ] === true; + const authzFleetAgentRead = request.authzResult?.[FLEET_API_PRIVILEGES.AGENTS.READ] === true; + + const soClient = + authzFleetReadAgentPolicies || authzFleetAgentRead + ? coreContext.savedObjects.client + : fleetContext.internalSoClient; const esClient = coreContext.elasticsearch.client.asInternalUser; + const { full: withPackagePolicies = false, noAgentCount, @@ -142,7 +152,7 @@ export const getAgentPoliciesHandler: FleetRequestHandler< format, ...restOfQuery } = request.query; - if (!fleetContext.authz.fleet.readAgentPolicies && withPackagePolicies) { + if (!authzFleetReadAgentPolicies && withPackagePolicies) { throw new FleetUnauthorizedError( 'full query parameter require agent policies read permissions' ); @@ -155,11 +165,11 @@ export const getAgentPoliciesHandler: FleetRequestHandler< let { items } = agentPoliciesResponse; const { total, page, perPage } = agentPoliciesResponse; - if (fleetContext.authz.fleet.readAgents && (noAgentCount === false || withAgentCount)) { + if (authzFleetAgentRead && (noAgentCount === false || withAgentCount)) { await populateAssignedAgentsCount(fleetContext.agentClient.asCurrentUser, items); } - if (!fleetContext.authz.fleet.readAgentPolicies) { + if (!authzFleetReadAgentPolicies) { items = items.map(sanitizeItemForReadAgentOnly); } else if (withPackagePolicies && format === inputsFormat.Simplified) { items.map((item) => { @@ -190,10 +200,18 @@ export const bulkGetAgentPoliciesHandler: FleetRequestHandler< TypeOf<typeof BulkGetAgentPoliciesRequestSchema.body> > = async (context, request, response) => { try { - const fleetContext = await context.fleet; - const soClient = fleetContext.internalSoClient; + const [coreContext, fleetContext] = await Promise.all([context.core, context.fleet]); + const authzFleetReadAgentPolicies = + request.authzResult?.[FLEET_API_PRIVILEGES.AGENT_POLICIES.READ] === true; + const authzFleetAgentRead = request.authzResult?.[FLEET_API_PRIVILEGES.AGENTS.READ] === true; + + const soClient = + authzFleetReadAgentPolicies || authzFleetAgentRead + ? coreContext.savedObjects.client + : fleetContext.internalSoClient; + const { full: withPackagePolicies = false, ignoreMissing = false, ids } = request.body; - if (!fleetContext.authz.fleet.readAgentPolicies && withPackagePolicies) { + if (!authzFleetReadAgentPolicies && withPackagePolicies) { throw new FleetUnauthorizedError( 'full query parameter require agent policies read permissions' ); @@ -202,7 +220,7 @@ export const bulkGetAgentPoliciesHandler: FleetRequestHandler< withPackagePolicies, ignoreMissing, }); - if (!fleetContext.authz.fleet.readAgentPolicies) { + if (!authzFleetReadAgentPolicies) { items = items.map(sanitizeItemForReadAgentOnly); } else if (withPackagePolicies && request.query.format === inputsFormat.Simplified) { items.map((item) => { @@ -221,7 +239,7 @@ export const bulkGetAgentPoliciesHandler: FleetRequestHandler< const body: BulkGetAgentPoliciesResponse = { items, }; - if (fleetContext.authz.fleet.readAgents) { + if (authzFleetAgentRead) { await populateAssignedAgentsCount(fleetContext.agentClient.asCurrentUser, items); } diff --git a/x-pack/platform/plugins/shared/fleet/server/services/agents/build_status_runtime_field.test.ts b/x-pack/platform/plugins/shared/fleet/server/services/agents/build_status_runtime_field.test.ts index 297824da83a87..ed3abdfb9d743 100644 --- a/x-pack/platform/plugins/shared/fleet/server/services/agents/build_status_runtime_field.test.ts +++ b/x-pack/platform/plugins/shared/fleet/server/services/agents/build_status_runtime_field.test.ts @@ -21,7 +21,7 @@ describe('buildStatusRuntimeField', () => { "status": Object { "script": Object { "lang": "painless", - "source": " long lastCheckinMillis = doc['last_checkin'].size() > 0 ? doc['last_checkin'].value.toInstant().toEpochMilli() : ( doc['enrolled_at'].size() > 0 ? doc['enrolled_at'].value.toInstant().toEpochMilli() : -1 ); if (doc['active'].size() > 0 && doc['active'].value == false) { emit('unenrolled'); } else if (doc.containsKey('audit_unenrolled_reason') && doc['audit_unenrolled_reason'].size() > 0 && doc['audit_unenrolled_reason'].value == 'uninstall'){emit('uninstalled');} else if (doc.containsKey('audit_unenrolled_reason') && doc['audit_unenrolled_reason'].size() > 0 && doc['audit_unenrolled_reason'].value == 'orphaned'){emit('orphaned');} else if ( lastCheckinMillis > 0 && lastCheckinMillis < 1234567590123L ) { emit('offline'); } else if ( doc['policy_revision_idx'].size() == 0 || ( doc['upgrade_started_at'].size() > 0 && doc['upgraded_at'].size() == 0 ) ) { emit('updating'); } else if (doc['last_checkin'].size() == 0) { emit('enrolling'); } else if (doc['unenrollment_started_at'].size() > 0) { emit('unenrolling'); } else if ( doc['last_checkin_status'].size() > 0 && doc['last_checkin_status'].value.toLowerCase() == 'error' ) { emit('error'); } else if ( doc['last_checkin_status'].size() > 0 && doc['last_checkin_status'].value.toLowerCase() == 'degraded' ) { emit('degraded'); } else { emit('online'); }", + "source": " long lastCheckinMillis = doc.containsKey('last_checkin') && doc['last_checkin'].size() > 0 ? doc['last_checkin'].value.toInstant().toEpochMilli() : ( doc['enrolled_at'].size() > 0 ? doc['enrolled_at'].value.toInstant().toEpochMilli() : -1 ); if (!doc.containsKey('active') || (doc['active'].size() > 0 && doc['active'].value == false)) { emit('unenrolled'); } else if (doc.containsKey('audit_unenrolled_reason') && doc['audit_unenrolled_reason'].size() > 0 && doc['audit_unenrolled_reason'].value == 'uninstall'){emit('uninstalled');} else if (doc.containsKey('audit_unenrolled_reason') && doc['audit_unenrolled_reason'].size() > 0 && doc['audit_unenrolled_reason'].value == 'orphaned'){emit('orphaned');} else if ( lastCheckinMillis > 0 && lastCheckinMillis < 1234567590123L ) { emit('offline'); } else if ( doc['policy_revision_idx'].size() == 0 || ( doc['upgrade_started_at'].size() > 0 && doc['upgraded_at'].size() == 0 ) ) { emit('updating'); } else if (doc['last_checkin'].size() == 0) { emit('enrolling'); } else if (doc['unenrollment_started_at'].size() > 0) { emit('unenrolling'); } else if ( doc['last_checkin_status'].size() > 0 && doc['last_checkin_status'].value.toLowerCase() == 'error' ) { emit('error'); } else if ( doc['last_checkin_status'].size() > 0 && doc['last_checkin_status'].value.toLowerCase() == 'degraded' ) { emit('degraded'); } else { emit('online'); }", }, "type": "keyword", }, @@ -36,7 +36,7 @@ describe('buildStatusRuntimeField', () => { "status": Object { "script": Object { "lang": "painless", - "source": " long lastCheckinMillis = doc['my.prefix.last_checkin'].size() > 0 ? doc['my.prefix.last_checkin'].value.toInstant().toEpochMilli() : ( doc['my.prefix.enrolled_at'].size() > 0 ? doc['my.prefix.enrolled_at'].value.toInstant().toEpochMilli() : -1 ); if (doc['my.prefix.active'].size() > 0 && doc['my.prefix.active'].value == false) { emit('unenrolled'); } else if (doc.containsKey('audit_unenrolled_reason') && doc['my.prefix.audit_unenrolled_reason'].size() > 0 && doc['my.prefix.audit_unenrolled_reason'].value == 'uninstall'){emit('uninstalled');} else if (doc.containsKey('audit_unenrolled_reason') && doc['my.prefix.audit_unenrolled_reason'].size() > 0 && doc['my.prefix.audit_unenrolled_reason'].value == 'orphaned'){emit('orphaned');} else if ( lastCheckinMillis > 0 && lastCheckinMillis < 1234567590123L ) { emit('offline'); } else if ( doc['my.prefix.policy_revision_idx'].size() == 0 || ( doc['my.prefix.upgrade_started_at'].size() > 0 && doc['my.prefix.upgraded_at'].size() == 0 ) ) { emit('updating'); } else if (doc['my.prefix.last_checkin'].size() == 0) { emit('enrolling'); } else if (doc['my.prefix.unenrollment_started_at'].size() > 0) { emit('unenrolling'); } else if ( doc['my.prefix.last_checkin_status'].size() > 0 && doc['my.prefix.last_checkin_status'].value.toLowerCase() == 'error' ) { emit('error'); } else if ( doc['my.prefix.last_checkin_status'].size() > 0 && doc['my.prefix.last_checkin_status'].value.toLowerCase() == 'degraded' ) { emit('degraded'); } else { emit('online'); }", + "source": " long lastCheckinMillis = doc.containsKey('my.prefix.last_checkin') && doc['my.prefix.last_checkin'].size() > 0 ? doc['my.prefix.last_checkin'].value.toInstant().toEpochMilli() : ( doc['my.prefix.enrolled_at'].size() > 0 ? doc['my.prefix.enrolled_at'].value.toInstant().toEpochMilli() : -1 ); if (!doc.containsKey('my.prefix.active') || (doc['my.prefix.active'].size() > 0 && doc['my.prefix.active'].value == false)) { emit('unenrolled'); } else if (doc.containsKey('audit_unenrolled_reason') && doc['my.prefix.audit_unenrolled_reason'].size() > 0 && doc['my.prefix.audit_unenrolled_reason'].value == 'uninstall'){emit('uninstalled');} else if (doc.containsKey('audit_unenrolled_reason') && doc['my.prefix.audit_unenrolled_reason'].size() > 0 && doc['my.prefix.audit_unenrolled_reason'].value == 'orphaned'){emit('orphaned');} else if ( lastCheckinMillis > 0 && lastCheckinMillis < 1234567590123L ) { emit('offline'); } else if ( doc['my.prefix.policy_revision_idx'].size() == 0 || ( doc['my.prefix.upgrade_started_at'].size() > 0 && doc['my.prefix.upgraded_at'].size() == 0 ) ) { emit('updating'); } else if (doc['my.prefix.last_checkin'].size() == 0) { emit('enrolling'); } else if (doc['my.prefix.unenrollment_started_at'].size() > 0) { emit('unenrolling'); } else if ( doc['my.prefix.last_checkin_status'].size() > 0 && doc['my.prefix.last_checkin_status'].value.toLowerCase() == 'error' ) { emit('error'); } else if ( doc['my.prefix.last_checkin_status'].size() > 0 && doc['my.prefix.last_checkin_status'].value.toLowerCase() == 'degraded' ) { emit('degraded'); } else { emit('online'); }", }, "type": "keyword", }, @@ -56,7 +56,7 @@ describe('buildStatusRuntimeField', () => { "status": Object { "script": Object { "lang": "painless", - "source": " long lastCheckinMillis = doc['last_checkin'].size() > 0 ? doc['last_checkin'].value.toInstant().toEpochMilli() : ( doc['enrolled_at'].size() > 0 ? doc['enrolled_at'].value.toInstant().toEpochMilli() : -1 ); if (doc['active'].size() > 0 && doc['active'].value == false) { emit('unenrolled'); } else if (lastCheckinMillis > 0 && doc.containsKey('policy_id') && doc['policy_id'].size() > 0 && ['policy-1'].contains(doc['policy_id'].value) && lastCheckinMillis < 1234567590123L) {emit('inactive');} else if (doc.containsKey('audit_unenrolled_reason') && doc['audit_unenrolled_reason'].size() > 0 && doc['audit_unenrolled_reason'].value == 'uninstall'){emit('uninstalled');} else if (doc.containsKey('audit_unenrolled_reason') && doc['audit_unenrolled_reason'].size() > 0 && doc['audit_unenrolled_reason'].value == 'orphaned'){emit('orphaned');} else if ( lastCheckinMillis > 0 && lastCheckinMillis < 1234567590123L ) { emit('offline'); } else if ( doc['policy_revision_idx'].size() == 0 || ( doc['upgrade_started_at'].size() > 0 && doc['upgraded_at'].size() == 0 ) ) { emit('updating'); } else if (doc['last_checkin'].size() == 0) { emit('enrolling'); } else if (doc['unenrollment_started_at'].size() > 0) { emit('unenrolling'); } else if ( doc['last_checkin_status'].size() > 0 && doc['last_checkin_status'].value.toLowerCase() == 'error' ) { emit('error'); } else if ( doc['last_checkin_status'].size() > 0 && doc['last_checkin_status'].value.toLowerCase() == 'degraded' ) { emit('degraded'); } else { emit('online'); }", + "source": " long lastCheckinMillis = doc.containsKey('last_checkin') && doc['last_checkin'].size() > 0 ? doc['last_checkin'].value.toInstant().toEpochMilli() : ( doc['enrolled_at'].size() > 0 ? doc['enrolled_at'].value.toInstant().toEpochMilli() : -1 ); if (!doc.containsKey('active') || (doc['active'].size() > 0 && doc['active'].value == false)) { emit('unenrolled'); } else if (lastCheckinMillis > 0 && doc.containsKey('policy_id') && doc['policy_id'].size() > 0 && (['policy-1'].contains(doc['policy_id'].value) && lastCheckinMillis < 1234567590123L)) {emit('inactive');} else if (doc.containsKey('audit_unenrolled_reason') && doc['audit_unenrolled_reason'].size() > 0 && doc['audit_unenrolled_reason'].value == 'uninstall'){emit('uninstalled');} else if (doc.containsKey('audit_unenrolled_reason') && doc['audit_unenrolled_reason'].size() > 0 && doc['audit_unenrolled_reason'].value == 'orphaned'){emit('orphaned');} else if ( lastCheckinMillis > 0 && lastCheckinMillis < 1234567590123L ) { emit('offline'); } else if ( doc['policy_revision_idx'].size() == 0 || ( doc['upgrade_started_at'].size() > 0 && doc['upgraded_at'].size() == 0 ) ) { emit('updating'); } else if (doc['last_checkin'].size() == 0) { emit('enrolling'); } else if (doc['unenrollment_started_at'].size() > 0) { emit('unenrolling'); } else if ( doc['last_checkin_status'].size() > 0 && doc['last_checkin_status'].value.toLowerCase() == 'error' ) { emit('error'); } else if ( doc['last_checkin_status'].size() > 0 && doc['last_checkin_status'].value.toLowerCase() == 'degraded' ) { emit('degraded'); } else { emit('online'); }", }, "type": "keyword", }, @@ -76,7 +76,7 @@ describe('buildStatusRuntimeField', () => { "status": Object { "script": Object { "lang": "painless", - "source": " long lastCheckinMillis = doc['last_checkin'].size() > 0 ? doc['last_checkin'].value.toInstant().toEpochMilli() : ( doc['enrolled_at'].size() > 0 ? doc['enrolled_at'].value.toInstant().toEpochMilli() : -1 ); if (doc['active'].size() > 0 && doc['active'].value == false) { emit('unenrolled'); } else if (lastCheckinMillis > 0 && doc.containsKey('policy_id') && doc['policy_id'].size() > 0 && ['policy-1','policy-2'].contains(doc['policy_id'].value) && lastCheckinMillis < 1234567590123L) {emit('inactive');} else if (doc.containsKey('audit_unenrolled_reason') && doc['audit_unenrolled_reason'].size() > 0 && doc['audit_unenrolled_reason'].value == 'uninstall'){emit('uninstalled');} else if (doc.containsKey('audit_unenrolled_reason') && doc['audit_unenrolled_reason'].size() > 0 && doc['audit_unenrolled_reason'].value == 'orphaned'){emit('orphaned');} else if ( lastCheckinMillis > 0 && lastCheckinMillis < 1234567590123L ) { emit('offline'); } else if ( doc['policy_revision_idx'].size() == 0 || ( doc['upgrade_started_at'].size() > 0 && doc['upgraded_at'].size() == 0 ) ) { emit('updating'); } else if (doc['last_checkin'].size() == 0) { emit('enrolling'); } else if (doc['unenrollment_started_at'].size() > 0) { emit('unenrolling'); } else if ( doc['last_checkin_status'].size() > 0 && doc['last_checkin_status'].value.toLowerCase() == 'error' ) { emit('error'); } else if ( doc['last_checkin_status'].size() > 0 && doc['last_checkin_status'].value.toLowerCase() == 'degraded' ) { emit('degraded'); } else { emit('online'); }", + "source": " long lastCheckinMillis = doc.containsKey('last_checkin') && doc['last_checkin'].size() > 0 ? doc['last_checkin'].value.toInstant().toEpochMilli() : ( doc['enrolled_at'].size() > 0 ? doc['enrolled_at'].value.toInstant().toEpochMilli() : -1 ); if (!doc.containsKey('active') || (doc['active'].size() > 0 && doc['active'].value == false)) { emit('unenrolled'); } else if (lastCheckinMillis > 0 && doc.containsKey('policy_id') && doc['policy_id'].size() > 0 && (['policy-1','policy-2'].contains(doc['policy_id'].value) && lastCheckinMillis < 1234567590123L)) {emit('inactive');} else if (doc.containsKey('audit_unenrolled_reason') && doc['audit_unenrolled_reason'].size() > 0 && doc['audit_unenrolled_reason'].value == 'uninstall'){emit('uninstalled');} else if (doc.containsKey('audit_unenrolled_reason') && doc['audit_unenrolled_reason'].size() > 0 && doc['audit_unenrolled_reason'].value == 'orphaned'){emit('orphaned');} else if ( lastCheckinMillis > 0 && lastCheckinMillis < 1234567590123L ) { emit('offline'); } else if ( doc['policy_revision_idx'].size() == 0 || ( doc['upgrade_started_at'].size() > 0 && doc['upgraded_at'].size() == 0 ) ) { emit('updating'); } else if (doc['last_checkin'].size() == 0) { emit('enrolling'); } else if (doc['unenrollment_started_at'].size() > 0) { emit('unenrolling'); } else if ( doc['last_checkin_status'].size() > 0 && doc['last_checkin_status'].value.toLowerCase() == 'error' ) { emit('error'); } else if ( doc['last_checkin_status'].size() > 0 && doc['last_checkin_status'].value.toLowerCase() == 'degraded' ) { emit('degraded'); } else { emit('online'); }", }, "type": "keyword", }, @@ -100,7 +100,7 @@ describe('buildStatusRuntimeField', () => { "status": Object { "script": Object { "lang": "painless", - "source": " long lastCheckinMillis = doc['last_checkin'].size() > 0 ? doc['last_checkin'].value.toInstant().toEpochMilli() : ( doc['enrolled_at'].size() > 0 ? doc['enrolled_at'].value.toInstant().toEpochMilli() : -1 ); if (doc['active'].size() > 0 && doc['active'].value == false) { emit('unenrolled'); } else if (doc.containsKey('audit_unenrolled_reason') && doc['audit_unenrolled_reason'].size() > 0 && doc['audit_unenrolled_reason'].value == 'uninstall'){emit('uninstalled');} else if (doc.containsKey('audit_unenrolled_reason') && doc['audit_unenrolled_reason'].size() > 0 && doc['audit_unenrolled_reason'].value == 'orphaned'){emit('orphaned');} else if ( lastCheckinMillis > 0 && lastCheckinMillis < 1234567590123L ) { emit('offline'); } else if ( doc['policy_revision_idx'].size() == 0 || ( doc['upgrade_started_at'].size() > 0 && doc['upgraded_at'].size() == 0 ) ) { emit('updating'); } else if (doc['last_checkin'].size() == 0) { emit('enrolling'); } else if (doc['unenrollment_started_at'].size() > 0) { emit('unenrolling'); } else if ( doc['last_checkin_status'].size() > 0 && doc['last_checkin_status'].value.toLowerCase() == 'error' ) { emit('error'); } else if ( doc['last_checkin_status'].size() > 0 && doc['last_checkin_status'].value.toLowerCase() == 'degraded' ) { emit('degraded'); } else { emit('online'); }", + "source": " long lastCheckinMillis = doc.containsKey('last_checkin') && doc['last_checkin'].size() > 0 ? doc['last_checkin'].value.toInstant().toEpochMilli() : ( doc['enrolled_at'].size() > 0 ? doc['enrolled_at'].value.toInstant().toEpochMilli() : -1 ); if (!doc.containsKey('active') || (doc['active'].size() > 0 && doc['active'].value == false)) { emit('unenrolled'); } else if (doc.containsKey('audit_unenrolled_reason') && doc['audit_unenrolled_reason'].size() > 0 && doc['audit_unenrolled_reason'].value == 'uninstall'){emit('uninstalled');} else if (doc.containsKey('audit_unenrolled_reason') && doc['audit_unenrolled_reason'].size() > 0 && doc['audit_unenrolled_reason'].value == 'orphaned'){emit('orphaned');} else if ( lastCheckinMillis > 0 && lastCheckinMillis < 1234567590123L ) { emit('offline'); } else if ( doc['policy_revision_idx'].size() == 0 || ( doc['upgrade_started_at'].size() > 0 && doc['upgraded_at'].size() == 0 ) ) { emit('updating'); } else if (doc['last_checkin'].size() == 0) { emit('enrolling'); } else if (doc['unenrollment_started_at'].size() > 0) { emit('unenrolling'); } else if ( doc['last_checkin_status'].size() > 0 && doc['last_checkin_status'].value.toLowerCase() == 'error' ) { emit('error'); } else if ( doc['last_checkin_status'].size() > 0 && doc['last_checkin_status'].value.toLowerCase() == 'degraded' ) { emit('degraded'); } else { emit('online'); }", }, "type": "keyword", }, @@ -124,7 +124,7 @@ describe('buildStatusRuntimeField', () => { "status": Object { "script": Object { "lang": "painless", - "source": " long lastCheckinMillis = doc['last_checkin'].size() > 0 ? doc['last_checkin'].value.toInstant().toEpochMilli() : ( doc['enrolled_at'].size() > 0 ? doc['enrolled_at'].value.toInstant().toEpochMilli() : -1 ); if (doc['active'].size() > 0 && doc['active'].value == false) { emit('unenrolled'); } else if (lastCheckinMillis > 0 && doc.containsKey('policy_id') && doc['policy_id'].size() > 0 && ['policy-1','policy-2'].contains(doc['policy_id'].value) && lastCheckinMillis < 1234567590123L || ['policy-3'].contains(doc['policy_id'].value) && lastCheckinMillis < 1234567490123L) {emit('inactive');} else if (doc.containsKey('audit_unenrolled_reason') && doc['audit_unenrolled_reason'].size() > 0 && doc['audit_unenrolled_reason'].value == 'uninstall'){emit('uninstalled');} else if (doc.containsKey('audit_unenrolled_reason') && doc['audit_unenrolled_reason'].size() > 0 && doc['audit_unenrolled_reason'].value == 'orphaned'){emit('orphaned');} else if ( lastCheckinMillis > 0 && lastCheckinMillis < 1234567590123L ) { emit('offline'); } else if ( doc['policy_revision_idx'].size() == 0 || ( doc['upgrade_started_at'].size() > 0 && doc['upgraded_at'].size() == 0 ) ) { emit('updating'); } else if (doc['last_checkin'].size() == 0) { emit('enrolling'); } else if (doc['unenrollment_started_at'].size() > 0) { emit('unenrolling'); } else if ( doc['last_checkin_status'].size() > 0 && doc['last_checkin_status'].value.toLowerCase() == 'error' ) { emit('error'); } else if ( doc['last_checkin_status'].size() > 0 && doc['last_checkin_status'].value.toLowerCase() == 'degraded' ) { emit('degraded'); } else { emit('online'); }", + "source": " long lastCheckinMillis = doc.containsKey('last_checkin') && doc['last_checkin'].size() > 0 ? doc['last_checkin'].value.toInstant().toEpochMilli() : ( doc['enrolled_at'].size() > 0 ? doc['enrolled_at'].value.toInstant().toEpochMilli() : -1 ); if (!doc.containsKey('active') || (doc['active'].size() > 0 && doc['active'].value == false)) { emit('unenrolled'); } else if (lastCheckinMillis > 0 && doc.containsKey('policy_id') && doc['policy_id'].size() > 0 && (['policy-1','policy-2'].contains(doc['policy_id'].value) && lastCheckinMillis < 1234567590123L || ['policy-3'].contains(doc['policy_id'].value) && lastCheckinMillis < 1234567490123L)) {emit('inactive');} else if (doc.containsKey('audit_unenrolled_reason') && doc['audit_unenrolled_reason'].size() > 0 && doc['audit_unenrolled_reason'].value == 'uninstall'){emit('uninstalled');} else if (doc.containsKey('audit_unenrolled_reason') && doc['audit_unenrolled_reason'].size() > 0 && doc['audit_unenrolled_reason'].value == 'orphaned'){emit('orphaned');} else if ( lastCheckinMillis > 0 && lastCheckinMillis < 1234567590123L ) { emit('offline'); } else if ( doc['policy_revision_idx'].size() == 0 || ( doc['upgrade_started_at'].size() > 0 && doc['upgraded_at'].size() == 0 ) ) { emit('updating'); } else if (doc['last_checkin'].size() == 0) { emit('enrolling'); } else if (doc['unenrollment_started_at'].size() > 0) { emit('unenrolling'); } else if ( doc['last_checkin_status'].size() > 0 && doc['last_checkin_status'].value.toLowerCase() == 'error' ) { emit('error'); } else if ( doc['last_checkin_status'].size() > 0 && doc['last_checkin_status'].value.toLowerCase() == 'degraded' ) { emit('degraded'); } else { emit('online'); }", }, "type": "keyword", }, diff --git a/x-pack/platform/plugins/shared/fleet/server/services/agents/build_status_runtime_field.ts b/x-pack/platform/plugins/shared/fleet/server/services/agents/build_status_runtime_field.ts index fb260c50512bb..6cf7322715e18 100644 --- a/x-pack/platform/plugins/shared/fleet/server/services/agents/build_status_runtime_field.ts +++ b/x-pack/platform/plugins/shared/fleet/server/services/agents/build_status_runtime_field.ts @@ -80,7 +80,7 @@ const _buildInactiveCondition = (opts: { return `lastCheckinMillis > 0 && doc.containsKey(${fieldPath('policy_id')}) && ${field( 'policy_id' - )}.size() > 0 && ${policyClauses}`; + )}.size() > 0 && (${policyClauses})`; }; function _buildSource( @@ -103,14 +103,18 @@ function _buildSource( }); return ` - long lastCheckinMillis = ${field('last_checkin')}.size() > 0 + long lastCheckinMillis = doc.containsKey(${fieldPath('last_checkin')}) && ${field( + 'last_checkin' + )}.size() > 0 ? ${field('last_checkin')}.value.toInstant().toEpochMilli() : ( ${field('enrolled_at')}.size() > 0 ? ${field('enrolled_at')}.value.toInstant().toEpochMilli() : -1 ); - if (${field('active')}.size() > 0 && ${field('active')}.value == false) { + if (!doc.containsKey(${fieldPath('active')}) || (${field('active')}.size() > 0 && ${field( + 'active' + )}.value == false)) { emit('unenrolled'); } ${agentIsInactiveCondition ? `else if (${agentIsInactiveCondition}) {emit('inactive');}` : ''} diff --git a/x-pack/platform/plugins/shared/fleet/server/services/agents/versions.test.ts b/x-pack/platform/plugins/shared/fleet/server/services/agents/versions.test.ts index b3dc82008f812..b1710f505acbc 100644 --- a/x-pack/platform/plugins/shared/fleet/server/services/agents/versions.test.ts +++ b/x-pack/platform/plugins/shared/fleet/server/services/agents/versions.test.ts @@ -229,14 +229,26 @@ describe('getAvailableVersions', () => { text: jest.fn().mockResolvedValue( JSON.stringify([ [ + { + title: 'Elastic Agent 9.0.0', + version_number: '9.0.0-rc1', + }, { title: 'Elastic Agent 8.0.0', - version_number: '8.0.0-rc1', + version_number: '8.0.0-rc2', }, { title: 'Elastic Agent 8.0.0', version_number: '8.0.0-beta1', }, + { + title: 'Elastic Agent 8.0.0', + version_number: '8.0.0-alpha1', + }, + { + title: 'Elastic Agent 8.0.0', + version_number: '8.0.0-unkown', + }, ], ]) ), diff --git a/x-pack/platform/plugins/shared/fleet/server/services/agents/versions.ts b/x-pack/platform/plugins/shared/fleet/server/services/agents/versions.ts index 7cdfb9c1a5543..3e6a8bb94a8e2 100644 --- a/x-pack/platform/plugins/shared/fleet/server/services/agents/versions.ts +++ b/x-pack/platform/plugins/shared/fleet/server/services/agents/versions.ts @@ -15,7 +15,7 @@ import semverGte from 'semver/functions/gte'; import semverGt from 'semver/functions/gt'; import semverRcompare from 'semver/functions/rcompare'; import semverLt from 'semver/functions/lt'; -import semverCoerce from 'semver/functions/coerce'; +import semverParse from 'semver/functions/parse'; import { REPO_ROOT } from '@kbn/repo-info'; @@ -114,8 +114,18 @@ export const getAvailableVersions = async ({ // only want support versions in the final result. We'll also sort by newest version first. availableVersions = uniq( [...availableVersions, ...apiVersions] - .map((item: any) => (item.includes('+build') ? item : semverCoerce(item)?.version || '')) - .filter((v: any) => semverGte(v, MINIMUM_SUPPORTED_VERSION)) + .filter((v: any) => { + const parsedVersion = semverParse(v); + if ( + parsedVersion?.prerelease?.length && + !parsedVersion.prerelease.some( + (prerelease) => typeof prerelease === 'string' && prerelease.includes('+build') + ) + ) { + return false; + } + return semverGte(v, MINIMUM_SUPPORTED_VERSION); + }) .sort((a: any, b: any) => (semverGt(a, b) ? -1 : 1)) ); diff --git a/x-pack/platform/plugins/shared/logs_data_access/common/ui_settings.ts b/x-pack/platform/plugins/shared/logs_data_access/common/ui_settings.ts index 97259784971c1..c4a7ef721a6ef 100644 --- a/x-pack/platform/plugins/shared/logs_data_access/common/ui_settings.ts +++ b/x-pack/platform/plugins/shared/logs_data_access/common/ui_settings.ts @@ -28,5 +28,6 @@ export const uiSettings: Record<string, UiSettingsParams> = { type: 'array', schema: schema.arrayOf(schema.string()), requiresPageReload: true, + solution: 'oblt', }, }; diff --git a/x-pack/platform/plugins/shared/logs_shared/server/feature_flags.ts b/x-pack/platform/plugins/shared/logs_shared/server/feature_flags.ts index 0298416bd3f26..4ae83cd8b5c64 100644 --- a/x-pack/platform/plugins/shared/logs_shared/server/feature_flags.ts +++ b/x-pack/platform/plugins/shared/logs_shared/server/feature_flags.ts @@ -29,5 +29,6 @@ export const featureFlagUiSettings: Record<string, UiSettingsParams> = { type: 'boolean', schema: schema.boolean(), requiresPageReload: true, + solution: 'oblt', }, }; 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 ce388d01e8046..a0dd84216879e 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 @@ -31,6 +31,38 @@ describe('TrainedModelsService', () => { let scheduledDeploymentsSubject: BehaviorSubject<StartAllocationParams[]>; let mockSetScheduledDeployments: jest.Mock<any, any>; + const startModelAllocationResponseMock = { + assignment: { + task_parameters: { + model_id: 'deploy-model', + model_bytes: 1000, + allocation_id: 'test-allocation', + priority: 'normal', + number_of_allocations: 1, + threads_per_allocation: 1, + queue_capacity: 1024, + deployment_id: 'my-deployment-id', + cache_size: '1mb', + }, + node_count: 1, + routing_table: { + 'node-1': { + routing_state: 'started', + reason: '', + current_allocations: 1, + target_allocations: 1, + }, + }, + assignment_state: 'started', + start_time: 1234567890, + adaptive_allocations: { + enabled: true, + min_number_of_allocations: 1, + max_number_of_allocations: 4, + }, + } as const, + }; + const mockDisplayErrorToast = jest.fn(); const mockDisplaySuccessToast = jest.fn(); @@ -189,37 +221,7 @@ describe('TrainedModelsService', () => { mockTrainedModelsApiService.getTrainedModelsList.mockResolvedValueOnce([mockModel]); mockTrainedModelsApiService.startModelAllocation.mockReturnValueOnce( - of({ - assignment: { - task_parameters: { - model_id: 'deploy-model', - model_bytes: 1000, - allocation_id: 'test-allocation', - priority: 'normal', - number_of_allocations: 1, - threads_per_allocation: 1, - queue_capacity: 1024, - deployment_id: 'my-deployment-id', - cache_size: '1mb', - }, - node_count: 1, - routing_table: { - 'node-1': { - routing_state: 'started', - reason: '', - current_allocations: 1, - target_allocations: 1, - }, - }, - assignment_state: 'started', - start_time: 1234567890, - adaptive_allocations: { - enabled: true, - min_number_of_allocations: 1, - max_number_of_allocations: 4, - }, - }, - }) + of(startModelAllocationResponseMock) ); // Start deployment @@ -345,4 +347,53 @@ describe('TrainedModelsService', () => { }) ); }); + + it('allows new deployments after a failed deployment', async () => { + const mockModel = { + model_id: 'test-model', + state: MODEL_STATE.DOWNLOADED, + type: ['pytorch'], + } as unknown as TrainedModelUIItem; + + mockTrainedModelsApiService.getTrainedModelsList.mockResolvedValue([mockModel]); + + mockTrainedModelsApiService.startModelAllocation + .mockReturnValueOnce(throwError(() => new Error('First deployment failed'))) + .mockReturnValueOnce(of(startModelAllocationResponseMock)); + + // First deployment + trainedModelsService.startModelDeployment('test-model', { + deployment_id: 'first-deployment', + priority: 'low', + threads_per_allocation: 1, + }); + + jest.advanceTimersByTime(100); + await flushPromises(); + + expect(mockDisplayErrorToast).toHaveBeenCalledWith( + expect.any(Error), + expect.stringContaining('first-deployment') + ); + + jest.advanceTimersByTime(100); + await flushPromises(); + + // Second deployment + trainedModelsService.startModelDeployment('test-model', { + deployment_id: 'second-deployment', + priority: 'low', + threads_per_allocation: 1, + }); + + jest.advanceTimersByTime(100); + await flushPromises(); + + expect(mockTrainedModelsApiService.startModelAllocation).toHaveBeenCalledTimes(2); + expect(mockDisplaySuccessToast).toHaveBeenCalledWith( + expect.objectContaining({ + text: expect.stringContaining('second-deployment'), + }) + ); + }); }); 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 bfd2873446cb4..5d17019aa7424 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 @@ -441,29 +441,31 @@ export class TrainedModelsService { }), }); }, - error: (error) => { - this.displayErrorToast?.( - error, - i18n.translate('xpack.ml.trainedModels.modelsList.startFailed', { - defaultMessage: 'Failed to start "{deploymentId}"', - values: { - deploymentId: deployment.deploymentParams.deployment_id, - }, - }) - ); - }, - finalize: () => { - this.removeScheduledDeployments({ - deploymentId: deployment.deploymentParams.deployment_id!, - }); - // Manually update the BehaviorSubject to ensure proper cleanup - // if user navigates away, as localStorage hook won't be available to handle updates - const updatedDeployments = this._scheduledDeployments$ - .getValue() - .filter((d) => d.modelId !== deployment.modelId); - this._scheduledDeployments$.next(updatedDeployments); - this.fetchModels(); - }, + }), + catchError((error) => { + this.displayErrorToast?.( + error, + i18n.translate('xpack.ml.trainedModels.modelsList.startFailed', { + defaultMessage: 'Failed to start "{deploymentId}"', + values: { + deploymentId: deployment.deploymentParams.deployment_id, + }, + }) + ); + // Return null to allow stream to continue + return of(null); + }), + finalize(() => { + this.removeScheduledDeployments({ + deploymentId: deployment.deploymentParams.deployment_id!, + }); + // Manually update the BehaviorSubject to ensure proper cleanup + // if user navigates away, as localStorage hook won't be available to handle updates + const updatedDeployments = this._scheduledDeployments$ + .getValue() + .filter((d) => d.modelId !== deployment.modelId); + this._scheduledDeployments$.next(updatedDeployments); + this.fetchModels(); }) ) ); diff --git a/x-pack/platform/plugins/shared/stack_connectors/common/bedrock/schema.ts b/x-pack/platform/plugins/shared/stack_connectors/common/bedrock/schema.ts index 1b40efe223e1a..e7144661a7b0e 100644 --- a/x-pack/platform/plugins/shared/stack_connectors/common/bedrock/schema.ts +++ b/x-pack/platform/plugins/shared/stack_connectors/common/bedrock/schema.ts @@ -31,6 +31,7 @@ export const RunActionParamsSchema = schema.object({ signal: schema.maybe(schema.any()), timeout: schema.maybe(schema.number()), raw: schema.maybe(schema.boolean()), + telemetryMetadata: schema.maybe(TelemtryMetadataSchema), }); export const BedrockMessageSchema = schema.object( diff --git a/x-pack/platform/plugins/shared/stack_connectors/common/openai/schema.ts b/x-pack/platform/plugins/shared/stack_connectors/common/openai/schema.ts index 029972332fb14..bb77ccf94fdbd 100644 --- a/x-pack/platform/plugins/shared/stack_connectors/common/openai/schema.ts +++ b/x-pack/platform/plugins/shared/stack_connectors/common/openai/schema.ts @@ -173,6 +173,7 @@ export const StreamActionParamsSchema = schema.object({ // abort signal from client signal: schema.maybe(schema.any()), timeout: schema.maybe(schema.number()), + telemetryMetadata: schema.maybe(TelemtryMetadataSchema), }); export const StreamingResponseSchema = schema.any(); diff --git a/x-pack/platform/plugins/shared/triggers_actions_ui/public/application/sections/alert_summary_widget/components/alert_counts.tsx b/x-pack/platform/plugins/shared/triggers_actions_ui/public/application/sections/alert_summary_widget/components/alert_counts.tsx index 10a62046b0ab9..54f42e9d472ec 100644 --- a/x-pack/platform/plugins/shared/triggers_actions_ui/public/application/sections/alert_summary_widget/components/alert_counts.tsx +++ b/x-pack/platform/plugins/shared/triggers_actions_ui/public/application/sections/alert_summary_widget/components/alert_counts.tsx @@ -12,7 +12,6 @@ import { ACTIVE_ALERT_COUNT_DATA_TEST_SUBJ, ACTIVE_NOW_LABEL, ALERTS_LABEL, - ALL_ALERT_COLOR, TOTAL_ALERT_COUNT_DATA_TEST_SUBJ, } from './constants'; import { AlertItem } from './alert_item'; @@ -34,7 +33,7 @@ export const AlertCounts = ({ activeAlertCount, recoveredAlertCount, handleClick <AlertItem label={ALERTS_LABEL} count={activeAlertCount + recoveredAlertCount} - color={ALL_ALERT_COLOR} + color={euiTheme.colors.vis.euiColorVis0} data-test-subj={TOTAL_ALERT_COUNT_DATA_TEST_SUBJ} handleClick={handleClick} /> diff --git a/x-pack/platform/plugins/shared/triggers_actions_ui/public/application/sections/alert_summary_widget/components/alert_summary_widget_compact.tsx b/x-pack/platform/plugins/shared/triggers_actions_ui/public/application/sections/alert_summary_widget/components/alert_summary_widget_compact.tsx index 837a485a39542..473e5bc0fb187 100644 --- a/x-pack/platform/plugins/shared/triggers_actions_ui/public/application/sections/alert_summary_widget/components/alert_summary_widget_compact.tsx +++ b/x-pack/platform/plugins/shared/triggers_actions_ui/public/application/sections/alert_summary_widget/components/alert_summary_widget_compact.tsx @@ -6,7 +6,15 @@ */ import React, { MouseEvent } from 'react'; -import { EuiFlexGroup, EuiFlexItem, EuiPanel, EuiSpacer, EuiText, EuiTitle } from '@elastic/eui'; +import { + EuiFlexGroup, + EuiFlexItem, + EuiPanel, + EuiSpacer, + EuiText, + EuiTitle, + useEuiTheme, +} from '@elastic/eui'; import { Axis, Chart, @@ -21,7 +29,7 @@ import { import { AlertStatus } from '@kbn/rule-data-utils'; import { i18n } from '@kbn/i18n'; import { AlertCounts } from './alert_counts'; -import { ALL_ALERT_COLOR, WIDGET_TITLE } from './constants'; +import { WIDGET_TITLE } from './constants'; import { Alert, ChartProps, DependencyProps } from '../types'; export interface AlertSummaryWidgetCompactProps { @@ -43,6 +51,8 @@ export const AlertSummaryWidgetCompact = ({ onClick, dependencyProps: { baseTheme, sparklineTheme }, }: AlertSummaryWidgetCompactProps) => { + const { euiTheme } = useEuiTheme(); + const handleClick = ( event: MouseEvent<HTMLAnchorElement | HTMLDivElement>, status?: AlertStatus @@ -119,7 +129,7 @@ export const AlertSummaryWidgetCompact = ({ lineSeriesStyle={{ line: { strokeWidth: 2, - stroke: ALL_ALERT_COLOR, + stroke: euiTheme.colors.vis.euiColorVis0, }, }} curve={CurveType.CURVE_MONOTONE_X} diff --git a/x-pack/platform/plugins/shared/triggers_actions_ui/public/application/sections/alert_summary_widget/components/alert_summary_widget_full_size.tsx b/x-pack/platform/plugins/shared/triggers_actions_ui/public/application/sections/alert_summary_widget/components/alert_summary_widget_full_size.tsx index a144969314f09..5b8f9e2179978 100644 --- a/x-pack/platform/plugins/shared/triggers_actions_ui/public/application/sections/alert_summary_widget/components/alert_summary_widget_full_size.tsx +++ b/x-pack/platform/plugins/shared/triggers_actions_ui/public/application/sections/alert_summary_widget/components/alert_summary_widget_full_size.tsx @@ -17,10 +17,10 @@ import { Settings, Tooltip, } from '@elastic/charts'; -import { EuiFlexItem, EuiPanel, EuiSpacer } from '@elastic/eui'; +import { EuiFlexItem, EuiPanel, EuiSpacer, useEuiTheme } from '@elastic/eui'; import { i18n } from '@kbn/i18n'; import { AlertCounts } from './alert_counts'; -import { ALL_ALERT_COLOR, TOOLTIP_DATE_FORMAT } from './constants'; +import { TOOLTIP_DATE_FORMAT } from './constants'; import { Alert, ChartProps, DependencyProps } from '../types'; export interface AlertSummaryWidgetFullSizeProps { @@ -46,6 +46,8 @@ export const AlertSummaryWidgetFullSize = ({ hideStats, dependencyProps: { baseTheme }, }: AlertSummaryWidgetFullSizeProps) => { + const { euiTheme } = useEuiTheme(); + const chartData = activeAlerts.map((alert) => alert.doc_count); const domain = { max: Math.max(...chartData) * 1.1, // add 10% headroom @@ -90,7 +92,6 @@ export const AlertSummaryWidgetFullSize = ({ }, }, ]} - baseTheme={baseTheme} onBrushEnd={onBrushEnd} locale={i18n.getLocale()} /> @@ -127,7 +128,7 @@ export const AlertSummaryWidgetFullSize = ({ yScaleType={ScaleType.Linear} xAccessor="key" yAccessors={['doc_count']} - color={[ALL_ALERT_COLOR]} + color={[euiTheme.colors.vis.euiColorVis0]} data={activeAlerts} lineSeriesStyle={{ line: { diff --git a/x-pack/platform/plugins/shared/triggers_actions_ui/public/application/sections/alert_summary_widget/components/constants.tsx b/x-pack/platform/plugins/shared/triggers_actions_ui/public/application/sections/alert_summary_widget/components/constants.tsx index 7f4aa84e563c3..0d799c95a3873 100644 --- a/x-pack/platform/plugins/shared/triggers_actions_ui/public/application/sections/alert_summary_widget/components/constants.tsx +++ b/x-pack/platform/plugins/shared/triggers_actions_ui/public/application/sections/alert_summary_widget/components/constants.tsx @@ -5,7 +5,6 @@ * 2.0. */ -import { euiPaletteColorBlind } from '@elastic/eui'; import { FormattedMessage } from '@kbn/i18n-react'; import React from 'react'; @@ -15,9 +14,6 @@ export const ALERT_COUNT_FORMAT = '0.[00]a'; export const ACTIVE_ALERT_COUNT_DATA_TEST_SUBJ = 'activeAlertCount'; export const TOTAL_ALERT_COUNT_DATA_TEST_SUBJ = 'totalAlertCount'; -const visColors = euiPaletteColorBlind(); -export const ALL_ALERT_COLOR = visColors[1]; - export const WIDGET_TITLE = ( <FormattedMessage id="xpack.triggersActionsUI.sections.alertsSummaryWidget.title" diff --git a/x-pack/solutions/observability/packages/observability-ai/observability-ai-server/root_cause_analysis/run_root_cause_analysis.ts b/x-pack/solutions/observability/packages/observability-ai/observability-ai-server/root_cause_analysis/run_root_cause_analysis.ts index 94b14b4f3d12f..47ec49a6a4abd 100644 --- a/x-pack/solutions/observability/packages/observability-ai/observability-ai-server/root_cause_analysis/run_root_cause_analysis.ts +++ b/x-pack/solutions/observability/packages/observability-ai/observability-ai-server/root_cause_analysis/run_root_cause_analysis.ts @@ -15,7 +15,7 @@ import { findLast, pick } from 'lodash'; import moment from 'moment'; import { catchError, filter, from, map, mergeMap, Observable, of, switchMap } from 'rxjs'; import { ObservabilityAIAssistantClient } from '@kbn/observability-ai-assistant-plugin/server'; -import { ObservabilityElasticsearchClient } from '@kbn/observability-utils-server/es/client/create_observability_es_client'; +import { TracedElasticsearchClient } from '@kbn/traced-es-client'; import { RCA_END_PROCESS_TOOL_NAME, RCA_INVESTIGATE_ENTITY_TOOL_NAME, @@ -94,7 +94,7 @@ export function runRootCauseAnalysis({ end: number; alertsClient: AlertsClient; rulesClient: RulesClient; - esClient: ObservabilityElasticsearchClient; + esClient: TracedElasticsearchClient; observabilityAIAssistantClient: ObservabilityAIAssistantClient; indices: { logs: string[]; diff --git a/x-pack/solutions/observability/packages/observability-ai/observability-ai-server/root_cause_analysis/tasks/find_related_entities/analyze_fetched_related_entities.ts b/x-pack/solutions/observability/packages/observability-ai/observability-ai-server/root_cause_analysis/tasks/find_related_entities/analyze_fetched_related_entities.ts index 708ae462260f5..f25d4eeff0fd0 100644 --- a/x-pack/solutions/observability/packages/observability-ai/observability-ai-server/root_cause_analysis/tasks/find_related_entities/analyze_fetched_related_entities.ts +++ b/x-pack/solutions/observability/packages/observability-ai/observability-ai-server/root_cause_analysis/tasks/find_related_entities/analyze_fetched_related_entities.ts @@ -15,7 +15,7 @@ import { import { sortAndTruncateAnalyzedFields } from '@kbn/observability-utils-common/llm/log_analysis/sort_and_truncate_analyzed_fields'; import { analyzeDocuments } from '@kbn/observability-utils-server/entities/analyze_documents'; import { FieldPatternResultWithChanges } from '@kbn/observability-utils-server/entities/get_log_patterns'; -import { ObservabilityElasticsearchClient } from '@kbn/observability-utils-server/es/client/create_observability_es_client'; +import { TracedElasticsearchClient } from '@kbn/traced-es-client'; import { kqlQuery } from '@kbn/observability-utils-server/es/queries/kql_query'; import { rangeQuery } from '@kbn/observability-utils-server/es/queries/range_query'; import { chunk, isEmpty, isEqual } from 'lodash'; @@ -202,7 +202,7 @@ export async function analyzeFetchedRelatedEntities({ }: { connectorId: string; inferenceClient: InferenceClient; - esClient: ObservabilityElasticsearchClient; + esClient: TracedElasticsearchClient; start: number; end: number; searches: RelatedEntityKeywordSearch[]; diff --git a/x-pack/solutions/observability/packages/observability-ai/observability-ai-server/root_cause_analysis/tasks/find_related_entities/index.ts b/x-pack/solutions/observability/packages/observability-ai/observability-ai-server/root_cause_analysis/tasks/find_related_entities/index.ts index 05392db2d502c..1a6edf06acd00 100644 --- a/x-pack/solutions/observability/packages/observability-ai/observability-ai-server/root_cause_analysis/tasks/find_related_entities/index.ts +++ b/x-pack/solutions/observability/packages/observability-ai/observability-ai-server/root_cause_analysis/tasks/find_related_entities/index.ts @@ -11,7 +11,7 @@ import { DocumentAnalysis, TruncatedDocumentAnalysis, } from '@kbn/observability-utils-common/llm/log_analysis/document_analysis'; -import { ObservabilityElasticsearchClient } from '@kbn/observability-utils-server/es/client/create_observability_es_client'; +import { TracedElasticsearchClient } from '@kbn/traced-es-client'; import { FieldPatternResultWithChanges } from '@kbn/observability-utils-server/entities/get_log_patterns'; import { analyzeFetchedRelatedEntities, @@ -45,7 +45,7 @@ export async function findRelatedEntities({ start: number; end: number; index: string | string[]; - esClient: ObservabilityElasticsearchClient; + esClient: TracedElasticsearchClient; entity: Record<string, string>; analysis: { truncated: TruncatedDocumentAnalysis; diff --git a/x-pack/solutions/observability/packages/observability-ai/observability-ai-server/root_cause_analysis/tasks/investigate_entity/index.ts b/x-pack/solutions/observability/packages/observability-ai/observability-ai-server/root_cause_analysis/tasks/investigate_entity/index.ts index 1e9ae7147211b..9646a677733f3 100644 --- a/x-pack/solutions/observability/packages/observability-ai/observability-ai-server/root_cause_analysis/tasks/investigate_entity/index.ts +++ b/x-pack/solutions/observability/packages/observability-ai/observability-ai-server/root_cause_analysis/tasks/investigate_entity/index.ts @@ -11,7 +11,7 @@ import { analyzeDocuments } from '@kbn/observability-utils-server/entities/analy import { getDataStreamsForEntity } from '@kbn/observability-utils-server/entities/get_data_streams_for_entity'; import { getAlertsForEntity } from '@kbn/observability-utils-server/entities/signals/get_alerts_for_entity'; import { getSlosForEntity } from '@kbn/observability-utils-server/entities/signals/get_slos_for_entity'; -import { ObservabilityElasticsearchClient } from '@kbn/observability-utils-server/es/client/create_observability_es_client'; +import { TracedElasticsearchClient } from '@kbn/traced-es-client'; import { RootCauseAnalysisContext } from '../../types'; import { stringifySummaries } from '../../util/stringify_summaries'; import { analyzeLogPatterns } from '../analyze_log_patterns'; @@ -251,7 +251,7 @@ async function analyzeDataStreamsForEntity({ end: number; kuery: string; dataStreams: string[]; - esClient: ObservabilityElasticsearchClient; + esClient: TracedElasticsearchClient; }) { const analysis = await analyzeDocuments({ esClient, diff --git a/x-pack/solutions/observability/packages/observability-ai/observability-ai-server/root_cause_analysis/types.ts b/x-pack/solutions/observability/packages/observability-ai/observability-ai-server/root_cause_analysis/types.ts index 6b6fa1886309c..c61e2e94a2cc1 100644 --- a/x-pack/solutions/observability/packages/observability-ai/observability-ai-server/root_cause_analysis/types.ts +++ b/x-pack/solutions/observability/packages/observability-ai/observability-ai-server/root_cause_analysis/types.ts @@ -17,7 +17,7 @@ import { Logger } from '@kbn/logging'; import { AlertsClient } from '@kbn/rule-registry-plugin/server'; import { RulesClient } from '@kbn/alerting-plugin/server'; import { ObservabilityAIAssistantClient } from '@kbn/observability-ai-assistant-plugin/server'; -import { ObservabilityElasticsearchClient } from '@kbn/observability-utils-server/es/client/create_observability_es_client'; +import { TracedElasticsearchClient } from '@kbn/traced-es-client'; import { RCA_END_PROCESS_TOOL_NAME, RCA_INVESTIGATE_ENTITY_TOOL_NAME, @@ -92,7 +92,7 @@ export interface RootCauseAnalysisContext { inferenceClient: InferenceClient; tokenLimit: number; connectorId: string; - esClient: ObservabilityElasticsearchClient; + esClient: TracedElasticsearchClient; alertsClient: AlertsClient; rulesClient: RulesClient; logger: Logger; diff --git a/x-pack/solutions/observability/packages/observability-ai/observability-ai-server/tsconfig.json b/x-pack/solutions/observability/packages/observability-ai/observability-ai-server/tsconfig.json index 59f73df4273c8..7a43777d519ed 100644 --- a/x-pack/solutions/observability/packages/observability-ai/observability-ai-server/tsconfig.json +++ b/x-pack/solutions/observability/packages/observability-ai/observability-ai-server/tsconfig.json @@ -25,5 +25,6 @@ "@kbn/inference-common", "@kbn/observability-ai-common", "@kbn/observability-utils-server", + "@kbn/traced-es-client", ] } diff --git a/x-pack/solutions/observability/packages/utils-server/entities/analyze_documents.ts b/x-pack/solutions/observability/packages/utils-server/entities/analyze_documents.ts index bf9d85cd54747..41caa7920f9a9 100644 --- a/x-pack/solutions/observability/packages/utils-server/entities/analyze_documents.ts +++ b/x-pack/solutions/observability/packages/utils-server/entities/analyze_documents.ts @@ -8,7 +8,7 @@ import { mapValues } from 'lodash'; import { mergeSampleDocumentsWithFieldCaps } from '@kbn/observability-utils-common/llm/log_analysis/merge_sample_documents_with_field_caps'; import { DocumentAnalysis } from '@kbn/observability-utils-common/llm/log_analysis/document_analysis'; -import type { ObservabilityElasticsearchClient } from '../es/client/create_observability_es_client'; +import type { TracedElasticsearchClient } from '@kbn/traced-es-client'; import { kqlQuery } from '../es/queries/kql_query'; import { rangeQuery } from '../es/queries/range_query'; @@ -19,7 +19,7 @@ export async function analyzeDocuments({ end, index, }: { - esClient: ObservabilityElasticsearchClient; + esClient: TracedElasticsearchClient; kuery: string; start: number; end: number; diff --git a/x-pack/solutions/observability/packages/utils-server/entities/get_data_streams_for_entity.ts b/x-pack/solutions/observability/packages/utils-server/entities/get_data_streams_for_entity.ts index 9265a461db22e..b4f803bbb1944 100644 --- a/x-pack/solutions/observability/packages/utils-server/entities/get_data_streams_for_entity.ts +++ b/x-pack/solutions/observability/packages/utils-server/entities/get_data_streams_for_entity.ts @@ -6,7 +6,7 @@ */ import { compact, uniq } from 'lodash'; -import { ObservabilityElasticsearchClient } from '../es/client/create_observability_es_client'; +import type { TracedElasticsearchClient } from '@kbn/traced-es-client'; import { excludeFrozenQuery } from '../es/queries/exclude_frozen_query'; import { kqlQuery } from '../es/queries/kql_query'; @@ -15,7 +15,7 @@ export async function getDataStreamsForEntity({ kuery, index, }: { - esClient: ObservabilityElasticsearchClient; + esClient: TracedElasticsearchClient; kuery: string; index: string | string[]; }) { diff --git a/x-pack/solutions/observability/packages/utils-server/entities/get_entities_by_fuzzy_search.ts b/x-pack/solutions/observability/packages/utils-server/entities/get_entities_by_fuzzy_search.ts index aedf89b2ab97d..f54179a67a1e2 100644 --- a/x-pack/solutions/observability/packages/utils-server/entities/get_entities_by_fuzzy_search.ts +++ b/x-pack/solutions/observability/packages/utils-server/entities/get_entities_by_fuzzy_search.ts @@ -7,7 +7,7 @@ import { castArray, orderBy } from 'lodash'; import Fuse from 'fuse.js'; -import { ObservabilityElasticsearchClient } from '../es/client/create_observability_es_client'; +import { TracedElasticsearchClient } from '@kbn/traced-es-client'; export async function getEntitiesByFuzzySearch({ esClient, @@ -16,7 +16,7 @@ export async function getEntitiesByFuzzySearch({ end, index, }: { - esClient: ObservabilityElasticsearchClient; + esClient: TracedElasticsearchClient; entity: Record<string, string>; start: number; end: number; diff --git a/x-pack/solutions/observability/packages/utils-server/entities/get_log_patterns.ts b/x-pack/solutions/observability/packages/utils-server/entities/get_log_patterns.ts index b4071d665f383..d179d8d2bfab7 100644 --- a/x-pack/solutions/observability/packages/utils-server/entities/get_log_patterns.ts +++ b/x-pack/solutions/observability/packages/utils-server/entities/get_log_patterns.ts @@ -19,7 +19,7 @@ import { pValueToLabel } from '@kbn/observability-utils-common/ml/p_value_to_lab import { calculateAuto } from '@kbn/calculate-auto'; import { omit, orderBy, uniqBy } from 'lodash'; import moment from 'moment'; -import { ObservabilityElasticsearchClient } from '../es/client/create_observability_es_client'; +import { TracedElasticsearchClient } from '@kbn/traced-es-client'; import { kqlQuery } from '../es/queries/kql_query'; import { rangeQuery } from '../es/queries/range_query'; @@ -54,7 +54,7 @@ export type FieldPatternResultWithChanges = FieldPatternResult<true>; interface CategorizeTextOptions { query: QueryDslQueryContainer; metadata: string[]; - esClient: ObservabilityElasticsearchClient; + esClient: TracedElasticsearchClient; samplingProbability: number; fields: string[]; index: string | string[]; @@ -247,7 +247,7 @@ export async function runCategorizeTextAggregation({ } interface LogPatternOptions { - esClient: ObservabilityElasticsearchClient; + esClient: TracedElasticsearchClient; start: number; end: number; index: string | string[]; diff --git a/x-pack/solutions/observability/packages/utils-server/entities/signals/get_slos_for_entity.ts b/x-pack/solutions/observability/packages/utils-server/entities/signals/get_slos_for_entity.ts index fc3a9d7b26d5c..99c58715ddaa6 100644 --- a/x-pack/solutions/observability/packages/utils-server/entities/signals/get_slos_for_entity.ts +++ b/x-pack/solutions/observability/packages/utils-server/entities/signals/get_slos_for_entity.ts @@ -5,7 +5,7 @@ * 2.0. */ -import { ObservabilityElasticsearchClient } from '../../es/client/create_observability_es_client'; +import { TracedElasticsearchClient } from '@kbn/traced-es-client'; import { kqlQuery } from '../../es/queries/kql_query'; export async function getSlosForEntity({ @@ -20,7 +20,7 @@ export async function getSlosForEntity({ start: number; end: number; entity: Record<string, unknown>; - esClient: ObservabilityElasticsearchClient; + esClient: TracedElasticsearchClient; sloSummaryIndices: string | string[]; size: number; spaceId: string; diff --git a/x-pack/solutions/observability/packages/utils-server/es/storage/get_schema_version.ts b/x-pack/solutions/observability/packages/utils-server/es/storage/get_schema_version.ts deleted file mode 100644 index 0be986c168cba..0000000000000 --- a/x-pack/solutions/observability/packages/utils-server/es/storage/get_schema_version.ts +++ /dev/null @@ -1,15 +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 stringify from 'json-stable-stringify'; -import objectHash from 'object-hash'; -import { IndexStorageSettings } from '.'; - -export function getSchemaVersion(storage: IndexStorageSettings): string { - const version = objectHash(stringify(storage.schema.properties)); - return version; -} diff --git a/x-pack/solutions/observability/packages/utils-server/jest.integration.config.js b/x-pack/solutions/observability/packages/utils-server/jest.integration.config.js deleted file mode 100644 index bc0723cc66c2e..0000000000000 --- a/x-pack/solutions/observability/packages/utils-server/jest.integration.config.js +++ /dev/null @@ -1,12 +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. - */ - -module.exports = { - preset: '@kbn/test/jest_integration', - rootDir: '../../../../..', - roots: ['<rootDir>/x-pack/solutions/observability/packages/utils-server'], -}; diff --git a/x-pack/solutions/observability/packages/utils-server/tsconfig.json b/x-pack/solutions/observability/packages/utils-server/tsconfig.json index 4546c8c069a95..f7cf4e0940bc0 100644 --- a/x-pack/solutions/observability/packages/utils-server/tsconfig.json +++ b/x-pack/solutions/observability/packages/utils-server/tsconfig.json @@ -16,19 +16,14 @@ "target/**/*" ], "kbn_references": [ - "@kbn/core", "@kbn/es-types", - "@kbn/apm-utils", "@kbn/es-query", "@kbn/observability-utils-common", + "@kbn/traced-es-client", "@kbn/alerting-plugin", "@kbn/rule-registry-plugin", "@kbn/rule-data-utils", "@kbn/aiops-log-pattern-analysis", "@kbn/calculate-auto", - "@kbn/utility-types", - "@kbn/task-manager-plugin", - "@kbn/es-errors", - "@kbn/core-test-helpers-kbn-server", ] } diff --git a/x-pack/solutions/observability/plugins/apm/scripts/shared/download_telemetry_template.ts b/x-pack/solutions/observability/plugins/apm/scripts/shared/download_telemetry_template.ts index 263e228084ebf..35f7128a69397 100644 --- a/x-pack/solutions/observability/plugins/apm/scripts/shared/download_telemetry_template.ts +++ b/x-pack/solutions/observability/plugins/apm/scripts/shared/download_telemetry_template.ts @@ -20,15 +20,15 @@ export async function downloadTelemetryTemplate({ githubToken }: { githubToken: }, }); - if (Array.isArray(file.data)) { + if (!Array.isArray(file.data) && file.data.type === 'file') { + return JSON.parse(Buffer.from(file.data.content!, 'base64').toString()) as { + index_patterns: string[]; + mappings: { + properties: Record<string, any>; + }; + settings: Record<string, any>; + }; + } else { throw new Error('Expected single response, got array'); } - - return JSON.parse(Buffer.from(file.data.content!, 'base64').toString()) as { - index_patterns: string[]; - mappings: { - properties: Record<string, any>; - }; - settings: Record<string, any>; - }; } diff --git a/x-pack/solutions/observability/plugins/exploratory_view/public/components/shared/exploratory_view/embeddable/embeddable.tsx b/x-pack/solutions/observability/plugins/exploratory_view/public/components/shared/exploratory_view/embeddable/embeddable.tsx index a7331e32d613d..3a0fc50f7722f 100644 --- a/x-pack/solutions/observability/plugins/exploratory_view/public/components/shared/exploratory_view/embeddable/embeddable.tsx +++ b/x-pack/solutions/observability/plugins/exploratory_view/public/components/shared/exploratory_view/embeddable/embeddable.tsx @@ -247,6 +247,7 @@ const Wrapper = styled.div<{ }>` height: ${(props) => (props.$customHeight ? `${props.$customHeight};` : `100%;`)}; position: relative; + min-width: 80px; &&& { > :nth-child(2) { height: ${(props) => @@ -266,16 +267,16 @@ const Wrapper = styled.div<{ : 'center;'}; } justify-content: flex-end; - .legacyMtrVis__container { + &__container { padding: 0; - > :nth-child(2) { + [data-test-subj='metric_label'] { ${({ noLabel }) => noLabel && ` display: none; `} } } - .legacyMtrVis__value { + &__value { line-height: ${({ lineHeight }) => lineHeight}px !important; font-size: ${({ fontSize }) => fontSize}px !important; } diff --git a/x-pack/solutions/observability/plugins/infra/server/routes/entities/get_data_stream_types.test.ts b/x-pack/solutions/observability/plugins/infra/server/routes/entities/get_data_stream_types.test.ts index 4879d29e156ca..5331e7b46add1 100644 --- a/x-pack/solutions/observability/plugins/infra/server/routes/entities/get_data_stream_types.test.ts +++ b/x-pack/solutions/observability/plugins/infra/server/routes/entities/get_data_stream_types.test.ts @@ -4,7 +4,7 @@ * 2.0; you may not use this file except in compliance with the Elastic License * 2.0. */ -import type { ObservabilityElasticsearchClient } from '@kbn/observability-utils-server/es/client/create_observability_es_client'; +import type { TracedElasticsearchClient } from '@kbn/traced-es-client'; import { type EntityClient } from '@kbn/entityManager-plugin/server/lib/entity_client'; import { type InfraMetricsClient } from '../../lib/helpers/get_infra_metrics_client'; import { getDataStreamTypes } from './get_data_stream_types'; @@ -22,13 +22,13 @@ jest.mock('./get_latest_entity', () => ({ describe('getDataStreamTypes', () => { let infraMetricsClient: jest.Mocked<InfraMetricsClient>; - let obsEsClient: jest.Mocked<ObservabilityElasticsearchClient>; + let obsEsClient: jest.Mocked<TracedElasticsearchClient>; let entityManagerClient: jest.Mocked<EntityClient>; const logger = loggingSystemMock.createLogger(); beforeEach(() => { infraMetricsClient = {} as jest.Mocked<InfraMetricsClient>; - obsEsClient = {} as jest.Mocked<ObservabilityElasticsearchClient>; + obsEsClient = {} as jest.Mocked<TracedElasticsearchClient>; entityManagerClient = {} as jest.Mocked<EntityClient>; jest.clearAllMocks(); }); diff --git a/x-pack/solutions/observability/plugins/infra/server/routes/entities/get_data_stream_types.ts b/x-pack/solutions/observability/plugins/infra/server/routes/entities/get_data_stream_types.ts index bdd592fda201a..a4666a91fb50d 100644 --- a/x-pack/solutions/observability/plugins/infra/server/routes/entities/get_data_stream_types.ts +++ b/x-pack/solutions/observability/plugins/infra/server/routes/entities/get_data_stream_types.ts @@ -9,7 +9,7 @@ import { type EntityClient } from '@kbn/entityManager-plugin/server/lib/entity_c import type { InventoryItemType } from '@kbn/metrics-data-access-plugin/common'; import { findInventoryFields } from '@kbn/metrics-data-access-plugin/common'; import { EntityDataStreamType } from '@kbn/observability-shared-plugin/common'; -import type { ObservabilityElasticsearchClient } from '@kbn/observability-utils-server/es/client/create_observability_es_client'; +import type { TracedElasticsearchClient } from '@kbn/traced-es-client'; import { castArray } from 'lodash'; import type { Logger } from '@kbn/logging'; import { type InfraMetricsClient } from '../../lib/helpers/get_infra_metrics_client'; @@ -22,7 +22,7 @@ interface Params { entityFilterType: string; entityCentricExperienceEnabled: boolean; infraMetricsClient: InfraMetricsClient; - obsEsClient: ObservabilityElasticsearchClient; + obsEsClient: TracedElasticsearchClient; entityManagerClient: EntityClient; logger: Logger; from: string; diff --git a/x-pack/solutions/observability/plugins/infra/server/routes/entities/index.ts b/x-pack/solutions/observability/plugins/infra/server/routes/entities/index.ts index e195a6da6d72f..8c9b60589b69b 100644 --- a/x-pack/solutions/observability/plugins/infra/server/routes/entities/index.ts +++ b/x-pack/solutions/observability/plugins/infra/server/routes/entities/index.ts @@ -8,7 +8,7 @@ import { schema } from '@kbn/config-schema'; import { METRICS_APP_ID } from '@kbn/deeplinks-observability/constants'; import { entityCentricExperience } from '@kbn/observability-plugin/common'; -import { createObservabilityEsClient } from '@kbn/observability-utils-server/es/client/create_observability_es_client'; +import { createTracedEsClient } from '@kbn/traced-es-client'; import { BUILT_IN_ENTITY_TYPES } from '@kbn/observability-shared-plugin/common'; import { getInfraMetricsClient } from '../../lib/helpers/get_infra_metrics_client'; import type { InfraBackendLibs } from '../../lib/infra_types'; @@ -55,7 +55,7 @@ export const initEntitiesConfigurationRoutes = (libs: InfraBackendLibs) => { context: requestContext, }); - const obsEsClient = createObservabilityEsClient({ + const obsEsClient = createTracedEsClient({ client: coreContext.elasticsearch.client.asCurrentUser, logger, plugin: `@kbn/${METRICS_APP_ID}-plugin`, diff --git a/x-pack/solutions/observability/plugins/infra/tsconfig.json b/x-pack/solutions/observability/plugins/infra/tsconfig.json index b4139513973b4..e2c5f9ed48017 100644 --- a/x-pack/solutions/observability/plugins/infra/tsconfig.json +++ b/x-pack/solutions/observability/plugins/infra/tsconfig.json @@ -110,14 +110,14 @@ "@kbn/shared-ux-page-no-data-types", "@kbn/entityManager-plugin", "@kbn/zod", - "@kbn/observability-utils-server", "@kbn/core-plugins-server", "@kbn/config", "@kbn/observability-utils-common", "@kbn/charts-theme", "@kbn/response-ops-rule-params", "@kbn/core-test-helpers-model-versions", - "@kbn/deeplinks-management" + "@kbn/deeplinks-management", + "@kbn/traced-es-client" ], "exclude": ["target/**/*"] } diff --git a/x-pack/solutions/observability/plugins/investigate_app/server/routes/rca/route.ts b/x-pack/solutions/observability/plugins/investigate_app/server/routes/rca/route.ts index c4b71d7faa4b9..7aa27e88fca9c 100644 --- a/x-pack/solutions/observability/plugins/investigate_app/server/routes/rca/route.ts +++ b/x-pack/solutions/observability/plugins/investigate_app/server/routes/rca/route.ts @@ -14,7 +14,7 @@ import { import { z } from '@kbn/zod'; import datemath from '@elastic/datemath'; import { OBSERVABILITY_LOGS_DATA_ACCESS_LOG_SOURCES_ID } from '@kbn/management-settings-ids'; -import { createObservabilityEsClient } from '@kbn/observability-utils-server/es/client/create_observability_es_client'; +import { createTracedEsClient } from '@kbn/traced-es-client'; import { preconditionFailed } from '@hapi/boom'; import { createInvestigateAppServerRoute } from '../create_investigate_app_server_route'; import { investigationRepositoryFactory } from '../../services/investigation_repository'; @@ -69,7 +69,7 @@ export const rootCauseAnalysisRoute = createInvestigateAppServerRoute({ const repository = investigationRepositoryFactory({ soClient, logger }); - const esClient = createObservabilityEsClient({ + const esClient = createTracedEsClient({ client: coreEsClient, logger, plugin: 'investigateApp', diff --git a/x-pack/solutions/observability/plugins/investigate_app/tsconfig.json b/x-pack/solutions/observability/plugins/investigate_app/tsconfig.json index ade7de75d0b38..e09506b663772 100644 --- a/x-pack/solutions/observability/plugins/investigate_app/tsconfig.json +++ b/x-pack/solutions/observability/plugins/investigate_app/tsconfig.json @@ -60,7 +60,6 @@ "@kbn/observability-plugin", "@kbn/observability-shared-plugin", "@kbn/observability-utils-browser", - "@kbn/observability-utils-server", "@kbn/presentation-containers", "@kbn/react-kibana-context-theme", "@kbn/rule-data-utils", @@ -86,6 +85,7 @@ "@kbn/dev-cli-runner", "@kbn/datemath", "@kbn/sse-utils-client", + "@kbn/traced-es-client", "@kbn/react-hooks", ], } diff --git a/x-pack/solutions/observability/plugins/observability/server/ui_settings.ts b/x-pack/solutions/observability/plugins/observability/server/ui_settings.ts index a68ae28b267fc..ed79e7e66787e 100644 --- a/x-pack/solutions/observability/plugins/observability/server/ui_settings.ts +++ b/x-pack/solutions/observability/plugins/observability/server/ui_settings.ts @@ -73,6 +73,7 @@ export const uiSettings: Record<string, UiSettings> = { }), schema: schema.boolean(), requiresPageReload: true, + solution: 'oblt', }, [maxSuggestions]: { category: [observabilityFeatureId], @@ -84,6 +85,7 @@ export const uiSettings: Record<string, UiSettings> = { defaultMessage: 'Maximum number of suggestions fetched in autocomplete selection boxes.', }), schema: schema.number(), + solution: 'oblt', }, [enableComparisonByDefault]: { category: [observabilityFeatureId], @@ -96,6 +98,7 @@ export const uiSettings: Record<string, UiSettings> = { 'Determines whether the comparison feature is enabled or disabled by default in the APM app.', }), schema: schema.boolean(), + solution: 'oblt', }, [defaultApmServiceEnvironment]: { category: [observabilityFeatureId], @@ -109,6 +112,7 @@ export const uiSettings: Record<string, UiSettings> = { }), value: '', schema: schema.string(), + solution: 'oblt', }, [apmProgressiveLoading]: { category: [observabilityFeatureId], @@ -162,6 +166,7 @@ export const uiSettings: Record<string, UiSettings> = { ), }, showInLabs: true, + solution: 'oblt', }, [apmServiceInventoryOptimizedSorting]: { category: [observabilityFeatureId], @@ -183,6 +188,7 @@ export const uiSettings: Record<string, UiSettings> = { requiresPageReload: false, type: 'boolean', showInLabs: true, + solution: 'oblt', }, [apmServiceGroupMaxNumberOfServices]: { category: [observabilityFeatureId], @@ -194,6 +200,7 @@ export const uiSettings: Record<string, UiSettings> = { defaultMessage: 'Limit the number of services in a given service group', }), schema: schema.number({ min: 1 }), + solution: 'oblt', }, [apmTraceExplorerTab]: { category: [observabilityFeatureId], @@ -215,6 +222,7 @@ export const uiSettings: Record<string, UiSettings> = { requiresPageReload: true, type: 'boolean', showInLabs: true, + solution: 'oblt', }, [apmLabsButton]: { category: [observabilityFeatureId], @@ -229,6 +237,7 @@ export const uiSettings: Record<string, UiSettings> = { value: false, requiresPageReload: true, type: 'boolean', + solution: 'oblt', }, [enableInfrastructureProfilingIntegration]: { category: [observabilityFeatureId], @@ -243,6 +252,7 @@ export const uiSettings: Record<string, UiSettings> = { } ), schema: schema.boolean(), + solution: 'oblt', }, [enableInfrastructureAssetCustomDashboards]: { category: [observabilityFeatureId], @@ -261,6 +271,7 @@ export const uiSettings: Record<string, UiSettings> = { } ), schema: schema.boolean(), + solution: 'oblt', }, [enableAwsLambdaMetrics]: { category: [observabilityFeatureId], @@ -279,6 +290,7 @@ export const uiSettings: Record<string, UiSettings> = { requiresPageReload: true, type: 'boolean', showInLabs: true, + solution: 'oblt', }, [enableAgentExplorerView]: { category: [observabilityFeatureId], @@ -295,6 +307,7 @@ export const uiSettings: Record<string, UiSettings> = { value: true, requiresPageReload: true, type: 'boolean', + solution: 'oblt', }, [apmEnableTableSearchBar]: { category: [observabilityFeatureId], @@ -312,6 +325,7 @@ export const uiSettings: Record<string, UiSettings> = { value: true, requiresPageReload: true, type: 'boolean', + solution: 'oblt', }, [entityCentricExperience]: { category: [observabilityFeatureId], @@ -328,6 +342,7 @@ export const uiSettings: Record<string, UiSettings> = { value: false, requiresPageReload: true, type: 'boolean', + solution: 'oblt', }, [apmEnableServiceInventoryTableSearchBar]: { category: [observabilityFeatureId], @@ -348,6 +363,7 @@ export const uiSettings: Record<string, UiSettings> = { value: true, requiresPageReload: true, type: 'boolean', + solution: 'oblt', }, [apmAWSLambdaPriceFactor]: { category: [observabilityFeatureId], @@ -363,6 +379,7 @@ export const uiSettings: Record<string, UiSettings> = { arm: schema.number(), x86_64: schema.number(), }), + solution: 'oblt', }, [apmAWSLambdaRequestCostPerMillion]: { category: [observabilityFeatureId], @@ -371,6 +388,7 @@ export const uiSettings: Record<string, UiSettings> = { }), value: 0.2, schema: schema.number({ min: 0 }), + solution: 'oblt', }, [apmEnableServiceMetrics]: { category: [observabilityFeatureId], @@ -385,6 +403,7 @@ export const uiSettings: Record<string, UiSettings> = { }), schema: schema.boolean(), requiresPageReload: true, + solution: 'oblt', }, [apmEnableContinuousRollups]: { category: [observabilityFeatureId], @@ -399,6 +418,7 @@ export const uiSettings: Record<string, UiSettings> = { }), schema: schema.boolean(), requiresPageReload: true, + solution: 'oblt', }, [enableCriticalPath]: { category: [observabilityFeatureId], @@ -416,6 +436,7 @@ export const uiSettings: Record<string, UiSettings> = { requiresPageReload: true, type: 'boolean', showInLabs: true, + solution: 'oblt', }, [syntheticsThrottlingEnabled]: { category: [observabilityFeatureId], @@ -437,6 +458,7 @@ export const uiSettings: Record<string, UiSettings> = { ), schema: schema.boolean(), requiresPageReload: true, + solution: 'oblt', }, [enableLegacyUptimeApp]: { category: [observabilityFeatureId], @@ -450,6 +472,7 @@ export const uiSettings: Record<string, UiSettings> = { }), schema: schema.boolean(), requiresPageReload: true, + solution: 'oblt', }, [apmEnableProfilingIntegration]: { category: [observabilityFeatureId], @@ -459,6 +482,7 @@ export const uiSettings: Record<string, UiSettings> = { value: true, schema: schema.boolean(), requiresPageReload: false, + solution: 'oblt', }, [profilingShowErrorFrames]: { category: [observabilityFeatureId], @@ -468,6 +492,7 @@ export const uiSettings: Record<string, UiSettings> = { value: false, schema: schema.boolean(), requiresPageReload: true, + solution: 'oblt', }, [profilingPervCPUWattX86]: { category: [observabilityFeatureId], @@ -480,6 +505,7 @@ export const uiSettings: Record<string, UiSettings> = { }), schema: schema.number({ min: 0 }), requiresPageReload: true, + solution: 'oblt', }, [profilingPervCPUWattArm64]: { category: [observabilityFeatureId], @@ -495,6 +521,7 @@ export const uiSettings: Record<string, UiSettings> = { ), schema: schema.number({ min: 0 }), requiresPageReload: true, + solution: 'oblt', }, [profilingDatacenterPUE]: { category: [observabilityFeatureId], @@ -519,6 +546,7 @@ export const uiSettings: Record<string, UiSettings> = { }), schema: schema.number({ min: 0 }), requiresPageReload: true, + solution: 'oblt', }, [profilingCo2PerKWH]: { category: [observabilityFeatureId], @@ -542,6 +570,7 @@ export const uiSettings: Record<string, UiSettings> = { }), schema: schema.number({ min: 0 }), requiresPageReload: true, + solution: 'oblt', }, [profilingAWSCostDiscountRate]: { category: [observabilityFeatureId], @@ -558,6 +587,7 @@ export const uiSettings: Record<string, UiSettings> = { "If you're enrolled in the AWS Enterprise Discount Program (EDP), enter your discount rate to update the profiling cost calculation.", } ), + solution: 'oblt', }, [profilingAzureCostDiscountRate]: { category: [observabilityFeatureId], @@ -574,6 +604,7 @@ export const uiSettings: Record<string, UiSettings> = { 'If you have an Azure Enterprise Agreement with Microsoft, enter your discount rate to update the profiling cost calculation.', } ), + solution: 'oblt', }, [profilingCostPervCPUPerHour]: { category: [observabilityFeatureId], @@ -589,6 +620,7 @@ export const uiSettings: Record<string, UiSettings> = { ), schema: schema.number({ min: 0, max: 100 }), requiresPageReload: true, + solution: 'oblt', }, [apmEnableTransactionProfiling]: { category: [observabilityFeatureId], @@ -598,6 +630,7 @@ export const uiSettings: Record<string, UiSettings> = { value: true, schema: schema.boolean(), requiresPageReload: true, + solution: 'oblt', }, [profilingFetchTopNFunctionsFromStacktraces]: { category: [observabilityFeatureId], @@ -613,6 +646,7 @@ export const uiSettings: Record<string, UiSettings> = { value: false, schema: schema.boolean(), requiresPageReload: false, + solution: 'oblt', }, [searchExcludedDataTiers]: { category: [observabilityFeatureId], @@ -632,6 +666,7 @@ export const uiSettings: Record<string, UiSettings> = { schema.oneOf([schema.literal('data_cold'), schema.literal('data_frozen')]) ), requiresPageReload: false, + solution: 'oblt', }, }; diff --git a/x-pack/solutions/observability/plugins/observability_ai_assistant_app/server/clients/create_observability_ai_assistant_app_es_client.ts b/x-pack/solutions/observability/plugins/observability_ai_assistant_app/server/clients/create_observability_ai_assistant_app_es_client.ts index babb6c1273370..b7f8414d4179f 100644 --- a/x-pack/solutions/observability/plugins/observability_ai_assistant_app/server/clients/create_observability_ai_assistant_app_es_client.ts +++ b/x-pack/solutions/observability/plugins/observability_ai_assistant_app/server/clients/create_observability_ai_assistant_app_es_client.ts @@ -5,7 +5,7 @@ * 2.0. */ -import { createObservabilityEsClient } from '@kbn/observability-utils-server/es/client/create_observability_es_client'; +import { createTracedEsClient } from '@kbn/traced-es-client'; import { ElasticsearchClient, Logger } from '@kbn/core/server'; export async function createObservabilityAIAssistantAppEsClient({ @@ -15,7 +15,7 @@ export async function createObservabilityAIAssistantAppEsClient({ client: ElasticsearchClient; logger: Logger; }) { - const esClient = createObservabilityEsClient({ + const esClient = createTracedEsClient({ client, logger, plugin: 'observabilityAIAssistantApp', diff --git a/x-pack/solutions/observability/plugins/observability_ai_assistant_app/tsconfig.json b/x-pack/solutions/observability/plugins/observability_ai_assistant_app/tsconfig.json index 145005f900fa1..fc44d273a9efe 100644 --- a/x-pack/solutions/observability/plugins/observability_ai_assistant_app/tsconfig.json +++ b/x-pack/solutions/observability/plugins/observability_ai_assistant_app/tsconfig.json @@ -70,7 +70,6 @@ "@kbn/cloud-plugin", "@kbn/logs-data-access-plugin", "@kbn/ai-assistant-common", - "@kbn/observability-utils-server", "@kbn/observability-utils-common", "@kbn/slo-plugin", "@kbn/spaces-plugin", @@ -86,7 +85,8 @@ "@kbn/rule-data-utils", "@kbn/i18n-react", "@kbn/utility-types", - "@kbn/alerts-ui-shared" + "@kbn/alerts-ui-shared", + "@kbn/traced-es-client" ], "exclude": ["target/**/*"] } diff --git a/x-pack/solutions/observability/plugins/observability_ai_assistant_management/common/ui_settings.ts b/x-pack/solutions/observability/plugins/observability_ai_assistant_management/common/ui_settings.ts index 4c9d8270c5922..007c9ed2d498c 100644 --- a/x-pack/solutions/observability/plugins/observability_ai_assistant_management/common/ui_settings.ts +++ b/x-pack/solutions/observability/plugins/observability_ai_assistant_management/common/ui_settings.ts @@ -36,6 +36,7 @@ export const uiSettings: Record<string, UiSettingsParams> = { schema: schema.boolean(), type: 'boolean', requiresPageReload: true, + solution: 'oblt', }, [aiAssistantSearchConnectorIndexPattern]: { category: ['observability'], @@ -54,5 +55,6 @@ export const uiSettings: Record<string, UiSettingsParams> = { schema: schema.string(), type: 'string', requiresPageReload: true, + solution: 'oblt', }, }; diff --git a/x-pack/solutions/observability/plugins/profiling/public/components/frames_summary/index.tsx b/x-pack/solutions/observability/plugins/profiling/public/components/frames_summary/index.tsx index 25275997cb8ad..34f02d6423943 100644 --- a/x-pack/solutions/observability/plugins/profiling/public/components/frames_summary/index.tsx +++ b/x-pack/solutions/observability/plugins/profiling/public/components/frames_summary/index.tsx @@ -18,7 +18,7 @@ import { isEmpty } from 'lodash'; import React, { useMemo } from 'react'; import { asCost } from '../../utils/formatters/as_cost'; import { asWeight } from '../../utils/formatters/as_weight'; -import { calculateBaseComparisonDiff } from '../topn_functions/utils'; +import { calculateBaseComparisonDiff, scaleAndRoundValue } from '../topn_functions/utils'; import { SummaryItem } from './summary_item'; interface FrameValue { @@ -40,10 +40,6 @@ const ESTIMATED_VALUE_LABEL = i18n.translate('xpack.profiling.diffTopNFunctions. defaultMessage: 'Estimated value', }) as string; -function getScaleFactor(scaleFactor: number = 1) { - return scaleFactor; -} - export function FramesSummary({ baseValue, comparisonValue, @@ -52,11 +48,14 @@ export function FramesSummary({ compressed = false, }: Props) { const baselineScaledTotalSamples = baseValue - ? baseValue.totalCount * getScaleFactor(baseValue.scaleFactor) + ? scaleAndRoundValue({ value: baseValue.totalCount, scaleFactor: baseValue.scaleFactor }) : 0; const comparisonScaledTotalSamples = comparisonValue - ? comparisonValue.totalCount * getScaleFactor(comparisonValue.scaleFactor) + ? scaleAndRoundValue({ + value: comparisonValue.totalCount, + scaleFactor: comparisonValue.scaleFactor, + }) : 0; const { co2EmissionDiff, costImpactDiff, totalSamplesDiff } = useMemo(() => { diff --git a/x-pack/solutions/observability/plugins/profiling/public/components/normalization_menu/index.tsx b/x-pack/solutions/observability/plugins/profiling/public/components/normalization_menu/index.tsx index 4f31857aa8827..5b39a222a6055 100644 --- a/x-pack/solutions/observability/plugins/profiling/public/components/normalization_menu/index.tsx +++ b/x-pack/solutions/observability/plugins/profiling/public/components/normalization_menu/index.tsx @@ -113,7 +113,7 @@ export function NormalizationMenu(props: Props) { style={{ height: '100%', justifyContent: 'center', - backgroundColor: theme.euiTheme.colors.ghost, + backgroundColor: theme.euiTheme.colors.backgroundBasePlain, padding: '0 16px', }} > diff --git a/x-pack/solutions/observability/plugins/profiling/public/components/topn_functions/total_samples_stat.tsx b/x-pack/solutions/observability/plugins/profiling/public/components/topn_functions/total_samples_stat.tsx index b4d79c3385560..9efa4011d2b60 100644 --- a/x-pack/solutions/observability/plugins/profiling/public/components/topn_functions/total_samples_stat.tsx +++ b/x-pack/solutions/observability/plugins/profiling/public/components/topn_functions/total_samples_stat.tsx @@ -9,7 +9,7 @@ import { EuiStat, EuiText } from '@elastic/eui'; import { i18n } from '@kbn/i18n'; import React from 'react'; import { Label } from './label'; -import { scaleValue } from './utils'; +import { scaleAndRoundValue } from './utils'; interface Props { baselineTotalSamples: number; @@ -24,7 +24,7 @@ export function TotalSamplesStat({ comparisonTotalSamples, comparisonScaleFactor, }: Props) { - const scaledBaselineTotalSamples = scaleValue({ + const scaledBaselineTotalSamples = scaleAndRoundValue({ value: baselineTotalSamples, scaleFactor: baselineScaleFactor, }); @@ -44,7 +44,7 @@ export function TotalSamplesStat({ ); } - const scaledComparisonTotalSamples = scaleValue({ + const scaledComparisonTotalSamples = scaleAndRoundValue({ value: comparisonTotalSamples, scaleFactor: comparisonScaleFactor, }); diff --git a/x-pack/solutions/observability/plugins/profiling/public/components/topn_functions/utils.ts b/x-pack/solutions/observability/plugins/profiling/public/components/topn_functions/utils.ts index 9496d5fd9334a..c79396bc8e359 100644 --- a/x-pack/solutions/observability/plugins/profiling/public/components/topn_functions/utils.ts +++ b/x-pack/solutions/observability/plugins/profiling/public/components/topn_functions/utils.ts @@ -32,10 +32,20 @@ export function getColorLabel(percent: number) { return { color: 'text', label: undefined, icon: undefined }; } -export function scaleValue({ value, scaleFactor = 1 }: { value: number; scaleFactor?: number }) { +function scaleValue({ value, scaleFactor = 1 }: { value: number; scaleFactor?: number }) { return value * scaleFactor; } +export function scaleAndRoundValue({ + value, + scaleFactor = 1, +}: { + value: number; + scaleFactor?: number; +}) { + return Math.round(scaleValue({ value, scaleFactor })); +} + export const getTotalCount = (topNFunctions?: TopNFunctions) => topNFunctions?.selfCPU ?? 0; export interface IFunctionRow { diff --git a/x-pack/solutions/observability/plugins/streams/server/lib/streams/assets/asset_client.ts b/x-pack/solutions/observability/plugins/streams/server/lib/streams/assets/asset_client.ts index 2406c56c809fe..a1abe9f2bd2cd 100644 --- a/x-pack/solutions/observability/plugins/streams/server/lib/streams/assets/asset_client.ts +++ b/x-pack/solutions/observability/plugins/streams/server/lib/streams/assets/asset_client.ts @@ -8,7 +8,7 @@ import { SanitizedRule } from '@kbn/alerting-plugin/common'; import { RulesClient } from '@kbn/alerting-plugin/server'; import { SavedObject, SavedObjectsClientContract } from '@kbn/core/server'; import { termQuery } from '@kbn/observability-utils-server/es/queries/term_query'; -import { IStorageClient } from '@kbn/observability-utils-server/es/storage'; +import { IStorageClient } from '@kbn/storage-adapter'; import { keyBy } from 'lodash'; import objectHash from 'object-hash'; import pLimit from 'p-limit'; diff --git a/x-pack/solutions/observability/plugins/streams/server/lib/streams/assets/asset_service.ts b/x-pack/solutions/observability/plugins/streams/server/lib/streams/assets/asset_service.ts index 47bd57433b9d8..1115e2314a247 100644 --- a/x-pack/solutions/observability/plugins/streams/server/lib/streams/assets/asset_service.ts +++ b/x-pack/solutions/observability/plugins/streams/server/lib/streams/assets/asset_service.ts @@ -6,7 +6,7 @@ */ import { CoreSetup, KibanaRequest, Logger } from '@kbn/core/server'; -import { StorageIndexAdapter } from '@kbn/observability-utils-server/es/storage'; +import { StorageIndexAdapter } from '@kbn/storage-adapter'; import { StreamsPluginStartDependencies } from '../../../types'; import { AssetClient, StoredAssetLink } from './asset_client'; import { AssetStorageSettings, assetStorageSettings } from './storage_settings'; diff --git a/x-pack/solutions/observability/plugins/streams/server/lib/streams/assets/storage_settings.ts b/x-pack/solutions/observability/plugins/streams/server/lib/streams/assets/storage_settings.ts index d5c5145c2137d..2d9515ddd281f 100644 --- a/x-pack/solutions/observability/plugins/streams/server/lib/streams/assets/storage_settings.ts +++ b/x-pack/solutions/observability/plugins/streams/server/lib/streams/assets/storage_settings.ts @@ -5,7 +5,7 @@ * 2.0. */ -import { IndexStorageSettings, types } from '@kbn/observability-utils-server/es/storage'; +import { IndexStorageSettings, types } from '@kbn/storage-adapter'; import { ASSET_ASSET_ID, ASSET_ENTITY_ID, ASSET_ENTITY_TYPE, ASSET_TYPE } from './fields'; export const assetStorageSettings = { diff --git a/x-pack/solutions/observability/plugins/streams/server/lib/streams/errors/non_additive_processor_error.ts b/x-pack/solutions/observability/plugins/streams/server/lib/streams/errors/non_additive_processor_error.ts deleted file mode 100644 index 9e509fe8ca9f4..0000000000000 --- a/x-pack/solutions/observability/plugins/streams/server/lib/streams/errors/non_additive_processor_error.ts +++ /dev/null @@ -1,15 +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 { StatusError } from './status_error'; - -export class NonAdditiveProcessorError extends StatusError { - constructor(message: string) { - super(message, 400); - this.name = 'NonAdditiveProcessorError'; - } -} diff --git a/x-pack/solutions/observability/plugins/streams/server/lib/streams/errors/simulation_failed_error.ts b/x-pack/solutions/observability/plugins/streams/server/lib/streams/errors/simulation_failed_error.ts deleted file mode 100644 index 6d93d617ea755..0000000000000 --- a/x-pack/solutions/observability/plugins/streams/server/lib/streams/errors/simulation_failed_error.ts +++ /dev/null @@ -1,22 +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 { errors } from '@elastic/elasticsearch'; -import { StatusError } from './status_error'; - -export class SimulationFailedError extends StatusError { - constructor(error: errors.ResponseError) { - super( - error.body?.error?.reason || - error.body?.error?.caused_by?.reason || - error.message || - 'Unknown error', - error.statusCode ?? 500 - ); - this.name = 'SimulationFailedError'; - } -} diff --git a/x-pack/solutions/observability/plugins/streams/server/lib/streams/service.ts b/x-pack/solutions/observability/plugins/streams/server/lib/streams/service.ts index b79159d0cfaa3..bd39469d1b040 100644 --- a/x-pack/solutions/observability/plugins/streams/server/lib/streams/service.ts +++ b/x-pack/solutions/observability/plugins/streams/server/lib/streams/service.ts @@ -6,12 +6,7 @@ */ import type { CoreSetup, KibanaRequest, Logger } from '@kbn/core/server'; -import { - IStorageClient, - StorageIndexAdapter, - StorageSettings, - types, -} from '@kbn/observability-utils-server/es/storage'; +import { IStorageClient, StorageIndexAdapter, StorageSettings, types } from '@kbn/storage-adapter'; import { StreamDefinition } from '@kbn/streams-schema'; import type { StreamsPluginStartDependencies } from '../../types'; import { StreamsClient } from './client'; diff --git a/x-pack/solutions/observability/plugins/streams/server/routes/esql/route.ts b/x-pack/solutions/observability/plugins/streams/server/routes/esql/route.ts index 33bcb3a74c6b6..73a8ab7e60b05 100644 --- a/x-pack/solutions/observability/plugins/streams/server/routes/esql/route.ts +++ b/x-pack/solutions/observability/plugins/streams/server/routes/esql/route.ts @@ -8,10 +8,7 @@ import { excludeFrozenQuery } from '@kbn/observability-utils-common/es/queries/exclude_frozen_query'; import { kqlQuery } from '@kbn/observability-utils-common/es/queries/kql_query'; import { rangeQuery } from '@kbn/observability-utils-common/es/queries/range_query'; -import { - UnparsedEsqlResponse, - createObservabilityEsClient, -} from '@kbn/observability-utils-server/es/client/create_observability_es_client'; +import { UnparsedEsqlResponse, createTracedEsClient } from '@kbn/traced-es-client'; import { z } from '@kbn/zod'; import { isNumber } from 'lodash'; import { createServerRoute } from '../create_server_route'; @@ -40,7 +37,7 @@ export const executeEsqlRoute = createServerRoute({ }), handler: async ({ params, request, logger, getScopedClients }): Promise<UnparsedEsqlResponse> => { const { scopedClusterClient } = await getScopedClients({ request }); - const observabilityEsClient = createObservabilityEsClient({ + const observabilityEsClient = createTracedEsClient({ client: scopedClusterClient.asCurrentUser, logger, plugin: 'streams', diff --git a/x-pack/solutions/observability/plugins/streams/server/routes/streams/crud/read_stream.ts b/x-pack/solutions/observability/plugins/streams/server/routes/streams/crud/read_stream.ts index 493d17386c660..2fbf0738979f9 100644 --- a/x-pack/solutions/observability/plugins/streams/server/routes/streams/crud/read_stream.ts +++ b/x-pack/solutions/observability/plugins/streams/server/routes/streams/crud/read_stream.ts @@ -6,10 +6,10 @@ */ import { - InheritedFieldDefinition, StreamGetResponse, WiredStreamGetResponse, findInheritedLifecycle, + getInheritedFieldsFromAncestors, isGroupStreamDefinition, isUnwiredStreamDefinition, } from '@kbn/streams-schema'; @@ -79,12 +79,7 @@ export async function readStream({ stream: streamDefinition, dashboards, effective_lifecycle: findInheritedLifecycle(streamDefinition, ancestors), - inherited_fields: ancestors.reduce((acc, def) => { - Object.entries(def.ingest.wired.fields).forEach(([key, fieldDef]) => { - acc[key] = { ...fieldDef, from: def.name }; - }); - return acc; - }, {} as InheritedFieldDefinition), + inherited_fields: getInheritedFieldsFromAncestors(ancestors), }; return body; diff --git a/x-pack/solutions/observability/plugins/streams/server/routes/streams/crud/route.ts b/x-pack/solutions/observability/plugins/streams/server/routes/streams/crud/route.ts index 2c9faae8d6606..7a643fe1ef51e 100644 --- a/x-pack/solutions/observability/plugins/streams/server/routes/streams/crud/route.ts +++ b/x-pack/solutions/observability/plugins/streams/server/routes/streams/crud/route.ts @@ -12,6 +12,7 @@ import { StreamGetResponse, isWiredStreamDefinition, streamUpsertRequestSchema, + isGroupStreamDefinitionBase, } from '@kbn/streams-schema'; import { z } from '@kbn/zod'; import { badData, badRequest } from '@hapi/boom'; @@ -163,8 +164,20 @@ export const editStreamRoute = createServerRoute({ throw badRequest('Cannot create wired stream due to unsupported root stream'); } + const body = isGroupStreamDefinitionBase(params.body.stream) + ? { + ...params.body, + stream: { + group: { + ...params.body.stream.group, + members: Array.from(new Set(params.body.stream.group.members)), + }, + }, + } + : params.body; + return await streamsClient.upsertStream({ - request: params.body, + request: body, name: params.path.name, }); }, diff --git a/x-pack/solutions/observability/plugins/streams/server/routes/streams/processing/route.ts b/x-pack/solutions/observability/plugins/streams/server/routes/streams/processing/route.ts index 8ac7412fd4fdb..bbacd445f135b 100644 --- a/x-pack/solutions/observability/plugins/streams/server/routes/streams/processing/route.ts +++ b/x-pack/solutions/observability/plugins/streams/server/routes/streams/processing/route.ts @@ -5,37 +5,25 @@ * 2.0. */ -/* eslint-disable @typescript-eslint/naming-convention */ - -import { IScopedClusterClient } from '@kbn/core/server'; -import { calculateObjectDiff, flattenObject } from '@kbn/object-utils'; import { - FieldDefinitionConfig, - RecursiveRecord, + flattenRecord, namedFieldDefinitionConfigSchema, - processorDefinitionSchema, - recursiveRecord, + processorWithIdDefinitionSchema, } from '@kbn/streams-schema'; import { z } from '@kbn/zod'; -import { isEmpty } from 'lodash'; -import { formatToIngestProcessors } from '../../../lib/streams/helpers/processing'; import { checkAccess } from '../../../lib/streams/stream_crud'; import { createServerRoute } from '../../create_server_route'; import { DefinitionNotFoundError } from '../../../lib/streams/errors/definition_not_found_error'; -import { SimulationFailedError } from '../../../lib/streams/errors/simulation_failed_error'; -import { DetectedMappingFailureError } from '../../../lib/streams/errors/detected_mapping_failure_error'; -import { NonAdditiveProcessorError } from '../../../lib/streams/errors/non_additive_processor_error'; +import { ProcessingSimulationParams, simulateProcessing } from './simulation_handler'; const paramsSchema = z.object({ path: z.object({ name: z.string() }), body: z.object({ - processing: z.array(processorDefinitionSchema), - documents: z.array(recursiveRecord), + processing: z.array(processorWithIdDefinitionSchema), + documents: z.array(flattenRecord), detected_fields: z.array(namedFieldDefinitionConfigSchema).optional(), }), -}); - -type ProcessingSimulateParams = z.infer<typeof paramsSchema>; +}) satisfies z.Schema<ProcessingSimulationParams>; export const simulateProcessorRoute = createServerRoute({ endpoint: 'POST /api/streams/{name}/processing/_simulate', @@ -51,218 +39,17 @@ export const simulateProcessorRoute = createServerRoute({ }, params: paramsSchema, handler: async ({ params, request, getScopedClients }) => { - const { scopedClusterClient } = await getScopedClients({ request }); + const { scopedClusterClient, streamsClient } = await getScopedClients({ request }); const { read } = await checkAccess({ name: params.path.name, scopedClusterClient }); if (!read) { throw new DefinitionNotFoundError(`Stream definition for ${params.path.name} not found.`); } - const simulationBody = prepareSimulationBody(params); - - const simulationResult = await executeSimulation(scopedClusterClient, simulationBody); - - const simulationDiffs = prepareSimulationDiffs(simulationResult, simulationBody.docs); - - assertSimulationResult(simulationResult, simulationDiffs); - - return prepareSimulationResponse( - simulationResult, - simulationBody.docs, - simulationDiffs, - params.body.detected_fields - ); + return simulateProcessing({ params, scopedClusterClient, streamsClient }); }, }); -const prepareSimulationBody = (params: ProcessingSimulateParams) => { - const { path, body } = params; - const { processing, documents, detected_fields } = body; - - const processors = formatToIngestProcessors(processing); - const docs = documents.map((doc, id) => ({ - _index: path.name, - _id: id.toString(), - _source: doc, - })); - - const simulationBody: any = { - docs, - pipeline_substitutions: { - [`${path.name}@stream.processing`]: { - processors, - }, - }, - }; - - if (detected_fields) { - const properties = computeMappingProperties(detected_fields); - simulationBody.component_template_substitutions = { - [`${path.name}@stream.layer`]: { - template: { - mappings: { - properties, - }, - }, - }, - }; - } - - return simulationBody; -}; - -// TODO: update type once Kibana updates to elasticsearch-js 8.17 -const executeSimulation = async ( - scopedClusterClient: IScopedClusterClient, - simulationBody: ReturnType<typeof prepareSimulationBody> -): Promise<any> => { - try { - // TODO: We should be using scopedClusterClient.asCurrentUser.simulate.ingest() once Kibana updates to elasticsearch-js 8.17 - return await scopedClusterClient.asCurrentUser.transport.request({ - method: 'POST', - path: `_ingest/_simulate`, - body: simulationBody, - }); - } catch (error) { - throw new SimulationFailedError(error); - } -}; - -const assertSimulationResult = ( - simulationResult: Awaited<ReturnType<typeof executeSimulation>>, - simulationDiffs: ReturnType<typeof prepareSimulationDiffs> -) => { - // Assert mappings are compatible with the documents - const entryWithError = simulationResult.docs.find(isMappingFailure); - if (entryWithError) { - throw new DetectedMappingFailureError( - `The detected field types might not be compatible with these documents. ${entryWithError.doc.error.reason}` - ); - } - // Assert that the processors are purely additive to the documents - const updatedFields = computeUpdatedFields(simulationDiffs); - - if (!isEmpty(updatedFields)) { - throw new NonAdditiveProcessorError( - `The processor is not additive to the documents. It might update fields [${updatedFields.join()}]` - ); - } -}; - -const prepareSimulationResponse = ( - simulationResult: any, - docs: Array<{ _source: RecursiveRecord }>, - simulationDiffs: ReturnType<typeof prepareSimulationDiffs>, - detectedFields?: ProcessingSimulateParams['body']['detected_fields'] -) => { - const confirmedValidDetectedFields = computeMappingProperties(detectedFields ?? []); - const documents = computeSimulationDocuments(simulationResult, docs); - const detectedFieldsResult = computeDetectedFields(simulationDiffs, confirmedValidDetectedFields); - const successRate = computeSuccessRate(simulationResult); - const failureRate = 1 - successRate; - - return { - documents, - success_rate: parseFloat(successRate.toFixed(2)), - failure_rate: parseFloat(failureRate.toFixed(2)), - detected_fields: detectedFieldsResult, - }; -}; - -// TODO: update type once Kibana updates to elasticsearch-js 8.17 -const prepareSimulationDiffs = ( - simulation: any, - sampleDocs: Array<{ _source: RecursiveRecord }> -) => { - // Since we filter out failed documents, we need to map the simulation docs to the sample docs for later retrieval - const samplesToSimulationMap = new Map<any, { _source: RecursiveRecord }>( - simulation.docs.map((entry: any, id: number) => [entry.doc, sampleDocs[id]]) - ); - - const diffs = simulation.docs.filter(isSuccessfulDocument).map((entry: any) => { - const sample = samplesToSimulationMap.get(entry.doc); - if (sample) { - return calculateObjectDiff(sample._source, entry.doc._source); - } - - return calculateObjectDiff({}); - }); - - return diffs; -}; - -// TODO: update type once Kibana updates to elasticsearch-js 8.17 -const computeUpdatedFields = (simulationDiff: ReturnType<typeof prepareSimulationDiffs>) => { - const diffs = simulationDiff - .map((simulatedDoc: any) => flattenObject(simulatedDoc.updated)) - .flatMap(Object.keys); - - const uniqueFields = [...new Set(diffs)]; - - return uniqueFields; -}; - -// TODO: update type once Kibana updates to elasticsearch-js 8.17 -const computeSimulationDocuments = ( - simulation: any, - sampleDocs: Array<{ _source: RecursiveRecord }> -): Array<{ isMatch: boolean; value: RecursiveRecord }> => { - return simulation.docs.map((entry: any, id: number) => { - // If every processor was successful, return and flatten the simulation doc from the last processor - if (isSuccessfulDocument(entry)) { - return { - value: flattenObject(entry.doc._source ?? sampleDocs[id]._source), - isMatch: true, - }; - } - - return { - value: flattenObject(sampleDocs[id]._source), - isMatch: false, - }; - }); -}; - -const computeDetectedFields = ( - simulationDiff: ReturnType<typeof prepareSimulationDiffs>, - confirmedValidDetectedFields: Record<string, { type: FieldDefinitionConfig['type'] | 'unmapped' }> -): Array<{ - name: string; - type: FieldDefinitionConfig['type'] | 'unmapped'; -}> => { - const diffs: string[] = simulationDiff - .map((simulatedDoc: any) => flattenObject(simulatedDoc.added)) - .flatMap(Object.keys); - - const uniqueFields = [...new Set(diffs)]; - - return uniqueFields.map((name: string) => ({ - name, - type: confirmedValidDetectedFields[name]?.type || 'unmapped', - })); -}; - -// TODO: update type once Kibana updates to elasticsearch-js 8.17 -const computeSuccessRate = (simulation: any) => { - const successfulCount = simulation.docs.reduce((rate: number, entry: any) => { - return (rate += isSuccessfulDocument(entry) ? 1 : 0); - }, 0); - - return successfulCount / simulation.docs.length; -}; - -const computeMappingProperties = ( - detectedFields: NonNullable<ProcessingSimulateParams['body']['detected_fields']> -) => { - return Object.fromEntries(detectedFields.map(({ name, type }) => [name, { type }])); -}; - -// TODO: update type once Kibana updates to elasticsearch-js 8.17 -const isSuccessfulDocument = (entry: any) => entry.doc.error === undefined; -// TODO: update type once Kibana updates to elasticsearch-js 8.17 -const isMappingFailure = (entry: any) => - !isSuccessfulDocument(entry) && entry.doc.error.type === 'document_parsing_exception'; - export const processingRoutes = { ...simulateProcessorRoute, }; diff --git a/x-pack/solutions/observability/plugins/streams/server/routes/streams/processing/simulation_handler.ts b/x-pack/solutions/observability/plugins/streams/server/routes/streams/processing/simulation_handler.ts new file mode 100644 index 0000000000000..5dbb3bd34d67f --- /dev/null +++ b/x-pack/solutions/observability/plugins/streams/server/routes/streams/processing/simulation_handler.ts @@ -0,0 +1,616 @@ +/* + * Copyright Elasticsearch B.V. and/or licensed to Elasticsearch B.V. under one + * or more contributor license agreements. Licensed under the Elastic License + * 2.0; you may not use this file except in compliance with the Elastic License + * 2.0. + */ + +/* eslint-disable @typescript-eslint/naming-convention */ + +import { errors as esErrors } from '@elastic/elasticsearch'; +import { + IngestSimulateDocument, + IngestProcessorContainer, + IngestSimulateRequest, + IngestPipelineConfig, + ClusterComponentTemplateNode, + ErrorCauseKeys, + IngestSimulatePipelineSimulation, + IngestSimulateSimulateDocumentResult, +} from '@elastic/elasticsearch/lib/api/types'; +import { IScopedClusterClient } from '@kbn/core/server'; +import { flattenObjectNestedLast, calculateObjectDiff } from '@kbn/object-utils'; +import { + FlattenRecord, + ProcessorDefinitionWithId, + getProcessorType, + ProcessorDefinition, + isWiredStreamDefinition, + getInheritedFieldsFromAncestors, + NamedFieldDefinitionConfig, + FieldDefinitionConfig, + InheritedFieldDefinitionConfig, +} from '@kbn/streams-schema'; +import { mapValues, uniq, omit, isEmpty, uniqBy, some } from 'lodash'; +import { StreamsClient } from '../../../lib/streams/client'; +import { DetectedMappingFailureError } from '../../../lib/streams/errors/detected_mapping_failure_error'; +import { formatToIngestProcessors } from '../../../lib/streams/helpers/processing'; + +export interface ProcessingSimulationParams { + path: { + name: string; + }; + body: { + processing: ProcessorDefinitionWithId[]; + documents: FlattenRecord[]; + detected_fields?: NamedFieldDefinitionConfig[]; + }; +} + +export interface SimulateProcessingDeps { + params: ProcessingSimulationParams; + scopedClusterClient: IScopedClusterClient; + streamsClient: StreamsClient; +} + +export interface SimulationError { + message: string; + processor_id: string; + type: + | 'generic_processor_failure' + | 'generic_simulation_failure' + | 'non_additive_processor_failure'; +} + +export type DocSimulationStatus = 'parsed' | 'partially_parsed' | 'failed'; + +export interface SimulationDocReport { + detected_fields: Array<{ processor_id: string; name: string }>; + errors: SimulationError[]; + status: DocSimulationStatus; + value: FlattenRecord; +} + +export interface ProcessorMetrics { + detected_fields: string[]; + errors: SimulationError[]; + failure_rate: number; + success_rate: number; +} + +// Narrow down the type to only successful processor results +export type SuccessfulIngestSimulateDocumentResult = WithRequired< + IngestSimulateSimulateDocumentResult, + 'processor_results' +>; + +export interface SuccessfulIngestSimulateResponse { + docs: SuccessfulIngestSimulateDocumentResult[]; +} + +export type PipelineSimulationResult = + | { + status: 'success'; + simulation: SuccessfulIngestSimulateResponse; + } + | { + status: 'failure'; + error: SimulationError; + }; + +export type DetectedField = + | WithName + | WithName<FieldDefinitionConfig | InheritedFieldDefinitionConfig>; + +export type WithName<TObj = {}> = TObj & { name: string }; +export type WithRequired<TObj, TKey extends keyof TObj> = TObj & { [TProp in TKey]-?: TObj[TProp] }; + +export const simulateProcessing = async ({ + params, + scopedClusterClient, + streamsClient, +}: SimulateProcessingDeps) => { + /* 1. Prepare data for either simulation types (ingest, pipeline), prepare simulation body for the mandatory pipeline simulation */ + const simulationData = prepareSimulationData(params); + const pipelineSimulationBody = preparePipelineSimulationBody(simulationData); + + /** + * 2. Run both pipeline and ingest simulations in parallel. + * - The pipeline simulation is used to extract the documents reports and the processor metrics. This always runs. + * - The ingest simulation is used to fail fast on mapping failures. This runs only if `detected_fields` is provided. + */ + const [pipelineSimulationResult] = await Promise.all([ + executePipelineSimulation(scopedClusterClient, pipelineSimulationBody), + conditionallyExecuteIngestSimulation(scopedClusterClient, simulationData, params), + ]); + + /* 3. Fail fast on pipeline simulation errors and return the generic error response gracefully */ + if (pipelineSimulationResult.status === 'failure') { + return prepareSimulationFailureResponse(pipelineSimulationResult.error); + } + + /* 4. Extract all the documents reports and processor metrics from the pipeline simulation */ + const { docReports, processorsMetrics } = computePipelineSimulationResult( + pipelineSimulationResult.simulation, + simulationData.docs, + params.body.processing + ); + + /* 5. Extract valid detected fields asserting existing mapped fields from stream and ancestors */ + const detectedFields = await computeDetectedFields(processorsMetrics, streamsClient, params); + + /* 6. Derive general insights and process final response body */ + return prepareSimulationResponse(docReports, processorsMetrics, detectedFields); +}; + +const prepareSimulationDocs = ( + documents: FlattenRecord[], + streamName: string +): IngestSimulateDocument[] => { + return documents.map((doc, id) => ({ + _index: streamName, + _id: id.toString(), + _source: doc, + })); +}; + +const prepareSimulationProcessors = ( + processing: ProcessorDefinitionWithId[] +): IngestProcessorContainer[] => { + // + /** + * We want to simulate processors logic and collect data indipendently from the user config for simulation purposes. + * 1. Force each processor to not ignore failures to collect all errors + * 2. Append the error message to the `_errors` field on failure + */ + const processors = processing.map((processor) => { + const { id, ...processorConfig } = processor; + + const type = getProcessorType(processorConfig); + return { + [type]: { + ...(processorConfig as any)[type], // Safe to use any here due to type structure + ignore_failure: false, + tag: id, + on_failure: [ + { + append: { + field: '_errors', + value: { + message: '{{{ _ingest.on_failure_message }}}', + processor_id: '{{{ _ingest.on_failure_processor_tag }}}', + type: 'generic_processor_failure', + }, + }, + }, + ], + }, + } as ProcessorDefinition; + }); + + return formatToIngestProcessors(processors); +}; + +const prepareSimulationData = (params: ProcessingSimulationParams) => { + const { path, body } = params; + const { processing, documents } = body; + + return { + docs: prepareSimulationDocs(documents, path.name), + processors: prepareSimulationProcessors(processing), + }; +}; + +const preparePipelineSimulationBody = ( + simulationData: ReturnType<typeof prepareSimulationData> +): IngestSimulateRequest => { + const { docs, processors } = simulationData; + + return { + docs, + pipeline: { processors }, + verbose: true, + }; +}; + +const prepareIngestSimulationBody = ( + simulationData: ReturnType<typeof prepareSimulationData>, + params: ProcessingSimulationParams +) => { + const { path, body } = params; + const { detected_fields } = body; + + const { docs, processors } = simulationData; + + // TODO: update type once Kibana updates to elasticsearch-js 8.17 + const simulationBody: { + docs: IngestSimulateDocument[]; + pipeline_substitutions: Record<string, IngestPipelineConfig>; + component_template_substitutions?: Record<string, ClusterComponentTemplateNode>; + } = { + docs, + pipeline_substitutions: { + [`${path.name}@stream.processing`]: { + processors, + }, + }, + }; + + if (detected_fields) { + const properties = computeMappingProperties(detected_fields); + simulationBody.component_template_substitutions = { + [`${path.name}@stream.layer`]: { + template: { + mappings: { + properties, + }, + }, + }, + }; + } + + return simulationBody; +}; + +/** + * When running a pipeline simulation, we want to fail fast on syntax failures, such as grok patterns. + * If the simulation fails, we won't be able to extract the documents reports and the processor metrics. + * In case any other error occurs, we delegate the error handling to currently in draft processor. + */ +const executePipelineSimulation = async ( + scopedClusterClient: IScopedClusterClient, + simulationBody: IngestSimulateRequest +): Promise<PipelineSimulationResult> => { + try { + const simulation = await scopedClusterClient.asCurrentUser.ingest.simulate(simulationBody); + + return { + status: 'success', + simulation: simulation as SuccessfulIngestSimulateResponse, + }; + } catch (error) { + if (error instanceof esErrors.ResponseError) { + const { processor_tag, reason } = error.body?.error; + + return { + status: 'failure', + error: { + message: reason, + processor_id: processor_tag, + type: 'generic_simulation_failure', + }, + }; + } + + return { + status: 'failure', + error: { + message: error.message, + processor_id: 'draft', + type: 'generic_simulation_failure', + }, + }; + } +}; + +// TODO: update type to built-in once Kibana updates to elasticsearch-js 8.17 +interface IngestSimulationResult { + docs: Array<{ doc: IngestSimulateDocument & { error?: ErrorCauseKeys } }>; +} + +const conditionallyExecuteIngestSimulation = async ( + scopedClusterClient: IScopedClusterClient, + simulationData: ReturnType<typeof prepareSimulationData>, + params: ProcessingSimulationParams +): Promise<IngestSimulationResult | null> => { + if (!params.body.detected_fields) return null; + + const simulationBody = prepareIngestSimulationBody(simulationData, params); + + let simulationResult: IngestSimulationResult; + try { + // TODO: We should be using scopedClusterClient.asCurrentUser.simulate.ingest() once Kibana updates to elasticsearch-js 8.17 + simulationResult = await scopedClusterClient.asCurrentUser.transport.request({ + method: 'POST', + path: `_ingest/_simulate`, + body: simulationBody, + }); + } catch (error) { + // To prevent a race condition on simulation erros, this return early and delegates the error handling to the pipeline simulation + return null; + } + + const entryWithError = simulationResult.docs.find(isMappingFailure); + + if (entryWithError) { + throw new DetectedMappingFailureError( + `The detected field types might not be compatible with these documents. ${entryWithError.doc.error?.reason}` + ); + } + + return simulationResult; +}; + +/** + * Computing simulation insights for each document and processor takes a few steps: + * 1. Extract the last document source and the status of the simulation. + * 2. Compute the diff between the sample document and the simulation document to detect added fields and non-additive changes. + * 3. Track the detected fields and errors for each processor. + * + * To keep this process at the O(n) complexity, we iterate over the documents and processors only once. + * This requires a closure on the processor metrics map to keep track of the processor state while iterating over the documents. + */ +const computePipelineSimulationResult = ( + simulationResult: SuccessfulIngestSimulateResponse, + sampleDocs: Array<{ _source: FlattenRecord }>, + processing: ProcessorDefinitionWithId[] +): { + docReports: SimulationDocReport[]; + processorsMetrics: Record<string, ProcessorMetrics>; +} => { + const processorsMap = initProcessorMetricsMap(processing); + + const docReports = simulationResult.docs.map((docResult, id) => { + const { errors, status, value } = getLastDoc(docResult); + + const diff = computeSimulationDocDiff(docResult, sampleDocs[id]._source); + + diff.detected_fields.forEach(({ processor_id, name }) => { + processorsMap[processor_id].detected_fields.push(name); + }); + + errors.push(...diff.errors); + errors.forEach((error) => { + const procId = error.processor_id; + + processorsMap[procId].errors.push(error); + processorsMap[procId].failure_rate++; + }); + + return { + detected_fields: diff.detected_fields, + errors, + status, + value, + }; + }); + + const processorsMetrics = extractProcessorMetrics({ + processorsMap, + sampleSize: docReports.length, + }); + + return { docReports, processorsMetrics }; +}; + +const initProcessorMetricsMap = ( + processing: ProcessorDefinitionWithId[] +): Record<string, ProcessorMetrics> => { + const processorMetricsEntries = processing.map((processor) => [ + processor.id, + { + detected_fields: [], + errors: [], + failure_rate: 0, + success_rate: 1, + }, + ]); + + return Object.fromEntries(processorMetricsEntries); +}; + +const extractProcessorMetrics = ({ + processorsMap, + sampleSize, +}: { + processorsMap: Record<string, ProcessorMetrics>; + sampleSize: number; +}) => { + return mapValues(processorsMap, (metrics) => { + const failureRate = metrics.failure_rate / sampleSize; + const successRate = 1 - failureRate; + const detected_fields = uniq(metrics.detected_fields); + const errors = uniqBy(metrics.errors, (error) => error.message); + + return { + detected_fields, + errors, + failure_rate: parseFloat(failureRate.toFixed(2)), + success_rate: parseFloat(successRate.toFixed(2)), + }; + }); +}; + +const getDocumentStatus = (doc: SuccessfulIngestSimulateDocumentResult): DocSimulationStatus => { + if (doc.processor_results.every(isSuccessfulProcessor)) return 'parsed'; + + if (doc.processor_results.some(isSuccessfulProcessor)) return 'partially_parsed'; + + return 'failed'; +}; + +const getLastDoc = (docResult: SuccessfulIngestSimulateDocumentResult) => { + const status = getDocumentStatus(docResult); + const lastDocSource = docResult.processor_results.at(-1)?.doc?._source ?? {}; + + if (status === 'parsed') { + return { + value: flattenObjectNestedLast(lastDocSource), + errors: [] as SimulationError[], + status, + }; + } else { + const { _errors, ...value } = lastDocSource; + return { value: flattenObjectNestedLast(value), errors: _errors as SimulationError[], status }; + } +}; + +/** + * Computing how a simulation document differs from the sample document is not enough + * to determine if the processor fails on additive changes. + * To improve tracking down the errors and the fields detection to the individual processor, + * this function computes the detected fields and the errors for each processor. + */ +const computeSimulationDocDiff = ( + docResult: SuccessfulIngestSimulateDocumentResult, + sample: FlattenRecord +) => { + // Keep only the successful processors defined from the user, skipping the on_failure processors from the simulation + const successfulProcessors = docResult.processor_results.filter(isSuccessfulProcessor); + + const comparisonDocs = [ + { processor_id: 'sample', value: sample }, + ...successfulProcessors.map((proc) => ({ + processor_id: proc.tag, + value: omit(proc.doc._source, ['_errors']), + })), + ]; + + const diffResult: Pick<SimulationDocReport, 'detected_fields' | 'errors'> = { + detected_fields: [], + errors: [], + }; + + // Compare each document outcome with the previous one, flattening for standard comparison and detecting added/udpated fields. + // When updated fields are detected compared to the original document, the processor is not additive to the documents, and an error is added to the diff result. + while (comparisonDocs.length > 1) { + const currentDoc = comparisonDocs.shift()!; // Safe to use ! here since we check the length + const nextDoc = comparisonDocs[0]; + + const { added, updated } = calculateObjectDiff( + flattenObjectNestedLast(currentDoc.value), + flattenObjectNestedLast(nextDoc.value) + ); + + const addedFields = Object.keys(flattenObjectNestedLast(added)); + const updatedFields = Object.keys(flattenObjectNestedLast(updated)); + + // Sort list to have deterministic list of results + const processorDetectedFields = [...addedFields, ...updatedFields].sort().map((name) => ({ + processor_id: nextDoc.processor_id, + name, + })); + + diffResult.detected_fields.push(...processorDetectedFields); + + // We might have updated fields that are not present in the original document because are generated by the previous processors. + // We exclude them from the list of fields that make the processor non-additive. + const originalUpdatedFields = updatedFields.filter((field) => field in sample); + if (!isEmpty(originalUpdatedFields)) { + diffResult.errors.push({ + processor_id: nextDoc.processor_id, + type: 'non_additive_processor_failure', + message: `The processor is not additive to the documents. It might update fields [${originalUpdatedFields.join()}]`, + }); + } + } + + return diffResult; +}; + +const prepareSimulationResponse = async ( + docReports: SimulationDocReport[], + processorsMetrics: Record<string, ProcessorMetrics>, + detectedFields: DetectedField[] +) => { + const successRate = computeSuccessRate(docReports); + const failureRate = 1 - successRate; + const isNotAdditiveSimulation = some(processorsMetrics, (metrics) => + metrics.errors.some(isNonAdditiveSimulationError) + ); + + return { + detected_fields: detectedFields, + documents: docReports, + processors_metrics: processorsMetrics, + failure_rate: parseFloat(failureRate.toFixed(2)), + success_rate: parseFloat(successRate.toFixed(2)), + is_non_additive_simulation: isNotAdditiveSimulation, + }; +}; + +const prepareSimulationFailureResponse = (error: SimulationError) => { + return { + detected_fields: [], + documents: [], + processors_metrics: { + [error.processor_id]: { + detected_fields: [], + errors: [error], + failure_rate: 1, + success_rate: 0, + }, + }, + failure_rate: 1, + success_rate: 0, + is_non_additive_simulation: isNonAdditiveSimulationError(error), + }; +}; + +const getStreamFields = async (streamsClient: StreamsClient, streamName: string) => { + const [stream, ancestors] = await Promise.all([ + streamsClient.getStream(streamName), + streamsClient.getAncestors(streamName), + ]); + + if (isWiredStreamDefinition(stream)) { + return { ...stream.ingest.wired.fields, ...getInheritedFieldsFromAncestors(ancestors) }; + } + + return {}; +}; + +/** + * In case new fields have been detected, we want to tell the user which ones are inherited and already mapped. + */ +const computeDetectedFields = async ( + processorsMetrics: Record<string, ProcessorMetrics>, + streamsClient: StreamsClient, + params: ProcessingSimulationParams +): Promise<DetectedField[]> => { + const streamName = params.path.name; + const fields = Object.values(processorsMetrics).flatMap((metrics) => metrics.detected_fields); + + const uniqueFields = uniq(fields); + + // Short-circuit to avoid fetching streams fields if none is detected + if (isEmpty(uniqueFields)) { + return []; + } + + const streamFields = await getStreamFields(streamsClient, streamName); + const confirmedValidDetectedFields = computeMappingProperties(params.body.detected_fields ?? []); + + return uniqueFields.map((name) => { + const existingField = streamFields[name]; + if (existingField) { + return { name, ...existingField }; + } + + return { name, type: confirmedValidDetectedFields[name]?.type }; + }); +}; + +const computeSuccessRate = (docs: SimulationDocReport[]) => { + const successfulCount = docs.reduce((rate, doc) => (rate += doc.status === 'parsed' ? 1 : 0), 0); + + return successfulCount / docs.length; +}; + +const computeMappingProperties = (detectedFields: NamedFieldDefinitionConfig[]) => { + return Object.fromEntries(detectedFields.map(({ name, type }) => [name, { type }])); +}; + +/** + * Guard helpers + */ +const isSuccessfulProcessor = ( + processor: IngestSimulatePipelineSimulation +): processor is WithRequired<IngestSimulatePipelineSimulation, 'doc' | 'tag'> => + processor.status === 'success' && !!processor.tag; + +// TODO: update type once Kibana updates to elasticsearch-js 8.17 +const isMappingFailure = (entry: any) => entry.doc?.error?.type === 'document_parsing_exception'; + +const isNonAdditiveSimulationError = (error: SimulationError) => + error.type === 'non_additive_processor_failure'; diff --git a/x-pack/solutions/observability/plugins/streams/tsconfig.json b/x-pack/solutions/observability/plugins/streams/tsconfig.json index 748e722f66f9f..9cfa80a21120c 100644 --- a/x-pack/solutions/observability/plugins/streams/tsconfig.json +++ b/x-pack/solutions/observability/plugins/streams/tsconfig.json @@ -36,6 +36,8 @@ "@kbn/safer-lodash-set", "@kbn/streams-schema", "@kbn/es-errors", - "@kbn/server-route-repository-utils" + "@kbn/server-route-repository-utils", + "@kbn/storage-adapter", + "@kbn/traced-es-client" ] } diff --git a/x-pack/solutions/observability/plugins/streams_app/public/components/asset_image/index.tsx b/x-pack/solutions/observability/plugins/streams_app/public/components/asset_image/index.tsx index cc9ee24e7ef95..4a77974bdca4e 100644 --- a/x-pack/solutions/observability/plugins/streams_app/public/components/asset_image/index.tsx +++ b/x-pack/solutions/observability/plugins/streams_app/public/components/asset_image/index.tsx @@ -12,15 +12,15 @@ import { useState } from 'react'; const imageSets = { welcome: { - light: import('./welcome_light.png'), - dark: import('./welcome_dark.png'), + light: () => import('./welcome_light.png'), + dark: () => import('./welcome_dark.png'), alt: i18n.translate('xpack.streams.streamDetailView.welcomeImage', { defaultMessage: 'Welcome image for the streams app', }), }, noResults: { - light: import('./no_results_light.png'), - dark: import('./no_results_dark.png'), + light: () => import('./no_results_light.png'), + dark: () => import('./no_results_dark.png'), alt: i18n.translate('xpack.streams.streamDetailView.noResultsImage', { defaultMessage: 'No results image for the streams app', }), @@ -38,7 +38,7 @@ export function AssetImage({ type = 'welcome', ...props }: AssetImageProps) { const [imageSrc, setImageSrc] = useState<string>(); useEffect(() => { - const dynamicImageImport = colorMode === 'LIGHT' ? light : dark; + const dynamicImageImport = colorMode === 'LIGHT' ? light() : dark(); dynamicImageImport.then((module) => setImageSrc(module.default)); }, [colorMode, dark, light]); diff --git a/x-pack/solutions/observability/plugins/streams_app/public/components/esql_chart/controlled_esql_chart.tsx b/x-pack/solutions/observability/plugins/streams_app/public/components/esql_chart/controlled_esql_chart.tsx index 22de78d7681b2..80131f2c9af72 100644 --- a/x-pack/solutions/observability/plugins/streams_app/public/components/esql_chart/controlled_esql_chart.tsx +++ b/x-pack/solutions/observability/plugins/streams_app/public/components/esql_chart/controlled_esql_chart.tsx @@ -23,7 +23,7 @@ import { i18n } from '@kbn/i18n'; import { getTimeZone } from '@kbn/observability-utils-browser/utils/ui_settings/get_timezone'; import { css } from '@emotion/css'; import { AbortableAsyncState } from '@kbn/react-hooks'; -import type { UnparsedEsqlResponse } from '@kbn/observability-utils-server/es/client/create_observability_es_client'; +import type { UnparsedEsqlResponse } from '@kbn/traced-es-client'; import { esqlResultToTimeseries } from '../../util/esql_result_to_timeseries'; import { useKibana } from '../../hooks/use_kibana'; import { LoadingPanel } from '../loading_panel'; diff --git a/x-pack/solutions/observability/plugins/streams_app/public/components/management_bottom_bar/index.tsx b/x-pack/solutions/observability/plugins/streams_app/public/components/management_bottom_bar/index.tsx index aa3b47106b6d6..2ceaff65c884b 100644 --- a/x-pack/solutions/observability/plugins/streams_app/public/components/management_bottom_bar/index.tsx +++ b/x-pack/solutions/observability/plugins/streams_app/public/components/management_bottom_bar/index.tsx @@ -6,12 +6,13 @@ */ import React from 'react'; -import { EuiButton, EuiButtonEmpty, EuiFlexGroup } from '@elastic/eui'; +import { EuiButton, EuiButtonEmpty, EuiFlexGroup, EuiToolTip, EuiToolTipProps } from '@elastic/eui'; import { i18n } from '@kbn/i18n'; import { useDiscardConfirm } from '../../hooks/use_discard_confirm'; interface ManagementBottomBarProps { confirmButtonText?: string; + confirmTooltip?: Partial<EuiToolTipProps>; disabled?: boolean; isLoading?: boolean; onCancel: () => void; @@ -20,6 +21,7 @@ interface ManagementBottomBarProps { export function ManagementBottomBar({ confirmButtonText = defaultConfirmButtonText, + confirmTooltip, disabled = false, isLoading = false, onCancel, @@ -32,6 +34,27 @@ export function ManagementBottomBar({ cancelButtonText: keepEditingLabel, }); + const confirmButtonContent = ( + <EuiButton + data-test-subj="streamsAppManagementBottomBarButton" + disabled={disabled} + color="primary" + fill + size="s" + iconType="check" + onClick={onConfirm} + isLoading={isLoading} + > + {confirmButtonText} + </EuiButton> + ); + + const confirmButton = confirmTooltip ? ( + <EuiToolTip {...confirmTooltip}>{confirmButtonContent}</EuiToolTip> + ) : ( + confirmButtonContent + ); + return ( <EuiFlexGroup justifyContent="flexEnd" alignItems="center" responsive={false} gutterSize="s"> <EuiButtonEmpty @@ -40,24 +63,12 @@ export function ManagementBottomBar({ size="s" iconType="cross" onClick={handleCancel} - disabled={disabled} > {i18n.translate('xpack.streams.streamDetailView.managementTab.bottomBar.cancel', { defaultMessage: 'Cancel changes', })} </EuiButtonEmpty> - <EuiButton - data-test-subj="streamsAppManagementBottomBarButton" - disabled={disabled} - color="primary" - fill - size="s" - iconType="check" - onClick={onConfirm} - isLoading={isLoading} - > - {confirmButtonText} - </EuiButton> + {confirmButton} </EuiFlexGroup> ); } diff --git a/x-pack/solutions/observability/plugins/streams_app/public/components/redirect_to/index.tsx b/x-pack/solutions/observability/plugins/streams_app/public/components/redirect_to/index.tsx index 2bde67faa3b98..7bb83d3c903f2 100644 --- a/x-pack/solutions/observability/plugins/streams_app/public/components/redirect_to/index.tsx +++ b/x-pack/solutions/observability/plugins/streams_app/public/components/redirect_to/index.tsx @@ -15,7 +15,11 @@ import { useStreamsAppParams } from '../../hooks/use_streams_app_params'; export function RedirectTo< TPath extends PathsOf<StreamsAppRoutes>, TParams extends TypeOf<StreamsAppRoutes, TPath, false> ->({ path, params }: { path: TPath; params?: DeepPartial<TParams> }) { +>({ + children, + path, + params, +}: React.PropsWithChildren<{ path: TPath; params?: DeepPartial<TParams> }>) { const router = useStreamsAppRouter(); const currentParams = useStreamsAppParams('/*'); useLayoutEffect(() => { @@ -23,5 +27,5 @@ export function RedirectTo< // eslint-disable-next-line react-hooks/exhaustive-deps }, []); - return <></>; + return children ?? null; } diff --git a/x-pack/solutions/observability/plugins/streams_app/public/components/stream_detail_enrichment/hooks/use_definition.ts b/x-pack/solutions/observability/plugins/streams_app/public/components/stream_detail_enrichment/hooks/use_definition.ts index e92ac5c1a74c7..618fb3dc90d0a 100644 --- a/x-pack/solutions/observability/plugins/streams_app/public/components/stream_detail_enrichment/hooks/use_definition.ts +++ b/x-pack/solutions/observability/plugins/streams_app/public/components/stream_detail_enrichment/hooks/use_definition.ts @@ -209,7 +209,7 @@ const mergeFields = ( if ( !(field.name in currentFields) && !(field.name in definition.inherited_fields) && - field.type !== 'unmapped' + field.type !== undefined ) { acc[field.name] = { type: field.type }; } diff --git a/x-pack/solutions/observability/plugins/streams_app/public/components/stream_detail_enrichment/hooks/use_processing_simulator.ts b/x-pack/solutions/observability/plugins/streams_app/public/components/stream_detail_enrichment/hooks/use_processing_simulator.ts index 0df5c93faec0a..45d4b7206851f 100644 --- a/x-pack/solutions/observability/plugins/streams_app/public/components/stream_detail_enrichment/hooks/use_processing_simulator.ts +++ b/x-pack/solutions/observability/plugins/streams_app/public/components/stream_detail_enrichment/hooks/use_processing_simulator.ts @@ -14,17 +14,20 @@ import { Condition, processorDefinitionSchema, isSchema, - RecursiveRecord, + FlattenRecord, } from '@kbn/streams-schema'; import { IHttpFetchError, ResponseErrorBody } from '@kbn/core/public'; import { useDateRange } from '@kbn/observability-utils-browser/hooks/use_date_range'; import { APIReturnType } from '@kbn/streams-plugin/public/api'; +import { flattenObjectNestedLast } from '@kbn/object-utils'; import { useStreamsAppFetch } from '../../../hooks/use_streams_app_fetch'; import { useKibana } from '../../../hooks/use_kibana'; import { DetectedField, ProcessorDefinitionWithUIAttributes } from '../types'; import { processorConverter } from '../utils'; -type Simulation = APIReturnType<'POST /api/streams/{name}/processing/_simulate'>; +export type Simulation = APIReturnType<'POST /api/streams/{name}/processing/_simulate'>; +export type ProcessorMetrics = + Simulation['processors_metrics'][keyof Simulation['processors_metrics']]; export interface TableColumn { name: string; @@ -40,7 +43,7 @@ export interface UseProcessingSimulatorReturn { hasLiveChanges: boolean; error?: IHttpFetchError<ResponseErrorBody>; isLoading: boolean; - samples: RecursiveRecord[]; + samples: FlattenRecord[]; simulation?: Simulation | null; tableColumns: TableColumn[]; refreshSamples: () => void; @@ -105,7 +108,7 @@ export const useProcessingSimulator = ({ }); } }, - 500 + 800 ), [] ); @@ -117,15 +120,15 @@ export const useProcessingSimulator = ({ const { loading: isLoadingSamples, - value: samples, + value: sampleDocs, refresh: refreshSamples, } = useStreamsAppFetch( - ({ signal }) => { + async ({ signal }) => { if (!definition) { - return { documents: [] }; + return []; } - return streamsRepositoryClient.fetch('POST /api/streams/{name}/_sample', { + const samplesBody = await streamsRepositoryClient.fetch('POST /api/streams/{name}/_sample', { signal, params: { path: { name: definition.stream.name }, @@ -137,21 +140,22 @@ export const useProcessingSimulator = ({ }, }, }); + + return samplesBody.documents.map((doc) => flattenObjectNestedLast(doc)) as FlattenRecord[]; }, [definition, streamsRepositoryClient, start, end, samplingCondition], { disableToastOnError: true } ); - const sampleDocs = samples?.documents; - const { loading: isLoadingSimulation, value: simulation, error: simulationError, } = useStreamsAppFetch( - ({ signal }) => { - if (!definition || isEmpty<RecursiveRecord[]>(sampleDocs) || isEmpty(liveDraftProcessors)) { - return Promise.resolve(null); + ({ signal }): Promise<Simulation> => { + if (!definition || isEmpty<FlattenRecord[]>(sampleDocs) || isEmpty(liveDraftProcessors)) { + // This is a hack to avoid losing the previous value of the simulation once the conditions are not met. The state management refactor will fix this. + return Promise.resolve(simulation!); } const processing = liveDraftProcessors.map(processorConverter.toAPIDefinition); @@ -162,7 +166,8 @@ export const useProcessingSimulator = ({ // Each processor should meet the minimum schema requirements to run the simulation if (!hasValidProcessors) { - return Promise.resolve(null); + // This is a hack to avoid losing the previous value of the simulation once the conditions are not met. The state management refactor will fix this. + return Promise.resolve(simulation!); } return streamsRepositoryClient.fetch('POST /api/streams/{name}/processing/_simulate', { @@ -171,7 +176,7 @@ export const useProcessingSimulator = ({ path: { name: definition.stream.name }, body: { documents: sampleDocs, - processing: liveDraftProcessors.map(processorConverter.toAPIDefinition), + processing: liveDraftProcessors.map(processorConverter.toSimulateDefinition), }, }, }); diff --git a/x-pack/solutions/observability/plugins/streams_app/public/components/stream_detail_enrichment/page_content.tsx b/x-pack/solutions/observability/plugins/streams_app/public/components/stream_detail_enrichment/page_content.tsx index 3583779027d63..4e51b5dd927d1 100644 --- a/x-pack/solutions/observability/plugins/streams_app/public/components/stream_detail_enrichment/page_content.tsx +++ b/x-pack/solutions/observability/plugins/streams_app/public/components/stream_detail_enrichment/page_content.tsx @@ -82,20 +82,39 @@ export function StreamDetailEnrichmentContent({ return <RootStreamEmptyPrompt />; } + const isNonAdditiveSimulation = simulation && simulation.is_non_additive_simulation; + const isSubmitDisabled = Boolean(!hasChanges || isNonAdditiveSimulation); + + const confirmTooltip = isNonAdditiveSimulation + ? { + title: i18n.translate( + 'xpack.streams.streamDetailView.managementTab.enrichment.nonAdditiveProcessorsTooltip.title', + { defaultMessage: 'Non additive simulation detected' } + ), + content: i18n.translate( + 'xpack.streams.streamDetailView.managementTab.enrichment.nonAdditiveProcessorsTooltip.content', + { + defaultMessage: + 'We currently prevent adding processors that change/remove existing data. Please update your processor configurations to continue.', + } + ), + } + : undefined; + return ( <EuiSplitPanel.Outer grow hasBorder hasShadow={false}> <EuiSplitPanel.Inner paddingSize="none" css={css` display: flex; - overflow: auto; + overflow: hidden auto; `} > <EuiResizableContainer> {(EuiResizablePanel, EuiResizableButton) => ( <> <EuiResizablePanel - initialSize={25} + initialSize={30} minSize="400px" tabIndex={0} paddingSize="none" @@ -109,13 +128,12 @@ export function StreamDetailEnrichmentContent({ onWatchProcessor={watchProcessor} onAddProcessor={addProcessor} onReorderProcessor={reorderProcessors} + simulation={simulation} /> </EuiResizablePanel> - <EuiResizableButton indicator="border" accountForScrollbars="both" /> - <EuiResizablePanel - initialSize={75} + initialSize={70} minSize="300px" tabIndex={0} paddingSize="s" @@ -136,10 +154,11 @@ export function StreamDetailEnrichmentContent({ </EuiSplitPanel.Inner> <EuiSplitPanel.Inner grow={false} color="subdued"> <ManagementBottomBar + confirmTooltip={confirmTooltip} onCancel={resetChanges} onConfirm={saveChanges} isLoading={isSavingChanges} - disabled={!hasChanges} + disabled={isSubmitDisabled} /> </EuiSplitPanel.Inner> </EuiSplitPanel.Outer> @@ -154,6 +173,7 @@ interface ProcessorsEditorProps { onReorderProcessor: UseDefinitionReturn['reorderProcessors']; onUpdateProcessor: UseDefinitionReturn['updateProcessor']; onWatchProcessor: UseProcessingSimulatorReturn['watchProcessor']; + simulation: UseProcessingSimulatorReturn['simulation']; } const ProcessorsEditor = React.memo( @@ -165,6 +185,7 @@ const ProcessorsEditor = React.memo( onReorderProcessor, onUpdateProcessor, onWatchProcessor, + simulation, }: ProcessorsEditorProps) => { const { euiTheme } = useEuiTheme(); @@ -228,6 +249,7 @@ const ProcessorsEditor = React.memo( onDeleteProcessor={onDeleteProcessor} onUpdateProcessor={onUpdateProcessor} onWatchProcessor={onWatchProcessor} + processorMetrics={simulation?.processors_metrics[processor.id]} /> ))} </SortableList> @@ -237,6 +259,7 @@ const ProcessorsEditor = React.memo( definition={definition} onAddProcessor={onAddProcessor} onWatchProcessor={onWatchProcessor} + processorMetrics={simulation?.processors_metrics.draft} /> </EuiPanel> </> diff --git a/x-pack/solutions/observability/plugins/streams_app/public/components/stream_detail_enrichment/processor_outcome_preview.tsx b/x-pack/solutions/observability/plugins/streams_app/public/components/stream_detail_enrichment/processor_outcome_preview.tsx index c57d5e80998fb..75ea1b3be3d0c 100644 --- a/x-pack/solutions/observability/plugins/streams_app/public/components/stream_detail_enrichment/processor_outcome_preview.tsx +++ b/x-pack/solutions/observability/plugins/streams_app/public/components/stream_detail_enrichment/processor_outcome_preview.tsx @@ -18,7 +18,7 @@ import { } from '@elastic/eui'; import { i18n } from '@kbn/i18n'; import { TimeRange } from '@kbn/es-query'; -import { flattenObject } from '@kbn/object-utils'; +import { flattenObjectNestedLast } from '@kbn/object-utils'; import { isEmpty } from 'lodash'; import { RecursiveRecord } from '@kbn/streams-schema'; import { useKibana } from '../../hooks/use_kibana'; @@ -52,15 +52,15 @@ export const ProcessorOutcomePreview = ({ const simulationDocuments = useMemo(() => { if (!simulation?.documents) { - return samples.map((doc) => flattenObject(doc)) as RecursiveRecord[]; + return samples.map((doc) => flattenObjectNestedLast(doc)) as RecursiveRecord[]; } const filterDocuments = (filter: DocsFilterOption) => { switch (filter) { case 'outcome_filter_matched': - return simulation.documents.filter((doc) => doc.isMatch); + return simulation.documents.filter((doc) => doc.status === 'parsed'); case 'outcome_filter_unmatched': - return simulation.documents.filter((doc) => !doc.isMatch); + return simulation.documents.filter((doc) => doc.status !== 'parsed'); case 'outcome_filter_all': default: return simulation.documents; diff --git a/x-pack/solutions/observability/plugins/streams_app/public/components/stream_detail_enrichment/processors/grok/grok_patterns_editor.tsx b/x-pack/solutions/observability/plugins/streams_app/public/components/stream_detail_enrichment/processors/grok/grok_patterns_editor.tsx index 9e6f93543e7b7..59bb55105b862 100644 --- a/x-pack/solutions/observability/plugins/streams_app/public/components/stream_detail_enrichment/processors/grok/grok_patterns_editor.tsx +++ b/x-pack/solutions/observability/plugins/streams_app/public/components/stream_detail_enrichment/processors/grok/grok_patterns_editor.tsx @@ -65,7 +65,7 @@ export const GrokPatternsEditor = () => { { defaultMessage: 'Grok patterns editor' } )} > - <EuiPanel color="subdued" paddingSize="s"> + <EuiPanel color="subdued" paddingSize="none"> <SortableList onDragItem={handlerPatternDrag}> {fieldsWithError.map((field, idx) => ( <DraggablePatternInput @@ -132,7 +132,7 @@ const DraggablePatternInput = ({ <EuiFlexGroup gutterSize="s" responsive={false} alignItems="center"> <EuiPanel color="transparent" - paddingSize="xs" + paddingSize="s" {...provided.dragHandleProps} aria-label={i18n.translate( 'xpack.streams.streamDetailView.managementTab.enrichment.processor.grokEditor.dragHandleLabel', diff --git a/x-pack/solutions/observability/plugins/streams_app/public/components/stream_detail_enrichment/processors/index.tsx b/x-pack/solutions/observability/plugins/streams_app/public/components/stream_detail_enrichment/processors/index.tsx index a8c03a6085197..bcbc8b6ba3bc6 100644 --- a/x-pack/solutions/observability/plugins/streams_app/public/components/stream_detail_enrichment/processors/index.tsx +++ b/x-pack/solutions/observability/plugins/streams_app/public/components/stream_detail_enrichment/processors/index.tsx @@ -22,7 +22,7 @@ import { } from '@elastic/eui'; import { i18n } from '@kbn/i18n'; import { ProcessorType, IngestStreamGetResponse } from '@kbn/streams-schema'; -import { isEqual } from 'lodash'; +import { isEmpty, isEqual } from 'lodash'; import React, { useEffect, useMemo, useState } from 'react'; import { useForm, SubmitHandler, FormProvider, useWatch } from 'react-hook-form'; import { css } from '@emotion/react'; @@ -39,10 +39,12 @@ import { } from '../utils'; import { useDiscardConfirm } from '../../../hooks/use_discard_confirm'; import { UseDefinitionReturn } from '../hooks/use_definition'; -import { UseProcessingSimulatorReturn } from '../hooks/use_processing_simulator'; +import { ProcessorMetrics, UseProcessingSimulatorReturn } from '../hooks/use_processing_simulator'; +import { ProcessorErrors, ProcessorMetricBadges } from './processor_metrics'; export interface ProcessorPanelProps { definition: IngestStreamGetResponse; + processorMetrics?: ProcessorMetrics; onWatchProcessor: UseProcessingSimulatorReturn['watchProcessor']; } @@ -57,7 +59,11 @@ export interface EditProcessorPanelProps extends ProcessorPanelProps { onUpdateProcessor: UseDefinitionReturn['updateProcessor']; } -export function AddProcessorPanel({ onAddProcessor, onWatchProcessor }: AddProcessorPanelProps) { +export function AddProcessorPanel({ + onAddProcessor, + onWatchProcessor, + processorMetrics, +}: AddProcessorPanelProps) { const { euiTheme } = useEuiTheme(); const [hasChanges, setHasChanges] = useState(false); @@ -151,6 +157,7 @@ export function AddProcessorPanel({ onAddProcessor, onWatchProcessor }: AddProce <EuiButton data-test-subj="streamsAppAddProcessorPanelAddProcessorButton" size="s" + fill onClick={methods.handleSubmit(handleSubmit)} disabled={!methods.formState.isValid && methods.formState.isSubmitted} > @@ -165,12 +172,16 @@ export function AddProcessorPanel({ onAddProcessor, onWatchProcessor }: AddProce > <EuiSpacer size="s" /> <FormProvider {...methods}> + <ProcessorMetricsHeader metrics={processorMetrics} /> <EuiForm component="form" fullWidth onSubmit={methods.handleSubmit(handleSubmit)}> <ProcessorTypeSelector /> <EuiSpacer size="m" /> {type === 'grok' && <GrokProcessorForm />} {type === 'dissect' && <DissectProcessorForm />} </EuiForm> + {processorMetrics && !isEmpty(processorMetrics.errors) && ( + <ProcessorErrors metrics={processorMetrics} /> + )} </FormProvider> </EuiAccordion> </EuiPanel> @@ -195,6 +206,7 @@ export function EditProcessorPanel({ onUpdateProcessor, onWatchProcessor, processor, + processorMetrics, }: EditProcessorPanelProps) { const { euiTheme } = useEuiTheme(); @@ -307,6 +319,7 @@ export function EditProcessorPanel({ <EuiButton data-test-subj="streamsAppEditProcessorPanelUpdateProcessorButton" size="s" + fill onClick={methods.handleSubmit(handleSubmit)} disabled={!methods.formState.isValid} > @@ -317,7 +330,8 @@ export function EditProcessorPanel({ </EuiButton> </EuiFlexGroup> ) : ( - <EuiFlexGroup alignItems="center" gutterSize="s"> + <EuiFlexGroup alignItems="center" gutterSize="xs"> + {processorMetrics && <ProcessorMetricBadges {...processorMetrics} />} {isUnsaved && ( <EuiBadge> {i18n.translate( @@ -343,6 +357,7 @@ export function EditProcessorPanel({ > <EuiSpacer size="s" /> <FormProvider {...methods}> + <ProcessorMetricsHeader metrics={processorMetrics} /> <EuiForm component="form" fullWidth onSubmit={methods.handleSubmit(handleSubmit)}> <ProcessorTypeSelector disabled /> <EuiSpacer size="m" /> @@ -357,12 +372,26 @@ export function EditProcessorPanel({ {deleteProcessorLabel} </EuiButton> </EuiForm> + {processorMetrics && !isEmpty(processorMetrics.errors) && ( + <ProcessorErrors metrics={processorMetrics} /> + )} </FormProvider> </EuiAccordion> </EuiPanel> ); } +const ProcessorMetricsHeader = ({ metrics }: { metrics?: ProcessorMetrics }) => { + if (!metrics) return null; + + return ( + <> + <ProcessorMetricBadges {...metrics} /> + <EuiSpacer size="m" /> + </> + ); +}; + const deleteProcessorLabel = i18n.translate( 'xpack.streams.streamDetailView.managementTab.enrichment.deleteProcessorLabel', { defaultMessage: 'Delete processor' } diff --git a/x-pack/solutions/observability/plugins/streams_app/public/components/stream_detail_enrichment/processors/processor_metrics.tsx b/x-pack/solutions/observability/plugins/streams_app/public/components/stream_detail_enrichment/processors/processor_metrics.tsx new file mode 100644 index 0000000000000..baead2578d4db --- /dev/null +++ b/x-pack/solutions/observability/plugins/streams_app/public/components/stream_detail_enrichment/processors/processor_metrics.tsx @@ -0,0 +1,161 @@ +/* + * Copyright Elasticsearch B.V. and/or licensed to Elasticsearch B.V. under one + * or more contributor license agreements. Licensed under the Elastic License + * 2.0; you may not use this file except in compliance with the Elastic License + * 2.0. + */ + +/* eslint-disable @typescript-eslint/naming-convention */ + +import { + EuiBadge, + EuiBadgeGroup, + EuiButtonEmpty, + EuiCallOut, + EuiCallOutProps, + EuiFlexGroup, + useEuiTheme, +} from '@elastic/eui'; +import React from 'react'; +import { i18n } from '@kbn/i18n'; +import useToggle from 'react-use/lib/useToggle'; +import { css } from '@emotion/react'; +import { ProcessorMetrics } from '../hooks/use_processing_simulator'; + +type ProcessorMetricBadgesProps = ProcessorMetrics; + +const formatter = new Intl.NumberFormat('en-US', { + style: 'percent', + maximumFractionDigits: 0, +}); + +export const ProcessorMetricBadges = ({ + detected_fields, + failure_rate, + success_rate, +}: ProcessorMetricBadgesProps) => { + const detectedFieldsCount = detected_fields.length; + const failureRate = failure_rate > 0 ? formatter.format(failure_rate) : null; + const successRate = success_rate > 0 ? formatter.format(success_rate) : null; + + return ( + <EuiBadgeGroup gutterSize="xs"> + {failureRate && ( + <EuiBadge + color="hollow" + iconType="warning" + title={i18n.translate('xpack.streams.processorMetricBadges.euiBadge.failureRate', { + defaultMessage: + '{failureRate} of the sampled documents were not parsed due to an error', + values: { failureRate }, + })} + > + {failureRate} + </EuiBadge> + )} + {successRate && ( + <EuiBadge + color="hollow" + iconType="check" + title={i18n.translate('xpack.streams.processorMetricBadges.euiBadge.successRate', { + defaultMessage: + '{successRate} of the sampled documents were successfully parsed by this processor', + values: { successRate }, + })} + > + {successRate} + </EuiBadge> + )} + {detectedFieldsCount > 0 && ( + <EuiBadge + color="hollow" + title={i18n.translate('xpack.streams.processorMetricBadges.euiBadge.detectedFields', { + defaultMessage: + '{detectedFieldsCount, plural, one {# field was parsed on the sampled documents: } other {# fields were parsed on the sampled documents:\n}}{detectedFields}', + values: { detectedFieldsCount, detectedFields: detected_fields.join('\n') }, + })} + > + {i18n.translate('xpack.streams.processorMetricBadges.fieldsBadgeLabel', { + defaultMessage: '{detectedFieldsCount, plural, one {# field } other {# fields}}', + values: { detectedFieldsCount }, + })} + </EuiBadge> + )} + </EuiBadgeGroup> + ); +}; + +const errorTitle = i18n.translate( + 'xpack.streams.streamDetailView.managementTab.enrichment.processorErrors.title', + { defaultMessage: "Processor configuration invalid or doesn't match." } +); + +export const ProcessorErrors = ({ metrics }: { metrics: ProcessorMetrics }) => { + const { errors, success_rate } = metrics; + + const { euiTheme } = useEuiTheme(); + const [isErrorListExpanded, toggleErrorListExpanded] = useToggle(false); + + const visibleErrors = isErrorListExpanded ? errors : errors.slice(0, 2); + const remainingCount = errors.length - 2; + const shouldDisplayErrorToggle = remainingCount > 0; + + const getCalloutProps = (type: ProcessorMetrics['errors'][number]['type']): EuiCallOutProps => { + const isWarningError = type === 'generic_processor_failure' && success_rate > 0; + + return { + color: isWarningError ? 'warning' : 'danger', + }; + }; + + return ( + <> + <EuiFlexGroup + gutterSize="xs" + direction="column" + css={css` + margin-top: ${euiTheme.size.m}; + `} + > + {visibleErrors.map((error, id) => ( + <EuiCallOut + key={id} + {...getCalloutProps(error.type)} + iconType="warning" + size="s" + title={errorTitle} + > + {error.message} + </EuiCallOut> + ))} + </EuiFlexGroup> + {shouldDisplayErrorToggle && !isErrorListExpanded && ( + <EuiButtonEmpty + data-test-subj="streamsAppProcessorErrorsShowMoreButton" + onClick={toggleErrorListExpanded} + size="xs" + > + {i18n.translate( + 'xpack.streams.streamDetailView.managementTab.enrichment.processorErrors.showMore', + { + defaultMessage: 'Show {remainingCount} similar errors...', + values: { remainingCount }, + } + )} + </EuiButtonEmpty> + )} + {shouldDisplayErrorToggle && isErrorListExpanded && ( + <EuiButtonEmpty + data-test-subj="streamsAppProcessorErrorsShowLessButton" + onClick={toggleErrorListExpanded} + size="xs" + > + {i18n.translate( + 'xpack.streams.streamDetailView.managementTab.enrichment.processorErrors.showLess', + { defaultMessage: 'Show less errors' } + )} + </EuiButtonEmpty> + )} + </> + ); +}; diff --git a/x-pack/solutions/observability/plugins/streams_app/public/components/stream_detail_enrichment/types.ts b/x-pack/solutions/observability/plugins/streams_app/public/components/stream_detail_enrichment/types.ts index b0c74e79932f0..471dba5495d34 100644 --- a/x-pack/solutions/observability/plugins/streams_app/public/components/stream_detail_enrichment/types.ts +++ b/x-pack/solutions/observability/plugins/streams_app/public/components/stream_detail_enrichment/types.ts @@ -23,7 +23,7 @@ export type ProcessorDefinitionWithUIAttributes = WithUIAttributes<ProcessorDefi export interface DetectedField { name: string; - type: FieldDefinitionType | 'unmapped'; + type?: FieldDefinitionType; } interface BaseFormState { diff --git a/x-pack/solutions/observability/plugins/streams_app/public/components/stream_detail_enrichment/utils.ts b/x-pack/solutions/observability/plugins/streams_app/public/components/stream_detail_enrichment/utils.ts index ff7de56bc7f69..244787b5df731 100644 --- a/x-pack/solutions/observability/plugins/streams_app/public/components/stream_detail_enrichment/utils.ts +++ b/x-pack/solutions/observability/plugins/streams_app/public/components/stream_detail_enrichment/utils.ts @@ -7,7 +7,12 @@ /* eslint-disable @typescript-eslint/naming-convention */ -import { ProcessorDefinition, ProcessorType, getProcessorType } from '@kbn/streams-schema'; +import { + ProcessorDefinition, + ProcessorDefinitionWithId, + ProcessorType, + getProcessorType, +} from '@kbn/streams-schema'; import { htmlIdGenerator } from '@elastic/eui'; import { isEmpty } from 'lodash'; import { @@ -134,7 +139,15 @@ const toAPIDefinition = (processor: ProcessorDefinitionWithUIAttributes): Proces return processorConfig; }; +const toSimulateDefinition = ( + processor: ProcessorDefinitionWithUIAttributes +): ProcessorDefinitionWithId => { + const { status, type, ...processorConfig } = processor; + return processorConfig; +}; + export const processorConverter = { toAPIDefinition, + toSimulateDefinition, toUIDefinition, }; diff --git a/x-pack/solutions/observability/plugins/streams_app/public/components/stream_detail_routing/preview_panel.tsx b/x-pack/solutions/observability/plugins/streams_app/public/components/stream_detail_routing/preview_panel.tsx index 21a512e34f299..33737b388b716 100644 --- a/x-pack/solutions/observability/plugins/streams_app/public/components/stream_detail_routing/preview_panel.tsx +++ b/x-pack/solutions/observability/plugins/streams_app/public/components/stream_detail_routing/preview_panel.tsx @@ -84,7 +84,6 @@ export function PreviewPanel({ )} </EuiText> </> - ; </PreviewPanelIllustration> ); } diff --git a/x-pack/solutions/observability/plugins/streams_app/public/components/streams_app_search_bar/index.tsx b/x-pack/solutions/observability/plugins/streams_app/public/components/streams_app_search_bar/index.tsx index bcb3a9b43e15e..89954bb9b88ac 100644 --- a/x-pack/solutions/observability/plugins/streams_app/public/components/streams_app_search_bar/index.tsx +++ b/x-pack/solutions/observability/plugins/streams_app/public/components/streams_app_search_bar/index.tsx @@ -59,6 +59,7 @@ export function StreamsAppSearchBar({ showQueryMenu={false} showDatePicker={Boolean(dateRangeFrom && dateRangeTo)} showSubmitButton={true} + submitButtonStyle="iconOnly" dateRangeFrom={dateRangeFrom} dateRangeTo={dateRangeTo} onRefresh={onRefresh} diff --git a/x-pack/solutions/observability/plugins/streams_app/public/util/esql_result_to_timeseries.ts b/x-pack/solutions/observability/plugins/streams_app/public/util/esql_result_to_timeseries.ts index c8c69192a681a..4b9fcf919b4cb 100644 --- a/x-pack/solutions/observability/plugins/streams_app/public/util/esql_result_to_timeseries.ts +++ b/x-pack/solutions/observability/plugins/streams_app/public/util/esql_result_to_timeseries.ts @@ -5,7 +5,7 @@ * 2.0. */ import type { AbortableAsyncState } from '@kbn/react-hooks'; -import type { UnparsedEsqlResponse } from '@kbn/observability-utils-server/es/client/create_observability_es_client'; +import type { UnparsedEsqlResponse } from '@kbn/traced-es-client'; import { orderBy } from 'lodash'; interface Timeseries<T extends string> { diff --git a/x-pack/solutions/observability/plugins/streams_app/tsconfig.json b/x-pack/solutions/observability/plugins/streams_app/tsconfig.json index 3ed3937f15180..835934e60c81b 100644 --- a/x-pack/solutions/observability/plugins/streams_app/tsconfig.json +++ b/x-pack/solutions/observability/plugins/streams_app/tsconfig.json @@ -28,7 +28,6 @@ "@kbn/react-kibana-context-render", "@kbn/code-editor", "@kbn/observability-utils-browser", - "@kbn/observability-utils-server", "@kbn/ui-theme", "@kbn/calculate-auto", "@kbn/kibana-react-plugin", @@ -40,7 +39,6 @@ "@kbn/calculate-auto", "@kbn/streams-plugin", "@kbn/share-plugin", - "@kbn/observability-utils-server", "@kbn/code-editor", "@kbn/ui-theme", "@kbn/navigation-plugin", @@ -58,6 +56,7 @@ "@kbn/fields-metadata-plugin", "@kbn/datemath", "@kbn/dataset-quality-plugin", - "@kbn/search-types" + "@kbn/search-types", + "@kbn/traced-es-client" ] } diff --git a/x-pack/solutions/observability/plugins/synthetics/public/apps/synthetics/components/monitor_details/monitor_status/monitor_status_cell_tooltip.tsx b/x-pack/solutions/observability/plugins/synthetics/public/apps/synthetics/components/monitor_details/monitor_status/monitor_status_cell_tooltip.tsx index a8d027889dbb0..4fd372c90e720 100644 --- a/x-pack/solutions/observability/plugins/synthetics/public/apps/synthetics/components/monitor_details/monitor_status/monitor_status_cell_tooltip.tsx +++ b/x-pack/solutions/observability/plugins/synthetics/public/apps/synthetics/components/monitor_details/monitor_status/monitor_status_cell_tooltip.tsx @@ -7,11 +7,11 @@ import React from 'react'; import moment from 'moment'; -import { EuiProgress } from '@elastic/eui'; +import { EuiProgress, useEuiTheme, VISUALIZATION_COLORS } from '@elastic/eui'; import { TooltipTable, TooltipHeader, TooltipValue, TooltipContainer } from '@elastic/charts'; -import { MonitorStatusTimeBin, SUCCESS_VIZ_COLOR, DANGER_VIZ_COLOR } from './monitor_status_data'; +import { MonitorStatusTimeBin } from './monitor_status_data'; import * as labels from './labels'; export const MonitorStatusCellTooltip = ({ @@ -21,6 +21,14 @@ export const MonitorStatusCellTooltip = ({ timeBin?: MonitorStatusTimeBin; isLoading: boolean; }) => { + const { euiTheme } = useEuiTheme(); + + const isAmsterdam = euiTheme.flags.hasVisColorAdjustment; + + const SUCCESS_COLOR = isAmsterdam ? VISUALIZATION_COLORS[0] : euiTheme.colors.success; + const DANGER_COLOR = isAmsterdam + ? VISUALIZATION_COLORS[VISUALIZATION_COLORS.length - 1] + : euiTheme.colors.danger; if (!timeBin) { return <>{''}</>; } @@ -58,14 +66,14 @@ export const MonitorStatusCellTooltip = ({ ...commonTooltipValuesProps, }, { - color: SUCCESS_VIZ_COLOR, + color: SUCCESS_COLOR, label: labels.COMPLETE_LABEL, value: timeBin.ups, formattedValue: `${timeBin.ups}`, ...commonTooltipValuesProps, }, { - color: DANGER_VIZ_COLOR, + color: DANGER_COLOR, label: labels.FAILED_LABEL, value: timeBin.downs, formattedValue: `${timeBin.downs}`, diff --git a/x-pack/solutions/observability/plugins/synthetics/public/apps/synthetics/components/monitor_details/monitor_status/monitor_status_data.ts b/x-pack/solutions/observability/plugins/synthetics/public/apps/synthetics/components/monitor_details/monitor_status/monitor_status_data.ts index 314316a348055..4bd692ef620ba 100644 --- a/x-pack/solutions/observability/plugins/synthetics/public/apps/synthetics/components/monitor_details/monitor_status/monitor_status_data.ts +++ b/x-pack/solutions/observability/plugins/synthetics/public/apps/synthetics/components/monitor_details/monitor_status/monitor_status_data.ts @@ -18,8 +18,6 @@ import { import type { BrushEvent } from '@elastic/charts'; import { MonitorStatusHeatmapBucket } from '../../../../../../common/runtime_types'; -export const SUCCESS_VIZ_COLOR = VISUALIZATION_COLORS[0]; -export const DANGER_VIZ_COLOR = VISUALIZATION_COLORS[VISUALIZATION_COLORS.length - 1]; export const CHART_CELL_WIDTH = 17; export interface MonitorStatusTimeBucket { @@ -58,23 +56,29 @@ export interface MonitorStatusPanelProps { export function getColorBands(euiTheme: EuiThemeComputed, colorMode: EuiThemeColorModeStandard) { const colorTransitionFn = colorMode === COLOR_MODES_STANDARD.dark ? transparentize : tint; + const isAmsterdam = euiTheme.flags.hasVisColorAdjustment; + + const SUCCESS_COLOR = isAmsterdam ? VISUALIZATION_COLORS[0] : euiTheme.colors.success; + const DANGER_COLOR = isAmsterdam + ? VISUALIZATION_COLORS[VISUALIZATION_COLORS.length - 1] + : euiTheme.colors.danger; return [ - { color: DANGER_VIZ_COLOR, start: -Infinity, end: -1 }, - { color: DANGER_VIZ_COLOR, start: -1, end: -0.75 }, - { color: colorTransitionFn(DANGER_VIZ_COLOR, 0.25), start: -0.75, end: -0.5 }, - { color: colorTransitionFn(DANGER_VIZ_COLOR, 0.5), start: -0.5, end: -0.25 }, - { color: colorTransitionFn(DANGER_VIZ_COLOR, 0.75), start: -0.25, end: -0.000000001 }, + { color: DANGER_COLOR, start: -Infinity, end: -1 }, + { color: DANGER_COLOR, start: -1, end: -0.75 }, + { color: colorTransitionFn(DANGER_COLOR, 0.25), start: -0.75, end: -0.5 }, + { color: colorTransitionFn(DANGER_COLOR, 0.5), start: -0.5, end: -0.25 }, + { color: colorTransitionFn(DANGER_COLOR, 0.75), start: -0.25, end: -0.000000001 }, { color: getSkippedVizColor(euiTheme), start: -0.000000001, end: 0.000000001, }, - { color: colorTransitionFn(SUCCESS_VIZ_COLOR, 0.5), start: 0.000000001, end: 0.25 }, - { color: colorTransitionFn(SUCCESS_VIZ_COLOR, 0.35), start: 0.25, end: 0.5 }, - { color: colorTransitionFn(SUCCESS_VIZ_COLOR, 0.2), start: 0.5, end: 0.8 }, - { color: SUCCESS_VIZ_COLOR, start: 0.8, end: 1 }, - { color: SUCCESS_VIZ_COLOR, start: 1, end: Infinity }, + { color: colorTransitionFn(SUCCESS_COLOR, 0.5), start: 0.000000001, end: 0.25 }, + { color: colorTransitionFn(SUCCESS_COLOR, 0.35), start: 0.25, end: 0.5 }, + { color: colorTransitionFn(SUCCESS_COLOR, 0.2), start: 0.5, end: 0.8 }, + { color: SUCCESS_COLOR, start: 0.8, end: 1 }, + { color: SUCCESS_COLOR, start: 1, end: Infinity }, ]; } diff --git a/x-pack/solutions/observability/plugins/synthetics/public/apps/synthetics/components/monitor_details/monitor_status/monitor_status_legend.tsx b/x-pack/solutions/observability/plugins/synthetics/public/apps/synthetics/components/monitor_details/monitor_status/monitor_status_legend.tsx index b0166e9636770..0841ba1316244 100644 --- a/x-pack/solutions/observability/plugins/synthetics/public/apps/synthetics/components/monitor_details/monitor_status/monitor_status_legend.tsx +++ b/x-pack/solutions/observability/plugins/synthetics/public/apps/synthetics/components/monitor_details/monitor_status/monitor_status_legend.tsx @@ -6,12 +6,25 @@ */ import React, { useMemo } from 'react'; -import { EuiFlexGroup, EuiFlexItem, EuiIcon, EuiText, useEuiTheme } from '@elastic/eui'; +import { + EuiFlexGroup, + EuiFlexItem, + EuiIcon, + EuiText, + useEuiTheme, + VISUALIZATION_COLORS, +} from '@elastic/eui'; import * as labels from './labels'; -import { DANGER_VIZ_COLOR, getSkippedVizColor, SUCCESS_VIZ_COLOR } from './monitor_status_data'; +import { getSkippedVizColor } from './monitor_status_data'; export const MonitorStatusLegend = ({ brushable }: { brushable: boolean }) => { const { euiTheme } = useEuiTheme(); + const isAmsterdam = euiTheme.flags.hasVisColorAdjustment; + + const SUCCESS_COLOR = isAmsterdam ? VISUALIZATION_COLORS[0] : euiTheme.colors.success; + const DANGER_COLOR = isAmsterdam + ? VISUALIZATION_COLORS[VISUALIZATION_COLORS.length - 1] + : euiTheme.colors.danger; const LegendItem = useMemo(() => { return ({ @@ -39,8 +52,8 @@ export const MonitorStatusLegend = ({ brushable }: { brushable: boolean }) => { return ( <EuiFlexGroup wrap={true} responsive={false}> - <LegendItem color={SUCCESS_VIZ_COLOR} label={labels.COMPLETE_LABEL} /> - <LegendItem color={DANGER_VIZ_COLOR} label={labels.FAILED_LABEL} /> + <LegendItem color={SUCCESS_COLOR} label={labels.COMPLETE_LABEL} /> + <LegendItem color={DANGER_COLOR} label={labels.FAILED_LABEL} /> <LegendItem color={getSkippedVizColor(euiTheme)} label={labels.SKIPPED_LABEL} /> {/* // Hiding error for now until @elastic/chart's Heatmap chart supports annotations diff --git a/x-pack/solutions/observability/plugins/synthetics/public/apps/synthetics/components/monitor_details/monitor_status/monitor_status_panel.tsx b/x-pack/solutions/observability/plugins/synthetics/public/apps/synthetics/components/monitor_details/monitor_status/monitor_status_panel.tsx index cb8da0ea599d6..8231d03993a98 100644 --- a/x-pack/solutions/observability/plugins/synthetics/public/apps/synthetics/components/monitor_details/monitor_status/monitor_status_panel.tsx +++ b/x-pack/solutions/observability/plugins/synthetics/public/apps/synthetics/components/monitor_details/monitor_status/monitor_status_panel.tsx @@ -8,8 +8,9 @@ import React, { useMemo, useRef } from 'react'; import { EuiPanel, useEuiTheme, EuiResizeObserver, EuiSpacer, EuiProgress } from '@elastic/eui'; -import { Chart, Settings, Heatmap, ScaleType, Tooltip, LEGACY_LIGHT_THEME } from '@elastic/charts'; +import { Chart, Settings, Heatmap, ScaleType, Tooltip } from '@elastic/charts'; import { i18n } from '@kbn/i18n'; +import { useKibana } from '@kbn/kibana-react-plugin/public'; import { MonitorStatusHeader } from './monitor_status_header'; import { MonitorStatusCellTooltip } from './monitor_status_cell_tooltip'; import { MonitorStatusLegend } from './monitor_status_legend'; @@ -21,6 +22,7 @@ import { MonitorStatusPanelProps, } from './monitor_status_data'; import { useMonitorStatusData } from './use_monitor_status_data'; +import { ClientPluginsStart } from '../../../../../plugin'; export const MonitorStatusPanel = ({ from = 'now-24h', @@ -34,6 +36,8 @@ export const MonitorStatusPanel = ({ const initialSizeRef = useRef<HTMLDivElement | null>(null); const { loading, timeBins, handleResize, getTimeBinByXValue, xDomain, minsPerBin } = useMonitorStatusData({ from, to, initialSizeRef }); + const { charts } = useKibana<ClientPluginsStart>().services; + const baseTheme = charts.theme.useChartsBaseTheme(); const heatmap = useMemo(() => { return getMonitorStatusChartTheme(euiTheme, brushable); @@ -59,7 +63,7 @@ export const MonitorStatusPanel = ({ {minsPerBin && ( <Chart size={{ - height: 60, + height: 80, }} > <Tooltip @@ -74,8 +78,7 @@ export const MonitorStatusPanel = ({ showLegend={false} xDomain={xDomain} theme={{ heatmap }} - // TODO connect to charts.theme service see src/plugins/charts/public/services/theme/README.md - baseTheme={LEGACY_LIGHT_THEME} + baseTheme={baseTheme} onBrushEnd={(brushArea) => { onBrushed?.(getBrushData(brushArea)); }} diff --git a/x-pack/solutions/observability/plugins/synthetics/public/apps/synthetics/components/monitor_details/monitor_summary/monitor_summary.tsx b/x-pack/solutions/observability/plugins/synthetics/public/apps/synthetics/components/monitor_details/monitor_summary/monitor_summary.tsx index 2aba24a4b8cad..b2fd622dc3982 100644 --- a/x-pack/solutions/observability/plugins/synthetics/public/apps/synthetics/components/monitor_details/monitor_summary/monitor_summary.tsx +++ b/x-pack/solutions/observability/plugins/synthetics/public/apps/synthetics/components/monitor_details/monitor_summary/monitor_summary.tsx @@ -9,23 +9,18 @@ import React from 'react'; import { EuiTitle, EuiPanel, EuiFlexGroup, EuiFlexItem, EuiText, EuiSpacer } from '@elastic/eui'; import { i18n } from '@kbn/i18n'; import { LoadWhenInView } from '@kbn/observability-shared-plugin/public'; +import { SummaryPanel } from './summary_panel'; import { useTestFlyoutOpen } from '../../test_now_mode/hooks/use_test_flyout_open'; import { useMonitorDetailsPage } from '../use_monitor_details_page'; import { useMonitorRangeFrom } from '../hooks/use_monitor_range_from'; import { MonitorAlerts } from './monitor_alerts'; -import { MonitorErrorSparklines } from './monitor_error_sparklines'; import { MonitorStatusPanel } from '../monitor_status/monitor_status_panel'; -import { DurationSparklines } from './duration_sparklines'; import { MonitorDurationTrend } from './duration_trend'; import { StepDurationPanel } from './step_duration_panel'; -import { AvailabilityPanel } from './availability_panel'; -import { DurationPanel } from './duration_panel'; import { MonitorDetailsPanelContainer } from './monitor_details_panel_container'; -import { AvailabilitySparklines } from './availability_sparklines'; import { LastTestRun } from './last_test_run'; import { LAST_10_TEST_RUNS, TestRunsTable } from './test_runs_table'; -import { MonitorErrorsCount } from './monitor_errors_count'; import { MonitorPendingWrapper } from '../monitor_pending_wrapper'; export const MonitorSummary = () => { @@ -42,16 +37,18 @@ export const MonitorSummary = () => { return ( <MonitorPendingWrapper> + <SummaryPanel dateLabel={dateLabel} from={from} to={to} /> + <EuiSpacer size="m" /> <EuiFlexGroup gutterSize="m" wrap={true} responsive={false}> - <EuiFlexItem grow={1} css={{ flexBasis: '36%', minWidth: 260 }}> + <EuiFlexItem grow={2} css={{ minWidth: 260 }}> <MonitorDetailsPanelContainer /> </EuiFlexItem> - <EuiFlexItem grow={1} css={{ flexBasis: '60%' }}> - <EuiPanel hasShadow={false} grow={false} hasBorder paddingSize="m"> + <EuiFlexItem grow={3}> + <EuiPanel hasShadow={false} paddingSize="m" hasBorder> <EuiFlexGroup alignItems="center" gutterSize="m"> <EuiFlexItem grow={false}> <EuiTitle size="xs"> - <h3>{SUMMARY_LABEL}</h3> + <h3>{DURATION_TREND_LABEL}</h3> </EuiTitle> </EuiFlexItem> <EuiFlexItem> @@ -60,53 +57,8 @@ export const MonitorSummary = () => { </EuiText> </EuiFlexItem> </EuiFlexGroup> - <EuiFlexGroup gutterSize="s" wrap={true}> - <EuiFlexGroup gutterSize="s" wrap={false} responsive={false}> - <EuiFlexItem grow={false}> - <AvailabilityPanel from={from} to={to} id="availabilityPercentageSummary" /> - </EuiFlexItem> - <EuiFlexItem css={{ minWidth: 100 }}> - <AvailabilitySparklines from={from} to={to} id="availabilitySparklineSummary" /> - </EuiFlexItem> - </EuiFlexGroup> - <EuiFlexGroup gutterSize="s" wrap={false} responsive={false}> - <EuiFlexItem grow={false} css={{ minWidth: 86 }}> - <DurationPanel from={from} to={to} id="durationAvgValueSummary" /> - </EuiFlexItem> - <EuiFlexItem css={{ minWidth: 100 }}> - <DurationSparklines from={from} to={to} id="durationAvgSparklineSummary" /> - </EuiFlexItem> - </EuiFlexGroup> - <EuiFlexGroup gutterSize="s" wrap={false} responsive={false}> - <EuiFlexItem grow={false}> - <MonitorErrorsCount from={from} to={to} id="monitorErrorsCountSummary" /> - </EuiFlexItem> - <EuiFlexItem css={{ minWidth: 100 }}> - <MonitorErrorSparklines from={from} to={to} id="monitorErrorsSparklineSummary" /> - </EuiFlexItem> - </EuiFlexGroup> - </EuiFlexGroup> + <MonitorDurationTrend from={from} to={to} /> </EuiPanel> - <EuiSpacer size="m" /> - <EuiFlexGroup gutterSize="m"> - <EuiFlexItem> - <EuiPanel hasShadow={false} paddingSize="m" hasBorder> - <EuiFlexGroup alignItems="center" gutterSize="m"> - <EuiFlexItem grow={false}> - <EuiTitle size="xs"> - <h3>{DURATION_TREND_LABEL}</h3> - </EuiTitle> - </EuiFlexItem> - <EuiFlexItem> - <EuiText color="subdued" size="s"> - {dateLabel} - </EuiText> - </EuiFlexItem> - </EuiFlexGroup> - <MonitorDurationTrend from={from} to={to} /> - </EuiPanel> - </EuiFlexItem> - </EuiFlexGroup> </EuiFlexItem> </EuiFlexGroup> <EuiSpacer size="m" /> @@ -135,10 +87,6 @@ export const MonitorSummary = () => { ); }; -const SUMMARY_LABEL = i18n.translate('xpack.synthetics.detailsPanel.summary', { - defaultMessage: 'Summary', -}); - const TO_DATE_LABEL = i18n.translate('xpack.synthetics.detailsPanel.toDate', { defaultMessage: 'To date', }); diff --git a/x-pack/solutions/observability/plugins/synthetics/public/apps/synthetics/components/monitor_details/monitor_summary/summary_panel.tsx b/x-pack/solutions/observability/plugins/synthetics/public/apps/synthetics/components/monitor_details/monitor_summary/summary_panel.tsx new file mode 100644 index 0000000000000..6141fe7a774cb --- /dev/null +++ b/x-pack/solutions/observability/plugins/synthetics/public/apps/synthetics/components/monitor_details/monitor_summary/summary_panel.tsx @@ -0,0 +1,79 @@ +/* + * Copyright Elasticsearch B.V. and/or licensed to Elasticsearch B.V. under one + * or more contributor license agreements. Licensed under the Elastic License + * 2.0; you may not use this file except in compliance with the Elastic License + * 2.0. + */ + +import { EuiFlexGroup, EuiFlexItem, EuiPanel, EuiText, EuiTitle } from '@elastic/eui'; +import React from 'react'; +import { i18n } from '@kbn/i18n'; +import { AvailabilityPanel } from './availability_panel'; +import { AvailabilitySparklines } from './availability_sparklines'; +import { DurationPanel } from './duration_panel'; +import { DurationSparklines } from './duration_sparklines'; +import { MonitorErrorsCount } from './monitor_errors_count'; +import { MonitorErrorSparklines } from './monitor_error_sparklines'; + +export const SummaryPanel = ({ + dateLabel, + from, + to, +}: { + dateLabel: string; + from: string; + to: string; +}) => { + return ( + <EuiPanel hasShadow={false} grow={false} hasBorder paddingSize="m"> + <EuiFlexGroup alignItems="center" gutterSize="m"> + <EuiFlexItem grow={false}> + <EuiTitle size="xs"> + <h3>{SUMMARY_LABEL}</h3> + </EuiTitle> + </EuiFlexItem> + <EuiFlexItem> + <EuiText color="subdued" size="s"> + {dateLabel} + </EuiText> + </EuiFlexItem> + </EuiFlexGroup> + <EuiFlexGroup gutterSize="m" wrap={true}> + <EuiFlexItem> + <EuiFlexGroup gutterSize="s" wrap={false} responsive={false}> + <EuiFlexItem grow={false} css={{ minWidth: 120 }}> + <AvailabilityPanel from={from} to={to} id="availabilityPercentageSummary" /> + </EuiFlexItem> + <EuiFlexItem css={{ minWidth: 100 }}> + <AvailabilitySparklines from={from} to={to} id="availabilitySparklineSummary" /> + </EuiFlexItem> + </EuiFlexGroup> + </EuiFlexItem> + <EuiFlexItem> + <EuiFlexGroup gutterSize="s" wrap={false} responsive={false}> + <EuiFlexItem grow={false} css={{ minWidth: 120 }}> + <DurationPanel from={from} to={to} id="durationAvgValueSummary" /> + </EuiFlexItem> + <EuiFlexItem css={{ minWidth: 100 }}> + <DurationSparklines from={from} to={to} id="durationAvgSparklineSummary" /> + </EuiFlexItem> + </EuiFlexGroup> + </EuiFlexItem> + <EuiFlexItem> + <EuiFlexGroup gutterSize="s" wrap={false} responsive={false}> + <EuiFlexItem grow={false} css={{ minWidth: 80 }}> + <MonitorErrorsCount from={from} to={to} id="monitorErrorsCountSummary" /> + </EuiFlexItem> + <EuiFlexItem css={{ minWidth: 100 }}> + <MonitorErrorSparklines from={from} to={to} id="monitorErrorsSparklineSummary" /> + </EuiFlexItem> + </EuiFlexGroup> + </EuiFlexItem> + </EuiFlexGroup> + </EuiPanel> + ); +}; + +const SUMMARY_LABEL = i18n.translate('xpack.synthetics.detailsPanel.summary', { + defaultMessage: 'Summary', +}); diff --git a/x-pack/solutions/search/plugins/enterprise_search/common/constants.ts b/x-pack/solutions/search/plugins/enterprise_search/common/constants.ts index 93bf779afa230..ce5cafd9afa7d 100644 --- a/x-pack/solutions/search/plugins/enterprise_search/common/constants.ts +++ b/x-pack/solutions/search/plugins/enterprise_search/common/constants.ts @@ -44,7 +44,7 @@ export const ENTERPRISE_SEARCH_OVERVIEW_PLUGIN = { defaultMessage: 'Create search experiences with a refined set of APIs and tools.', }), URL: '/app/elasticsearch/overview', - LOGO: 'logoEnterpriseSearch', + LOGO: 'logoElasticsearch', }; export const ENTERPRISE_SEARCH_CONTENT_PLUGIN = { @@ -58,7 +58,7 @@ export const ENTERPRISE_SEARCH_CONTENT_PLUGIN = { 'Enterprise search offers a number of ways to easily make your data searchable. Choose from the web crawler, Elasticsearch indices, API, direct uploads, or thrid party connectors.', // TODO: Make sure this content is correct. }), URL: '/app/elasticsearch/content', - LOGO: 'logoEnterpriseSearch', + LOGO: 'logoElasticsearch', SUPPORT_URL: 'https://discuss.elastic.co/c/enterprise-search/', }; @@ -75,7 +75,7 @@ export const AI_SEARCH_PLUGIN = { 'Toolkit for enabling developers to build AI search-powered applications using the Elastic platform.', }), URL: '/app/elasticsearch/ai_search', - LOGO: 'logoEnterpriseSearch', + LOGO: 'logoElasticsearch', }; export const ANALYTICS_PLUGIN = { @@ -129,7 +129,7 @@ export const SEARCH_EXPERIENCES_PLUGIN = { export const APPLICATIONS_PLUGIN = { ID: ENTERPRISE_SEARCH_APPLICATIONS_APP_ID, - LOGO: 'logoEnterpriseSearch', + LOGO: 'logoElasticsearch', NAME: i18n.translate('xpack.enterpriseSearch.applications.productName', { defaultMessage: 'Applications', }), @@ -146,7 +146,7 @@ export const VECTOR_SEARCH_PLUGIN = { 'Elasticsearch can be used as a vector database, which enables vector search and semantic search use cases.', }), ID: SEARCH_VECTOR_SEARCH, - LOGO: 'logoEnterpriseSearch', + LOGO: 'logoElasticsearch', NAME: i18n.translate('xpack.enterpriseSearch.vectorSearch.productName', { defaultMessage: 'Vector Search', }), @@ -163,7 +163,7 @@ export const SEMANTIC_SEARCH_PLUGIN = { 'Easily add semantic search to Elasticsearch with inference endpoints and the semantic_text field type, to boost search relevance.', }), ID: SEARCH_SEMANTIC_SEARCH, - LOGO: 'logoEnterpriseSearch', + LOGO: 'logoElasticsearch', NAME: i18n.translate('xpack.enterpriseSearch.SemanticSearch.productName', { defaultMessage: 'Semantic Search', }), diff --git a/x-pack/solutions/search/plugins/enterprise_search/public/applications/enterprise_search_content/components/connectors/connectors.tsx b/x-pack/solutions/search/plugins/enterprise_search/public/applications/enterprise_search_content/components/connectors/connectors.tsx index b367e8e35345c..9fb7d9c4e3121 100644 --- a/x-pack/solutions/search/plugins/enterprise_search/public/applications/enterprise_search_content/components/connectors/connectors.tsx +++ b/x-pack/solutions/search/plugins/enterprise_search/public/applications/enterprise_search_content/components/connectors/connectors.tsx @@ -11,13 +11,9 @@ import { useActions, useValues } from 'kea'; import { EuiButton, - EuiButtonIcon, - EuiContextMenuItem, - EuiContextMenuPanel, EuiFlexGroup, EuiFlexItem, EuiLink, - EuiPopover, EuiSearchBar, EuiSpacer, EuiText, @@ -30,11 +26,7 @@ import { FormattedMessage } from '@kbn/i18n-react'; import { LEARN_MORE_LINK } from '../../../shared/constants'; import { KibanaLogic } from '../../../shared/kibana'; import { handlePageChange } from '../../../shared/table_pagination'; -import { - NEW_INDEX_SELECT_CONNECTOR_CLIENTS_PATH, - NEW_INDEX_SELECT_CONNECTOR_NATIVE_PATH, - NEW_INDEX_SELECT_CONNECTOR_PATH, -} from '../../routes'; +import { NEW_INDEX_SELECT_CONNECTOR_PATH } from '../../routes'; import { EnterpriseSearchContentPageTemplate } from '../layout'; import { DefaultSettingsFlyout } from '../settings/default_settings_flyout'; @@ -68,7 +60,6 @@ export const Connectors: React.FC<ConnectorsProps> = ({ isCrawler, isCrawlerSelf useActions(ConnectorsLogic); const { data, isLoading, searchParams, isEmpty, connectors } = useValues(ConnectorsLogic); const [searchQuery, setSearchValue] = useState(''); - const [showMoreOptionsPopover, setShowMoreOptionsPopover] = useState<boolean>(false); const [showDefaultSettingsFlyout, setShowDefaultSettingsFlyout] = useState<boolean>(false); const { productFeatures } = useValues(KibanaLogic); @@ -147,65 +138,6 @@ export const Connectors: React.FC<ConnectorsProps> = ({ isCrawler, isCrawlerSelf /> </EuiButton> </EuiFlexItem> - <EuiFlexItem> - <EuiPopover - isOpen={showMoreOptionsPopover} - closePopover={() => setShowMoreOptionsPopover(false)} - button={ - <EuiButtonIcon - data-test-subj="entSearchContent-connectors-newConnector-moreOptionsButton" - data-telemetry-id="entSearchContent-connectors-newConnector-moreOptionsButton" - color="primary" - display="fill" - size="m" - iconType="boxesVertical" - aria-label={i18n.translate( - 'xpack.enterpriseSearch.connectors.more.ariaLabel', - { defaultMessage: 'More options' } - )} - onClick={() => setShowMoreOptionsPopover(!showMoreOptionsPopover)} - /> - } - > - <EuiContextMenuPanel - size="s" - items={[ - <EuiContextMenuItem - size="s" - key="newConnectorNative" - onClick={() => { - KibanaLogic.values.navigateToUrl( - NEW_INDEX_SELECT_CONNECTOR_NATIVE_PATH - ); - }} - icon="plusInCircle" - > - {i18n.translate( - 'xpack.enterpriseSearch.connectors.newNativeConnectorButtonLabel', - { - defaultMessage: 'New Elastic managed Connector', - } - )} - </EuiContextMenuItem>, - <EuiContextMenuItem - size="s" - key="newConnectorClient" - icon="plusInCircle" - onClick={() => { - KibanaLogic.values.navigateToUrl( - NEW_INDEX_SELECT_CONNECTOR_CLIENTS_PATH - ); - }} - > - {i18n.translate( - 'xpack.enterpriseSearch.connectors.newConnectorsClientButtonLabel', - { defaultMessage: 'New Self-managed Connector' } - )} - </EuiContextMenuItem>, - ]} - /> - </EuiPopover> - </EuiFlexItem> </EuiFlexGroup>, ...(productFeatures.hasDefaultIngestPipeline ? [ diff --git a/x-pack/solutions/search/plugins/enterprise_search/public/applications/shared/layout/page_template.test.tsx b/x-pack/solutions/search/plugins/enterprise_search/public/applications/shared/layout/page_template.test.tsx index 370972ebe53ea..33b07f8860eb0 100644 --- a/x-pack/solutions/search/plugins/enterprise_search/public/applications/shared/layout/page_template.test.tsx +++ b/x-pack/solutions/search/plugins/enterprise_search/public/applications/shared/layout/page_template.test.tsx @@ -222,7 +222,7 @@ describe('EnterpriseSearchPageTemplateWrapper', () => { ); expect(wrapper.find(KibanaPageTemplate).prop('solutionNav')).toEqual({ - icon: 'logoEnterpriseSearch', + icon: 'logoElasticsearch', name: 'Elasticsearch', items: [], }); diff --git a/x-pack/solutions/search/plugins/enterprise_search/public/applications/shared/layout/page_template.tsx b/x-pack/solutions/search/plugins/enterprise_search/public/applications/shared/layout/page_template.tsx index bc1f6f13a0bb1..a8636a065b9d0 100644 --- a/x-pack/solutions/search/plugins/enterprise_search/public/applications/shared/layout/page_template.tsx +++ b/x-pack/solutions/search/plugins/enterprise_search/public/applications/shared/layout/page_template.tsx @@ -71,7 +71,7 @@ export const EnterpriseSearchPageTemplateWrapper: React.FC<PageTemplateProps> = const hasCustomEmptyState = !!emptyState; const showCustomEmptyState = hasCustomEmptyState && isEmptyState; - const navIcon = solutionNavIcon ?? 'logoEnterpriseSearch'; + const navIcon = solutionNavIcon ?? 'logoElasticsearch'; useLayoutEffect(() => { if (useEndpointHeaderActions) { diff --git a/x-pack/solutions/search/plugins/enterprise_search/public/applications/shared/loading/loading.tsx b/x-pack/solutions/search/plugins/enterprise_search/public/applications/shared/loading/loading.tsx index 477cc27f5c8ef..d5180b6599b41 100644 --- a/x-pack/solutions/search/plugins/enterprise_search/public/applications/shared/loading/loading.tsx +++ b/x-pack/solutions/search/plugins/enterprise_search/public/applications/shared/loading/loading.tsx @@ -13,7 +13,7 @@ import './loading.scss'; export const Loading: React.FC = () => ( <div className="enterpriseSearchLoading"> - <EuiLoadingLogo size="xl" logo="logoEnterpriseSearch" /> + <EuiLoadingLogo size="xl" logo="logoElasticsearch" /> </div> ); diff --git a/x-pack/solutions/search/plugins/enterprise_search/public/applications/shared/not_found/not_found_prompt.tsx b/x-pack/solutions/search/plugins/enterprise_search/public/applications/shared/not_found/not_found_prompt.tsx index eaa008b7e9780..074fc40cdf6bb 100644 --- a/x-pack/solutions/search/plugins/enterprise_search/public/applications/shared/not_found/not_found_prompt.tsx +++ b/x-pack/solutions/search/plugins/enterprise_search/public/applications/shared/not_found/not_found_prompt.tsx @@ -33,7 +33,7 @@ export const NotFoundPrompt: React.FC<Props> = ({ return ( <KibanaPageTemplate.EmptyPrompt - iconType="logoEnterpriseSearch" + iconType="logoElasticsearch" title={ <h1> {i18n.translate('xpack.enterpriseSearch.notFound.title', { diff --git a/x-pack/solutions/search/plugins/enterprise_search/public/plugin.ts b/x-pack/solutions/search/plugins/enterprise_search/public/plugin.ts index c83ea90b6843f..94bb716d95fc8 100644 --- a/x-pack/solutions/search/plugins/enterprise_search/public/plugin.ts +++ b/x-pack/solutions/search/plugins/enterprise_search/public/plugin.ts @@ -435,7 +435,7 @@ export class EnterpriseSearchPlugin implements Plugin { if (plugins.home) { plugins.home.featureCatalogue.registerSolution({ description: ENTERPRISE_SEARCH_OVERVIEW_PLUGIN.DESCRIPTION, - icon: 'logoEnterpriseSearch', + icon: 'logoElasticsearch', id: ENTERPRISE_SEARCH_OVERVIEW_PLUGIN.ID, order: 100, path: ENTERPRISE_SEARCH_OVERVIEW_PLUGIN.URL, @@ -465,7 +465,7 @@ export class EnterpriseSearchPlugin implements Plugin { plugins.home.featureCatalogue.register({ category: 'data', description: SEARCH_EXPERIENCES_PLUGIN.DESCRIPTION, - icon: 'logoEnterpriseSearch', + icon: 'logoElasticsearch', id: SEARCH_EXPERIENCES_PLUGIN.ID, path: SEARCH_EXPERIENCES_PLUGIN.URL, showOnHomePage: false, diff --git a/x-pack/solutions/search/plugins/enterprise_search/server/integrations.ts b/x-pack/solutions/search/plugins/enterprise_search/server/integrations.ts index cca2c84aa8555..171a03d4bd54f 100644 --- a/x-pack/solutions/search/plugins/enterprise_search/server/integrations.ts +++ b/x-pack/solutions/search/plugins/enterprise_search/server/integrations.ts @@ -49,7 +49,7 @@ export const registerEnterpriseSearchIntegrations = ( icons: [ { type: 'eui', - src: 'logoEnterpriseSearch', + src: 'logoElasticsearch', }, ], shipper: 'search', diff --git a/x-pack/solutions/search/plugins/enterprise_search/server/utils/search_result_provider.test.ts b/x-pack/solutions/search/plugins/enterprise_search/server/utils/search_result_provider.test.ts index 9556faab1fff7..f78def0ffdf97 100644 --- a/x-pack/solutions/search/plugins/enterprise_search/server/utils/search_result_provider.test.ts +++ b/x-pack/solutions/search/plugins/enterprise_search/server/utils/search_result_provider.test.ts @@ -92,7 +92,7 @@ describe('Search search provider', () => { }; const searchAIResult = { - icon: 'logoEnterpriseSearch', + icon: 'logoElasticsearch', id: 'ai_search', score: 80, title: 'Search AI', diff --git a/x-pack/solutions/search/plugins/enterprise_search/server/utils/search_result_provider.ts b/x-pack/solutions/search/plugins/enterprise_search/server/utils/search_result_provider.ts index 5d72a6811a7af..9320fe0dcd068 100644 --- a/x-pack/solutions/search/plugins/enterprise_search/server/utils/search_result_provider.ts +++ b/x-pack/solutions/search/plugins/enterprise_search/server/utils/search_result_provider.ts @@ -41,7 +41,7 @@ export function toSearchResult({ const newUrl = `${ENTERPRISE_SEARCH_CONTENT_PLUGIN.URL}/connectors/select_connector`; return { - icon: iconPath || 'logoEnterpriseSearch', + icon: iconPath || 'logoElasticsearch', id: serviceType, score, title: name, diff --git a/x-pack/solutions/search/plugins/search_connectors/common/lib/connector_types.ts b/x-pack/solutions/search/plugins/search_connectors/common/lib/connector_types.ts index 32eff7d676a1d..99aa8fb26e194 100644 --- a/x-pack/solutions/search/plugins/search_connectors/common/lib/connector_types.ts +++ b/x-pack/solutions/search/plugins/search_connectors/common/lib/connector_types.ts @@ -19,7 +19,7 @@ export function getConnectorTypes(staticAssets: IStaticAssets): ConnectorServerS ...connector, iconPath: connector.iconPath ? staticAssets.getPluginAssetHref(`icons/${connector.iconPath}`) - : 'logoEnterpriseSearch', + : 'logoElasticsearch', })); } @@ -37,6 +37,6 @@ export function getConnectorFullTypes(staticAssets: IStaticAssets): ConnectorDef ...connector, iconPath: connector.iconPath ? staticAssets.getPluginAssetHref(`icons/${connector.iconPath}`) - : 'logoEnterpriseSearch', + : 'logoElasticsearch', })); } diff --git a/x-pack/solutions/search/plugins/search_playground/public/plugin.ts b/x-pack/solutions/search/plugins/search_playground/public/plugin.ts index b1042f6e82444..03431eb42eeb5 100644 --- a/x-pack/solutions/search/plugins/search_playground/public/plugin.ts +++ b/x-pack/solutions/search/plugins/search_playground/public/plugin.ts @@ -49,7 +49,7 @@ export class SearchPlaygroundPlugin id: PLUGIN_ID, appRoute: PLUGIN_PATH, category: DEFAULT_APP_CATEGORIES.enterpriseSearch, - euiIconType: 'logoEnterpriseSearch', + euiIconType: 'logoElasticsearch', status: AppStatus.inaccessible, title: PLUGIN_NAME, updater$: this.appUpdater$, diff --git a/x-pack/solutions/search/plugins/search_solution/search_navigation/public/classic_navigation.test.ts b/x-pack/solutions/search/plugins/search_solution/search_navigation/public/classic_navigation.test.ts index c24e7df81329e..3bcf5188afb93 100644 --- a/x-pack/solutions/search/plugins/search_solution/search_navigation/public/classic_navigation.test.ts +++ b/x-pack/solutions/search/plugins/search_solution/search_navigation/public/classic_navigation.test.ts @@ -61,7 +61,7 @@ describe('classicNavigationFactory', function () { }, ]; expect(classicNavigationFactory(items, core, history)).toEqual({ - icon: 'logoEnterpriseSearch', + icon: 'logoElasticsearch', items: [ { href: '/app/elasticsearch/overview', diff --git a/x-pack/solutions/search/plugins/search_solution/search_navigation/public/classic_navigation.ts b/x-pack/solutions/search/plugins/search_solution/search_navigation/public/classic_navigation.ts index c6094149dc5d9..9dada0f288911 100644 --- a/x-pack/solutions/search/plugins/search_solution/search_navigation/public/classic_navigation.ts +++ b/x-pack/solutions/search/plugins/search_solution/search_navigation/public/classic_navigation.ts @@ -39,7 +39,7 @@ export const classicNavigationFactory = ( return { items, - icon: 'logoEnterpriseSearch', + icon: 'logoElasticsearch', name: i18n.translate('xpack.searchNavigation.classicNav.name', { defaultMessage: 'Elasticsearch', }), diff --git a/x-pack/solutions/security/packages/data_table/README.md b/x-pack/solutions/security/packages/data-table/README.md similarity index 100% rename from x-pack/solutions/security/packages/data_table/README.md rename to x-pack/solutions/security/packages/data-table/README.md diff --git a/x-pack/solutions/security/packages/data_table/common/types/data_table/index.ts b/x-pack/solutions/security/packages/data-table/common/types/data_table/index.ts similarity index 100% rename from x-pack/solutions/security/packages/data_table/common/types/data_table/index.ts rename to x-pack/solutions/security/packages/data-table/common/types/data_table/index.ts diff --git a/x-pack/solutions/security/packages/data_table/common/types/detail_panel.ts b/x-pack/solutions/security/packages/data-table/common/types/detail_panel.ts similarity index 100% rename from x-pack/solutions/security/packages/data_table/common/types/detail_panel.ts rename to x-pack/solutions/security/packages/data-table/common/types/detail_panel.ts diff --git a/x-pack/solutions/security/packages/data_table/common/types/header_actions/index.ts b/x-pack/solutions/security/packages/data-table/common/types/header_actions/index.ts similarity index 100% rename from x-pack/solutions/security/packages/data_table/common/types/header_actions/index.ts rename to x-pack/solutions/security/packages/data-table/common/types/header_actions/index.ts diff --git a/x-pack/solutions/security/packages/data_table/common/types/index.ts b/x-pack/solutions/security/packages/data-table/common/types/index.ts similarity index 100% rename from x-pack/solutions/security/packages/data_table/common/types/index.ts rename to x-pack/solutions/security/packages/data-table/common/types/index.ts diff --git a/x-pack/solutions/security/packages/data_table/common/types/risk_scores.ts b/x-pack/solutions/security/packages/data-table/common/types/risk_scores.ts similarity index 100% rename from x-pack/solutions/security/packages/data_table/common/types/risk_scores.ts rename to x-pack/solutions/security/packages/data-table/common/types/risk_scores.ts diff --git a/x-pack/solutions/security/packages/data_table/common/types/session_view/index.ts b/x-pack/solutions/security/packages/data-table/common/types/session_view/index.ts similarity index 100% rename from x-pack/solutions/security/packages/data_table/common/types/session_view/index.ts rename to x-pack/solutions/security/packages/data-table/common/types/session_view/index.ts diff --git a/x-pack/solutions/security/packages/data_table/components/data_table/column_headers/default_headers.ts b/x-pack/solutions/security/packages/data-table/components/data_table/column_headers/default_headers.ts similarity index 100% rename from x-pack/solutions/security/packages/data_table/components/data_table/column_headers/default_headers.ts rename to x-pack/solutions/security/packages/data-table/components/data_table/column_headers/default_headers.ts diff --git a/x-pack/solutions/security/packages/data_table/components/data_table/column_headers/helpers.test.tsx b/x-pack/solutions/security/packages/data-table/components/data_table/column_headers/helpers.test.tsx similarity index 100% rename from x-pack/solutions/security/packages/data_table/components/data_table/column_headers/helpers.test.tsx rename to x-pack/solutions/security/packages/data-table/components/data_table/column_headers/helpers.test.tsx diff --git a/x-pack/solutions/security/packages/data_table/components/data_table/column_headers/helpers.tsx b/x-pack/solutions/security/packages/data-table/components/data_table/column_headers/helpers.tsx similarity index 100% rename from x-pack/solutions/security/packages/data_table/components/data_table/column_headers/helpers.tsx rename to x-pack/solutions/security/packages/data-table/components/data_table/column_headers/helpers.tsx diff --git a/x-pack/solutions/security/packages/data_table/components/data_table/column_headers/translations.ts b/x-pack/solutions/security/packages/data-table/components/data_table/column_headers/translations.ts similarity index 100% rename from x-pack/solutions/security/packages/data_table/components/data_table/column_headers/translations.ts rename to x-pack/solutions/security/packages/data-table/components/data_table/column_headers/translations.ts diff --git a/x-pack/solutions/security/packages/data_table/components/data_table/constants.ts b/x-pack/solutions/security/packages/data-table/components/data_table/constants.ts similarity index 100% rename from x-pack/solutions/security/packages/data_table/components/data_table/constants.ts rename to x-pack/solutions/security/packages/data-table/components/data_table/constants.ts diff --git a/x-pack/solutions/security/packages/data_table/components/data_table/data_table.stories.tsx b/x-pack/solutions/security/packages/data-table/components/data_table/data_table.stories.tsx similarity index 100% rename from x-pack/solutions/security/packages/data_table/components/data_table/data_table.stories.tsx rename to x-pack/solutions/security/packages/data-table/components/data_table/data_table.stories.tsx diff --git a/x-pack/solutions/security/packages/data_table/components/data_table/helpers.test.tsx b/x-pack/solutions/security/packages/data-table/components/data_table/helpers.test.tsx similarity index 100% rename from x-pack/solutions/security/packages/data_table/components/data_table/helpers.test.tsx rename to x-pack/solutions/security/packages/data-table/components/data_table/helpers.test.tsx diff --git a/x-pack/solutions/security/packages/data_table/components/data_table/helpers.tsx b/x-pack/solutions/security/packages/data-table/components/data_table/helpers.tsx similarity index 100% rename from x-pack/solutions/security/packages/data_table/components/data_table/helpers.tsx rename to x-pack/solutions/security/packages/data-table/components/data_table/helpers.tsx diff --git a/x-pack/solutions/security/packages/data_table/components/data_table/index.test.tsx b/x-pack/solutions/security/packages/data-table/components/data_table/index.test.tsx similarity index 100% rename from x-pack/solutions/security/packages/data_table/components/data_table/index.test.tsx rename to x-pack/solutions/security/packages/data-table/components/data_table/index.test.tsx diff --git a/x-pack/solutions/security/packages/data_table/components/data_table/index.tsx b/x-pack/solutions/security/packages/data-table/components/data_table/index.tsx similarity index 100% rename from x-pack/solutions/security/packages/data_table/components/data_table/index.tsx rename to x-pack/solutions/security/packages/data-table/components/data_table/index.tsx diff --git a/x-pack/solutions/security/packages/data_table/components/data_table/pagination.ts b/x-pack/solutions/security/packages/data-table/components/data_table/pagination.ts similarity index 100% rename from x-pack/solutions/security/packages/data_table/components/data_table/pagination.ts rename to x-pack/solutions/security/packages/data-table/components/data_table/pagination.ts diff --git a/x-pack/solutions/security/packages/data_table/components/data_table/types.ts b/x-pack/solutions/security/packages/data-table/components/data_table/types.ts similarity index 100% rename from x-pack/solutions/security/packages/data_table/components/data_table/types.ts rename to x-pack/solutions/security/packages/data-table/components/data_table/types.ts diff --git a/x-pack/solutions/security/packages/data_table/components/data_table/utils.ts b/x-pack/solutions/security/packages/data-table/components/data_table/utils.ts similarity index 100% rename from x-pack/solutions/security/packages/data_table/components/data_table/utils.ts rename to x-pack/solutions/security/packages/data-table/components/data_table/utils.ts diff --git a/x-pack/solutions/security/packages/data_table/components/toolbar/bulk_actions/types.ts b/x-pack/solutions/security/packages/data-table/components/toolbar/bulk_actions/types.ts similarity index 100% rename from x-pack/solutions/security/packages/data_table/components/toolbar/bulk_actions/types.ts rename to x-pack/solutions/security/packages/data-table/components/toolbar/bulk_actions/types.ts diff --git a/x-pack/solutions/security/packages/data_table/components/toolbar/unit/index.ts b/x-pack/solutions/security/packages/data-table/components/toolbar/unit/index.ts similarity index 100% rename from x-pack/solutions/security/packages/data_table/components/toolbar/unit/index.ts rename to x-pack/solutions/security/packages/data-table/components/toolbar/unit/index.ts diff --git a/x-pack/solutions/security/packages/data_table/components/toolbar/unit/styles.tsx b/x-pack/solutions/security/packages/data-table/components/toolbar/unit/styles.tsx similarity index 100% rename from x-pack/solutions/security/packages/data_table/components/toolbar/unit/styles.tsx rename to x-pack/solutions/security/packages/data-table/components/toolbar/unit/styles.tsx diff --git a/x-pack/solutions/security/packages/data_table/components/toolbar/unit/translations.ts b/x-pack/solutions/security/packages/data-table/components/toolbar/unit/translations.ts similarity index 100% rename from x-pack/solutions/security/packages/data_table/components/toolbar/unit/translations.ts rename to x-pack/solutions/security/packages/data-table/components/toolbar/unit/translations.ts diff --git a/x-pack/solutions/security/packages/data_table/hooks/use_selector.tsx b/x-pack/solutions/security/packages/data-table/hooks/use_selector.tsx similarity index 100% rename from x-pack/solutions/security/packages/data_table/hooks/use_selector.tsx rename to x-pack/solutions/security/packages/data-table/hooks/use_selector.tsx diff --git a/x-pack/solutions/security/packages/data_table/index.ts b/x-pack/solutions/security/packages/data-table/index.ts similarity index 100% rename from x-pack/solutions/security/packages/data_table/index.ts rename to x-pack/solutions/security/packages/data-table/index.ts diff --git a/x-pack/solutions/security/packages/data_table/jest.config.js b/x-pack/solutions/security/packages/data-table/jest.config.js similarity index 83% rename from x-pack/solutions/security/packages/data_table/jest.config.js rename to x-pack/solutions/security/packages/data-table/jest.config.js index 5b21976680c68..2a36c66ccc2a0 100644 --- a/x-pack/solutions/security/packages/data_table/jest.config.js +++ b/x-pack/solutions/security/packages/data-table/jest.config.js @@ -7,6 +7,6 @@ module.exports = { preset: '@kbn/test', - roots: ['<rootDir>/x-pack/solutions/security/packages/data_table'], + roots: ['<rootDir>/x-pack/solutions/security/packages/data-table'], rootDir: '../../../../..', }; diff --git a/x-pack/solutions/security/packages/data_table/kibana.jsonc b/x-pack/solutions/security/packages/data-table/kibana.jsonc similarity index 100% rename from x-pack/solutions/security/packages/data_table/kibana.jsonc rename to x-pack/solutions/security/packages/data-table/kibana.jsonc diff --git a/x-pack/solutions/security/packages/data_table/mock/demo_data/endpoint/library_load_event.ts b/x-pack/solutions/security/packages/data-table/mock/demo_data/endpoint/library_load_event.ts similarity index 100% rename from x-pack/solutions/security/packages/data_table/mock/demo_data/endpoint/library_load_event.ts rename to x-pack/solutions/security/packages/data-table/mock/demo_data/endpoint/library_load_event.ts diff --git a/x-pack/solutions/security/packages/data_table/mock/demo_data/endpoint/process_execution_malware_prevention_alert.ts b/x-pack/solutions/security/packages/data-table/mock/demo_data/endpoint/process_execution_malware_prevention_alert.ts similarity index 100% rename from x-pack/solutions/security/packages/data_table/mock/demo_data/endpoint/process_execution_malware_prevention_alert.ts rename to x-pack/solutions/security/packages/data-table/mock/demo_data/endpoint/process_execution_malware_prevention_alert.ts diff --git a/x-pack/solutions/security/packages/data_table/mock/demo_data/endpoint/registry_modification_event.ts b/x-pack/solutions/security/packages/data-table/mock/demo_data/endpoint/registry_modification_event.ts similarity index 100% rename from x-pack/solutions/security/packages/data_table/mock/demo_data/endpoint/registry_modification_event.ts rename to x-pack/solutions/security/packages/data-table/mock/demo_data/endpoint/registry_modification_event.ts diff --git a/x-pack/solutions/security/packages/data_table/mock/demo_data/timeline.ts b/x-pack/solutions/security/packages/data-table/mock/demo_data/timeline.ts similarity index 100% rename from x-pack/solutions/security/packages/data_table/mock/demo_data/timeline.ts rename to x-pack/solutions/security/packages/data-table/mock/demo_data/timeline.ts diff --git a/x-pack/solutions/security/packages/data_table/mock/global_state.ts b/x-pack/solutions/security/packages/data-table/mock/global_state.ts similarity index 100% rename from x-pack/solutions/security/packages/data_table/mock/global_state.ts rename to x-pack/solutions/security/packages/data-table/mock/global_state.ts diff --git a/x-pack/solutions/security/packages/data_table/mock/header.ts b/x-pack/solutions/security/packages/data-table/mock/header.ts similarity index 100% rename from x-pack/solutions/security/packages/data_table/mock/header.ts rename to x-pack/solutions/security/packages/data-table/mock/header.ts diff --git a/x-pack/solutions/security/packages/data_table/mock/mock_local_storage.ts b/x-pack/solutions/security/packages/data-table/mock/mock_local_storage.ts similarity index 100% rename from x-pack/solutions/security/packages/data_table/mock/mock_local_storage.ts rename to x-pack/solutions/security/packages/data-table/mock/mock_local_storage.ts diff --git a/x-pack/solutions/security/packages/data_table/mock/mock_source.ts b/x-pack/solutions/security/packages/data-table/mock/mock_source.ts similarity index 100% rename from x-pack/solutions/security/packages/data_table/mock/mock_source.ts rename to x-pack/solutions/security/packages/data-table/mock/mock_source.ts diff --git a/x-pack/solutions/security/packages/data_table/mock/mock_timeline_data.ts b/x-pack/solutions/security/packages/data-table/mock/mock_timeline_data.ts similarity index 100% rename from x-pack/solutions/security/packages/data_table/mock/mock_timeline_data.ts rename to x-pack/solutions/security/packages/data-table/mock/mock_timeline_data.ts diff --git a/x-pack/solutions/security/packages/data_table/mock/test_providers.tsx b/x-pack/solutions/security/packages/data-table/mock/test_providers.tsx similarity index 100% rename from x-pack/solutions/security/packages/data_table/mock/test_providers.tsx rename to x-pack/solutions/security/packages/data-table/mock/test_providers.tsx diff --git a/x-pack/solutions/security/packages/data_table/package.json b/x-pack/solutions/security/packages/data-table/package.json similarity index 100% rename from x-pack/solutions/security/packages/data_table/package.json rename to x-pack/solutions/security/packages/data-table/package.json diff --git a/x-pack/solutions/security/packages/data_table/store/data_table/actions.ts b/x-pack/solutions/security/packages/data-table/store/data_table/actions.ts similarity index 100% rename from x-pack/solutions/security/packages/data_table/store/data_table/actions.ts rename to x-pack/solutions/security/packages/data-table/store/data_table/actions.ts diff --git a/x-pack/solutions/security/packages/data_table/store/data_table/defaults.ts b/x-pack/solutions/security/packages/data-table/store/data_table/defaults.ts similarity index 100% rename from x-pack/solutions/security/packages/data_table/store/data_table/defaults.ts rename to x-pack/solutions/security/packages/data-table/store/data_table/defaults.ts diff --git a/x-pack/solutions/security/packages/data_table/store/data_table/helpers.test.tsx b/x-pack/solutions/security/packages/data-table/store/data_table/helpers.test.tsx similarity index 100% rename from x-pack/solutions/security/packages/data_table/store/data_table/helpers.test.tsx rename to x-pack/solutions/security/packages/data-table/store/data_table/helpers.test.tsx diff --git a/x-pack/solutions/security/packages/data_table/store/data_table/helpers.ts b/x-pack/solutions/security/packages/data-table/store/data_table/helpers.ts similarity index 100% rename from x-pack/solutions/security/packages/data_table/store/data_table/helpers.ts rename to x-pack/solutions/security/packages/data-table/store/data_table/helpers.ts diff --git a/x-pack/solutions/security/packages/data_table/store/data_table/index.ts b/x-pack/solutions/security/packages/data-table/store/data_table/index.ts similarity index 100% rename from x-pack/solutions/security/packages/data_table/store/data_table/index.ts rename to x-pack/solutions/security/packages/data-table/store/data_table/index.ts diff --git a/x-pack/solutions/security/packages/data_table/store/data_table/inputs.ts b/x-pack/solutions/security/packages/data-table/store/data_table/inputs.ts similarity index 100% rename from x-pack/solutions/security/packages/data_table/store/data_table/inputs.ts rename to x-pack/solutions/security/packages/data-table/store/data_table/inputs.ts diff --git a/x-pack/solutions/security/packages/data_table/store/data_table/model.ts b/x-pack/solutions/security/packages/data-table/store/data_table/model.ts similarity index 100% rename from x-pack/solutions/security/packages/data_table/store/data_table/model.ts rename to x-pack/solutions/security/packages/data-table/store/data_table/model.ts diff --git a/x-pack/solutions/security/packages/data_table/store/data_table/reducer.ts b/x-pack/solutions/security/packages/data-table/store/data_table/reducer.ts similarity index 100% rename from x-pack/solutions/security/packages/data_table/store/data_table/reducer.ts rename to x-pack/solutions/security/packages/data-table/store/data_table/reducer.ts diff --git a/x-pack/solutions/security/packages/data_table/store/data_table/selectors.ts b/x-pack/solutions/security/packages/data-table/store/data_table/selectors.ts similarity index 100% rename from x-pack/solutions/security/packages/data_table/store/data_table/selectors.ts rename to x-pack/solutions/security/packages/data-table/store/data_table/selectors.ts diff --git a/x-pack/solutions/security/packages/data_table/store/data_table/translations.ts b/x-pack/solutions/security/packages/data-table/store/data_table/translations.ts similarity index 100% rename from x-pack/solutions/security/packages/data_table/store/data_table/translations.ts rename to x-pack/solutions/security/packages/data-table/store/data_table/translations.ts diff --git a/x-pack/solutions/security/packages/data_table/store/data_table/types.ts b/x-pack/solutions/security/packages/data-table/store/data_table/types.ts similarity index 100% rename from x-pack/solutions/security/packages/data_table/store/data_table/types.ts rename to x-pack/solutions/security/packages/data-table/store/data_table/types.ts diff --git a/x-pack/solutions/security/packages/data_table/tsconfig.json b/x-pack/solutions/security/packages/data-table/tsconfig.json similarity index 100% rename from x-pack/solutions/security/packages/data_table/tsconfig.json rename to x-pack/solutions/security/packages/data-table/tsconfig.json diff --git a/x-pack/solutions/security/packages/data_table/utils/use_mount_appended.ts b/x-pack/solutions/security/packages/data-table/utils/use_mount_appended.ts similarity index 100% rename from x-pack/solutions/security/packages/data_table/utils/use_mount_appended.ts rename to x-pack/solutions/security/packages/data-table/utils/use_mount_appended.ts diff --git a/x-pack/solutions/security/packages/ecs_data_quality_dashboard/README.md b/x-pack/solutions/security/packages/ecs-data-quality-dashboard/README.md similarity index 100% rename from x-pack/solutions/security/packages/ecs_data_quality_dashboard/README.md rename to x-pack/solutions/security/packages/ecs-data-quality-dashboard/README.md diff --git a/x-pack/solutions/security/packages/ecs_data_quality_dashboard/impl/data_quality_panel/actions/add_to_new_case/hooks/use_add_to_new_case/index.tsx b/x-pack/solutions/security/packages/ecs-data-quality-dashboard/impl/data_quality_panel/actions/add_to_new_case/hooks/use_add_to_new_case/index.tsx similarity index 100% rename from x-pack/solutions/security/packages/ecs_data_quality_dashboard/impl/data_quality_panel/actions/add_to_new_case/hooks/use_add_to_new_case/index.tsx rename to x-pack/solutions/security/packages/ecs-data-quality-dashboard/impl/data_quality_panel/actions/add_to_new_case/hooks/use_add_to_new_case/index.tsx diff --git a/x-pack/solutions/security/packages/ecs_data_quality_dashboard/impl/data_quality_panel/actions/add_to_new_case/hooks/use_add_to_new_case/translations.ts b/x-pack/solutions/security/packages/ecs-data-quality-dashboard/impl/data_quality_panel/actions/add_to_new_case/hooks/use_add_to_new_case/translations.ts similarity index 100% rename from x-pack/solutions/security/packages/ecs_data_quality_dashboard/impl/data_quality_panel/actions/add_to_new_case/hooks/use_add_to_new_case/translations.ts rename to x-pack/solutions/security/packages/ecs-data-quality-dashboard/impl/data_quality_panel/actions/add_to_new_case/hooks/use_add_to_new_case/translations.ts diff --git a/x-pack/solutions/security/packages/ecs_data_quality_dashboard/impl/data_quality_panel/actions/add_to_new_case/index.test.tsx b/x-pack/solutions/security/packages/ecs-data-quality-dashboard/impl/data_quality_panel/actions/add_to_new_case/index.test.tsx similarity index 100% rename from x-pack/solutions/security/packages/ecs_data_quality_dashboard/impl/data_quality_panel/actions/add_to_new_case/index.test.tsx rename to x-pack/solutions/security/packages/ecs-data-quality-dashboard/impl/data_quality_panel/actions/add_to_new_case/index.test.tsx diff --git a/x-pack/solutions/security/packages/ecs_data_quality_dashboard/impl/data_quality_panel/actions/add_to_new_case/index.tsx b/x-pack/solutions/security/packages/ecs-data-quality-dashboard/impl/data_quality_panel/actions/add_to_new_case/index.tsx similarity index 100% rename from x-pack/solutions/security/packages/ecs_data_quality_dashboard/impl/data_quality_panel/actions/add_to_new_case/index.tsx rename to x-pack/solutions/security/packages/ecs-data-quality-dashboard/impl/data_quality_panel/actions/add_to_new_case/index.tsx diff --git a/x-pack/solutions/security/packages/ecs_data_quality_dashboard/impl/data_quality_panel/actions/chat/index.test.tsx b/x-pack/solutions/security/packages/ecs-data-quality-dashboard/impl/data_quality_panel/actions/chat/index.test.tsx similarity index 100% rename from x-pack/solutions/security/packages/ecs_data_quality_dashboard/impl/data_quality_panel/actions/chat/index.test.tsx rename to x-pack/solutions/security/packages/ecs-data-quality-dashboard/impl/data_quality_panel/actions/chat/index.test.tsx diff --git a/x-pack/solutions/security/packages/ecs_data_quality_dashboard/impl/data_quality_panel/actions/chat/index.tsx b/x-pack/solutions/security/packages/ecs-data-quality-dashboard/impl/data_quality_panel/actions/chat/index.tsx similarity index 100% rename from x-pack/solutions/security/packages/ecs_data_quality_dashboard/impl/data_quality_panel/actions/chat/index.tsx rename to x-pack/solutions/security/packages/ecs-data-quality-dashboard/impl/data_quality_panel/actions/chat/index.tsx diff --git a/x-pack/solutions/security/packages/ecs_data_quality_dashboard/impl/data_quality_panel/actions/chat/translations.ts b/x-pack/solutions/security/packages/ecs-data-quality-dashboard/impl/data_quality_panel/actions/chat/translations.ts similarity index 100% rename from x-pack/solutions/security/packages/ecs_data_quality_dashboard/impl/data_quality_panel/actions/chat/translations.ts rename to x-pack/solutions/security/packages/ecs-data-quality-dashboard/impl/data_quality_panel/actions/chat/translations.ts diff --git a/x-pack/solutions/security/packages/ecs_data_quality_dashboard/impl/data_quality_panel/actions/copy_to_clipboard/index.test.tsx b/x-pack/solutions/security/packages/ecs-data-quality-dashboard/impl/data_quality_panel/actions/copy_to_clipboard/index.test.tsx similarity index 100% rename from x-pack/solutions/security/packages/ecs_data_quality_dashboard/impl/data_quality_panel/actions/copy_to_clipboard/index.test.tsx rename to x-pack/solutions/security/packages/ecs-data-quality-dashboard/impl/data_quality_panel/actions/copy_to_clipboard/index.test.tsx diff --git a/x-pack/solutions/security/packages/ecs_data_quality_dashboard/impl/data_quality_panel/actions/copy_to_clipboard/index.tsx b/x-pack/solutions/security/packages/ecs-data-quality-dashboard/impl/data_quality_panel/actions/copy_to_clipboard/index.tsx similarity index 100% rename from x-pack/solutions/security/packages/ecs_data_quality_dashboard/impl/data_quality_panel/actions/copy_to_clipboard/index.tsx rename to x-pack/solutions/security/packages/ecs-data-quality-dashboard/impl/data_quality_panel/actions/copy_to_clipboard/index.tsx diff --git a/x-pack/solutions/security/packages/ecs_data_quality_dashboard/impl/data_quality_panel/actions/index.test.tsx b/x-pack/solutions/security/packages/ecs-data-quality-dashboard/impl/data_quality_panel/actions/index.test.tsx similarity index 100% rename from x-pack/solutions/security/packages/ecs_data_quality_dashboard/impl/data_quality_panel/actions/index.test.tsx rename to x-pack/solutions/security/packages/ecs-data-quality-dashboard/impl/data_quality_panel/actions/index.test.tsx diff --git a/x-pack/solutions/security/packages/ecs_data_quality_dashboard/impl/data_quality_panel/actions/index.tsx b/x-pack/solutions/security/packages/ecs-data-quality-dashboard/impl/data_quality_panel/actions/index.tsx similarity index 100% rename from x-pack/solutions/security/packages/ecs_data_quality_dashboard/impl/data_quality_panel/actions/index.tsx rename to x-pack/solutions/security/packages/ecs-data-quality-dashboard/impl/data_quality_panel/actions/index.tsx diff --git a/x-pack/solutions/security/packages/ecs_data_quality_dashboard/impl/data_quality_panel/actions/styles.tsx b/x-pack/solutions/security/packages/ecs-data-quality-dashboard/impl/data_quality_panel/actions/styles.tsx similarity index 100% rename from x-pack/solutions/security/packages/ecs_data_quality_dashboard/impl/data_quality_panel/actions/styles.tsx rename to x-pack/solutions/security/packages/ecs-data-quality-dashboard/impl/data_quality_panel/actions/styles.tsx diff --git a/x-pack/solutions/security/packages/ecs_data_quality_dashboard/impl/data_quality_panel/constants.ts b/x-pack/solutions/security/packages/ecs-data-quality-dashboard/impl/data_quality_panel/constants.ts similarity index 100% rename from x-pack/solutions/security/packages/ecs_data_quality_dashboard/impl/data_quality_panel/constants.ts rename to x-pack/solutions/security/packages/ecs-data-quality-dashboard/impl/data_quality_panel/constants.ts diff --git a/x-pack/solutions/security/packages/ecs_data_quality_dashboard/impl/data_quality_panel/contexts/indices_check_context/index.tsx b/x-pack/solutions/security/packages/ecs-data-quality-dashboard/impl/data_quality_panel/contexts/indices_check_context/index.tsx similarity index 100% rename from x-pack/solutions/security/packages/ecs_data_quality_dashboard/impl/data_quality_panel/contexts/indices_check_context/index.tsx rename to x-pack/solutions/security/packages/ecs-data-quality-dashboard/impl/data_quality_panel/contexts/indices_check_context/index.tsx diff --git a/x-pack/solutions/security/packages/ecs_data_quality_dashboard/impl/data_quality_panel/contexts/results_rollup_context/index.tsx b/x-pack/solutions/security/packages/ecs-data-quality-dashboard/impl/data_quality_panel/contexts/results_rollup_context/index.tsx similarity index 100% rename from x-pack/solutions/security/packages/ecs_data_quality_dashboard/impl/data_quality_panel/contexts/results_rollup_context/index.tsx rename to x-pack/solutions/security/packages/ecs-data-quality-dashboard/impl/data_quality_panel/contexts/results_rollup_context/index.tsx diff --git a/x-pack/solutions/security/packages/ecs_data_quality_dashboard/impl/data_quality_panel/data_quality_context/index.test.tsx b/x-pack/solutions/security/packages/ecs-data-quality-dashboard/impl/data_quality_panel/data_quality_context/index.test.tsx similarity index 100% rename from x-pack/solutions/security/packages/ecs_data_quality_dashboard/impl/data_quality_panel/data_quality_context/index.test.tsx rename to x-pack/solutions/security/packages/ecs-data-quality-dashboard/impl/data_quality_panel/data_quality_context/index.test.tsx diff --git a/x-pack/solutions/security/packages/ecs_data_quality_dashboard/impl/data_quality_panel/data_quality_context/index.tsx b/x-pack/solutions/security/packages/ecs-data-quality-dashboard/impl/data_quality_panel/data_quality_context/index.tsx similarity index 100% rename from x-pack/solutions/security/packages/ecs_data_quality_dashboard/impl/data_quality_panel/data_quality_context/index.tsx rename to x-pack/solutions/security/packages/ecs-data-quality-dashboard/impl/data_quality_panel/data_quality_context/index.tsx diff --git a/x-pack/solutions/security/packages/ecs_data_quality_dashboard/impl/data_quality_panel/data_quality_details/ilm_phases_empty_prompt/index.test.tsx b/x-pack/solutions/security/packages/ecs-data-quality-dashboard/impl/data_quality_panel/data_quality_details/ilm_phases_empty_prompt/index.test.tsx similarity index 100% rename from x-pack/solutions/security/packages/ecs_data_quality_dashboard/impl/data_quality_panel/data_quality_details/ilm_phases_empty_prompt/index.test.tsx rename to x-pack/solutions/security/packages/ecs-data-quality-dashboard/impl/data_quality_panel/data_quality_details/ilm_phases_empty_prompt/index.test.tsx diff --git a/x-pack/solutions/security/packages/ecs_data_quality_dashboard/impl/data_quality_panel/data_quality_details/ilm_phases_empty_prompt/index.tsx b/x-pack/solutions/security/packages/ecs-data-quality-dashboard/impl/data_quality_panel/data_quality_details/ilm_phases_empty_prompt/index.tsx similarity index 100% rename from x-pack/solutions/security/packages/ecs_data_quality_dashboard/impl/data_quality_panel/data_quality_details/ilm_phases_empty_prompt/index.tsx rename to x-pack/solutions/security/packages/ecs-data-quality-dashboard/impl/data_quality_panel/data_quality_details/ilm_phases_empty_prompt/index.tsx diff --git a/x-pack/solutions/security/packages/ecs_data_quality_dashboard/impl/data_quality_panel/data_quality_details/ilm_phases_empty_prompt/translations.ts b/x-pack/solutions/security/packages/ecs-data-quality-dashboard/impl/data_quality_panel/data_quality_details/ilm_phases_empty_prompt/translations.ts similarity index 100% rename from x-pack/solutions/security/packages/ecs_data_quality_dashboard/impl/data_quality_panel/data_quality_details/ilm_phases_empty_prompt/translations.ts rename to x-pack/solutions/security/packages/ecs-data-quality-dashboard/impl/data_quality_panel/data_quality_details/ilm_phases_empty_prompt/translations.ts diff --git a/x-pack/solutions/security/packages/ecs_data_quality_dashboard/impl/data_quality_panel/data_quality_details/index.test.tsx b/x-pack/solutions/security/packages/ecs-data-quality-dashboard/impl/data_quality_panel/data_quality_details/index.test.tsx similarity index 100% rename from x-pack/solutions/security/packages/ecs_data_quality_dashboard/impl/data_quality_panel/data_quality_details/index.test.tsx rename to x-pack/solutions/security/packages/ecs-data-quality-dashboard/impl/data_quality_panel/data_quality_details/index.test.tsx diff --git a/x-pack/solutions/security/packages/ecs_data_quality_dashboard/impl/data_quality_panel/data_quality_details/index.tsx b/x-pack/solutions/security/packages/ecs-data-quality-dashboard/impl/data_quality_panel/data_quality_details/index.tsx similarity index 100% rename from x-pack/solutions/security/packages/ecs_data_quality_dashboard/impl/data_quality_panel/data_quality_details/index.tsx rename to x-pack/solutions/security/packages/ecs-data-quality-dashboard/impl/data_quality_panel/data_quality_details/index.tsx diff --git a/x-pack/solutions/security/packages/ecs_data_quality_dashboard/impl/data_quality_panel/data_quality_details/indices_details/constants.ts b/x-pack/solutions/security/packages/ecs-data-quality-dashboard/impl/data_quality_panel/data_quality_details/indices_details/constants.ts similarity index 100% rename from x-pack/solutions/security/packages/ecs_data_quality_dashboard/impl/data_quality_panel/data_quality_details/indices_details/constants.ts rename to x-pack/solutions/security/packages/ecs-data-quality-dashboard/impl/data_quality_panel/data_quality_details/indices_details/constants.ts diff --git a/x-pack/solutions/security/packages/ecs_data_quality_dashboard/impl/data_quality_panel/data_quality_details/indices_details/hooks/use_is_historical_results_tour_active/index.tsx b/x-pack/solutions/security/packages/ecs-data-quality-dashboard/impl/data_quality_panel/data_quality_details/indices_details/hooks/use_is_historical_results_tour_active/index.tsx similarity index 100% rename from x-pack/solutions/security/packages/ecs_data_quality_dashboard/impl/data_quality_panel/data_quality_details/indices_details/hooks/use_is_historical_results_tour_active/index.tsx rename to x-pack/solutions/security/packages/ecs-data-quality-dashboard/impl/data_quality_panel/data_quality_details/indices_details/hooks/use_is_historical_results_tour_active/index.tsx diff --git a/x-pack/solutions/security/packages/ecs_data_quality_dashboard/impl/data_quality_panel/data_quality_details/indices_details/index.test.tsx b/x-pack/solutions/security/packages/ecs-data-quality-dashboard/impl/data_quality_panel/data_quality_details/indices_details/index.test.tsx similarity index 100% rename from x-pack/solutions/security/packages/ecs_data_quality_dashboard/impl/data_quality_panel/data_quality_details/indices_details/index.test.tsx rename to x-pack/solutions/security/packages/ecs-data-quality-dashboard/impl/data_quality_panel/data_quality_details/indices_details/index.test.tsx diff --git a/x-pack/solutions/security/packages/ecs_data_quality_dashboard/impl/data_quality_panel/data_quality_details/indices_details/index.tsx b/x-pack/solutions/security/packages/ecs-data-quality-dashboard/impl/data_quality_panel/data_quality_details/indices_details/index.tsx similarity index 100% rename from x-pack/solutions/security/packages/ecs_data_quality_dashboard/impl/data_quality_panel/data_quality_details/indices_details/index.tsx rename to x-pack/solutions/security/packages/ecs-data-quality-dashboard/impl/data_quality_panel/data_quality_details/indices_details/index.tsx diff --git a/x-pack/solutions/security/packages/ecs_data_quality_dashboard/impl/data_quality_panel/data_quality_details/indices_details/pattern/constants.ts b/x-pack/solutions/security/packages/ecs-data-quality-dashboard/impl/data_quality_panel/data_quality_details/indices_details/pattern/constants.ts similarity index 100% rename from x-pack/solutions/security/packages/ecs_data_quality_dashboard/impl/data_quality_panel/data_quality_details/indices_details/pattern/constants.ts rename to x-pack/solutions/security/packages/ecs-data-quality-dashboard/impl/data_quality_panel/data_quality_details/indices_details/pattern/constants.ts diff --git a/x-pack/solutions/security/packages/ecs_data_quality_dashboard/impl/data_quality_panel/data_quality_details/indices_details/pattern/contexts/historical_results_context/index.tsx b/x-pack/solutions/security/packages/ecs-data-quality-dashboard/impl/data_quality_panel/data_quality_details/indices_details/pattern/contexts/historical_results_context/index.tsx similarity index 100% rename from x-pack/solutions/security/packages/ecs_data_quality_dashboard/impl/data_quality_panel/data_quality_details/indices_details/pattern/contexts/historical_results_context/index.tsx rename to x-pack/solutions/security/packages/ecs-data-quality-dashboard/impl/data_quality_panel/data_quality_details/indices_details/pattern/contexts/historical_results_context/index.tsx diff --git a/x-pack/solutions/security/packages/ecs_data_quality_dashboard/impl/data_quality_panel/data_quality_details/indices_details/pattern/contexts/historical_results_context/types.ts b/x-pack/solutions/security/packages/ecs-data-quality-dashboard/impl/data_quality_panel/data_quality_details/indices_details/pattern/contexts/historical_results_context/types.ts similarity index 100% rename from x-pack/solutions/security/packages/ecs_data_quality_dashboard/impl/data_quality_panel/data_quality_details/indices_details/pattern/contexts/historical_results_context/types.ts rename to x-pack/solutions/security/packages/ecs-data-quality-dashboard/impl/data_quality_panel/data_quality_details/indices_details/pattern/contexts/historical_results_context/types.ts diff --git a/x-pack/solutions/security/packages/ecs_data_quality_dashboard/impl/data_quality_panel/data_quality_details/indices_details/pattern/error_empty_prompt/index.test.tsx b/x-pack/solutions/security/packages/ecs-data-quality-dashboard/impl/data_quality_panel/data_quality_details/indices_details/pattern/error_empty_prompt/index.test.tsx similarity index 100% rename from x-pack/solutions/security/packages/ecs_data_quality_dashboard/impl/data_quality_panel/data_quality_details/indices_details/pattern/error_empty_prompt/index.test.tsx rename to x-pack/solutions/security/packages/ecs-data-quality-dashboard/impl/data_quality_panel/data_quality_details/indices_details/pattern/error_empty_prompt/index.test.tsx diff --git a/x-pack/solutions/security/packages/ecs_data_quality_dashboard/impl/data_quality_panel/data_quality_details/indices_details/pattern/error_empty_prompt/index.tsx b/x-pack/solutions/security/packages/ecs-data-quality-dashboard/impl/data_quality_panel/data_quality_details/indices_details/pattern/error_empty_prompt/index.tsx similarity index 100% rename from x-pack/solutions/security/packages/ecs_data_quality_dashboard/impl/data_quality_panel/data_quality_details/indices_details/pattern/error_empty_prompt/index.tsx rename to x-pack/solutions/security/packages/ecs-data-quality-dashboard/impl/data_quality_panel/data_quality_details/indices_details/pattern/error_empty_prompt/index.tsx diff --git a/x-pack/solutions/security/packages/ecs_data_quality_dashboard/impl/data_quality_panel/data_quality_details/indices_details/pattern/historical_results_tour/index.test.tsx b/x-pack/solutions/security/packages/ecs-data-quality-dashboard/impl/data_quality_panel/data_quality_details/indices_details/pattern/historical_results_tour/index.test.tsx similarity index 100% rename from x-pack/solutions/security/packages/ecs_data_quality_dashboard/impl/data_quality_panel/data_quality_details/indices_details/pattern/historical_results_tour/index.test.tsx rename to x-pack/solutions/security/packages/ecs-data-quality-dashboard/impl/data_quality_panel/data_quality_details/indices_details/pattern/historical_results_tour/index.test.tsx diff --git a/x-pack/solutions/security/packages/ecs_data_quality_dashboard/impl/data_quality_panel/data_quality_details/indices_details/pattern/historical_results_tour/index.tsx b/x-pack/solutions/security/packages/ecs-data-quality-dashboard/impl/data_quality_panel/data_quality_details/indices_details/pattern/historical_results_tour/index.tsx similarity index 100% rename from x-pack/solutions/security/packages/ecs_data_quality_dashboard/impl/data_quality_panel/data_quality_details/indices_details/pattern/historical_results_tour/index.tsx rename to x-pack/solutions/security/packages/ecs-data-quality-dashboard/impl/data_quality_panel/data_quality_details/indices_details/pattern/historical_results_tour/index.tsx diff --git a/x-pack/solutions/security/packages/ecs_data_quality_dashboard/impl/data_quality_panel/data_quality_details/indices_details/pattern/historical_results_tour/translations.ts b/x-pack/solutions/security/packages/ecs-data-quality-dashboard/impl/data_quality_panel/data_quality_details/indices_details/pattern/historical_results_tour/translations.ts similarity index 100% rename from x-pack/solutions/security/packages/ecs_data_quality_dashboard/impl/data_quality_panel/data_quality_details/indices_details/pattern/historical_results_tour/translations.ts rename to x-pack/solutions/security/packages/ecs-data-quality-dashboard/impl/data_quality_panel/data_quality_details/indices_details/pattern/historical_results_tour/translations.ts diff --git a/x-pack/solutions/security/packages/ecs_data_quality_dashboard/impl/data_quality_panel/data_quality_details/indices_details/pattern/hooks/use_historical_results/constants.ts b/x-pack/solutions/security/packages/ecs-data-quality-dashboard/impl/data_quality_panel/data_quality_details/indices_details/pattern/hooks/use_historical_results/constants.ts similarity index 100% rename from x-pack/solutions/security/packages/ecs_data_quality_dashboard/impl/data_quality_panel/data_quality_details/indices_details/pattern/hooks/use_historical_results/constants.ts rename to x-pack/solutions/security/packages/ecs-data-quality-dashboard/impl/data_quality_panel/data_quality_details/indices_details/pattern/hooks/use_historical_results/constants.ts diff --git a/x-pack/solutions/security/packages/ecs_data_quality_dashboard/impl/data_quality_panel/data_quality_details/indices_details/pattern/hooks/use_historical_results/index.test.tsx b/x-pack/solutions/security/packages/ecs-data-quality-dashboard/impl/data_quality_panel/data_quality_details/indices_details/pattern/hooks/use_historical_results/index.test.tsx similarity index 100% rename from x-pack/solutions/security/packages/ecs_data_quality_dashboard/impl/data_quality_panel/data_quality_details/indices_details/pattern/hooks/use_historical_results/index.test.tsx rename to x-pack/solutions/security/packages/ecs-data-quality-dashboard/impl/data_quality_panel/data_quality_details/indices_details/pattern/hooks/use_historical_results/index.test.tsx diff --git a/x-pack/solutions/security/packages/ecs_data_quality_dashboard/impl/data_quality_panel/data_quality_details/indices_details/pattern/hooks/use_historical_results/index.tsx b/x-pack/solutions/security/packages/ecs-data-quality-dashboard/impl/data_quality_panel/data_quality_details/indices_details/pattern/hooks/use_historical_results/index.tsx similarity index 100% rename from x-pack/solutions/security/packages/ecs_data_quality_dashboard/impl/data_quality_panel/data_quality_details/indices_details/pattern/hooks/use_historical_results/index.tsx rename to x-pack/solutions/security/packages/ecs-data-quality-dashboard/impl/data_quality_panel/data_quality_details/indices_details/pattern/hooks/use_historical_results/index.tsx diff --git a/x-pack/solutions/security/packages/ecs_data_quality_dashboard/impl/data_quality_panel/data_quality_details/indices_details/pattern/hooks/use_historical_results/reducers/fetch_historical_results_reducer.test.ts b/x-pack/solutions/security/packages/ecs-data-quality-dashboard/impl/data_quality_panel/data_quality_details/indices_details/pattern/hooks/use_historical_results/reducers/fetch_historical_results_reducer.test.ts similarity index 100% rename from x-pack/solutions/security/packages/ecs_data_quality_dashboard/impl/data_quality_panel/data_quality_details/indices_details/pattern/hooks/use_historical_results/reducers/fetch_historical_results_reducer.test.ts rename to x-pack/solutions/security/packages/ecs-data-quality-dashboard/impl/data_quality_panel/data_quality_details/indices_details/pattern/hooks/use_historical_results/reducers/fetch_historical_results_reducer.test.ts diff --git a/x-pack/solutions/security/packages/ecs_data_quality_dashboard/impl/data_quality_panel/data_quality_details/indices_details/pattern/hooks/use_historical_results/reducers/fetch_historical_results_reducer.ts b/x-pack/solutions/security/packages/ecs-data-quality-dashboard/impl/data_quality_panel/data_quality_details/indices_details/pattern/hooks/use_historical_results/reducers/fetch_historical_results_reducer.ts similarity index 100% rename from x-pack/solutions/security/packages/ecs_data_quality_dashboard/impl/data_quality_panel/data_quality_details/indices_details/pattern/hooks/use_historical_results/reducers/fetch_historical_results_reducer.ts rename to x-pack/solutions/security/packages/ecs-data-quality-dashboard/impl/data_quality_panel/data_quality_details/indices_details/pattern/hooks/use_historical_results/reducers/fetch_historical_results_reducer.ts diff --git a/x-pack/solutions/security/packages/ecs_data_quality_dashboard/impl/data_quality_panel/data_quality_details/indices_details/pattern/hooks/use_historical_results/types.ts b/x-pack/solutions/security/packages/ecs-data-quality-dashboard/impl/data_quality_panel/data_quality_details/indices_details/pattern/hooks/use_historical_results/types.ts similarity index 100% rename from x-pack/solutions/security/packages/ecs_data_quality_dashboard/impl/data_quality_panel/data_quality_details/indices_details/pattern/hooks/use_historical_results/types.ts rename to x-pack/solutions/security/packages/ecs-data-quality-dashboard/impl/data_quality_panel/data_quality_details/indices_details/pattern/hooks/use_historical_results/types.ts diff --git a/x-pack/solutions/security/packages/ecs_data_quality_dashboard/impl/data_quality_panel/data_quality_details/indices_details/pattern/hooks/use_historical_results/utils/fetch_historical_results.test.ts b/x-pack/solutions/security/packages/ecs-data-quality-dashboard/impl/data_quality_panel/data_quality_details/indices_details/pattern/hooks/use_historical_results/utils/fetch_historical_results.test.ts similarity index 100% rename from x-pack/solutions/security/packages/ecs_data_quality_dashboard/impl/data_quality_panel/data_quality_details/indices_details/pattern/hooks/use_historical_results/utils/fetch_historical_results.test.ts rename to x-pack/solutions/security/packages/ecs-data-quality-dashboard/impl/data_quality_panel/data_quality_details/indices_details/pattern/hooks/use_historical_results/utils/fetch_historical_results.test.ts diff --git a/x-pack/solutions/security/packages/ecs_data_quality_dashboard/impl/data_quality_panel/data_quality_details/indices_details/pattern/hooks/use_historical_results/utils/fetch_historical_results.ts b/x-pack/solutions/security/packages/ecs-data-quality-dashboard/impl/data_quality_panel/data_quality_details/indices_details/pattern/hooks/use_historical_results/utils/fetch_historical_results.ts similarity index 100% rename from x-pack/solutions/security/packages/ecs_data_quality_dashboard/impl/data_quality_panel/data_quality_details/indices_details/pattern/hooks/use_historical_results/utils/fetch_historical_results.ts rename to x-pack/solutions/security/packages/ecs-data-quality-dashboard/impl/data_quality_panel/data_quality_details/indices_details/pattern/hooks/use_historical_results/utils/fetch_historical_results.ts diff --git a/x-pack/solutions/security/packages/ecs_data_quality_dashboard/impl/data_quality_panel/data_quality_details/indices_details/pattern/hooks/use_ilm_explain/index.test.tsx b/x-pack/solutions/security/packages/ecs-data-quality-dashboard/impl/data_quality_panel/data_quality_details/indices_details/pattern/hooks/use_ilm_explain/index.test.tsx similarity index 100% rename from x-pack/solutions/security/packages/ecs_data_quality_dashboard/impl/data_quality_panel/data_quality_details/indices_details/pattern/hooks/use_ilm_explain/index.test.tsx rename to x-pack/solutions/security/packages/ecs-data-quality-dashboard/impl/data_quality_panel/data_quality_details/indices_details/pattern/hooks/use_ilm_explain/index.test.tsx diff --git a/x-pack/solutions/security/packages/ecs_data_quality_dashboard/impl/data_quality_panel/data_quality_details/indices_details/pattern/hooks/use_ilm_explain/index.tsx b/x-pack/solutions/security/packages/ecs-data-quality-dashboard/impl/data_quality_panel/data_quality_details/indices_details/pattern/hooks/use_ilm_explain/index.tsx similarity index 100% rename from x-pack/solutions/security/packages/ecs_data_quality_dashboard/impl/data_quality_panel/data_quality_details/indices_details/pattern/hooks/use_ilm_explain/index.tsx rename to x-pack/solutions/security/packages/ecs-data-quality-dashboard/impl/data_quality_panel/data_quality_details/indices_details/pattern/hooks/use_ilm_explain/index.tsx diff --git a/x-pack/solutions/security/packages/ecs_data_quality_dashboard/impl/data_quality_panel/data_quality_details/indices_details/pattern/hooks/use_stats/index.test.tsx b/x-pack/solutions/security/packages/ecs-data-quality-dashboard/impl/data_quality_panel/data_quality_details/indices_details/pattern/hooks/use_stats/index.test.tsx similarity index 100% rename from x-pack/solutions/security/packages/ecs_data_quality_dashboard/impl/data_quality_panel/data_quality_details/indices_details/pattern/hooks/use_stats/index.test.tsx rename to x-pack/solutions/security/packages/ecs-data-quality-dashboard/impl/data_quality_panel/data_quality_details/indices_details/pattern/hooks/use_stats/index.test.tsx diff --git a/x-pack/solutions/security/packages/ecs_data_quality_dashboard/impl/data_quality_panel/data_quality_details/indices_details/pattern/hooks/use_stats/index.tsx b/x-pack/solutions/security/packages/ecs-data-quality-dashboard/impl/data_quality_panel/data_quality_details/indices_details/pattern/hooks/use_stats/index.tsx similarity index 100% rename from x-pack/solutions/security/packages/ecs_data_quality_dashboard/impl/data_quality_panel/data_quality_details/indices_details/pattern/hooks/use_stats/index.tsx rename to x-pack/solutions/security/packages/ecs-data-quality-dashboard/impl/data_quality_panel/data_quality_details/indices_details/pattern/hooks/use_stats/index.tsx diff --git a/x-pack/solutions/security/packages/ecs_data_quality_dashboard/impl/data_quality_panel/data_quality_details/indices_details/pattern/index.test.tsx b/x-pack/solutions/security/packages/ecs-data-quality-dashboard/impl/data_quality_panel/data_quality_details/indices_details/pattern/index.test.tsx similarity index 100% rename from x-pack/solutions/security/packages/ecs_data_quality_dashboard/impl/data_quality_panel/data_quality_details/indices_details/pattern/index.test.tsx rename to x-pack/solutions/security/packages/ecs-data-quality-dashboard/impl/data_quality_panel/data_quality_details/indices_details/pattern/index.test.tsx diff --git a/x-pack/solutions/security/packages/ecs_data_quality_dashboard/impl/data_quality_panel/data_quality_details/indices_details/pattern/index.tsx b/x-pack/solutions/security/packages/ecs-data-quality-dashboard/impl/data_quality_panel/data_quality_details/indices_details/pattern/index.tsx similarity index 100% rename from x-pack/solutions/security/packages/ecs_data_quality_dashboard/impl/data_quality_panel/data_quality_details/indices_details/pattern/index.tsx rename to x-pack/solutions/security/packages/ecs-data-quality-dashboard/impl/data_quality_panel/data_quality_details/indices_details/pattern/index.tsx diff --git a/x-pack/solutions/security/packages/ecs_data_quality_dashboard/impl/data_quality_panel/data_quality_details/indices_details/pattern/index_check_flyout/check_fields_tabs/index.test.tsx b/x-pack/solutions/security/packages/ecs-data-quality-dashboard/impl/data_quality_panel/data_quality_details/indices_details/pattern/index_check_flyout/check_fields_tabs/index.test.tsx similarity index 100% rename from x-pack/solutions/security/packages/ecs_data_quality_dashboard/impl/data_quality_panel/data_quality_details/indices_details/pattern/index_check_flyout/check_fields_tabs/index.test.tsx rename to x-pack/solutions/security/packages/ecs-data-quality-dashboard/impl/data_quality_panel/data_quality_details/indices_details/pattern/index_check_flyout/check_fields_tabs/index.test.tsx diff --git a/x-pack/solutions/security/packages/ecs_data_quality_dashboard/impl/data_quality_panel/data_quality_details/indices_details/pattern/index_check_flyout/check_fields_tabs/index.tsx b/x-pack/solutions/security/packages/ecs-data-quality-dashboard/impl/data_quality_panel/data_quality_details/indices_details/pattern/index_check_flyout/check_fields_tabs/index.tsx similarity index 100% rename from x-pack/solutions/security/packages/ecs_data_quality_dashboard/impl/data_quality_panel/data_quality_details/indices_details/pattern/index_check_flyout/check_fields_tabs/index.tsx rename to x-pack/solutions/security/packages/ecs-data-quality-dashboard/impl/data_quality_panel/data_quality_details/indices_details/pattern/index_check_flyout/check_fields_tabs/index.tsx diff --git a/x-pack/solutions/security/packages/ecs_data_quality_dashboard/impl/data_quality_panel/data_quality_details/indices_details/pattern/index_check_flyout/check_fields_tabs/types.ts b/x-pack/solutions/security/packages/ecs-data-quality-dashboard/impl/data_quality_panel/data_quality_details/indices_details/pattern/index_check_flyout/check_fields_tabs/types.ts similarity index 100% rename from x-pack/solutions/security/packages/ecs_data_quality_dashboard/impl/data_quality_panel/data_quality_details/indices_details/pattern/index_check_flyout/check_fields_tabs/types.ts rename to x-pack/solutions/security/packages/ecs-data-quality-dashboard/impl/data_quality_panel/data_quality_details/indices_details/pattern/index_check_flyout/check_fields_tabs/types.ts diff --git a/x-pack/solutions/security/packages/ecs_data_quality_dashboard/impl/data_quality_panel/data_quality_details/indices_details/pattern/index_check_flyout/check_success_empty_prompt/index.test.tsx b/x-pack/solutions/security/packages/ecs-data-quality-dashboard/impl/data_quality_panel/data_quality_details/indices_details/pattern/index_check_flyout/check_success_empty_prompt/index.test.tsx similarity index 100% rename from x-pack/solutions/security/packages/ecs_data_quality_dashboard/impl/data_quality_panel/data_quality_details/indices_details/pattern/index_check_flyout/check_success_empty_prompt/index.test.tsx rename to x-pack/solutions/security/packages/ecs-data-quality-dashboard/impl/data_quality_panel/data_quality_details/indices_details/pattern/index_check_flyout/check_success_empty_prompt/index.test.tsx diff --git a/x-pack/solutions/security/packages/ecs_data_quality_dashboard/impl/data_quality_panel/data_quality_details/indices_details/pattern/index_check_flyout/check_success_empty_prompt/index.tsx b/x-pack/solutions/security/packages/ecs-data-quality-dashboard/impl/data_quality_panel/data_quality_details/indices_details/pattern/index_check_flyout/check_success_empty_prompt/index.tsx similarity index 100% rename from x-pack/solutions/security/packages/ecs_data_quality_dashboard/impl/data_quality_panel/data_quality_details/indices_details/pattern/index_check_flyout/check_success_empty_prompt/index.tsx rename to x-pack/solutions/security/packages/ecs-data-quality-dashboard/impl/data_quality_panel/data_quality_details/indices_details/pattern/index_check_flyout/check_success_empty_prompt/index.tsx diff --git a/x-pack/solutions/security/packages/ecs_data_quality_dashboard/impl/data_quality_panel/data_quality_details/indices_details/pattern/index_check_flyout/check_success_empty_prompt/translations.ts b/x-pack/solutions/security/packages/ecs-data-quality-dashboard/impl/data_quality_panel/data_quality_details/indices_details/pattern/index_check_flyout/check_success_empty_prompt/translations.ts similarity index 100% rename from x-pack/solutions/security/packages/ecs_data_quality_dashboard/impl/data_quality_panel/data_quality_details/indices_details/pattern/index_check_flyout/check_success_empty_prompt/translations.ts rename to x-pack/solutions/security/packages/ecs-data-quality-dashboard/impl/data_quality_panel/data_quality_details/indices_details/pattern/index_check_flyout/check_success_empty_prompt/translations.ts diff --git a/x-pack/solutions/security/packages/ecs_data_quality_dashboard/impl/data_quality_panel/data_quality_details/indices_details/pattern/index_check_flyout/compare_fields_table/index.test.tsx b/x-pack/solutions/security/packages/ecs-data-quality-dashboard/impl/data_quality_panel/data_quality_details/indices_details/pattern/index_check_flyout/compare_fields_table/index.test.tsx similarity index 100% rename from x-pack/solutions/security/packages/ecs_data_quality_dashboard/impl/data_quality_panel/data_quality_details/indices_details/pattern/index_check_flyout/compare_fields_table/index.test.tsx rename to x-pack/solutions/security/packages/ecs-data-quality-dashboard/impl/data_quality_panel/data_quality_details/indices_details/pattern/index_check_flyout/compare_fields_table/index.test.tsx diff --git a/x-pack/solutions/security/packages/ecs_data_quality_dashboard/impl/data_quality_panel/data_quality_details/indices_details/pattern/index_check_flyout/compare_fields_table/index.tsx b/x-pack/solutions/security/packages/ecs-data-quality-dashboard/impl/data_quality_panel/data_quality_details/indices_details/pattern/index_check_flyout/compare_fields_table/index.tsx similarity index 100% rename from x-pack/solutions/security/packages/ecs_data_quality_dashboard/impl/data_quality_panel/data_quality_details/indices_details/pattern/index_check_flyout/compare_fields_table/index.tsx rename to x-pack/solutions/security/packages/ecs-data-quality-dashboard/impl/data_quality_panel/data_quality_details/indices_details/pattern/index_check_flyout/compare_fields_table/index.tsx diff --git a/x-pack/solutions/security/packages/ecs_data_quality_dashboard/impl/data_quality_panel/data_quality_details/indices_details/pattern/index_check_flyout/constants.ts b/x-pack/solutions/security/packages/ecs-data-quality-dashboard/impl/data_quality_panel/data_quality_details/indices_details/pattern/index_check_flyout/constants.ts similarity index 100% rename from x-pack/solutions/security/packages/ecs_data_quality_dashboard/impl/data_quality_panel/data_quality_details/indices_details/pattern/index_check_flyout/constants.ts rename to x-pack/solutions/security/packages/ecs-data-quality-dashboard/impl/data_quality_panel/data_quality_details/indices_details/pattern/index_check_flyout/constants.ts diff --git a/x-pack/solutions/security/packages/ecs_data_quality_dashboard/impl/data_quality_panel/data_quality_details/indices_details/pattern/index_check_flyout/ecs_allowed_values/index.test.tsx b/x-pack/solutions/security/packages/ecs-data-quality-dashboard/impl/data_quality_panel/data_quality_details/indices_details/pattern/index_check_flyout/ecs_allowed_values/index.test.tsx similarity index 100% rename from x-pack/solutions/security/packages/ecs_data_quality_dashboard/impl/data_quality_panel/data_quality_details/indices_details/pattern/index_check_flyout/ecs_allowed_values/index.test.tsx rename to x-pack/solutions/security/packages/ecs-data-quality-dashboard/impl/data_quality_panel/data_quality_details/indices_details/pattern/index_check_flyout/ecs_allowed_values/index.test.tsx diff --git a/x-pack/solutions/security/packages/ecs_data_quality_dashboard/impl/data_quality_panel/data_quality_details/indices_details/pattern/index_check_flyout/ecs_allowed_values/index.tsx b/x-pack/solutions/security/packages/ecs-data-quality-dashboard/impl/data_quality_panel/data_quality_details/indices_details/pattern/index_check_flyout/ecs_allowed_values/index.tsx similarity index 100% rename from x-pack/solutions/security/packages/ecs_data_quality_dashboard/impl/data_quality_panel/data_quality_details/indices_details/pattern/index_check_flyout/ecs_allowed_values/index.tsx rename to x-pack/solutions/security/packages/ecs-data-quality-dashboard/impl/data_quality_panel/data_quality_details/indices_details/pattern/index_check_flyout/ecs_allowed_values/index.tsx diff --git a/x-pack/solutions/security/packages/ecs_data_quality_dashboard/impl/data_quality_panel/data_quality_details/indices_details/pattern/index_check_flyout/empty_prompt_body/index.test.tsx b/x-pack/solutions/security/packages/ecs-data-quality-dashboard/impl/data_quality_panel/data_quality_details/indices_details/pattern/index_check_flyout/empty_prompt_body/index.test.tsx similarity index 100% rename from x-pack/solutions/security/packages/ecs_data_quality_dashboard/impl/data_quality_panel/data_quality_details/indices_details/pattern/index_check_flyout/empty_prompt_body/index.test.tsx rename to x-pack/solutions/security/packages/ecs-data-quality-dashboard/impl/data_quality_panel/data_quality_details/indices_details/pattern/index_check_flyout/empty_prompt_body/index.test.tsx diff --git a/x-pack/solutions/security/packages/ecs_data_quality_dashboard/impl/data_quality_panel/data_quality_details/indices_details/pattern/index_check_flyout/empty_prompt_body/index.tsx b/x-pack/solutions/security/packages/ecs-data-quality-dashboard/impl/data_quality_panel/data_quality_details/indices_details/pattern/index_check_flyout/empty_prompt_body/index.tsx similarity index 100% rename from x-pack/solutions/security/packages/ecs_data_quality_dashboard/impl/data_quality_panel/data_quality_details/indices_details/pattern/index_check_flyout/empty_prompt_body/index.tsx rename to x-pack/solutions/security/packages/ecs-data-quality-dashboard/impl/data_quality_panel/data_quality_details/indices_details/pattern/index_check_flyout/empty_prompt_body/index.tsx diff --git a/x-pack/solutions/security/packages/ecs_data_quality_dashboard/impl/data_quality_panel/data_quality_details/indices_details/pattern/index_check_flyout/empty_prompt_title/index.test.tsx b/x-pack/solutions/security/packages/ecs-data-quality-dashboard/impl/data_quality_panel/data_quality_details/indices_details/pattern/index_check_flyout/empty_prompt_title/index.test.tsx similarity index 100% rename from x-pack/solutions/security/packages/ecs_data_quality_dashboard/impl/data_quality_panel/data_quality_details/indices_details/pattern/index_check_flyout/empty_prompt_title/index.test.tsx rename to x-pack/solutions/security/packages/ecs-data-quality-dashboard/impl/data_quality_panel/data_quality_details/indices_details/pattern/index_check_flyout/empty_prompt_title/index.test.tsx diff --git a/x-pack/solutions/security/packages/ecs_data_quality_dashboard/impl/data_quality_panel/data_quality_details/indices_details/pattern/index_check_flyout/empty_prompt_title/index.tsx b/x-pack/solutions/security/packages/ecs-data-quality-dashboard/impl/data_quality_panel/data_quality_details/indices_details/pattern/index_check_flyout/empty_prompt_title/index.tsx similarity index 100% rename from x-pack/solutions/security/packages/ecs_data_quality_dashboard/impl/data_quality_panel/data_quality_details/indices_details/pattern/index_check_flyout/empty_prompt_title/index.tsx rename to x-pack/solutions/security/packages/ecs-data-quality-dashboard/impl/data_quality_panel/data_quality_details/indices_details/pattern/index_check_flyout/empty_prompt_title/index.tsx diff --git a/x-pack/solutions/security/packages/ecs_data_quality_dashboard/impl/data_quality_panel/data_quality_details/indices_details/pattern/index_check_flyout/historical_results/constants.ts b/x-pack/solutions/security/packages/ecs-data-quality-dashboard/impl/data_quality_panel/data_quality_details/indices_details/pattern/index_check_flyout/historical_results/constants.ts similarity index 100% rename from x-pack/solutions/security/packages/ecs_data_quality_dashboard/impl/data_quality_panel/data_quality_details/indices_details/pattern/index_check_flyout/historical_results/constants.ts rename to x-pack/solutions/security/packages/ecs-data-quality-dashboard/impl/data_quality_panel/data_quality_details/indices_details/pattern/index_check_flyout/historical_results/constants.ts diff --git a/x-pack/solutions/security/packages/ecs_data_quality_dashboard/impl/data_quality_panel/data_quality_details/indices_details/pattern/index_check_flyout/historical_results/historical_results_list/historical_result/historical_check_fields/index.test.tsx b/x-pack/solutions/security/packages/ecs-data-quality-dashboard/impl/data_quality_panel/data_quality_details/indices_details/pattern/index_check_flyout/historical_results/historical_results_list/historical_result/historical_check_fields/index.test.tsx similarity index 100% rename from x-pack/solutions/security/packages/ecs_data_quality_dashboard/impl/data_quality_panel/data_quality_details/indices_details/pattern/index_check_flyout/historical_results/historical_results_list/historical_result/historical_check_fields/index.test.tsx rename to x-pack/solutions/security/packages/ecs-data-quality-dashboard/impl/data_quality_panel/data_quality_details/indices_details/pattern/index_check_flyout/historical_results/historical_results_list/historical_result/historical_check_fields/index.test.tsx diff --git a/x-pack/solutions/security/packages/ecs_data_quality_dashboard/impl/data_quality_panel/data_quality_details/indices_details/pattern/index_check_flyout/historical_results/historical_results_list/historical_result/historical_check_fields/index.tsx b/x-pack/solutions/security/packages/ecs-data-quality-dashboard/impl/data_quality_panel/data_quality_details/indices_details/pattern/index_check_flyout/historical_results/historical_results_list/historical_result/historical_check_fields/index.tsx similarity index 100% rename from x-pack/solutions/security/packages/ecs_data_quality_dashboard/impl/data_quality_panel/data_quality_details/indices_details/pattern/index_check_flyout/historical_results/historical_results_list/historical_result/historical_check_fields/index.tsx rename to x-pack/solutions/security/packages/ecs-data-quality-dashboard/impl/data_quality_panel/data_quality_details/indices_details/pattern/index_check_flyout/historical_results/historical_results_list/historical_result/historical_check_fields/index.tsx diff --git a/x-pack/solutions/security/packages/ecs_data_quality_dashboard/impl/data_quality_panel/data_quality_details/indices_details/pattern/index_check_flyout/historical_results/historical_results_list/historical_result/historical_check_fields/utils/get_incompatible_and_same_family_fields_from_historical_result.test.ts b/x-pack/solutions/security/packages/ecs-data-quality-dashboard/impl/data_quality_panel/data_quality_details/indices_details/pattern/index_check_flyout/historical_results/historical_results_list/historical_result/historical_check_fields/utils/get_incompatible_and_same_family_fields_from_historical_result.test.ts similarity index 100% rename from x-pack/solutions/security/packages/ecs_data_quality_dashboard/impl/data_quality_panel/data_quality_details/indices_details/pattern/index_check_flyout/historical_results/historical_results_list/historical_result/historical_check_fields/utils/get_incompatible_and_same_family_fields_from_historical_result.test.ts rename to x-pack/solutions/security/packages/ecs-data-quality-dashboard/impl/data_quality_panel/data_quality_details/indices_details/pattern/index_check_flyout/historical_results/historical_results_list/historical_result/historical_check_fields/utils/get_incompatible_and_same_family_fields_from_historical_result.test.ts diff --git a/x-pack/solutions/security/packages/ecs_data_quality_dashboard/impl/data_quality_panel/data_quality_details/indices_details/pattern/index_check_flyout/historical_results/historical_results_list/historical_result/historical_check_fields/utils/get_incompatible_and_same_family_fields_from_historical_result.ts b/x-pack/solutions/security/packages/ecs-data-quality-dashboard/impl/data_quality_panel/data_quality_details/indices_details/pattern/index_check_flyout/historical_results/historical_results_list/historical_result/historical_check_fields/utils/get_incompatible_and_same_family_fields_from_historical_result.ts similarity index 100% rename from x-pack/solutions/security/packages/ecs_data_quality_dashboard/impl/data_quality_panel/data_quality_details/indices_details/pattern/index_check_flyout/historical_results/historical_results_list/historical_result/historical_check_fields/utils/get_incompatible_and_same_family_fields_from_historical_result.ts rename to x-pack/solutions/security/packages/ecs-data-quality-dashboard/impl/data_quality_panel/data_quality_details/indices_details/pattern/index_check_flyout/historical_results/historical_results_list/historical_result/historical_check_fields/utils/get_incompatible_and_same_family_fields_from_historical_result.ts diff --git a/x-pack/solutions/security/packages/ecs_data_quality_dashboard/impl/data_quality_panel/data_quality_details/indices_details/pattern/index_check_flyout/historical_results/historical_results_list/historical_result/index.test.tsx b/x-pack/solutions/security/packages/ecs-data-quality-dashboard/impl/data_quality_panel/data_quality_details/indices_details/pattern/index_check_flyout/historical_results/historical_results_list/historical_result/index.test.tsx similarity index 100% rename from x-pack/solutions/security/packages/ecs_data_quality_dashboard/impl/data_quality_panel/data_quality_details/indices_details/pattern/index_check_flyout/historical_results/historical_results_list/historical_result/index.test.tsx rename to x-pack/solutions/security/packages/ecs-data-quality-dashboard/impl/data_quality_panel/data_quality_details/indices_details/pattern/index_check_flyout/historical_results/historical_results_list/historical_result/index.test.tsx diff --git a/x-pack/solutions/security/packages/ecs_data_quality_dashboard/impl/data_quality_panel/data_quality_details/indices_details/pattern/index_check_flyout/historical_results/historical_results_list/historical_result/index.tsx b/x-pack/solutions/security/packages/ecs-data-quality-dashboard/impl/data_quality_panel/data_quality_details/indices_details/pattern/index_check_flyout/historical_results/historical_results_list/historical_result/index.tsx similarity index 100% rename from x-pack/solutions/security/packages/ecs_data_quality_dashboard/impl/data_quality_panel/data_quality_details/indices_details/pattern/index_check_flyout/historical_results/historical_results_list/historical_result/index.tsx rename to x-pack/solutions/security/packages/ecs-data-quality-dashboard/impl/data_quality_panel/data_quality_details/indices_details/pattern/index_check_flyout/historical_results/historical_results_list/historical_result/index.tsx diff --git a/x-pack/solutions/security/packages/ecs_data_quality_dashboard/impl/data_quality_panel/data_quality_details/indices_details/pattern/index_check_flyout/historical_results/historical_results_list/historical_result/legacy_historical_check_fields/index.test.tsx b/x-pack/solutions/security/packages/ecs-data-quality-dashboard/impl/data_quality_panel/data_quality_details/indices_details/pattern/index_check_flyout/historical_results/historical_results_list/historical_result/legacy_historical_check_fields/index.test.tsx similarity index 100% rename from x-pack/solutions/security/packages/ecs_data_quality_dashboard/impl/data_quality_panel/data_quality_details/indices_details/pattern/index_check_flyout/historical_results/historical_results_list/historical_result/legacy_historical_check_fields/index.test.tsx rename to x-pack/solutions/security/packages/ecs-data-quality-dashboard/impl/data_quality_panel/data_quality_details/indices_details/pattern/index_check_flyout/historical_results/historical_results_list/historical_result/legacy_historical_check_fields/index.test.tsx diff --git a/x-pack/solutions/security/packages/ecs_data_quality_dashboard/impl/data_quality_panel/data_quality_details/indices_details/pattern/index_check_flyout/historical_results/historical_results_list/historical_result/legacy_historical_check_fields/index.tsx b/x-pack/solutions/security/packages/ecs-data-quality-dashboard/impl/data_quality_panel/data_quality_details/indices_details/pattern/index_check_flyout/historical_results/historical_results_list/historical_result/legacy_historical_check_fields/index.tsx similarity index 100% rename from x-pack/solutions/security/packages/ecs_data_quality_dashboard/impl/data_quality_panel/data_quality_details/indices_details/pattern/index_check_flyout/historical_results/historical_results_list/historical_result/legacy_historical_check_fields/index.tsx rename to x-pack/solutions/security/packages/ecs-data-quality-dashboard/impl/data_quality_panel/data_quality_details/indices_details/pattern/index_check_flyout/historical_results/historical_results_list/historical_result/legacy_historical_check_fields/index.tsx diff --git a/x-pack/solutions/security/packages/ecs_data_quality_dashboard/impl/data_quality_panel/data_quality_details/indices_details/pattern/index_check_flyout/historical_results/historical_results_list/historical_result/legacy_historical_check_fields/translations.ts b/x-pack/solutions/security/packages/ecs-data-quality-dashboard/impl/data_quality_panel/data_quality_details/indices_details/pattern/index_check_flyout/historical_results/historical_results_list/historical_result/legacy_historical_check_fields/translations.ts similarity index 100% rename from x-pack/solutions/security/packages/ecs_data_quality_dashboard/impl/data_quality_panel/data_quality_details/indices_details/pattern/index_check_flyout/historical_results/historical_results_list/historical_result/legacy_historical_check_fields/translations.ts rename to x-pack/solutions/security/packages/ecs-data-quality-dashboard/impl/data_quality_panel/data_quality_details/indices_details/pattern/index_check_flyout/historical_results/historical_results_list/historical_result/legacy_historical_check_fields/translations.ts diff --git a/x-pack/solutions/security/packages/ecs_data_quality_dashboard/impl/data_quality_panel/data_quality_details/indices_details/pattern/index_check_flyout/historical_results/historical_results_list/historical_result/styles.tsx b/x-pack/solutions/security/packages/ecs-data-quality-dashboard/impl/data_quality_panel/data_quality_details/indices_details/pattern/index_check_flyout/historical_results/historical_results_list/historical_result/styles.tsx similarity index 100% rename from x-pack/solutions/security/packages/ecs_data_quality_dashboard/impl/data_quality_panel/data_quality_details/indices_details/pattern/index_check_flyout/historical_results/historical_results_list/historical_result/styles.tsx rename to x-pack/solutions/security/packages/ecs-data-quality-dashboard/impl/data_quality_panel/data_quality_details/indices_details/pattern/index_check_flyout/historical_results/historical_results_list/historical_result/styles.tsx diff --git a/x-pack/solutions/security/packages/ecs_data_quality_dashboard/impl/data_quality_panel/data_quality_details/indices_details/pattern/index_check_flyout/historical_results/historical_results_list/historical_result/utils/is_non_legacy_historical_result.test.ts b/x-pack/solutions/security/packages/ecs-data-quality-dashboard/impl/data_quality_panel/data_quality_details/indices_details/pattern/index_check_flyout/historical_results/historical_results_list/historical_result/utils/is_non_legacy_historical_result.test.ts similarity index 100% rename from x-pack/solutions/security/packages/ecs_data_quality_dashboard/impl/data_quality_panel/data_quality_details/indices_details/pattern/index_check_flyout/historical_results/historical_results_list/historical_result/utils/is_non_legacy_historical_result.test.ts rename to x-pack/solutions/security/packages/ecs-data-quality-dashboard/impl/data_quality_panel/data_quality_details/indices_details/pattern/index_check_flyout/historical_results/historical_results_list/historical_result/utils/is_non_legacy_historical_result.test.ts diff --git a/x-pack/solutions/security/packages/ecs_data_quality_dashboard/impl/data_quality_panel/data_quality_details/indices_details/pattern/index_check_flyout/historical_results/historical_results_list/historical_result/utils/is_non_legacy_historical_result.ts b/x-pack/solutions/security/packages/ecs-data-quality-dashboard/impl/data_quality_panel/data_quality_details/indices_details/pattern/index_check_flyout/historical_results/historical_results_list/historical_result/utils/is_non_legacy_historical_result.ts similarity index 100% rename from x-pack/solutions/security/packages/ecs_data_quality_dashboard/impl/data_quality_panel/data_quality_details/indices_details/pattern/index_check_flyout/historical_results/historical_results_list/historical_result/utils/is_non_legacy_historical_result.ts rename to x-pack/solutions/security/packages/ecs-data-quality-dashboard/impl/data_quality_panel/data_quality_details/indices_details/pattern/index_check_flyout/historical_results/historical_results_list/historical_result/utils/is_non_legacy_historical_result.ts diff --git a/x-pack/solutions/security/packages/ecs_data_quality_dashboard/impl/data_quality_panel/data_quality_details/indices_details/pattern/index_check_flyout/historical_results/historical_results_list/index.test.tsx b/x-pack/solutions/security/packages/ecs-data-quality-dashboard/impl/data_quality_panel/data_quality_details/indices_details/pattern/index_check_flyout/historical_results/historical_results_list/index.test.tsx similarity index 100% rename from x-pack/solutions/security/packages/ecs_data_quality_dashboard/impl/data_quality_panel/data_quality_details/indices_details/pattern/index_check_flyout/historical_results/historical_results_list/index.test.tsx rename to x-pack/solutions/security/packages/ecs-data-quality-dashboard/impl/data_quality_panel/data_quality_details/indices_details/pattern/index_check_flyout/historical_results/historical_results_list/index.test.tsx diff --git a/x-pack/solutions/security/packages/ecs_data_quality_dashboard/impl/data_quality_panel/data_quality_details/indices_details/pattern/index_check_flyout/historical_results/historical_results_list/index.tsx b/x-pack/solutions/security/packages/ecs-data-quality-dashboard/impl/data_quality_panel/data_quality_details/indices_details/pattern/index_check_flyout/historical_results/historical_results_list/index.tsx similarity index 100% rename from x-pack/solutions/security/packages/ecs_data_quality_dashboard/impl/data_quality_panel/data_quality_details/indices_details/pattern/index_check_flyout/historical_results/historical_results_list/index.tsx rename to x-pack/solutions/security/packages/ecs-data-quality-dashboard/impl/data_quality_panel/data_quality_details/indices_details/pattern/index_check_flyout/historical_results/historical_results_list/index.tsx diff --git a/x-pack/solutions/security/packages/ecs_data_quality_dashboard/impl/data_quality_panel/data_quality_details/indices_details/pattern/index_check_flyout/historical_results/historical_results_list/styles.tsx b/x-pack/solutions/security/packages/ecs-data-quality-dashboard/impl/data_quality_panel/data_quality_details/indices_details/pattern/index_check_flyout/historical_results/historical_results_list/styles.tsx similarity index 100% rename from x-pack/solutions/security/packages/ecs_data_quality_dashboard/impl/data_quality_panel/data_quality_details/indices_details/pattern/index_check_flyout/historical_results/historical_results_list/styles.tsx rename to x-pack/solutions/security/packages/ecs-data-quality-dashboard/impl/data_quality_panel/data_quality_details/indices_details/pattern/index_check_flyout/historical_results/historical_results_list/styles.tsx diff --git a/x-pack/solutions/security/packages/ecs_data_quality_dashboard/impl/data_quality_panel/data_quality_details/indices_details/pattern/index_check_flyout/historical_results/historical_results_list/translations.ts b/x-pack/solutions/security/packages/ecs-data-quality-dashboard/impl/data_quality_panel/data_quality_details/indices_details/pattern/index_check_flyout/historical_results/historical_results_list/translations.ts similarity index 100% rename from x-pack/solutions/security/packages/ecs_data_quality_dashboard/impl/data_quality_panel/data_quality_details/indices_details/pattern/index_check_flyout/historical_results/historical_results_list/translations.ts rename to x-pack/solutions/security/packages/ecs-data-quality-dashboard/impl/data_quality_panel/data_quality_details/indices_details/pattern/index_check_flyout/historical_results/historical_results_list/translations.ts diff --git a/x-pack/solutions/security/packages/ecs_data_quality_dashboard/impl/data_quality_panel/data_quality_details/indices_details/pattern/index_check_flyout/historical_results/hooks/use_historical_results_date_picker/index.tsx b/x-pack/solutions/security/packages/ecs-data-quality-dashboard/impl/data_quality_panel/data_quality_details/indices_details/pattern/index_check_flyout/historical_results/hooks/use_historical_results_date_picker/index.tsx similarity index 100% rename from x-pack/solutions/security/packages/ecs_data_quality_dashboard/impl/data_quality_panel/data_quality_details/indices_details/pattern/index_check_flyout/historical_results/hooks/use_historical_results_date_picker/index.tsx rename to x-pack/solutions/security/packages/ecs-data-quality-dashboard/impl/data_quality_panel/data_quality_details/indices_details/pattern/index_check_flyout/historical_results/hooks/use_historical_results_date_picker/index.tsx diff --git a/x-pack/solutions/security/packages/ecs_data_quality_dashboard/impl/data_quality_panel/data_quality_details/indices_details/pattern/index_check_flyout/historical_results/hooks/use_historical_results_outcome_filter/index.tsx b/x-pack/solutions/security/packages/ecs-data-quality-dashboard/impl/data_quality_panel/data_quality_details/indices_details/pattern/index_check_flyout/historical_results/hooks/use_historical_results_outcome_filter/index.tsx similarity index 100% rename from x-pack/solutions/security/packages/ecs_data_quality_dashboard/impl/data_quality_panel/data_quality_details/indices_details/pattern/index_check_flyout/historical_results/hooks/use_historical_results_outcome_filter/index.tsx rename to x-pack/solutions/security/packages/ecs-data-quality-dashboard/impl/data_quality_panel/data_quality_details/indices_details/pattern/index_check_flyout/historical_results/hooks/use_historical_results_outcome_filter/index.tsx diff --git a/x-pack/solutions/security/packages/ecs_data_quality_dashboard/impl/data_quality_panel/data_quality_details/indices_details/pattern/index_check_flyout/historical_results/hooks/use_historical_results_pagination/index.tsx b/x-pack/solutions/security/packages/ecs-data-quality-dashboard/impl/data_quality_panel/data_quality_details/indices_details/pattern/index_check_flyout/historical_results/hooks/use_historical_results_pagination/index.tsx similarity index 100% rename from x-pack/solutions/security/packages/ecs_data_quality_dashboard/impl/data_quality_panel/data_quality_details/indices_details/pattern/index_check_flyout/historical_results/hooks/use_historical_results_pagination/index.tsx rename to x-pack/solutions/security/packages/ecs-data-quality-dashboard/impl/data_quality_panel/data_quality_details/indices_details/pattern/index_check_flyout/historical_results/hooks/use_historical_results_pagination/index.tsx diff --git a/x-pack/solutions/security/packages/ecs_data_quality_dashboard/impl/data_quality_panel/data_quality_details/indices_details/pattern/index_check_flyout/historical_results/hooks/use_historical_results_pagination/reducers/historical_results_pagination_reducer.test.ts b/x-pack/solutions/security/packages/ecs-data-quality-dashboard/impl/data_quality_panel/data_quality_details/indices_details/pattern/index_check_flyout/historical_results/hooks/use_historical_results_pagination/reducers/historical_results_pagination_reducer.test.ts similarity index 100% rename from x-pack/solutions/security/packages/ecs_data_quality_dashboard/impl/data_quality_panel/data_quality_details/indices_details/pattern/index_check_flyout/historical_results/hooks/use_historical_results_pagination/reducers/historical_results_pagination_reducer.test.ts rename to x-pack/solutions/security/packages/ecs-data-quality-dashboard/impl/data_quality_panel/data_quality_details/indices_details/pattern/index_check_flyout/historical_results/hooks/use_historical_results_pagination/reducers/historical_results_pagination_reducer.test.ts diff --git a/x-pack/solutions/security/packages/ecs_data_quality_dashboard/impl/data_quality_panel/data_quality_details/indices_details/pattern/index_check_flyout/historical_results/hooks/use_historical_results_pagination/reducers/historical_results_pagination_reducer.ts b/x-pack/solutions/security/packages/ecs-data-quality-dashboard/impl/data_quality_panel/data_quality_details/indices_details/pattern/index_check_flyout/historical_results/hooks/use_historical_results_pagination/reducers/historical_results_pagination_reducer.ts similarity index 100% rename from x-pack/solutions/security/packages/ecs_data_quality_dashboard/impl/data_quality_panel/data_quality_details/indices_details/pattern/index_check_flyout/historical_results/hooks/use_historical_results_pagination/reducers/historical_results_pagination_reducer.ts rename to x-pack/solutions/security/packages/ecs-data-quality-dashboard/impl/data_quality_panel/data_quality_details/indices_details/pattern/index_check_flyout/historical_results/hooks/use_historical_results_pagination/reducers/historical_results_pagination_reducer.ts diff --git a/x-pack/solutions/security/packages/ecs_data_quality_dashboard/impl/data_quality_panel/data_quality_details/indices_details/pattern/index_check_flyout/historical_results/index.test.tsx b/x-pack/solutions/security/packages/ecs-data-quality-dashboard/impl/data_quality_panel/data_quality_details/indices_details/pattern/index_check_flyout/historical_results/index.test.tsx similarity index 100% rename from x-pack/solutions/security/packages/ecs_data_quality_dashboard/impl/data_quality_panel/data_quality_details/indices_details/pattern/index_check_flyout/historical_results/index.test.tsx rename to x-pack/solutions/security/packages/ecs-data-quality-dashboard/impl/data_quality_panel/data_quality_details/indices_details/pattern/index_check_flyout/historical_results/index.test.tsx diff --git a/x-pack/solutions/security/packages/ecs_data_quality_dashboard/impl/data_quality_panel/data_quality_details/indices_details/pattern/index_check_flyout/historical_results/index.tsx b/x-pack/solutions/security/packages/ecs-data-quality-dashboard/impl/data_quality_panel/data_quality_details/indices_details/pattern/index_check_flyout/historical_results/index.tsx similarity index 100% rename from x-pack/solutions/security/packages/ecs_data_quality_dashboard/impl/data_quality_panel/data_quality_details/indices_details/pattern/index_check_flyout/historical_results/index.tsx rename to x-pack/solutions/security/packages/ecs-data-quality-dashboard/impl/data_quality_panel/data_quality_details/indices_details/pattern/index_check_flyout/historical_results/index.tsx diff --git a/x-pack/solutions/security/packages/ecs_data_quality_dashboard/impl/data_quality_panel/data_quality_details/indices_details/pattern/index_check_flyout/historical_results/reducers/fetch_historical_results_query_reducer.test.ts b/x-pack/solutions/security/packages/ecs-data-quality-dashboard/impl/data_quality_panel/data_quality_details/indices_details/pattern/index_check_flyout/historical_results/reducers/fetch_historical_results_query_reducer.test.ts similarity index 100% rename from x-pack/solutions/security/packages/ecs_data_quality_dashboard/impl/data_quality_panel/data_quality_details/indices_details/pattern/index_check_flyout/historical_results/reducers/fetch_historical_results_query_reducer.test.ts rename to x-pack/solutions/security/packages/ecs-data-quality-dashboard/impl/data_quality_panel/data_quality_details/indices_details/pattern/index_check_flyout/historical_results/reducers/fetch_historical_results_query_reducer.test.ts diff --git a/x-pack/solutions/security/packages/ecs_data_quality_dashboard/impl/data_quality_panel/data_quality_details/indices_details/pattern/index_check_flyout/historical_results/reducers/fetch_historical_results_query_reducer.ts b/x-pack/solutions/security/packages/ecs-data-quality-dashboard/impl/data_quality_panel/data_quality_details/indices_details/pattern/index_check_flyout/historical_results/reducers/fetch_historical_results_query_reducer.ts similarity index 100% rename from x-pack/solutions/security/packages/ecs_data_quality_dashboard/impl/data_quality_panel/data_quality_details/indices_details/pattern/index_check_flyout/historical_results/reducers/fetch_historical_results_query_reducer.ts rename to x-pack/solutions/security/packages/ecs-data-quality-dashboard/impl/data_quality_panel/data_quality_details/indices_details/pattern/index_check_flyout/historical_results/reducers/fetch_historical_results_query_reducer.ts diff --git a/x-pack/solutions/security/packages/ecs_data_quality_dashboard/impl/data_quality_panel/data_quality_details/indices_details/pattern/index_check_flyout/historical_results/styles.tsx b/x-pack/solutions/security/packages/ecs-data-quality-dashboard/impl/data_quality_panel/data_quality_details/indices_details/pattern/index_check_flyout/historical_results/styles.tsx similarity index 100% rename from x-pack/solutions/security/packages/ecs_data_quality_dashboard/impl/data_quality_panel/data_quality_details/indices_details/pattern/index_check_flyout/historical_results/styles.tsx rename to x-pack/solutions/security/packages/ecs-data-quality-dashboard/impl/data_quality_panel/data_quality_details/indices_details/pattern/index_check_flyout/historical_results/styles.tsx diff --git a/x-pack/solutions/security/packages/ecs_data_quality_dashboard/impl/data_quality_panel/data_quality_details/indices_details/pattern/index_check_flyout/historical_results/translations.ts b/x-pack/solutions/security/packages/ecs-data-quality-dashboard/impl/data_quality_panel/data_quality_details/indices_details/pattern/index_check_flyout/historical_results/translations.ts similarity index 100% rename from x-pack/solutions/security/packages/ecs_data_quality_dashboard/impl/data_quality_panel/data_quality_details/indices_details/pattern/index_check_flyout/historical_results/translations.ts rename to x-pack/solutions/security/packages/ecs-data-quality-dashboard/impl/data_quality_panel/data_quality_details/indices_details/pattern/index_check_flyout/historical_results/translations.ts diff --git a/x-pack/solutions/security/packages/ecs_data_quality_dashboard/impl/data_quality_panel/data_quality_details/indices_details/pattern/index_check_flyout/historical_results/types.ts b/x-pack/solutions/security/packages/ecs-data-quality-dashboard/impl/data_quality_panel/data_quality_details/indices_details/pattern/index_check_flyout/historical_results/types.ts similarity index 100% rename from x-pack/solutions/security/packages/ecs_data_quality_dashboard/impl/data_quality_panel/data_quality_details/indices_details/pattern/index_check_flyout/historical_results/types.ts rename to x-pack/solutions/security/packages/ecs-data-quality-dashboard/impl/data_quality_panel/data_quality_details/indices_details/pattern/index_check_flyout/historical_results/types.ts diff --git a/x-pack/solutions/security/packages/ecs_data_quality_dashboard/impl/data_quality_panel/data_quality_details/indices_details/pattern/index_check_flyout/hooks/use_current_window_width/index.test.tsx b/x-pack/solutions/security/packages/ecs-data-quality-dashboard/impl/data_quality_panel/data_quality_details/indices_details/pattern/index_check_flyout/hooks/use_current_window_width/index.test.tsx similarity index 100% rename from x-pack/solutions/security/packages/ecs_data_quality_dashboard/impl/data_quality_panel/data_quality_details/indices_details/pattern/index_check_flyout/hooks/use_current_window_width/index.test.tsx rename to x-pack/solutions/security/packages/ecs-data-quality-dashboard/impl/data_quality_panel/data_quality_details/indices_details/pattern/index_check_flyout/hooks/use_current_window_width/index.test.tsx diff --git a/x-pack/solutions/security/packages/ecs_data_quality_dashboard/impl/data_quality_panel/data_quality_details/indices_details/pattern/index_check_flyout/hooks/use_current_window_width/index.tsx b/x-pack/solutions/security/packages/ecs-data-quality-dashboard/impl/data_quality_panel/data_quality_details/indices_details/pattern/index_check_flyout/hooks/use_current_window_width/index.tsx similarity index 100% rename from x-pack/solutions/security/packages/ecs_data_quality_dashboard/impl/data_quality_panel/data_quality_details/indices_details/pattern/index_check_flyout/hooks/use_current_window_width/index.tsx rename to x-pack/solutions/security/packages/ecs-data-quality-dashboard/impl/data_quality_panel/data_quality_details/indices_details/pattern/index_check_flyout/hooks/use_current_window_width/index.tsx diff --git a/x-pack/solutions/security/packages/ecs_data_quality_dashboard/impl/data_quality_panel/data_quality_details/indices_details/pattern/index_check_flyout/incompatible_callout/index.test.tsx b/x-pack/solutions/security/packages/ecs-data-quality-dashboard/impl/data_quality_panel/data_quality_details/indices_details/pattern/index_check_flyout/incompatible_callout/index.test.tsx similarity index 100% rename from x-pack/solutions/security/packages/ecs_data_quality_dashboard/impl/data_quality_panel/data_quality_details/indices_details/pattern/index_check_flyout/incompatible_callout/index.test.tsx rename to x-pack/solutions/security/packages/ecs-data-quality-dashboard/impl/data_quality_panel/data_quality_details/indices_details/pattern/index_check_flyout/incompatible_callout/index.test.tsx diff --git a/x-pack/solutions/security/packages/ecs_data_quality_dashboard/impl/data_quality_panel/data_quality_details/indices_details/pattern/index_check_flyout/incompatible_callout/index.tsx b/x-pack/solutions/security/packages/ecs-data-quality-dashboard/impl/data_quality_panel/data_quality_details/indices_details/pattern/index_check_flyout/incompatible_callout/index.tsx similarity index 100% rename from x-pack/solutions/security/packages/ecs_data_quality_dashboard/impl/data_quality_panel/data_quality_details/indices_details/pattern/index_check_flyout/incompatible_callout/index.tsx rename to x-pack/solutions/security/packages/ecs-data-quality-dashboard/impl/data_quality_panel/data_quality_details/indices_details/pattern/index_check_flyout/incompatible_callout/index.tsx diff --git a/x-pack/solutions/security/packages/ecs_data_quality_dashboard/impl/data_quality_panel/data_quality_details/indices_details/pattern/index_check_flyout/incompatible_tab/index.tsx b/x-pack/solutions/security/packages/ecs-data-quality-dashboard/impl/data_quality_panel/data_quality_details/indices_details/pattern/index_check_flyout/incompatible_tab/index.tsx similarity index 100% rename from x-pack/solutions/security/packages/ecs_data_quality_dashboard/impl/data_quality_panel/data_quality_details/indices_details/pattern/index_check_flyout/incompatible_tab/index.tsx rename to x-pack/solutions/security/packages/ecs-data-quality-dashboard/impl/data_quality_panel/data_quality_details/indices_details/pattern/index_check_flyout/incompatible_tab/index.tsx diff --git a/x-pack/solutions/security/packages/ecs_data_quality_dashboard/impl/data_quality_panel/data_quality_details/indices_details/pattern/index_check_flyout/incompatible_tab/utils/get_incompatible_table_columns.test.tsx b/x-pack/solutions/security/packages/ecs-data-quality-dashboard/impl/data_quality_panel/data_quality_details/indices_details/pattern/index_check_flyout/incompatible_tab/utils/get_incompatible_table_columns.test.tsx similarity index 100% rename from x-pack/solutions/security/packages/ecs_data_quality_dashboard/impl/data_quality_panel/data_quality_details/indices_details/pattern/index_check_flyout/incompatible_tab/utils/get_incompatible_table_columns.test.tsx rename to x-pack/solutions/security/packages/ecs-data-quality-dashboard/impl/data_quality_panel/data_quality_details/indices_details/pattern/index_check_flyout/incompatible_tab/utils/get_incompatible_table_columns.test.tsx diff --git a/x-pack/solutions/security/packages/ecs_data_quality_dashboard/impl/data_quality_panel/data_quality_details/indices_details/pattern/index_check_flyout/incompatible_tab/utils/get_incompatible_table_columns.tsx b/x-pack/solutions/security/packages/ecs-data-quality-dashboard/impl/data_quality_panel/data_quality_details/indices_details/pattern/index_check_flyout/incompatible_tab/utils/get_incompatible_table_columns.tsx similarity index 100% rename from x-pack/solutions/security/packages/ecs_data_quality_dashboard/impl/data_quality_panel/data_quality_details/indices_details/pattern/index_check_flyout/incompatible_tab/utils/get_incompatible_table_columns.tsx rename to x-pack/solutions/security/packages/ecs-data-quality-dashboard/impl/data_quality_panel/data_quality_details/indices_details/pattern/index_check_flyout/incompatible_tab/utils/get_incompatible_table_columns.tsx diff --git a/x-pack/solutions/security/packages/ecs_data_quality_dashboard/impl/data_quality_panel/data_quality_details/indices_details/pattern/index_check_flyout/index.test.tsx b/x-pack/solutions/security/packages/ecs-data-quality-dashboard/impl/data_quality_panel/data_quality_details/indices_details/pattern/index_check_flyout/index.test.tsx similarity index 100% rename from x-pack/solutions/security/packages/ecs_data_quality_dashboard/impl/data_quality_panel/data_quality_details/indices_details/pattern/index_check_flyout/index.test.tsx rename to x-pack/solutions/security/packages/ecs-data-quality-dashboard/impl/data_quality_panel/data_quality_details/indices_details/pattern/index_check_flyout/index.test.tsx diff --git a/x-pack/solutions/security/packages/ecs_data_quality_dashboard/impl/data_quality_panel/data_quality_details/indices_details/pattern/index_check_flyout/index.tsx b/x-pack/solutions/security/packages/ecs-data-quality-dashboard/impl/data_quality_panel/data_quality_details/indices_details/pattern/index_check_flyout/index.tsx similarity index 100% rename from x-pack/solutions/security/packages/ecs_data_quality_dashboard/impl/data_quality_panel/data_quality_details/indices_details/pattern/index_check_flyout/index.tsx rename to x-pack/solutions/security/packages/ecs-data-quality-dashboard/impl/data_quality_panel/data_quality_details/indices_details/pattern/index_check_flyout/index.tsx diff --git a/x-pack/solutions/security/packages/ecs_data_quality_dashboard/impl/data_quality_panel/data_quality_details/indices_details/pattern/index_check_flyout/index_invalid_values/index.test.tsx b/x-pack/solutions/security/packages/ecs-data-quality-dashboard/impl/data_quality_panel/data_quality_details/indices_details/pattern/index_check_flyout/index_invalid_values/index.test.tsx similarity index 100% rename from x-pack/solutions/security/packages/ecs_data_quality_dashboard/impl/data_quality_panel/data_quality_details/indices_details/pattern/index_check_flyout/index_invalid_values/index.test.tsx rename to x-pack/solutions/security/packages/ecs-data-quality-dashboard/impl/data_quality_panel/data_quality_details/indices_details/pattern/index_check_flyout/index_invalid_values/index.test.tsx diff --git a/x-pack/solutions/security/packages/ecs_data_quality_dashboard/impl/data_quality_panel/data_quality_details/indices_details/pattern/index_check_flyout/index_invalid_values/index.tsx b/x-pack/solutions/security/packages/ecs-data-quality-dashboard/impl/data_quality_panel/data_quality_details/indices_details/pattern/index_check_flyout/index_invalid_values/index.tsx similarity index 100% rename from x-pack/solutions/security/packages/ecs_data_quality_dashboard/impl/data_quality_panel/data_quality_details/indices_details/pattern/index_check_flyout/index_invalid_values/index.tsx rename to x-pack/solutions/security/packages/ecs-data-quality-dashboard/impl/data_quality_panel/data_quality_details/indices_details/pattern/index_check_flyout/index_invalid_values/index.tsx diff --git a/x-pack/solutions/security/packages/ecs_data_quality_dashboard/impl/data_quality_panel/data_quality_details/indices_details/pattern/index_check_flyout/index_stats_panel/index.test.tsx b/x-pack/solutions/security/packages/ecs-data-quality-dashboard/impl/data_quality_panel/data_quality_details/indices_details/pattern/index_check_flyout/index_stats_panel/index.test.tsx similarity index 100% rename from x-pack/solutions/security/packages/ecs_data_quality_dashboard/impl/data_quality_panel/data_quality_details/indices_details/pattern/index_check_flyout/index_stats_panel/index.test.tsx rename to x-pack/solutions/security/packages/ecs-data-quality-dashboard/impl/data_quality_panel/data_quality_details/indices_details/pattern/index_check_flyout/index_stats_panel/index.test.tsx diff --git a/x-pack/solutions/security/packages/ecs_data_quality_dashboard/impl/data_quality_panel/data_quality_details/indices_details/pattern/index_check_flyout/index_stats_panel/index.tsx b/x-pack/solutions/security/packages/ecs-data-quality-dashboard/impl/data_quality_panel/data_quality_details/indices_details/pattern/index_check_flyout/index_stats_panel/index.tsx similarity index 100% rename from x-pack/solutions/security/packages/ecs_data_quality_dashboard/impl/data_quality_panel/data_quality_details/indices_details/pattern/index_check_flyout/index_stats_panel/index.tsx rename to x-pack/solutions/security/packages/ecs-data-quality-dashboard/impl/data_quality_panel/data_quality_details/indices_details/pattern/index_check_flyout/index_stats_panel/index.tsx diff --git a/x-pack/solutions/security/packages/ecs_data_quality_dashboard/impl/data_quality_panel/data_quality_details/indices_details/pattern/index_check_flyout/latest_results/index.test.tsx b/x-pack/solutions/security/packages/ecs-data-quality-dashboard/impl/data_quality_panel/data_quality_details/indices_details/pattern/index_check_flyout/latest_results/index.test.tsx similarity index 100% rename from x-pack/solutions/security/packages/ecs_data_quality_dashboard/impl/data_quality_panel/data_quality_details/indices_details/pattern/index_check_flyout/latest_results/index.test.tsx rename to x-pack/solutions/security/packages/ecs-data-quality-dashboard/impl/data_quality_panel/data_quality_details/indices_details/pattern/index_check_flyout/latest_results/index.test.tsx diff --git a/x-pack/solutions/security/packages/ecs_data_quality_dashboard/impl/data_quality_panel/data_quality_details/indices_details/pattern/index_check_flyout/latest_results/index.tsx b/x-pack/solutions/security/packages/ecs-data-quality-dashboard/impl/data_quality_panel/data_quality_details/indices_details/pattern/index_check_flyout/latest_results/index.tsx similarity index 100% rename from x-pack/solutions/security/packages/ecs_data_quality_dashboard/impl/data_quality_panel/data_quality_details/indices_details/pattern/index_check_flyout/latest_results/index.tsx rename to x-pack/solutions/security/packages/ecs-data-quality-dashboard/impl/data_quality_panel/data_quality_details/indices_details/pattern/index_check_flyout/latest_results/index.tsx diff --git a/x-pack/solutions/security/packages/ecs_data_quality_dashboard/impl/data_quality_panel/data_quality_details/indices_details/pattern/index_check_flyout/latest_results/latest_check_fields/all_tab/index.tsx b/x-pack/solutions/security/packages/ecs-data-quality-dashboard/impl/data_quality_panel/data_quality_details/indices_details/pattern/index_check_flyout/latest_results/latest_check_fields/all_tab/index.tsx similarity index 100% rename from x-pack/solutions/security/packages/ecs_data_quality_dashboard/impl/data_quality_panel/data_quality_details/indices_details/pattern/index_check_flyout/latest_results/latest_check_fields/all_tab/index.tsx rename to x-pack/solutions/security/packages/ecs-data-quality-dashboard/impl/data_quality_panel/data_quality_details/indices_details/pattern/index_check_flyout/latest_results/latest_check_fields/all_tab/index.tsx diff --git a/x-pack/solutions/security/packages/ecs_data_quality_dashboard/impl/data_quality_panel/data_quality_details/indices_details/pattern/index_check_flyout/latest_results/latest_check_fields/all_tab/utils/get_all_table_columns.test.tsx b/x-pack/solutions/security/packages/ecs-data-quality-dashboard/impl/data_quality_panel/data_quality_details/indices_details/pattern/index_check_flyout/latest_results/latest_check_fields/all_tab/utils/get_all_table_columns.test.tsx similarity index 100% rename from x-pack/solutions/security/packages/ecs_data_quality_dashboard/impl/data_quality_panel/data_quality_details/indices_details/pattern/index_check_flyout/latest_results/latest_check_fields/all_tab/utils/get_all_table_columns.test.tsx rename to x-pack/solutions/security/packages/ecs-data-quality-dashboard/impl/data_quality_panel/data_quality_details/indices_details/pattern/index_check_flyout/latest_results/latest_check_fields/all_tab/utils/get_all_table_columns.test.tsx diff --git a/x-pack/solutions/security/packages/ecs_data_quality_dashboard/impl/data_quality_panel/data_quality_details/indices_details/pattern/index_check_flyout/latest_results/latest_check_fields/all_tab/utils/get_all_table_columns.tsx b/x-pack/solutions/security/packages/ecs-data-quality-dashboard/impl/data_quality_panel/data_quality_details/indices_details/pattern/index_check_flyout/latest_results/latest_check_fields/all_tab/utils/get_all_table_columns.tsx similarity index 100% rename from x-pack/solutions/security/packages/ecs_data_quality_dashboard/impl/data_quality_panel/data_quality_details/indices_details/pattern/index_check_flyout/latest_results/latest_check_fields/all_tab/utils/get_all_table_columns.tsx rename to x-pack/solutions/security/packages/ecs-data-quality-dashboard/impl/data_quality_panel/data_quality_details/indices_details/pattern/index_check_flyout/latest_results/latest_check_fields/all_tab/utils/get_all_table_columns.tsx diff --git a/x-pack/solutions/security/packages/ecs_data_quality_dashboard/impl/data_quality_panel/data_quality_details/indices_details/pattern/index_check_flyout/latest_results/latest_check_fields/custom_tab/custom_callout/index.test.tsx b/x-pack/solutions/security/packages/ecs-data-quality-dashboard/impl/data_quality_panel/data_quality_details/indices_details/pattern/index_check_flyout/latest_results/latest_check_fields/custom_tab/custom_callout/index.test.tsx similarity index 100% rename from x-pack/solutions/security/packages/ecs_data_quality_dashboard/impl/data_quality_panel/data_quality_details/indices_details/pattern/index_check_flyout/latest_results/latest_check_fields/custom_tab/custom_callout/index.test.tsx rename to x-pack/solutions/security/packages/ecs-data-quality-dashboard/impl/data_quality_panel/data_quality_details/indices_details/pattern/index_check_flyout/latest_results/latest_check_fields/custom_tab/custom_callout/index.test.tsx diff --git a/x-pack/solutions/security/packages/ecs_data_quality_dashboard/impl/data_quality_panel/data_quality_details/indices_details/pattern/index_check_flyout/latest_results/latest_check_fields/custom_tab/custom_callout/index.tsx b/x-pack/solutions/security/packages/ecs-data-quality-dashboard/impl/data_quality_panel/data_quality_details/indices_details/pattern/index_check_flyout/latest_results/latest_check_fields/custom_tab/custom_callout/index.tsx similarity index 100% rename from x-pack/solutions/security/packages/ecs_data_quality_dashboard/impl/data_quality_panel/data_quality_details/indices_details/pattern/index_check_flyout/latest_results/latest_check_fields/custom_tab/custom_callout/index.tsx rename to x-pack/solutions/security/packages/ecs-data-quality-dashboard/impl/data_quality_panel/data_quality_details/indices_details/pattern/index_check_flyout/latest_results/latest_check_fields/custom_tab/custom_callout/index.tsx diff --git a/x-pack/solutions/security/packages/ecs_data_quality_dashboard/impl/data_quality_panel/data_quality_details/indices_details/pattern/index_check_flyout/latest_results/latest_check_fields/custom_tab/index.tsx b/x-pack/solutions/security/packages/ecs-data-quality-dashboard/impl/data_quality_panel/data_quality_details/indices_details/pattern/index_check_flyout/latest_results/latest_check_fields/custom_tab/index.tsx similarity index 100% rename from x-pack/solutions/security/packages/ecs_data_quality_dashboard/impl/data_quality_panel/data_quality_details/indices_details/pattern/index_check_flyout/latest_results/latest_check_fields/custom_tab/index.tsx rename to x-pack/solutions/security/packages/ecs-data-quality-dashboard/impl/data_quality_panel/data_quality_details/indices_details/pattern/index_check_flyout/latest_results/latest_check_fields/custom_tab/index.tsx diff --git a/x-pack/solutions/security/packages/ecs_data_quality_dashboard/impl/data_quality_panel/data_quality_details/indices_details/pattern/index_check_flyout/latest_results/latest_check_fields/custom_tab/translations.ts b/x-pack/solutions/security/packages/ecs-data-quality-dashboard/impl/data_quality_panel/data_quality_details/indices_details/pattern/index_check_flyout/latest_results/latest_check_fields/custom_tab/translations.ts similarity index 100% rename from x-pack/solutions/security/packages/ecs_data_quality_dashboard/impl/data_quality_panel/data_quality_details/indices_details/pattern/index_check_flyout/latest_results/latest_check_fields/custom_tab/translations.ts rename to x-pack/solutions/security/packages/ecs-data-quality-dashboard/impl/data_quality_panel/data_quality_details/indices_details/pattern/index_check_flyout/latest_results/latest_check_fields/custom_tab/translations.ts diff --git a/x-pack/solutions/security/packages/ecs_data_quality_dashboard/impl/data_quality_panel/data_quality_details/indices_details/pattern/index_check_flyout/latest_results/latest_check_fields/custom_tab/utils/get_custom_table_columns.test.tsx b/x-pack/solutions/security/packages/ecs-data-quality-dashboard/impl/data_quality_panel/data_quality_details/indices_details/pattern/index_check_flyout/latest_results/latest_check_fields/custom_tab/utils/get_custom_table_columns.test.tsx similarity index 100% rename from x-pack/solutions/security/packages/ecs_data_quality_dashboard/impl/data_quality_panel/data_quality_details/indices_details/pattern/index_check_flyout/latest_results/latest_check_fields/custom_tab/utils/get_custom_table_columns.test.tsx rename to x-pack/solutions/security/packages/ecs-data-quality-dashboard/impl/data_quality_panel/data_quality_details/indices_details/pattern/index_check_flyout/latest_results/latest_check_fields/custom_tab/utils/get_custom_table_columns.test.tsx diff --git a/x-pack/solutions/security/packages/ecs_data_quality_dashboard/impl/data_quality_panel/data_quality_details/indices_details/pattern/index_check_flyout/latest_results/latest_check_fields/custom_tab/utils/get_custom_table_columns.tsx b/x-pack/solutions/security/packages/ecs-data-quality-dashboard/impl/data_quality_panel/data_quality_details/indices_details/pattern/index_check_flyout/latest_results/latest_check_fields/custom_tab/utils/get_custom_table_columns.tsx similarity index 100% rename from x-pack/solutions/security/packages/ecs_data_quality_dashboard/impl/data_quality_panel/data_quality_details/indices_details/pattern/index_check_flyout/latest_results/latest_check_fields/custom_tab/utils/get_custom_table_columns.tsx rename to x-pack/solutions/security/packages/ecs-data-quality-dashboard/impl/data_quality_panel/data_quality_details/indices_details/pattern/index_check_flyout/latest_results/latest_check_fields/custom_tab/utils/get_custom_table_columns.tsx diff --git a/x-pack/solutions/security/packages/ecs_data_quality_dashboard/impl/data_quality_panel/data_quality_details/indices_details/pattern/index_check_flyout/latest_results/latest_check_fields/custom_tab/utils/markdown.test.ts b/x-pack/solutions/security/packages/ecs-data-quality-dashboard/impl/data_quality_panel/data_quality_details/indices_details/pattern/index_check_flyout/latest_results/latest_check_fields/custom_tab/utils/markdown.test.ts similarity index 100% rename from x-pack/solutions/security/packages/ecs_data_quality_dashboard/impl/data_quality_panel/data_quality_details/indices_details/pattern/index_check_flyout/latest_results/latest_check_fields/custom_tab/utils/markdown.test.ts rename to x-pack/solutions/security/packages/ecs-data-quality-dashboard/impl/data_quality_panel/data_quality_details/indices_details/pattern/index_check_flyout/latest_results/latest_check_fields/custom_tab/utils/markdown.test.ts diff --git a/x-pack/solutions/security/packages/ecs_data_quality_dashboard/impl/data_quality_panel/data_quality_details/indices_details/pattern/index_check_flyout/latest_results/latest_check_fields/custom_tab/utils/markdown.ts b/x-pack/solutions/security/packages/ecs-data-quality-dashboard/impl/data_quality_panel/data_quality_details/indices_details/pattern/index_check_flyout/latest_results/latest_check_fields/custom_tab/utils/markdown.ts similarity index 100% rename from x-pack/solutions/security/packages/ecs_data_quality_dashboard/impl/data_quality_panel/data_quality_details/indices_details/pattern/index_check_flyout/latest_results/latest_check_fields/custom_tab/utils/markdown.ts rename to x-pack/solutions/security/packages/ecs-data-quality-dashboard/impl/data_quality_panel/data_quality_details/indices_details/pattern/index_check_flyout/latest_results/latest_check_fields/custom_tab/utils/markdown.ts diff --git a/x-pack/solutions/security/packages/ecs_data_quality_dashboard/impl/data_quality_panel/data_quality_details/indices_details/pattern/index_check_flyout/latest_results/latest_check_fields/ecs_compliant_tab/index.tsx b/x-pack/solutions/security/packages/ecs-data-quality-dashboard/impl/data_quality_panel/data_quality_details/indices_details/pattern/index_check_flyout/latest_results/latest_check_fields/ecs_compliant_tab/index.tsx similarity index 100% rename from x-pack/solutions/security/packages/ecs_data_quality_dashboard/impl/data_quality_panel/data_quality_details/indices_details/pattern/index_check_flyout/latest_results/latest_check_fields/ecs_compliant_tab/index.tsx rename to x-pack/solutions/security/packages/ecs-data-quality-dashboard/impl/data_quality_panel/data_quality_details/indices_details/pattern/index_check_flyout/latest_results/latest_check_fields/ecs_compliant_tab/index.tsx diff --git a/x-pack/solutions/security/packages/ecs_data_quality_dashboard/impl/data_quality_panel/data_quality_details/indices_details/pattern/index_check_flyout/latest_results/latest_check_fields/ecs_compliant_tab/translations.ts b/x-pack/solutions/security/packages/ecs-data-quality-dashboard/impl/data_quality_panel/data_quality_details/indices_details/pattern/index_check_flyout/latest_results/latest_check_fields/ecs_compliant_tab/translations.ts similarity index 100% rename from x-pack/solutions/security/packages/ecs_data_quality_dashboard/impl/data_quality_panel/data_quality_details/indices_details/pattern/index_check_flyout/latest_results/latest_check_fields/ecs_compliant_tab/translations.ts rename to x-pack/solutions/security/packages/ecs-data-quality-dashboard/impl/data_quality_panel/data_quality_details/indices_details/pattern/index_check_flyout/latest_results/latest_check_fields/ecs_compliant_tab/translations.ts diff --git a/x-pack/solutions/security/packages/ecs_data_quality_dashboard/impl/data_quality_panel/data_quality_details/indices_details/pattern/index_check_flyout/latest_results/latest_check_fields/ecs_compliant_tab/utils/get_ecs_compliant_table_columns.test.tsx b/x-pack/solutions/security/packages/ecs-data-quality-dashboard/impl/data_quality_panel/data_quality_details/indices_details/pattern/index_check_flyout/latest_results/latest_check_fields/ecs_compliant_tab/utils/get_ecs_compliant_table_columns.test.tsx similarity index 100% rename from x-pack/solutions/security/packages/ecs_data_quality_dashboard/impl/data_quality_panel/data_quality_details/indices_details/pattern/index_check_flyout/latest_results/latest_check_fields/ecs_compliant_tab/utils/get_ecs_compliant_table_columns.test.tsx rename to x-pack/solutions/security/packages/ecs-data-quality-dashboard/impl/data_quality_panel/data_quality_details/indices_details/pattern/index_check_flyout/latest_results/latest_check_fields/ecs_compliant_tab/utils/get_ecs_compliant_table_columns.test.tsx diff --git a/x-pack/solutions/security/packages/ecs_data_quality_dashboard/impl/data_quality_panel/data_quality_details/indices_details/pattern/index_check_flyout/latest_results/latest_check_fields/ecs_compliant_tab/utils/get_ecs_compliant_table_columns.tsx b/x-pack/solutions/security/packages/ecs-data-quality-dashboard/impl/data_quality_panel/data_quality_details/indices_details/pattern/index_check_flyout/latest_results/latest_check_fields/ecs_compliant_tab/utils/get_ecs_compliant_table_columns.tsx similarity index 100% rename from x-pack/solutions/security/packages/ecs_data_quality_dashboard/impl/data_quality_panel/data_quality_details/indices_details/pattern/index_check_flyout/latest_results/latest_check_fields/ecs_compliant_tab/utils/get_ecs_compliant_table_columns.tsx rename to x-pack/solutions/security/packages/ecs-data-quality-dashboard/impl/data_quality_panel/data_quality_details/indices_details/pattern/index_check_flyout/latest_results/latest_check_fields/ecs_compliant_tab/utils/get_ecs_compliant_table_columns.tsx diff --git a/x-pack/solutions/security/packages/ecs_data_quality_dashboard/impl/data_quality_panel/data_quality_details/indices_details/pattern/index_check_flyout/latest_results/latest_check_fields/index.test.tsx b/x-pack/solutions/security/packages/ecs-data-quality-dashboard/impl/data_quality_panel/data_quality_details/indices_details/pattern/index_check_flyout/latest_results/latest_check_fields/index.test.tsx similarity index 100% rename from x-pack/solutions/security/packages/ecs_data_quality_dashboard/impl/data_quality_panel/data_quality_details/indices_details/pattern/index_check_flyout/latest_results/latest_check_fields/index.test.tsx rename to x-pack/solutions/security/packages/ecs-data-quality-dashboard/impl/data_quality_panel/data_quality_details/indices_details/pattern/index_check_flyout/latest_results/latest_check_fields/index.test.tsx diff --git a/x-pack/solutions/security/packages/ecs_data_quality_dashboard/impl/data_quality_panel/data_quality_details/indices_details/pattern/index_check_flyout/latest_results/latest_check_fields/index.tsx b/x-pack/solutions/security/packages/ecs-data-quality-dashboard/impl/data_quality_panel/data_quality_details/indices_details/pattern/index_check_flyout/latest_results/latest_check_fields/index.tsx similarity index 100% rename from x-pack/solutions/security/packages/ecs_data_quality_dashboard/impl/data_quality_panel/data_quality_details/indices_details/pattern/index_check_flyout/latest_results/latest_check_fields/index.tsx rename to x-pack/solutions/security/packages/ecs-data-quality-dashboard/impl/data_quality_panel/data_quality_details/indices_details/pattern/index_check_flyout/latest_results/latest_check_fields/index.tsx diff --git a/x-pack/solutions/security/packages/ecs_data_quality_dashboard/impl/data_quality_panel/data_quality_details/indices_details/pattern/index_check_flyout/latest_results/latest_check_fields/sticky_actions/index.tsx b/x-pack/solutions/security/packages/ecs-data-quality-dashboard/impl/data_quality_panel/data_quality_details/indices_details/pattern/index_check_flyout/latest_results/latest_check_fields/sticky_actions/index.tsx similarity index 100% rename from x-pack/solutions/security/packages/ecs_data_quality_dashboard/impl/data_quality_panel/data_quality_details/indices_details/pattern/index_check_flyout/latest_results/latest_check_fields/sticky_actions/index.tsx rename to x-pack/solutions/security/packages/ecs-data-quality-dashboard/impl/data_quality_panel/data_quality_details/indices_details/pattern/index_check_flyout/latest_results/latest_check_fields/sticky_actions/index.tsx diff --git a/x-pack/solutions/security/packages/ecs_data_quality_dashboard/impl/data_quality_panel/data_quality_details/indices_details/pattern/index_check_flyout/latest_results/latest_check_fields/utils/get_ecs_compliant_badge_color.test.ts b/x-pack/solutions/security/packages/ecs-data-quality-dashboard/impl/data_quality_panel/data_quality_details/indices_details/pattern/index_check_flyout/latest_results/latest_check_fields/utils/get_ecs_compliant_badge_color.test.ts similarity index 100% rename from x-pack/solutions/security/packages/ecs_data_quality_dashboard/impl/data_quality_panel/data_quality_details/indices_details/pattern/index_check_flyout/latest_results/latest_check_fields/utils/get_ecs_compliant_badge_color.test.ts rename to x-pack/solutions/security/packages/ecs-data-quality-dashboard/impl/data_quality_panel/data_quality_details/indices_details/pattern/index_check_flyout/latest_results/latest_check_fields/utils/get_ecs_compliant_badge_color.test.ts diff --git a/x-pack/solutions/security/packages/ecs_data_quality_dashboard/impl/data_quality_panel/data_quality_details/indices_details/pattern/index_check_flyout/latest_results/latest_check_fields/utils/get_ecs_compliant_badge_color.ts b/x-pack/solutions/security/packages/ecs-data-quality-dashboard/impl/data_quality_panel/data_quality_details/indices_details/pattern/index_check_flyout/latest_results/latest_check_fields/utils/get_ecs_compliant_badge_color.ts similarity index 100% rename from x-pack/solutions/security/packages/ecs_data_quality_dashboard/impl/data_quality_panel/data_quality_details/indices_details/pattern/index_check_flyout/latest_results/latest_check_fields/utils/get_ecs_compliant_badge_color.ts rename to x-pack/solutions/security/packages/ecs-data-quality-dashboard/impl/data_quality_panel/data_quality_details/indices_details/pattern/index_check_flyout/latest_results/latest_check_fields/utils/get_ecs_compliant_badge_color.ts diff --git a/x-pack/solutions/security/packages/ecs_data_quality_dashboard/impl/data_quality_panel/data_quality_details/indices_details/pattern/index_check_flyout/latest_results/latest_check_fields/utils/is_timestamp_field_missing.test.ts b/x-pack/solutions/security/packages/ecs-data-quality-dashboard/impl/data_quality_panel/data_quality_details/indices_details/pattern/index_check_flyout/latest_results/latest_check_fields/utils/is_timestamp_field_missing.test.ts similarity index 100% rename from x-pack/solutions/security/packages/ecs_data_quality_dashboard/impl/data_quality_panel/data_quality_details/indices_details/pattern/index_check_flyout/latest_results/latest_check_fields/utils/is_timestamp_field_missing.test.ts rename to x-pack/solutions/security/packages/ecs-data-quality-dashboard/impl/data_quality_panel/data_quality_details/indices_details/pattern/index_check_flyout/latest_results/latest_check_fields/utils/is_timestamp_field_missing.test.ts diff --git a/x-pack/solutions/security/packages/ecs_data_quality_dashboard/impl/data_quality_panel/data_quality_details/indices_details/pattern/index_check_flyout/latest_results/latest_check_fields/utils/is_timestamp_field_missing.ts b/x-pack/solutions/security/packages/ecs-data-quality-dashboard/impl/data_quality_panel/data_quality_details/indices_details/pattern/index_check_flyout/latest_results/latest_check_fields/utils/is_timestamp_field_missing.ts similarity index 100% rename from x-pack/solutions/security/packages/ecs_data_quality_dashboard/impl/data_quality_panel/data_quality_details/indices_details/pattern/index_check_flyout/latest_results/latest_check_fields/utils/is_timestamp_field_missing.ts rename to x-pack/solutions/security/packages/ecs-data-quality-dashboard/impl/data_quality_panel/data_quality_details/indices_details/pattern/index_check_flyout/latest_results/latest_check_fields/utils/is_timestamp_field_missing.ts diff --git a/x-pack/solutions/security/packages/ecs_data_quality_dashboard/impl/data_quality_panel/data_quality_details/indices_details/pattern/index_check_flyout/same_family/index.test.tsx b/x-pack/solutions/security/packages/ecs-data-quality-dashboard/impl/data_quality_panel/data_quality_details/indices_details/pattern/index_check_flyout/same_family/index.test.tsx similarity index 100% rename from x-pack/solutions/security/packages/ecs_data_quality_dashboard/impl/data_quality_panel/data_quality_details/indices_details/pattern/index_check_flyout/same_family/index.test.tsx rename to x-pack/solutions/security/packages/ecs-data-quality-dashboard/impl/data_quality_panel/data_quality_details/indices_details/pattern/index_check_flyout/same_family/index.test.tsx diff --git a/x-pack/solutions/security/packages/ecs_data_quality_dashboard/impl/data_quality_panel/data_quality_details/indices_details/pattern/index_check_flyout/same_family/index.tsx b/x-pack/solutions/security/packages/ecs-data-quality-dashboard/impl/data_quality_panel/data_quality_details/indices_details/pattern/index_check_flyout/same_family/index.tsx similarity index 100% rename from x-pack/solutions/security/packages/ecs_data_quality_dashboard/impl/data_quality_panel/data_quality_details/indices_details/pattern/index_check_flyout/same_family/index.tsx rename to x-pack/solutions/security/packages/ecs-data-quality-dashboard/impl/data_quality_panel/data_quality_details/indices_details/pattern/index_check_flyout/same_family/index.tsx diff --git a/x-pack/solutions/security/packages/ecs_data_quality_dashboard/impl/data_quality_panel/data_quality_details/indices_details/pattern/index_check_flyout/same_family_callout/index.test.tsx b/x-pack/solutions/security/packages/ecs-data-quality-dashboard/impl/data_quality_panel/data_quality_details/indices_details/pattern/index_check_flyout/same_family_callout/index.test.tsx similarity index 100% rename from x-pack/solutions/security/packages/ecs_data_quality_dashboard/impl/data_quality_panel/data_quality_details/indices_details/pattern/index_check_flyout/same_family_callout/index.test.tsx rename to x-pack/solutions/security/packages/ecs-data-quality-dashboard/impl/data_quality_panel/data_quality_details/indices_details/pattern/index_check_flyout/same_family_callout/index.test.tsx diff --git a/x-pack/solutions/security/packages/ecs_data_quality_dashboard/impl/data_quality_panel/data_quality_details/indices_details/pattern/index_check_flyout/same_family_callout/index.tsx b/x-pack/solutions/security/packages/ecs-data-quality-dashboard/impl/data_quality_panel/data_quality_details/indices_details/pattern/index_check_flyout/same_family_callout/index.tsx similarity index 100% rename from x-pack/solutions/security/packages/ecs_data_quality_dashboard/impl/data_quality_panel/data_quality_details/indices_details/pattern/index_check_flyout/same_family_callout/index.tsx rename to x-pack/solutions/security/packages/ecs-data-quality-dashboard/impl/data_quality_panel/data_quality_details/indices_details/pattern/index_check_flyout/same_family_callout/index.tsx diff --git a/x-pack/solutions/security/packages/ecs_data_quality_dashboard/impl/data_quality_panel/data_quality_details/indices_details/pattern/index_check_flyout/same_family_tab/index.tsx b/x-pack/solutions/security/packages/ecs-data-quality-dashboard/impl/data_quality_panel/data_quality_details/indices_details/pattern/index_check_flyout/same_family_tab/index.tsx similarity index 100% rename from x-pack/solutions/security/packages/ecs_data_quality_dashboard/impl/data_quality_panel/data_quality_details/indices_details/pattern/index_check_flyout/same_family_tab/index.tsx rename to x-pack/solutions/security/packages/ecs-data-quality-dashboard/impl/data_quality_panel/data_quality_details/indices_details/pattern/index_check_flyout/same_family_tab/index.tsx diff --git a/x-pack/solutions/security/packages/ecs_data_quality_dashboard/impl/data_quality_panel/data_quality_details/indices_details/pattern/index_check_flyout/same_family_tab/utils/get_same_family_table_columns.test.tsx b/x-pack/solutions/security/packages/ecs-data-quality-dashboard/impl/data_quality_panel/data_quality_details/indices_details/pattern/index_check_flyout/same_family_tab/utils/get_same_family_table_columns.test.tsx similarity index 100% rename from x-pack/solutions/security/packages/ecs_data_quality_dashboard/impl/data_quality_panel/data_quality_details/indices_details/pattern/index_check_flyout/same_family_tab/utils/get_same_family_table_columns.test.tsx rename to x-pack/solutions/security/packages/ecs-data-quality-dashboard/impl/data_quality_panel/data_quality_details/indices_details/pattern/index_check_flyout/same_family_tab/utils/get_same_family_table_columns.test.tsx diff --git a/x-pack/solutions/security/packages/ecs_data_quality_dashboard/impl/data_quality_panel/data_quality_details/indices_details/pattern/index_check_flyout/same_family_tab/utils/get_same_family_table_columns.tsx b/x-pack/solutions/security/packages/ecs-data-quality-dashboard/impl/data_quality_panel/data_quality_details/indices_details/pattern/index_check_flyout/same_family_tab/utils/get_same_family_table_columns.tsx similarity index 100% rename from x-pack/solutions/security/packages/ecs_data_quality_dashboard/impl/data_quality_panel/data_quality_details/indices_details/pattern/index_check_flyout/same_family_tab/utils/get_same_family_table_columns.tsx rename to x-pack/solutions/security/packages/ecs-data-quality-dashboard/impl/data_quality_panel/data_quality_details/indices_details/pattern/index_check_flyout/same_family_tab/utils/get_same_family_table_columns.tsx diff --git a/x-pack/solutions/security/packages/ecs_data_quality_dashboard/impl/data_quality_panel/data_quality_details/indices_details/pattern/index_check_flyout/same_family_tab/utils/markdown.test.ts b/x-pack/solutions/security/packages/ecs-data-quality-dashboard/impl/data_quality_panel/data_quality_details/indices_details/pattern/index_check_flyout/same_family_tab/utils/markdown.test.ts similarity index 100% rename from x-pack/solutions/security/packages/ecs_data_quality_dashboard/impl/data_quality_panel/data_quality_details/indices_details/pattern/index_check_flyout/same_family_tab/utils/markdown.test.ts rename to x-pack/solutions/security/packages/ecs-data-quality-dashboard/impl/data_quality_panel/data_quality_details/indices_details/pattern/index_check_flyout/same_family_tab/utils/markdown.test.ts diff --git a/x-pack/solutions/security/packages/ecs_data_quality_dashboard/impl/data_quality_panel/data_quality_details/indices_details/pattern/index_check_flyout/same_family_tab/utils/markdown.ts b/x-pack/solutions/security/packages/ecs-data-quality-dashboard/impl/data_quality_panel/data_quality_details/indices_details/pattern/index_check_flyout/same_family_tab/utils/markdown.ts similarity index 100% rename from x-pack/solutions/security/packages/ecs_data_quality_dashboard/impl/data_quality_panel/data_quality_details/indices_details/pattern/index_check_flyout/same_family_tab/utils/markdown.ts rename to x-pack/solutions/security/packages/ecs-data-quality-dashboard/impl/data_quality_panel/data_quality_details/indices_details/pattern/index_check_flyout/same_family_tab/utils/markdown.ts diff --git a/x-pack/solutions/security/packages/ecs_data_quality_dashboard/impl/data_quality_panel/data_quality_details/indices_details/pattern/index_check_flyout/styles.tsx b/x-pack/solutions/security/packages/ecs-data-quality-dashboard/impl/data_quality_panel/data_quality_details/indices_details/pattern/index_check_flyout/styles.tsx similarity index 100% rename from x-pack/solutions/security/packages/ecs_data_quality_dashboard/impl/data_quality_panel/data_quality_details/indices_details/pattern/index_check_flyout/styles.tsx rename to x-pack/solutions/security/packages/ecs-data-quality-dashboard/impl/data_quality_panel/data_quality_details/indices_details/pattern/index_check_flyout/styles.tsx diff --git a/x-pack/solutions/security/packages/ecs_data_quality_dashboard/impl/data_quality_panel/data_quality_details/indices_details/pattern/index_check_flyout/translations.ts b/x-pack/solutions/security/packages/ecs-data-quality-dashboard/impl/data_quality_panel/data_quality_details/indices_details/pattern/index_check_flyout/translations.ts similarity index 100% rename from x-pack/solutions/security/packages/ecs_data_quality_dashboard/impl/data_quality_panel/data_quality_details/indices_details/pattern/index_check_flyout/translations.ts rename to x-pack/solutions/security/packages/ecs-data-quality-dashboard/impl/data_quality_panel/data_quality_details/indices_details/pattern/index_check_flyout/translations.ts diff --git a/x-pack/solutions/security/packages/ecs_data_quality_dashboard/impl/data_quality_panel/data_quality_details/indices_details/pattern/index_check_flyout/types.ts b/x-pack/solutions/security/packages/ecs-data-quality-dashboard/impl/data_quality_panel/data_quality_details/indices_details/pattern/index_check_flyout/types.ts similarity index 100% rename from x-pack/solutions/security/packages/ecs_data_quality_dashboard/impl/data_quality_panel/data_quality_details/indices_details/pattern/index_check_flyout/types.ts rename to x-pack/solutions/security/packages/ecs-data-quality-dashboard/impl/data_quality_panel/data_quality_details/indices_details/pattern/index_check_flyout/types.ts diff --git a/x-pack/solutions/security/packages/ecs_data_quality_dashboard/impl/data_quality_panel/data_quality_details/indices_details/pattern/index_check_flyout/utils/get_formatted_check_time.test.ts b/x-pack/solutions/security/packages/ecs-data-quality-dashboard/impl/data_quality_panel/data_quality_details/indices_details/pattern/index_check_flyout/utils/get_formatted_check_time.test.ts similarity index 100% rename from x-pack/solutions/security/packages/ecs_data_quality_dashboard/impl/data_quality_panel/data_quality_details/indices_details/pattern/index_check_flyout/utils/get_formatted_check_time.test.ts rename to x-pack/solutions/security/packages/ecs-data-quality-dashboard/impl/data_quality_panel/data_quality_details/indices_details/pattern/index_check_flyout/utils/get_formatted_check_time.test.ts diff --git a/x-pack/solutions/security/packages/ecs_data_quality_dashboard/impl/data_quality_panel/data_quality_details/indices_details/pattern/index_check_flyout/utils/get_formatted_check_time.ts b/x-pack/solutions/security/packages/ecs-data-quality-dashboard/impl/data_quality_panel/data_quality_details/indices_details/pattern/index_check_flyout/utils/get_formatted_check_time.ts similarity index 100% rename from x-pack/solutions/security/packages/ecs_data_quality_dashboard/impl/data_quality_panel/data_quality_details/indices_details/pattern/index_check_flyout/utils/get_formatted_check_time.ts rename to x-pack/solutions/security/packages/ecs-data-quality-dashboard/impl/data_quality_panel/data_quality_details/indices_details/pattern/index_check_flyout/utils/get_formatted_check_time.ts diff --git a/x-pack/solutions/security/packages/ecs_data_quality_dashboard/impl/data_quality_panel/data_quality_details/indices_details/pattern/index_result_badge/index.test.tsx b/x-pack/solutions/security/packages/ecs-data-quality-dashboard/impl/data_quality_panel/data_quality_details/indices_details/pattern/index_result_badge/index.test.tsx similarity index 100% rename from x-pack/solutions/security/packages/ecs_data_quality_dashboard/impl/data_quality_panel/data_quality_details/indices_details/pattern/index_result_badge/index.test.tsx rename to x-pack/solutions/security/packages/ecs-data-quality-dashboard/impl/data_quality_panel/data_quality_details/indices_details/pattern/index_result_badge/index.test.tsx diff --git a/x-pack/solutions/security/packages/ecs_data_quality_dashboard/impl/data_quality_panel/data_quality_details/indices_details/pattern/index_result_badge/index.tsx b/x-pack/solutions/security/packages/ecs-data-quality-dashboard/impl/data_quality_panel/data_quality_details/indices_details/pattern/index_result_badge/index.tsx similarity index 100% rename from x-pack/solutions/security/packages/ecs_data_quality_dashboard/impl/data_quality_panel/data_quality_details/indices_details/pattern/index_result_badge/index.tsx rename to x-pack/solutions/security/packages/ecs-data-quality-dashboard/impl/data_quality_panel/data_quality_details/indices_details/pattern/index_result_badge/index.tsx diff --git a/x-pack/solutions/security/packages/ecs_data_quality_dashboard/impl/data_quality_panel/data_quality_details/indices_details/pattern/loading_empty_prompt/index.tsx b/x-pack/solutions/security/packages/ecs-data-quality-dashboard/impl/data_quality_panel/data_quality_details/indices_details/pattern/loading_empty_prompt/index.tsx similarity index 100% rename from x-pack/solutions/security/packages/ecs_data_quality_dashboard/impl/data_quality_panel/data_quality_details/indices_details/pattern/loading_empty_prompt/index.tsx rename to x-pack/solutions/security/packages/ecs-data-quality-dashboard/impl/data_quality_panel/data_quality_details/indices_details/pattern/loading_empty_prompt/index.tsx diff --git a/x-pack/solutions/security/packages/ecs_data_quality_dashboard/impl/data_quality_panel/data_quality_details/indices_details/pattern/pattern_summary/index.tsx b/x-pack/solutions/security/packages/ecs-data-quality-dashboard/impl/data_quality_panel/data_quality_details/indices_details/pattern/pattern_summary/index.tsx similarity index 100% rename from x-pack/solutions/security/packages/ecs_data_quality_dashboard/impl/data_quality_panel/data_quality_details/indices_details/pattern/pattern_summary/index.tsx rename to x-pack/solutions/security/packages/ecs-data-quality-dashboard/impl/data_quality_panel/data_quality_details/indices_details/pattern/pattern_summary/index.tsx diff --git a/x-pack/solutions/security/packages/ecs_data_quality_dashboard/impl/data_quality_panel/data_quality_details/indices_details/pattern/pattern_summary/pattern_label/ilm_phase_counts/index.test.tsx b/x-pack/solutions/security/packages/ecs-data-quality-dashboard/impl/data_quality_panel/data_quality_details/indices_details/pattern/pattern_summary/pattern_label/ilm_phase_counts/index.test.tsx similarity index 100% rename from x-pack/solutions/security/packages/ecs_data_quality_dashboard/impl/data_quality_panel/data_quality_details/indices_details/pattern/pattern_summary/pattern_label/ilm_phase_counts/index.test.tsx rename to x-pack/solutions/security/packages/ecs-data-quality-dashboard/impl/data_quality_panel/data_quality_details/indices_details/pattern/pattern_summary/pattern_label/ilm_phase_counts/index.test.tsx diff --git a/x-pack/solutions/security/packages/ecs_data_quality_dashboard/impl/data_quality_panel/data_quality_details/indices_details/pattern/pattern_summary/pattern_label/ilm_phase_counts/index.tsx b/x-pack/solutions/security/packages/ecs-data-quality-dashboard/impl/data_quality_panel/data_quality_details/indices_details/pattern/pattern_summary/pattern_label/ilm_phase_counts/index.tsx similarity index 100% rename from x-pack/solutions/security/packages/ecs_data_quality_dashboard/impl/data_quality_panel/data_quality_details/indices_details/pattern/pattern_summary/pattern_label/ilm_phase_counts/index.tsx rename to x-pack/solutions/security/packages/ecs-data-quality-dashboard/impl/data_quality_panel/data_quality_details/indices_details/pattern/pattern_summary/pattern_label/ilm_phase_counts/index.tsx diff --git a/x-pack/solutions/security/packages/ecs_data_quality_dashboard/impl/data_quality_panel/data_quality_details/indices_details/pattern/pattern_summary/pattern_label/ilm_phase_counts/translations.ts b/x-pack/solutions/security/packages/ecs-data-quality-dashboard/impl/data_quality_panel/data_quality_details/indices_details/pattern/pattern_summary/pattern_label/ilm_phase_counts/translations.ts similarity index 100% rename from x-pack/solutions/security/packages/ecs_data_quality_dashboard/impl/data_quality_panel/data_quality_details/indices_details/pattern/pattern_summary/pattern_label/ilm_phase_counts/translations.ts rename to x-pack/solutions/security/packages/ecs-data-quality-dashboard/impl/data_quality_panel/data_quality_details/indices_details/pattern/pattern_summary/pattern_label/ilm_phase_counts/translations.ts diff --git a/x-pack/solutions/security/packages/ecs_data_quality_dashboard/impl/data_quality_panel/data_quality_details/indices_details/pattern/pattern_summary/pattern_label/ilm_phase_counts/utils/get_pattern_ilm_phase_description.test.ts b/x-pack/solutions/security/packages/ecs-data-quality-dashboard/impl/data_quality_panel/data_quality_details/indices_details/pattern/pattern_summary/pattern_label/ilm_phase_counts/utils/get_pattern_ilm_phase_description.test.ts similarity index 100% rename from x-pack/solutions/security/packages/ecs_data_quality_dashboard/impl/data_quality_panel/data_quality_details/indices_details/pattern/pattern_summary/pattern_label/ilm_phase_counts/utils/get_pattern_ilm_phase_description.test.ts rename to x-pack/solutions/security/packages/ecs-data-quality-dashboard/impl/data_quality_panel/data_quality_details/indices_details/pattern/pattern_summary/pattern_label/ilm_phase_counts/utils/get_pattern_ilm_phase_description.test.ts diff --git a/x-pack/solutions/security/packages/ecs_data_quality_dashboard/impl/data_quality_panel/data_quality_details/indices_details/pattern/pattern_summary/pattern_label/ilm_phase_counts/utils/get_pattern_ilm_phase_description.ts b/x-pack/solutions/security/packages/ecs-data-quality-dashboard/impl/data_quality_panel/data_quality_details/indices_details/pattern/pattern_summary/pattern_label/ilm_phase_counts/utils/get_pattern_ilm_phase_description.ts similarity index 100% rename from x-pack/solutions/security/packages/ecs_data_quality_dashboard/impl/data_quality_panel/data_quality_details/indices_details/pattern/pattern_summary/pattern_label/ilm_phase_counts/utils/get_pattern_ilm_phase_description.ts rename to x-pack/solutions/security/packages/ecs-data-quality-dashboard/impl/data_quality_panel/data_quality_details/indices_details/pattern/pattern_summary/pattern_label/ilm_phase_counts/utils/get_pattern_ilm_phase_description.ts diff --git a/x-pack/solutions/security/packages/ecs_data_quality_dashboard/impl/data_quality_panel/data_quality_details/indices_details/pattern/pattern_summary/pattern_label/index.tsx b/x-pack/solutions/security/packages/ecs-data-quality-dashboard/impl/data_quality_panel/data_quality_details/indices_details/pattern/pattern_summary/pattern_label/index.tsx similarity index 100% rename from x-pack/solutions/security/packages/ecs_data_quality_dashboard/impl/data_quality_panel/data_quality_details/indices_details/pattern/pattern_summary/pattern_label/index.tsx rename to x-pack/solutions/security/packages/ecs-data-quality-dashboard/impl/data_quality_panel/data_quality_details/indices_details/pattern/pattern_summary/pattern_label/index.tsx diff --git a/x-pack/solutions/security/packages/ecs_data_quality_dashboard/impl/data_quality_panel/data_quality_details/indices_details/pattern/pattern_summary/pattern_label/translations.ts b/x-pack/solutions/security/packages/ecs-data-quality-dashboard/impl/data_quality_panel/data_quality_details/indices_details/pattern/pattern_summary/pattern_label/translations.ts similarity index 100% rename from x-pack/solutions/security/packages/ecs_data_quality_dashboard/impl/data_quality_panel/data_quality_details/indices_details/pattern/pattern_summary/pattern_label/translations.ts rename to x-pack/solutions/security/packages/ecs-data-quality-dashboard/impl/data_quality_panel/data_quality_details/indices_details/pattern/pattern_summary/pattern_label/translations.ts diff --git a/x-pack/solutions/security/packages/ecs_data_quality_dashboard/impl/data_quality_panel/data_quality_details/indices_details/pattern/pattern_summary/pattern_label/utils/get_pattern_result_tooltip.test.ts b/x-pack/solutions/security/packages/ecs-data-quality-dashboard/impl/data_quality_panel/data_quality_details/indices_details/pattern/pattern_summary/pattern_label/utils/get_pattern_result_tooltip.test.ts similarity index 100% rename from x-pack/solutions/security/packages/ecs_data_quality_dashboard/impl/data_quality_panel/data_quality_details/indices_details/pattern/pattern_summary/pattern_label/utils/get_pattern_result_tooltip.test.ts rename to x-pack/solutions/security/packages/ecs-data-quality-dashboard/impl/data_quality_panel/data_quality_details/indices_details/pattern/pattern_summary/pattern_label/utils/get_pattern_result_tooltip.test.ts diff --git a/x-pack/solutions/security/packages/ecs_data_quality_dashboard/impl/data_quality_panel/data_quality_details/indices_details/pattern/pattern_summary/pattern_label/utils/get_pattern_result_tooltip.ts b/x-pack/solutions/security/packages/ecs-data-quality-dashboard/impl/data_quality_panel/data_quality_details/indices_details/pattern/pattern_summary/pattern_label/utils/get_pattern_result_tooltip.ts similarity index 100% rename from x-pack/solutions/security/packages/ecs_data_quality_dashboard/impl/data_quality_panel/data_quality_details/indices_details/pattern/pattern_summary/pattern_label/utils/get_pattern_result_tooltip.ts rename to x-pack/solutions/security/packages/ecs-data-quality-dashboard/impl/data_quality_panel/data_quality_details/indices_details/pattern/pattern_summary/pattern_label/utils/get_pattern_result_tooltip.ts diff --git a/x-pack/solutions/security/packages/ecs_data_quality_dashboard/impl/data_quality_panel/data_quality_details/indices_details/pattern/pattern_summary/pattern_label/utils/show_result.test.ts b/x-pack/solutions/security/packages/ecs-data-quality-dashboard/impl/data_quality_panel/data_quality_details/indices_details/pattern/pattern_summary/pattern_label/utils/show_result.test.ts similarity index 100% rename from x-pack/solutions/security/packages/ecs_data_quality_dashboard/impl/data_quality_panel/data_quality_details/indices_details/pattern/pattern_summary/pattern_label/utils/show_result.test.ts rename to x-pack/solutions/security/packages/ecs-data-quality-dashboard/impl/data_quality_panel/data_quality_details/indices_details/pattern/pattern_summary/pattern_label/utils/show_result.test.ts diff --git a/x-pack/solutions/security/packages/ecs_data_quality_dashboard/impl/data_quality_panel/data_quality_details/indices_details/pattern/pattern_summary/pattern_label/utils/show_result.ts b/x-pack/solutions/security/packages/ecs-data-quality-dashboard/impl/data_quality_panel/data_quality_details/indices_details/pattern/pattern_summary/pattern_label/utils/show_result.ts similarity index 100% rename from x-pack/solutions/security/packages/ecs_data_quality_dashboard/impl/data_quality_panel/data_quality_details/indices_details/pattern/pattern_summary/pattern_label/utils/show_result.ts rename to x-pack/solutions/security/packages/ecs-data-quality-dashboard/impl/data_quality_panel/data_quality_details/indices_details/pattern/pattern_summary/pattern_label/utils/show_result.ts diff --git a/x-pack/solutions/security/packages/ecs_data_quality_dashboard/impl/data_quality_panel/data_quality_details/indices_details/pattern/pattern_summary/translations.ts b/x-pack/solutions/security/packages/ecs-data-quality-dashboard/impl/data_quality_panel/data_quality_details/indices_details/pattern/pattern_summary/translations.ts similarity index 100% rename from x-pack/solutions/security/packages/ecs_data_quality_dashboard/impl/data_quality_panel/data_quality_details/indices_details/pattern/pattern_summary/translations.ts rename to x-pack/solutions/security/packages/ecs-data-quality-dashboard/impl/data_quality_panel/data_quality_details/indices_details/pattern/pattern_summary/translations.ts diff --git a/x-pack/solutions/security/packages/ecs_data_quality_dashboard/impl/data_quality_panel/data_quality_details/indices_details/pattern/remote_clusters_callout/index.test.tsx b/x-pack/solutions/security/packages/ecs-data-quality-dashboard/impl/data_quality_panel/data_quality_details/indices_details/pattern/remote_clusters_callout/index.test.tsx similarity index 100% rename from x-pack/solutions/security/packages/ecs_data_quality_dashboard/impl/data_quality_panel/data_quality_details/indices_details/pattern/remote_clusters_callout/index.test.tsx rename to x-pack/solutions/security/packages/ecs-data-quality-dashboard/impl/data_quality_panel/data_quality_details/indices_details/pattern/remote_clusters_callout/index.test.tsx diff --git a/x-pack/solutions/security/packages/ecs_data_quality_dashboard/impl/data_quality_panel/data_quality_details/indices_details/pattern/remote_clusters_callout/index.tsx b/x-pack/solutions/security/packages/ecs-data-quality-dashboard/impl/data_quality_panel/data_quality_details/indices_details/pattern/remote_clusters_callout/index.tsx similarity index 100% rename from x-pack/solutions/security/packages/ecs_data_quality_dashboard/impl/data_quality_panel/data_quality_details/indices_details/pattern/remote_clusters_callout/index.tsx rename to x-pack/solutions/security/packages/ecs-data-quality-dashboard/impl/data_quality_panel/data_quality_details/indices_details/pattern/remote_clusters_callout/index.tsx diff --git a/x-pack/solutions/security/packages/ecs_data_quality_dashboard/impl/data_quality_panel/data_quality_details/indices_details/pattern/remote_clusters_callout/translations.ts b/x-pack/solutions/security/packages/ecs-data-quality-dashboard/impl/data_quality_panel/data_quality_details/indices_details/pattern/remote_clusters_callout/translations.ts similarity index 100% rename from x-pack/solutions/security/packages/ecs_data_quality_dashboard/impl/data_quality_panel/data_quality_details/indices_details/pattern/remote_clusters_callout/translations.ts rename to x-pack/solutions/security/packages/ecs-data-quality-dashboard/impl/data_quality_panel/data_quality_details/indices_details/pattern/remote_clusters_callout/translations.ts diff --git a/x-pack/solutions/security/packages/ecs_data_quality_dashboard/impl/data_quality_panel/data_quality_details/indices_details/pattern/styles.tsx b/x-pack/solutions/security/packages/ecs-data-quality-dashboard/impl/data_quality_panel/data_quality_details/indices_details/pattern/styles.tsx similarity index 100% rename from x-pack/solutions/security/packages/ecs_data_quality_dashboard/impl/data_quality_panel/data_quality_details/indices_details/pattern/styles.tsx rename to x-pack/solutions/security/packages/ecs-data-quality-dashboard/impl/data_quality_panel/data_quality_details/indices_details/pattern/styles.tsx diff --git a/x-pack/solutions/security/packages/ecs_data_quality_dashboard/impl/data_quality_panel/data_quality_details/indices_details/pattern/summary_table/index.test.tsx b/x-pack/solutions/security/packages/ecs-data-quality-dashboard/impl/data_quality_panel/data_quality_details/indices_details/pattern/summary_table/index.test.tsx similarity index 100% rename from x-pack/solutions/security/packages/ecs_data_quality_dashboard/impl/data_quality_panel/data_quality_details/indices_details/pattern/summary_table/index.test.tsx rename to x-pack/solutions/security/packages/ecs-data-quality-dashboard/impl/data_quality_panel/data_quality_details/indices_details/pattern/summary_table/index.test.tsx diff --git a/x-pack/solutions/security/packages/ecs_data_quality_dashboard/impl/data_quality_panel/data_quality_details/indices_details/pattern/summary_table/index.tsx b/x-pack/solutions/security/packages/ecs-data-quality-dashboard/impl/data_quality_panel/data_quality_details/indices_details/pattern/summary_table/index.tsx similarity index 100% rename from x-pack/solutions/security/packages/ecs_data_quality_dashboard/impl/data_quality_panel/data_quality_details/indices_details/pattern/summary_table/index.tsx rename to x-pack/solutions/security/packages/ecs-data-quality-dashboard/impl/data_quality_panel/data_quality_details/indices_details/pattern/summary_table/index.tsx diff --git a/x-pack/solutions/security/packages/ecs_data_quality_dashboard/impl/data_quality_panel/data_quality_details/indices_details/pattern/summary_table/translations.ts b/x-pack/solutions/security/packages/ecs-data-quality-dashboard/impl/data_quality_panel/data_quality_details/indices_details/pattern/summary_table/translations.ts similarity index 100% rename from x-pack/solutions/security/packages/ecs_data_quality_dashboard/impl/data_quality_panel/data_quality_details/indices_details/pattern/summary_table/translations.ts rename to x-pack/solutions/security/packages/ecs-data-quality-dashboard/impl/data_quality_panel/data_quality_details/indices_details/pattern/summary_table/translations.ts diff --git a/x-pack/solutions/security/packages/ecs_data_quality_dashboard/impl/data_quality_panel/data_quality_details/indices_details/pattern/summary_table/utils/columns.test.tsx b/x-pack/solutions/security/packages/ecs-data-quality-dashboard/impl/data_quality_panel/data_quality_details/indices_details/pattern/summary_table/utils/columns.test.tsx similarity index 100% rename from x-pack/solutions/security/packages/ecs_data_quality_dashboard/impl/data_quality_panel/data_quality_details/indices_details/pattern/summary_table/utils/columns.test.tsx rename to x-pack/solutions/security/packages/ecs-data-quality-dashboard/impl/data_quality_panel/data_quality_details/indices_details/pattern/summary_table/utils/columns.test.tsx diff --git a/x-pack/solutions/security/packages/ecs_data_quality_dashboard/impl/data_quality_panel/data_quality_details/indices_details/pattern/summary_table/utils/columns.tsx b/x-pack/solutions/security/packages/ecs-data-quality-dashboard/impl/data_quality_panel/data_quality_details/indices_details/pattern/summary_table/utils/columns.tsx similarity index 100% rename from x-pack/solutions/security/packages/ecs_data_quality_dashboard/impl/data_quality_panel/data_quality_details/indices_details/pattern/summary_table/utils/columns.tsx rename to x-pack/solutions/security/packages/ecs-data-quality-dashboard/impl/data_quality_panel/data_quality_details/indices_details/pattern/summary_table/utils/columns.tsx diff --git a/x-pack/solutions/security/packages/ecs_data_quality_dashboard/impl/data_quality_panel/data_quality_details/indices_details/pattern/summary_table/utils/get_show_pagination.test.ts b/x-pack/solutions/security/packages/ecs-data-quality-dashboard/impl/data_quality_panel/data_quality_details/indices_details/pattern/summary_table/utils/get_show_pagination.test.ts similarity index 100% rename from x-pack/solutions/security/packages/ecs_data_quality_dashboard/impl/data_quality_panel/data_quality_details/indices_details/pattern/summary_table/utils/get_show_pagination.test.ts rename to x-pack/solutions/security/packages/ecs-data-quality-dashboard/impl/data_quality_panel/data_quality_details/indices_details/pattern/summary_table/utils/get_show_pagination.test.ts diff --git a/x-pack/solutions/security/packages/ecs_data_quality_dashboard/impl/data_quality_panel/data_quality_details/indices_details/pattern/summary_table/utils/get_show_pagination.ts b/x-pack/solutions/security/packages/ecs-data-quality-dashboard/impl/data_quality_panel/data_quality_details/indices_details/pattern/summary_table/utils/get_show_pagination.ts similarity index 100% rename from x-pack/solutions/security/packages/ecs_data_quality_dashboard/impl/data_quality_panel/data_quality_details/indices_details/pattern/summary_table/utils/get_show_pagination.ts rename to x-pack/solutions/security/packages/ecs-data-quality-dashboard/impl/data_quality_panel/data_quality_details/indices_details/pattern/summary_table/utils/get_show_pagination.ts diff --git a/x-pack/solutions/security/packages/ecs_data_quality_dashboard/impl/data_quality_panel/data_quality_details/indices_details/pattern/translations.ts b/x-pack/solutions/security/packages/ecs-data-quality-dashboard/impl/data_quality_panel/data_quality_details/indices_details/pattern/translations.ts similarity index 100% rename from x-pack/solutions/security/packages/ecs_data_quality_dashboard/impl/data_quality_panel/data_quality_details/indices_details/pattern/translations.ts rename to x-pack/solutions/security/packages/ecs-data-quality-dashboard/impl/data_quality_panel/data_quality_details/indices_details/pattern/translations.ts diff --git a/x-pack/solutions/security/packages/ecs_data_quality_dashboard/impl/data_quality_panel/data_quality_details/indices_details/pattern/utils/get_check_text_color.test.ts b/x-pack/solutions/security/packages/ecs-data-quality-dashboard/impl/data_quality_panel/data_quality_details/indices_details/pattern/utils/get_check_text_color.test.ts similarity index 100% rename from x-pack/solutions/security/packages/ecs_data_quality_dashboard/impl/data_quality_panel/data_quality_details/indices_details/pattern/utils/get_check_text_color.test.ts rename to x-pack/solutions/security/packages/ecs-data-quality-dashboard/impl/data_quality_panel/data_quality_details/indices_details/pattern/utils/get_check_text_color.test.ts diff --git a/x-pack/solutions/security/packages/ecs_data_quality_dashboard/impl/data_quality_panel/data_quality_details/indices_details/pattern/utils/get_check_text_color.ts b/x-pack/solutions/security/packages/ecs-data-quality-dashboard/impl/data_quality_panel/data_quality_details/indices_details/pattern/utils/get_check_text_color.ts similarity index 100% rename from x-pack/solutions/security/packages/ecs_data_quality_dashboard/impl/data_quality_panel/data_quality_details/indices_details/pattern/utils/get_check_text_color.ts rename to x-pack/solutions/security/packages/ecs-data-quality-dashboard/impl/data_quality_panel/data_quality_details/indices_details/pattern/utils/get_check_text_color.ts diff --git a/x-pack/solutions/security/packages/ecs_data_quality_dashboard/impl/data_quality_panel/data_quality_details/indices_details/pattern/utils/get_index_result_tooltip.test.ts b/x-pack/solutions/security/packages/ecs-data-quality-dashboard/impl/data_quality_panel/data_quality_details/indices_details/pattern/utils/get_index_result_tooltip.test.ts similarity index 100% rename from x-pack/solutions/security/packages/ecs_data_quality_dashboard/impl/data_quality_panel/data_quality_details/indices_details/pattern/utils/get_index_result_tooltip.test.ts rename to x-pack/solutions/security/packages/ecs-data-quality-dashboard/impl/data_quality_panel/data_quality_details/indices_details/pattern/utils/get_index_result_tooltip.test.ts diff --git a/x-pack/solutions/security/packages/ecs_data_quality_dashboard/impl/data_quality_panel/data_quality_details/indices_details/pattern/utils/get_index_result_tooltip.ts b/x-pack/solutions/security/packages/ecs-data-quality-dashboard/impl/data_quality_panel/data_quality_details/indices_details/pattern/utils/get_index_result_tooltip.ts similarity index 100% rename from x-pack/solutions/security/packages/ecs_data_quality_dashboard/impl/data_quality_panel/data_quality_details/indices_details/pattern/utils/get_index_result_tooltip.ts rename to x-pack/solutions/security/packages/ecs-data-quality-dashboard/impl/data_quality_panel/data_quality_details/indices_details/pattern/utils/get_index_result_tooltip.ts diff --git a/x-pack/solutions/security/packages/ecs_data_quality_dashboard/impl/data_quality_panel/data_quality_details/indices_details/pattern/utils/get_page_index.test.ts b/x-pack/solutions/security/packages/ecs-data-quality-dashboard/impl/data_quality_panel/data_quality_details/indices_details/pattern/utils/get_page_index.test.ts similarity index 100% rename from x-pack/solutions/security/packages/ecs_data_quality_dashboard/impl/data_quality_panel/data_quality_details/indices_details/pattern/utils/get_page_index.test.ts rename to x-pack/solutions/security/packages/ecs-data-quality-dashboard/impl/data_quality_panel/data_quality_details/indices_details/pattern/utils/get_page_index.test.ts diff --git a/x-pack/solutions/security/packages/ecs_data_quality_dashboard/impl/data_quality_panel/data_quality_details/indices_details/pattern/utils/get_page_index.ts b/x-pack/solutions/security/packages/ecs-data-quality-dashboard/impl/data_quality_panel/data_quality_details/indices_details/pattern/utils/get_page_index.ts similarity index 100% rename from x-pack/solutions/security/packages/ecs_data_quality_dashboard/impl/data_quality_panel/data_quality_details/indices_details/pattern/utils/get_page_index.ts rename to x-pack/solutions/security/packages/ecs-data-quality-dashboard/impl/data_quality_panel/data_quality_details/indices_details/pattern/utils/get_page_index.ts diff --git a/x-pack/solutions/security/packages/ecs_data_quality_dashboard/impl/data_quality_panel/data_quality_details/indices_details/pattern/utils/ilm_explain.test.ts b/x-pack/solutions/security/packages/ecs-data-quality-dashboard/impl/data_quality_panel/data_quality_details/indices_details/pattern/utils/ilm_explain.test.ts similarity index 100% rename from x-pack/solutions/security/packages/ecs_data_quality_dashboard/impl/data_quality_panel/data_quality_details/indices_details/pattern/utils/ilm_explain.test.ts rename to x-pack/solutions/security/packages/ecs-data-quality-dashboard/impl/data_quality_panel/data_quality_details/indices_details/pattern/utils/ilm_explain.test.ts diff --git a/x-pack/solutions/security/packages/ecs_data_quality_dashboard/impl/data_quality_panel/data_quality_details/indices_details/pattern/utils/ilm_explain.ts b/x-pack/solutions/security/packages/ecs-data-quality-dashboard/impl/data_quality_panel/data_quality_details/indices_details/pattern/utils/ilm_explain.ts similarity index 100% rename from x-pack/solutions/security/packages/ecs_data_quality_dashboard/impl/data_quality_panel/data_quality_details/indices_details/pattern/utils/ilm_explain.ts rename to x-pack/solutions/security/packages/ecs-data-quality-dashboard/impl/data_quality_panel/data_quality_details/indices_details/pattern/utils/ilm_explain.ts diff --git a/x-pack/solutions/security/packages/ecs_data_quality_dashboard/impl/data_quality_panel/data_quality_details/indices_details/pattern/utils/should_create_index_names.test.ts b/x-pack/solutions/security/packages/ecs-data-quality-dashboard/impl/data_quality_panel/data_quality_details/indices_details/pattern/utils/should_create_index_names.test.ts similarity index 100% rename from x-pack/solutions/security/packages/ecs_data_quality_dashboard/impl/data_quality_panel/data_quality_details/indices_details/pattern/utils/should_create_index_names.test.ts rename to x-pack/solutions/security/packages/ecs-data-quality-dashboard/impl/data_quality_panel/data_quality_details/indices_details/pattern/utils/should_create_index_names.test.ts diff --git a/x-pack/solutions/security/packages/ecs_data_quality_dashboard/impl/data_quality_panel/data_quality_details/indices_details/pattern/utils/should_create_index_names.ts b/x-pack/solutions/security/packages/ecs-data-quality-dashboard/impl/data_quality_panel/data_quality_details/indices_details/pattern/utils/should_create_index_names.ts similarity index 100% rename from x-pack/solutions/security/packages/ecs_data_quality_dashboard/impl/data_quality_panel/data_quality_details/indices_details/pattern/utils/should_create_index_names.ts rename to x-pack/solutions/security/packages/ecs-data-quality-dashboard/impl/data_quality_panel/data_quality_details/indices_details/pattern/utils/should_create_index_names.ts diff --git a/x-pack/solutions/security/packages/ecs_data_quality_dashboard/impl/data_quality_panel/data_quality_details/indices_details/pattern/utils/should_create_pattern_rollup.test.ts b/x-pack/solutions/security/packages/ecs-data-quality-dashboard/impl/data_quality_panel/data_quality_details/indices_details/pattern/utils/should_create_pattern_rollup.test.ts similarity index 100% rename from x-pack/solutions/security/packages/ecs_data_quality_dashboard/impl/data_quality_panel/data_quality_details/indices_details/pattern/utils/should_create_pattern_rollup.test.ts rename to x-pack/solutions/security/packages/ecs-data-quality-dashboard/impl/data_quality_panel/data_quality_details/indices_details/pattern/utils/should_create_pattern_rollup.test.ts diff --git a/x-pack/solutions/security/packages/ecs_data_quality_dashboard/impl/data_quality_panel/data_quality_details/indices_details/pattern/utils/should_create_pattern_rollup.ts b/x-pack/solutions/security/packages/ecs-data-quality-dashboard/impl/data_quality_panel/data_quality_details/indices_details/pattern/utils/should_create_pattern_rollup.ts similarity index 100% rename from x-pack/solutions/security/packages/ecs_data_quality_dashboard/impl/data_quality_panel/data_quality_details/indices_details/pattern/utils/should_create_pattern_rollup.ts rename to x-pack/solutions/security/packages/ecs-data-quality-dashboard/impl/data_quality_panel/data_quality_details/indices_details/pattern/utils/should_create_pattern_rollup.ts diff --git a/x-pack/solutions/security/packages/ecs_data_quality_dashboard/impl/data_quality_panel/data_quality_details/indices_details/pattern/utils/stats.test.ts b/x-pack/solutions/security/packages/ecs-data-quality-dashboard/impl/data_quality_panel/data_quality_details/indices_details/pattern/utils/stats.test.ts similarity index 100% rename from x-pack/solutions/security/packages/ecs_data_quality_dashboard/impl/data_quality_panel/data_quality_details/indices_details/pattern/utils/stats.test.ts rename to x-pack/solutions/security/packages/ecs-data-quality-dashboard/impl/data_quality_panel/data_quality_details/indices_details/pattern/utils/stats.test.ts diff --git a/x-pack/solutions/security/packages/ecs_data_quality_dashboard/impl/data_quality_panel/data_quality_details/indices_details/pattern/utils/stats.ts b/x-pack/solutions/security/packages/ecs-data-quality-dashboard/impl/data_quality_panel/data_quality_details/indices_details/pattern/utils/stats.ts similarity index 100% rename from x-pack/solutions/security/packages/ecs_data_quality_dashboard/impl/data_quality_panel/data_quality_details/indices_details/pattern/utils/stats.ts rename to x-pack/solutions/security/packages/ecs-data-quality-dashboard/impl/data_quality_panel/data_quality_details/indices_details/pattern/utils/stats.ts diff --git a/x-pack/solutions/security/packages/ecs_data_quality_dashboard/impl/data_quality_panel/data_quality_details/storage_details/index.test.tsx b/x-pack/solutions/security/packages/ecs-data-quality-dashboard/impl/data_quality_panel/data_quality_details/storage_details/index.test.tsx similarity index 100% rename from x-pack/solutions/security/packages/ecs_data_quality_dashboard/impl/data_quality_panel/data_quality_details/storage_details/index.test.tsx rename to x-pack/solutions/security/packages/ecs-data-quality-dashboard/impl/data_quality_panel/data_quality_details/storage_details/index.test.tsx diff --git a/x-pack/solutions/security/packages/ecs_data_quality_dashboard/impl/data_quality_panel/data_quality_details/storage_details/index.tsx b/x-pack/solutions/security/packages/ecs-data-quality-dashboard/impl/data_quality_panel/data_quality_details/storage_details/index.tsx similarity index 100% rename from x-pack/solutions/security/packages/ecs_data_quality_dashboard/impl/data_quality_panel/data_quality_details/storage_details/index.tsx rename to x-pack/solutions/security/packages/ecs-data-quality-dashboard/impl/data_quality_panel/data_quality_details/storage_details/index.tsx diff --git a/x-pack/solutions/security/packages/ecs_data_quality_dashboard/impl/data_quality_panel/data_quality_details/storage_details/storage_treemap/chart_legend_item/index.tsx b/x-pack/solutions/security/packages/ecs-data-quality-dashboard/impl/data_quality_panel/data_quality_details/storage_details/storage_treemap/chart_legend_item/index.tsx similarity index 100% rename from x-pack/solutions/security/packages/ecs_data_quality_dashboard/impl/data_quality_panel/data_quality_details/storage_details/storage_treemap/chart_legend_item/index.tsx rename to x-pack/solutions/security/packages/ecs-data-quality-dashboard/impl/data_quality_panel/data_quality_details/storage_details/storage_treemap/chart_legend_item/index.tsx diff --git a/x-pack/solutions/security/packages/ecs_data_quality_dashboard/impl/data_quality_panel/data_quality_details/storage_details/storage_treemap/index.test.tsx b/x-pack/solutions/security/packages/ecs-data-quality-dashboard/impl/data_quality_panel/data_quality_details/storage_details/storage_treemap/index.test.tsx similarity index 100% rename from x-pack/solutions/security/packages/ecs_data_quality_dashboard/impl/data_quality_panel/data_quality_details/storage_details/storage_treemap/index.test.tsx rename to x-pack/solutions/security/packages/ecs-data-quality-dashboard/impl/data_quality_panel/data_quality_details/storage_details/storage_treemap/index.test.tsx diff --git a/x-pack/solutions/security/packages/ecs_data_quality_dashboard/impl/data_quality_panel/data_quality_details/storage_details/storage_treemap/index.tsx b/x-pack/solutions/security/packages/ecs-data-quality-dashboard/impl/data_quality_panel/data_quality_details/storage_details/storage_treemap/index.tsx similarity index 100% rename from x-pack/solutions/security/packages/ecs_data_quality_dashboard/impl/data_quality_panel/data_quality_details/storage_details/storage_treemap/index.tsx rename to x-pack/solutions/security/packages/ecs-data-quality-dashboard/impl/data_quality_panel/data_quality_details/storage_details/storage_treemap/index.tsx diff --git a/x-pack/solutions/security/packages/ecs_data_quality_dashboard/impl/data_quality_panel/data_quality_details/storage_details/storage_treemap/no_data/index.test.tsx b/x-pack/solutions/security/packages/ecs-data-quality-dashboard/impl/data_quality_panel/data_quality_details/storage_details/storage_treemap/no_data/index.test.tsx similarity index 100% rename from x-pack/solutions/security/packages/ecs_data_quality_dashboard/impl/data_quality_panel/data_quality_details/storage_details/storage_treemap/no_data/index.test.tsx rename to x-pack/solutions/security/packages/ecs-data-quality-dashboard/impl/data_quality_panel/data_quality_details/storage_details/storage_treemap/no_data/index.test.tsx diff --git a/x-pack/solutions/security/packages/ecs_data_quality_dashboard/impl/data_quality_panel/data_quality_details/storage_details/storage_treemap/no_data/index.tsx b/x-pack/solutions/security/packages/ecs-data-quality-dashboard/impl/data_quality_panel/data_quality_details/storage_details/storage_treemap/no_data/index.tsx similarity index 100% rename from x-pack/solutions/security/packages/ecs_data_quality_dashboard/impl/data_quality_panel/data_quality_details/storage_details/storage_treemap/no_data/index.tsx rename to x-pack/solutions/security/packages/ecs-data-quality-dashboard/impl/data_quality_panel/data_quality_details/storage_details/storage_treemap/no_data/index.tsx diff --git a/x-pack/solutions/security/packages/ecs_data_quality_dashboard/impl/data_quality_panel/data_quality_details/storage_details/storage_treemap/translations.ts b/x-pack/solutions/security/packages/ecs-data-quality-dashboard/impl/data_quality_panel/data_quality_details/storage_details/storage_treemap/translations.ts similarity index 100% rename from x-pack/solutions/security/packages/ecs_data_quality_dashboard/impl/data_quality_panel/data_quality_details/storage_details/storage_treemap/translations.ts rename to x-pack/solutions/security/packages/ecs-data-quality-dashboard/impl/data_quality_panel/data_quality_details/storage_details/storage_treemap/translations.ts diff --git a/x-pack/solutions/security/packages/ecs_data_quality_dashboard/impl/data_quality_panel/data_quality_details/storage_details/storage_treemap/utils/get_fill_color.test.ts b/x-pack/solutions/security/packages/ecs-data-quality-dashboard/impl/data_quality_panel/data_quality_details/storage_details/storage_treemap/utils/get_fill_color.test.ts similarity index 100% rename from x-pack/solutions/security/packages/ecs_data_quality_dashboard/impl/data_quality_panel/data_quality_details/storage_details/storage_treemap/utils/get_fill_color.test.ts rename to x-pack/solutions/security/packages/ecs-data-quality-dashboard/impl/data_quality_panel/data_quality_details/storage_details/storage_treemap/utils/get_fill_color.test.ts diff --git a/x-pack/solutions/security/packages/ecs_data_quality_dashboard/impl/data_quality_panel/data_quality_details/storage_details/storage_treemap/utils/get_fill_color.ts b/x-pack/solutions/security/packages/ecs-data-quality-dashboard/impl/data_quality_panel/data_quality_details/storage_details/storage_treemap/utils/get_fill_color.ts similarity index 100% rename from x-pack/solutions/security/packages/ecs_data_quality_dashboard/impl/data_quality_panel/data_quality_details/storage_details/storage_treemap/utils/get_fill_color.ts rename to x-pack/solutions/security/packages/ecs-data-quality-dashboard/impl/data_quality_panel/data_quality_details/storage_details/storage_treemap/utils/get_fill_color.ts diff --git a/x-pack/solutions/security/packages/ecs_data_quality_dashboard/impl/data_quality_panel/data_quality_details/storage_details/storage_treemap/utils/get_layers_multi_dimensional.test.ts b/x-pack/solutions/security/packages/ecs-data-quality-dashboard/impl/data_quality_panel/data_quality_details/storage_details/storage_treemap/utils/get_layers_multi_dimensional.test.ts similarity index 100% rename from x-pack/solutions/security/packages/ecs_data_quality_dashboard/impl/data_quality_panel/data_quality_details/storage_details/storage_treemap/utils/get_layers_multi_dimensional.test.ts rename to x-pack/solutions/security/packages/ecs-data-quality-dashboard/impl/data_quality_panel/data_quality_details/storage_details/storage_treemap/utils/get_layers_multi_dimensional.test.ts diff --git a/x-pack/solutions/security/packages/ecs_data_quality_dashboard/impl/data_quality_panel/data_quality_details/storage_details/storage_treemap/utils/get_layers_multi_dimensional.ts b/x-pack/solutions/security/packages/ecs-data-quality-dashboard/impl/data_quality_panel/data_quality_details/storage_details/storage_treemap/utils/get_layers_multi_dimensional.ts similarity index 100% rename from x-pack/solutions/security/packages/ecs_data_quality_dashboard/impl/data_quality_panel/data_quality_details/storage_details/storage_treemap/utils/get_layers_multi_dimensional.ts rename to x-pack/solutions/security/packages/ecs-data-quality-dashboard/impl/data_quality_panel/data_quality_details/storage_details/storage_treemap/utils/get_layers_multi_dimensional.ts diff --git a/x-pack/solutions/security/packages/ecs_data_quality_dashboard/impl/data_quality_panel/data_quality_details/storage_details/storage_treemap/utils/get_legend_items.test.ts b/x-pack/solutions/security/packages/ecs-data-quality-dashboard/impl/data_quality_panel/data_quality_details/storage_details/storage_treemap/utils/get_legend_items.test.ts similarity index 100% rename from x-pack/solutions/security/packages/ecs_data_quality_dashboard/impl/data_quality_panel/data_quality_details/storage_details/storage_treemap/utils/get_legend_items.test.ts rename to x-pack/solutions/security/packages/ecs-data-quality-dashboard/impl/data_quality_panel/data_quality_details/storage_details/storage_treemap/utils/get_legend_items.test.ts diff --git a/x-pack/solutions/security/packages/ecs_data_quality_dashboard/impl/data_quality_panel/data_quality_details/storage_details/storage_treemap/utils/get_legend_items.ts b/x-pack/solutions/security/packages/ecs-data-quality-dashboard/impl/data_quality_panel/data_quality_details/storage_details/storage_treemap/utils/get_legend_items.ts similarity index 100% rename from x-pack/solutions/security/packages/ecs_data_quality_dashboard/impl/data_quality_panel/data_quality_details/storage_details/storage_treemap/utils/get_legend_items.ts rename to x-pack/solutions/security/packages/ecs-data-quality-dashboard/impl/data_quality_panel/data_quality_details/storage_details/storage_treemap/utils/get_legend_items.ts diff --git a/x-pack/solutions/security/packages/ecs_data_quality_dashboard/impl/data_quality_panel/data_quality_details/storage_details/storage_treemap/utils/get_path_to_flattened_bucket_map.test.ts b/x-pack/solutions/security/packages/ecs-data-quality-dashboard/impl/data_quality_panel/data_quality_details/storage_details/storage_treemap/utils/get_path_to_flattened_bucket_map.test.ts similarity index 100% rename from x-pack/solutions/security/packages/ecs_data_quality_dashboard/impl/data_quality_panel/data_quality_details/storage_details/storage_treemap/utils/get_path_to_flattened_bucket_map.test.ts rename to x-pack/solutions/security/packages/ecs-data-quality-dashboard/impl/data_quality_panel/data_quality_details/storage_details/storage_treemap/utils/get_path_to_flattened_bucket_map.test.ts diff --git a/x-pack/solutions/security/packages/ecs_data_quality_dashboard/impl/data_quality_panel/data_quality_details/storage_details/storage_treemap/utils/get_path_to_flattened_bucket_map.ts b/x-pack/solutions/security/packages/ecs-data-quality-dashboard/impl/data_quality_panel/data_quality_details/storage_details/storage_treemap/utils/get_path_to_flattened_bucket_map.ts similarity index 100% rename from x-pack/solutions/security/packages/ecs_data_quality_dashboard/impl/data_quality_panel/data_quality_details/storage_details/storage_treemap/utils/get_path_to_flattened_bucket_map.ts rename to x-pack/solutions/security/packages/ecs-data-quality-dashboard/impl/data_quality_panel/data_quality_details/storage_details/storage_treemap/utils/get_path_to_flattened_bucket_map.ts diff --git a/x-pack/solutions/security/packages/ecs_data_quality_dashboard/impl/data_quality_panel/data_quality_details/storage_details/storage_treemap/utils/stats.test.ts b/x-pack/solutions/security/packages/ecs-data-quality-dashboard/impl/data_quality_panel/data_quality_details/storage_details/storage_treemap/utils/stats.test.ts similarity index 100% rename from x-pack/solutions/security/packages/ecs_data_quality_dashboard/impl/data_quality_panel/data_quality_details/storage_details/storage_treemap/utils/stats.test.ts rename to x-pack/solutions/security/packages/ecs-data-quality-dashboard/impl/data_quality_panel/data_quality_details/storage_details/storage_treemap/utils/stats.test.ts diff --git a/x-pack/solutions/security/packages/ecs_data_quality_dashboard/impl/data_quality_panel/data_quality_details/storage_details/storage_treemap/utils/stats.ts b/x-pack/solutions/security/packages/ecs-data-quality-dashboard/impl/data_quality_panel/data_quality_details/storage_details/storage_treemap/utils/stats.ts similarity index 100% rename from x-pack/solutions/security/packages/ecs_data_quality_dashboard/impl/data_quality_panel/data_quality_details/storage_details/storage_treemap/utils/stats.ts rename to x-pack/solutions/security/packages/ecs-data-quality-dashboard/impl/data_quality_panel/data_quality_details/storage_details/storage_treemap/utils/stats.ts diff --git a/x-pack/solutions/security/packages/ecs_data_quality_dashboard/impl/data_quality_panel/data_quality_details/storage_details/translations.ts b/x-pack/solutions/security/packages/ecs-data-quality-dashboard/impl/data_quality_panel/data_quality_details/storage_details/translations.ts similarity index 100% rename from x-pack/solutions/security/packages/ecs_data_quality_dashboard/impl/data_quality_panel/data_quality_details/storage_details/translations.ts rename to x-pack/solutions/security/packages/ecs-data-quality-dashboard/impl/data_quality_panel/data_quality_details/storage_details/translations.ts diff --git a/x-pack/solutions/security/packages/ecs_data_quality_dashboard/impl/data_quality_panel/data_quality_details/storage_details/types.ts b/x-pack/solutions/security/packages/ecs-data-quality-dashboard/impl/data_quality_panel/data_quality_details/storage_details/types.ts similarity index 100% rename from x-pack/solutions/security/packages/ecs_data_quality_dashboard/impl/data_quality_panel/data_quality_details/storage_details/types.ts rename to x-pack/solutions/security/packages/ecs-data-quality-dashboard/impl/data_quality_panel/data_quality_details/storage_details/types.ts diff --git a/x-pack/solutions/security/packages/ecs_data_quality_dashboard/impl/data_quality_panel/data_quality_details/storage_details/utils/get_flattened_buckets.test.ts b/x-pack/solutions/security/packages/ecs-data-quality-dashboard/impl/data_quality_panel/data_quality_details/storage_details/utils/get_flattened_buckets.test.ts similarity index 100% rename from x-pack/solutions/security/packages/ecs_data_quality_dashboard/impl/data_quality_panel/data_quality_details/storage_details/utils/get_flattened_buckets.test.ts rename to x-pack/solutions/security/packages/ecs-data-quality-dashboard/impl/data_quality_panel/data_quality_details/storage_details/utils/get_flattened_buckets.test.ts diff --git a/x-pack/solutions/security/packages/ecs_data_quality_dashboard/impl/data_quality_panel/data_quality_details/storage_details/utils/get_flattened_buckets.ts b/x-pack/solutions/security/packages/ecs-data-quality-dashboard/impl/data_quality_panel/data_quality_details/storage_details/utils/get_flattened_buckets.ts similarity index 100% rename from x-pack/solutions/security/packages/ecs_data_quality_dashboard/impl/data_quality_panel/data_quality_details/storage_details/utils/get_flattened_buckets.ts rename to x-pack/solutions/security/packages/ecs-data-quality-dashboard/impl/data_quality_panel/data_quality_details/storage_details/utils/get_flattened_buckets.ts diff --git a/x-pack/solutions/security/packages/ecs_data_quality_dashboard/impl/data_quality_panel/data_quality_summary/ilm_phase_filter/index.test.tsx b/x-pack/solutions/security/packages/ecs-data-quality-dashboard/impl/data_quality_panel/data_quality_summary/ilm_phase_filter/index.test.tsx similarity index 100% rename from x-pack/solutions/security/packages/ecs_data_quality_dashboard/impl/data_quality_panel/data_quality_summary/ilm_phase_filter/index.test.tsx rename to x-pack/solutions/security/packages/ecs-data-quality-dashboard/impl/data_quality_panel/data_quality_summary/ilm_phase_filter/index.test.tsx diff --git a/x-pack/solutions/security/packages/ecs_data_quality_dashboard/impl/data_quality_panel/data_quality_summary/ilm_phase_filter/index.tsx b/x-pack/solutions/security/packages/ecs-data-quality-dashboard/impl/data_quality_panel/data_quality_summary/ilm_phase_filter/index.tsx similarity index 100% rename from x-pack/solutions/security/packages/ecs_data_quality_dashboard/impl/data_quality_panel/data_quality_summary/ilm_phase_filter/index.tsx rename to x-pack/solutions/security/packages/ecs-data-quality-dashboard/impl/data_quality_panel/data_quality_summary/ilm_phase_filter/index.tsx diff --git a/x-pack/solutions/security/packages/ecs_data_quality_dashboard/impl/data_quality_panel/data_quality_summary/ilm_phase_filter/styles.tsx b/x-pack/solutions/security/packages/ecs-data-quality-dashboard/impl/data_quality_panel/data_quality_summary/ilm_phase_filter/styles.tsx similarity index 100% rename from x-pack/solutions/security/packages/ecs_data_quality_dashboard/impl/data_quality_panel/data_quality_summary/ilm_phase_filter/styles.tsx rename to x-pack/solutions/security/packages/ecs-data-quality-dashboard/impl/data_quality_panel/data_quality_summary/ilm_phase_filter/styles.tsx diff --git a/x-pack/solutions/security/packages/ecs_data_quality_dashboard/impl/data_quality_panel/data_quality_summary/index.test.tsx b/x-pack/solutions/security/packages/ecs-data-quality-dashboard/impl/data_quality_panel/data_quality_summary/index.test.tsx similarity index 100% rename from x-pack/solutions/security/packages/ecs_data_quality_dashboard/impl/data_quality_panel/data_quality_summary/index.test.tsx rename to x-pack/solutions/security/packages/ecs-data-quality-dashboard/impl/data_quality_panel/data_quality_summary/index.test.tsx diff --git a/x-pack/solutions/security/packages/ecs_data_quality_dashboard/impl/data_quality_panel/data_quality_summary/index.tsx b/x-pack/solutions/security/packages/ecs-data-quality-dashboard/impl/data_quality_panel/data_quality_summary/index.tsx similarity index 100% rename from x-pack/solutions/security/packages/ecs_data_quality_dashboard/impl/data_quality_panel/data_quality_summary/index.tsx rename to x-pack/solutions/security/packages/ecs-data-quality-dashboard/impl/data_quality_panel/data_quality_summary/index.tsx diff --git a/x-pack/solutions/security/packages/ecs_data_quality_dashboard/impl/data_quality_panel/data_quality_summary/summary_actions/check_all/index.test.tsx b/x-pack/solutions/security/packages/ecs-data-quality-dashboard/impl/data_quality_panel/data_quality_summary/summary_actions/check_all/index.test.tsx similarity index 100% rename from x-pack/solutions/security/packages/ecs_data_quality_dashboard/impl/data_quality_panel/data_quality_summary/summary_actions/check_all/index.test.tsx rename to x-pack/solutions/security/packages/ecs-data-quality-dashboard/impl/data_quality_panel/data_quality_summary/summary_actions/check_all/index.test.tsx diff --git a/x-pack/solutions/security/packages/ecs_data_quality_dashboard/impl/data_quality_panel/data_quality_summary/summary_actions/check_all/index.tsx b/x-pack/solutions/security/packages/ecs-data-quality-dashboard/impl/data_quality_panel/data_quality_summary/summary_actions/check_all/index.tsx similarity index 100% rename from x-pack/solutions/security/packages/ecs_data_quality_dashboard/impl/data_quality_panel/data_quality_summary/summary_actions/check_all/index.tsx rename to x-pack/solutions/security/packages/ecs-data-quality-dashboard/impl/data_quality_panel/data_quality_summary/summary_actions/check_all/index.tsx diff --git a/x-pack/solutions/security/packages/ecs_data_quality_dashboard/impl/data_quality_panel/data_quality_summary/summary_actions/check_all/utils/get_all_indices_to_check.test.ts b/x-pack/solutions/security/packages/ecs-data-quality-dashboard/impl/data_quality_panel/data_quality_summary/summary_actions/check_all/utils/get_all_indices_to_check.test.ts similarity index 100% rename from x-pack/solutions/security/packages/ecs_data_quality_dashboard/impl/data_quality_panel/data_quality_summary/summary_actions/check_all/utils/get_all_indices_to_check.test.ts rename to x-pack/solutions/security/packages/ecs-data-quality-dashboard/impl/data_quality_panel/data_quality_summary/summary_actions/check_all/utils/get_all_indices_to_check.test.ts diff --git a/x-pack/solutions/security/packages/ecs_data_quality_dashboard/impl/data_quality_panel/data_quality_summary/summary_actions/check_all/utils/get_all_indices_to_check.ts b/x-pack/solutions/security/packages/ecs-data-quality-dashboard/impl/data_quality_panel/data_quality_summary/summary_actions/check_all/utils/get_all_indices_to_check.ts similarity index 100% rename from x-pack/solutions/security/packages/ecs_data_quality_dashboard/impl/data_quality_panel/data_quality_summary/summary_actions/check_all/utils/get_all_indices_to_check.ts rename to x-pack/solutions/security/packages/ecs-data-quality-dashboard/impl/data_quality_panel/data_quality_summary/summary_actions/check_all/utils/get_all_indices_to_check.ts diff --git a/x-pack/solutions/security/packages/ecs_data_quality_dashboard/impl/data_quality_panel/data_quality_summary/summary_actions/check_status/errors_popover/errors_viewer/helpers.test.tsx b/x-pack/solutions/security/packages/ecs-data-quality-dashboard/impl/data_quality_panel/data_quality_summary/summary_actions/check_status/errors_popover/errors_viewer/helpers.test.tsx similarity index 100% rename from x-pack/solutions/security/packages/ecs_data_quality_dashboard/impl/data_quality_panel/data_quality_summary/summary_actions/check_status/errors_popover/errors_viewer/helpers.test.tsx rename to x-pack/solutions/security/packages/ecs-data-quality-dashboard/impl/data_quality_panel/data_quality_summary/summary_actions/check_status/errors_popover/errors_viewer/helpers.test.tsx diff --git a/x-pack/solutions/security/packages/ecs_data_quality_dashboard/impl/data_quality_panel/data_quality_summary/summary_actions/check_status/errors_popover/errors_viewer/helpers.tsx b/x-pack/solutions/security/packages/ecs-data-quality-dashboard/impl/data_quality_panel/data_quality_summary/summary_actions/check_status/errors_popover/errors_viewer/helpers.tsx similarity index 100% rename from x-pack/solutions/security/packages/ecs_data_quality_dashboard/impl/data_quality_panel/data_quality_summary/summary_actions/check_status/errors_popover/errors_viewer/helpers.tsx rename to x-pack/solutions/security/packages/ecs-data-quality-dashboard/impl/data_quality_panel/data_quality_summary/summary_actions/check_status/errors_popover/errors_viewer/helpers.tsx diff --git a/x-pack/solutions/security/packages/ecs_data_quality_dashboard/impl/data_quality_panel/data_quality_summary/summary_actions/check_status/errors_popover/errors_viewer/index.test.tsx b/x-pack/solutions/security/packages/ecs-data-quality-dashboard/impl/data_quality_panel/data_quality_summary/summary_actions/check_status/errors_popover/errors_viewer/index.test.tsx similarity index 100% rename from x-pack/solutions/security/packages/ecs_data_quality_dashboard/impl/data_quality_panel/data_quality_summary/summary_actions/check_status/errors_popover/errors_viewer/index.test.tsx rename to x-pack/solutions/security/packages/ecs-data-quality-dashboard/impl/data_quality_panel/data_quality_summary/summary_actions/check_status/errors_popover/errors_viewer/index.test.tsx diff --git a/x-pack/solutions/security/packages/ecs_data_quality_dashboard/impl/data_quality_panel/data_quality_summary/summary_actions/check_status/errors_popover/errors_viewer/index.tsx b/x-pack/solutions/security/packages/ecs-data-quality-dashboard/impl/data_quality_panel/data_quality_summary/summary_actions/check_status/errors_popover/errors_viewer/index.tsx similarity index 100% rename from x-pack/solutions/security/packages/ecs_data_quality_dashboard/impl/data_quality_panel/data_quality_summary/summary_actions/check_status/errors_popover/errors_viewer/index.tsx rename to x-pack/solutions/security/packages/ecs-data-quality-dashboard/impl/data_quality_panel/data_quality_summary/summary_actions/check_status/errors_popover/errors_viewer/index.tsx diff --git a/x-pack/solutions/security/packages/ecs_data_quality_dashboard/impl/data_quality_panel/data_quality_summary/summary_actions/check_status/errors_popover/index.test.tsx b/x-pack/solutions/security/packages/ecs-data-quality-dashboard/impl/data_quality_panel/data_quality_summary/summary_actions/check_status/errors_popover/index.test.tsx similarity index 100% rename from x-pack/solutions/security/packages/ecs_data_quality_dashboard/impl/data_quality_panel/data_quality_summary/summary_actions/check_status/errors_popover/index.test.tsx rename to x-pack/solutions/security/packages/ecs-data-quality-dashboard/impl/data_quality_panel/data_quality_summary/summary_actions/check_status/errors_popover/index.test.tsx diff --git a/x-pack/solutions/security/packages/ecs_data_quality_dashboard/impl/data_quality_panel/data_quality_summary/summary_actions/check_status/errors_popover/index.tsx b/x-pack/solutions/security/packages/ecs-data-quality-dashboard/impl/data_quality_panel/data_quality_summary/summary_actions/check_status/errors_popover/index.tsx similarity index 100% rename from x-pack/solutions/security/packages/ecs_data_quality_dashboard/impl/data_quality_panel/data_quality_summary/summary_actions/check_status/errors_popover/index.tsx rename to x-pack/solutions/security/packages/ecs-data-quality-dashboard/impl/data_quality_panel/data_quality_summary/summary_actions/check_status/errors_popover/index.tsx diff --git a/x-pack/solutions/security/packages/ecs_data_quality_dashboard/impl/data_quality_panel/data_quality_summary/summary_actions/check_status/errors_popover/translations.ts b/x-pack/solutions/security/packages/ecs-data-quality-dashboard/impl/data_quality_panel/data_quality_summary/summary_actions/check_status/errors_popover/translations.ts similarity index 100% rename from x-pack/solutions/security/packages/ecs_data_quality_dashboard/impl/data_quality_panel/data_quality_summary/summary_actions/check_status/errors_popover/translations.ts rename to x-pack/solutions/security/packages/ecs-data-quality-dashboard/impl/data_quality_panel/data_quality_summary/summary_actions/check_status/errors_popover/translations.ts diff --git a/x-pack/solutions/security/packages/ecs_data_quality_dashboard/impl/data_quality_panel/data_quality_summary/summary_actions/check_status/index.test.tsx b/x-pack/solutions/security/packages/ecs-data-quality-dashboard/impl/data_quality_panel/data_quality_summary/summary_actions/check_status/index.test.tsx similarity index 100% rename from x-pack/solutions/security/packages/ecs_data_quality_dashboard/impl/data_quality_panel/data_quality_summary/summary_actions/check_status/index.test.tsx rename to x-pack/solutions/security/packages/ecs-data-quality-dashboard/impl/data_quality_panel/data_quality_summary/summary_actions/check_status/index.test.tsx diff --git a/x-pack/solutions/security/packages/ecs_data_quality_dashboard/impl/data_quality_panel/data_quality_summary/summary_actions/check_status/index.tsx b/x-pack/solutions/security/packages/ecs-data-quality-dashboard/impl/data_quality_panel/data_quality_summary/summary_actions/check_status/index.tsx similarity index 100% rename from x-pack/solutions/security/packages/ecs_data_quality_dashboard/impl/data_quality_panel/data_quality_summary/summary_actions/check_status/index.tsx rename to x-pack/solutions/security/packages/ecs-data-quality-dashboard/impl/data_quality_panel/data_quality_summary/summary_actions/check_status/index.tsx diff --git a/x-pack/solutions/security/packages/ecs_data_quality_dashboard/impl/data_quality_panel/data_quality_summary/summary_actions/index.test.tsx b/x-pack/solutions/security/packages/ecs-data-quality-dashboard/impl/data_quality_panel/data_quality_summary/summary_actions/index.test.tsx similarity index 100% rename from x-pack/solutions/security/packages/ecs_data_quality_dashboard/impl/data_quality_panel/data_quality_summary/summary_actions/index.test.tsx rename to x-pack/solutions/security/packages/ecs-data-quality-dashboard/impl/data_quality_panel/data_quality_summary/summary_actions/index.test.tsx diff --git a/x-pack/solutions/security/packages/ecs_data_quality_dashboard/impl/data_quality_panel/data_quality_summary/summary_actions/index.tsx b/x-pack/solutions/security/packages/ecs-data-quality-dashboard/impl/data_quality_panel/data_quality_summary/summary_actions/index.tsx similarity index 100% rename from x-pack/solutions/security/packages/ecs_data_quality_dashboard/impl/data_quality_panel/data_quality_summary/summary_actions/index.tsx rename to x-pack/solutions/security/packages/ecs-data-quality-dashboard/impl/data_quality_panel/data_quality_summary/summary_actions/index.tsx diff --git a/x-pack/solutions/security/packages/ecs_data_quality_dashboard/impl/data_quality_panel/data_quality_summary/summary_actions/translations.ts b/x-pack/solutions/security/packages/ecs-data-quality-dashboard/impl/data_quality_panel/data_quality_summary/summary_actions/translations.ts similarity index 100% rename from x-pack/solutions/security/packages/ecs_data_quality_dashboard/impl/data_quality_panel/data_quality_summary/summary_actions/translations.ts rename to x-pack/solutions/security/packages/ecs-data-quality-dashboard/impl/data_quality_panel/data_quality_summary/summary_actions/translations.ts diff --git a/x-pack/solutions/security/packages/ecs_data_quality_dashboard/impl/data_quality_panel/data_quality_summary/summary_actions/utils/get_error_summaries.test.ts b/x-pack/solutions/security/packages/ecs-data-quality-dashboard/impl/data_quality_panel/data_quality_summary/summary_actions/utils/get_error_summaries.test.ts similarity index 100% rename from x-pack/solutions/security/packages/ecs_data_quality_dashboard/impl/data_quality_panel/data_quality_summary/summary_actions/utils/get_error_summaries.test.ts rename to x-pack/solutions/security/packages/ecs-data-quality-dashboard/impl/data_quality_panel/data_quality_summary/summary_actions/utils/get_error_summaries.test.ts diff --git a/x-pack/solutions/security/packages/ecs_data_quality_dashboard/impl/data_quality_panel/data_quality_summary/summary_actions/utils/get_error_summaries.ts b/x-pack/solutions/security/packages/ecs-data-quality-dashboard/impl/data_quality_panel/data_quality_summary/summary_actions/utils/get_error_summaries.ts similarity index 100% rename from x-pack/solutions/security/packages/ecs_data_quality_dashboard/impl/data_quality_panel/data_quality_summary/summary_actions/utils/get_error_summaries.ts rename to x-pack/solutions/security/packages/ecs-data-quality-dashboard/impl/data_quality_panel/data_quality_summary/summary_actions/utils/get_error_summaries.ts diff --git a/x-pack/solutions/security/packages/ecs_data_quality_dashboard/impl/data_quality_panel/data_quality_summary/summary_actions/utils/markdown.test.ts b/x-pack/solutions/security/packages/ecs-data-quality-dashboard/impl/data_quality_panel/data_quality_summary/summary_actions/utils/markdown.test.ts similarity index 100% rename from x-pack/solutions/security/packages/ecs_data_quality_dashboard/impl/data_quality_panel/data_quality_summary/summary_actions/utils/markdown.test.ts rename to x-pack/solutions/security/packages/ecs-data-quality-dashboard/impl/data_quality_panel/data_quality_summary/summary_actions/utils/markdown.test.ts diff --git a/x-pack/solutions/security/packages/ecs_data_quality_dashboard/impl/data_quality_panel/data_quality_summary/summary_actions/utils/markdown.ts b/x-pack/solutions/security/packages/ecs-data-quality-dashboard/impl/data_quality_panel/data_quality_summary/summary_actions/utils/markdown.ts similarity index 100% rename from x-pack/solutions/security/packages/ecs_data_quality_dashboard/impl/data_quality_panel/data_quality_summary/summary_actions/utils/markdown.ts rename to x-pack/solutions/security/packages/ecs-data-quality-dashboard/impl/data_quality_panel/data_quality_summary/summary_actions/utils/markdown.ts diff --git a/x-pack/solutions/security/packages/ecs_data_quality_dashboard/impl/data_quality_panel/hooks/use_abort_controller_ref/index.test.tsx b/x-pack/solutions/security/packages/ecs-data-quality-dashboard/impl/data_quality_panel/hooks/use_abort_controller_ref/index.test.tsx similarity index 100% rename from x-pack/solutions/security/packages/ecs_data_quality_dashboard/impl/data_quality_panel/hooks/use_abort_controller_ref/index.test.tsx rename to x-pack/solutions/security/packages/ecs-data-quality-dashboard/impl/data_quality_panel/hooks/use_abort_controller_ref/index.test.tsx diff --git a/x-pack/solutions/security/packages/ecs_data_quality_dashboard/impl/data_quality_panel/hooks/use_abort_controller_ref/index.tsx b/x-pack/solutions/security/packages/ecs-data-quality-dashboard/impl/data_quality_panel/hooks/use_abort_controller_ref/index.tsx similarity index 100% rename from x-pack/solutions/security/packages/ecs_data_quality_dashboard/impl/data_quality_panel/hooks/use_abort_controller_ref/index.tsx rename to x-pack/solutions/security/packages/ecs-data-quality-dashboard/impl/data_quality_panel/hooks/use_abort_controller_ref/index.tsx diff --git a/x-pack/solutions/security/packages/ecs_data_quality_dashboard/impl/data_quality_panel/hooks/use_indices_check/index.test.tsx b/x-pack/solutions/security/packages/ecs-data-quality-dashboard/impl/data_quality_panel/hooks/use_indices_check/index.test.tsx similarity index 100% rename from x-pack/solutions/security/packages/ecs_data_quality_dashboard/impl/data_quality_panel/hooks/use_indices_check/index.test.tsx rename to x-pack/solutions/security/packages/ecs-data-quality-dashboard/impl/data_quality_panel/hooks/use_indices_check/index.test.tsx diff --git a/x-pack/solutions/security/packages/ecs_data_quality_dashboard/impl/data_quality_panel/hooks/use_indices_check/index.tsx b/x-pack/solutions/security/packages/ecs-data-quality-dashboard/impl/data_quality_panel/hooks/use_indices_check/index.tsx similarity index 100% rename from x-pack/solutions/security/packages/ecs_data_quality_dashboard/impl/data_quality_panel/hooks/use_indices_check/index.tsx rename to x-pack/solutions/security/packages/ecs-data-quality-dashboard/impl/data_quality_panel/hooks/use_indices_check/index.tsx diff --git a/x-pack/solutions/security/packages/ecs_data_quality_dashboard/impl/data_quality_panel/hooks/use_indices_check/reducer.ts b/x-pack/solutions/security/packages/ecs-data-quality-dashboard/impl/data_quality_panel/hooks/use_indices_check/reducer.ts similarity index 100% rename from x-pack/solutions/security/packages/ecs_data_quality_dashboard/impl/data_quality_panel/hooks/use_indices_check/reducer.ts rename to x-pack/solutions/security/packages/ecs-data-quality-dashboard/impl/data_quality_panel/hooks/use_indices_check/reducer.ts diff --git a/x-pack/solutions/security/packages/ecs_data_quality_dashboard/impl/data_quality_panel/hooks/use_indices_check/types.ts b/x-pack/solutions/security/packages/ecs-data-quality-dashboard/impl/data_quality_panel/hooks/use_indices_check/types.ts similarity index 100% rename from x-pack/solutions/security/packages/ecs_data_quality_dashboard/impl/data_quality_panel/hooks/use_indices_check/types.ts rename to x-pack/solutions/security/packages/ecs-data-quality-dashboard/impl/data_quality_panel/hooks/use_indices_check/types.ts diff --git a/x-pack/solutions/security/packages/ecs_data_quality_dashboard/impl/data_quality_panel/hooks/use_is_mounted_ref/index.test.tsx b/x-pack/solutions/security/packages/ecs-data-quality-dashboard/impl/data_quality_panel/hooks/use_is_mounted_ref/index.test.tsx similarity index 100% rename from x-pack/solutions/security/packages/ecs_data_quality_dashboard/impl/data_quality_panel/hooks/use_is_mounted_ref/index.test.tsx rename to x-pack/solutions/security/packages/ecs-data-quality-dashboard/impl/data_quality_panel/hooks/use_is_mounted_ref/index.test.tsx diff --git a/x-pack/solutions/security/packages/ecs_data_quality_dashboard/impl/data_quality_panel/hooks/use_is_mounted_ref/index.tsx b/x-pack/solutions/security/packages/ecs-data-quality-dashboard/impl/data_quality_panel/hooks/use_is_mounted_ref/index.tsx similarity index 100% rename from x-pack/solutions/security/packages/ecs_data_quality_dashboard/impl/data_quality_panel/hooks/use_is_mounted_ref/index.tsx rename to x-pack/solutions/security/packages/ecs-data-quality-dashboard/impl/data_quality_panel/hooks/use_is_mounted_ref/index.tsx diff --git a/x-pack/solutions/security/packages/ecs_data_quality_dashboard/impl/data_quality_panel/hooks/use_results_rollup/constants.ts b/x-pack/solutions/security/packages/ecs-data-quality-dashboard/impl/data_quality_panel/hooks/use_results_rollup/constants.ts similarity index 100% rename from x-pack/solutions/security/packages/ecs_data_quality_dashboard/impl/data_quality_panel/hooks/use_results_rollup/constants.ts rename to x-pack/solutions/security/packages/ecs-data-quality-dashboard/impl/data_quality_panel/hooks/use_results_rollup/constants.ts diff --git a/x-pack/solutions/security/packages/ecs_data_quality_dashboard/impl/data_quality_panel/hooks/use_results_rollup/hooks/use_stored_pattern_results/index.test.tsx b/x-pack/solutions/security/packages/ecs-data-quality-dashboard/impl/data_quality_panel/hooks/use_results_rollup/hooks/use_stored_pattern_results/index.test.tsx similarity index 100% rename from x-pack/solutions/security/packages/ecs_data_quality_dashboard/impl/data_quality_panel/hooks/use_results_rollup/hooks/use_stored_pattern_results/index.test.tsx rename to x-pack/solutions/security/packages/ecs-data-quality-dashboard/impl/data_quality_panel/hooks/use_results_rollup/hooks/use_stored_pattern_results/index.test.tsx diff --git a/x-pack/solutions/security/packages/ecs_data_quality_dashboard/impl/data_quality_panel/hooks/use_results_rollup/hooks/use_stored_pattern_results/index.tsx b/x-pack/solutions/security/packages/ecs-data-quality-dashboard/impl/data_quality_panel/hooks/use_results_rollup/hooks/use_stored_pattern_results/index.tsx similarity index 100% rename from x-pack/solutions/security/packages/ecs_data_quality_dashboard/impl/data_quality_panel/hooks/use_results_rollup/hooks/use_stored_pattern_results/index.tsx rename to x-pack/solutions/security/packages/ecs-data-quality-dashboard/impl/data_quality_panel/hooks/use_results_rollup/hooks/use_stored_pattern_results/index.tsx diff --git a/x-pack/solutions/security/packages/ecs_data_quality_dashboard/impl/data_quality_panel/hooks/use_results_rollup/index.test.tsx b/x-pack/solutions/security/packages/ecs-data-quality-dashboard/impl/data_quality_panel/hooks/use_results_rollup/index.test.tsx similarity index 100% rename from x-pack/solutions/security/packages/ecs_data_quality_dashboard/impl/data_quality_panel/hooks/use_results_rollup/index.test.tsx rename to x-pack/solutions/security/packages/ecs-data-quality-dashboard/impl/data_quality_panel/hooks/use_results_rollup/index.test.tsx diff --git a/x-pack/solutions/security/packages/ecs_data_quality_dashboard/impl/data_quality_panel/hooks/use_results_rollup/index.tsx b/x-pack/solutions/security/packages/ecs-data-quality-dashboard/impl/data_quality_panel/hooks/use_results_rollup/index.tsx similarity index 100% rename from x-pack/solutions/security/packages/ecs_data_quality_dashboard/impl/data_quality_panel/hooks/use_results_rollup/index.tsx rename to x-pack/solutions/security/packages/ecs-data-quality-dashboard/impl/data_quality_panel/hooks/use_results_rollup/index.tsx diff --git a/x-pack/solutions/security/packages/ecs_data_quality_dashboard/impl/data_quality_panel/hooks/use_results_rollup/types.ts b/x-pack/solutions/security/packages/ecs-data-quality-dashboard/impl/data_quality_panel/hooks/use_results_rollup/types.ts similarity index 100% rename from x-pack/solutions/security/packages/ecs_data_quality_dashboard/impl/data_quality_panel/hooks/use_results_rollup/types.ts rename to x-pack/solutions/security/packages/ecs-data-quality-dashboard/impl/data_quality_panel/hooks/use_results_rollup/types.ts diff --git a/x-pack/solutions/security/packages/ecs_data_quality_dashboard/impl/data_quality_panel/hooks/use_results_rollup/utils/get_pattern_rollups_with_latest_check_result.test.ts b/x-pack/solutions/security/packages/ecs-data-quality-dashboard/impl/data_quality_panel/hooks/use_results_rollup/utils/get_pattern_rollups_with_latest_check_result.test.ts similarity index 100% rename from x-pack/solutions/security/packages/ecs_data_quality_dashboard/impl/data_quality_panel/hooks/use_results_rollup/utils/get_pattern_rollups_with_latest_check_result.test.ts rename to x-pack/solutions/security/packages/ecs-data-quality-dashboard/impl/data_quality_panel/hooks/use_results_rollup/utils/get_pattern_rollups_with_latest_check_result.test.ts diff --git a/x-pack/solutions/security/packages/ecs_data_quality_dashboard/impl/data_quality_panel/hooks/use_results_rollup/utils/get_pattern_rollups_with_latest_check_result.ts b/x-pack/solutions/security/packages/ecs-data-quality-dashboard/impl/data_quality_panel/hooks/use_results_rollup/utils/get_pattern_rollups_with_latest_check_result.ts similarity index 100% rename from x-pack/solutions/security/packages/ecs_data_quality_dashboard/impl/data_quality_panel/hooks/use_results_rollup/utils/get_pattern_rollups_with_latest_check_result.ts rename to x-pack/solutions/security/packages/ecs-data-quality-dashboard/impl/data_quality_panel/hooks/use_results_rollup/utils/get_pattern_rollups_with_latest_check_result.ts diff --git a/x-pack/solutions/security/packages/ecs_data_quality_dashboard/impl/data_quality_panel/hooks/use_results_rollup/utils/metadata.test.ts b/x-pack/solutions/security/packages/ecs-data-quality-dashboard/impl/data_quality_panel/hooks/use_results_rollup/utils/metadata.test.ts similarity index 100% rename from x-pack/solutions/security/packages/ecs_data_quality_dashboard/impl/data_quality_panel/hooks/use_results_rollup/utils/metadata.test.ts rename to x-pack/solutions/security/packages/ecs-data-quality-dashboard/impl/data_quality_panel/hooks/use_results_rollup/utils/metadata.test.ts diff --git a/x-pack/solutions/security/packages/ecs_data_quality_dashboard/impl/data_quality_panel/hooks/use_results_rollup/utils/metadata.ts b/x-pack/solutions/security/packages/ecs-data-quality-dashboard/impl/data_quality_panel/hooks/use_results_rollup/utils/metadata.ts similarity index 100% rename from x-pack/solutions/security/packages/ecs_data_quality_dashboard/impl/data_quality_panel/hooks/use_results_rollup/utils/metadata.ts rename to x-pack/solutions/security/packages/ecs-data-quality-dashboard/impl/data_quality_panel/hooks/use_results_rollup/utils/metadata.ts diff --git a/x-pack/solutions/security/packages/ecs_data_quality_dashboard/impl/data_quality_panel/hooks/use_results_rollup/utils/stats.test.ts b/x-pack/solutions/security/packages/ecs-data-quality-dashboard/impl/data_quality_panel/hooks/use_results_rollup/utils/stats.test.ts similarity index 100% rename from x-pack/solutions/security/packages/ecs_data_quality_dashboard/impl/data_quality_panel/hooks/use_results_rollup/utils/stats.test.ts rename to x-pack/solutions/security/packages/ecs-data-quality-dashboard/impl/data_quality_panel/hooks/use_results_rollup/utils/stats.test.ts diff --git a/x-pack/solutions/security/packages/ecs_data_quality_dashboard/impl/data_quality_panel/hooks/use_results_rollup/utils/stats.ts b/x-pack/solutions/security/packages/ecs-data-quality-dashboard/impl/data_quality_panel/hooks/use_results_rollup/utils/stats.ts similarity index 100% rename from x-pack/solutions/security/packages/ecs_data_quality_dashboard/impl/data_quality_panel/hooks/use_results_rollup/utils/stats.ts rename to x-pack/solutions/security/packages/ecs-data-quality-dashboard/impl/data_quality_panel/hooks/use_results_rollup/utils/stats.ts diff --git a/x-pack/solutions/security/packages/ecs_data_quality_dashboard/impl/data_quality_panel/hooks/use_results_rollup/utils/storage.test.ts b/x-pack/solutions/security/packages/ecs-data-quality-dashboard/impl/data_quality_panel/hooks/use_results_rollup/utils/storage.test.ts similarity index 100% rename from x-pack/solutions/security/packages/ecs_data_quality_dashboard/impl/data_quality_panel/hooks/use_results_rollup/utils/storage.test.ts rename to x-pack/solutions/security/packages/ecs-data-quality-dashboard/impl/data_quality_panel/hooks/use_results_rollup/utils/storage.test.ts diff --git a/x-pack/solutions/security/packages/ecs_data_quality_dashboard/impl/data_quality_panel/hooks/use_results_rollup/utils/storage.ts b/x-pack/solutions/security/packages/ecs-data-quality-dashboard/impl/data_quality_panel/hooks/use_results_rollup/utils/storage.ts similarity index 100% rename from x-pack/solutions/security/packages/ecs_data_quality_dashboard/impl/data_quality_panel/hooks/use_results_rollup/utils/storage.ts rename to x-pack/solutions/security/packages/ecs-data-quality-dashboard/impl/data_quality_panel/hooks/use_results_rollup/utils/storage.ts diff --git a/x-pack/solutions/security/packages/ecs_data_quality_dashboard/impl/data_quality_panel/index.test.tsx b/x-pack/solutions/security/packages/ecs-data-quality-dashboard/impl/data_quality_panel/index.test.tsx similarity index 100% rename from x-pack/solutions/security/packages/ecs_data_quality_dashboard/impl/data_quality_panel/index.test.tsx rename to x-pack/solutions/security/packages/ecs-data-quality-dashboard/impl/data_quality_panel/index.test.tsx diff --git a/x-pack/solutions/security/packages/ecs_data_quality_dashboard/impl/data_quality_panel/index.tsx b/x-pack/solutions/security/packages/ecs-data-quality-dashboard/impl/data_quality_panel/index.tsx similarity index 100% rename from x-pack/solutions/security/packages/ecs_data_quality_dashboard/impl/data_quality_panel/index.tsx rename to x-pack/solutions/security/packages/ecs-data-quality-dashboard/impl/data_quality_panel/index.tsx diff --git a/x-pack/solutions/security/packages/ecs_data_quality_dashboard/impl/data_quality_panel/mock/allowed_values/mock_allowed_values.ts b/x-pack/solutions/security/packages/ecs-data-quality-dashboard/impl/data_quality_panel/mock/allowed_values/mock_allowed_values.ts similarity index 100% rename from x-pack/solutions/security/packages/ecs_data_quality_dashboard/impl/data_quality_panel/mock/allowed_values/mock_allowed_values.ts rename to x-pack/solutions/security/packages/ecs-data-quality-dashboard/impl/data_quality_panel/mock/allowed_values/mock_allowed_values.ts diff --git a/x-pack/solutions/security/packages/ecs_data_quality_dashboard/impl/data_quality_panel/mock/data_quality_check_result/mock_index.tsx b/x-pack/solutions/security/packages/ecs-data-quality-dashboard/impl/data_quality_panel/mock/data_quality_check_result/mock_index.tsx similarity index 100% rename from x-pack/solutions/security/packages/ecs_data_quality_dashboard/impl/data_quality_panel/mock/data_quality_check_result/mock_index.tsx rename to x-pack/solutions/security/packages/ecs-data-quality-dashboard/impl/data_quality_panel/mock/data_quality_check_result/mock_index.tsx diff --git a/x-pack/solutions/security/packages/ecs_data_quality_dashboard/impl/data_quality_panel/mock/enriched_field_metadata/mock_enriched_field_metadata.ts b/x-pack/solutions/security/packages/ecs-data-quality-dashboard/impl/data_quality_panel/mock/enriched_field_metadata/mock_enriched_field_metadata.ts similarity index 100% rename from x-pack/solutions/security/packages/ecs_data_quality_dashboard/impl/data_quality_panel/mock/enriched_field_metadata/mock_enriched_field_metadata.ts rename to x-pack/solutions/security/packages/ecs-data-quality-dashboard/impl/data_quality_panel/mock/enriched_field_metadata/mock_enriched_field_metadata.ts diff --git a/x-pack/solutions/security/packages/ecs_data_quality_dashboard/impl/data_quality_panel/mock/historical_results/mock_historical_results_response.ts b/x-pack/solutions/security/packages/ecs-data-quality-dashboard/impl/data_quality_panel/mock/historical_results/mock_historical_results_response.ts similarity index 100% rename from x-pack/solutions/security/packages/ecs_data_quality_dashboard/impl/data_quality_panel/mock/historical_results/mock_historical_results_response.ts rename to x-pack/solutions/security/packages/ecs-data-quality-dashboard/impl/data_quality_panel/mock/historical_results/mock_historical_results_response.ts diff --git a/x-pack/solutions/security/packages/ecs_data_quality_dashboard/impl/data_quality_panel/mock/ilm_explain/mock_ilm_explain.ts b/x-pack/solutions/security/packages/ecs-data-quality-dashboard/impl/data_quality_panel/mock/ilm_explain/mock_ilm_explain.ts similarity index 100% rename from x-pack/solutions/security/packages/ecs_data_quality_dashboard/impl/data_quality_panel/mock/ilm_explain/mock_ilm_explain.ts rename to x-pack/solutions/security/packages/ecs-data-quality-dashboard/impl/data_quality_panel/mock/ilm_explain/mock_ilm_explain.ts diff --git a/x-pack/solutions/security/packages/ecs_data_quality_dashboard/impl/data_quality_panel/mock/indices_get_mapping_index_mapping_record/mock_indices_get_mapping_index_mapping_record.ts b/x-pack/solutions/security/packages/ecs-data-quality-dashboard/impl/data_quality_panel/mock/indices_get_mapping_index_mapping_record/mock_indices_get_mapping_index_mapping_record.ts similarity index 100% rename from x-pack/solutions/security/packages/ecs_data_quality_dashboard/impl/data_quality_panel/mock/indices_get_mapping_index_mapping_record/mock_indices_get_mapping_index_mapping_record.ts rename to x-pack/solutions/security/packages/ecs-data-quality-dashboard/impl/data_quality_panel/mock/indices_get_mapping_index_mapping_record/mock_indices_get_mapping_index_mapping_record.ts diff --git a/x-pack/solutions/security/packages/ecs_data_quality_dashboard/impl/data_quality_panel/mock/mappings_properties/mock_mappings_properties.ts b/x-pack/solutions/security/packages/ecs-data-quality-dashboard/impl/data_quality_panel/mock/mappings_properties/mock_mappings_properties.ts similarity index 100% rename from x-pack/solutions/security/packages/ecs_data_quality_dashboard/impl/data_quality_panel/mock/mappings_properties/mock_mappings_properties.ts rename to x-pack/solutions/security/packages/ecs-data-quality-dashboard/impl/data_quality_panel/mock/mappings_properties/mock_mappings_properties.ts diff --git a/x-pack/solutions/security/packages/ecs_data_quality_dashboard/impl/data_quality_panel/mock/mappings_response/mock_mappings_response.ts b/x-pack/solutions/security/packages/ecs-data-quality-dashboard/impl/data_quality_panel/mock/mappings_response/mock_mappings_response.ts similarity index 100% rename from x-pack/solutions/security/packages/ecs_data_quality_dashboard/impl/data_quality_panel/mock/mappings_response/mock_mappings_response.ts rename to x-pack/solutions/security/packages/ecs-data-quality-dashboard/impl/data_quality_panel/mock/mappings_response/mock_mappings_response.ts diff --git a/x-pack/solutions/security/packages/ecs_data_quality_dashboard/impl/data_quality_panel/mock/partitioned_field_metadata/mock_partitioned_field_metadata.tsx b/x-pack/solutions/security/packages/ecs-data-quality-dashboard/impl/data_quality_panel/mock/partitioned_field_metadata/mock_partitioned_field_metadata.tsx similarity index 100% rename from x-pack/solutions/security/packages/ecs_data_quality_dashboard/impl/data_quality_panel/mock/partitioned_field_metadata/mock_partitioned_field_metadata.tsx rename to x-pack/solutions/security/packages/ecs-data-quality-dashboard/impl/data_quality_panel/mock/partitioned_field_metadata/mock_partitioned_field_metadata.tsx diff --git a/x-pack/solutions/security/packages/ecs_data_quality_dashboard/impl/data_quality_panel/mock/partitioned_field_metadata/mock_partitioned_field_metadata_with_same_family.ts b/x-pack/solutions/security/packages/ecs-data-quality-dashboard/impl/data_quality_panel/mock/partitioned_field_metadata/mock_partitioned_field_metadata_with_same_family.ts similarity index 100% rename from x-pack/solutions/security/packages/ecs_data_quality_dashboard/impl/data_quality_panel/mock/partitioned_field_metadata/mock_partitioned_field_metadata_with_same_family.ts rename to x-pack/solutions/security/packages/ecs-data-quality-dashboard/impl/data_quality_panel/mock/partitioned_field_metadata/mock_partitioned_field_metadata_with_same_family.ts diff --git a/x-pack/solutions/security/packages/ecs_data_quality_dashboard/impl/data_quality_panel/mock/pattern_rollup/mock_alerts_pattern_rollup.ts b/x-pack/solutions/security/packages/ecs-data-quality-dashboard/impl/data_quality_panel/mock/pattern_rollup/mock_alerts_pattern_rollup.ts similarity index 100% rename from x-pack/solutions/security/packages/ecs_data_quality_dashboard/impl/data_quality_panel/mock/pattern_rollup/mock_alerts_pattern_rollup.ts rename to x-pack/solutions/security/packages/ecs-data-quality-dashboard/impl/data_quality_panel/mock/pattern_rollup/mock_alerts_pattern_rollup.ts diff --git a/x-pack/solutions/security/packages/ecs_data_quality_dashboard/impl/data_quality_panel/mock/pattern_rollup/mock_auditbeat_pattern_rollup.ts b/x-pack/solutions/security/packages/ecs-data-quality-dashboard/impl/data_quality_panel/mock/pattern_rollup/mock_auditbeat_pattern_rollup.ts similarity index 100% rename from x-pack/solutions/security/packages/ecs_data_quality_dashboard/impl/data_quality_panel/mock/pattern_rollup/mock_auditbeat_pattern_rollup.ts rename to x-pack/solutions/security/packages/ecs-data-quality-dashboard/impl/data_quality_panel/mock/pattern_rollup/mock_auditbeat_pattern_rollup.ts diff --git a/x-pack/solutions/security/packages/ecs_data_quality_dashboard/impl/data_quality_panel/mock/pattern_rollup/mock_packetbeat_pattern_rollup.ts b/x-pack/solutions/security/packages/ecs-data-quality-dashboard/impl/data_quality_panel/mock/pattern_rollup/mock_packetbeat_pattern_rollup.ts similarity index 100% rename from x-pack/solutions/security/packages/ecs_data_quality_dashboard/impl/data_quality_panel/mock/pattern_rollup/mock_packetbeat_pattern_rollup.ts rename to x-pack/solutions/security/packages/ecs-data-quality-dashboard/impl/data_quality_panel/mock/pattern_rollup/mock_packetbeat_pattern_rollup.ts diff --git a/x-pack/solutions/security/packages/ecs_data_quality_dashboard/impl/data_quality_panel/mock/stats/mock_stats.tsx b/x-pack/solutions/security/packages/ecs-data-quality-dashboard/impl/data_quality_panel/mock/stats/mock_stats.tsx similarity index 100% rename from x-pack/solutions/security/packages/ecs_data_quality_dashboard/impl/data_quality_panel/mock/stats/mock_stats.tsx rename to x-pack/solutions/security/packages/ecs-data-quality-dashboard/impl/data_quality_panel/mock/stats/mock_stats.tsx diff --git a/x-pack/solutions/security/packages/ecs_data_quality_dashboard/impl/data_quality_panel/mock/stats/mock_stats_auditbeat_index.ts b/x-pack/solutions/security/packages/ecs-data-quality-dashboard/impl/data_quality_panel/mock/stats/mock_stats_auditbeat_index.ts similarity index 100% rename from x-pack/solutions/security/packages/ecs_data_quality_dashboard/impl/data_quality_panel/mock/stats/mock_stats_auditbeat_index.ts rename to x-pack/solutions/security/packages/ecs-data-quality-dashboard/impl/data_quality_panel/mock/stats/mock_stats_auditbeat_index.ts diff --git a/x-pack/solutions/security/packages/ecs_data_quality_dashboard/impl/data_quality_panel/mock/stats/mock_stats_packetbeat_index.ts b/x-pack/solutions/security/packages/ecs-data-quality-dashboard/impl/data_quality_panel/mock/stats/mock_stats_packetbeat_index.ts similarity index 100% rename from x-pack/solutions/security/packages/ecs_data_quality_dashboard/impl/data_quality_panel/mock/stats/mock_stats_packetbeat_index.ts rename to x-pack/solutions/security/packages/ecs-data-quality-dashboard/impl/data_quality_panel/mock/stats/mock_stats_packetbeat_index.ts diff --git a/x-pack/solutions/security/packages/ecs_data_quality_dashboard/impl/data_quality_panel/mock/test_providers/test_providers.tsx b/x-pack/solutions/security/packages/ecs-data-quality-dashboard/impl/data_quality_panel/mock/test_providers/test_providers.tsx similarity index 100% rename from x-pack/solutions/security/packages/ecs_data_quality_dashboard/impl/data_quality_panel/mock/test_providers/test_providers.tsx rename to x-pack/solutions/security/packages/ecs-data-quality-dashboard/impl/data_quality_panel/mock/test_providers/test_providers.tsx diff --git a/x-pack/solutions/security/packages/ecs_data_quality_dashboard/impl/data_quality_panel/mock/test_providers/utils/format.ts b/x-pack/solutions/security/packages/ecs-data-quality-dashboard/impl/data_quality_panel/mock/test_providers/utils/format.ts similarity index 100% rename from x-pack/solutions/security/packages/ecs_data_quality_dashboard/impl/data_quality_panel/mock/test_providers/utils/format.ts rename to x-pack/solutions/security/packages/ecs-data-quality-dashboard/impl/data_quality_panel/mock/test_providers/utils/format.ts diff --git a/x-pack/solutions/security/packages/ecs_data_quality_dashboard/impl/data_quality_panel/mock/test_providers/utils/get_merged_data_quality_context_props.ts b/x-pack/solutions/security/packages/ecs-data-quality-dashboard/impl/data_quality_panel/mock/test_providers/utils/get_merged_data_quality_context_props.ts similarity index 100% rename from x-pack/solutions/security/packages/ecs_data_quality_dashboard/impl/data_quality_panel/mock/test_providers/utils/get_merged_data_quality_context_props.ts rename to x-pack/solutions/security/packages/ecs-data-quality-dashboard/impl/data_quality_panel/mock/test_providers/utils/get_merged_data_quality_context_props.ts diff --git a/x-pack/solutions/security/packages/ecs_data_quality_dashboard/impl/data_quality_panel/mock/test_providers/utils/get_merged_indices_check_context_props.ts b/x-pack/solutions/security/packages/ecs-data-quality-dashboard/impl/data_quality_panel/mock/test_providers/utils/get_merged_indices_check_context_props.ts similarity index 100% rename from x-pack/solutions/security/packages/ecs_data_quality_dashboard/impl/data_quality_panel/mock/test_providers/utils/get_merged_indices_check_context_props.ts rename to x-pack/solutions/security/packages/ecs-data-quality-dashboard/impl/data_quality_panel/mock/test_providers/utils/get_merged_indices_check_context_props.ts diff --git a/x-pack/solutions/security/packages/ecs_data_quality_dashboard/impl/data_quality_panel/mock/test_providers/utils/get_merged_results_rollup_context_props.ts b/x-pack/solutions/security/packages/ecs-data-quality-dashboard/impl/data_quality_panel/mock/test_providers/utils/get_merged_results_rollup_context_props.ts similarity index 100% rename from x-pack/solutions/security/packages/ecs_data_quality_dashboard/impl/data_quality_panel/mock/test_providers/utils/get_merged_results_rollup_context_props.ts rename to x-pack/solutions/security/packages/ecs-data-quality-dashboard/impl/data_quality_panel/mock/test_providers/utils/get_merged_results_rollup_context_props.ts diff --git a/x-pack/solutions/security/packages/ecs_data_quality_dashboard/impl/data_quality_panel/mock/unallowed_values/mock_unallowed_values.ts b/x-pack/solutions/security/packages/ecs-data-quality-dashboard/impl/data_quality_panel/mock/unallowed_values/mock_unallowed_values.ts similarity index 100% rename from x-pack/solutions/security/packages/ecs_data_quality_dashboard/impl/data_quality_panel/mock/unallowed_values/mock_unallowed_values.ts rename to x-pack/solutions/security/packages/ecs-data-quality-dashboard/impl/data_quality_panel/mock/unallowed_values/mock_unallowed_values.ts diff --git a/x-pack/solutions/security/packages/ecs_data_quality_dashboard/impl/data_quality_panel/mock/use_results_rollup/mock_use_results_rollup.ts b/x-pack/solutions/security/packages/ecs-data-quality-dashboard/impl/data_quality_panel/mock/use_results_rollup/mock_use_results_rollup.ts similarity index 100% rename from x-pack/solutions/security/packages/ecs_data_quality_dashboard/impl/data_quality_panel/mock/use_results_rollup/mock_use_results_rollup.ts rename to x-pack/solutions/security/packages/ecs-data-quality-dashboard/impl/data_quality_panel/mock/use_results_rollup/mock_use_results_rollup.ts diff --git a/x-pack/solutions/security/packages/ecs_data_quality_dashboard/impl/data_quality_panel/stat/index.test.tsx b/x-pack/solutions/security/packages/ecs-data-quality-dashboard/impl/data_quality_panel/stat/index.test.tsx similarity index 100% rename from x-pack/solutions/security/packages/ecs_data_quality_dashboard/impl/data_quality_panel/stat/index.test.tsx rename to x-pack/solutions/security/packages/ecs-data-quality-dashboard/impl/data_quality_panel/stat/index.test.tsx diff --git a/x-pack/solutions/security/packages/ecs_data_quality_dashboard/impl/data_quality_panel/stat/index.tsx b/x-pack/solutions/security/packages/ecs-data-quality-dashboard/impl/data_quality_panel/stat/index.tsx similarity index 100% rename from x-pack/solutions/security/packages/ecs_data_quality_dashboard/impl/data_quality_panel/stat/index.tsx rename to x-pack/solutions/security/packages/ecs-data-quality-dashboard/impl/data_quality_panel/stat/index.tsx diff --git a/x-pack/solutions/security/packages/ecs_data_quality_dashboard/impl/data_quality_panel/stat_label/translations.ts b/x-pack/solutions/security/packages/ecs-data-quality-dashboard/impl/data_quality_panel/stat_label/translations.ts similarity index 100% rename from x-pack/solutions/security/packages/ecs_data_quality_dashboard/impl/data_quality_panel/stat_label/translations.ts rename to x-pack/solutions/security/packages/ecs-data-quality-dashboard/impl/data_quality_panel/stat_label/translations.ts diff --git a/x-pack/solutions/security/packages/ecs_data_quality_dashboard/impl/data_quality_panel/stats_rollup/index.test.tsx b/x-pack/solutions/security/packages/ecs-data-quality-dashboard/impl/data_quality_panel/stats_rollup/index.test.tsx similarity index 100% rename from x-pack/solutions/security/packages/ecs_data_quality_dashboard/impl/data_quality_panel/stats_rollup/index.test.tsx rename to x-pack/solutions/security/packages/ecs-data-quality-dashboard/impl/data_quality_panel/stats_rollup/index.test.tsx diff --git a/x-pack/solutions/security/packages/ecs_data_quality_dashboard/impl/data_quality_panel/stats_rollup/index.tsx b/x-pack/solutions/security/packages/ecs-data-quality-dashboard/impl/data_quality_panel/stats_rollup/index.tsx similarity index 100% rename from x-pack/solutions/security/packages/ecs_data_quality_dashboard/impl/data_quality_panel/stats_rollup/index.tsx rename to x-pack/solutions/security/packages/ecs-data-quality-dashboard/impl/data_quality_panel/stats_rollup/index.tsx diff --git a/x-pack/solutions/security/packages/ecs_data_quality_dashboard/impl/data_quality_panel/stub/generate_historical_results_stub/index.ts b/x-pack/solutions/security/packages/ecs-data-quality-dashboard/impl/data_quality_panel/stub/generate_historical_results_stub/index.ts similarity index 100% rename from x-pack/solutions/security/packages/ecs_data_quality_dashboard/impl/data_quality_panel/stub/generate_historical_results_stub/index.ts rename to x-pack/solutions/security/packages/ecs-data-quality-dashboard/impl/data_quality_panel/stub/generate_historical_results_stub/index.ts diff --git a/x-pack/solutions/security/packages/ecs_data_quality_dashboard/impl/data_quality_panel/stub/get_check_state_stub/index.ts b/x-pack/solutions/security/packages/ecs-data-quality-dashboard/impl/data_quality_panel/stub/get_check_state_stub/index.ts similarity index 100% rename from x-pack/solutions/security/packages/ecs_data_quality_dashboard/impl/data_quality_panel/stub/get_check_state_stub/index.ts rename to x-pack/solutions/security/packages/ecs-data-quality-dashboard/impl/data_quality_panel/stub/get_check_state_stub/index.ts diff --git a/x-pack/solutions/security/packages/ecs_data_quality_dashboard/impl/data_quality_panel/stub/get_historical_result_stub/index.ts b/x-pack/solutions/security/packages/ecs-data-quality-dashboard/impl/data_quality_panel/stub/get_historical_result_stub/index.ts similarity index 100% rename from x-pack/solutions/security/packages/ecs_data_quality_dashboard/impl/data_quality_panel/stub/get_historical_result_stub/index.ts rename to x-pack/solutions/security/packages/ecs-data-quality-dashboard/impl/data_quality_panel/stub/get_historical_result_stub/index.ts diff --git a/x-pack/solutions/security/packages/ecs_data_quality_dashboard/impl/data_quality_panel/stub/get_pattern_rollup_stub/index.ts b/x-pack/solutions/security/packages/ecs-data-quality-dashboard/impl/data_quality_panel/stub/get_pattern_rollup_stub/index.ts similarity index 100% rename from x-pack/solutions/security/packages/ecs_data_quality_dashboard/impl/data_quality_panel/stub/get_pattern_rollup_stub/index.ts rename to x-pack/solutions/security/packages/ecs-data-quality-dashboard/impl/data_quality_panel/stub/get_pattern_rollup_stub/index.ts diff --git a/x-pack/solutions/security/packages/ecs_data_quality_dashboard/impl/data_quality_panel/styles.tsx b/x-pack/solutions/security/packages/ecs-data-quality-dashboard/impl/data_quality_panel/styles.tsx similarity index 100% rename from x-pack/solutions/security/packages/ecs_data_quality_dashboard/impl/data_quality_panel/styles.tsx rename to x-pack/solutions/security/packages/ecs-data-quality-dashboard/impl/data_quality_panel/styles.tsx diff --git a/x-pack/solutions/security/packages/ecs_data_quality_dashboard/impl/data_quality_panel/translations.ts b/x-pack/solutions/security/packages/ecs-data-quality-dashboard/impl/data_quality_panel/translations.ts similarity index 100% rename from x-pack/solutions/security/packages/ecs_data_quality_dashboard/impl/data_quality_panel/translations.ts rename to x-pack/solutions/security/packages/ecs-data-quality-dashboard/impl/data_quality_panel/translations.ts diff --git a/x-pack/solutions/security/packages/ecs_data_quality_dashboard/impl/data_quality_panel/types.ts b/x-pack/solutions/security/packages/ecs-data-quality-dashboard/impl/data_quality_panel/types.ts similarity index 100% rename from x-pack/solutions/security/packages/ecs_data_quality_dashboard/impl/data_quality_panel/types.ts rename to x-pack/solutions/security/packages/ecs-data-quality-dashboard/impl/data_quality_panel/types.ts diff --git a/x-pack/solutions/security/packages/ecs_data_quality_dashboard/impl/data_quality_panel/utils/check_index.test.ts b/x-pack/solutions/security/packages/ecs-data-quality-dashboard/impl/data_quality_panel/utils/check_index.test.ts similarity index 100% rename from x-pack/solutions/security/packages/ecs_data_quality_dashboard/impl/data_quality_panel/utils/check_index.test.ts rename to x-pack/solutions/security/packages/ecs-data-quality-dashboard/impl/data_quality_panel/utils/check_index.test.ts diff --git a/x-pack/solutions/security/packages/ecs_data_quality_dashboard/impl/data_quality_panel/utils/check_index.ts b/x-pack/solutions/security/packages/ecs-data-quality-dashboard/impl/data_quality_panel/utils/check_index.ts similarity index 100% rename from x-pack/solutions/security/packages/ecs_data_quality_dashboard/impl/data_quality_panel/utils/check_index.ts rename to x-pack/solutions/security/packages/ecs-data-quality-dashboard/impl/data_quality_panel/utils/check_index.ts diff --git a/x-pack/solutions/security/packages/ecs_data_quality_dashboard/impl/data_quality_panel/utils/fetch_mappings.test.ts b/x-pack/solutions/security/packages/ecs-data-quality-dashboard/impl/data_quality_panel/utils/fetch_mappings.test.ts similarity index 100% rename from x-pack/solutions/security/packages/ecs_data_quality_dashboard/impl/data_quality_panel/utils/fetch_mappings.test.ts rename to x-pack/solutions/security/packages/ecs-data-quality-dashboard/impl/data_quality_panel/utils/fetch_mappings.test.ts diff --git a/x-pack/solutions/security/packages/ecs_data_quality_dashboard/impl/data_quality_panel/utils/fetch_mappings.ts b/x-pack/solutions/security/packages/ecs-data-quality-dashboard/impl/data_quality_panel/utils/fetch_mappings.ts similarity index 100% rename from x-pack/solutions/security/packages/ecs_data_quality_dashboard/impl/data_quality_panel/utils/fetch_mappings.ts rename to x-pack/solutions/security/packages/ecs-data-quality-dashboard/impl/data_quality_panel/utils/fetch_mappings.ts diff --git a/x-pack/solutions/security/packages/ecs_data_quality_dashboard/impl/data_quality_panel/utils/fetch_unallowed_values.test.ts b/x-pack/solutions/security/packages/ecs-data-quality-dashboard/impl/data_quality_panel/utils/fetch_unallowed_values.test.ts similarity index 100% rename from x-pack/solutions/security/packages/ecs_data_quality_dashboard/impl/data_quality_panel/utils/fetch_unallowed_values.test.ts rename to x-pack/solutions/security/packages/ecs-data-quality-dashboard/impl/data_quality_panel/utils/fetch_unallowed_values.test.ts diff --git a/x-pack/solutions/security/packages/ecs_data_quality_dashboard/impl/data_quality_panel/utils/fetch_unallowed_values.ts b/x-pack/solutions/security/packages/ecs-data-quality-dashboard/impl/data_quality_panel/utils/fetch_unallowed_values.ts similarity index 100% rename from x-pack/solutions/security/packages/ecs_data_quality_dashboard/impl/data_quality_panel/utils/fetch_unallowed_values.ts rename to x-pack/solutions/security/packages/ecs-data-quality-dashboard/impl/data_quality_panel/utils/fetch_unallowed_values.ts diff --git a/x-pack/solutions/security/packages/ecs_data_quality_dashboard/impl/data_quality_panel/utils/get_ilm_phase.test.ts b/x-pack/solutions/security/packages/ecs-data-quality-dashboard/impl/data_quality_panel/utils/get_ilm_phase.test.ts similarity index 100% rename from x-pack/solutions/security/packages/ecs_data_quality_dashboard/impl/data_quality_panel/utils/get_ilm_phase.test.ts rename to x-pack/solutions/security/packages/ecs-data-quality-dashboard/impl/data_quality_panel/utils/get_ilm_phase.test.ts diff --git a/x-pack/solutions/security/packages/ecs_data_quality_dashboard/impl/data_quality_panel/utils/get_ilm_phase.ts b/x-pack/solutions/security/packages/ecs-data-quality-dashboard/impl/data_quality_panel/utils/get_ilm_phase.ts similarity index 100% rename from x-pack/solutions/security/packages/ecs_data_quality_dashboard/impl/data_quality_panel/utils/get_ilm_phase.ts rename to x-pack/solutions/security/packages/ecs-data-quality-dashboard/impl/data_quality_panel/utils/get_ilm_phase.ts diff --git a/x-pack/solutions/security/packages/ecs_data_quality_dashboard/impl/data_quality_panel/utils/get_ilm_phase_description.test.ts b/x-pack/solutions/security/packages/ecs-data-quality-dashboard/impl/data_quality_panel/utils/get_ilm_phase_description.test.ts similarity index 100% rename from x-pack/solutions/security/packages/ecs_data_quality_dashboard/impl/data_quality_panel/utils/get_ilm_phase_description.test.ts rename to x-pack/solutions/security/packages/ecs-data-quality-dashboard/impl/data_quality_panel/utils/get_ilm_phase_description.test.ts diff --git a/x-pack/solutions/security/packages/ecs_data_quality_dashboard/impl/data_quality_panel/utils/get_ilm_phase_description.ts b/x-pack/solutions/security/packages/ecs-data-quality-dashboard/impl/data_quality_panel/utils/get_ilm_phase_description.ts similarity index 100% rename from x-pack/solutions/security/packages/ecs_data_quality_dashboard/impl/data_quality_panel/utils/get_ilm_phase_description.ts rename to x-pack/solutions/security/packages/ecs-data-quality-dashboard/impl/data_quality_panel/utils/get_ilm_phase_description.ts diff --git a/x-pack/solutions/security/packages/ecs_data_quality_dashboard/impl/data_quality_panel/utils/get_incompatible_stat_badge_color.test.ts b/x-pack/solutions/security/packages/ecs-data-quality-dashboard/impl/data_quality_panel/utils/get_incompatible_stat_badge_color.test.ts similarity index 100% rename from x-pack/solutions/security/packages/ecs_data_quality_dashboard/impl/data_quality_panel/utils/get_incompatible_stat_badge_color.test.ts rename to x-pack/solutions/security/packages/ecs-data-quality-dashboard/impl/data_quality_panel/utils/get_incompatible_stat_badge_color.test.ts diff --git a/x-pack/solutions/security/packages/ecs_data_quality_dashboard/impl/data_quality_panel/utils/get_incompatible_stat_badge_color.ts b/x-pack/solutions/security/packages/ecs-data-quality-dashboard/impl/data_quality_panel/utils/get_incompatible_stat_badge_color.ts similarity index 100% rename from x-pack/solutions/security/packages/ecs_data_quality_dashboard/impl/data_quality_panel/utils/get_incompatible_stat_badge_color.ts rename to x-pack/solutions/security/packages/ecs-data-quality-dashboard/impl/data_quality_panel/utils/get_incompatible_stat_badge_color.ts diff --git a/x-pack/solutions/security/packages/ecs_data_quality_dashboard/impl/data_quality_panel/utils/get_summary_table_items.test.ts b/x-pack/solutions/security/packages/ecs-data-quality-dashboard/impl/data_quality_panel/utils/get_summary_table_items.test.ts similarity index 100% rename from x-pack/solutions/security/packages/ecs_data_quality_dashboard/impl/data_quality_panel/utils/get_summary_table_items.test.ts rename to x-pack/solutions/security/packages/ecs-data-quality-dashboard/impl/data_quality_panel/utils/get_summary_table_items.test.ts diff --git a/x-pack/solutions/security/packages/ecs_data_quality_dashboard/impl/data_quality_panel/utils/get_summary_table_items.ts b/x-pack/solutions/security/packages/ecs-data-quality-dashboard/impl/data_quality_panel/utils/get_summary_table_items.ts similarity index 100% rename from x-pack/solutions/security/packages/ecs_data_quality_dashboard/impl/data_quality_panel/utils/get_summary_table_items.ts rename to x-pack/solutions/security/packages/ecs-data-quality-dashboard/impl/data_quality_panel/utils/get_summary_table_items.ts diff --git a/x-pack/solutions/security/packages/ecs_data_quality_dashboard/impl/data_quality_panel/utils/get_unallowed_value_request_items.tsx b/x-pack/solutions/security/packages/ecs-data-quality-dashboard/impl/data_quality_panel/utils/get_unallowed_value_request_items.tsx similarity index 100% rename from x-pack/solutions/security/packages/ecs_data_quality_dashboard/impl/data_quality_panel/utils/get_unallowed_value_request_items.tsx rename to x-pack/solutions/security/packages/ecs-data-quality-dashboard/impl/data_quality_panel/utils/get_unallowed_value_request_items.tsx diff --git a/x-pack/solutions/security/packages/ecs_data_quality_dashboard/impl/data_quality_panel/utils/get_unallowed_values_request_items.test.tsx b/x-pack/solutions/security/packages/ecs-data-quality-dashboard/impl/data_quality_panel/utils/get_unallowed_values_request_items.test.tsx similarity index 100% rename from x-pack/solutions/security/packages/ecs_data_quality_dashboard/impl/data_quality_panel/utils/get_unallowed_values_request_items.test.tsx rename to x-pack/solutions/security/packages/ecs-data-quality-dashboard/impl/data_quality_panel/utils/get_unallowed_values_request_items.test.tsx diff --git a/x-pack/solutions/security/packages/ecs_data_quality_dashboard/impl/data_quality_panel/utils/markdown.test.ts b/x-pack/solutions/security/packages/ecs-data-quality-dashboard/impl/data_quality_panel/utils/markdown.test.ts similarity index 100% rename from x-pack/solutions/security/packages/ecs_data_quality_dashboard/impl/data_quality_panel/utils/markdown.test.ts rename to x-pack/solutions/security/packages/ecs-data-quality-dashboard/impl/data_quality_panel/utils/markdown.test.ts diff --git a/x-pack/solutions/security/packages/ecs_data_quality_dashboard/impl/data_quality_panel/utils/markdown.ts b/x-pack/solutions/security/packages/ecs-data-quality-dashboard/impl/data_quality_panel/utils/markdown.ts similarity index 100% rename from x-pack/solutions/security/packages/ecs_data_quality_dashboard/impl/data_quality_panel/utils/markdown.ts rename to x-pack/solutions/security/packages/ecs-data-quality-dashboard/impl/data_quality_panel/utils/markdown.ts diff --git a/x-pack/solutions/security/packages/ecs_data_quality_dashboard/impl/data_quality_panel/utils/metadata.test.ts b/x-pack/solutions/security/packages/ecs-data-quality-dashboard/impl/data_quality_panel/utils/metadata.test.ts similarity index 100% rename from x-pack/solutions/security/packages/ecs_data_quality_dashboard/impl/data_quality_panel/utils/metadata.test.ts rename to x-pack/solutions/security/packages/ecs-data-quality-dashboard/impl/data_quality_panel/utils/metadata.test.ts diff --git a/x-pack/solutions/security/packages/ecs_data_quality_dashboard/impl/data_quality_panel/utils/metadata.ts b/x-pack/solutions/security/packages/ecs-data-quality-dashboard/impl/data_quality_panel/utils/metadata.ts similarity index 100% rename from x-pack/solutions/security/packages/ecs_data_quality_dashboard/impl/data_quality_panel/utils/metadata.ts rename to x-pack/solutions/security/packages/ecs-data-quality-dashboard/impl/data_quality_panel/utils/metadata.ts diff --git a/x-pack/solutions/security/packages/ecs_data_quality_dashboard/impl/data_quality_panel/utils/stats.test.ts b/x-pack/solutions/security/packages/ecs-data-quality-dashboard/impl/data_quality_panel/utils/stats.test.ts similarity index 100% rename from x-pack/solutions/security/packages/ecs_data_quality_dashboard/impl/data_quality_panel/utils/stats.test.ts rename to x-pack/solutions/security/packages/ecs-data-quality-dashboard/impl/data_quality_panel/utils/stats.test.ts diff --git a/x-pack/solutions/security/packages/ecs_data_quality_dashboard/impl/data_quality_panel/utils/stats.ts b/x-pack/solutions/security/packages/ecs-data-quality-dashboard/impl/data_quality_panel/utils/stats.ts similarity index 100% rename from x-pack/solutions/security/packages/ecs_data_quality_dashboard/impl/data_quality_panel/utils/stats.ts rename to x-pack/solutions/security/packages/ecs-data-quality-dashboard/impl/data_quality_panel/utils/stats.ts diff --git a/x-pack/solutions/security/packages/ecs_data_quality_dashboard/index.ts b/x-pack/solutions/security/packages/ecs-data-quality-dashboard/index.ts similarity index 100% rename from x-pack/solutions/security/packages/ecs_data_quality_dashboard/index.ts rename to x-pack/solutions/security/packages/ecs-data-quality-dashboard/index.ts diff --git a/x-pack/solutions/security/packages/ecs-data-quality-dashboard/jest.config.js b/x-pack/solutions/security/packages/ecs-data-quality-dashboard/jest.config.js new file mode 100644 index 0000000000000..32edc481d9dcc --- /dev/null +++ b/x-pack/solutions/security/packages/ecs-data-quality-dashboard/jest.config.js @@ -0,0 +1,34 @@ +/* + * Copyright Elasticsearch B.V. and/or licensed to Elasticsearch B.V. under one + * or more contributor license agreements. Licensed under the Elastic License + * 2.0; you may not use this file except in compliance with the Elastic License + * 2.0. + */ + +// eslint-disable-next-line import/no-extraneous-dependencies +const rootConfig = require('@kbn/test/jest-preset'); + +module.exports = { + coverageDirectory: + '<rootDir>/target/kibana-coverage/jest/x-pack/solutions/security/packages/ecs_data_quality_dashboard_impl', + coverageReporters: ['text', 'html'], + collectCoverageFrom: [ + '<rootDir>/x-pack/solutions/security/packages/ecs-data-quality-dashboard/impl/**/*.{ts,tsx}', + '!<rootDir>/x-pack/solutions/security/packages/ecs-data-quality-dashboard/impl/**/{__test__,__snapshots__,__examples__,*mock*,stub,tests,test_helpers,integration_tests,types}/**/*', + '!<rootDir>/x-pack/solutions/security/packages/ecs-data-quality-dashboard/impl/**/*mock*.{ts,tsx}', + '!<rootDir>/x-pack/solutions/security/packages/ecs-data-quality-dashboard/impl/**/*.test.{ts,tsx}', + '!<rootDir>/x-pack/solutions/security/packages/ecs-data-quality-dashboard/impl/**/*.d.ts', + '!<rootDir>/x-pack/solutions/security/packages/ecs-data-quality-dashboard/impl/**/*.config.ts', + ], + preset: '@kbn/test', + rootDir: '../../../../..', + roots: ['<rootDir>/x-pack/solutions/security/packages/ecs-data-quality-dashboard'], + setupFilesAfterEnv: [ + '<rootDir>/x-pack/solutions/security/packages/ecs-data-quality-dashboard/setup_tests.ts', + ], + transform: { + ...rootConfig.transform, + '^.+\\.(js|tsx?)$': + '<rootDir>/x-pack/solutions/security/packages/ecs-data-quality-dashboard/jest/babel-transformer.js', + }, +}; diff --git a/x-pack/solutions/security/packages/ecs_data_quality_dashboard/jest/babel-transformer.js b/x-pack/solutions/security/packages/ecs-data-quality-dashboard/jest/babel-transformer.js similarity index 100% rename from x-pack/solutions/security/packages/ecs_data_quality_dashboard/jest/babel-transformer.js rename to x-pack/solutions/security/packages/ecs-data-quality-dashboard/jest/babel-transformer.js diff --git a/x-pack/solutions/security/packages/ecs_data_quality_dashboard/kibana.jsonc b/x-pack/solutions/security/packages/ecs-data-quality-dashboard/kibana.jsonc similarity index 100% rename from x-pack/solutions/security/packages/ecs_data_quality_dashboard/kibana.jsonc rename to x-pack/solutions/security/packages/ecs-data-quality-dashboard/kibana.jsonc diff --git a/x-pack/solutions/security/packages/ecs_data_quality_dashboard/package.json b/x-pack/solutions/security/packages/ecs-data-quality-dashboard/package.json similarity index 100% rename from x-pack/solutions/security/packages/ecs_data_quality_dashboard/package.json rename to x-pack/solutions/security/packages/ecs-data-quality-dashboard/package.json diff --git a/x-pack/solutions/security/packages/ecs_data_quality_dashboard/setup_tests.ts b/x-pack/solutions/security/packages/ecs-data-quality-dashboard/setup_tests.ts similarity index 100% rename from x-pack/solutions/security/packages/ecs_data_quality_dashboard/setup_tests.ts rename to x-pack/solutions/security/packages/ecs-data-quality-dashboard/setup_tests.ts diff --git a/x-pack/solutions/security/packages/ecs_data_quality_dashboard/tsconfig.json b/x-pack/solutions/security/packages/ecs-data-quality-dashboard/tsconfig.json similarity index 100% rename from x-pack/solutions/security/packages/ecs_data_quality_dashboard/tsconfig.json rename to x-pack/solutions/security/packages/ecs-data-quality-dashboard/tsconfig.json diff --git a/x-pack/solutions/security/packages/ecs_data_quality_dashboard/jest.config.js b/x-pack/solutions/security/packages/ecs_data_quality_dashboard/jest.config.js deleted file mode 100644 index 26f3235f7f4b2..0000000000000 --- a/x-pack/solutions/security/packages/ecs_data_quality_dashboard/jest.config.js +++ /dev/null @@ -1,34 +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. - */ - -// eslint-disable-next-line import/no-extraneous-dependencies -const rootConfig = require('@kbn/test/jest-preset'); - -module.exports = { - coverageDirectory: - '<rootDir>/target/kibana-coverage/jest/x-pack/solutions/security/packages/ecs_data_quality_dashboard_impl', - coverageReporters: ['text', 'html'], - collectCoverageFrom: [ - '<rootDir>/x-pack/solutions/security/packages/ecs_data_quality_dashboard/impl/**/*.{ts,tsx}', - '!<rootDir>/x-pack/solutions/security/packages/ecs_data_quality_dashboard/impl/**/{__test__,__snapshots__,__examples__,*mock*,stub,tests,test_helpers,integration_tests,types}/**/*', - '!<rootDir>/x-pack/solutions/security/packages/ecs_data_quality_dashboard/impl/**/*mock*.{ts,tsx}', - '!<rootDir>/x-pack/solutions/security/packages/ecs_data_quality_dashboard/impl/**/*.test.{ts,tsx}', - '!<rootDir>/x-pack/solutions/security/packages/ecs_data_quality_dashboard/impl/**/*.d.ts', - '!<rootDir>/x-pack/solutions/security/packages/ecs_data_quality_dashboard/impl/**/*.config.ts', - ], - preset: '@kbn/test', - rootDir: '../../../../..', - roots: ['<rootDir>/x-pack/solutions/security/packages/ecs_data_quality_dashboard'], - setupFilesAfterEnv: [ - '<rootDir>/x-pack/solutions/security/packages/ecs_data_quality_dashboard/setup_tests.ts', - ], - transform: { - ...rootConfig.transform, - '^.+\\.(js|tsx?)$': - '<rootDir>/x-pack/solutions/security/packages/ecs_data_quality_dashboard/jest/babel-transformer.js', - }, -}; diff --git a/x-pack/solutions/security/packages/expandable-flyout/README.md b/x-pack/solutions/security/packages/expandable-flyout/README.md index a3f0acb5ce428..6514bbdc2e7fc 100644 --- a/x-pack/solutions/security/packages/expandable-flyout/README.md +++ b/x-pack/solutions/security/packages/expandable-flyout/README.md @@ -46,6 +46,10 @@ The ExpandableFlyout [React component](https://github.com/elastic/kibana/tree/ma To retrieve the flyout's layout (left, right and preview panels), you can utilize [useExpandableFlyoutState](https://github.com/elastic/kibana/blob/main/x-pack/solutions/security/packages/expandable-flyout/src/hooks/use_expandable_flyout_state.ts). +The flyout also stores a history of all the opened panels (we push values via the `openPanelsAction` action only) for +the current session. That history can be retrieved +using [useExpandableFlyoutHistory](https://github.com/elastic/kibana/blob/main/x-pack/solutions/security/packages/expandable-flyout/src/hooks/use_expandable_flyout_history.ts). + To control (or mutate) flyout's layout, you can utilize [useExpandableFlyoutApi](https://github.com/elastic/kibana/blob/main/x-pack/solutions/security/packages/expandable-flyout/src/hooks/use_expandable_flyout_api.ts). **Expandable Flyout API** exposes the following methods: diff --git a/x-pack/solutions/security/packages/expandable-flyout/index.ts b/x-pack/solutions/security/packages/expandable-flyout/index.ts index 4b5cd448428c9..38a33d660c7aa 100644 --- a/x-pack/solutions/security/packages/expandable-flyout/index.ts +++ b/x-pack/solutions/security/packages/expandable-flyout/index.ts @@ -16,4 +16,9 @@ export { type FlyoutPanels as ExpandableFlyoutState } from './src/store/state'; export { ExpandableFlyoutProvider } from './src/provider'; export type { ExpandableFlyoutProps } from './src'; -export type { FlyoutPanelProps, PanelPath, ExpandableFlyoutApi } from './src/types'; +export type { + FlyoutPanelProps, + PanelPath, + ExpandableFlyoutApi, + FlyoutPanelHistory, +} from './src/types'; diff --git a/x-pack/solutions/security/packages/expandable-flyout/src/components/container.test.tsx b/x-pack/solutions/security/packages/expandable-flyout/src/components/container.test.tsx index 8cf8466901bad..9ef3465d1c4ef 100644 --- a/x-pack/solutions/security/packages/expandable-flyout/src/components/container.test.tsx +++ b/x-pack/solutions/security/packages/expandable-flyout/src/components/container.test.tsx @@ -12,8 +12,8 @@ import { Panel } from '../types'; import { LEFT_SECTION_TEST_ID, PREVIEW_SECTION_TEST_ID, - SETTINGS_MENU_BUTTON_TEST_ID, RIGHT_SECTION_TEST_ID, + SETTINGS_MENU_BUTTON_TEST_ID, } from './test_ids'; import { initialUiState, type State } from '../store/state'; import { TestProvider } from '../test/provider'; @@ -56,7 +56,7 @@ describe('Container', () => { }, left: undefined, preview: undefined, - history: [{ id: 'key' }], + history: [{ lastOpen: Date.now(), panel: { id: 'key1' } }], }, }, }, diff --git a/x-pack/solutions/security/packages/expandable-flyout/src/index.stories.tsx b/x-pack/solutions/security/packages/expandable-flyout/src/index.stories.tsx index 4667cf64e2991..acd904a5678ad 100644 --- a/x-pack/solutions/security/packages/expandable-flyout/src/index.stories.tsx +++ b/x-pack/solutions/security/packages/expandable-flyout/src/index.stories.tsx @@ -109,7 +109,7 @@ export const Right: Story<void> = () => { }, left: undefined, preview: undefined, - history: [{ id: 'right' }], + history: [{ lastOpen: Date.now(), panel: { id: 'right' } }], }, }, }, @@ -138,7 +138,7 @@ export const Left: Story<void> = () => { id: 'left', }, preview: undefined, - history: [{ id: 'right' }], + history: [{ lastOpen: Date.now(), panel: { id: 'right' } }], }, }, }, @@ -171,7 +171,7 @@ export const Preview: Story<void> = () => { id: 'preview1', }, ], - history: [{ id: 'right' }], + history: [{ lastOpen: Date.now(), panel: { id: 'right' } }], }, }, }, @@ -207,7 +207,7 @@ export const MultiplePreviews: Story<void> = () => { id: 'preview2', }, ], - history: [{ id: 'right' }], + history: [{ lastOpen: Date.now(), panel: { id: 'right' } }], }, }, }, @@ -234,7 +234,7 @@ export const CollapsedPushMode: Story<void> = () => { }, left: undefined, preview: undefined, - history: [{ id: 'right' }], + history: [{ lastOpen: Date.now(), panel: { id: 'right' } }], }, }, }, @@ -263,7 +263,7 @@ export const ExpandedPushMode: Story<void> = () => { id: 'left', }, preview: undefined, - history: [{ id: 'right' }], + history: [{ lastOpen: Date.now(), panel: { id: 'right' } }], }, }, }, @@ -292,7 +292,7 @@ export const DisableTypeSelection: Story<void> = () => { id: 'left', }, preview: undefined, - history: [{ id: 'right' }], + history: [{ lastOpen: Date.now(), panel: { id: 'right' } }], }, }, }, @@ -323,7 +323,7 @@ export const ResetWidths: Story<void> = () => { id: 'left', }, preview: undefined, - history: [{ id: 'right' }], + history: [{ lastOpen: Date.now(), panel: { id: 'right' } }], }, }, }, @@ -349,7 +349,7 @@ export const DisableResizeWidthSelection: Story<void> = () => { id: 'left', }, preview: undefined, - history: [{ id: 'right' }], + history: [{ lastOpen: Date.now(), panel: { id: 'right' } }], }, }, }, diff --git a/x-pack/solutions/security/packages/expandable-flyout/src/index.test.tsx b/x-pack/solutions/security/packages/expandable-flyout/src/index.test.tsx index 4ac5d79462374..20854304450d4 100644 --- a/x-pack/solutions/security/packages/expandable-flyout/src/index.test.tsx +++ b/x-pack/solutions/security/packages/expandable-flyout/src/index.test.tsx @@ -49,7 +49,7 @@ describe('ExpandableFlyout', () => { }, left: undefined, preview: undefined, - history: [{ id: 'key' }], + history: [{ lastOpen: Date.now(), panel: { id: 'key' } }], }, }, }, diff --git a/x-pack/solutions/security/packages/expandable-flyout/src/provider.test.tsx b/x-pack/solutions/security/packages/expandable-flyout/src/provider.test.tsx index 9005a95003d96..79a5b6cdaa0a2 100644 --- a/x-pack/solutions/security/packages/expandable-flyout/src/provider.test.tsx +++ b/x-pack/solutions/security/packages/expandable-flyout/src/provider.test.tsx @@ -32,7 +32,7 @@ describe('UrlSynchronizer', () => { right: { id: 'key1' }, left: { id: 'key11' }, preview: undefined, - history: [{ id: 'key1' }], + history: [{ lastOpen: Date.now(), panel: { id: 'key1' } }], }, }, needsSync: true, @@ -92,7 +92,7 @@ describe('UrlSynchronizer', () => { right: { id: 'key1' }, left: { id: 'key2' }, preview: undefined, - history: [{ id: 'key1' }], + history: [{ lastOpen: Date.now(), panel: { id: 'key1' } }], }, }, needsSync: true, diff --git a/x-pack/solutions/security/packages/expandable-flyout/src/store/reducers.test.ts b/x-pack/solutions/security/packages/expandable-flyout/src/store/reducers.test.ts index 2ce8e4e210456..b3cc9f899c545 100644 --- a/x-pack/solutions/security/packages/expandable-flyout/src/store/reducers.test.ts +++ b/x-pack/solutions/security/packages/expandable-flyout/src/store/reducers.test.ts @@ -53,6 +53,7 @@ const previewPanel2: FlyoutPanelProps = { id: 'preview2', params: { id: 'id' }, }; +const rightPanel1LastOpen = Date.now(); describe('panelsReducer', () => { describe('should handle openFlyout action', () => { @@ -72,7 +73,7 @@ describe('panelsReducer', () => { left: leftPanel1, right: rightPanel1, preview: [previewPanel1], - history: [rightPanel1], + history: [{ lastOpen: expect.any(Number), panel: rightPanel1 }], }, }, needsSync: true, @@ -86,7 +87,7 @@ describe('panelsReducer', () => { left: leftPanel1, right: rightPanel1, preview: [previewPanel1, { id: 'preview' }], - history: [rightPanel1], + history: [{ lastOpen: rightPanel1LastOpen, panel: rightPanel1 }], }, }, }; @@ -104,7 +105,13 @@ describe('panelsReducer', () => { left: leftPanel2, right: rightPanel2, preview: [previewPanel2], - history: [rightPanel1, rightPanel2], + history: [ + { lastOpen: rightPanel1LastOpen, panel: rightPanel1 }, + { + lastOpen: expect.any(Number), + panel: rightPanel2, + }, + ], }, }, needsSync: true, @@ -118,7 +125,7 @@ describe('panelsReducer', () => { left: leftPanel1, right: rightPanel1, preview: [previewPanel1], - history: [rightPanel1], + history: [{ lastOpen: rightPanel1LastOpen, panel: rightPanel1 }], }, }, }; @@ -134,7 +141,13 @@ describe('panelsReducer', () => { left: undefined, right: rightPanel2, preview: undefined, - history: [rightPanel1, rightPanel2], + history: [ + { lastOpen: rightPanel1LastOpen, panel: rightPanel1 }, + { + lastOpen: expect.any(Number), + panel: rightPanel2, + }, + ], }, }, needsSync: true, @@ -148,7 +161,7 @@ describe('panelsReducer', () => { left: leftPanel1, right: rightPanel1, preview: [previewPanel1], - history: [rightPanel1], + history: [{ lastOpen: rightPanel1LastOpen, panel: rightPanel1 }], }, }, }; @@ -164,13 +177,18 @@ describe('panelsReducer', () => { left: leftPanel1, right: rightPanel1, preview: [previewPanel1], - history: [rightPanel1], + history: [{ lastOpen: rightPanel1LastOpen, panel: rightPanel1 }], }, [id2]: { left: undefined, right: rightPanel2, preview: undefined, - history: [rightPanel2], + history: [ + { + lastOpen: expect.any(Number), + panel: rightPanel2, + }, + ], }, }, needsSync: true, @@ -204,7 +222,7 @@ describe('panelsReducer', () => { left: leftPanel1, right: rightPanel1, preview: [previewPanel1], - history: [rightPanel1], + history: [{ lastOpen: rightPanel1LastOpen, panel: rightPanel1 }], }, }, }; @@ -217,7 +235,7 @@ describe('panelsReducer', () => { left: leftPanel1, right: rightPanel2, preview: [previewPanel1], - history: [rightPanel1], + history: [{ lastOpen: rightPanel1LastOpen, panel: rightPanel1 }], }, }, needsSync: true, @@ -231,7 +249,7 @@ describe('panelsReducer', () => { left: leftPanel1, right: rightPanel1, preview: [previewPanel1], - history: [rightPanel1], + history: [{ lastOpen: rightPanel1LastOpen, panel: rightPanel1 }], }, }, }; @@ -244,7 +262,7 @@ describe('panelsReducer', () => { left: leftPanel1, right: rightPanel1, preview: [previewPanel1], - history: [rightPanel1], + history: [{ lastOpen: rightPanel1LastOpen, panel: rightPanel1 }], }, [id2]: { left: undefined, @@ -457,7 +475,7 @@ describe('panelsReducer', () => { left: leftPanel1, right: rightPanel1, preview: [previewPanel1], - history: [rightPanel1], + history: [{ lastOpen: rightPanel1LastOpen, panel: rightPanel1 }], }, }, }; @@ -471,7 +489,7 @@ describe('panelsReducer', () => { left: leftPanel1, right: undefined, preview: [previewPanel1], - history: [rightPanel1], + history: [{ lastOpen: rightPanel1LastOpen, panel: rightPanel1 }], }, }, needsSync: true, @@ -485,7 +503,7 @@ describe('panelsReducer', () => { left: leftPanel1, right: rightPanel1, preview: [previewPanel1], - history: [rightPanel1], + history: [{ lastOpen: rightPanel1LastOpen, panel: rightPanel1 }], }, }, }; @@ -499,7 +517,7 @@ describe('panelsReducer', () => { left: leftPanel1, right: rightPanel1, preview: [previewPanel1], - history: [rightPanel1], + history: [{ lastOpen: rightPanel1LastOpen, panel: rightPanel1 }], }, }, needsSync: true, @@ -526,7 +544,7 @@ describe('panelsReducer', () => { left: undefined, right: rightPanel1, preview: [previewPanel1], - history: [rightPanel1], + history: [{ lastOpen: rightPanel1LastOpen, panel: rightPanel1 }], }, }, }; @@ -546,7 +564,7 @@ describe('panelsReducer', () => { left: leftPanel1, right: rightPanel1, preview: [previewPanel1], - history: [rightPanel1], + history: [{ lastOpen: rightPanel1LastOpen, panel: rightPanel1 }], }, }, }; @@ -559,7 +577,7 @@ describe('panelsReducer', () => { left: undefined, right: rightPanel1, preview: [previewPanel1], - history: [rightPanel1], + history: [{ lastOpen: rightPanel1LastOpen, panel: rightPanel1 }], }, }, needsSync: true, @@ -573,7 +591,7 @@ describe('panelsReducer', () => { left: leftPanel1, right: rightPanel1, preview: [previewPanel1], - history: [rightPanel1], + history: [{ lastOpen: rightPanel1LastOpen, panel: rightPanel1 }], }, }, }; @@ -586,7 +604,7 @@ describe('panelsReducer', () => { left: leftPanel1, right: rightPanel1, preview: [previewPanel1], - history: [rightPanel1], + history: [{ lastOpen: rightPanel1LastOpen, panel: rightPanel1 }], }, }, needsSync: true, @@ -613,7 +631,7 @@ describe('panelsReducer', () => { left: leftPanel1, right: rightPanel1, preview: undefined, - history: [rightPanel1], + history: [{ lastOpen: rightPanel1LastOpen, panel: rightPanel1 }], }, }, }; @@ -633,7 +651,7 @@ describe('panelsReducer', () => { left: rightPanel1, right: leftPanel1, preview: [previewPanel1, previewPanel2], - history: [rightPanel1], + history: [{ lastOpen: rightPanel1LastOpen, panel: rightPanel1 }], }, }, }; @@ -646,7 +664,7 @@ describe('panelsReducer', () => { left: rightPanel1, right: leftPanel1, preview: undefined, - history: [rightPanel1], + history: [{ lastOpen: rightPanel1LastOpen, panel: rightPanel1 }], }, }, needsSync: true, @@ -660,7 +678,7 @@ describe('panelsReducer', () => { left: leftPanel1, right: rightPanel1, preview: [previewPanel1], - history: [rightPanel1], + history: [{ lastOpen: rightPanel1LastOpen, panel: rightPanel1 }], }, }, }; @@ -673,7 +691,7 @@ describe('panelsReducer', () => { left: leftPanel1, right: rightPanel1, preview: [previewPanel1], - history: [rightPanel1], + history: [{ lastOpen: rightPanel1LastOpen, panel: rightPanel1 }], }, }, needsSync: true, @@ -700,7 +718,7 @@ describe('panelsReducer', () => { left: leftPanel1, right: rightPanel1, preview: undefined, - history: [rightPanel1], + history: [{ lastOpen: rightPanel1LastOpen, panel: rightPanel1 }], }, }, }; @@ -720,7 +738,7 @@ describe('panelsReducer', () => { left: leftPanel1, right: rightPanel1, preview: [previewPanel1, previewPanel2], - history: [rightPanel1], + history: [{ lastOpen: rightPanel1LastOpen, panel: rightPanel1 }], }, }, }; @@ -733,7 +751,7 @@ describe('panelsReducer', () => { left: leftPanel1, right: rightPanel1, preview: [previewPanel1], - history: [rightPanel1], + history: [{ lastOpen: rightPanel1LastOpen, panel: rightPanel1 }], }, }, needsSync: false, @@ -747,7 +765,7 @@ describe('panelsReducer', () => { left: leftPanel1, right: rightPanel1, preview: [previewPanel1], - history: [rightPanel1], + history: [{ lastOpen: rightPanel1LastOpen, panel: rightPanel1 }], }, }, }; @@ -760,7 +778,7 @@ describe('panelsReducer', () => { left: leftPanel1, right: rightPanel1, preview: [previewPanel1], - history: [rightPanel1], + history: [{ lastOpen: rightPanel1LastOpen, panel: rightPanel1 }], }, }, needsSync: false, @@ -787,7 +805,7 @@ describe('panelsReducer', () => { left: leftPanel1, right: rightPanel1, preview: [previewPanel1], - history: [rightPanel1], + history: [{ lastOpen: rightPanel1LastOpen, panel: rightPanel1 }], }, }, }; @@ -800,7 +818,7 @@ describe('panelsReducer', () => { left: undefined, right: undefined, preview: undefined, - history: [rightPanel1], + history: [{ lastOpen: rightPanel1LastOpen, panel: rightPanel1 }], }, }, needsSync: true, @@ -814,7 +832,7 @@ describe('panelsReducer', () => { left: leftPanel1, right: rightPanel1, preview: [previewPanel1], - history: [rightPanel1], + history: [{ lastOpen: rightPanel1LastOpen, panel: rightPanel1 }], }, }, }; @@ -827,7 +845,7 @@ describe('panelsReducer', () => { left: leftPanel1, right: rightPanel1, preview: [previewPanel1], - history: [rightPanel1], + history: [{ lastOpen: rightPanel1LastOpen, panel: rightPanel1 }], }, }, needsSync: true, diff --git a/x-pack/solutions/security/packages/expandable-flyout/src/store/reducers.ts b/x-pack/solutions/security/packages/expandable-flyout/src/store/reducers.ts index 5e1023d9afe21..a3febf9c9eb95 100644 --- a/x-pack/solutions/security/packages/expandable-flyout/src/store/reducers.ts +++ b/x-pack/solutions/security/packages/expandable-flyout/src/store/reducers.ts @@ -34,14 +34,24 @@ export const panelsReducer = createReducer(initialPanelsState, (builder) => { state.byId[id].left = left; state.byId[id].preview = preview ? [preview] : undefined; if (right) { - state.byId[id].history?.push(right); + state.byId[id].history?.push({ + lastOpen: Date.now(), + panel: right, + }); } } else { state.byId[id] = { left, right, preview: preview ? [preview] : undefined, - history: right ? [right] : [], + history: right + ? [ + { + lastOpen: Date.now(), + panel: right, + }, + ] + : [], }; } @@ -154,7 +164,14 @@ export const panelsReducer = createReducer(initialPanelsState, (builder) => { right, left, preview: preview ? [preview] : undefined, - history: right ? [right] : [], // update history only when loading flyout on refresh + history: right + ? [ + { + lastOpen: Date.now(), + panel: right, + }, + ] + : [], // update history only when loading flyout on refresh }; } diff --git a/x-pack/solutions/security/packages/expandable-flyout/src/store/state.ts b/x-pack/solutions/security/packages/expandable-flyout/src/store/state.ts index 9fd476cad24dc..36b58687ad550 100644 --- a/x-pack/solutions/security/packages/expandable-flyout/src/store/state.ts +++ b/x-pack/solutions/security/packages/expandable-flyout/src/store/state.ts @@ -5,6 +5,7 @@ * 2.0. */ +import { FlyoutPanelHistory } from '../types'; import { FlyoutPanelProps } from '../..'; export interface FlyoutPanels { @@ -20,10 +21,10 @@ export interface FlyoutPanels { * Panels to render in the preview section */ preview: FlyoutPanelProps[] | undefined; - /* + /** * History of the right panels that were opened */ - history: FlyoutPanelProps[]; + history: FlyoutPanelHistory[]; } export interface PanelsState { diff --git a/x-pack/solutions/security/packages/expandable-flyout/src/types.ts b/x-pack/solutions/security/packages/expandable-flyout/src/types.ts index 024dd050ad5b1..999504b1eb205 100644 --- a/x-pack/solutions/security/packages/expandable-flyout/src/types.ts +++ b/x-pack/solutions/security/packages/expandable-flyout/src/types.ts @@ -86,3 +86,14 @@ export interface Panel { */ component: (props: FlyoutPanelProps) => React.ReactElement; } + +export interface FlyoutPanelHistory { + /** + * Time at which the flyout was last opened + */ + lastOpen: number; + /** + * Panel that was opened + */ + panel: FlyoutPanelProps; +} diff --git a/x-pack/solutions/security/packages/side_nav/README.mdx b/x-pack/solutions/security/packages/side-nav/README.mdx similarity index 100% rename from x-pack/solutions/security/packages/side_nav/README.mdx rename to x-pack/solutions/security/packages/side-nav/README.mdx diff --git a/x-pack/solutions/security/packages/side_nav/index.ts b/x-pack/solutions/security/packages/side-nav/index.ts similarity index 100% rename from x-pack/solutions/security/packages/side_nav/index.ts rename to x-pack/solutions/security/packages/side-nav/index.ts diff --git a/x-pack/solutions/security/packages/side_nav/jest.config.js b/x-pack/solutions/security/packages/side-nav/jest.config.js similarity index 83% rename from x-pack/solutions/security/packages/side_nav/jest.config.js rename to x-pack/solutions/security/packages/side-nav/jest.config.js index 11d774a650450..cb83263a83e49 100644 --- a/x-pack/solutions/security/packages/side_nav/jest.config.js +++ b/x-pack/solutions/security/packages/side-nav/jest.config.js @@ -8,5 +8,5 @@ module.exports = { preset: '@kbn/test', rootDir: '../../../../..', - roots: ['<rootDir>/x-pack/solutions/security/packages/side_nav'], + roots: ['<rootDir>/x-pack/solutions/security/packages/side-nav'], }; diff --git a/x-pack/solutions/security/packages/side_nav/kibana.jsonc b/x-pack/solutions/security/packages/side-nav/kibana.jsonc similarity index 100% rename from x-pack/solutions/security/packages/side_nav/kibana.jsonc rename to x-pack/solutions/security/packages/side-nav/kibana.jsonc diff --git a/x-pack/solutions/security/packages/side_nav/package.json b/x-pack/solutions/security/packages/side-nav/package.json similarity index 100% rename from x-pack/solutions/security/packages/side_nav/package.json rename to x-pack/solutions/security/packages/side-nav/package.json diff --git a/x-pack/solutions/security/packages/side_nav/panel.ts b/x-pack/solutions/security/packages/side-nav/panel.ts similarity index 100% rename from x-pack/solutions/security/packages/side_nav/panel.ts rename to x-pack/solutions/security/packages/side-nav/panel.ts diff --git a/x-pack/solutions/security/packages/side_nav/src/beta_badge.tsx b/x-pack/solutions/security/packages/side-nav/src/beta_badge.tsx similarity index 100% rename from x-pack/solutions/security/packages/side_nav/src/beta_badge.tsx rename to x-pack/solutions/security/packages/side-nav/src/beta_badge.tsx diff --git a/x-pack/solutions/security/packages/side_nav/src/index.tsx b/x-pack/solutions/security/packages/side-nav/src/index.tsx similarity index 100% rename from x-pack/solutions/security/packages/side_nav/src/index.tsx rename to x-pack/solutions/security/packages/side-nav/src/index.tsx diff --git a/x-pack/solutions/security/packages/side_nav/src/solution_side_nav.stories.tsx b/x-pack/solutions/security/packages/side-nav/src/solution_side_nav.stories.tsx similarity index 100% rename from x-pack/solutions/security/packages/side_nav/src/solution_side_nav.stories.tsx rename to x-pack/solutions/security/packages/side-nav/src/solution_side_nav.stories.tsx diff --git a/x-pack/solutions/security/packages/side_nav/src/solution_side_nav.styles.ts b/x-pack/solutions/security/packages/side-nav/src/solution_side_nav.styles.ts similarity index 100% rename from x-pack/solutions/security/packages/side_nav/src/solution_side_nav.styles.ts rename to x-pack/solutions/security/packages/side-nav/src/solution_side_nav.styles.ts diff --git a/x-pack/solutions/security/packages/side_nav/src/solution_side_nav.test.tsx b/x-pack/solutions/security/packages/side-nav/src/solution_side_nav.test.tsx similarity index 100% rename from x-pack/solutions/security/packages/side_nav/src/solution_side_nav.test.tsx rename to x-pack/solutions/security/packages/side-nav/src/solution_side_nav.test.tsx diff --git a/x-pack/solutions/security/packages/side_nav/src/solution_side_nav.tsx b/x-pack/solutions/security/packages/side-nav/src/solution_side_nav.tsx similarity index 100% rename from x-pack/solutions/security/packages/side_nav/src/solution_side_nav.tsx rename to x-pack/solutions/security/packages/side-nav/src/solution_side_nav.tsx diff --git a/x-pack/solutions/security/packages/side_nav/src/solution_side_nav_panel.styles.ts b/x-pack/solutions/security/packages/side-nav/src/solution_side_nav_panel.styles.ts similarity index 100% rename from x-pack/solutions/security/packages/side_nav/src/solution_side_nav_panel.styles.ts rename to x-pack/solutions/security/packages/side-nav/src/solution_side_nav_panel.styles.ts diff --git a/x-pack/solutions/security/packages/side_nav/src/solution_side_nav_panel.test.tsx b/x-pack/solutions/security/packages/side-nav/src/solution_side_nav_panel.test.tsx similarity index 100% rename from x-pack/solutions/security/packages/side_nav/src/solution_side_nav_panel.test.tsx rename to x-pack/solutions/security/packages/side-nav/src/solution_side_nav_panel.test.tsx diff --git a/x-pack/solutions/security/packages/side_nav/src/solution_side_nav_panel.tsx b/x-pack/solutions/security/packages/side-nav/src/solution_side_nav_panel.tsx similarity index 100% rename from x-pack/solutions/security/packages/side_nav/src/solution_side_nav_panel.tsx rename to x-pack/solutions/security/packages/side-nav/src/solution_side_nav_panel.tsx diff --git a/x-pack/solutions/security/packages/side_nav/src/telemetry/const.ts b/x-pack/solutions/security/packages/side-nav/src/telemetry/const.ts similarity index 100% rename from x-pack/solutions/security/packages/side_nav/src/telemetry/const.ts rename to x-pack/solutions/security/packages/side-nav/src/telemetry/const.ts diff --git a/x-pack/solutions/security/packages/side_nav/src/telemetry/telemetry_context.tsx b/x-pack/solutions/security/packages/side-nav/src/telemetry/telemetry_context.tsx similarity index 100% rename from x-pack/solutions/security/packages/side_nav/src/telemetry/telemetry_context.tsx rename to x-pack/solutions/security/packages/side-nav/src/telemetry/telemetry_context.tsx diff --git a/x-pack/solutions/security/packages/side_nav/src/types.ts b/x-pack/solutions/security/packages/side-nav/src/types.ts similarity index 100% rename from x-pack/solutions/security/packages/side_nav/src/types.ts rename to x-pack/solutions/security/packages/side-nav/src/types.ts diff --git a/x-pack/solutions/security/packages/side_nav/tsconfig.json b/x-pack/solutions/security/packages/side-nav/tsconfig.json similarity index 100% rename from x-pack/solutions/security/packages/side_nav/tsconfig.json rename to x-pack/solutions/security/packages/side-nav/tsconfig.json 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 1d5aea12949d7..9ce3b5d588371 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,9 +252,9 @@ export const allowedExperimentalValues = Object.freeze({ defendInsights: true, /** - * Enables flyout history and new preview navigation + * Disables flyout history and new preview navigation */ - newExpandableFlyoutNavigationEnabled: false, + newExpandableFlyoutNavigationDisabled: false, /** * Enables CrowdStrike's RunScript RTR command diff --git a/x-pack/solutions/security/plugins/security_solution/docs/testing/test_plans/detection_response/prebuilt_rules/prebuilt_rule_customization.md b/x-pack/solutions/security/plugins/security_solution/docs/testing/test_plans/detection_response/prebuilt_rules/prebuilt_rule_customization.md index e98a45d00c32d..bbd7e9de91075 100644 --- a/x-pack/solutions/security/plugins/security_solution/docs/testing/test_plans/detection_response/prebuilt_rules/prebuilt_rule_customization.md +++ b/x-pack/solutions/security/plugins/security_solution/docs/testing/test_plans/detection_response/prebuilt_rules/prebuilt_rule_customization.md @@ -24,8 +24,10 @@ https://marketplace.visualstudio.com/items?itemName=yzhang.markdown-all-in-one - [Useful information](#useful-information) - [Tickets](#tickets) + - [User stories](#user-stories) - [Terminology](#terminology) - [Assumptions](#assumptions) + - [Non-functional requirements](#non-functional-requirements) - [Scenarios](#scenarios) - [Editing prebuilt rules](#editing-prebuilt-rules) - [**Scenario: User can edit a non-customized prebuilt rule from the rule edit page**](#scenario-user-can-edit-a-non-customized-prebuilt-rule-from-the-rule-edit-page) @@ -54,33 +56,42 @@ https://marketplace.visualstudio.com/items?itemName=yzhang.markdown-all-in-one ### Tickets -- [Test plan issue](https://github.com/elastic/kibana/issues/202068) -- [Prebuilt rule customization](https://github.com/elastic/kibana/issues/174168) epic +- [Users can Customize Prebuilt Detection Rules](https://github.com/elastic/security-team/issues/1974) (internal) +- [Users can Customize Prebuilt Detection Rules: Milestone 3](https://github.com/elastic/kibana/issues/174168) +- [Tests for prebuilt rule customization workflow](https://github.com/elastic/kibana/issues/202068) -### Terminology - -- **Base version**: Prebuilt rule asset we ship in the rule package corresponding to the currently installed prebuilt rules. It represents "original" version of the rule. During prebuilt rules installation prebuilt rule assets data is copied over and becomes an installed prebuilt rule. - -- **Customized prebuilt rule**: An installed prebuilt rule that has been changed by the user in the way rule fields semantically differ from the base version. Also referred to as "Modified" in the UI. - -- **Non-customized prebuilt rule**: An installed prebuilt rule that has rule fields values matching the base version. - -- **Custom rule**: A rule created by the user themselves +### User stories -- **rule source, or ruleSource**: A field on the rule that defines the rule's categorization. Can be `internal` or `external`. +**Prebuilt rule customization workflow:** -- **`is_customized`**: A field within `ruleSource` that exists when rule source is set to `external`. It is a boolean value based on if the rule has been changed from its base version +- User can edit a single prebuilt rule from the Rule Details page. +- User can edit single prebuilt rules one-by-one from the Rule Management page. +- User can edit multiple prebuilt rules in bulk via bulk actions on the Rule Management page. For example: + - User can bulk add index patterns to prebuilt rules. + - User can bulk update rule schedule in prebuilt rules. +- User can customize most of the fields of prebuilt rules: + - User can edit and customize almost any field of a prebuilt rule, just like it's possible to do with custom rules, via editing it directly or via bulk editing via bulk actions. + - User can't edit the Author and License fields. +- User can see if the rule is customized on the Rule Details page. +- User can see which rules are customized on the Rule Management page in the Upgrade table. +- User can un-customize a prebuilt rule by editing it and reverting its parameters back to their original values. -- **customizable rule field**: A rule field that is able to be customized on a prebuilt rule. A comprehenseive list can be found in `./shared_assets/customizable_rule_fields.md`. - -- **non-customizable rule field**: A rule field that is unable to be customized on a prebuilt rule. A comprehenseive list can be found in `./shared_assets/non_customizable_rule_fields.md`. +### Terminology -- **non-semantic change**: A change to a rule field that is functionally different. We normalize certain fields so for a time-related field such as `from`, `1m` vs `60s` are treated as the same value. We also trim leading and trailing whitespace for query fields. +- [Common terminology](./prebuilt_rules_common_info.md#common-terminology). +- **Rule source**, or **`ruleSource`**: a rule field that defines the rule's origin. Can be `internal` or `external`. Currently, custom rules have `internal` rule source and prebuilt rules have `external` rule source. +- **`is_customized`**: a field within `ruleSource` that exists when rule source is set to `external`. It is a boolean value based on if the rule has been changed from its base version. +- **non-semantic change**: a change to a rule field that is functionally different. We normalize certain fields so for a time-related field such as `from`, `1m` vs `60s` are treated as the same value. We also trim leading and trailing whitespace for query fields. ### Assumptions +- [Common assumptions](./prebuilt_rules_common_info.md#common-assumptions). - Rule package used will have all previous rule versions present (no missing base versions) +### Non-functional requirements + +- [Common non-functional requirements](./prebuilt_rules_common_info.md#common-non-functional-requirements). + ## Scenarios ### Editing prebuilt rules diff --git a/x-pack/solutions/security/plugins/security_solution/docs/testing/test_plans/detection_response/prebuilt_rules/prebuilt_rule_export.md b/x-pack/solutions/security/plugins/security_solution/docs/testing/test_plans/detection_response/prebuilt_rules/prebuilt_rule_export.md index c42e649cddc07..8819a7db15466 100644 --- a/x-pack/solutions/security/plugins/security_solution/docs/testing/test_plans/detection_response/prebuilt_rules/prebuilt_rule_export.md +++ b/x-pack/solutions/security/plugins/security_solution/docs/testing/test_plans/detection_response/prebuilt_rules/prebuilt_rule_export.md @@ -25,7 +25,10 @@ https://marketplace.visualstudio.com/items?itemName=yzhang.markdown-all-in-one - [Useful information](#useful-information) - [Tickets](#tickets) + - [User stories](#user-stories) - [Terminology](#terminology) + - [Assumptions](#assumptions) + - [Non-functional requirements](#non-functional-requirements) - [Scenarios](#scenarios) - [Core Functionality](#core-functionality) - [Scenario: Exporting prebuilt rule individually from rule details page](#scenario-exporting-prebuilt-rule-individually-from-rule-details-page) @@ -42,15 +45,35 @@ https://marketplace.visualstudio.com/items?itemName=yzhang.markdown-all-in-one ### Tickets -- [Rule Immutability/Customization](https://github.com/elastic/security-team/issues/1974) -- [Rule Exporting Feature](https://github.com/elastic/kibana/issues/180167#issue-2227974379) -- [Rule Export API PR](https://github.com/elastic/kibana/pull/194498) +- [Users can Customize Prebuilt Detection Rules](https://github.com/elastic/security-team/issues/1974) (internal) +- [Users can Customize Prebuilt Detection Rules: Milestone 3](https://github.com/elastic/kibana/issues/174168) +- [Allow exporting prebuilt rules at the API level](https://github.com/elastic/kibana/issues/180167) +- [Support exporting prebuilt rules from the Rule Management page](https://github.com/elastic/kibana/issues/180173) +- [Support exporting prebuilt rules from the Rule Details page](https://github.com/elastic/kibana/issues/180176) +- [Tests for prebuilt rule import/export workflow](https://github.com/elastic/kibana/issues/202079) + +### User stories + +**Prebuilt rule export workflow:** + +- User can export a single prebuilt rule from the Rule Details page. +- User can export multiple prebuilt rules one-by-one from the Rule Management page. +- User can export multiple prebuilt rules in bulk from the Rule Management page via bulk actions. +- User can export prebuilt non-customized rules. +- User can export prebuilt customized rules. +- User can export any combination of prebuilt non-customized, prebuilt customized, and custom rules. ### Terminology -- **prebuilt rule**: A rule contained in our `Prebuilt Security Detection Rules` integration in Fleet. -- **custom rule**: A rule defined by the user, which has no relation to the prebuilt rules -- **rule source, or ruleSource**: A field on the rule that defines the rule's categorization +- [Common terminology](./prebuilt_rules_common_info.md#common-terminology). + +### Assumptions + +- [Common assumptions](./prebuilt_rules_common_info.md#common-assumptions). + +### Non-functional requirements + +- [Common non-functional requirements](./prebuilt_rules_common_info.md#common-non-functional-requirements). ## Scenarios diff --git a/x-pack/solutions/security/plugins/security_solution/docs/testing/test_plans/detection_response/prebuilt_rules/prebuilt_rule_import.md b/x-pack/solutions/security/plugins/security_solution/docs/testing/test_plans/detection_response/prebuilt_rules/prebuilt_rule_import.md index 2e61b731efbf0..68063421ce992 100644 --- a/x-pack/solutions/security/plugins/security_solution/docs/testing/test_plans/detection_response/prebuilt_rules/prebuilt_rule_import.md +++ b/x-pack/solutions/security/plugins/security_solution/docs/testing/test_plans/detection_response/prebuilt_rules/prebuilt_rule_import.md @@ -21,7 +21,10 @@ https://marketplace.visualstudio.com/items?itemName=yzhang.markdown-all-in-one - [Useful information](#useful-information) - [Tickets](#tickets) + - [User stories](#user-stories) - [Terminology](#terminology) + - [Assumptions](#assumptions) + - [Non-functional requirements](#non-functional-requirements) - [Scenarios](#scenarios) - [Core Functionality](#core-functionality) - [Scenario: Importing an unmodified prebuilt rule with a matching rule\_id and version](#scenario-importing-an-unmodified-prebuilt-rule-with-a-matching-rule_id-and-version) @@ -43,15 +46,33 @@ https://marketplace.visualstudio.com/items?itemName=yzhang.markdown-all-in-one ### Tickets -- [Rule Immutability/Customization](https://github.com/elastic/security-team/issues/1974) -- [Rule Importing Feature](https://github.com/elastic/kibana/issues/180168) -- [Rule Import API PR](https://github.com/elastic/kibana/pull/190198) +- [Users can Customize Prebuilt Detection Rules](https://github.com/elastic/security-team/issues/1974) (internal) +- [Users can Customize Prebuilt Detection Rules: Milestone 3](https://github.com/elastic/kibana/issues/174168) +- [Allow importing prebuilt rules at the API level](https://github.com/elastic/kibana/issues/180168) +- [Benchmark performance of importing a large number of prebuilt rules](https://github.com/elastic/kibana/issues/195632) +- [Tests for prebuilt rule import/export workflow](https://github.com/elastic/kibana/issues/202079) + +### User stories + +**Prebuilt rule import workflow:** + +- User can import a single prebuilt rule on the Rule Management page. +- User can import multiple prebuilt rules on the Rule Management page. +- User can import prebuilt non-customized rules. +- User can import prebuilt customized rules. +- User can import any combination of prebuilt non-customized, prebuilt customized, and custom rules. ### Terminology -- **prebuilt rule**: A rule contained in our `Prebuilt Security Detection Rules` integration in Fleet. -- **custom rule**: A rule defined by the user, which has no relation to the prebuilt rules -- **rule source, or ruleSource**: A field on the rule that defines the rule's categorization +- [Common terminology](./prebuilt_rules_common_info.md#common-terminology). + +### Assumptions + +- [Common assumptions](./prebuilt_rules_common_info.md#common-assumptions). + +### Non-functional requirements + +- [Common non-functional requirements](./prebuilt_rules_common_info.md#common-non-functional-requirements). ## Scenarios diff --git a/x-pack/solutions/security/plugins/security_solution/docs/testing/test_plans/detection_response/prebuilt_rules/prebuilt_rule_installation.md b/x-pack/solutions/security/plugins/security_solution/docs/testing/test_plans/detection_response/prebuilt_rules/prebuilt_rule_installation.md index 128e90042f395..56de7b5d64d7c 100644 --- a/x-pack/solutions/security/plugins/security_solution/docs/testing/test_plans/detection_response/prebuilt_rules/prebuilt_rule_installation.md +++ b/x-pack/solutions/security/plugins/security_solution/docs/testing/test_plans/detection_response/prebuilt_rules/prebuilt_rule_installation.md @@ -20,6 +20,7 @@ https://marketplace.visualstudio.com/items?itemName=yzhang.markdown-all-in-one - [Useful information](#useful-information) - [Tickets](#tickets) + - [User stories](#user-stories) - [Terminology](#terminology) - [Assumptions](#assumptions) - [Non-functional requirements](#non-functional-requirements) @@ -58,50 +59,36 @@ https://marketplace.visualstudio.com/items?itemName=yzhang.markdown-all-in-one ### Tickets -- [Rule Immutability/Customization epic](https://github.com/elastic/security-team/issues/1974)(internal) +- [Users can Customize Prebuilt Detection Rules](https://github.com/elastic/security-team/issues/1974) (internal) +- [Users can Customize Prebuilt Detection Rules: Milestone 2](https://github.com/elastic/kibana/issues/174167) +- [Users can Customize Prebuilt Detection Rules: Milestone 3](https://github.com/elastic/kibana/issues/174168) -**Milestone 3 - Prebuilt Rules Customization:** -- [Milestone 3 epic ticket](https://github.com/elastic/kibana/issues/174168) -- [Tests for prebuilt rule upgrade workflow #202078](https://github.com/elastic/kibana/issues/202078) +### User stories -**Milestone 2:** -- [Ensure full test coverage for existing workflows of installing and upgrading prebuilt rules](https://github.com/elastic/kibana/issues/148176) -- [Write test plan and add test coverage for the new workflows of installing and upgrading prebuilt rules](https://github.com/elastic/kibana/issues/148192) +**Prebuilt rule installation workflow:** -### Terminology - -- **EPR**: [Elastic Package Registry](https://github.com/elastic/package-registry), service that hosts our **Package**. - -- **Package**: `security_detection_engine` Fleet package that we use to distribute prebuilt detection rules in the form of `security-rule` assets (saved objects). - -- **Real package**: actual latest stable package distributed and pulled from EPR via Fleet. +- User can install single prebuilt rules one-by-one from the Rule Installation page. +- User can install multiple prebuilt rules in bulk from the Rule Installation page. +- User can install all available prebuilt rules in bulk from the Rule Installation page. +- User can preview properties of a prebuilt rule before installing it. -- **Mock rules**: `security-rule` assets that are indexed into the `.kibana_security_solution` index directly in the test setup, either by using the ES client _in integration tests_ or by an API request _in Cypress tests_. - -- **Air-gapped environment**: an environment where Kibana doesn't have access to the internet. In general, EPR is not available in such environments, except the cases when the user runs a custom EPR inside the environment. +### Terminology -- **CTA**: "call to action", usually a button, a link, or a callout message with a button, etc, that invites the user to do some action. - - CTA to install prebuilt rules - at this moment, it's a link button with a counter (implemented) and a callout with a link button (not yet implemented) on the Rule Management page. - - CTA to upgrade prebuilt rules - at this moment, it's a tab with a counter (implemented) and a callout with a link button (not yet implemented) on the Rule Management page. +- [Common terminology](./prebuilt_rules_common_info.md#common-terminology). +- **CTA to install prebuilt rules**: a link button with a counter on the Rule Management page. +- **CTA to upgrade prebuilt rules**: a tab with a counter on the Rule Management page. ### Assumptions -- Below scenarios only apply to prebuilt detection rules. -- Users should be able to install prebuilt rules on the `Basic` license and higher. -- EPR is available for fetching the package unless explicitly indicated otherwise. -- Only the latest **stable** package is checked for installation/upgrade and pre-release packages are ignored. +- [Common assumptions](./prebuilt_rules_common_info.md#common-assumptions). ### Non-functional requirements -- Notifications, rule installation workflows should work: - - regardless of the package type: with historical rule versions or without; - - regardless of the package registry availability: i.e., they should also work in air-gapped environments. -- Rule installation and upgrade workflows should work with packages containing up to 15000 historical rule versions. This is the max number of versions of all rules in the package. This limit is enforced by Fleet. -- Kibana should not crash with Out Of Memory exception during package installation. -- For test purposes, it should be possible to use detection rules package versions lower than the latest. +- [Common non-functional requirements](./prebuilt_rules_common_info.md#common-non-functional-requirements). ### Functional requirements +- Users should be able to install prebuilt rules on the `Basic` license and higher. - User should be able to install prebuilt rules with and without previewing what exactly they would install (rule properties). - If user chooses to preview a prebuilt rule to be installed/upgraded, we currently show this preview in a flyout. - In the prebuilt rule preview a tab that doesn't have any sections should not be displayed and a section that doesn't have any properties also should not be displayed. diff --git a/x-pack/solutions/security/plugins/security_solution/docs/testing/test_plans/detection_response/prebuilt_rules/prebuilt_rule_upgrade_diff_algorithms.md b/x-pack/solutions/security/plugins/security_solution/docs/testing/test_plans/detection_response/prebuilt_rules/prebuilt_rule_upgrade_diff_algorithms.md index 0db233c3fb357..381e207c3c47a 100644 --- a/x-pack/solutions/security/plugins/security_solution/docs/testing/test_plans/detection_response/prebuilt_rules/prebuilt_rule_upgrade_diff_algorithms.md +++ b/x-pack/solutions/security/plugins/security_solution/docs/testing/test_plans/detection_response/prebuilt_rules/prebuilt_rule_upgrade_diff_algorithms.md @@ -19,6 +19,7 @@ https://marketplace.visualstudio.com/items?itemName=yzhang.markdown-all-in-one - [Tickets](#tickets) - [Terminology](#terminology) - [Assumptions](#assumptions) + - [Non-functional requirements](#non-functional-requirements) - [Scenarios](#scenarios) - [Rule field doesn't have an update and has no custom value - `AAA`](#rule-field-doesnt-have-an-update-and-has-no-custom-value---aaa) - [**Scenario: `AAA` - Rule field is any type**](#scenario-aaa---rule-field-is-any-type) @@ -53,21 +54,22 @@ https://marketplace.visualstudio.com/items?itemName=yzhang.markdown-all-in-one ### Tickets -- [Users can customize prebuilt detection rules](https://github.com/elastic/kibana/issues/174168) epic -- [Implement single-line string diff algorithm](https://github.com/elastic/kibana/issues/180158) +- [Users can Customize Prebuilt Detection Rules](https://github.com/elastic/security-team/issues/1974) (internal) +- [Users can Customize Prebuilt Detection Rules: Milestone 3](https://github.com/elastic/kibana/issues/174168) - [Implement number diff algorithm](https://github.com/elastic/kibana/issues/180160) +- [Implement single-line string diff algorithm](https://github.com/elastic/kibana/issues/180158) +- [Implement multi-line string diff algorithm](https://github.com/elastic/kibana/issues/180159) - [Implement array of scalar values diff algorithm](https://github.com/elastic/kibana/issues/180162) +- [Implement data source fields diff algorithm](https://github.com/elastic/kibana/issues/187659) +- [Implement query fields diff algorithms](https://github.com/elastic/kibana/issues/187658) +- [Implement `concurrent_searches` and `items_per_search` fields diff algorithms](https://github.com/elastic/kibana/issues/188061) +- [Implement rule type diff algorithm](https://github.com/elastic/kibana/issues/190482) +- [Tests for prebuilt rule customization workflow](https://github.com/elastic/kibana/issues/202068) +- [Tests for prebuilt rule upgrade workflow](https://github.com/elastic/kibana/issues/202078) ### Terminology -- **Base version**: Also labeled as `base_version`. This is the version of a rule authored by Elastic as it is installed from the `security_detection_engine` package, with no customizations to any fields by the user. - -- **Current version**: Also labeled as `current_version`. This is the version of the rule that the user currently has installed. Consists of the `base_version` of the rules plus all customization applies to its fields by the user. - -- **Target version**: Also labeled as `target_version`. This is the version of the rule that contains the update from Elastic. - -- **Merged version**: Also labeled as `merged_version`. This is the version of the rule that we determine via the various algorithms. It could contain a mix of all the rule versions on a per-field basis to create a singluar version of the rule containing all relevant updates and user changes to display to the user. - +- [Common terminology](./prebuilt_rules_common_info.md#common-terminology). - **Grouped fields** - `data_source`: an object that contains a `type` field with a value of `data_view_id` or `index_patterns` and another field that's either `data_view_id` of type string OR `index_patterns` of type string array - `kql_query`: an object that contains a `type` field with a value of `inline_query` or `saved_query` and other fields based on whichever type is defined. If it's `inline_query`, the object contains a `query` string field, a `language` field that's either `kuery` or `lucene`, and a `filters` field which is an array of kibana filters. If the type field is `saved_query`, the object only contains a `saved_query_id` string field. @@ -76,9 +78,14 @@ https://marketplace.visualstudio.com/items?itemName=yzhang.markdown-all-in-one ### Assumptions +- [Common assumptions](./prebuilt_rules_common_info.md#common-assumptions). - All scenarios will contain at least 1 prebuilt rule installed in Kibana. - A new version will be available for rule(s). +### Non-functional requirements + +- [Common non-functional requirements](./prebuilt_rules_common_info.md#common-non-functional-requirements). + ## Scenarios ### Rule field doesn't have an update and has no custom value - `AAA` diff --git a/x-pack/solutions/security/plugins/security_solution/docs/testing/test_plans/detection_response/prebuilt_rules/prebuilt_rule_upgrade_with_preview.md b/x-pack/solutions/security/plugins/security_solution/docs/testing/test_plans/detection_response/prebuilt_rules/prebuilt_rule_upgrade_with_preview.md index 31f36d86ed773..759bd352b17da 100644 --- a/x-pack/solutions/security/plugins/security_solution/docs/testing/test_plans/detection_response/prebuilt_rules/prebuilt_rule_upgrade_with_preview.md +++ b/x-pack/solutions/security/plugins/security_solution/docs/testing/test_plans/detection_response/prebuilt_rules/prebuilt_rule_upgrade_with_preview.md @@ -19,8 +19,10 @@ https://marketplace.visualstudio.com/items?itemName=yzhang.markdown-all-in-one - [Useful information](#useful-information) - [Tickets](#tickets) + - [User stories](#user-stories) - [Terminology](#terminology) - [Assumptions](#assumptions) + - [Non-functional requirements](#non-functional-requirements) - [Functional requirements](#functional-requirements) - [Scenarios](#scenarios) - [Rule upgrade field preview](#rule-upgrade-field-preview) @@ -66,25 +68,33 @@ https://marketplace.visualstudio.com/items?itemName=yzhang.markdown-all-in-one - [Users can Customize Prebuilt Detection Rules: Milestone 3](https://github.com/elastic/kibana/issues/174168) - [Tests for prebuilt rule upgrade workflow](https://github.com/elastic/kibana/issues/202078) -### Terminology - -- **CTA**: "call to action", usually a button, a link, or a callout message with a button, etc, that invites the user to do some action. - - - **CTA to upgrade the prebuilt rule**: the button to upgrade the prebuilt rule currently shown in the Rule Upgrade flyout. +### User stories -- **Non-customized field**: a prebuilt rule's field that has the original value from the originally installed prebuilt rule. +**Prebuilt rule upgrade workflow:** -- **Customized field**: a prebuilt rule's field that has a value that differs from the original field value of the originally installed prebuilt rule. +- User can upgrade a single prebuilt rule to its latest version from the Rule Upgrade table with previewing incoming updates from Elastic and user customizations in the Rule Upgrade flyout. +- Specifically, when upgrading a rule, in the Rule Upgrade flyout: + - User can preview updates from Elastic, for each rule field that has an update from Elastic. + - User can preview their customizations, for each rule field that was customized. + - User can compare their customizations with updates from Elastic and see if there are any conflicts between them, per each rule field. + - User can manually resolve conflicts between their customizations and updates from Elastic, per each rule field. + - User can edit the final field values before submitting the update. +- User can upgrade a rule if its type has been changed by Elastic in the latest version, but can only accept the incoming changes; any user customizations will be lost. -- **Non-customized rule**: a prebuilt rule that doesn't have any customized fields. +### Terminology -- **Customized rule**: a prebuilt rule that has one or more customized fields. +- [Common terminology](./prebuilt_rules_common_info.md#common-terminology). +- **CTA to upgrade the prebuilt rule**: the button to upgrade the prebuilt rule currently shown in the Rule Upgrade flyout. ### Assumptions -- Below scenarios only apply to prebuilt detection rules. +- [Common assumptions](./prebuilt_rules_common_info.md#common-assumptions). - A prebuilt rule is shown in the Rule Upgrade table when there's a newer version of this rule in the currently installed package with prebuilt rules. +### Non-functional requirements + +- [Common non-functional requirements](./prebuilt_rules_common_info.md#common-non-functional-requirements). + ### Functional requirements - User should be able to upgrade prebuilt rules one-by-one with the ability to preview: diff --git a/x-pack/solutions/security/plugins/security_solution/docs/testing/test_plans/detection_response/prebuilt_rules/prebuilt_rule_upgrade_without_preview.md b/x-pack/solutions/security/plugins/security_solution/docs/testing/test_plans/detection_response/prebuilt_rules/prebuilt_rule_upgrade_without_preview.md index 6cf8ba78270df..db1e1f2b8b66f 100644 --- a/x-pack/solutions/security/plugins/security_solution/docs/testing/test_plans/detection_response/prebuilt_rules/prebuilt_rule_upgrade_without_preview.md +++ b/x-pack/solutions/security/plugins/security_solution/docs/testing/test_plans/detection_response/prebuilt_rules/prebuilt_rule_upgrade_without_preview.md @@ -20,6 +20,7 @@ https://marketplace.visualstudio.com/items?itemName=yzhang.markdown-all-in-one - [Useful information](#useful-information) - [Tickets](#tickets) + - [User stories](#user-stories) - [Terminology](#terminology) - [Assumptions](#assumptions) - [Non-functional requirements](#non-functional-requirements) @@ -81,52 +82,30 @@ https://marketplace.visualstudio.com/items?itemName=yzhang.markdown-all-in-one ### Tickets -- [Users can Customize Prebuilt Detection Rules](https://github.com/elastic/security-team/issues/1974) epic +- [Users can Customize Prebuilt Detection Rules](https://github.com/elastic/security-team/issues/1974) (internal) +- [Users can Customize Prebuilt Detection Rules: Milestone 3](https://github.com/elastic/kibana/issues/174168) +- [Tests for prebuilt rule upgrade workflow](https://github.com/elastic/kibana/issues/202078) -**Milestone 3 - Prebuilt Rules Customization:** +### User stories -- [Milestone 3 epic ticket](https://github.com/elastic/kibana/issues/174168) -- [Tests for prebuilt rule upgrade workflow #202078](https://github.com/elastic/kibana/issues/202078) +**Prebuilt rule upgrade workflow:** -**Milestone 2:** - -- [Ensure full test coverage for existing workflows of installing and upgrading prebuilt rules](https://github.com/elastic/kibana/issues/148176) -- [Write test plan and add test coverage for the new workflows of installing and upgrading prebuilt rules](https://github.com/elastic/kibana/issues/148192) +- User can upgrade a single prebuilt rule to its latest version without previewing the incoming updates. +- User can bulk upgrade multiple prebuilt rules to their latest versions without previewing the incoming updates. ### Terminology -- **EPR**: [Elastic Package Registry](https://github.com/elastic/package-registry), service that hosts our **Package**. - -- **Package**: `security_detection_engine` Fleet package that we use to distribute prebuilt detection rules in the form of `security-rule` assets (saved objects). - -- **Real package**: actual latest stable package distributed and pulled from EPR via Fleet. - -- **Mock rules**: `security-rule` assets that are indexed into the `.kibana_security_solution` index directly in the test setup, either by using the ES client _in integration tests_ or by an API request _in Cypress tests_. - -- **Air-gapped environment**: an environment where Kibana doesn't have access to the internet. In general, EPR is not available in such environments, except the cases when the user runs a custom EPR inside the environment. - -- **CTA**: "call to action", usually a button, a link, or a callout message with a button, etc, that invites the user to do some action. - - CTA to install prebuilt rules - at this moment, it's a link button with a counter (implemented) and a callout with a link button (not yet implemented) on the Rule Management page. - - CTA to upgrade prebuilt rules - at this moment, it's a tab with a counter (implemented) and a callout with a link button (not yet implemented) on the Rule Management page. +- [Common terminology](./prebuilt_rules_common_info.md#common-terminology). +- **CTA to install prebuilt rules**: a link button with a counter on the Rule Management page. +- **CTA to upgrade prebuilt rules**: a tab with a counter on the Rule Management page. ### Assumptions -- Below scenarios only apply to prebuilt detection rules. -- EPR is available for fetching the package with prebuilt rules unless explicitly indicated otherwise. -- Only the latest **stable** package is checked for installation/upgrade and pre-release packages are ignored. -- Users have the required [privileges for managing detection rules](https://www.elastic.co/guide/en/security/current/detections-permissions-section.html). -- Users are: - - on the `Basic` license and higher in self-hosted and ECH environments; - - on the `Essentials` tier and higher in Serverless environments. +- [Common assumptions](./prebuilt_rules_common_info.md#common-assumptions). ### Non-functional requirements -- Notifications, rule installation and rule upgrade workflows should work: - - regardless of the package type: with historical rule versions or without; - - regardless of the package registry availability: i.e., they should also work in air-gapped environments. -- Rule installation and upgrade workflows should work with packages containing up to 15000 historical rule versions. This is the max number of versions of all rules in the package. This limit is enforced by Fleet. -- Kibana should not crash with Out Of Memory exception during package installation. -- For test purposes, it should be possible to use detection rules package versions lower than the latest. +- [Common non-functional requirements](./prebuilt_rules_common_info.md#common-non-functional-requirements). ### Functional requirements diff --git a/x-pack/solutions/security/plugins/security_solution/docs/testing/test_plans/detection_response/prebuilt_rules/prebuilt_rules.md b/x-pack/solutions/security/plugins/security_solution/docs/testing/test_plans/detection_response/prebuilt_rules/prebuilt_rules.md new file mode 100644 index 0000000000000..b66e991dd5ef5 --- /dev/null +++ b/x-pack/solutions/security/plugins/security_solution/docs/testing/test_plans/detection_response/prebuilt_rules/prebuilt_rules.md @@ -0,0 +1,35 @@ +# Test plans for workflows related to prebuilt rules + +## Common information + +See [common information](./prebuilt_rules_common_info.md) about prebuilt rules, which includes: + +- Overview of our features built around prebuilt rules. +- Common terminology used in the test plans below. +- Common assumptions about testing scenarios. +- And other useful information. + +## Test plans + +Understand how we distribute prebuilt rules via a Fleet package and how prebuilt rules become available for installation and upgrade in the system. + +- [Test plan: prebuilt rules package](./prebuilt_rules_package.md) + +Learn how users can install prebuilt rules: + +- [Test plan: installing prebuilt rules](./prebuilt_rule_installation.md) + +Learn how users can edit and customize prebuilt rules: + +- [Test plan: customizing prebuilt rules](./prebuilt_rule_customization.md) + +Learn how users can upgrade prebuilt rules: + +- [Test plan: upgrading prebuilt rules one-by-one or in bulk without preview](./prebuilt_rule_upgrade_without_preview.md) +- [Test plan: upgrading prebuilt rules one-by-one with preview](./prebuilt_rule_upgrade_with_preview.md) +- [Test plan: diff algorithms for upgrading prebuilt rules](./prebuilt_rule_upgrade_diff_algorithms.md) + +Learn how users can export and import prebuilt rules: + +- [Test plan: exporting prebuilt rules](./prebuilt_rule_export.md) +- [Test plan: importing prebuilt rules](./prebuilt_rule_import.md) diff --git a/x-pack/solutions/security/plugins/security_solution/docs/testing/test_plans/detection_response/prebuilt_rules/prebuilt_rules_common_info.md b/x-pack/solutions/security/plugins/security_solution/docs/testing/test_plans/detection_response/prebuilt_rules/prebuilt_rules_common_info.md new file mode 100644 index 0000000000000..cca246064fc47 --- /dev/null +++ b/x-pack/solutions/security/plugins/security_solution/docs/testing/test_plans/detection_response/prebuilt_rules/prebuilt_rules_common_info.md @@ -0,0 +1,133 @@ +# Common information about prebuilt rules <!-- omit from toc --> + +## Table of contents <!-- omit from toc --> + +<!-- +Please use the "Markdown All in One" VS Code extension to keep the TOC in sync with the text: +https://marketplace.visualstudio.com/items?itemName=yzhang.markdown-all-in-one +--> + +- [Tickets](#tickets) +- [Features](#features) +- [Common terminology](#common-terminology) +- [Common assumptions](#common-assumptions) +- [Common non-functional requirements](#common-non-functional-requirements) +- [Common functional requirements](#common-functional-requirements) + +## Tickets + +Epics: + +- [Users can Customize Prebuilt Detection Rules](https://github.com/elastic/security-team/issues/1974) (internal) +- [Users can Customize Prebuilt Detection Rules: Milestone 2](https://github.com/elastic/kibana/issues/174167) +- [Users can Customize Prebuilt Detection Rules: Milestone 3](https://github.com/elastic/kibana/issues/174168) + +Milestone 3: + +- Automated testing: + - [Tests for prebuilt rule customization workflow](https://github.com/elastic/kibana/issues/202068) + - [Tests for prebuilt rule upgrade workflow](https://github.com/elastic/kibana/issues/202078) + - [Tests for prebuilt rule import/export workflow](https://github.com/elastic/kibana/issues/202079) +- Manual testing: + - [Exploratory testing](https://github.com/elastic/kibana/issues/180398) + - [Acceptance testing](https://github.com/elastic/security-team/issues/11572) (internal) +- Documentation: + - [Main ticket](https://github.com/elastic/security-docs/issues/5061) + - [Copy review ticket](https://github.com/elastic/security-docs/issues/6238) + +## Features + +Historically, users were only able to install all the available prebuilt rules at once, and later upgrade them all at once to their latest versions from Elastic. Also, users were only able to add or edit notification actions for prebuilt rules, but it was impossible to edit and customize any other rule parameters. + +With [Milestone 2](https://github.com/elastic/kibana/issues/174167), we introduced the ability to: + +- Install prebuilt rules selectively one-by-one or in bulk. +- Before installing a single rule: + - Preview its properties. +- Upgrade prebuilt rules selectively one-by-one or in bulk to their latest versions from Elastic. +- Before upgrading a single rule: + - Preview properties of its latest version. + - Preview a diff between the currently installed version of the rule and its latest version. + +With [Milestone 3](https://github.com/elastic/kibana/issues/174168), we're introducing the ability to: + +- Edit and customize prebuilt rules (modify almost all rule parameters, besides rule notification actions). +- Export and import prebuilt rules, including customized ones. +- Upgrade prebuilt rules while keeping the user customizations whenever possible. + +Please find more information about Milestone 3 features and user stories in the corresponding test plans. + +## Common terminology + +Terminology related to the package with prebuilt rules: + +- **EPR**: [Elastic Package Registry](https://github.com/elastic/package-registry), service that hosts our **Package**. +- **Air-gapped environment**: an environment where Kibana doesn't have access to the internet. In general, EPR is not available in such environments, except the cases when the user runs a custom EPR inside the environment. +- **Package**: the `security_detection_engine` Fleet package that we use for distributing prebuilt detection rules in the form of `security-rule` assets (saved objects). +- **Real package**: the actual latest stable package distributed and pulled from EPR via Fleet. +- **Rule asset**: `security-rule` asset saved objects distributed via the package. There can be one or many assets per each prebuilt rule in the package. Each asset can represent either the latest version of a prebuilt rule, or one of its prior historical versions. +- **Mock rules**: `security-rule` assets that are indexed into the `.kibana_security_solution` index directly from a test during the test setup phase. This allows us to avoid installing the real package in many tests, because this is a heavy, slow and unreliable operation. + +Terminology related to the rule's origin: + +- **Custom rule**: a rule created by the user themselves. +- **Prebuilt rule**: a rule created by Elastic and shipped via the package. + +Terminology related to the various rule versions that can exist in the system: + +- **Base version**, also labeled as `base_version`: the "original" version of a prebuilt rule. This is the version of a rule authored by Elastic as it is installed from the package, without customizations to any fields by the user. It is equal to the prebuilt rule asset from the package that corresponds to the `current_version` of this rule. During the installation of a prebuilt rule its asset data is copied over and becomes an installed prebuilt rule. +- **Current version**, also labeled as `current_version`. This is the version of a rule that the user currently has installed. Can be non-customized (in which case it's equal to the `base_version`) or customized by the user (in which case it's different from the `base_version`). You can think of it as a combination of the `base_version` plus all the user customizations applied to its fields on top of that. +- **Target version**, also labeled as `target_version`. This is a newer version of a rule that contains updates from Elastic and that the user is upgrading the rule to. Currently, we allow users to upgrade prebuilt rules only to their lates versions. +- **Merged version**, also labeled as `merged_version`. This is the version of a prebuilt rule that the rule upgrade workflow proposes to the user by default on upgrade. Can incorporate both user customizations and updates from Elastic, where conflicts between them have been auto-resolved by diff algorithms on a per-field basis. +- We can apply the notion of "versions" to rules as a whole or to each rule field separately. +- Base version's `rule.version` always == current version's `rule.version`. +- Current version's `rule.version` always < target version's `rule.version`. + +Terminology related to prebuilt rule customization: + +- **Customized prebuilt rule**: an installed prebuilt rule that has been changed by the user in the way rule fields semantically differ from the base version. Also referred to as "Modified" in the UI. + - A customized prebuilt rule has one or more customized fields. + - For a customized prebuilt rule, `current_version` != `base_version`. +- **Non-customized prebuilt rule**: an installed prebuilt rule that has rule fields values matching the base version. + - A non-customized prebuilt rule doesn't have any customized fields. + - For a non-customized prebuilt rule, `current_version` == `base_version`. +- **Customized field**: a prebuilt rule's field which value differs from the value from the originally installed prebuilt rule. + - For a customized field, `current_version.field` != `base_version.field`. +- **Non-customized field**: a prebuilt rule's field that has the original value from the originally installed prebuilt rule. + - For a non-customized field, `current_version.field` == `base_version.field`. +- **Customizable rule field**: a rule field that is able to be customized on a prebuilt rule. A comprehenseive list can be found in `./shared_assets/customizable_rule_fields.md`. +- **Non-customizable rule field**: a rule field that is unable to be customized on a prebuilt rule. A comprehenseive list can be found in `./shared_assets/non_customizable_rule_fields.md`. + +Terminology related to the "rule source" object: + +- **Rule source**, also known as `ruleSource` and `rule_source`: a rule field that defines the rule's origin. Can be `internal` or `external`. Currently, custom rules have `internal` rule source and prebuilt rules have `external` rule source. +- **`is_customized`**: a field within `ruleSource` that exists when rule source is set to `external`. It is a boolean value based on if the rule has been changed from its base version. + +Terminology related to UI and UX: + +- **CTA**: "call to action", usually a button, a link, or a callout message with a button, etc, that invites the user to do some action. + +## Common assumptions + +Unless explicitly indicated otherwise: + +- Scenarios in the test plans only apply to prebuilt detection rules. Some scenarios may apply to both prebuilt and custom detection rules, in which case it should be clearly stated. +- EPR is available for fetching the package with prebuilt rules. +- Only the latest **stable** package with prebuilt rules is checked for installation/upgrade. Pre-release packages are ignored. +- User is on the following licenses/tiers: + - on the `Basic` license in a self-hosted or ECH environment; + - on the `Essentials` tier in a Serverless Security environment. +- User has the required [privileges for managing detection rules](https://www.elastic.co/guide/en/security/current/detections-permissions-section.html). + +## Common non-functional requirements + +- Package installation, rule installation and rule upgrade workflows should work: + - regardless of the package type: with historical rule versions or without; + - regardless of the package registry availability: i.e., they should also work in air-gapped environments. +- Rule installation and upgrade workflows should work with packages containing up to 15000 historical rule versions. This is the max number of versions of all rules in the package. This limit is enforced by Fleet. +- Kibana should not crash with Out Of Memory exception during package installation. +- For test purposes, it should be possible to use detection rules package versions lower than the latest. + +## Common functional requirements + +TBD diff --git a/x-pack/solutions/security/plugins/security_solution/docs/testing/test_plans/detection_response/prebuilt_rules/prebuilt_rules_package.md b/x-pack/solutions/security/plugins/security_solution/docs/testing/test_plans/detection_response/prebuilt_rules/prebuilt_rules_package.md index 5d0bfee30d8b0..739d15b164db3 100644 --- a/x-pack/solutions/security/plugins/security_solution/docs/testing/test_plans/detection_response/prebuilt_rules/prebuilt_rules_package.md +++ b/x-pack/solutions/security/plugins/security_solution/docs/testing/test_plans/detection_response/prebuilt_rules/prebuilt_rules_package.md @@ -35,50 +35,30 @@ https://marketplace.visualstudio.com/items?itemName=yzhang.markdown-all-in-one ### Tickets -- [Rule Immutability/Customization epic](https://github.com/elastic/security-team/issues/1974)(internal) - -**Milestone 3 - Prebuilt Rules Customization:** -- [Milestone 3 epic ticket](https://github.com/elastic/kibana/issues/174168) -- [Tests for prebuilt rule upgrade workflow #202078](https://github.com/elastic/kibana/issues/202078) - -**Milestone 2:** -- [Ensure full test coverage for existing workflows of installing and upgrading prebuilt rules](https://github.com/elastic/kibana/issues/148176) -- [Write test plan and add test coverage for the new workflows of installing and upgrading prebuilt rules](https://github.com/elastic/kibana/issues/148192) +- [Users can Customize Prebuilt Detection Rules](https://github.com/elastic/security-team/issues/1974) (internal) +- [Users can Customize Prebuilt Detection Rules: Milestone 2](https://github.com/elastic/kibana/issues/174167) + - [Ensure full test coverage for existing workflows of installing and upgrading prebuilt rules](https://github.com/elastic/kibana/issues/148176) + - [Write test plan and add test coverage for the new workflows of installing and upgrading prebuilt rules](https://github.com/elastic/kibana/issues/148192) +- [Users can Customize Prebuilt Detection Rules: Milestone 3](https://github.com/elastic/kibana/issues/174168) ### Terminology -- **EPR**: [Elastic Package Registry](https://github.com/elastic/package-registry), service that hosts our **Package**. - -- **Package**: `security_detection_engine` Fleet package that we use to distribute prebuilt detection rules in the form of `security-rule` assets (saved objects). - -- **Real package**: actual latest stable package distributed and pulled from EPR via Fleet. - -- **Mock rules**: `security-rule` assets that are indexed into the `.kibana_security_solution` index directly in the test setup, either by using the ES client _in integration tests_ or by an API request _in Cypress tests_. - -- **Air-gapped environment**: an environment where Kibana doesn't have access to the internet. In general, EPR is not available in such environments, except the cases when the user runs a custom EPR inside the environment. - -- **CTA**: "call to action", usually a button, a link, or a callout message with a button, etc, that invites the user to do some action. - - CTA to install prebuilt rules - at this moment, it's a link button with a counter (implemented) and a callout with a link button (not yet implemented) on the Rule Management page. - - CTA to upgrade prebuilt rules - at this moment, it's a tab with a counter (implemented) and a callout with a link button (not yet implemented) on the Rule Management page. +- [Common terminology](./prebuilt_rules_common_info.md#common-terminology), see the terminology related to the package with prebuilt rules. ### Assumptions -- Below scenarios only apply to prebuilt detection rules. -- Users should be able to install and upgrade prebuilt rules on the `Basic` license and higher. -- EPR is available for fetching the package unless explicitly indicated otherwise. -- Only the latest **stable** package is checked for installation/upgrade and pre-release packages are ignored. +- [Common assumptions](./prebuilt_rules_common_info.md#common-assumptions). ### Non-functional requirements -- Package installation, rule installation and rule upgrade workflows should work: - - regardless of the package type: with historical rule versions or without; - - regardless of the package registry availability: i.e., they should also work in air-gapped environments. -- Rule installation and upgrade workflows should work with packages containing up to 15000 historical rule versions. This is the max number of versions of all rules in the package. This limit is enforced by Fleet. -- Kibana should not crash with Out Of Memory exception during package installation. -- For test purposes, it should be possible to use detection rules package versions lower than the latest. +- [Common non-functional requirements](./prebuilt_rules_common_info.md#common-non-functional-requirements). ### Functional requirements +- Package should be installable and updatable: + - on any license in self-hosted and ECH environments; + - on any tier in Serverless Security environments; + - regardless of user privileges, as long as the user has access to Security Solution. - User should be able to install prebuilt rules with and without previewing what exactly they would install (rule properties). - User should be able to upgrade prebuilt rules with and without previewing what updates they would apply (rule properties of target rule versions). diff --git a/x-pack/solutions/security/plugins/security_solution/public/attack_discovery/pages/header/settings_modal/index.tsx b/x-pack/solutions/security/plugins/security_solution/public/attack_discovery/pages/header/settings_modal/index.tsx index 45055ae995ea6..dfe119e056a6b 100644 --- a/x-pack/solutions/security/plugins/security_solution/public/attack_discovery/pages/header/settings_modal/index.tsx +++ b/x-pack/solutions/security/plugins/security_solution/public/attack_discovery/pages/header/settings_modal/index.tsx @@ -27,7 +27,6 @@ import React, { useCallback, useEffect, useMemo, useState } from 'react'; import useLocalStorage from 'react-use/lib/useLocalStorage'; import { AlertsSettings } from './alerts_settings'; -import { useSpaceId } from '../../../../common/hooks/use_space_id'; import { Footer } from '../../settings_flyout/footer'; import { getIsTourEnabled } from './is_tour_enabled'; import * as i18n from './translations'; @@ -45,7 +44,6 @@ const SettingsModalComponent: React.FC<Props> = ({ localStorageAttackDiscoveryMaxAlerts, setLocalStorageAttackDiscoveryMaxAlerts, }) => { - const spaceId = useSpaceId() ?? 'default'; const modalTitleId = useGeneratedHtmlId(); const [maxAlerts, setMaxAlerts] = useState( @@ -68,7 +66,7 @@ const SettingsModalComponent: React.FC<Props> = ({ }, [closeModal, maxAlerts, setLocalStorageAttackDiscoveryMaxAlerts]); const [showSettingsTour, setShowSettingsTour] = useLocalStorage<boolean>( - `${DEFAULT_ASSISTANT_NAMESPACE}.${ATTACK_DISCOVERY_STORAGE_KEY}.${spaceId}.${SHOW_SETTINGS_TOUR_LOCAL_STORAGE_KEY}.v8.16`, + `${DEFAULT_ASSISTANT_NAMESPACE}.${ATTACK_DISCOVERY_STORAGE_KEY}.${SHOW_SETTINGS_TOUR_LOCAL_STORAGE_KEY}.v8.16`, true ); const onTourFinished = useCallback(() => setShowSettingsTour(() => false), [setShowSettingsTour]); diff --git a/x-pack/solutions/security/plugins/security_solution/public/attack_discovery/pages/index.tsx b/x-pack/solutions/security/plugins/security_solution/public/attack_discovery/pages/index.tsx index affb0d4588301..4c7bea69950b2 100644 --- a/x-pack/solutions/security/plugins/security_solution/public/attack_discovery/pages/index.tsx +++ b/x-pack/solutions/security/plugins/security_solution/public/attack_discovery/pages/index.tsx @@ -30,7 +30,6 @@ import useLocalStorage from 'react-use/lib/useLocalStorage'; import { SecurityPageName } from '../../../common/constants'; import { HeaderPage } from '../../common/components/header_page'; import { useInvalidFilterQuery } from '../../common/hooks/use_invalid_filter_query'; -import { useSpaceId } from '../../common/hooks/use_space_id'; import { useKibana } from '../../common/lib/kibana'; import { convertToBuildEsQuery } from '../../common/lib/kuery'; import { SpyRoute } from '../../common/utils/route/spy_routes'; @@ -53,8 +52,6 @@ const AttackDiscoveryPageComponent: React.FC = () => { services: { uiSettings }, } = useKibana(); - const spaceId = useSpaceId() ?? 'default'; - const { assistantFeatures: { attackDiscoveryAlertFiltering }, http, @@ -72,17 +69,17 @@ const AttackDiscoveryPageComponent: React.FC = () => { // time selection: const [start, setStart] = useLocalStorage<string>( - `${DEFAULT_ASSISTANT_NAMESPACE}.${ATTACK_DISCOVERY_STORAGE_KEY}.${spaceId}.${START_LOCAL_STORAGE_KEY}`, + `${DEFAULT_ASSISTANT_NAMESPACE}.${ATTACK_DISCOVERY_STORAGE_KEY}.${START_LOCAL_STORAGE_KEY}`, DEFAULT_START ); const [end, setEnd] = useLocalStorage<string>( - `${DEFAULT_ASSISTANT_NAMESPACE}.${ATTACK_DISCOVERY_STORAGE_KEY}.${spaceId}.${END_LOCAL_STORAGE_KEY}`, + `${DEFAULT_ASSISTANT_NAMESPACE}.${ATTACK_DISCOVERY_STORAGE_KEY}.${END_LOCAL_STORAGE_KEY}`, DEFAULT_END ); // search bar query: const [query, setQuery] = useLocalStorage<Query>( - `${DEFAULT_ASSISTANT_NAMESPACE}.${ATTACK_DISCOVERY_STORAGE_KEY}.${spaceId}.${QUERY_LOCAL_STORAGE_KEY}`, + `${DEFAULT_ASSISTANT_NAMESPACE}.${ATTACK_DISCOVERY_STORAGE_KEY}.${QUERY_LOCAL_STORAGE_KEY}`, getDefaultQuery(), { raw: false, @@ -93,7 +90,7 @@ const AttackDiscoveryPageComponent: React.FC = () => { // search bar filters: const [filters, setFilters] = useLocalStorage<Filter[]>( - `${DEFAULT_ASSISTANT_NAMESPACE}.${ATTACK_DISCOVERY_STORAGE_KEY}.${spaceId}.${FILTERS_LOCAL_STORAGE_KEY}`, + `${DEFAULT_ASSISTANT_NAMESPACE}.${ATTACK_DISCOVERY_STORAGE_KEY}.${FILTERS_LOCAL_STORAGE_KEY}`, [], { raw: false, @@ -107,12 +104,12 @@ const AttackDiscoveryPageComponent: React.FC = () => { // get the last selected connector ID from local storage: const [localStorageAttackDiscoveryConnectorId, setLocalStorageAttackDiscoveryConnectorId] = useLocalStorage<string>( - `${DEFAULT_ASSISTANT_NAMESPACE}.${ATTACK_DISCOVERY_STORAGE_KEY}.${spaceId}.${CONNECTOR_ID_LOCAL_STORAGE_KEY}` + `${DEFAULT_ASSISTANT_NAMESPACE}.${ATTACK_DISCOVERY_STORAGE_KEY}.${CONNECTOR_ID_LOCAL_STORAGE_KEY}` ); const [localStorageAttackDiscoveryMaxAlerts, setLocalStorageAttackDiscoveryMaxAlerts] = useLocalStorage<string>( - `${DEFAULT_ASSISTANT_NAMESPACE}.${ATTACK_DISCOVERY_STORAGE_KEY}.${spaceId}.${MAX_ALERTS_LOCAL_STORAGE_KEY}`, + `${DEFAULT_ASSISTANT_NAMESPACE}.${ATTACK_DISCOVERY_STORAGE_KEY}.${MAX_ALERTS_LOCAL_STORAGE_KEY}`, `${DEFAULT_ATTACK_DISCOVERY_MAX_ALERTS}` ); diff --git a/x-pack/solutions/security/plugins/security_solution/public/attack_discovery/pages/results/empty_states/empty_prompt/animated_counter/index.tsx b/x-pack/solutions/security/plugins/security_solution/public/attack_discovery/pages/results/empty_states/empty_prompt/animated_counter/index.tsx index 533b95bf7087f..f0aa02fed9cc2 100644 --- a/x-pack/solutions/security/plugins/security_solution/public/attack_discovery/pages/results/empty_states/empty_prompt/animated_counter/index.tsx +++ b/x-pack/solutions/security/plugins/security_solution/public/attack_discovery/pages/results/empty_states/empty_prompt/animated_counter/index.tsx @@ -27,9 +27,8 @@ const AnimatedCounterComponent: React.FC<Props> = ({ animationDurationMs = 1000 const text = svg .append('text') - .attr('x', 3) - .attr('y', 26) - .attr('fill', euiTheme.colors.text) + .attr('y', 24) + .attr('fill', euiTheme.colors.textHeading) .text(zero); text @@ -45,14 +44,14 @@ const AnimatedCounterComponent: React.FC<Props> = ({ animationDurationMs = 1000 }) .duration(animationDurationMs); } - }, [animationDurationMs, count, euiTheme.colors.text]); + }, [animationDurationMs, count, euiTheme.colors.textHeading]); return ( <svg css={css` height: 32px; margin-right: ${euiTheme.size.xs}; - width: ${count < 100 ? 40 : 60}px; + width: ${count < 100 ? 32 : 48}px; `} data-test-subj="animatedCounter" ref={d3Ref} diff --git a/x-pack/solutions/security/plugins/security_solution/public/attack_discovery/pages/settings_flyout/alert_selection/alert_selection_query/index.test.tsx b/x-pack/solutions/security/plugins/security_solution/public/attack_discovery/pages/settings_flyout/alert_selection/alert_selection_query/index.test.tsx index e94911962f982..369aad59d5181 100644 --- a/x-pack/solutions/security/plugins/security_solution/public/attack_discovery/pages/settings_flyout/alert_selection/alert_selection_query/index.test.tsx +++ b/x-pack/solutions/security/plugins/security_solution/public/attack_discovery/pages/settings_flyout/alert_selection/alert_selection_query/index.test.tsx @@ -5,8 +5,9 @@ * 2.0. */ -import React from 'react'; +import type { FilterManager } from '@kbn/data-plugin/public'; import { render, screen } from '@testing-library/react'; +import React from 'react'; import { AlertSelectionQuery } from '.'; import { useKibana } from '../../../../../common/lib/kibana'; @@ -24,6 +25,7 @@ const mockUseSourcererDataView = useSourcererDataView as jest.MockedFunction< describe('AlertSelectionQuery', () => { const defaultProps = { end: 'now', + filterManager: jest.fn() as unknown as FilterManager, filters: [], query: { query: '', language: 'kuery' }, setEnd: jest.fn(), diff --git a/x-pack/solutions/security/plugins/security_solution/public/attack_discovery/pages/settings_flyout/alert_selection/alert_selection_query/index.tsx b/x-pack/solutions/security/plugins/security_solution/public/attack_discovery/pages/settings_flyout/alert_selection/alert_selection_query/index.tsx index bd5669fd0d9d1..dfd2f108d9473 100644 --- a/x-pack/solutions/security/plugins/security_solution/public/attack_discovery/pages/settings_flyout/alert_selection/alert_selection_query/index.tsx +++ b/x-pack/solutions/security/plugins/security_solution/public/attack_discovery/pages/settings_flyout/alert_selection/alert_selection_query/index.tsx @@ -8,6 +8,7 @@ import type { OnTimeChangeProps } from '@elastic/eui'; import { EuiSuperDatePicker, EuiSpacer } from '@elastic/eui'; import { css } from '@emotion/react'; +import type { FilterManager } from '@kbn/data-plugin/public'; import type { DataView } from '@kbn/data-views-plugin/common'; import type { Filter, Query } from '@kbn/es-query'; import { debounce } from 'lodash/fp'; @@ -17,7 +18,6 @@ import { useKibana } from '../../../../../common/lib/kibana'; import { getCommonTimeRanges } from '../helpers/get_common_time_ranges'; import { useSourcererDataView } from '../../../../../sourcerer/containers'; import { SourcererScopeName } from '../../../../../sourcerer/store/model'; -import * as i18n from '../translations'; import { useDataView } from '../use_data_view'; export const MAX_ALERTS = 500; @@ -27,10 +27,10 @@ export const NO_INDEX_PATTERNS: DataView[] = []; interface Props { end: string; + filterManager: FilterManager; filters: Filter[]; query: Query; setEnd: React.Dispatch<React.SetStateAction<string>>; - setFilters: React.Dispatch<React.SetStateAction<Filter[]>>; setQuery: React.Dispatch<React.SetStateAction<Query>>; setStart: React.Dispatch<React.SetStateAction<string>>; start: string; @@ -38,10 +38,10 @@ interface Props { const AlertSelectionQueryComponent: React.FC<Props> = ({ end, + filterManager, filters, query, setEnd, - setFilters, setQuery, setStart, start, @@ -129,9 +129,9 @@ const AlertSelectionQueryComponent: React.FC<Props> = ({ */ const onFiltersUpdated = useCallback( (newFilters: Filter[]) => { - setFilters(newFilters); + filterManager.setFilters(newFilters); }, - [setFilters] + [filterManager] ); /** @@ -171,7 +171,6 @@ const AlertSelectionQueryComponent: React.FC<Props> = ({ debouncedOnQueryChange(debouncedQuery?.query); }} onQuerySubmit={onQuerySubmit} - placeholder={i18n.FILTER_YOUR_DATA} query={query} /> </div> diff --git a/x-pack/solutions/security/plugins/security_solution/public/attack_discovery/pages/settings_flyout/alert_selection/alert_summary_tab/get_alert_summary_esql_query/index.test.ts b/x-pack/solutions/security/plugins/security_solution/public/attack_discovery/pages/settings_flyout/alert_selection/alert_summary_tab/get_alert_summary_esql_query/index.test.ts index c4a55a9eb6f91..98a50426d51a4 100644 --- a/x-pack/solutions/security/plugins/security_solution/public/attack_discovery/pages/settings_flyout/alert_selection/alert_summary_tab/get_alert_summary_esql_query/index.test.ts +++ b/x-pack/solutions/security/plugins/security_solution/public/attack_discovery/pages/settings_flyout/alert_selection/alert_summary_tab/get_alert_summary_esql_query/index.test.ts @@ -16,7 +16,7 @@ describe('getAlertSummaryEsqlQuery', () => { }); expect(query).toBe( - `FROM alerts-* METADATA _id, _index, _version + `FROM alerts-* METADATA _id, _index, _version, _ignored | WHERE kibana.alert.workflow_status IN ("open", "acknowledged") AND kibana.alert.rule.building_block_type IS NULL | SORT kibana.alert.risk_score DESC, @timestamp DESC | LIMIT 100 @@ -35,7 +35,7 @@ describe('getAlertSummaryEsqlQuery', () => { }); expect(query).toBe( - `FROM alerts-* METADATA _id, _index, _version + `FROM alerts-* METADATA _id, _index, _version, _ignored | WHERE kibana.alert.workflow_status IN ("open", "acknowledged") AND kibana.alert.rule.building_block_type IS NULL | SORT kibana.alert.risk_score DESC, @timestamp DESC | LIMIT 100 diff --git a/x-pack/solutions/security/plugins/security_solution/public/attack_discovery/pages/settings_flyout/alert_selection/alert_summary_tab/get_alert_summary_esql_query/index.ts b/x-pack/solutions/security/plugins/security_solution/public/attack_discovery/pages/settings_flyout/alert_selection/alert_summary_tab/get_alert_summary_esql_query/index.ts index b22f0f64db3c6..ff368aa4cac34 100644 --- a/x-pack/solutions/security/plugins/security_solution/public/attack_discovery/pages/settings_flyout/alert_selection/alert_summary_tab/get_alert_summary_esql_query/index.ts +++ b/x-pack/solutions/security/plugins/security_solution/public/attack_discovery/pages/settings_flyout/alert_selection/alert_summary_tab/get_alert_summary_esql_query/index.ts @@ -15,7 +15,7 @@ export const getAlertSummaryEsqlQuery = ({ alertsIndexPattern: string; maxAlerts: number; tableStackBy0: string; -}): string => `FROM ${alertsIndexPattern} METADATA _id, _index, _version +}): string => `FROM ${alertsIndexPattern} METADATA _id, _index, _version, _ignored | WHERE kibana.alert.workflow_status IN ("open", "acknowledged") AND kibana.alert.rule.building_block_type IS NULL | SORT kibana.alert.risk_score DESC, @timestamp DESC | LIMIT ${maxAlerts} diff --git a/x-pack/solutions/security/plugins/security_solution/public/attack_discovery/pages/settings_flyout/alert_selection/alerts_preview_tab/get_alerts_preview_esql_query/index.test.ts b/x-pack/solutions/security/plugins/security_solution/public/attack_discovery/pages/settings_flyout/alert_selection/alerts_preview_tab/get_alerts_preview_esql_query/index.test.ts index 14d48bda84f36..f541515604cc1 100644 --- a/x-pack/solutions/security/plugins/security_solution/public/attack_discovery/pages/settings_flyout/alert_selection/alerts_preview_tab/get_alerts_preview_esql_query/index.test.ts +++ b/x-pack/solutions/security/plugins/security_solution/public/attack_discovery/pages/settings_flyout/alert_selection/alerts_preview_tab/get_alerts_preview_esql_query/index.test.ts @@ -16,7 +16,7 @@ describe('getAlertsPreviewEsqlQuery', () => { }); expect(result).toBe( - `FROM alerts-* METADATA _id, _index, _version + `FROM alerts-* METADATA _id, _index, _version, _ignored | WHERE kibana.alert.workflow_status IN ("open", "acknowledged") AND kibana.alert.rule.building_block_type IS NULL | SORT kibana.alert.risk_score DESC, @timestamp DESC | LIMIT 10 @@ -33,7 +33,7 @@ describe('getAlertsPreviewEsqlQuery', () => { }); expect(result).toBe( - `FROM alerts-* METADATA _id, _index, _version + `FROM alerts-* METADATA _id, _index, _version, _ignored | WHERE kibana.alert.workflow_status IN ("open", "acknowledged") AND kibana.alert.rule.building_block_type IS NULL | SORT kibana.alert.risk_score DESC, @timestamp DESC | LIMIT 10 @@ -50,7 +50,7 @@ describe('getAlertsPreviewEsqlQuery', () => { }); expect(result).toBe( - `FROM alerts-* METADATA _id, _index, _version + `FROM alerts-* METADATA _id, _index, _version, _ignored | WHERE kibana.alert.workflow_status IN ("open", "acknowledged") AND kibana.alert.rule.building_block_type IS NULL | SORT kibana.alert.risk_score DESC, @timestamp DESC | LIMIT 10 @@ -67,7 +67,7 @@ describe('getAlertsPreviewEsqlQuery', () => { }); expect(result).toBe( - `FROM alerts-* METADATA _id, _index, _version + `FROM alerts-* METADATA _id, _index, _version, _ignored | WHERE kibana.alert.workflow_status IN ("open", "acknowledged") AND kibana.alert.rule.building_block_type IS NULL | SORT kibana.alert.risk_score DESC, @timestamp DESC | LIMIT 5 @@ -84,7 +84,7 @@ describe('getAlertsPreviewEsqlQuery', () => { }); expect(result).toBe( - `FROM custom-alerts-* METADATA _id, _index, _version + `FROM custom-alerts-* METADATA _id, _index, _version, _ignored | WHERE kibana.alert.workflow_status IN ("open", "acknowledged") AND kibana.alert.rule.building_block_type IS NULL | SORT kibana.alert.risk_score DESC, @timestamp DESC | LIMIT 10 diff --git a/x-pack/solutions/security/plugins/security_solution/public/attack_discovery/pages/settings_flyout/alert_selection/alerts_preview_tab/get_alerts_preview_esql_query/index.ts b/x-pack/solutions/security/plugins/security_solution/public/attack_discovery/pages/settings_flyout/alert_selection/alerts_preview_tab/get_alerts_preview_esql_query/index.ts index 207399e70fb7a..07125b9d1167d 100644 --- a/x-pack/solutions/security/plugins/security_solution/public/attack_discovery/pages/settings_flyout/alert_selection/alerts_preview_tab/get_alerts_preview_esql_query/index.ts +++ b/x-pack/solutions/security/plugins/security_solution/public/attack_discovery/pages/settings_flyout/alert_selection/alerts_preview_tab/get_alerts_preview_esql_query/index.ts @@ -15,7 +15,7 @@ export const getAlertsPreviewEsqlQuery = ({ alertsIndexPattern: string; maxAlerts: number; tableStackBy0: string; -}): string => `FROM ${alertsIndexPattern} METADATA _id, _index, _version +}): string => `FROM ${alertsIndexPattern} METADATA _id, _index, _version, _ignored | WHERE kibana.alert.workflow_status IN ("open", "acknowledged") AND kibana.alert.rule.building_block_type IS NULL | SORT kibana.alert.risk_score DESC, @timestamp DESC | LIMIT ${maxAlerts} diff --git a/x-pack/solutions/security/plugins/security_solution/public/attack_discovery/pages/settings_flyout/alert_selection/index.test.tsx b/x-pack/solutions/security/plugins/security_solution/public/attack_discovery/pages/settings_flyout/alert_selection/index.test.tsx index 766bdd8421df3..97f156cfc535f 100644 --- a/x-pack/solutions/security/plugins/security_solution/public/attack_discovery/pages/settings_flyout/alert_selection/index.test.tsx +++ b/x-pack/solutions/security/plugins/security_solution/public/attack_discovery/pages/settings_flyout/alert_selection/index.test.tsx @@ -5,8 +5,9 @@ * 2.0. */ -import React from 'react'; +import type { FilterManager } from '@kbn/data-plugin/public'; import { render, screen, fireEvent } from '@testing-library/react'; +import React from 'react'; import { AlertSelection } from '.'; import { useKibana } from '../../../../common/lib/kibana'; @@ -28,13 +29,13 @@ const defaultProps = { alertsPreviewStackBy0: 'defaultAlertPreview', alertSummaryStackBy0: 'defaultAlertSummary', end: '2024-10-01T00:00:00.000Z', + filterManager: jest.fn() as unknown as FilterManager, filters: [], maxAlerts: 100, query: { query: '', language: 'kuery' }, setAlertsPreviewStackBy0: jest.fn(), setAlertSummaryStackBy0: jest.fn(), setEnd: jest.fn(), - setFilters: jest.fn(), setMaxAlerts: jest.fn(), setQuery: jest.fn(), setStart: jest.fn(), diff --git a/x-pack/solutions/security/plugins/security_solution/public/attack_discovery/pages/settings_flyout/alert_selection/index.tsx b/x-pack/solutions/security/plugins/security_solution/public/attack_discovery/pages/settings_flyout/alert_selection/index.tsx index 61c9521e5668d..a750593fe9552 100644 --- a/x-pack/solutions/security/plugins/security_solution/public/attack_discovery/pages/settings_flyout/alert_selection/index.tsx +++ b/x-pack/solutions/security/plugins/security_solution/public/attack_discovery/pages/settings_flyout/alert_selection/index.tsx @@ -6,6 +6,7 @@ */ import { EuiFlexGroup, EuiFlexItem, EuiTab, EuiTabs, EuiText, EuiSpacer } from '@elastic/eui'; +import type { FilterManager } from '@kbn/data-plugin/public'; import type { Filter, Query } from '@kbn/es-query'; import React, { useMemo, useState } from 'react'; @@ -18,13 +19,13 @@ interface Props { alertsPreviewStackBy0: string; alertSummaryStackBy0: string; end: string; + filterManager: FilterManager; filters: Filter[]; maxAlerts: number; query: Query; setAlertsPreviewStackBy0: React.Dispatch<React.SetStateAction<string>>; setAlertSummaryStackBy0: React.Dispatch<React.SetStateAction<string>>; setEnd: React.Dispatch<React.SetStateAction<string>>; - setFilters: React.Dispatch<React.SetStateAction<Filter[]>>; setMaxAlerts: React.Dispatch<React.SetStateAction<string>>; setQuery: React.Dispatch<React.SetStateAction<Query>>; setStart: React.Dispatch<React.SetStateAction<string>>; @@ -35,13 +36,13 @@ const AlertSelectionComponent: React.FC<Props> = ({ alertsPreviewStackBy0, alertSummaryStackBy0, end, + filterManager, filters, maxAlerts, query, setAlertsPreviewStackBy0, setAlertSummaryStackBy0, setEnd, - setFilters, setMaxAlerts, setQuery, setStart, @@ -95,10 +96,10 @@ const AlertSelectionComponent: React.FC<Props> = ({ <EuiFlexItem grow={false}> <AlertSelectionQuery end={end} + filterManager={filterManager} filters={filters} query={query} setEnd={setEnd} - setFilters={setFilters} setQuery={setQuery} setStart={setStart} start={start} diff --git a/x-pack/solutions/security/plugins/security_solution/public/attack_discovery/pages/settings_flyout/alert_selection/preview_tab/index.test.tsx b/x-pack/solutions/security/plugins/security_solution/public/attack_discovery/pages/settings_flyout/alert_selection/preview_tab/index.test.tsx index 75132ef3a68b3..b036e14bd7234 100644 --- a/x-pack/solutions/security/plugins/security_solution/public/attack_discovery/pages/settings_flyout/alert_selection/preview_tab/index.test.tsx +++ b/x-pack/solutions/security/plugins/security_solution/public/attack_discovery/pages/settings_flyout/alert_selection/preview_tab/index.test.tsx @@ -14,6 +14,8 @@ import { TestProviders } from '../../../../../common/mock'; import { useSignalIndex } from '../../../../../detections/containers/detection_engine/alerts/use_signal_index'; import { useSourcererDataView } from '../../../../../sourcerer/containers'; +const mockDispatch = jest.fn(); + jest.mock('../../../../../common/lib/kibana'); jest.mock('../../../../../sourcerer/containers'); jest.mock('../../../../../detections/containers/detection_engine/alerts/use_signal_index'); @@ -24,6 +26,10 @@ jest.mock('react-router-dom', () => ({ }), withRouter: jest.fn(), })); +jest.mock('react-redux', () => ({ + ...jest.requireActual('react-redux'), + useDispatch: () => mockDispatch, +})); const mockUseKibana = useKibana as jest.MockedFunction<typeof useKibana>; const mockUseSourcererDataView = useSourcererDataView as jest.MockedFunction< @@ -154,4 +160,22 @@ describe('PreviewTab', () => { expect(container.firstChild).toBeNull(); }); + + it('limits the fields in the StackByComboBox to the fields in the signal index', () => { + render( + <TestProviders> + <PreviewTab {...defaultProps} /> + </TestProviders> + ); + + expect(mockDispatch).toHaveBeenCalledWith({ + payload: { + id: 'detections', + selectedDataViewId: 'mock-signal-index', + selectedPatterns: ['mock-signal-index'], + shouldValidateSelectedPatterns: false, + }, + type: 'x-pack/security_solution/local/sourcerer/SET_SELECTED_DATA_VIEW', + }); + }); }); diff --git a/x-pack/solutions/security/plugins/security_solution/public/attack_discovery/pages/settings_flyout/alert_selection/preview_tab/index.tsx b/x-pack/solutions/security/plugins/security_solution/public/attack_discovery/pages/settings_flyout/alert_selection/preview_tab/index.tsx index 9e792fb6fedda..07acf10e6b029 100644 --- a/x-pack/solutions/security/plugins/security_solution/public/attack_discovery/pages/settings_flyout/alert_selection/preview_tab/index.tsx +++ b/x-pack/solutions/security/plugins/security_solution/public/attack_discovery/pages/settings_flyout/alert_selection/preview_tab/index.tsx @@ -17,13 +17,16 @@ import { } from '@elastic/eui'; import { css } from '@emotion/react'; import { isEmpty } from 'lodash/fp'; -import React, { useCallback, useMemo } from 'react'; +import React, { useCallback, useEffect, useMemo } from 'react'; +import { useDispatch } from 'react-redux'; import { useEuiComboBoxReset } from '../../../../../common/components/use_combo_box_reset'; import { StackByComboBox } from '../../../../../detections/components/alerts_kpis/common/components'; import { useSignalIndex } from '../../../../../detections/containers/detection_engine/alerts/use_signal_index'; import type { LensAttributes } from '../../../../../common/components/visualization_actions/types'; import { useKibana } from '../../../../../common/lib/kibana'; +import { sourcererActions } from '../../../../../sourcerer/store'; +import { SourcererScopeName } from '../../../../../sourcerer/store/model'; import * as i18n from '../translations'; import type { Sorting } from '../types'; @@ -84,6 +87,7 @@ const PreviewTabComponent = ({ const { euiTheme: { font }, } = useEuiTheme(); + const dispatch = useDispatch(); const { signalIndexName } = useSignalIndex(); @@ -116,7 +120,12 @@ const PreviewTabComponent = ({ [esqlQuery, getLensAttributes, sorting, tableStackBy0] ); - const onReset = useCallback(() => setTableStackBy0(RESET_FIELD), [setTableStackBy0]); + const onReset = useCallback(() => { + // clear the input when it's in an error state, i.e. because the user entered an invalid field: + stackByField0ComboboxRef.current?.clearSearchValue(); + + setTableStackBy0(RESET_FIELD); + }, [setTableStackBy0, stackByField0ComboboxRef]); const actions = useMemo( () => [ @@ -144,6 +153,23 @@ const PreviewTabComponent = ({ [actions, body, tableStackBy0] ); + useEffect(() => { + if (signalIndexName != null) { + // Limit the fields in the StackByComboBox to the fields in the signal index. + // NOTE: The page containing this component must also be a member of + // `detectionsPaths` in `sourcerer/containers/sourcerer_paths.ts` for this + // action to have any effect. + dispatch( + sourcererActions.setSelectedDataView({ + id: SourcererScopeName.detections, + selectedDataViewId: signalIndexName, + selectedPatterns: [signalIndexName], + shouldValidateSelectedPatterns: false, + }) + ); + } + }, [dispatch, signalIndexName]); + if (signalIndexName == null) { return null; } diff --git a/x-pack/solutions/security/plugins/security_solution/public/attack_discovery/pages/settings_flyout/alert_selection/translations.ts b/x-pack/solutions/security/plugins/security_solution/public/attack_discovery/pages/settings_flyout/alert_selection/translations.ts index e34c332d27dfb..3b3b6733eb6b7 100644 --- a/x-pack/solutions/security/plugins/security_solution/public/attack_discovery/pages/settings_flyout/alert_selection/translations.ts +++ b/x-pack/solutions/security/plugins/security_solution/public/attack_discovery/pages/settings_flyout/alert_selection/translations.ts @@ -36,13 +36,6 @@ export const ALERT_SUMMARY = i18n.translate( } ); -export const FILTER_YOUR_DATA = i18n.translate( - 'xpack.securitySolution.attackDiscovery.settingsFlyout.alertSelection.filterYourDataPlaceholder', - { - defaultMessage: 'Filter your data using KQL syntax', - } -); - export const SELECT_FIELD = i18n.translate( 'xpack.securitySolution.attackDiscovery.settingsFlyout.alertSelection.alertsTable.selectFieldLabel', { diff --git a/x-pack/solutions/security/plugins/security_solution/public/attack_discovery/pages/settings_flyout/index.test.tsx b/x-pack/solutions/security/plugins/security_solution/public/attack_discovery/pages/settings_flyout/index.test.tsx index 5fd0bd7853d6b..f870890b5d2e2 100644 --- a/x-pack/solutions/security/plugins/security_solution/public/attack_discovery/pages/settings_flyout/index.test.tsx +++ b/x-pack/solutions/security/plugins/security_solution/public/attack_discovery/pages/settings_flyout/index.test.tsx @@ -52,6 +52,9 @@ describe('SettingsFlyout', () => { lens: { EmbeddableComponent: () => <div data-test-subj="mockEmbeddableComponent" />, }, + uiSettings: { + get: jest.fn(), + }, unifiedSearch: { ui: { SearchBar: () => <div data-test-subj="mockSearchBar" />, diff --git a/x-pack/solutions/security/plugins/security_solution/public/attack_discovery/pages/settings_flyout/index.tsx b/x-pack/solutions/security/plugins/security_solution/public/attack_discovery/pages/settings_flyout/index.tsx index 9e4096fe86023..85c2149e0317c 100644 --- a/x-pack/solutions/security/plugins/security_solution/public/attack_discovery/pages/settings_flyout/index.tsx +++ b/x-pack/solutions/security/plugins/security_solution/public/attack_discovery/pages/settings_flyout/index.tsx @@ -14,16 +14,18 @@ import { EuiTitle, useGeneratedHtmlId, } from '@elastic/eui'; +import { FilterManager } from '@kbn/data-plugin/public'; import { DEFAULT_ATTACK_DISCOVERY_MAX_ALERTS } from '@kbn/elastic-assistant'; import { DEFAULT_END, DEFAULT_START } from '@kbn/elastic-assistant-common'; import type { Filter, Query } from '@kbn/es-query'; -import React, { useCallback, useMemo, useState } from 'react'; +import React, { useCallback, useEffect, useMemo, useRef, useState } from 'react'; import { AlertSelection } from './alert_selection'; +import { getMaxAlerts } from './alert_selection/helpers/get_max_alerts'; +import { useKibana } from '../../../common/lib/kibana'; import { Footer } from './footer'; -import * as i18n from './translations'; import { getDefaultQuery } from '../helpers'; -import { getMaxAlerts } from './alert_selection/helpers/get_max_alerts'; +import * as i18n from './translations'; export const DEFAULT_STACK_BY_FIELD = 'kibana.alert.rule.name'; @@ -60,6 +62,9 @@ const SettingsFlyoutComponent: React.FC<Props> = ({ prefix: 'attackDiscoverySettingsFlyoutTitle', }); + const { uiSettings } = useKibana().services; + const filterManager = useRef<FilterManager>(new FilterManager(uiSettings)); + const [alertSummaryStackBy0, setAlertSummaryStackBy0] = useState<string>(DEFAULT_STACK_BY_FIELD); const [alertsPreviewStackBy0, setAlertsPreviewStackBy0] = useState<string>(DEFAULT_STACK_BY_FIELD); @@ -110,6 +115,29 @@ const SettingsFlyoutComponent: React.FC<Props> = ({ const numericMaxAlerts = useMemo(() => getMaxAlerts(localMaxAlerts), [localMaxAlerts]); + useEffect(() => { + let isSubscribed = true; + + // init the Filter manager with the local filters: + filterManager.current.setFilters(localFilters); + + // subscribe to filter updates: + const subscription = filterManager.current.getUpdates$().subscribe({ + next: () => { + if (isSubscribed) { + const newFilters = filterManager.current.getFilters(); + + setLocalFilters(newFilters); + } + }, + }); + + return () => { + isSubscribed = false; + subscription.unsubscribe(); + }; + }, [localFilters]); + return ( <EuiFlyoutResizable aria-labelledby={flyoutTitleId} @@ -133,13 +161,13 @@ const SettingsFlyoutComponent: React.FC<Props> = ({ alertsPreviewStackBy0={alertsPreviewStackBy0} alertSummaryStackBy0={alertSummaryStackBy0} end={localEnd} + filterManager={filterManager.current} filters={localFilters} maxAlerts={numericMaxAlerts} query={localQuery} setAlertsPreviewStackBy0={setAlertsPreviewStackBy0} setAlertSummaryStackBy0={setAlertSummaryStackBy0} setEnd={setLocalEnd} - setFilters={setLocalFilters} setMaxAlerts={setLocalMaxAlerts} setQuery={setLocalQuery} setStart={setLocalStart} diff --git a/x-pack/solutions/security/plugins/security_solution/public/common/components/query_bar/index.tsx b/x-pack/solutions/security/plugins/security_solution/public/common/components/query_bar/index.tsx index 793ca853598b3..c3ac1553e4ece 100644 --- a/x-pack/solutions/security/plugins/security_solution/public/common/components/query_bar/index.tsx +++ b/x-pack/solutions/security/plugins/security_solution/public/common/components/query_bar/index.tsx @@ -6,6 +6,7 @@ */ import { cloneDeep, isEmpty } from 'lodash'; +import type { PropsWithChildren, FC } from 'react'; import React, { memo, useMemo, useCallback, useState, useEffect } from 'react'; import deepEqual from 'fast-deep-equal'; @@ -16,6 +17,7 @@ import type { DataView } from '@kbn/data-views-plugin/public'; import type { SearchBarProps } from '@kbn/unified-search-plugin/public'; import { SearchBar } from '@kbn/unified-search-plugin/public'; import { Storage } from '@kbn/kibana-utils-plugin/public'; +import { css, Global } from '@emotion/react'; import { useKibana } from '../../lib/kibana'; import { convertToQueryType } from './convert_to_query_type'; @@ -37,11 +39,33 @@ export interface QueryBarComponentProps { onSavedQuery: (savedQuery: SavedQuery | undefined) => void; displayStyle?: SearchBarProps['displayStyle']; isDisabled?: boolean; + bubbleSubmitEvent?: boolean; } export const isDataView = (obj: unknown): obj is DataView => obj != null && typeof obj === 'object' && Object.hasOwn(obj, 'getName'); +const CustomStylesWrapper: FC<PropsWithChildren<unknown>> = ({ children }) => { + const wrapperClassName = 'ruleEditQueryBarWrapper'; + + const customCss = css` + .${wrapperClassName} .kbnQueryBar__filterButtonGroup { + align-self: start; + } + + .${wrapperClassName} .kbnQueryBar__wrap { + height: auto !important; + } + `; + + return ( + <> + <Global styles={customCss} /> + <div className={wrapperClassName}>{children}</div> + </> + ); +}; + export const QueryBar = memo<QueryBarComponentProps>( ({ dateRangeFrom, @@ -61,6 +85,7 @@ export const QueryBar = memo<QueryBarComponentProps>( dataTestSubj, displayStyle, isDisabled, + bubbleSubmitEvent, }) => { const { data } = useKibana().services; const [dataView, setDataView] = useState<DataView>(); @@ -156,33 +181,36 @@ export const QueryBar = memo<QueryBarComponentProps>( const timeHistory = useMemo(() => new TimeHistory(new Storage(localStorage)), []); const arrDataView = useMemo(() => (dataView != null ? [dataView] : []), [dataView]); return ( - <SearchBar - showSubmitButton={false} - dateRangeFrom={dateRangeFrom} - dateRangeTo={dateRangeTo} - filters={searchBarFilters} - indexPatterns={arrDataView} - isLoading={isLoading} - isRefreshPaused={isRefreshPaused} - query={query} - onClearSavedQuery={onClearSavedQuery} - onFiltersUpdated={onFiltersUpdated} - onQueryChange={onQueryChange} - onQuerySubmit={onQuerySubmit} - onSaved={onSavedQuery} - onSavedQueryUpdated={onSavedQueryUpdated} - refreshInterval={refreshInterval} - showAutoRefreshOnly={false} - showFilterBar={!hideSavedQuery} - showDatePicker={false} - showQueryInput={true} - showSaveQuery={true} - timeHistory={timeHistory} - dataTestSubj={dataTestSubj} - savedQuery={savedQuery} - displayStyle={isEsql ? 'withBorders' : displayStyle} - isDisabled={isDisabled} - /> + <CustomStylesWrapper> + <SearchBar + showSubmitButton={false} + dateRangeFrom={dateRangeFrom} + dateRangeTo={dateRangeTo} + filters={searchBarFilters} + indexPatterns={arrDataView} + isLoading={isLoading} + isRefreshPaused={isRefreshPaused} + query={query} + onClearSavedQuery={onClearSavedQuery} + onFiltersUpdated={onFiltersUpdated} + onQueryChange={onQueryChange} + onQuerySubmit={onQuerySubmit} + onSaved={onSavedQuery} + onSavedQueryUpdated={onSavedQueryUpdated} + refreshInterval={refreshInterval} + showAutoRefreshOnly={false} + showFilterBar={!hideSavedQuery} + showDatePicker={false} + showQueryInput={true} + showSaveQuery={true} + timeHistory={timeHistory} + dataTestSubj={dataTestSubj} + savedQuery={savedQuery} + displayStyle={isEsql ? 'withBorders' : displayStyle} + isDisabled={isDisabled} + bubbleSubmitEvent={bubbleSubmitEvent} + /> + </CustomStylesWrapper> ); } ); diff --git a/x-pack/solutions/security/plugins/security_solution/public/detection_engine/rule_creation_ui/components/query_bar_field/query_field.tsx b/x-pack/solutions/security/plugins/security_solution/public/detection_engine/rule_creation_ui/components/query_bar_field/query_field.tsx index 5694b7b432c85..32feeca8080b7 100644 --- a/x-pack/solutions/security/plugins/security_solution/public/detection_engine/rule_creation_ui/components/query_bar_field/query_field.tsx +++ b/x-pack/solutions/security/plugins/security_solution/public/detection_engine/rule_creation_ui/components/query_bar_field/query_field.tsx @@ -45,6 +45,7 @@ export interface QueryBarFieldProps { onSavedQueryError?: () => void; defaultSavedQuery?: SavedQuery | undefined; onOpenTimeline?: (timeline: TimelineModel) => void; + bubbleSubmitEvent?: boolean; } const actionTimelineToHide: ActionTimelineToShow[] = ['duplicate', 'createFrom']; @@ -80,6 +81,7 @@ export const QueryBarField = ({ resetToSavedQuery, onOpenTimeline, onSavedQueryError, + bubbleSubmitEvent, }: QueryBarFieldProps) => { const { value: fieldValue, setValue: setFieldValue } = field as FieldHook<FieldValueQueryBar>; const [originalHeight, setOriginalHeight] = useState(-1); @@ -286,6 +288,7 @@ export const QueryBarField = ({ hideSavedQuery={false} displayStyle="inPage" isDisabled={isDisabled} + bubbleSubmitEvent={bubbleSubmitEvent} /> </div> )} diff --git a/x-pack/solutions/security/plugins/security_solution/public/detection_engine/rule_creation_ui/components/step_define_rule/index.tsx b/x-pack/solutions/security/plugins/security_solution/public/detection_engine/rule_creation_ui/components/step_define_rule/index.tsx index c5c3f1754b048..c5f400135faea 100644 --- a/x-pack/solutions/security/plugins/security_solution/public/detection_engine/rule_creation_ui/components/step_define_rule/index.tsx +++ b/x-pack/solutions/security/plugins/security_solution/public/detection_engine/rule_creation_ui/components/step_define_rule/index.tsx @@ -505,6 +505,7 @@ const StepDefineRuleComponent: FC<StepDefineRuleProps> = ({ onSavedQueryError: handleSavedQueryError, defaultSavedQuery, onOpenTimeline, + bubbleSubmitEvent: true, } as QueryBarFieldProps } /> diff --git a/x-pack/solutions/security/plugins/security_solution/public/detection_engine/rule_management/components/rule_details/three_way_diff/final_edit/fields/kql_query/kql_query_edit.tsx b/x-pack/solutions/security/plugins/security_solution/public/detection_engine/rule_management/components/rule_details/three_way_diff/final_edit/fields/kql_query/kql_query_edit.tsx index f377e17d8e23b..c6666203a6274 100644 --- a/x-pack/solutions/security/plugins/security_solution/public/detection_engine/rule_management/components/rule_details/three_way_diff/final_edit/fields/kql_query/kql_query_edit.tsx +++ b/x-pack/solutions/security/plugins/security_solution/public/detection_engine/rule_management/components/rule_details/three_way_diff/final_edit/fields/kql_query/kql_query_edit.tsx @@ -68,6 +68,7 @@ export function KqlQueryEdit({ isDisabled: isSavedQueryRule, defaultSavedQuery: savedQuery, resetToSavedQuery: isSavedQueryRule, + bubbleSubmitEvent: true, }} /> </> diff --git a/x-pack/solutions/security/plugins/security_solution/public/flyout/document_details/right/components/analyzer_preview_container.test.tsx b/x-pack/solutions/security/plugins/security_solution/public/flyout/document_details/right/components/analyzer_preview_container.test.tsx index 8b12d95a25c6a..f3dbd855e0c7b 100644 --- a/x-pack/solutions/security/plugins/security_solution/public/flyout/document_details/right/components/analyzer_preview_container.test.tsx +++ b/x-pack/solutions/security/plugins/security_solution/public/flyout/document_details/right/components/analyzer_preview_container.test.tsx @@ -82,63 +82,13 @@ const renderAnalyzerPreview = (context = mockContextValue) => ); describe('AnalyzerPreviewContainer', () => { - beforeEach(() => { - jest.clearAllMocks(); - (useIsExperimentalFeatureEnabled as jest.Mock).mockReturnValue(false); - }); - - it('should render component and link in header', () => { - (useIsInvestigateInResolverActionEnabled as jest.Mock).mockReturnValue(true); - (useAlertPrevalenceFromProcessTree as jest.Mock).mockReturnValue({ - loading: false, - error: false, - alertIds: ['alertid'], - statsNodes: mock.mockStatsNodes, - }); - (useInvestigateInTimeline as jest.Mock).mockReturnValue({ - investigateInTimelineAlertClick: jest.fn(), - }); - - const { getByTestId } = renderAnalyzerPreview(); - - expect(getByTestId(ANALYZER_PREVIEW_TEST_ID)).toBeInTheDocument(); - expect( - getByTestId(EXPANDABLE_PANEL_HEADER_TITLE_LINK_TEST_ID(ANALYZER_PREVIEW_TEST_ID)) - ).toBeInTheDocument(); - expect( - screen.queryByTestId(EXPANDABLE_PANEL_TOGGLE_ICON_TEST_ID(ANALYZER_PREVIEW_TEST_ID)) - ).not.toBeInTheDocument(); - expect( - screen.getByTestId(EXPANDABLE_PANEL_HEADER_TITLE_ICON_TEST_ID(ANALYZER_PREVIEW_TEST_ID)) - ).toBeInTheDocument(); - expect( - screen.getByTestId(EXPANDABLE_PANEL_CONTENT_TEST_ID(ANALYZER_PREVIEW_TEST_ID)) - ).toBeInTheDocument(); - expect( - screen.queryByTestId(EXPANDABLE_PANEL_HEADER_TITLE_TEXT_TEST_ID(ANALYZER_PREVIEW_TEST_ID)) - ).not.toBeInTheDocument(); - expect( - screen.getByTestId(EXPANDABLE_PANEL_CONTENT_TEST_ID(ANALYZER_PREVIEW_TEST_ID)) - ).not.toHaveTextContent(NO_ANALYZER_MESSAGE); - }); - - it('should render error message and text in header', () => { - (useIsInvestigateInResolverActionEnabled as jest.Mock).mockReturnValue(false); - (useInvestigateInTimeline as jest.Mock).mockReturnValue({ - investigateInTimelineAlertClick: jest.fn(), + describe('when newExpandableFlyoutNavigationDisabled is true', () => { + beforeEach(() => { + jest.clearAllMocks(); + (useIsExperimentalFeatureEnabled as jest.Mock).mockReturnValue(true); }); - const { getByTestId } = renderAnalyzerPreview(); - expect( - getByTestId(EXPANDABLE_PANEL_HEADER_TITLE_TEXT_TEST_ID(ANALYZER_PREVIEW_TEST_ID)) - ).toBeInTheDocument(); - expect( - getByTestId(EXPANDABLE_PANEL_CONTENT_TEST_ID(ANALYZER_PREVIEW_TEST_ID)) - ).toHaveTextContent(NO_ANALYZER_MESSAGE); - }); - - describe('when visualizationInFlyoutEnabled is disabled', () => { - it('should navigate to analyzer in timeline when clicking on title', () => { + it('should render component and link in header', () => { (useIsInvestigateInResolverActionEnabled as jest.Mock).mockReturnValue(true); (useAlertPrevalenceFromProcessTree as jest.Mock).mockReturnValue({ loading: false, @@ -152,116 +102,174 @@ describe('AnalyzerPreviewContainer', () => { const { getByTestId } = renderAnalyzerPreview(); - const { investigateInTimelineAlertClick } = useInvestigateInTimeline({}); - - getByTestId(EXPANDABLE_PANEL_HEADER_TITLE_LINK_TEST_ID(ANALYZER_PREVIEW_TEST_ID)).click(); - expect(investigateInTimelineAlertClick).toHaveBeenCalled(); - }); - - it('should not navigate to analyzer when in preview and clicking on title', () => { - (useIsInvestigateInResolverActionEnabled as jest.Mock).mockReturnValue(true); - (useAlertPrevalenceFromProcessTree as jest.Mock).mockReturnValue({ - loading: false, - error: false, - alertIds: ['alertid'], - statsNodes: mock.mockStatsNodes, - }); - (useInvestigateInTimeline as jest.Mock).mockReturnValue({ - investigateInTimelineAlertClick: jest.fn(), - }); - - const { queryByTestId } = renderAnalyzerPreview({ ...mockContextValue, isPreview: true }); + expect(getByTestId(ANALYZER_PREVIEW_TEST_ID)).toBeInTheDocument(); + expect( + getByTestId(EXPANDABLE_PANEL_HEADER_TITLE_LINK_TEST_ID(ANALYZER_PREVIEW_TEST_ID)) + ).toBeInTheDocument(); + expect( + screen.queryByTestId(EXPANDABLE_PANEL_TOGGLE_ICON_TEST_ID(ANALYZER_PREVIEW_TEST_ID)) + ).not.toBeInTheDocument(); + expect( + screen.getByTestId(EXPANDABLE_PANEL_HEADER_TITLE_ICON_TEST_ID(ANALYZER_PREVIEW_TEST_ID)) + ).toBeInTheDocument(); + expect( + screen.getByTestId(EXPANDABLE_PANEL_CONTENT_TEST_ID(ANALYZER_PREVIEW_TEST_ID)) + ).toBeInTheDocument(); expect( - queryByTestId(EXPANDABLE_PANEL_HEADER_TITLE_LINK_TEST_ID(ANALYZER_PREVIEW_TEST_ID)) + screen.queryByTestId(EXPANDABLE_PANEL_HEADER_TITLE_TEXT_TEST_ID(ANALYZER_PREVIEW_TEST_ID)) ).not.toBeInTheDocument(); - const { investigateInTimelineAlertClick } = useInvestigateInTimeline({}); - expect(investigateInTimelineAlertClick).not.toHaveBeenCalled(); + expect( + screen.getByTestId(EXPANDABLE_PANEL_CONTENT_TEST_ID(ANALYZER_PREVIEW_TEST_ID)) + ).not.toHaveTextContent(NO_ANALYZER_MESSAGE); }); - it('should not navigate to analyzer when in preview mode', () => { - (useIsInvestigateInResolverActionEnabled as jest.Mock).mockReturnValue(true); - (useAlertPrevalenceFromProcessTree as jest.Mock).mockReturnValue({ - loading: false, - error: false, - alertIds: ['alertid'], - statsNodes: mock.mockStatsNodes, - }); + it('should render error message and text in header', () => { + (useIsInvestigateInResolverActionEnabled as jest.Mock).mockReturnValue(false); (useInvestigateInTimeline as jest.Mock).mockReturnValue({ investigateInTimelineAlertClick: jest.fn(), }); - const { queryByTestId } = renderAnalyzerPreview({ ...mockContextValue, isPreviewMode: true }); + const { getByTestId } = renderAnalyzerPreview(); expect( - queryByTestId(EXPANDABLE_PANEL_HEADER_TITLE_LINK_TEST_ID(ANALYZER_PREVIEW_TEST_ID)) - ).not.toBeInTheDocument(); - const { investigateInTimelineAlertClick } = useInvestigateInTimeline({}); - expect(investigateInTimelineAlertClick).not.toHaveBeenCalled(); + getByTestId(EXPANDABLE_PANEL_HEADER_TITLE_TEXT_TEST_ID(ANALYZER_PREVIEW_TEST_ID)) + ).toBeInTheDocument(); + expect( + getByTestId(EXPANDABLE_PANEL_CONTENT_TEST_ID(ANALYZER_PREVIEW_TEST_ID)) + ).toHaveTextContent(NO_ANALYZER_MESSAGE); }); - }); - describe('when visualizationInFlyoutEnabled is enabled', () => { - it('should open left flyout visualization tab when clicking on title', () => { - mockUseUiSetting.mockReturnValue([true]); + describe('when visualizationInFlyoutEnabled is disabled', () => { + it('should navigate to analyzer in timeline when clicking on title', () => { + (useIsInvestigateInResolverActionEnabled as jest.Mock).mockReturnValue(true); + (useAlertPrevalenceFromProcessTree as jest.Mock).mockReturnValue({ + loading: false, + error: false, + alertIds: ['alertid'], + statsNodes: mock.mockStatsNodes, + }); + (useInvestigateInTimeline as jest.Mock).mockReturnValue({ + investigateInTimelineAlertClick: jest.fn(), + }); - (useIsInvestigateInResolverActionEnabled as jest.Mock).mockReturnValue(true); - (useAlertPrevalenceFromProcessTree as jest.Mock).mockReturnValue({ - loading: false, - error: false, - alertIds: ['alertid'], - statsNodes: mock.mockStatsNodes, + const { getByTestId } = renderAnalyzerPreview(); + + const { investigateInTimelineAlertClick } = useInvestigateInTimeline({}); + + getByTestId(EXPANDABLE_PANEL_HEADER_TITLE_LINK_TEST_ID(ANALYZER_PREVIEW_TEST_ID)).click(); + expect(investigateInTimelineAlertClick).toHaveBeenCalled(); }); - (useInvestigateInTimeline as jest.Mock).mockReturnValue({ - investigateInTimelineAlertClick: jest.fn(), + + it('should not navigate to analyzer when in preview and clicking on title', () => { + (useIsInvestigateInResolverActionEnabled as jest.Mock).mockReturnValue(true); + (useAlertPrevalenceFromProcessTree as jest.Mock).mockReturnValue({ + loading: false, + error: false, + alertIds: ['alertid'], + statsNodes: mock.mockStatsNodes, + }); + (useInvestigateInTimeline as jest.Mock).mockReturnValue({ + investigateInTimelineAlertClick: jest.fn(), + }); + + const { queryByTestId } = renderAnalyzerPreview({ ...mockContextValue, isPreview: true }); + expect( + queryByTestId(EXPANDABLE_PANEL_HEADER_TITLE_LINK_TEST_ID(ANALYZER_PREVIEW_TEST_ID)) + ).not.toBeInTheDocument(); + const { investigateInTimelineAlertClick } = useInvestigateInTimeline({}); + expect(investigateInTimelineAlertClick).not.toHaveBeenCalled(); }); - const { getByTestId } = renderAnalyzerPreview(); + it('should not navigate to analyzer when in preview mode', () => { + (useIsInvestigateInResolverActionEnabled as jest.Mock).mockReturnValue(true); + (useAlertPrevalenceFromProcessTree as jest.Mock).mockReturnValue({ + loading: false, + error: false, + alertIds: ['alertid'], + statsNodes: mock.mockStatsNodes, + }); + (useInvestigateInTimeline as jest.Mock).mockReturnValue({ + investigateInTimelineAlertClick: jest.fn(), + }); - getByTestId(EXPANDABLE_PANEL_HEADER_TITLE_LINK_TEST_ID(ANALYZER_PREVIEW_TEST_ID)).click(); - expect(mockNavigateToAnalyzer).toHaveBeenCalled(); + const { queryByTestId } = renderAnalyzerPreview({ + ...mockContextValue, + isPreviewMode: true, + }); + expect( + queryByTestId(EXPANDABLE_PANEL_HEADER_TITLE_LINK_TEST_ID(ANALYZER_PREVIEW_TEST_ID)) + ).not.toBeInTheDocument(); + const { investigateInTimelineAlertClick } = useInvestigateInTimeline({}); + expect(investigateInTimelineAlertClick).not.toHaveBeenCalled(); + }); }); - it('should disable link when in rule preview', () => { - mockUseUiSetting.mockReturnValue([true]); - (useIsInvestigateInResolverActionEnabled as jest.Mock).mockReturnValue(true); - (useAlertPrevalenceFromProcessTree as jest.Mock).mockReturnValue({ - loading: false, - error: false, - alertIds: ['alertid'], - statsNodes: mock.mockStatsNodes, - }); - (useInvestigateInTimeline as jest.Mock).mockReturnValue({ - investigateInTimelineAlertClick: jest.fn(), - }); + describe('when visualizationInFlyoutEnabled is enabled', () => { + it('should open left flyout visualization tab when clicking on title', () => { + mockUseUiSetting.mockReturnValue([true]); - const { queryByTestId } = renderAnalyzerPreview({ ...mockContextValue, isPreview: true }); - expect( - queryByTestId(EXPANDABLE_PANEL_HEADER_TITLE_LINK_TEST_ID(ANALYZER_PREVIEW_TEST_ID)) - ).not.toBeInTheDocument(); - }); + (useIsInvestigateInResolverActionEnabled as jest.Mock).mockReturnValue(true); + (useAlertPrevalenceFromProcessTree as jest.Mock).mockReturnValue({ + loading: false, + error: false, + alertIds: ['alertid'], + statsNodes: mock.mockStatsNodes, + }); + (useInvestigateInTimeline as jest.Mock).mockReturnValue({ + investigateInTimelineAlertClick: jest.fn(), + }); - it('should disable link when in preview mode', () => { - mockUseUiSetting.mockReturnValue([true]); - (useIsInvestigateInResolverActionEnabled as jest.Mock).mockReturnValue(true); - (useAlertPrevalenceFromProcessTree as jest.Mock).mockReturnValue({ - loading: false, - error: false, - alertIds: ['alertid'], - statsNodes: mock.mockStatsNodes, + const { getByTestId } = renderAnalyzerPreview(); + + getByTestId(EXPANDABLE_PANEL_HEADER_TITLE_LINK_TEST_ID(ANALYZER_PREVIEW_TEST_ID)).click(); + expect(mockNavigateToAnalyzer).toHaveBeenCalled(); }); - (useInvestigateInTimeline as jest.Mock).mockReturnValue({ - investigateInTimelineAlertClick: jest.fn(), + + it('should disable link when in rule preview', () => { + mockUseUiSetting.mockReturnValue([true]); + (useIsInvestigateInResolverActionEnabled as jest.Mock).mockReturnValue(true); + (useAlertPrevalenceFromProcessTree as jest.Mock).mockReturnValue({ + loading: false, + error: false, + alertIds: ['alertid'], + statsNodes: mock.mockStatsNodes, + }); + (useInvestigateInTimeline as jest.Mock).mockReturnValue({ + investigateInTimelineAlertClick: jest.fn(), + }); + + const { queryByTestId } = renderAnalyzerPreview({ ...mockContextValue, isPreview: true }); + expect( + queryByTestId(EXPANDABLE_PANEL_HEADER_TITLE_LINK_TEST_ID(ANALYZER_PREVIEW_TEST_ID)) + ).not.toBeInTheDocument(); }); - const { queryByTestId } = renderAnalyzerPreview({ ...mockContextValue, isPreviewMode: true }); - expect( - queryByTestId(EXPANDABLE_PANEL_HEADER_TITLE_LINK_TEST_ID(ANALYZER_PREVIEW_TEST_ID)) - ).not.toBeInTheDocument(); + it('should disable link when in preview mode', () => { + mockUseUiSetting.mockReturnValue([true]); + (useIsInvestigateInResolverActionEnabled as jest.Mock).mockReturnValue(true); + (useAlertPrevalenceFromProcessTree as jest.Mock).mockReturnValue({ + loading: false, + error: false, + alertIds: ['alertid'], + statsNodes: mock.mockStatsNodes, + }); + (useInvestigateInTimeline as jest.Mock).mockReturnValue({ + investigateInTimelineAlertClick: jest.fn(), + }); + + const { queryByTestId } = renderAnalyzerPreview({ + ...mockContextValue, + isPreviewMode: true, + }); + expect( + queryByTestId(EXPANDABLE_PANEL_HEADER_TITLE_LINK_TEST_ID(ANALYZER_PREVIEW_TEST_ID)) + ).not.toBeInTheDocument(); + }); }); }); - describe('when new navigation is enabled', () => { + describe('when newExpandableFlyoutNavigationDisabled is false', () => { beforeEach(() => { - (useIsExperimentalFeatureEnabled as jest.Mock).mockReturnValue(true); + (useIsExperimentalFeatureEnabled as jest.Mock).mockReturnValue(false); }); describe('when visualizationInFlyoutEnabled is enabled', () => { beforeEach(() => { diff --git a/x-pack/solutions/security/plugins/security_solution/public/flyout/document_details/right/components/analyzer_preview_container.tsx b/x-pack/solutions/security/plugins/security_solution/public/flyout/document_details/right/components/analyzer_preview_container.tsx index 1d11e8fb19951..145693eccf551 100644 --- a/x-pack/solutions/security/plugins/security_solution/public/flyout/document_details/right/components/analyzer_preview_container.tsx +++ b/x-pack/solutions/security/plugins/security_solution/public/flyout/document_details/right/components/analyzer_preview_container.tsx @@ -37,8 +37,8 @@ export const AnalyzerPreviewContainer: React.FC = () => { const [visualizationInFlyoutEnabled] = useUiSetting$<boolean>( ENABLE_VISUALIZATIONS_IN_FLYOUT_SETTING ); - const isNewNavigationEnabled = useIsExperimentalFeatureEnabled( - 'newExpandableFlyoutNavigationEnabled' + const isNewNavigationEnabled = !useIsExperimentalFeatureEnabled( + 'newExpandableFlyoutNavigationDisabled' ); // decide whether to show the analyzer preview or not const isEnabled = useIsInvestigateInResolverActionEnabled(dataAsNestedObject); diff --git a/x-pack/solutions/security/plugins/security_solution/public/flyout/document_details/right/components/response_section.test.tsx b/x-pack/solutions/security/plugins/security_solution/public/flyout/document_details/right/components/response_section.test.tsx index d3201d37fa060..2fd7782402fbf 100644 --- a/x-pack/solutions/security/plugins/security_solution/public/flyout/document_details/right/components/response_section.test.tsx +++ b/x-pack/solutions/security/plugins/security_solution/public/flyout/document_details/right/components/response_section.test.tsx @@ -47,7 +47,7 @@ const renderResponseSection = () => describe('<ResponseSection />', () => { beforeEach(() => { - mockUseIsExperimentalFeatureEnabled.mockReturnValue(false); + mockUseIsExperimentalFeatureEnabled.mockReturnValue(true); }); it('should render response component', () => { @@ -155,9 +155,9 @@ describe('<ResponseSection />', () => { expect(container).toBeEmptyDOMElement(); }); - describe('newExpandableFlyoutNavigationEnabled', () => { + describe('newExpandableFlyoutNavigationDisabled is false', () => { beforeEach(() => { - mockUseIsExperimentalFeatureEnabled.mockReturnValue(true); + mockUseIsExperimentalFeatureEnabled.mockReturnValue(false); }); it('should render if isPreviewMode is true', () => { diff --git a/x-pack/solutions/security/plugins/security_solution/public/flyout/document_details/right/components/response_section.tsx b/x-pack/solutions/security/plugins/security_solution/public/flyout/document_details/right/components/response_section.tsx index 6e4a52f61559e..8bb5550d77409 100644 --- a/x-pack/solutions/security/plugins/security_solution/public/flyout/document_details/right/components/response_section.tsx +++ b/x-pack/solutions/security/plugins/security_solution/public/flyout/document_details/right/components/response_section.tsx @@ -29,8 +29,8 @@ export const ResponseSection = memo(() => { const expanded = useExpandSection({ title: KEY, defaultValue: false }); const eventKind = getField(getFieldsData('event.kind')); - const isNewNavigationEnabled = useIsExperimentalFeatureEnabled( - 'newExpandableFlyoutNavigationEnabled' + const isNewNavigationEnabled = !useIsExperimentalFeatureEnabled( + 'newExpandableFlyoutNavigationDisabled' ); const content = useMemo(() => { diff --git a/x-pack/solutions/security/plugins/security_solution/public/flyout/document_details/right/components/session_preview_container.test.tsx b/x-pack/solutions/security/plugins/security_solution/public/flyout/document_details/right/components/session_preview_container.test.tsx index d27d75aed1e0d..653824ec1f1e4 100644 --- a/x-pack/solutions/security/plugins/security_solution/public/flyout/document_details/right/components/session_preview_container.test.tsx +++ b/x-pack/solutions/security/plugins/security_solution/public/flyout/document_details/right/components/session_preview_container.test.tsx @@ -77,7 +77,7 @@ const renderSessionPreview = (context = mockContextValue) => describe('SessionPreviewContainer', () => { beforeEach(() => { jest.clearAllMocks(); - (useIsExperimentalFeatureEnabled as jest.Mock).mockReturnValue(false); + (useIsExperimentalFeatureEnabled as jest.Mock).mockReturnValue(true); (useInvestigateInTimeline as jest.Mock).mockReturnValue({ investigateInTimelineAlertClick: jest.fn(), }); @@ -248,14 +248,14 @@ describe('SessionPreviewContainer', () => { }); }); - describe('when new navigation is enabled', () => { + describe('when newExpandableFlyoutNavigationDisabled is false', () => { describe('when visualization in flyout flag is enabled', () => { beforeEach(() => { jest.clearAllMocks(); mockUseUiSetting.mockReturnValue([true]); (useSessionViewConfig as jest.Mock).mockReturnValue(sessionViewConfig); (useLicense as jest.Mock).mockReturnValue({ isEnterprise: () => true }); - (useIsExperimentalFeatureEnabled as jest.Mock).mockReturnValue(true); + (useIsExperimentalFeatureEnabled as jest.Mock).mockReturnValue(false); }); it('should open left panel vizualization tab when visualization in flyout flag is on', () => { @@ -306,7 +306,7 @@ describe('SessionPreviewContainer', () => { mockUseUiSetting.mockReturnValue([false]); (useSessionViewConfig as jest.Mock).mockReturnValue(sessionViewConfig); (useLicense as jest.Mock).mockReturnValue({ isEnterprise: () => true }); - (useIsExperimentalFeatureEnabled as jest.Mock).mockReturnValue(true); + (useIsExperimentalFeatureEnabled as jest.Mock).mockReturnValue(false); }); it('should open session viewer in timeline', () => { diff --git a/x-pack/solutions/security/plugins/security_solution/public/flyout/document_details/right/components/session_preview_container.tsx b/x-pack/solutions/security/plugins/security_solution/public/flyout/document_details/right/components/session_preview_container.tsx index 52d6dd134646e..9af57bedc1283 100644 --- a/x-pack/solutions/security/plugins/security_solution/public/flyout/document_details/right/components/session_preview_container.tsx +++ b/x-pack/solutions/security/plugins/security_solution/public/flyout/document_details/right/components/session_preview_container.tsx @@ -52,8 +52,8 @@ export const SessionPreviewContainer: FC = () => { const isEnterprisePlus = useLicense().isEnterprise(); const isEnabled = sessionViewConfig && isEnterprisePlus; - const isNewNavigationEnabled = useIsExperimentalFeatureEnabled( - 'newExpandableFlyoutNavigationEnabled' + const isNewNavigationEnabled = !useIsExperimentalFeatureEnabled( + 'newExpandableFlyoutNavigationDisabled' ); const dispatch = useDispatch(); diff --git a/x-pack/solutions/security/plugins/security_solution/public/flyout/document_details/shared/components/alert_count_insight.test.tsx b/x-pack/solutions/security/plugins/security_solution/public/flyout/document_details/shared/components/alert_count_insight.test.tsx index 32cada93fb791..60da1a07ad5ed 100644 --- a/x-pack/solutions/security/plugins/security_solution/public/flyout/document_details/shared/components/alert_count_insight.test.tsx +++ b/x-pack/solutions/security/plugins/security_solution/public/flyout/document_details/shared/components/alert_count_insight.test.tsx @@ -87,7 +87,7 @@ describe('AlertCountInsight', () => { beforeEach(() => { (useSignalIndex as jest.Mock).mockReturnValue({ signalIndexName: '' }); (useUserPrivileges as jest.Mock).mockReturnValue({ timelinePrivileges: { read: true } }); - (useIsExperimentalFeatureEnabled as jest.Mock).mockReturnValue(false); + (useIsExperimentalFeatureEnabled as jest.Mock).mockReturnValue(true); }); it('renders', () => { @@ -107,8 +107,8 @@ describe('AlertCountInsight', () => { expect(queryByTestId(INSIGHTS_ALERTS_COUNT_TEXT_TEST_ID)).not.toBeInTheDocument(); }); - it('open entity details panel when clicking on the count if new navigation is enabled', () => { - (useIsExperimentalFeatureEnabled as jest.Mock).mockReturnValue(true); + it('open entity details panel when clicking on the count if newExpandableFlyoutNavigationDisabled is false', () => { + (useIsExperimentalFeatureEnabled as jest.Mock).mockReturnValue(false); (useAlertsByStatus as jest.Mock).mockReturnValue({ isLoading: false, items: mockAlertData, diff --git a/x-pack/solutions/security/plugins/security_solution/public/flyout/document_details/shared/components/alert_count_insight.tsx b/x-pack/solutions/security/plugins/security_solution/public/flyout/document_details/shared/components/alert_count_insight.tsx index 2fb94b02b33c9..bbf29f9dd69cb 100644 --- a/x-pack/solutions/security/plugins/security_solution/public/flyout/document_details/shared/components/alert_count_insight.tsx +++ b/x-pack/solutions/security/plugins/security_solution/public/flyout/document_details/shared/components/alert_count_insight.tsx @@ -116,8 +116,8 @@ export const AlertCountInsight: React.FC<AlertCountInsightProps> = ({ timelinePrivileges: { read: canUseTimeline }, } = useUserPrivileges(); - const isNewNavigationEnabled = useIsExperimentalFeatureEnabled( - 'newExpandableFlyoutNavigationEnabled' + const isNewNavigationEnabled = !useIsExperimentalFeatureEnabled( + 'newExpandableFlyoutNavigationDisabled' ); const entityFilter = useMemo(() => ({ field: fieldName, value: name }), [fieldName, name]); const { to, from } = useGlobalTime(); diff --git a/x-pack/solutions/security/plugins/security_solution/public/flyout/document_details/shared/components/misconfiguration_insight.test.tsx b/x-pack/solutions/security/plugins/security_solution/public/flyout/document_details/shared/components/misconfiguration_insight.test.tsx index 854a8e2aec0db..247a38fb20f1a 100644 --- a/x-pack/solutions/security/plugins/security_solution/public/flyout/document_details/shared/components/misconfiguration_insight.test.tsx +++ b/x-pack/solutions/security/plugins/security_solution/public/flyout/document_details/shared/components/misconfiguration_insight.test.tsx @@ -48,7 +48,7 @@ const renderMisconfigurationsInsight = (fieldName: 'host.name' | 'user.name', va describe('MisconfigurationsInsight', () => { beforeEach(() => { jest.mocked(useExpandableFlyoutApi).mockReturnValue(mockFlyoutApi); - (useIsExperimentalFeatureEnabled as jest.Mock).mockReturnValue(false); + (useIsExperimentalFeatureEnabled as jest.Mock).mockReturnValue(true); }); it('renders', () => { @@ -60,8 +60,8 @@ describe('MisconfigurationsInsight', () => { expect(getByTestId(`${testId}-distribution-bar`)).toBeInTheDocument(); }); - it('open entity details panel when clicking on the count if new navigation is enabled', () => { - (useIsExperimentalFeatureEnabled as jest.Mock).mockReturnValue(true); + it('open entity details panel when clicking on the count if newExpandableFlyoutNavigationDisabled is false', () => { + (useIsExperimentalFeatureEnabled as jest.Mock).mockReturnValue(false); (useMisconfigurationPreview as jest.Mock).mockReturnValue({ data: { count: { passed: 1, failed: 2 } }, }); diff --git a/x-pack/solutions/security/plugins/security_solution/public/flyout/document_details/shared/components/misconfiguration_insight.tsx b/x-pack/solutions/security/plugins/security_solution/public/flyout/document_details/shared/components/misconfiguration_insight.tsx index 9aec2f44e6fa9..3c2cfe4f47a70 100644 --- a/x-pack/solutions/security/plugins/security_solution/public/flyout/document_details/shared/components/misconfiguration_insight.tsx +++ b/x-pack/solutions/security/plugins/security_solution/public/flyout/document_details/shared/components/misconfiguration_insight.tsx @@ -83,8 +83,8 @@ export const MisconfigurationsInsight: React.FC<MisconfigurationsInsightProps> = pageSize: 1, }); - const isNewNavigationEnabled = useIsExperimentalFeatureEnabled( - 'newExpandableFlyoutNavigationEnabled' + const isNewNavigationEnabled = !useIsExperimentalFeatureEnabled( + 'newExpandableFlyoutNavigationDisabled' ); const passedFindings = data?.count.passed || 0; diff --git a/x-pack/solutions/security/plugins/security_solution/public/flyout/document_details/shared/components/vulnerabilities_insight.test.tsx b/x-pack/solutions/security/plugins/security_solution/public/flyout/document_details/shared/components/vulnerabilities_insight.test.tsx index ddccb4a4e62a9..03eb333ac99f3 100644 --- a/x-pack/solutions/security/plugins/security_solution/public/flyout/document_details/shared/components/vulnerabilities_insight.test.tsx +++ b/x-pack/solutions/security/plugins/security_solution/public/flyout/document_details/shared/components/vulnerabilities_insight.test.tsx @@ -43,6 +43,7 @@ const renderVulnerabilitiesInsight = () => { describe('VulnerabilitiesInsight', () => { beforeEach(() => { jest.mocked(useExpandableFlyoutApi).mockReturnValue(mockFlyoutApi); + (useIsExperimentalFeatureEnabled as jest.Mock).mockReturnValue(true); }); it('renders', () => { @@ -73,8 +74,8 @@ describe('VulnerabilitiesInsight', () => { }); }); - it('open entity details panel when clicking on the count if new navigation is enabled', () => { - (useIsExperimentalFeatureEnabled as jest.Mock).mockReturnValue(true); + it('open entity details panel when clicking on the count if newExpandableFlyoutNavigationDisabled is false', () => { + (useIsExperimentalFeatureEnabled as jest.Mock).mockReturnValue(false); (useVulnerabilitiesPreview as jest.Mock).mockReturnValue({ data: { count: { CRITICAL: 1, HIGH: 2, MEDIUM: 1, LOW: 2, NONE: 2 } }, }); diff --git a/x-pack/solutions/security/plugins/security_solution/public/flyout/document_details/shared/components/vulnerabilities_insight.tsx b/x-pack/solutions/security/plugins/security_solution/public/flyout/document_details/shared/components/vulnerabilities_insight.tsx index b031dbedec615..475ac7124f75e 100644 --- a/x-pack/solutions/security/plugins/security_solution/public/flyout/document_details/shared/components/vulnerabilities_insight.tsx +++ b/x-pack/solutions/security/plugins/security_solution/public/flyout/document_details/shared/components/vulnerabilities_insight.tsx @@ -80,8 +80,8 @@ export const VulnerabilitiesInsight: React.FC<VulnerabilitiesInsightProps> = ({ pageSize: 1, }); - const isNewNavigationEnabled = useIsExperimentalFeatureEnabled( - 'newExpandableFlyoutNavigationEnabled' + const isNewNavigationEnabled = !useIsExperimentalFeatureEnabled( + 'newExpandableFlyoutNavigationDisabled' ); const { CRITICAL = 0, HIGH = 0, MEDIUM = 0, LOW = 0, NONE = 0 } = data?.count || {}; diff --git a/x-pack/solutions/security/plugins/security_solution/public/flyout/document_details/shared/hooks/use_navigate_to_analyzer.test.tsx b/x-pack/solutions/security/plugins/security_solution/public/flyout/document_details/shared/hooks/use_navigate_to_analyzer.test.tsx index da5279bc2de53..624f4d4f497f7 100644 --- a/x-pack/solutions/security/plugins/security_solution/public/flyout/document_details/shared/hooks/use_navigate_to_analyzer.test.tsx +++ b/x-pack/solutions/security/plugins/security_solution/public/flyout/document_details/shared/hooks/use_navigate_to_analyzer.test.tsx @@ -35,7 +35,7 @@ describe('useNavigateToAnalyzer', () => { beforeEach(() => { jest.clearAllMocks(); jest.mocked(useExpandableFlyoutApi).mockReturnValue(mockFlyoutApi); - (useIsExperimentalFeatureEnabled as jest.Mock).mockReturnValue(false); + (useIsExperimentalFeatureEnabled as jest.Mock).mockReturnValue(true); }); it('when isFlyoutOpen is true and not in preview mode, should return callback that opens left panels', () => { @@ -155,9 +155,9 @@ describe('useNavigateToAnalyzer', () => { }); }); - describe('when new navigation is enabled', () => { + describe('when newExpandableFlyoutNavigationDisabled is false', () => { beforeEach(() => { - (useIsExperimentalFeatureEnabled as jest.Mock).mockReturnValue(true); + (useIsExperimentalFeatureEnabled as jest.Mock).mockReturnValue(false); }); it('when isFlyoutOpen is true and not in preview mode, should return callback that opens left panels', () => { diff --git a/x-pack/solutions/security/plugins/security_solution/public/flyout/document_details/shared/hooks/use_navigate_to_analyzer.tsx b/x-pack/solutions/security/plugins/security_solution/public/flyout/document_details/shared/hooks/use_navigate_to_analyzer.tsx index 09a73df17a4b4..683d210a5cb46 100644 --- a/x-pack/solutions/security/plugins/security_solution/public/flyout/document_details/shared/hooks/use_navigate_to_analyzer.tsx +++ b/x-pack/solutions/security/plugins/security_solution/public/flyout/document_details/shared/hooks/use_navigate_to_analyzer.tsx @@ -59,8 +59,8 @@ export const useNavigateToAnalyzer = ({ const { telemetry } = useKibana().services; const { openLeftPanel, openFlyout } = useExpandableFlyoutApi(); - const isNewNavigationEnabled = useIsExperimentalFeatureEnabled( - 'newExpandableFlyoutNavigationEnabled' + const isNewNavigationEnabled = !useIsExperimentalFeatureEnabled( + 'newExpandableFlyoutNavigationDisabled' ); const right: FlyoutPanelProps = useMemo( diff --git a/x-pack/solutions/security/plugins/security_solution/public/flyout/document_details/shared/hooks/use_navigate_to_left_panel.test.tsx b/x-pack/solutions/security/plugins/security_solution/public/flyout/document_details/shared/hooks/use_navigate_to_left_panel.test.tsx index 29e34b3f83220..eac904080c340 100644 --- a/x-pack/solutions/security/plugins/security_solution/public/flyout/document_details/shared/hooks/use_navigate_to_left_panel.test.tsx +++ b/x-pack/solutions/security/plugins/security_solution/public/flyout/document_details/shared/hooks/use_navigate_to_left_panel.test.tsx @@ -31,10 +31,10 @@ const indexName = 'indexName'; const scopeId = 'scopeId'; describe('useNavigateToLeftPanel', () => { - describe('newExpandableFlyoutNavigationEnabled is not enabled', () => { + describe('newExpandableFlyoutNavigationDisabled is true', () => { beforeEach(() => { jest.clearAllMocks(); - mockUseIsExperimentalFeatureEnabled.mockReturnValue(false); + mockUseIsExperimentalFeatureEnabled.mockReturnValue(true); jest.mocked(useExpandableFlyoutApi).mockReturnValue(mockFlyoutApi); }); @@ -83,10 +83,10 @@ describe('useNavigateToLeftPanel', () => { }); }); - describe('newExpandableFlyoutNavigationEnabled', () => { + describe('newExpandableFlyoutNavigationDisabled is false', () => { beforeEach(() => { jest.clearAllMocks(); - mockUseIsExperimentalFeatureEnabled.mockReturnValue(true); + mockUseIsExperimentalFeatureEnabled.mockReturnValue(false); }); it('should enable navigation if isPreviewMode is false', () => { diff --git a/x-pack/solutions/security/plugins/security_solution/public/flyout/document_details/shared/hooks/use_navigate_to_left_panel.tsx b/x-pack/solutions/security/plugins/security_solution/public/flyout/document_details/shared/hooks/use_navigate_to_left_panel.tsx index 59c5c20d36213..c56472d0ca5d5 100644 --- a/x-pack/solutions/security/plugins/security_solution/public/flyout/document_details/shared/hooks/use_navigate_to_left_panel.tsx +++ b/x-pack/solutions/security/plugins/security_solution/public/flyout/document_details/shared/hooks/use_navigate_to_left_panel.tsx @@ -46,8 +46,8 @@ export const useNavigateToLeftPanel = ({ const { openLeftPanel, openFlyout } = useExpandableFlyoutApi(); const { eventId, indexName, scopeId, isPreviewMode } = useDocumentDetailsContext(); - const isNewNavigationEnabled = useIsExperimentalFeatureEnabled( - 'newExpandableFlyoutNavigationEnabled' + const isNewNavigationEnabled = !useIsExperimentalFeatureEnabled( + 'newExpandableFlyoutNavigationDisabled' ); const isEnabled = isNewNavigationEnabled || (!isNewNavigationEnabled && !isPreviewMode); diff --git a/x-pack/solutions/security/plugins/security_solution/public/flyout/document_details/shared/hooks/use_navigate_to_session_view.test.tsx b/x-pack/solutions/security/plugins/security_solution/public/flyout/document_details/shared/hooks/use_navigate_to_session_view.test.tsx index b655badf2beeb..59522e8c74c3b 100644 --- a/x-pack/solutions/security/plugins/security_solution/public/flyout/document_details/shared/hooks/use_navigate_to_session_view.test.tsx +++ b/x-pack/solutions/security/plugins/security_solution/public/flyout/document_details/shared/hooks/use_navigate_to_session_view.test.tsx @@ -30,7 +30,7 @@ describe('useNavigateToSessionView', () => { beforeEach(() => { jest.clearAllMocks(); jest.mocked(useExpandableFlyoutApi).mockReturnValue(mockFlyoutApi); - (useIsExperimentalFeatureEnabled as jest.Mock).mockReturnValue(false); + (useIsExperimentalFeatureEnabled as jest.Mock).mockReturnValue(true); }); it('when isFlyoutOpen is true, should return callback that opens left panel', () => { @@ -99,9 +99,9 @@ describe('useNavigateToSessionView', () => { }); }); - describe('when new navigation is enabled', () => { + describe('when newExpandableFlyoutNavigationDisabled is false', () => { beforeEach(() => { - (useIsExperimentalFeatureEnabled as jest.Mock).mockReturnValue(true); + (useIsExperimentalFeatureEnabled as jest.Mock).mockReturnValue(false); }); it('when isFlyoutOpen is true, should return callback that opens left panel', () => { const hookResult = renderHook(() => diff --git a/x-pack/solutions/security/plugins/security_solution/public/flyout/document_details/shared/hooks/use_navigate_to_session_view.tsx b/x-pack/solutions/security/plugins/security_solution/public/flyout/document_details/shared/hooks/use_navigate_to_session_view.tsx index 21171c1393c65..e015524e5deab 100644 --- a/x-pack/solutions/security/plugins/security_solution/public/flyout/document_details/shared/hooks/use_navigate_to_session_view.tsx +++ b/x-pack/solutions/security/plugins/security_solution/public/flyout/document_details/shared/hooks/use_navigate_to_session_view.tsx @@ -59,8 +59,8 @@ export const useNavigateToSessionView = ({ const { telemetry } = useKibana().services; const { openLeftPanel, openFlyout } = useExpandableFlyoutApi(); - const isNewNavigationEnabled = useIsExperimentalFeatureEnabled( - 'newExpandableFlyoutNavigationEnabled' + const isNewNavigationEnabled = !useIsExperimentalFeatureEnabled( + 'newExpandableFlyoutNavigationDisabled' ); const right: FlyoutPanelProps = useMemo( diff --git a/x-pack/solutions/security/plugins/security_solution/public/flyout/entity_details/host_right/hooks/use_navigate_to_host_details.test.ts b/x-pack/solutions/security/plugins/security_solution/public/flyout/entity_details/host_right/hooks/use_navigate_to_host_details.test.ts index 43438712a2797..828f94cd3a994 100644 --- a/x-pack/solutions/security/plugins/security_solution/public/flyout/entity_details/host_right/hooks/use_navigate_to_host_details.test.ts +++ b/x-pack/solutions/security/plugins/security_solution/public/flyout/entity_details/host_right/hooks/use_navigate_to_host_details.test.ts @@ -53,10 +53,10 @@ const mockOpenLeftPanel = jest.fn(); const mockOpenFlyout = jest.fn(); describe('useNavigateToHostDetails', () => { - describe('when preview navigation is enabled', () => { + describe('when newExpandableFlyoutNavigationDisabled is false', () => { beforeEach(() => { jest.clearAllMocks(); - (useIsExperimentalFeatureEnabled as jest.Mock).mockReturnValue(true); + (useIsExperimentalFeatureEnabled as jest.Mock).mockReturnValue(false); (useExpandableFlyoutApi as jest.Mock).mockReturnValue({ openLeftPanel: mockOpenLeftPanel, openFlyout: mockOpenFlyout, @@ -118,10 +118,10 @@ describe('useNavigateToHostDetails', () => { }); }); - describe('when preview navigation is not enabled', () => { + describe('when newExpandableFlyoutNavigationDisabled is true', () => { beforeEach(() => { jest.clearAllMocks(); - (useIsExperimentalFeatureEnabled as jest.Mock).mockReturnValue(false); + (useIsExperimentalFeatureEnabled as jest.Mock).mockReturnValue(true); (useExpandableFlyoutApi as jest.Mock).mockReturnValue({ openLeftPanel: mockOpenLeftPanel, openFlyout: mockOpenFlyout, diff --git a/x-pack/solutions/security/plugins/security_solution/public/flyout/entity_details/host_right/hooks/use_navigate_to_host_details.ts b/x-pack/solutions/security/plugins/security_solution/public/flyout/entity_details/host_right/hooks/use_navigate_to_host_details.ts index 39f56adb1d160..30482035ac7c4 100644 --- a/x-pack/solutions/security/plugins/security_solution/public/flyout/entity_details/host_right/hooks/use_navigate_to_host_details.ts +++ b/x-pack/solutions/security/plugins/security_solution/public/flyout/entity_details/host_right/hooks/use_navigate_to_host_details.ts @@ -43,8 +43,8 @@ export const useNavigateToHostDetails = ({ }: UseNavigateToHostDetailsParams): UseNavigateToHostDetailsResult => { const { telemetry } = useKibana().services; const { openLeftPanel, openFlyout } = useExpandableFlyoutApi(); - const isNewNavigationEnabled = useIsExperimentalFeatureEnabled( - 'newExpandableFlyoutNavigationEnabled' + const isNewNavigationEnabled = !useIsExperimentalFeatureEnabled( + 'newExpandableFlyoutNavigationDisabled' ); telemetry.reportEvent(EntityEventTypes.RiskInputsExpandedFlyoutOpened, { diff --git a/x-pack/solutions/security/plugins/security_solution/public/flyout/entity_details/host_right/index.test.tsx b/x-pack/solutions/security/plugins/security_solution/public/flyout/entity_details/host_right/index.test.tsx index feff2cb54fa35..7bd53873bdff1 100644 --- a/x-pack/solutions/security/plugins/security_solution/public/flyout/entity_details/host_right/index.test.tsx +++ b/x-pack/solutions/security/plugins/security_solution/public/flyout/entity_details/host_right/index.test.tsx @@ -12,7 +12,7 @@ import { mockHostRiskScoreState, mockObservedHostData } from '../mocks'; import type { ExpandableFlyoutApi, ExpandableFlyoutState, - FlyoutPanelProps, + FlyoutPanelHistory, } from '@kbn/expandable-flyout'; import { useExpandableFlyoutApi, @@ -46,7 +46,9 @@ const flyoutContextValue = { closeLeftPanel: jest.fn(), } as unknown as ExpandableFlyoutApi; -const flyoutHistory = [{ id: 'id1', params: {} }] as unknown as FlyoutPanelProps[]; +const flyoutHistory: FlyoutPanelHistory[] = [ + { lastOpen: Date.now(), panel: { id: 'id1', params: {} } }, +]; jest.mock('@kbn/expandable-flyout', () => ({ useExpandableFlyoutApi: jest.fn(), useExpandableFlyoutHistory: jest.fn(), diff --git a/x-pack/solutions/security/plugins/security_solution/public/flyout/entity_details/service_right/hooks/use_navigate_to_service_details.test.ts b/x-pack/solutions/security/plugins/security_solution/public/flyout/entity_details/service_right/hooks/use_navigate_to_service_details.test.ts index 5299445cefc91..089bc33a3e3f4 100644 --- a/x-pack/solutions/security/plugins/security_solution/public/flyout/entity_details/service_right/hooks/use_navigate_to_service_details.test.ts +++ b/x-pack/solutions/security/plugins/security_solution/public/flyout/entity_details/service_right/hooks/use_navigate_to_service_details.test.ts @@ -53,10 +53,10 @@ const mockOpenLeftPanel = jest.fn(); const mockOpenFlyout = jest.fn(); describe('useNavigateToServiceDetails', () => { - describe('when preview navigation is enabled', () => { + describe('when newExpandableFlyoutNavigationDisabled is false', () => { beforeEach(() => { jest.clearAllMocks(); - (useIsExperimentalFeatureEnabled as jest.Mock).mockReturnValue(true); + (useIsExperimentalFeatureEnabled as jest.Mock).mockReturnValue(false); (useExpandableFlyoutApi as jest.Mock).mockReturnValue({ openLeftPanel: mockOpenLeftPanel, openFlyout: mockOpenFlyout, @@ -118,10 +118,10 @@ describe('useNavigateToServiceDetails', () => { }); }); - describe('when preview navigation is disabled', () => { + describe('when newExpandableFlyoutNavigationDisabled is true', () => { beforeEach(() => { jest.clearAllMocks(); - (useIsExperimentalFeatureEnabled as jest.Mock).mockReturnValue(false); + (useIsExperimentalFeatureEnabled as jest.Mock).mockReturnValue(true); (useExpandableFlyoutApi as jest.Mock).mockReturnValue({ openLeftPanel: mockOpenLeftPanel, openFlyout: mockOpenFlyout, diff --git a/x-pack/solutions/security/plugins/security_solution/public/flyout/entity_details/service_right/hooks/use_navigate_to_service_details.ts b/x-pack/solutions/security/plugins/security_solution/public/flyout/entity_details/service_right/hooks/use_navigate_to_service_details.ts index 806829080c4bb..2ddd199917f12 100644 --- a/x-pack/solutions/security/plugins/security_solution/public/flyout/entity_details/service_right/hooks/use_navigate_to_service_details.ts +++ b/x-pack/solutions/security/plugins/security_solution/public/flyout/entity_details/service_right/hooks/use_navigate_to_service_details.ts @@ -43,8 +43,8 @@ export const useNavigateToServiceDetails = ({ }: UseNavigateToServiceDetailsParams): UseNavigateToServiceDetailsResult => { const { telemetry } = useKibana().services; const { openLeftPanel, openFlyout } = useExpandableFlyoutApi(); - const isNewNavigationEnabled = useIsExperimentalFeatureEnabled( - 'newExpandableFlyoutNavigationEnabled' + const isNewNavigationEnabled = !useIsExperimentalFeatureEnabled( + 'newExpandableFlyoutNavigationDisabled' ); const isLinkEnabled = !isPreviewMode || (isNewNavigationEnabled && isPreviewMode); diff --git a/x-pack/solutions/security/plugins/security_solution/public/flyout/entity_details/service_right/index.test.tsx b/x-pack/solutions/security/plugins/security_solution/public/flyout/entity_details/service_right/index.test.tsx index f39a736d50328..894e6ebe150bf 100644 --- a/x-pack/solutions/security/plugins/security_solution/public/flyout/entity_details/service_right/index.test.tsx +++ b/x-pack/solutions/security/plugins/security_solution/public/flyout/entity_details/service_right/index.test.tsx @@ -13,7 +13,7 @@ import { ServicePanel } from '.'; import type { ExpandableFlyoutApi, ExpandableFlyoutState, - FlyoutPanelProps, + FlyoutPanelHistory, } from '@kbn/expandable-flyout'; import { useExpandableFlyoutApi, @@ -51,7 +51,9 @@ const flyoutContextValue = { closeLeftPanel: jest.fn(), } as unknown as ExpandableFlyoutApi; -const flyoutHistory = [{ id: 'id1', params: {} }] as unknown as FlyoutPanelProps[]; +const flyoutHistory: FlyoutPanelHistory[] = [ + { lastOpen: Date.now(), panel: { id: 'id1', params: {} } }, +]; jest.mock('@kbn/expandable-flyout', () => ({ useExpandableFlyoutApi: jest.fn(), useExpandableFlyoutHistory: jest.fn(), diff --git a/x-pack/solutions/security/plugins/security_solution/public/flyout/entity_details/user_right/hooks/use_navigate_to_user_details.test.ts b/x-pack/solutions/security/plugins/security_solution/public/flyout/entity_details/user_right/hooks/use_navigate_to_user_details.test.ts index a5e3871cfa373..addf4a9255fa2 100644 --- a/x-pack/solutions/security/plugins/security_solution/public/flyout/entity_details/user_right/hooks/use_navigate_to_user_details.test.ts +++ b/x-pack/solutions/security/plugins/security_solution/public/flyout/entity_details/user_right/hooks/use_navigate_to_user_details.test.ts @@ -53,10 +53,10 @@ const mockOpenLeftPanel = jest.fn(); const mockOpenFlyout = jest.fn(); describe('useNavigateToUserDetails', () => { - describe('when preview navigation is enabled', () => { + describe('when newExpandableFlyoutNavigationDisabled is false', () => { beforeEach(() => { jest.clearAllMocks(); - (useIsExperimentalFeatureEnabled as jest.Mock).mockReturnValue(true); + (useIsExperimentalFeatureEnabled as jest.Mock).mockReturnValue(false); (useExpandableFlyoutApi as jest.Mock).mockReturnValue({ openLeftPanel: mockOpenLeftPanel, openFlyout: mockOpenFlyout, @@ -124,10 +124,10 @@ describe('useNavigateToUserDetails', () => { }); }); - describe('when preview navigation is disabled', () => { + describe('when newExpandableFlyoutNavigationDisabled is true', () => { beforeEach(() => { jest.clearAllMocks(); - (useIsExperimentalFeatureEnabled as jest.Mock).mockReturnValue(false); + (useIsExperimentalFeatureEnabled as jest.Mock).mockReturnValue(true); (useExpandableFlyoutApi as jest.Mock).mockReturnValue({ openLeftPanel: mockOpenLeftPanel, openFlyout: mockOpenFlyout, diff --git a/x-pack/solutions/security/plugins/security_solution/public/flyout/entity_details/user_right/hooks/use_navigate_to_user_details.ts b/x-pack/solutions/security/plugins/security_solution/public/flyout/entity_details/user_right/hooks/use_navigate_to_user_details.ts index 3dc23deb4c758..ae35e4b2e9438 100644 --- a/x-pack/solutions/security/plugins/security_solution/public/flyout/entity_details/user_right/hooks/use_navigate_to_user_details.ts +++ b/x-pack/solutions/security/plugins/security_solution/public/flyout/entity_details/user_right/hooks/use_navigate_to_user_details.ts @@ -48,8 +48,8 @@ export const useNavigateToUserDetails = ({ }: UseNavigateToUserDetailsParams): UseNavigateToUserDetailsResult => { const { telemetry } = useKibana().services; const { openLeftPanel, openFlyout } = useExpandableFlyoutApi(); - const isNewNavigationEnabled = useIsExperimentalFeatureEnabled( - 'newExpandableFlyoutNavigationEnabled' + const isNewNavigationEnabled = !useIsExperimentalFeatureEnabled( + 'newExpandableFlyoutNavigationDisabled' ); const isLinkEnabled = !isPreviewMode || (isNewNavigationEnabled && isPreviewMode); diff --git a/x-pack/solutions/security/plugins/security_solution/public/flyout/entity_details/user_right/index.test.tsx b/x-pack/solutions/security/plugins/security_solution/public/flyout/entity_details/user_right/index.test.tsx index 737f28364d2c0..da777442762f2 100644 --- a/x-pack/solutions/security/plugins/security_solution/public/flyout/entity_details/user_right/index.test.tsx +++ b/x-pack/solutions/security/plugins/security_solution/public/flyout/entity_details/user_right/index.test.tsx @@ -13,7 +13,7 @@ import { UserPanel } from '.'; import type { ExpandableFlyoutApi, ExpandableFlyoutState, - FlyoutPanelProps, + FlyoutPanelHistory, } from '@kbn/expandable-flyout'; import { useExpandableFlyoutApi, @@ -56,7 +56,9 @@ const flyoutContextValue = { closeLeftPanel: jest.fn(), } as unknown as ExpandableFlyoutApi; -const flyoutHistory = [{ id: 'id1', params: {} }] as unknown as FlyoutPanelProps[]; +const flyoutHistory: FlyoutPanelHistory[] = [ + { lastOpen: Date.now(), panel: { id: 'id1', params: {} } }, +]; jest.mock('@kbn/expandable-flyout', () => ({ useExpandableFlyoutApi: jest.fn(), useExpandableFlyoutHistory: jest.fn(), diff --git a/x-pack/solutions/security/plugins/security_solution/public/flyout/rule_details/right/index.test.tsx b/x-pack/solutions/security/plugins/security_solution/public/flyout/rule_details/right/index.test.tsx index c1a629f881710..e3b429a59cf1c 100644 --- a/x-pack/solutions/security/plugins/security_solution/public/flyout/rule_details/right/index.test.tsx +++ b/x-pack/solutions/security/plugins/security_solution/public/flyout/rule_details/right/index.test.tsx @@ -23,14 +23,14 @@ import type { RuleResponse } from '../../../../common/api/detection_engine'; import { BODY_TEST_ID, LOADING_TEST_ID } from './test_ids'; import { RULE_PREVIEW_FOOTER_TEST_ID } from '../preview/test_ids'; import type { - FlyoutPanelProps, - ExpandableFlyoutState, ExpandableFlyoutApi, + ExpandableFlyoutState, + FlyoutPanelHistory, } from '@kbn/expandable-flyout'; import { useExpandableFlyoutApi, - useExpandableFlyoutState, useExpandableFlyoutHistory, + useExpandableFlyoutState, } from '@kbn/expandable-flyout'; jest.mock('../../document_details/shared/hooks/use_rule_details_link'); @@ -51,7 +51,9 @@ const flyoutContextValue = { closeLeftPanel: jest.fn(), } as unknown as ExpandableFlyoutApi; -const flyoutHistory = [{ id: 'id1', params: {} }] as unknown as FlyoutPanelProps[]; +const flyoutHistory: FlyoutPanelHistory[] = [ + { lastOpen: Date.now(), panel: { id: 'id1', params: {} } }, +]; const mockTheme = getMockTheme({ eui: { euiColorMediumShade: '#ece' } }); const rule = { name: 'rule name', description: 'rule description' } as RuleResponse; diff --git a/x-pack/solutions/security/plugins/security_solution/public/flyout/shared/components/flyout_history.test.tsx b/x-pack/solutions/security/plugins/security_solution/public/flyout/shared/components/flyout_history.test.tsx index f922190da3e73..7f7a009fa5fee 100644 --- a/x-pack/solutions/security/plugins/security_solution/public/flyout/shared/components/flyout_history.test.tsx +++ b/x-pack/solutions/security/plugins/security_solution/public/flyout/shared/components/flyout_history.test.tsx @@ -6,17 +6,21 @@ */ import React from 'react'; -import { render, fireEvent } from '@testing-library/react'; +import { fireEvent, render } from '@testing-library/react'; +import type { FlyoutPanelHistory } from '@kbn/expandable-flyout'; import { TestProviders } from '../../../common/mock'; import { - FLYOUT_HISTORY_TEST_ID, FLYOUT_HISTORY_BUTTON_TEST_ID, FLYOUT_HISTORY_CONTEXT_PANEL_TEST_ID, + FLYOUT_HISTORY_TEST_ID, NO_DATA_HISTORY_ROW_TEST_ID, } from './test_ids'; import { FlyoutHistory } from './flyout_history'; -const mockedHistory = [{ id: '1' }, { id: '2' }]; +const mockedHistory: FlyoutPanelHistory[] = [ + { lastOpen: Date.now(), panel: { id: '1' } }, + { lastOpen: Date.now(), panel: { id: '2' } }, +]; describe('FlyoutHistory', () => { it('renders', () => { diff --git a/x-pack/solutions/security/plugins/security_solution/public/flyout/shared/components/flyout_history.tsx b/x-pack/solutions/security/plugins/security_solution/public/flyout/shared/components/flyout_history.tsx index 933106e28ed10..0da79178c1b81 100644 --- a/x-pack/solutions/security/plugins/security_solution/public/flyout/shared/components/flyout_history.tsx +++ b/x-pack/solutions/security/plugins/security_solution/public/flyout/shared/components/flyout_history.tsx @@ -8,21 +8,22 @@ import type { FC } from 'react'; import React, { memo, useMemo, useState } from 'react'; import { - EuiFlexItem, EuiButtonEmpty, - EuiPopover, + EuiContextMenuItem, EuiContextMenuPanel, + EuiFlexItem, + EuiHorizontalRule, + EuiPopover, EuiText, - EuiContextMenuItem, EuiTextColor, } from '@elastic/eui'; import { FormattedMessage } from '@kbn/i18n-react'; -import type { FlyoutPanelProps } from '@kbn/expandable-flyout'; +import type { FlyoutPanelHistory } from '@kbn/expandable-flyout'; import { FlyoutHistoryRow } from './flyout_history_row'; import { - FLYOUT_HISTORY_TEST_ID, FLYOUT_HISTORY_BUTTON_TEST_ID, FLYOUT_HISTORY_CONTEXT_PANEL_TEST_ID, + FLYOUT_HISTORY_TEST_ID, NO_DATA_HISTORY_ROW_TEST_ID, } from './test_ids'; @@ -30,7 +31,7 @@ export interface HistoryProps { /** * A list of flyouts that have been opened */ - history: FlyoutPanelProps[]; + history: FlyoutPanelHistory[]; } /** @@ -62,7 +63,12 @@ export const FlyoutHistory: FC<HistoryProps> = memo(({ history }) => { () => history.length > 0 ? history.map((item, index) => { - return <FlyoutHistoryRow item={item} index={index} />; + return ( + <> + <EuiHorizontalRule margin="none" /> + <FlyoutHistoryRow item={item} index={index} /> + </> + ); }) : [emptyHistoryMessage], [history, emptyHistoryMessage] diff --git a/x-pack/solutions/security/plugins/security_solution/public/flyout/shared/components/flyout_history_row.test.tsx b/x-pack/solutions/security/plugins/security_solution/public/flyout/shared/components/flyout_history_row.test.tsx index 9579d5ff0d161..471cbae65427b 100644 --- a/x-pack/solutions/security/plugins/security_solution/public/flyout/shared/components/flyout_history_row.test.tsx +++ b/x-pack/solutions/security/plugins/security_solution/public/flyout/shared/components/flyout_history_row.test.tsx @@ -6,16 +6,20 @@ */ import React from 'react'; -import { render, fireEvent } from '@testing-library/react'; +import { fireEvent, render } from '@testing-library/react'; import { - FlyoutHistoryRow, - RuleHistoryRow, DocumentDetailsHistoryRow, + FlyoutHistoryRow, GenericHistoryRow, + RuleHistoryRow, } from './flyout_history_row'; import { TestProviders } from '../../../common/mock'; import type { RuleResponse } from '../../../../common/api/detection_engine'; -import { useExpandableFlyoutApi, type ExpandableFlyoutApi } from '@kbn/expandable-flyout'; +import { + type ExpandableFlyoutApi, + type FlyoutPanelHistory, + useExpandableFlyoutApi, +} from '@kbn/expandable-flyout'; import { useRuleDetails } from '../../rule_details/hooks/use_rule_details'; import { useBasicDataFromDetailsData } from '../../document_details/shared/hooks/use_basic_data_from_details_data'; import { DocumentDetailsRightPanelKey } from '../../document_details/shared/constants/panel_keys'; @@ -23,11 +27,11 @@ import { RulePanelKey } from '../../rule_details/right'; import { NetworkPanelKey } from '../../network_details'; import { DOCUMENT_DETAILS_HISTORY_ROW_TEST_ID, - RULE_HISTORY_ROW_TEST_ID, + GENERIC_HISTORY_ROW_TEST_ID, HOST_HISTORY_ROW_TEST_ID, - USER_HISTORY_ROW_TEST_ID, NETWORK_HISTORY_ROW_TEST_ID, - GENERIC_HISTORY_ROW_TEST_ID, + RULE_HISTORY_ROW_TEST_ID, + USER_HISTORY_ROW_TEST_ID, } from './test_ids'; import { HostPanelKey, UserPanelKey } from '../../entity_details/shared/constants'; @@ -46,30 +50,51 @@ const flyoutContextValue = { openFlyout: jest.fn(), } as unknown as ExpandableFlyoutApi; -const rowItems = { +const rowItems: { [id: string]: FlyoutPanelHistory } = { alert: { - id: DocumentDetailsRightPanelKey, - params: { - id: 'eventId', - indexName: 'indexName', - scopeId: 'scopeId', + lastOpen: Date.now(), + panel: { + id: DocumentDetailsRightPanelKey, + params: { + id: 'eventId', + indexName: 'indexName', + scopeId: 'scopeId', + }, }, }, rule: { - id: RulePanelKey, - params: { ruleId: 'ruleId' }, + lastOpen: Date.now(), + panel: { + id: RulePanelKey, + params: { ruleId: 'ruleId' }, + }, }, host: { - id: HostPanelKey, - params: { hostName: 'host name' }, + lastOpen: Date.now(), + panel: { + id: HostPanelKey, + params: { hostName: 'host name' }, + }, }, user: { - id: UserPanelKey, - params: { userName: 'user name' }, + lastOpen: Date.now(), + panel: { + id: UserPanelKey, + params: { userName: 'user name' }, + }, }, network: { - id: NetworkPanelKey, - params: { ip: 'ip' }, + lastOpen: Date.now(), + panel: { + id: NetworkPanelKey, + params: { ip: 'ip' }, + }, + }, + unsupported: { + lastOpen: Date.now(), + panel: { + id: 'key', + }, }, }; @@ -91,7 +116,7 @@ describe('FlyoutHistoryRow', () => { (useBasicDataFromDetailsData as jest.Mock).mockReturnValue({ isAlert: false }); }); - it('renders document details history row when key is alert', () => { + it('should render document details history row when key is alert', () => { (useBasicDataFromDetailsData as jest.Mock).mockReturnValue({ isAlert: true, ruleName: 'rule name', @@ -105,7 +130,7 @@ describe('FlyoutHistoryRow', () => { expect(getByTestId(`${0}-${DOCUMENT_DETAILS_HISTORY_ROW_TEST_ID}`)).toBeInTheDocument(); }); - it('renders rule history row when key is rule', () => { + it('should render rule history row when key is rule', () => { const { getByTestId } = render( <TestProviders> <FlyoutHistoryRow item={rowItems.rule} index={1} /> @@ -114,7 +139,7 @@ describe('FlyoutHistoryRow', () => { expect(getByTestId(`${1}-${RULE_HISTORY_ROW_TEST_ID}`)).toBeInTheDocument(); }); - it('renders generic host history row when key is host', () => { + it('should render generic host history row when key is host', () => { const { getByTestId } = render( <TestProviders> <FlyoutHistoryRow item={rowItems.host} index={2} /> @@ -124,7 +149,7 @@ describe('FlyoutHistoryRow', () => { expect(getByTestId(`${2}-${HOST_HISTORY_ROW_TEST_ID}`)).toHaveTextContent('Host: host name'); }); - it('renders generic user history row when key is user', () => { + it('should render generic user history row when key is user', () => { const { getByTestId } = render( <TestProviders> <FlyoutHistoryRow item={rowItems.user} index={3} /> @@ -134,7 +159,7 @@ describe('FlyoutHistoryRow', () => { expect(getByTestId(`${3}-${USER_HISTORY_ROW_TEST_ID}`)).toHaveTextContent('User: user name'); }); - it('renders generic network history row when key is network', () => { + it('should render generic network history row when key is network', () => { const { getByTestId } = render( <TestProviders> <FlyoutHistoryRow item={rowItems.network} index={4} /> @@ -144,10 +169,10 @@ describe('FlyoutHistoryRow', () => { expect(getByTestId(`${4}-${NETWORK_HISTORY_ROW_TEST_ID}`)).toHaveTextContent('Network: ip'); }); - it('renders null when key is not supported', () => { + it('should render null when key is not supported', () => { const { container } = render( <TestProviders> - <FlyoutHistoryRow item={{ id: 'key' }} index={5} /> + <FlyoutHistoryRow item={rowItems.unsupported} index={5} /> </TestProviders> ); expect(container).toBeEmptyDOMElement(); @@ -159,7 +184,7 @@ describe('DocumentDetailsHistoryRow', () => { jest.mocked(useExpandableFlyoutApi).mockReturnValue(flyoutContextValue); }); - it('renders alert title when isAlert is true and rule name is defined', () => { + it('should render alert title when isAlert is true and rule name is defined', () => { (useBasicDataFromDetailsData as jest.Mock).mockReturnValue({ isAlert: true, ruleName: 'rule name', @@ -175,7 +200,7 @@ describe('DocumentDetailsHistoryRow', () => { ); }); - it('renders default alert title when isAlert is true and rule name is undefined', () => { + it('should render default alert title when isAlert is true and rule name is undefined', () => { (useBasicDataFromDetailsData as jest.Mock).mockReturnValue({ isAlert: true }); const { getByTestId } = render( @@ -188,7 +213,7 @@ describe('DocumentDetailsHistoryRow', () => { ); }); - it('renders event title when isAlert is false', () => { + it('should render event title when isAlert is false', () => { (useBasicDataFromDetailsData as jest.Mock).mockReturnValue({ isAlert: false }); const { getByTestId } = render( @@ -201,7 +226,7 @@ describe('DocumentDetailsHistoryRow', () => { ); }); - it('opens document details flyout when clicked', () => { + it('should open document details flyout when clicked', () => { (useBasicDataFromDetailsData as jest.Mock).mockReturnValue({ isAlert: true }); const { getByTestId } = render( @@ -210,7 +235,7 @@ describe('DocumentDetailsHistoryRow', () => { </TestProviders> ); fireEvent.click(getByTestId(`${0}-${DOCUMENT_DETAILS_HISTORY_ROW_TEST_ID}`)); - expect(flyoutContextValue.openFlyout).toHaveBeenCalledWith({ right: rowItems.alert }); + expect(flyoutContextValue.openFlyout).toHaveBeenCalledWith({ right: rowItems.alert.panel }); }); }); @@ -224,24 +249,24 @@ describe('RuleHistoryRow', () => { }); }); - it('renders', () => { + it('should render the rule row component', () => { const { getByTestId } = render( <TestProviders> <RuleHistoryRow item={rowItems.rule} index={0} /> </TestProviders> ); expect(getByTestId(`${0}-${RULE_HISTORY_ROW_TEST_ID}`)).toHaveTextContent('Rule: rule name'); - expect(useRuleDetails).toHaveBeenCalledWith({ ruleId: rowItems.rule.params.ruleId }); + expect(useRuleDetails).toHaveBeenCalledWith({ ruleId: rowItems.rule.panel.params?.ruleId }); }); - it('opens rule details flyout when clicked', () => { + it('should open rule details flyout when clicked', () => { const { getByTestId } = render( <TestProviders> <RuleHistoryRow item={rowItems.rule} index={0} /> </TestProviders> ); fireEvent.click(getByTestId(`${0}-${RULE_HISTORY_ROW_TEST_ID}`)); - expect(flyoutContextValue.openFlyout).toHaveBeenCalledWith({ right: rowItems.rule }); + expect(flyoutContextValue.openFlyout).toHaveBeenCalledWith({ right: rowItems.rule.panel }); }); }); @@ -250,7 +275,7 @@ describe('GenericHistoryRow', () => { jest.mocked(useExpandableFlyoutApi).mockReturnValue(flyoutContextValue); }); - it('renders', () => { + it('should render the generic row component', () => { const { getByTestId } = render( <TestProviders> <GenericHistoryRow @@ -264,6 +289,21 @@ describe('GenericHistoryRow', () => { ); expect(getByTestId(`${0}-${GENERIC_HISTORY_ROW_TEST_ID}`)).toHaveTextContent('Row name: title'); fireEvent.click(getByTestId(`${0}-${GENERIC_HISTORY_ROW_TEST_ID}`)); - expect(flyoutContextValue.openFlyout).toHaveBeenCalledWith({ right: rowItems.host }); + }); + + it('should open the flyout when clicked', () => { + const { getByTestId } = render( + <TestProviders> + <GenericHistoryRow + item={rowItems.host} + name="Row name" + icon={'user'} + title="title" + index={0} + /> + </TestProviders> + ); + fireEvent.click(getByTestId(`${0}-${GENERIC_HISTORY_ROW_TEST_ID}`)); + expect(flyoutContextValue.openFlyout).toHaveBeenCalledWith({ right: rowItems.host.panel }); }); }); diff --git a/x-pack/solutions/security/plugins/security_solution/public/flyout/shared/components/flyout_history_row.tsx b/x-pack/solutions/security/plugins/security_solution/public/flyout/shared/components/flyout_history_row.tsx index 3569d3d8d9ae6..ed36c14326555 100644 --- a/x-pack/solutions/security/plugins/security_solution/public/flyout/shared/components/flyout_history_row.tsx +++ b/x-pack/solutions/security/plugins/security_solution/public/flyout/shared/components/flyout_history_row.tsx @@ -6,32 +6,42 @@ */ import type { FC } from 'react'; -import React, { memo, useMemo, useCallback } from 'react'; -import { EuiContextMenuItem, type EuiIconProps } from '@elastic/eui'; +import React, { memo, useCallback, useMemo } from 'react'; +import { css } from '@emotion/react'; +import { + EuiContextMenuItem, + EuiFlexGroup, + EuiFlexItem, + type EuiIconProps, + useEuiTheme, +} from '@elastic/eui'; +import type { FlyoutPanelHistory } from '@kbn/expandable-flyout'; import { useExpandableFlyoutApi } from '@kbn/expandable-flyout'; -import type { FlyoutPanelProps } from '@kbn/expandable-flyout'; +import { FormattedRelativePreferenceDate } from '../../../common/components/formatted_date'; import { DocumentDetailsRightPanelKey } from '../../document_details/shared/constants/panel_keys'; import { useBasicDataFromDetailsData } from '../../document_details/shared/hooks/use_basic_data_from_details_data'; import { useEventDetails } from '../../document_details/shared/hooks/use_event_details'; -import { getField, getAlertTitle, getEventTitle } from '../../document_details/shared/utils'; +import { getAlertTitle, getEventTitle, getField } from '../../document_details/shared/utils'; import { RulePanelKey } from '../../rule_details/right'; import { NetworkPanelKey } from '../../network_details'; import { useRuleDetails } from '../../rule_details/hooks/use_rule_details'; import { DOCUMENT_DETAILS_HISTORY_ROW_TEST_ID, - RULE_HISTORY_ROW_TEST_ID, GENERIC_HISTORY_ROW_TEST_ID, HOST_HISTORY_ROW_TEST_ID, - USER_HISTORY_ROW_TEST_ID, NETWORK_HISTORY_ROW_TEST_ID, + RULE_HISTORY_ROW_TEST_ID, + USER_HISTORY_ROW_TEST_ID, } from './test_ids'; import { HostPanelKey, UserPanelKey } from '../../entity_details/shared/constants'; +const MAX_WIDTH = 300; // px + export interface FlyoutHistoryRowProps { /** * Flyout item to display */ - item: FlyoutPanelProps; + item: FlyoutPanelHistory; /** * Index of the flyout in the list */ @@ -42,7 +52,7 @@ export interface FlyoutHistoryRowProps { * Row item for a flyout history row */ export const FlyoutHistoryRow: FC<FlyoutHistoryRowProps> = memo(({ item, index }) => { - switch (item.id) { + switch (item.panel.id) { case DocumentDetailsRightPanelKey: return <DocumentDetailsHistoryRow item={item} index={index} />; case RulePanelKey: @@ -52,7 +62,7 @@ export const FlyoutHistoryRow: FC<FlyoutHistoryRowProps> = memo(({ item, index } <GenericHistoryRow item={item} index={index} - title={String(item?.params?.hostName)} + title={String(item.panel.params?.hostName)} icon={'storage'} name={'Host'} dataTestSubj={HOST_HISTORY_ROW_TEST_ID} @@ -63,7 +73,7 @@ export const FlyoutHistoryRow: FC<FlyoutHistoryRowProps> = memo(({ item, index } <GenericHistoryRow item={item} index={index} - title={String(item?.params?.userName)} + title={String(item.panel.params?.userName)} icon={'user'} name={'User'} dataTestSubj={USER_HISTORY_ROW_TEST_ID} @@ -74,7 +84,7 @@ export const FlyoutHistoryRow: FC<FlyoutHistoryRowProps> = memo(({ item, index } <GenericHistoryRow item={item} index={index} - title={String(item?.params?.ip)} + title={String(item?.panel?.params?.ip)} icon={'globe'} name={'Network'} dataTestSubj={NETWORK_HISTORY_ROW_TEST_ID} @@ -90,8 +100,8 @@ export const FlyoutHistoryRow: FC<FlyoutHistoryRowProps> = memo(({ item, index } */ export const DocumentDetailsHistoryRow: FC<FlyoutHistoryRowProps> = memo(({ item, index }) => { const { dataFormattedForFieldBrowser, getFieldsData } = useEventDetails({ - eventId: String(item?.params?.id), - indexName: String(item?.params?.indexName), + eventId: String(item?.panel?.params?.id), + indexName: String(item?.panel?.params?.indexName), }); const { ruleName, isAlert } = useBasicDataFromDetailsData(dataFormattedForFieldBrowser); const eventKind = useMemo(() => getField(getFieldsData('event.kind')), [getFieldsData]); @@ -117,11 +127,50 @@ export const DocumentDetailsHistoryRow: FC<FlyoutHistoryRowProps> = memo(({ item ); }); +interface RowTitleProps { + /** + * alert, event, host, user, network, rule... + */ + type: string; + /** + * Actual value of the rule, host, user... + */ + value: string; +} + +/** + * Populates the generic row main text + */ +const RowTitle: FC<RowTitleProps> = memo(({ type, value }) => { + const { euiTheme } = useEuiTheme(); + + return ( + <> + <span + css={css` + font-weight: ${euiTheme.font.weight.semiBold}; + `} + >{`${type}:`}</span> +   + <span + css={css` + max-width: ${MAX_WIDTH}px; + text-overflow: ellipsis; + overflow: hidden; + white-space: nowrap; + `} + > + {value} + </span> + </> + ); +}); + /** * Row item for a rule details flyout */ export const RuleHistoryRow: FC<FlyoutHistoryRowProps> = memo(({ item, index }) => { - const ruleId = String(item?.params?.ruleId); + const ruleId = String(item?.panel?.params?.ruleId); const { rule } = useRuleDetails({ ruleId }); return ( @@ -137,6 +186,10 @@ export const RuleHistoryRow: FC<FlyoutHistoryRowProps> = memo(({ item, index }) }); interface GenericHistoryRowProps extends FlyoutHistoryRowProps { + /** + * Index to put in the html key attribute + */ + index: number; /** * Icon to display */ @@ -160,20 +213,39 @@ interface GenericHistoryRowProps extends FlyoutHistoryRowProps { */ export const GenericHistoryRow: FC<GenericHistoryRowProps> = memo( ({ item, index, title, icon, name, dataTestSubj }) => { + const { euiTheme } = useEuiTheme(); const { openFlyout } = useExpandableFlyoutApi(); const onClick = useCallback(() => { - openFlyout({ right: item }); - }, [openFlyout, item]); + openFlyout({ right: item.panel }); + }, [openFlyout, item.panel]); return ( <EuiContextMenuItem key={index} onClick={onClick} icon={icon} + css={css` + align-items: flex-start; + padding: ${euiTheme.size.s} ${euiTheme.size.m}; + `} data-test-subj={`${index}-${dataTestSubj ?? GENERIC_HISTORY_ROW_TEST_ID}`} > - <i>{`${name}: `}</i> - {title} + <EuiFlexGroup direction="column" gutterSize="xs"> + <EuiFlexItem + css={css` + flex-direction: row; + `} + > + <RowTitle type={name} value={title} /> + </EuiFlexItem> + <EuiFlexItem + css={css` + color: ${euiTheme.colors.textSubdued}; + `} + > + <FormattedRelativePreferenceDate value={item.lastOpen} /> + </EuiFlexItem> + </EuiFlexGroup> </EuiContextMenuItem> ); } @@ -182,4 +254,5 @@ export const GenericHistoryRow: FC<GenericHistoryRowProps> = memo( FlyoutHistoryRow.displayName = 'FlyoutHistoryRow'; DocumentDetailsHistoryRow.displayName = 'DocumentDetailsHistoryRow'; RuleHistoryRow.displayName = 'RuleHistoryRow'; +RowTitle.displayName = 'RowTitle'; GenericHistoryRow.displayName = 'GenericHistoryRow'; diff --git a/x-pack/solutions/security/plugins/security_solution/public/flyout/shared/components/flyout_navigation.test.tsx b/x-pack/solutions/security/plugins/security_solution/public/flyout/shared/components/flyout_navigation.test.tsx index 372b11bcc9ef4..5afe2c0fb0f07 100644 --- a/x-pack/solutions/security/plugins/security_solution/public/flyout/shared/components/flyout_navigation.test.tsx +++ b/x-pack/solutions/security/plugins/security_solution/public/flyout/shared/components/flyout_navigation.test.tsx @@ -16,14 +16,14 @@ import { FLYOUT_HISTORY_BUTTON_TEST_ID, HEADER_ACTIONS_TEST_ID, } from './test_ids'; -import type { ExpandableFlyoutState, FlyoutPanelProps } from '@kbn/expandable-flyout'; -import { useIsExperimentalFeatureEnabled } from '../../../common/hooks/use_experimental_features'; +import type { ExpandableFlyoutState, FlyoutPanelHistory } from '@kbn/expandable-flyout'; import { - useExpandableFlyoutApi, type ExpandableFlyoutApi, - useExpandableFlyoutState, + useExpandableFlyoutApi, useExpandableFlyoutHistory, + useExpandableFlyoutState, } from '@kbn/expandable-flyout'; +import { useIsExperimentalFeatureEnabled } from '../../../common/hooks/use_experimental_features'; const expandDetails = jest.fn(); @@ -49,7 +49,7 @@ describe('<FlyoutNavigation />', () => { jest.mocked(useExpandableFlyoutApi).mockReturnValue(flyoutContextValue); jest.mocked(useExpandableFlyoutState).mockReturnValue({} as unknown as ExpandableFlyoutState); jest.mocked(useExpandableFlyoutHistory).mockReturnValue([]); - jest.mocked(useIsExperimentalFeatureEnabled).mockReturnValue(false); + jest.mocked(useIsExperimentalFeatureEnabled).mockReturnValue(true); }); describe('when flyout is expandable', () => { @@ -132,14 +132,14 @@ describe('<FlyoutNavigation />', () => { expect(container).toBeEmptyDOMElement(); }); - const flyoutHistory = [ - { id: 'id1', params: {} }, - { id: 'id2', params: {} }, - ] as unknown as FlyoutPanelProps[]; + const flyoutHistory: FlyoutPanelHistory[] = [ + { lastOpen: Date.now(), panel: { id: 'id1', params: {} } }, + { lastOpen: Date.now(), panel: { id: 'id2', params: {} } }, + ]; - describe('when flyout history is enabled', () => { + describe('when newExpandableFlyoutNavigationDisabled is false', () => { beforeEach(() => { - jest.mocked(useIsExperimentalFeatureEnabled).mockReturnValue(true); + jest.mocked(useIsExperimentalFeatureEnabled).mockReturnValue(false); jest.mocked(useExpandableFlyoutHistory).mockReturnValue(flyoutHistory); }); diff --git a/x-pack/solutions/security/plugins/security_solution/public/flyout/shared/components/flyout_navigation.tsx b/x-pack/solutions/security/plugins/security_solution/public/flyout/shared/components/flyout_navigation.tsx index 63fc411c347b0..c052f947e00d0 100644 --- a/x-pack/solutions/security/plugins/security_solution/public/flyout/shared/components/flyout_navigation.tsx +++ b/x-pack/solutions/security/plugins/security_solution/public/flyout/shared/components/flyout_navigation.tsx @@ -63,8 +63,8 @@ export const FlyoutNavigation: FC<FlyoutNavigationProps> = memo( const { euiTheme } = useEuiTheme(); const history = useExpandableFlyoutHistory(); - const isNewNavigationEnabled = useIsExperimentalFeatureEnabled( - 'newExpandableFlyoutNavigationEnabled' + const isNewNavigationEnabled = !useIsExperimentalFeatureEnabled( + 'newExpandableFlyoutNavigationDisabled' ); const historyArray = useMemo(() => getProcessedHistory({ history, maxCount: 10 }), [history]); // Don't show history in rule preview diff --git a/x-pack/solutions/security/plugins/security_solution/public/flyout/shared/utils/history_utils.test.ts b/x-pack/solutions/security/plugins/security_solution/public/flyout/shared/utils/history_utils.test.ts index 97257fa84dd8a..cfeaab927dcdc 100644 --- a/x-pack/solutions/security/plugins/security_solution/public/flyout/shared/utils/history_utils.test.ts +++ b/x-pack/solutions/security/plugins/security_solution/public/flyout/shared/utils/history_utils.test.ts @@ -5,51 +5,76 @@ * 2.0. */ +import type { FlyoutPanelHistory } from '@kbn/expandable-flyout'; import { getProcessedHistory } from './history_utils'; +const date1 = Date.now(); // oldest +const date2 = date1 + 1; +const date3 = date2 + 1; +const date4 = date3 + 1; +const date5 = date4 + 1; +const date6 = date5 + 1; // newest + describe('getProcessedHistory', () => { - const simpleHistory = [{ id: '1' }, { id: '2' }, { id: '3' }, { id: '4' }]; - const complexHistory = [ - { id: '1' }, - { id: '2' }, - { id: '1' }, - { id: '3' }, - { id: '4' }, - { id: '2' }, + const singleEntryHistory: FlyoutPanelHistory[] = [{ lastOpen: date1, panel: { id: '1' } }]; + const simpleHistory: FlyoutPanelHistory[] = [ + { lastOpen: date1, panel: { id: '1' } }, + { lastOpen: date2, panel: { id: '2' } }, + { lastOpen: date3, panel: { id: '3' } }, + { lastOpen: date4, panel: { id: '4' } }, + ]; + const complexHistory: FlyoutPanelHistory[] = [ + { lastOpen: date1, panel: { id: '1' } }, + { lastOpen: date2, panel: { id: '2' } }, + { lastOpen: date3, panel: { id: '1' } }, + { lastOpen: date4, panel: { id: '3' } }, + { lastOpen: date5, panel: { id: '4' } }, + { lastOpen: date6, panel: { id: '2' } }, ]; - it('returns a reversed history array and removes latest entry', () => { + it('should return a reversed history array and remove newest entry', () => { // input: 1, 2, 3, 4 // reverse: 4, 3, 2, 1 - // remove latest: 4, 3, 2 + // remove newest: 3, 2, 1 const processedHistory = getProcessedHistory({ history: simpleHistory, maxCount: 5 }); - expect(processedHistory).toEqual([{ id: '3' }, { id: '2' }, { id: '1' }]); + expect(processedHistory).toEqual([ + { lastOpen: date3, panel: { id: '3' } }, + { lastOpen: date2, panel: { id: '2' } }, + { lastOpen: date1, panel: { id: '1' } }, + ]); }); - it('returns processed history with the maxCount', () => { + it('should return only the amount of entries requested', () => { // input: 1, 2, 3, 4 // reverse: 4, 3, 2, 1 - // remove latest: 3, 2, 1 + // remove newest: 3, 2, 1 // keep maxCount: 3, 2 const processedHistory = getProcessedHistory({ history: simpleHistory, maxCount: 2 }); - expect(processedHistory).toEqual([{ id: '3' }, { id: '2' }]); + expect(processedHistory).toEqual([ + { lastOpen: date3, panel: { id: '3' } }, + { lastOpen: date2, panel: { id: '2' } }, + ]); }); - it('removes duplicates and reverses', () => { + it('should remove all duplicates', () => { // input: 1, 2, 1, 3, 4, 2 // reverse: 2, 4, 3, 1, 2, 1 // remove duplicates: 2, 4, 3, 1 - // remove latest: 4, 3, 1 + // remove newest: 4, 3, 1 const processedHistory = getProcessedHistory({ history: complexHistory, maxCount: 5 }); - expect(processedHistory).toEqual([{ id: '4' }, { id: '3' }, { id: '1' }]); + expect(processedHistory).toEqual([ + { lastOpen: date5, panel: { id: '4' } }, + { lastOpen: date4, panel: { id: '3' } }, + { lastOpen: date3, panel: { id: '1' } }, + ]); }); - it('returns empty array if history only has one entry', () => { - const processedHistory = getProcessedHistory({ history: [{ id: '1' }], maxCount: 5 }); + it('should return empty array if history only has one entry', () => { + const processedHistory = getProcessedHistory({ history: singleEntryHistory, maxCount: 5 }); expect(processedHistory).toEqual([]); }); - it('returns empty array if history is empty', () => { + it('should return empty array if history is empty', () => { const processedHistory = getProcessedHistory({ history: [], maxCount: 5 }); expect(processedHistory).toEqual([]); }); diff --git a/x-pack/solutions/security/plugins/security_solution/public/flyout/shared/utils/history_utils.ts b/x-pack/solutions/security/plugins/security_solution/public/flyout/shared/utils/history_utils.ts index ef31daa7f83f6..0e28d76dfe208 100644 --- a/x-pack/solutions/security/plugins/security_solution/public/flyout/shared/utils/history_utils.ts +++ b/x-pack/solutions/security/plugins/security_solution/public/flyout/shared/utils/history_utils.ts @@ -4,7 +4,8 @@ * 2.0; you may not use this file except in compliance with the Elastic License * 2.0. */ -import type { FlyoutPanelProps } from '@kbn/expandable-flyout'; + +import type { FlyoutPanelHistory } from '@kbn/expandable-flyout'; /** * Helper function that reverses the history array, @@ -15,17 +16,28 @@ export const getProcessedHistory = ({ history, maxCount, }: { - history: FlyoutPanelProps[]; + history: FlyoutPanelHistory[]; maxCount: number; -}): FlyoutPanelProps[] => { +}): FlyoutPanelHistory[] => { // Step 1: reverse history so the most recent is first + // We need to do this step first because we want to make sure that during step 2 + // we are removing only older duplicates. const reversedHistory = history.slice().reverse(); // Step 2: remove duplicates - const historyArray = Array.from(new Set(reversedHistory.map((i) => JSON.stringify(i)))).map((i) => - JSON.parse(i) - ); + // Because the lastOpen value will always be different, we're manually removing duplicates + // by looking at the panel's information only. + const uniquePanels = new Set<string>(); + const uniqueHistory = reversedHistory.filter((hist) => { + const panelString = JSON.stringify(hist.panel); + const entryDoesNotExists = !uniquePanels.has(panelString); + if (entryDoesNotExists) { + uniquePanels.add(panelString); + return true; + } + return false; + }); - // Omit the first (current) entry and return array of maxCount length - return historyArray.slice(1, maxCount + 1); + // Omit the first (current opened) entry and return array of maxCount length + return uniqueHistory.slice(1, maxCount + 1); }; diff --git a/x-pack/solutions/security/plugins/security_solution/public/management/cypress/e2e/response_actions/response_console/scan.cy.ts b/x-pack/solutions/security/plugins/security_solution/public/management/cypress/e2e/response_actions/response_console/scan.cy.ts index da8a3e08c6374..bc57308616d48 100644 --- a/x-pack/solutions/security/plugins/security_solution/public/management/cypress/e2e/response_actions/response_console/scan.cy.ts +++ b/x-pack/solutions/security/plugins/security_solution/public/management/cypress/e2e/response_actions/response_console/scan.cy.ts @@ -41,8 +41,7 @@ describe( login(); }); - // FLAKY: https://github.com/elastic/kibana/issues/187932 - describe.skip('Scan operation:', () => { + describe('Scan operation:', () => { const homeFilePath = Cypress.env('IS_CI') ? '/home/vagrant' : '/home'; const fileContent = 'This is a test file for the scan command.'; diff --git a/x-pack/solutions/security/plugins/security_solution/public/sourcerer/containers/sourcerer_paths.ts b/x-pack/solutions/security/plugins/security_solution/public/sourcerer/containers/sourcerer_paths.ts index 93b763d7b42c0..388eae965f7c8 100644 --- a/x-pack/solutions/security/plugins/security_solution/public/sourcerer/containers/sourcerer_paths.ts +++ b/x-pack/solutions/security/plugins/security_solution/public/sourcerer/containers/sourcerer_paths.ts @@ -10,6 +10,7 @@ import { matchPath } from 'react-router-dom'; import { CASES_PATH, ALERTS_PATH, + ATTACK_DISCOVERY_PATH, HOSTS_PATH, USERS_PATH, NETWORK_PATH, @@ -29,7 +30,12 @@ export const sourcererPaths = [ OVERVIEW_PATH, ]; -const detectionsPaths = [ALERTS_PATH, `${RULES_PATH}/id/:id`, `${CASES_PATH}/:detailName`]; +const detectionsPaths = [ + ALERTS_PATH, + `${RULES_PATH}/id/:id`, + `${CASES_PATH}/:detailName`, + ATTACK_DISCOVERY_PATH, +]; export const getScopeFromPath = ( pathname: string 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 67c2487aa6117..0f18575f59563 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 @@ -95,6 +95,7 @@ export const initUiSettings = ( value: schema.number(), pause: schema.boolean(), }), + solution: 'security', }, [DEFAULT_APP_TIME_RANGE]: { type: 'json', @@ -115,6 +116,7 @@ export const initUiSettings = ( from: schema.string(), to: schema.string(), }), + solution: 'security', }, [DEFAULT_INDEX_KEY]: { name: i18n.translate('xpack.securitySolution.uiSettings.defaultIndexLabel', { @@ -133,6 +135,7 @@ export const initUiSettings = ( schema: validationsEnabled ? schema.arrayOf(schema.string(), { maxSize: 50 }) : schema.arrayOf(schema.string()), + solution: 'security', }, [DEFAULT_THREAT_INDEX_KEY]: { name: i18n.translate('xpack.securitySolution.uiSettings.defaultThreatIndexLabel', { @@ -153,6 +156,7 @@ export const initUiSettings = ( schema: validationsEnabled ? schema.arrayOf(schema.string(), { maxSize: 10 }) : schema.arrayOf(schema.string()), + solution: 'security', }, [DEFAULT_ANOMALY_SCORE]: { name: i18n.translate('xpack.securitySolution.uiSettings.defaultAnomalyScoreLabel', { @@ -171,6 +175,7 @@ export const initUiSettings = ( category: [APP_ID], requiresPageReload: true, schema: validationsEnabled ? schema.number({ max: 100, min: 0 }) : schema.number(), + solution: 'security', }, [ENABLE_NEWS_FEED_SETTING]: { name: i18n.translate('xpack.securitySolution.uiSettings.enableNewsFeedLabel', { @@ -185,6 +190,7 @@ export const initUiSettings = ( category: [APP_ID], requiresPageReload: true, schema: schema.boolean(), + solution: 'security', }, [EXCLUDE_COLD_AND_FROZEN_TIERS_IN_ANALYZER]: { name: i18n.translate( @@ -206,22 +212,23 @@ export const initUiSettings = ( category: [APP_ID], requiresPageReload: true, schema: schema.boolean(), + solution: 'security', }, [ENABLE_VISUALIZATIONS_IN_FLYOUT_SETTING]: { name: enableVisualizationsInFlyoutLabel, - value: false, + value: true, description: i18n.translate( 'xpack.securitySolution.uiSettings.enableVisualizationsInFlyoutDescription', { defaultMessage: - '<em>[technical preview]</em> Enable visualizations (analyzer and session viewer) in flyout.', - values: { em: (chunks) => `<em>${chunks}</em>` }, + 'Enable visualizations (analyzer and session viewer) in document details flyout.', } ), type: 'boolean', category: [APP_ID], requiresPageReload: true, schema: schema.boolean(), + solution: 'security', }, [ENABLE_GRAPH_VISUALIZATION_SETTING]: { name: i18n.translate('xpack.securitySolution.uiSettings.enableGraphVisualizationLabel', { @@ -244,6 +251,7 @@ export const initUiSettings = ( category: [APP_ID], requiresPageReload: true, schema: schema.boolean(), + solution: 'security', }, [DEFAULT_RULES_TABLE_REFRESH_SETTING]: { name: i18n.translate('xpack.securitySolution.uiSettings.rulesTableRefresh', { @@ -268,6 +276,7 @@ export const initUiSettings = ( value: schema.number({ min: 60000 }), on: schema.boolean(), }), + solution: 'security', }, [NEWS_FEED_URL_SETTING]: { name: i18n.translate('xpack.securitySolution.uiSettings.newsFeedUrl', { @@ -282,6 +291,7 @@ export const initUiSettings = ( category: [APP_ID], requiresPageReload: true, schema: schema.string(), + solution: 'security', }, [IP_REPUTATION_LINKS_SETTING]: { name: i18n.translate('xpack.securitySolution.uiSettings.ipReputationLinks', { @@ -305,6 +315,7 @@ export const initUiSettings = ( url_template: schema.string(), }) ), + solution: 'security', }, [ENABLE_CCS_READ_WARNING_SETTING]: { name: i18n.translate('xpack.securitySolution.uiSettings.enableCcsReadWarningLabel', { @@ -319,6 +330,7 @@ export const initUiSettings = ( category: [APP_ID], requiresPageReload: false, schema: schema.boolean(), + solution: 'security', }, [SHOW_RELATED_INTEGRATIONS_SETTING]: { name: i18n.translate('xpack.securitySolution.uiSettings.showRelatedIntegrationsLabel', { @@ -336,6 +348,7 @@ export const initUiSettings = ( category: [APP_ID], requiresPageReload: true, schema: schema.boolean(), + solution: 'security', }, [DEFAULT_ALERT_TAGS_KEY]: { name: i18n.translate('xpack.securitySolution.uiSettings.defaultAlertTagsLabel', { @@ -351,6 +364,7 @@ export const initUiSettings = ( category: [APP_ID], requiresPageReload: true, schema: schema.arrayOf(schema.string()), + solution: 'security', }, [MAX_UNASSOCIATED_NOTES]: { name: i18n.translate('xpack.securitySolution.uiSettings.maxUnassociatedNotesLabel', { @@ -372,6 +386,7 @@ export const initUiSettings = ( }), category: [APP_ID], requiresPageReload: false, + solution: 'security', }, [EXCLUDED_DATA_TIERS_FOR_RULE_EXECUTION]: { name: i18n.translate( @@ -396,6 +411,7 @@ export const initUiSettings = ( value: [], category: [APP_ID], requiresPageReload: false, + solution: 'security', }, ...(experimentalFeatures.extendedRuleExecutionLoggingEnabled ? { @@ -419,6 +435,7 @@ export const initUiSettings = ( value: true, category: [APP_ID], requiresPageReload: false, + solution: 'security', }, [EXTENDED_RULE_EXECUTION_LOGGING_MIN_LEVEL_SETTING]: { name: i18n.translate( @@ -493,6 +510,7 @@ export const initUiSettings = ( }, category: [APP_ID], requiresPageReload: false, + solution: 'security', }, } : {}), diff --git a/x-pack/test/api_integration/deployment_agnostic/apis/observability/onboarding/create_logs_onboarding_flow.ts b/x-pack/test/api_integration/deployment_agnostic/apis/observability/onboarding/create_logs_onboarding_flow.ts new file mode 100644 index 0000000000000..1a4a130bb4d38 --- /dev/null +++ b/x-pack/test/api_integration/deployment_agnostic/apis/observability/onboarding/create_logs_onboarding_flow.ts @@ -0,0 +1,85 @@ +/* + * 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 expect from '@kbn/expect'; +import { OBSERVABILITY_ONBOARDING_STATE_SAVED_OBJECT_TYPE } from '@kbn/observability-onboarding-plugin/server/saved_objects/observability_onboarding_status'; +import { DeploymentAgnosticFtrProviderContext } from '../../../ftr_provider_context'; +import { SupertestWithRoleScopeType } from '../../../services'; + +export default function ({ getService }: DeploymentAgnosticFtrProviderContext) { + const kibanaServer = getService('kibanaServer'); + const roleScopedSupertest = getService('roleScopedSupertest'); + let viewerClient: SupertestWithRoleScopeType; + let adminClient: SupertestWithRoleScopeType; + + describe('Creating onboarding logs flow', () => { + before(async () => { + viewerClient = await roleScopedSupertest.getSupertestWithRoleScope('viewer', { + withInternalHeaders: true, + useCookieHeader: true, + }); + adminClient = await roleScopedSupertest.getSupertestWithRoleScope('admin', { + withInternalHeaders: true, + useCookieHeader: true, + }); + }); + + it('fails with a 500 error when missing privileges', async () => { + const response = await viewerClient + .post('/internal/observability_onboarding/logs/flow') + .send({ + type: 'logFiles', + name: 'name', + state: {}, + }); + + expect(response.statusCode).to.be(500); + expect(response.body.message).to.contain('unauthorized'); + }); + + it('returns a flow id and apiKey encoded', async () => { + const state = { + datasetName: 'my-dataset', + serviceName: 'my-service', + namespace: 'my-namespace', + logFilePaths: ['my-service-logs.log'], + }; + + const response = await adminClient.post('/internal/observability_onboarding/logs/flow').send({ + type: 'logFiles', + name: 'name', + state, + }); + + expect(response.statusCode).to.be(200); + expect(response.body.apiKeyEncoded).to.not.empty(); + expect(response.body.onboardingId).to.not.empty(); + }); + + it('saves the expected state for logFiles', async () => { + const state = { + datasetName: 'my-dataset', + serviceName: 'my-service', + namespace: 'my-namespace', + logFilePaths: ['my-service-logs.log'], + }; + + const response = await adminClient.post('/internal/observability_onboarding/logs/flow').send({ + type: 'logFiles', + name: 'name', + state, + }); + + const savedState = await kibanaServer.savedObjects.get({ + type: OBSERVABILITY_ONBOARDING_STATE_SAVED_OBJECT_TYPE, + id: response.body.onboardingId, + }); + + expect(savedState.attributes).to.be.eql({ type: 'logFiles', state, progress: {} }); + }); + }); +} diff --git a/x-pack/test/api_integration/deployment_agnostic/apis/observability/onboarding/get_elastic_agent_config.ts b/x-pack/test/api_integration/deployment_agnostic/apis/observability/onboarding/get_elastic_agent_config.ts new file mode 100644 index 0000000000000..734bd45f3fa53 --- /dev/null +++ b/x-pack/test/api_integration/deployment_agnostic/apis/observability/onboarding/get_elastic_agent_config.ts @@ -0,0 +1,74 @@ +/* + * 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 expect from '@kbn/expect'; +import { load } from 'js-yaml'; +import { DeploymentAgnosticFtrProviderContext } from '../../../ftr_provider_context'; +import { SupertestWithRoleScopeType } from '../../../services'; + +export default function ({ getService }: DeploymentAgnosticFtrProviderContext) { + const roleScopedSupertest = getService('roleScopedSupertest'); + let adminClient: SupertestWithRoleScopeType; + + describe('Generate Elastic Agent configuration', () => { + before(async () => { + adminClient = await roleScopedSupertest.getSupertestWithRoleScope('admin', { + withInternalHeaders: true, + useCookieHeader: true, + }); + }); + + it(`should return input properties empty when onboardingId doesn't exists`, async () => { + const response = await adminClient + .get('/internal/observability_onboarding/elastic_agent/config') + .query({ onboardingId: 'my-onboarding-id' }); + + expect(response.status).to.be(200); + + const ymlConfig = load(response.text); + expect(ymlConfig.inputs[0].data_stream.namespace).to.be(''); + expect(ymlConfig.inputs[0].streams[0].data_stream.dataset).to.be(''); + expect(ymlConfig.inputs[0].streams[0].paths).to.be.empty(); + }); + + it('should return input properties configured when onboardingId exists', async () => { + const datasetName = 'api-tests'; + const namespace = 'default'; + const logFilepath = '/my-logs.log'; + const serviceName = 'my-service'; + + const createFlowResponse = await adminClient + .post('/internal/observability_onboarding/logs/flow') + .send({ + type: 'logFiles', + name: 'name', + state: { + datasetName, + namespace, + logFilePaths: [logFilepath], + serviceName, + }, + }); + + const onboardingId = createFlowResponse.body.onboardingId; + + const response = await adminClient + .get('/internal/observability_onboarding/elastic_agent/config') + .query({ onboardingId }); + + expect(response.status).to.be(200); + + const ymlConfig = load(response.text); + expect(ymlConfig.inputs[0].data_stream.namespace).to.be(namespace); + expect(ymlConfig.inputs[0].streams[0].data_stream.dataset).to.be(datasetName); + expect(ymlConfig.inputs[0].streams[0].paths).to.be.eql([logFilepath]); + expect(ymlConfig.inputs[0].streams[0].processors[0].add_fields.fields.name).to.be.eql( + serviceName + ); + }); + }); +} diff --git a/x-pack/test/api_integration/deployment_agnostic/apis/observability/onboarding/get_privileges.ts b/x-pack/test/api_integration/deployment_agnostic/apis/observability/onboarding/get_privileges.ts new file mode 100644 index 0000000000000..b4602cc5a3a5c --- /dev/null +++ b/x-pack/test/api_integration/deployment_agnostic/apis/observability/onboarding/get_privileges.ts @@ -0,0 +1,49 @@ +/* + * Copyright Elasticsearch B.V. and/or licensed to Elasticsearch B.V. under one + * or more contributor license agreements. Licensed under the Elastic License + * 2.0; you may not use this file except in compliance with the Elastic License + * 2.0. + */ + +import expect from '@kbn/expect'; +import { type DeploymentAgnosticFtrProviderContext } from '../../../ftr_provider_context'; +import { type SupertestWithRoleScopeType } from '../../../services'; + +export default function ({ getService }: DeploymentAgnosticFtrProviderContext) { + const roleScopedSupertest = getService('roleScopedSupertest'); + + let viewerClientWithAPIKey: SupertestWithRoleScopeType; + let adminClientWithAPIKey: SupertestWithRoleScopeType; + + describe('Api Key privileges check', () => { + before(async () => { + viewerClientWithAPIKey = await roleScopedSupertest.getSupertestWithRoleScope('viewer', { + withInternalHeaders: true, + }); + adminClientWithAPIKey = await roleScopedSupertest.getSupertestWithRoleScope('admin', { + withInternalHeaders: true, + }); + }); + + after(async () => { + await viewerClientWithAPIKey.destroy(); + await adminClientWithAPIKey.destroy(); + }); + + it('returns false when user has reader privileges', async () => { + const response = await viewerClientWithAPIKey.get( + `/internal/observability_onboarding/logs/setup/privileges` + ); + + expect(response.body.hasPrivileges).not.ok(); + }); + + it('returns true when user has admin privileges', async () => { + const response = await adminClientWithAPIKey.get( + `/internal/observability_onboarding/logs/setup/privileges` + ); + + expect(response.body.hasPrivileges).ok(); + }); + }); +} diff --git a/x-pack/test/api_integration/deployment_agnostic/apis/observability/onboarding/get_progress.ts b/x-pack/test/api_integration/deployment_agnostic/apis/observability/onboarding/get_progress.ts new file mode 100644 index 0000000000000..c3b17e8a4e3aa --- /dev/null +++ b/x-pack/test/api_integration/deployment_agnostic/apis/observability/onboarding/get_progress.ts @@ -0,0 +1,175 @@ +/* + * 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 expect from '@kbn/expect'; +import { type LogsSynthtraceEsClient } from '@kbn/apm-synthtrace'; +import { log, timerange } from '@kbn/apm-synthtrace-client'; +import { type DeploymentAgnosticFtrProviderContext } from '../../../ftr_provider_context'; +import { type SupertestWithRoleScopeType } from '../../../services'; + +export default function ({ getService }: DeploymentAgnosticFtrProviderContext) { + const roleScopedSupertest = getService('roleScopedSupertest'); + const synthtrace = getService('synthtrace'); + + let synthtraceLogsEsClient: LogsSynthtraceEsClient; + let adminClient: SupertestWithRoleScopeType; + + describe('Get progress', () => { + const datasetName = 'api-tests'; + const namespace = 'default'; + let onboardingId: string; + + before(async () => { + synthtraceLogsEsClient = await synthtrace.createLogsSynthtraceEsClient(); + adminClient = await roleScopedSupertest.getSupertestWithRoleScope('admin', { + withInternalHeaders: true, + useCookieHeader: true, + }); + + const createFlowResponse = await adminClient + .post('/internal/observability_onboarding/logs/flow') + .send({ + type: 'logFiles', + name: 'name', + state: { + datasetName, + namespace, + logFilePaths: ['my-service.log'], + }, + }); + + onboardingId = createFlowResponse.body.onboardingId; + }); + + it(`fails with a 404 error when onboardingId doesn't exists`, async () => { + const response = await adminClient.get( + `/internal/observability_onboarding/flow/test-onboarding-id/progress` + ); + + expect(response.status).to.be(404); + expect(response.body.message).to.contain('onboarding session not found'); + }); + + it('should skip log verification and return log-ingest as incomplete when ea-status is not complete', async () => { + const response = await adminClient.get( + `/internal/observability_onboarding/flow/${onboardingId}/progress` + ); + + expect(response.status).to.be(200); + + const logsIngestProgress = response.body.progress['logs-ingest']; + expect(logsIngestProgress).to.have.property('status', 'incomplete'); + }); + + describe('when ea-status is complete', () => { + describe('should not skip logs verification', () => { + const agentId = 'my-agent-id'; + + before(async () => { + await adminClient + .post(`/internal/observability_onboarding/flow/${onboardingId}/step/ea-status`) + .send({ + status: 'complete', + payload: { + agentId, + }, + }); + }); + + describe('when no logs have been ingested', () => { + it('should return log-ingest as loading', async () => { + const response = await adminClient.get( + `/internal/observability_onboarding/flow/${onboardingId}/progress` + ); + + expect(response.status).to.be(200); + + const logsIngestProgress = response.body.progress['logs-ingest']; + expect(logsIngestProgress).to.have.property('status', 'loading'); + }); + }); + + describe('when logs have been ingested', () => { + describe('with a different agentId', () => { + describe('and onboarding type is logFiles', () => { + before(async () => { + await synthtraceLogsEsClient.index([ + timerange('2023-11-20T10:00:00.000Z', '2023-11-20T10:01:00.000Z') + .interval('1m') + .rate(1) + .generator((timestamp) => + log + .create() + .message('This is a log message') + .timestamp(timestamp) + .dataset(datasetName) + .namespace(namespace) + .service('my-service') + .defaults({ + 'agent.id': 'another-agent-id', + 'log.file.path': '/my-service.log', + }) + ), + ]); + }); + + it('should return log-ingest as incomplete', async () => { + const response = await adminClient.get( + `/internal/observability_onboarding/flow/${onboardingId}/progress` + ); + expect(response.status).to.be(200); + const logsIngestProgress = response.body.progress['logs-ingest']; + expect(logsIngestProgress).to.have.property('status', 'loading'); + }); + + after(async () => { + await synthtraceLogsEsClient.clean(); + }); + }); + }); + + describe('with the expected agentId', () => { + describe('and onboarding type is logFiles', () => { + before(async () => { + await synthtraceLogsEsClient.index([ + timerange('2023-11-20T10:00:00.000Z', '2023-11-20T10:01:00.000Z') + .interval('1m') + .rate(1) + .generator((timestamp) => + log + .create() + .message('This is a log message') + .timestamp(timestamp) + .dataset(datasetName) + .namespace(namespace) + .service('my-service') + .defaults({ + 'agent.id': agentId, + 'log.file.path': '/my-service.log', + }) + ), + ]); + }); + it('should return log-ingest as complete', async () => { + const response = await adminClient.get( + `/internal/observability_onboarding/flow/${onboardingId}/progress` + ); + expect(response.status).to.be(200); + const logsIngestProgress = response.body.progress['logs-ingest']; + expect(logsIngestProgress).to.have.property('status', 'complete'); + }); + + after(async () => { + await synthtraceLogsEsClient.clean(); + }); + }); + }); + }); + }); + }); + }); +} diff --git a/x-pack/test/api_integration/deployment_agnostic/apis/observability/onboarding/index.ts b/x-pack/test/api_integration/deployment_agnostic/apis/observability/onboarding/index.ts new file mode 100644 index 0000000000000..580af4d9ee685 --- /dev/null +++ b/x-pack/test/api_integration/deployment_agnostic/apis/observability/onboarding/index.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 { DeploymentAgnosticFtrProviderContext } from '../../../ftr_provider_context'; + +export default function ({ loadTestFile }: DeploymentAgnosticFtrProviderContext) { + describe('Onboarding', () => { + loadTestFile(require.resolve('./create_logs_onboarding_flow')); + loadTestFile(require.resolve('./get_elastic_agent_config')); + loadTestFile(require.resolve('./get_progress')); + loadTestFile(require.resolve('./update_progress')); + loadTestFile(require.resolve('./get_privileges')); + }); +} diff --git a/x-pack/test/observability_onboarding_api_integration/tests/logs/update_step_progress.spec.ts b/x-pack/test/api_integration/deployment_agnostic/apis/observability/onboarding/update_progress.ts similarity index 50% rename from x-pack/test/observability_onboarding_api_integration/tests/logs/update_step_progress.spec.ts rename to x-pack/test/api_integration/deployment_agnostic/apis/observability/onboarding/update_progress.ts index 7c53792769e5e..383782cffd696 100644 --- a/x-pack/test/observability_onboarding_api_integration/tests/logs/update_step_progress.spec.ts +++ b/x-pack/test/api_integration/deployment_agnostic/apis/observability/onboarding/update_progress.ts @@ -7,55 +7,40 @@ import expect from '@kbn/expect'; import { OBSERVABILITY_ONBOARDING_STATE_SAVED_OBJECT_TYPE } from '@kbn/observability-onboarding-plugin/server/saved_objects/observability_onboarding_status'; -import { FtrProviderContext } from '../../common/ftr_provider_context'; -import { ObservabilityOnboardingApiError } from '../../common/observability_onboarding_api_supertest'; -import { expectToReject } from '../../common/utils/expect_to_reject'; +import { type DeploymentAgnosticFtrProviderContext } from '../../../ftr_provider_context'; +import { type SupertestWithRoleScopeType } from '../../../services'; -export default function ApiTest({ getService }: FtrProviderContext) { - const registry = getService('registry'); +export default function ({ getService }: DeploymentAgnosticFtrProviderContext) { const kibanaServer = getService('kibanaServer'); - const observabilityOnboardingApiClient = getService('observabilityOnboardingApiClient'); - - async function callApi({ - id, - name, - status, - message, - }: { - id: string; - name: string; - status: string; - message?: string; - }) { - return await observabilityOnboardingApiClient.logMonitoringUser({ - endpoint: 'POST /internal/observability_onboarding/flow/{id}/step/{name}', - params: { - path: { - id, - name, - }, - body: { - status, - message, - }, - }, + const roleScopedSupertest = getService('roleScopedSupertest'); + let adminClient: SupertestWithRoleScopeType; + let adminClientWithAPIKey: SupertestWithRoleScopeType; + + describe('Update step progress', () => { + before(async () => { + adminClient = await roleScopedSupertest.getSupertestWithRoleScope('admin', { + withInternalHeaders: true, + useCookieHeader: true, + }); + adminClientWithAPIKey = await roleScopedSupertest.getSupertestWithRoleScope('admin', { + withInternalHeaders: true, + }); + }); + + after(async () => { + await adminClientWithAPIKey.destroy(); }); - } - registry.when('Update step progress', { config: 'basic' }, () => { describe("when onboardingId doesn't exists", () => { it('fails with a 404 error', async () => { - const err = await expectToReject<ObservabilityOnboardingApiError>( - async () => - await callApi({ - id: 'my-onboarding-id', - name: 'ea-download', - status: 'complete', - }) - ); - - expect(err.res.status).to.be(404); - expect(err.res.body.message).to.contain('onboarding session not found'); + const response = await adminClient + .post(`/internal/observability_onboarding/flow/test-onboarding-id/step/ea-download`) + .send({ + status: 'complete', + }); + + expect(response.status).to.be(404); + expect(response.body.message).to.contain('onboarding session not found'); }); }); @@ -63,23 +48,21 @@ export default function ApiTest({ getService }: FtrProviderContext) { let onboardingId: string; beforeEach(async () => { - const req = await observabilityOnboardingApiClient.logMonitoringUser({ - endpoint: 'POST /internal/observability_onboarding/logs/flow', - params: { - body: { - type: 'logFiles', - name: 'name', - state: { - datasetName: 'my-dataset', - serviceName: 'my-service', - namespace: 'my-namespace', - logFilePaths: ['my-service.log'], - }, + const createFlowResponse = await adminClient + .post('/internal/observability_onboarding/logs/flow') + .send({ + type: 'logFiles', + name: 'name', + state: { + datasetName: 'my-dataset', + serviceName: 'my-service', + namespace: 'my-namespace', + logFilePaths: ['my-service.log'], }, - }, - }); + }); + + onboardingId = createFlowResponse.body.onboardingId; - onboardingId = req.body.onboardingId; const savedState = await kibanaServer.savedObjects.get({ type: OBSERVABILITY_ONBOARDING_STATE_SAVED_OBJECT_TYPE, id: onboardingId, @@ -88,18 +71,26 @@ export default function ApiTest({ getService }: FtrProviderContext) { expect(savedState.attributes.progress).eql({}); }); + afterEach(async () => { + await kibanaServer.savedObjects.delete({ + type: OBSERVABILITY_ONBOARDING_STATE_SAVED_OBJECT_TYPE, + id: onboardingId, + }); + }); + it('updates step status', async () => { const step = { name: 'ea-download', status: 'complete', }; - const request = await callApi({ - id: onboardingId, - ...step, - }); + const response = await adminClientWithAPIKey + .post(`/internal/observability_onboarding/flow/${onboardingId}/step/${step.name}`) + .send({ + status: step.status, + }); - expect(request.status).to.be(200); + expect(response.status).to.be(200); const savedState = await kibanaServer.savedObjects.get({ type: OBSERVABILITY_ONBOARDING_STATE_SAVED_OBJECT_TYPE, @@ -116,12 +107,14 @@ export default function ApiTest({ getService }: FtrProviderContext) { status: 'danger', message: 'Download failed', }; - const request = await callApi({ - id: onboardingId, - ...step, - }); + const response = await adminClientWithAPIKey + .post(`/internal/observability_onboarding/flow/${onboardingId}/step/${step.name}`) + .send({ + status: step.status, + message: step.message, + }); - expect(request.status).to.be(200); + expect(response.status).to.be(200); const savedState = await kibanaServer.savedObjects.get({ type: OBSERVABILITY_ONBOARDING_STATE_SAVED_OBJECT_TYPE, @@ -132,13 +125,6 @@ export default function ApiTest({ getService }: FtrProviderContext) { expect(stepProgress).to.have.property('status', step.status); expect(stepProgress).to.have.property('message', step.message); }); - - afterEach(async () => { - await kibanaServer.savedObjects.delete({ - type: OBSERVABILITY_ONBOARDING_STATE_SAVED_OBJECT_TYPE, - id: onboardingId, - }); - }); }); }); } diff --git a/x-pack/test/api_integration/deployment_agnostic/apis/observability/streams/group_streams.ts b/x-pack/test/api_integration/deployment_agnostic/apis/observability/streams/group_streams.ts index 0c6897a62726d..6527b69170511 100644 --- a/x-pack/test/api_integration/deployment_agnostic/apis/observability/streams/group_streams.ts +++ b/x-pack/test/api_integration/deployment_agnostic/apis/observability/streams/group_streams.ts @@ -40,7 +40,7 @@ export default function ({ getService }: DeploymentAgnosticFtrProviderContext) { body: { stream: { group: { - members: ['logs', 'logs.test2'], + members: ['logs', 'logs.test2', 'logs'], }, }, dashboards: [], diff --git a/x-pack/test/api_integration/deployment_agnostic/apis/observability/streams/processing_simulate.ts b/x-pack/test/api_integration/deployment_agnostic/apis/observability/streams/processing_simulate.ts index d635dc7e65552..3b812c444c7fa 100644 --- a/x-pack/test/api_integration/deployment_agnostic/apis/observability/streams/processing_simulate.ts +++ b/x-pack/test/api_integration/deployment_agnostic/apis/observability/streams/processing_simulate.ts @@ -5,10 +5,12 @@ * 2.0. */ +/* eslint-disable @typescript-eslint/naming-convention */ + import expect from '@kbn/expect'; import { ClientRequestParamsOf } from '@kbn/server-route-repository-utils'; import { StreamsRouteRepository } from '@kbn/streams-plugin/server'; -import { errors } from '@elastic/elasticsearch'; +import { errors as esErrors } from '@elastic/elasticsearch'; import { disableStreams, enableStreams, forkStream, indexDocument } from './helpers/requests'; import { DeploymentAgnosticFtrProviderContext } from '../../../ftr_provider_context'; import { @@ -53,7 +55,17 @@ export default function ({ getService }: DeploymentAgnosticFtrProviderContext) { 'log.level': 'error', }; + const basicDissectProcessor = { + id: 'dissect-uuid', + dissect: { + field: 'message', + pattern: '%{parsed_timestamp} %{parsed_level} %{parsed_message}', + if: { always: {} }, + }, + }; + const basicGrokProcessor = { + id: 'draft', grok: { field: 'message', patterns: [ @@ -94,109 +106,338 @@ export default function ({ getService }: DeploymentAgnosticFtrProviderContext) { }); describe('Successful simulations', () => { - describe('with valid documents', () => { - it('should simulate additive processing', async () => { - const response = await simulateProcessingForStream(apiClient, 'logs.test', { - processing: [basicGrokProcessor], - documents: [createTestDocument()], - }); + it('should simulate additive processing', async () => { + const response = await simulateProcessingForStream(apiClient, 'logs.test', { + processing: [basicGrokProcessor], + documents: [createTestDocument()], + }); - expect(response.body.success_rate).to.be(1); - expect(response.body.failure_rate).to.be(0); + expect(response.body.success_rate).to.be(1); + expect(response.body.failure_rate).to.be(0); - const { isMatch, value } = response.body.documents[0]; - expect(isMatch).to.be(true); - expect(value).to.have.property('parsed_timestamp', TEST_TIMESTAMP); - expect(value).to.have.property('parsed_level', 'error'); - expect(value).to.have.property('parsed_message', 'test'); + const { detected_fields, errors, status, value } = response.body.documents[0]; + expect(status).to.be('parsed'); + expect(errors).to.eql([]); + expect(detected_fields).to.eql([ + { processor_id: 'draft', name: 'parsed_level' }, + { processor_id: 'draft', name: 'parsed_message' }, + { processor_id: 'draft', name: 'parsed_timestamp' }, + ]); + expect(value).to.have.property('parsed_level', 'error'); + expect(value).to.have.property('parsed_message', 'test'); + expect(value).to.have.property('parsed_timestamp', TEST_TIMESTAMP); + }); + + it('should simulate with detected fields', async () => { + const response = await simulateProcessingForStream(apiClient, 'logs.test', { + processing: [basicGrokProcessor], + documents: [createTestDocument()], + detected_fields: [ + { name: 'parsed_timestamp', type: 'date' }, + { name: 'parsed_level', type: 'keyword' }, + ], }); - it('should simulate with detected fields', async () => { - const response = await simulateProcessingForStream(apiClient, 'logs.test', { - processing: [basicGrokProcessor], - documents: [createTestDocument()], - detected_fields: [ - { name: 'parsed_timestamp', type: 'date' }, - { name: 'parsed_level', type: 'keyword' }, - ], - }); + const findField = (name: string) => + response.body.detected_fields.find((f: { name: string }) => f.name === name); - const findField = (name: string) => - response.body.detected_fields.find((f: { name: string }) => f.name === name); + expect(response.body.detected_fields).to.have.length(3); // Including parsed_message + expect(findField('parsed_timestamp')).to.have.property('type', 'date'); + expect(findField('parsed_level')).to.have.property('type', 'keyword'); + }); - expect(response.body.detected_fields).to.have.length(3); // Including parsed_message - expect(findField('parsed_timestamp')).to.have.property('type', 'date'); - expect(findField('parsed_level')).to.have.property('type', 'keyword'); + it('should simulate multiple sequential processors', async () => { + const response = await simulateProcessingForStream(apiClient, 'logs.test', { + processing: [ + basicDissectProcessor, + { + id: 'draft', + grok: { + field: 'parsed_message', + patterns: ['%{IP:parsed_ip}'], + if: { always: {} }, + }, + }, + ], + documents: [createTestDocument(`${TEST_MESSAGE} 127.0.0.1`)], }); + + expect(response.body.success_rate).to.be(1); + expect(response.body.failure_rate).to.be(0); + + const { detected_fields, status, value } = response.body.documents[0]; + expect(status).to.be('parsed'); + expect(detected_fields).to.eql([ + { processor_id: 'dissect-uuid', name: 'parsed_level' }, + { processor_id: 'dissect-uuid', name: 'parsed_message' }, + { processor_id: 'dissect-uuid', name: 'parsed_timestamp' }, + { processor_id: 'draft', name: 'parsed_ip' }, + ]); + expect(value).to.have.property('parsed_level', 'error'); + expect(value).to.have.property('parsed_message', 'test 127.0.0.1'); + expect(value).to.have.property('parsed_timestamp', TEST_TIMESTAMP); + expect(value).to.have.property('parsed_ip', '127.0.0.1'); }); - describe('with mixed success/failure documents', () => { - it('should provide accurate success/failure rates', async () => { - const response = await simulateProcessingForStream(apiClient, 'logs.test', { - processing: [basicGrokProcessor], - documents: [ - createTestDocument(), - createTestDocument('invalid format'), - createTestDocument(`${TEST_TIMESTAMP} info test`), - ], - }); - - expect(response.body.success_rate).to.be(0.67); - expect(response.body.failure_rate).to.be(0.33); - expect(response.body.documents).to.have.length(3); - expect(response.body.documents[0].isMatch).to.be(true); - expect(response.body.documents[1].isMatch).to.be(false); - expect(response.body.documents[2].isMatch).to.be(true); + it('should simulate partially parsed documents', async () => { + const response = await simulateProcessingForStream(apiClient, 'logs.test', { + processing: [ + basicDissectProcessor, // This processor will correctly extract fields + { + id: 'draft', + grok: { + field: 'parsed_message', + patterns: ['%{TIMESTAMP_ISO8601:other_date}'], // This processor will fail, as won't match another date from the remaining message + if: { always: {} }, + }, + }, + ], + documents: [createTestDocument(`${TEST_MESSAGE} 127.0.0.1`)], }); + + expect(response.body.success_rate).to.be(0); + expect(response.body.failure_rate).to.be(1); + + const { detected_fields, status, value } = response.body.documents[0]; + expect(status).to.be('partially_parsed'); + expect(detected_fields).to.eql([ + { processor_id: 'dissect-uuid', name: 'parsed_level' }, + { processor_id: 'dissect-uuid', name: 'parsed_message' }, + { processor_id: 'dissect-uuid', name: 'parsed_timestamp' }, + ]); + expect(value).to.have.property('parsed_level', 'error'); + expect(value).to.have.property('parsed_message', 'test 127.0.0.1'); + expect(value).to.have.property('parsed_timestamp', TEST_TIMESTAMP); }); - }); - describe('Failed simulations', () => { - it('should fail with invalid processor configurations', async () => { - await simulateProcessingForStream( - apiClient, - 'logs.test', + it('should return processor metrics', async () => { + const response = await simulateProcessingForStream(apiClient, 'logs.test', { + processing: [ + basicDissectProcessor, // This processor will correctly extract fields + { + id: 'draft', + grok: { + field: 'parsed_message', + patterns: ['%{TIMESTAMP_ISO8601:other_date}'], // This processor will fail, as won't match another date from the remaining message + if: { always: {} }, + }, + }, + ], + documents: [createTestDocument(`${TEST_MESSAGE} 127.0.0.1`)], + }); + + const processorsMetrics = response.body.processors_metrics; + const dissectMetrics = processorsMetrics['dissect-uuid']; + const grokMetrics = processorsMetrics.draft; + + expect(dissectMetrics.detected_fields).to.eql([ + 'parsed_level', + 'parsed_message', + 'parsed_timestamp', + ]); + expect(dissectMetrics.errors).to.eql([]); + expect(dissectMetrics.failure_rate).to.be(0); + expect(dissectMetrics.success_rate).to.be(1); + + expect(grokMetrics.detected_fields).to.eql([]); + expect(grokMetrics.errors).to.eql([ { - processing: [ - { - grok: { - field: 'message', - patterns: ['%{INVALID_PATTERN:field}'], - if: { always: {} }, - }, + processor_id: 'draft', + type: 'generic_processor_failure', + message: 'Provided Grok expressions do not match field value: [test 127.0.0.1]', + }, + ]); + expect(grokMetrics.failure_rate).to.be(1); + expect(grokMetrics.success_rate).to.be(0); + }); + + it('should return accurate success/failure rates', async () => { + const response = await simulateProcessingForStream(apiClient, 'logs.test', { + processing: [ + basicDissectProcessor, + { + id: 'draft', + grok: { + field: 'parsed_message', + patterns: ['%{IP:parsed_ip}'], + if: { always: {} }, }, - ], - documents: [createTestDocument('test message')], + }, + ], + documents: [ + createTestDocument(`${TEST_MESSAGE} 127.0.0.1`), + createTestDocument(), + createTestDocument(`${TEST_TIMESTAMP} info test`), + createTestDocument('invalid format'), + ], + }); + + expect(response.body.success_rate).to.be(0.25); + expect(response.body.failure_rate).to.be(0.75); + expect(response.body.documents).to.have.length(4); + expect(response.body.documents[0].status).to.be('parsed'); + expect(response.body.documents[1].status).to.be('partially_parsed'); + expect(response.body.documents[2].status).to.be('partially_parsed'); + expect(response.body.documents[3].status).to.be('failed'); + + const processorsMetrics = response.body.processors_metrics; + const dissectMetrics = processorsMetrics['dissect-uuid']; + const grokMetrics = processorsMetrics.draft; + + expect(dissectMetrics.failure_rate).to.be(0.25); + expect(dissectMetrics.success_rate).to.be(0.75); + expect(grokMetrics.failure_rate).to.be(0.75); + expect(grokMetrics.success_rate).to.be(0.25); + }); + + it('should allow overriding fields detected by previous simulation processors (skip non-additive check)', async () => { + const response = await simulateProcessingForStream(apiClient, 'logs.test', { + processing: [ + basicDissectProcessor, + { + id: 'draft', + grok: { + field: 'parsed_message', + patterns: ['%{WORD:ignored_field} %{IP:parsed_ip} %{GREEDYDATA:parsed_message}'], // Try overriding parsed_message previously computed by dissect + if: { always: {} }, + }, + }, + ], + documents: [createTestDocument(`${TEST_MESSAGE} 127.0.0.1 greedy data message`)], + }); + + expect(response.body.success_rate).to.be(1); + expect(response.body.failure_rate).to.be(0); + + const { detected_fields, status, value } = response.body.documents[0]; + expect(status).to.be('parsed'); + expect(detected_fields).to.eql([ + { processor_id: 'dissect-uuid', name: 'parsed_level' }, + { processor_id: 'dissect-uuid', name: 'parsed_message' }, + { processor_id: 'dissect-uuid', name: 'parsed_timestamp' }, + { processor_id: 'draft', name: 'ignored_field' }, + { processor_id: 'draft', name: 'parsed_ip' }, + { processor_id: 'draft', name: 'parsed_message' }, + ]); + expect(value).to.have.property('parsed_message', 'greedy data message'); + }); + + it('should gracefully return the errors for each partially parsed or failed document', async () => { + const response = await simulateProcessingForStream(apiClient, 'logs.test', { + processing: [ + basicDissectProcessor, // This processor will correctly extract fields + { + id: 'draft', + grok: { + field: 'parsed_message', + patterns: ['%{TIMESTAMP_ISO8601:other_date}'], // This processor will fail, as won't match another date from the remaining message + if: { always: {} }, + }, + }, + ], + documents: [createTestDocument(`${TEST_MESSAGE} 127.0.0.1`)], + }); + + const { errors, status } = response.body.documents[0]; + expect(status).to.be('partially_parsed'); + expect(errors).to.eql([ + { + processor_id: 'draft', + type: 'generic_processor_failure', + message: 'Provided Grok expressions do not match field value: [test 127.0.0.1]', }, - // this should be a 400, but ES reports this as a 500 - 500 - ); + ]); }); - it('should fail when attempting to update existing fields', async () => { - const response = await simulateProcessingForStream( - apiClient, - 'logs.test', + it('should gracefully return failed simulation errors', async () => { + const response = await simulateProcessingForStream(apiClient, 'logs.test', { + processing: [ + { + id: 'draft', + grok: { + field: 'message', + patterns: ['%{INVALID_PATTERN:field}'], + if: { always: {} }, + }, + }, + ], + documents: [createTestDocument('test message')], + }); + + const processorsMetrics = response.body.processors_metrics; + const grokMetrics = processorsMetrics.draft; + + expect(grokMetrics.errors).to.eql([ { + processor_id: 'draft', + type: 'generic_simulation_failure', + message: + "[patterns] Invalid regex pattern found in: [%{INVALID_PATTERN:field}]. Unable to find pattern [INVALID_PATTERN] in Grok's pattern dictionary", + }, + ]); + }); + + it('should gracefully return non-additive simulation errors', async () => { + const response = await simulateProcessingForStream(apiClient, 'logs.test', { + processing: [ + { + id: 'draft', + grok: { + field: 'message', + patterns: [ + // This overwrite the exising log.level and message values + '%{TIMESTAMP_ISO8601:parsed_timestamp} %{LOGLEVEL:log.level} %{GREEDYDATA:message}', + ], + if: { always: {} }, + }, + }, + ], + documents: [{ ...createTestDocument(), 'log.level': 'info' }], + }); + + const processorsMetrics = response.body.processors_metrics; + const grokMetrics = processorsMetrics.draft; + + expect(grokMetrics.errors).to.eql([ + { + processor_id: 'draft', + type: 'non_additive_processor_failure', + message: + 'The processor is not additive to the documents. It might update fields [log.level,message]', + }, + ]); + }); + + it('should return the is_non_additive_simulation simulation flag', async () => { + const [additiveParsingResponse, nonAdditiveParsingResponse] = await Promise.all([ + simulateProcessingForStream(apiClient, 'logs.test', { + processing: [basicGrokProcessor], + documents: [createTestDocument()], + }), + simulateProcessingForStream(apiClient, 'logs.test', { processing: [ { + id: 'draft', grok: { field: 'message', - patterns: ['%{TIMESTAMP_ISO8601:parsed_timestamp} %{GREEDYDATA:message}'], // Overwrites existing message field + patterns: [ + // This overwrite the exising log.level and message values + '%{TIMESTAMP_ISO8601:parsed_timestamp} %{LOGLEVEL:log.level} %{GREEDYDATA:message}', + ], if: { always: {} }, }, }, ], - documents: [createTestDocument(`${TEST_TIMESTAMP} original message`)], - }, - 400 - ); + documents: [{ ...createTestDocument(), 'log.level': 'info' }], + }), + ]); - expect((response.body as errors.ResponseError['body']).message).to.contain( - 'The processor is not additive to the documents. It might update fields [message]' - ); + expect(additiveParsingResponse.body.is_non_additive_simulation).to.be(false); + expect(nonAdditiveParsingResponse.body.is_non_additive_simulation).to.be(true); }); + }); + describe('Failed simulations', () => { it('should fail with incompatible detected field mappings', async () => { const response = await simulateProcessingForStream( apiClient, @@ -211,27 +452,10 @@ export default function ({ getService }: DeploymentAgnosticFtrProviderContext) { 400 ); - expect((response.body as errors.ResponseError['body']).message).to.contain( + expect((response.body as esErrors.ResponseError['body']).message).to.contain( 'The detected field types might not be compatible with these documents.' ); }); }); - - describe('Partial success simulations', () => { - it('should handle mixed success/failure documents', async () => { - const response = await simulateProcessingForStream(apiClient, 'logs.test', { - processing: [basicGrokProcessor], - documents: [ - createTestDocument(), // Will succeed - createTestDocument('invalid format'), // Will fail - ], - }); - - expect(response.body.success_rate).to.be(0.5); - expect(response.body.failure_rate).to.be(0.5); - expect(response.body.documents[0].isMatch).to.be(true); - expect(response.body.documents[1].isMatch).to.be(false); - }); - }); }); } diff --git a/x-pack/test/api_integration/deployment_agnostic/configs/serverless/oblt.index.ts b/x-pack/test/api_integration/deployment_agnostic/configs/serverless/oblt.index.ts index bf722be7b391e..8705e7553ed60 100644 --- a/x-pack/test/api_integration/deployment_agnostic/configs/serverless/oblt.index.ts +++ b/x-pack/test/api_integration/deployment_agnostic/configs/serverless/oblt.index.ts @@ -23,5 +23,6 @@ export default function ({ loadTestFile }: DeploymentAgnosticFtrProviderContext) loadTestFile(require.resolve('../../apis/observability/synthetics')); loadTestFile(require.resolve('../../apis/observability/ai_assistant')); loadTestFile(require.resolve('../../apis/observability/streams')); + loadTestFile(require.resolve('../../apis/observability/onboarding')); }); } diff --git a/x-pack/test/api_integration/deployment_agnostic/configs/stateful/oblt.index.ts b/x-pack/test/api_integration/deployment_agnostic/configs/stateful/oblt.index.ts index 3ac428860a588..93ad9a193b26b 100644 --- a/x-pack/test/api_integration/deployment_agnostic/configs/stateful/oblt.index.ts +++ b/x-pack/test/api_integration/deployment_agnostic/configs/stateful/oblt.index.ts @@ -17,5 +17,6 @@ export default function ({ loadTestFile }: DeploymentAgnosticFtrProviderContext) loadTestFile(require.resolve('../../apis/observability/infra')); loadTestFile(require.resolve('../../apis/observability/ai_assistant')); loadTestFile(require.resolve('../../apis/observability/streams')); + loadTestFile(require.resolve('../../apis/observability/onboarding')); }); } diff --git a/x-pack/test/cloud_security_posture_functional/pages/cis_integrations/cspm/cis_integration_gcp.ts b/x-pack/test/cloud_security_posture_functional/pages/cis_integrations/cspm/cis_integration_gcp.ts index 1c7bf62c6c9a2..f61ca338bb03e 100644 --- a/x-pack/test/cloud_security_posture_functional/pages/cis_integrations/cspm/cis_integration_gcp.ts +++ b/x-pack/test/cloud_security_posture_functional/pages/cis_integrations/cspm/cis_integration_gcp.ts @@ -42,7 +42,7 @@ export default function (providerContext: FtrProviderContext) { }); // FLAKY: https://github.com/elastic/kibana/issues/191027 - describe.skip('CIS_GCP Organization', () => { + describe('CIS_GCP Organization', () => { it('Switch between Manual and Google cloud shell', async () => { await cisIntegration.clickOptionButton(CIS_GCP_OPTION_TEST_ID); await cisIntegration.clickOptionButton(GCP_ORGANIZATION_TEST_ID); diff --git a/x-pack/test/fleet_api_integration/apis/space_awareness/agent_policies.ts b/x-pack/test/fleet_api_integration/apis/space_awareness/agent_policies.ts index 539355912af7a..1c94d2ba7925b 100644 --- a/x-pack/test/fleet_api_integration/apis/space_awareness/agent_policies.ts +++ b/x-pack/test/fleet_api_integration/apis/space_awareness/agent_policies.ts @@ -39,6 +39,7 @@ export default function (providerContext: FtrProviderContext) { let defaultSpacePolicy1: CreateAgentPolicyResponse; let spaceTest1Policy1: CreateAgentPolicyResponse; let spaceTest1Policy2: CreateAgentPolicyResponse; + let defaultAndTestSpacePolicy: CreateAgentPolicyResponse; before(async () => { await setupTestUsers(getService('security'), true); @@ -51,16 +52,24 @@ export default function (providerContext: FtrProviderContext) { await apiClient.postEnableSpaceAwareness(); - const [_defaultSpacePolicy1, _spaceTest1Policy1, _spaceTest1Policy2] = await Promise.all([ + await spaces.createTestSpace(TEST_SPACE_1); + const [ + _defaultSpacePolicy1, + _spaceTest1Policy1, + _spaceTest1Policy2, + _defaultAndTestSpacePolicy, + ] = await Promise.all([ apiClient.createAgentPolicy(), apiClient.createAgentPolicy(TEST_SPACE_1), apiClient.createAgentPolicy(TEST_SPACE_1), + apiClient.createAgentPolicy(undefined, { + space_ids: ['default', TEST_SPACE_1], + }), ]); defaultSpacePolicy1 = _defaultSpacePolicy1; spaceTest1Policy1 = _spaceTest1Policy1; spaceTest1Policy2 = _spaceTest1Policy2; - - await spaces.createTestSpace(TEST_SPACE_1); + defaultAndTestSpacePolicy = _defaultAndTestSpacePolicy; }); after(async () => { @@ -74,20 +83,31 @@ export default function (providerContext: FtrProviderContext) { describe('GET /agent_policies', () => { it('should return policies in a specific space', async () => { const agentPolicies = await apiClient.getAgentPolicies(TEST_SPACE_1); - expect(agentPolicies.total).to.eql(2); + expect(agentPolicies.total).to.eql(3); const policyIds = agentPolicies.items?.map((item) => item.id); expect(policyIds).to.contain(spaceTest1Policy1.item.id); expect(policyIds).to.contain(spaceTest1Policy2.item.id); + expect(policyIds).to.contain(defaultAndTestSpacePolicy.item.id); expect(policyIds).not.to.contain(defaultSpacePolicy1.item.id); }); it('should return policies in default space', async () => { const agentPolicies = await apiClient.getAgentPolicies(); - expect(agentPolicies.total).to.eql(1); + expect(agentPolicies.total).to.eql(2); const policyIds = agentPolicies.items?.map((item) => item.id); expect(policyIds).not.to.contain(spaceTest1Policy1.item.id); expect(policyIds).not.contain(spaceTest1Policy2.item.id); expect(policyIds).to.contain(defaultSpacePolicy1.item.id); + expect(policyIds).to.contain(defaultAndTestSpacePolicy.item.id); + }); + + it('should return only spaces user can access', async () => { + const agentPolicies = await apiClientDefaultSpaceOnly.getAgentPolicies(); + + expect( + agentPolicies.items.find((item) => item.id === defaultAndTestSpacePolicy.item.id) + ?.space_ids + ).to.eql(['default', '?']); }); }); @@ -104,6 +124,14 @@ export default function (providerContext: FtrProviderContext) { apiClient.getAgentPolicy(defaultSpacePolicy1.item.id, TEST_SPACE_1) ); }); + + it('should return only spaces user can access', async () => { + const policyRes = await apiClientDefaultSpaceOnly.getAgentPolicy( + defaultAndTestSpacePolicy.item.id + ); + + expect(policyRes.item.space_ids).to.eql(['default', '?']); + }); }); describe('POST /agent_policies', () => { diff --git a/x-pack/test/functional_with_es_ssl/apps/cases/group1/view_case.ts b/x-pack/test/functional_with_es_ssl/apps/cases/group1/view_case.ts index 8501afb43b1b2..147e8fca21621 100644 --- a/x-pack/test/functional_with_es_ssl/apps/cases/group1/view_case.ts +++ b/x-pack/test/functional_with_es_ssl/apps/cases/group1/view_case.ts @@ -443,7 +443,7 @@ export default ({ getPageObject, getService }: FtrProviderContext) => { */ await setTimeoutAsync(2000); - await testSubjects.click('backToCases'); + await testSubjects.click('breadcrumb'); await cases.casesTable.waitForCasesToBeListed(); await cases.casesTable.goToFirstListedCase(); diff --git a/x-pack/test/functional_with_es_ssl/apps/cases/group2/list_view.ts b/x-pack/test/functional_with_es_ssl/apps/cases/group2/list_view.ts index f1b4e4ea8485a..aa6d4eeae6841 100644 --- a/x-pack/test/functional_with_es_ssl/apps/cases/group2/list_view.ts +++ b/x-pack/test/functional_with_es_ssl/apps/cases/group2/list_view.ts @@ -739,7 +739,7 @@ export default ({ getPageObject, getService }: FtrProviderContext) => { await cases.casesTable.goToFirstListedCase(); await header.waitUntilLoadingHasFinished(); - await testSubjects.click('backToCases'); + await testSubjects.click('breadcrumb'); await header.waitUntilLoadingHasFinished(); await cases.casesTable.waitForCasesToBeListed(); diff --git a/x-pack/test/observability_onboarding_api_integration/tests/elastic_agent/config.spec.ts b/x-pack/test/observability_onboarding_api_integration/tests/elastic_agent/config.spec.ts deleted file mode 100644 index 6dcbaf629a374..0000000000000 --- a/x-pack/test/observability_onboarding_api_integration/tests/elastic_agent/config.spec.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 expect from '@kbn/expect'; -import { load } from 'js-yaml'; -import { FtrProviderContext } from '../../common/ftr_provider_context'; - -export default function ApiTest({ getService }: FtrProviderContext) { - const registry = getService('registry'); - const observabilityOnboardingApiClient = getService('observabilityOnboardingApiClient'); - - async function callApi({ onboardingId }: { onboardingId: string }) { - return await observabilityOnboardingApiClient.logMonitoringUser({ - endpoint: 'GET /internal/observability_onboarding/elastic_agent/config', - params: { - query: { - onboardingId, - }, - }, - }); - } - - registry.when('Generate elastic_agent yml', { config: 'basic' }, () => { - let onboardingId: string; - const datasetName = 'api-tests'; - const namespace = 'default'; - const logFilepath = '/my-logs.log'; - const serviceName = 'my-service'; - - describe("when onboardingId doesn't exists", () => { - it('should return input properties empty', async () => { - const req = await callApi({ - onboardingId: 'my-onboarding-id', - }); - - expect(req.status).to.be(200); - - const ymlConfig = load(req.text); - expect(ymlConfig.inputs[0].data_stream.namespace).to.be(''); - expect(ymlConfig.inputs[0].streams[0].data_stream.dataset).to.be(''); - expect(ymlConfig.inputs[0].streams[0].paths).to.be.empty(); - }); - }); - - describe('when onboardingId exists', () => { - describe('and onboarding type is logFiles', () => { - before(async () => { - const req = await observabilityOnboardingApiClient.logMonitoringUser({ - endpoint: 'POST /internal/observability_onboarding/logs/flow', - params: { - body: { - type: 'logFiles', - name: 'name', - state: { - datasetName, - namespace, - logFilePaths: [logFilepath], - serviceName, - }, - }, - }, - }); - - onboardingId = req.body.onboardingId; - }); - - it('should return input properties configured', async () => { - const req = await callApi({ - onboardingId, - }); - - expect(req.status).to.be(200); - - const ymlConfig = load(req.text); - expect(ymlConfig.inputs[0].data_stream.namespace).to.be(namespace); - expect(ymlConfig.inputs[0].streams[0].data_stream.dataset).to.be(datasetName); - expect(ymlConfig.inputs[0].streams[0].paths).to.be.eql([logFilepath]); - expect(ymlConfig.inputs[0].streams[0].processors[0].add_fields.fields.name).to.be.eql( - serviceName - ); - }); - }); - }); - }); -} diff --git a/x-pack/test/observability_onboarding_api_integration/tests/flow/progress/progress.spec.ts b/x-pack/test/observability_onboarding_api_integration/tests/flow/progress/progress.spec.ts index bc3a5873d1bf9..ef02d8680919e 100644 --- a/x-pack/test/observability_onboarding_api_integration/tests/flow/progress/progress.spec.ts +++ b/x-pack/test/observability_onboarding_api_integration/tests/flow/progress/progress.spec.ts @@ -5,7 +5,6 @@ * 2.0. */ -import { log, timerange } from '@kbn/apm-synthtrace-client'; import expect from '@kbn/expect'; import { ObservabilityOnboardingApiClientKey } from '../../../common/config'; import { FtrProviderContext } from '../../../common/ftr_provider_context'; @@ -15,7 +14,6 @@ import { expectToReject } from '../../../common/utils/expect_to_reject'; export default function ApiTest({ getService }: FtrProviderContext) { const registry = getService('registry'); const observabilityOnboardingApiClient = getService('observabilityOnboardingApiClient'); - const synthtrace = getService('logSynthtraceEsClient'); async function callApi({ onboardingId, @@ -72,155 +70,5 @@ export default function ApiTest({ getService }: FtrProviderContext) { expect(err.res.body.message).to.contain('onboarding session not found'); }); }); - - describe('when required privileges are set', () => { - describe("when onboardingId doesn't exists", () => { - it('fails with a 404 error', async () => { - const err = await expectToReject<ObservabilityOnboardingApiError>( - async () => - await callApi({ - onboardingId: 'my-onboarding-id', - }) - ); - - expect(err.res.status).to.be(404); - expect(err.res.body.message).to.contain('onboarding session not found'); - }); - }); - - describe('when onboardingId exists', () => { - describe('when ea-status is not complete', () => { - it('should skip log verification and return log-ingest as incomplete', async () => { - const request = await callApi({ - onboardingId, - }); - - expect(request.status).to.be(200); - - const logsIngestProgress = request.body.progress['logs-ingest']; - expect(logsIngestProgress).to.have.property('status', 'incomplete'); - }); - }); - - describe('when ea-status is complete', () => { - describe('should not skip logs verification', () => { - const agentId = 'my-agent-id'; - - before(async () => { - await observabilityOnboardingApiClient.logMonitoringUser({ - endpoint: 'POST /internal/observability_onboarding/flow/{id}/step/{name}', - params: { - path: { - id: onboardingId, - name: 'ea-status', - }, - body: { - status: 'complete', - payload: { - agentId, - }, - }, - }, - }); - }); - - describe('when no logs have been ingested', () => { - it('should return log-ingest as loading', async () => { - const request = await callApi({ - onboardingId, - }); - - expect(request.status).to.be(200); - - const logsIngestProgress = request.body.progress['logs-ingest']; - expect(logsIngestProgress).to.have.property('status', 'loading'); - }); - }); - - describe('when logs have been ingested', () => { - describe('with a different agentId', () => { - describe('and onboarding type is logFiles', () => { - before(async () => { - await synthtrace.index([ - timerange('2023-11-20T10:00:00.000Z', '2023-11-20T10:01:00.000Z') - .interval('1m') - .rate(1) - .generator((timestamp) => - log - .create() - .message('This is a log message') - .timestamp(timestamp) - .dataset(datasetName) - .namespace(namespace) - .service('my-service') - .defaults({ - 'agent.id': 'another-agent-id', - 'log.file.path': '/my-service.log', - }) - ), - ]); - }); - - it('should return log-ingest as incomplete', async () => { - const request = await callApi({ - onboardingId, - }); - - expect(request.status).to.be(200); - - const logsIngestProgress = request.body.progress['logs-ingest']; - expect(logsIngestProgress).to.have.property('status', 'loading'); - }); - - after(async () => { - await synthtrace.clean(); - }); - }); - }); - - describe('with the expected agentId', () => { - describe('and onboarding type is logFiles', () => { - before(async () => { - await synthtrace.index([ - timerange('2023-11-20T10:00:00.000Z', '2023-11-20T10:01:00.000Z') - .interval('1m') - .rate(1) - .generator((timestamp) => - log - .create() - .message('This is a log message') - .timestamp(timestamp) - .dataset(datasetName) - .namespace(namespace) - .service('my-service') - .defaults({ - 'agent.id': agentId, - 'log.file.path': '/my-service.log', - }) - ), - ]); - }); - - it('should return log-ingest as complete', async () => { - const request = await callApi({ - onboardingId, - }); - - expect(request.status).to.be(200); - - const logsIngestProgress = request.body.progress['logs-ingest']; - expect(logsIngestProgress).to.have.property('status', 'complete'); - }); - - after(async () => { - await synthtrace.clean(); - }); - }); - }); - }); - }); - }); - }); - }); }); } diff --git a/x-pack/test/observability_onboarding_api_integration/tests/logs/create.spec.ts b/x-pack/test/observability_onboarding_api_integration/tests/logs/create.spec.ts deleted file mode 100644 index 7904bd344c270..0000000000000 --- a/x-pack/test/observability_onboarding_api_integration/tests/logs/create.spec.ts +++ /dev/null @@ -1,92 +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 expect from '@kbn/expect'; -import { OBSERVABILITY_ONBOARDING_STATE_SAVED_OBJECT_TYPE } from '@kbn/observability-onboarding-plugin/server/saved_objects/observability_onboarding_status'; -import { FtrProviderContext } from '../../common/ftr_provider_context'; -import { ObservabilityOnboardingApiError } from '../../common/observability_onboarding_api_supertest'; -import { expectToReject } from '../../common/utils/expect_to_reject'; - -export default function ApiTest({ getService }: FtrProviderContext) { - const registry = getService('registry'); - const kibanaServer = getService('kibanaServer'); - const observabilityOnboardingApiClient = getService('observabilityOnboardingApiClient'); - - async function callApiWithoutPrivileges(state = {}) { - return await observabilityOnboardingApiClient.readUser({ - endpoint: 'POST /internal/observability_onboarding/logs/flow', - params: { - body: { - type: 'logFiles', - name: 'name', - state, - }, - }, - }); - } - - async function callApiWithPrivileges(type: 'logFiles', state = {}) { - return await observabilityOnboardingApiClient.logMonitoringUser({ - endpoint: 'POST /internal/observability_onboarding/logs/flow', - params: { - body: { - type, - name: 'name', - state, - }, - }, - }); - } - - registry.when('Save state', { config: 'basic' }, () => { - describe('when missing required privileges', () => { - it('fails with a 500 error', async () => { - const err = await expectToReject<ObservabilityOnboardingApiError>( - async () => await callApiWithoutPrivileges() - ); - - expect(err.res.status).to.be(500); - expect(err.res.body.message).to.contain('unauthorized'); - }); - }); - - describe('when required privileges are set', () => { - it('returns a flow id and apiKey encoded', async () => { - const state = { - datasetName: 'my-dataset', - serviceName: 'my-service', - namespace: 'my-namespace', - logFilePaths: ['my-service-logs.log'], - }; - - const request = await callApiWithPrivileges('logFiles', state); - - expect(request.status).to.be(200); - expect(request.body.apiKeyEncoded).to.not.empty(); - expect(request.body.onboardingId).to.not.empty(); - }); - - it('saves the expected state for logFiles', async () => { - const state = { - datasetName: 'my-dataset', - serviceName: 'my-service', - namespace: 'my-namespace', - logFilePaths: ['my-service-logs.log'], - }; - - const request = await callApiWithPrivileges('logFiles', state); - - const savedState = await kibanaServer.savedObjects.get({ - type: OBSERVABILITY_ONBOARDING_STATE_SAVED_OBJECT_TYPE, - id: request.body.onboardingId, - }); - - expect(savedState.attributes).to.be.eql({ type: 'logFiles', state, progress: {} }); - }); - }); - }); -} diff --git a/x-pack/test/observability_onboarding_api_integration/tests/logs/privileges.spec.ts b/x-pack/test/observability_onboarding_api_integration/tests/logs/privileges.spec.ts index 02de274373b20..0d5d76c339b05 100644 --- a/x-pack/test/observability_onboarding_api_integration/tests/logs/privileges.spec.ts +++ b/x-pack/test/observability_onboarding_api_integration/tests/logs/privileges.spec.ts @@ -21,31 +21,11 @@ export default function ApiTest({ getService }: FtrProviderContext) { registry.when('Api Key privileges check', { config: 'basic' }, () => { describe('when missing required privileges', () => { - it('returns false when user has reader privileges', async () => { - const privileges = await callApiAs('readUser'); - - expect(privileges.body.hasPrivileges).not.ok(); - }); - it('returns false when user has no access privileges', async () => { const privileges = await callApiAs('noAccessUser'); expect(privileges.body.hasPrivileges).not.ok(); }); }); - - describe('when required privileges are set', () => { - it('returns true when user has logMonitoring privileges', async () => { - const privileges = await callApiAs('logMonitoringUser'); - - expect(privileges.body.hasPrivileges).ok(); - }); - - it('returns true when user has admin privileges', async () => { - const privileges = await callApiAs('adminUser'); - - expect(privileges.body.hasPrivileges).ok(); - }); - }); }); } diff --git a/x-pack/test/security_solution_cypress/cypress/e2e/investigations/alerts/alert_table_action_column.cy.ts b/x-pack/test/security_solution_cypress/cypress/e2e/investigations/alerts/alert_table_action_column.cy.ts index eb09d68e7bc15..71aaa8cbdefc1 100644 --- a/x-pack/test/security_solution_cypress/cypress/e2e/investigations/alerts/alert_table_action_column.cy.ts +++ b/x-pack/test/security_solution_cypress/cypress/e2e/investigations/alerts/alert_table_action_column.cy.ts @@ -5,7 +5,6 @@ * 2.0. */ -import { OVERLAY_CONTAINER } from '../../../screens/alerts'; import { openAnalyzerForFirstAlertInTimeline, openSessionViewerFromAlertTable, @@ -14,6 +13,12 @@ import { waitForAlertsToPopulate } from '../../../tasks/create_new_rule'; import { login } from '../../../tasks/login'; import { visitWithTimeRange } from '../../../tasks/navigation'; import { ALERTS_URL } from '../../../urls/navigation'; +import { DOCUMENT_DETAILS_FLYOUT_VISUALIZE_TAB } from '../../../screens/expandable_flyout/alert_details_left_panel'; +import { DOCUMENT_DETAILS_FLYOUT_VISUALIZE_TAB_SESSION_VIEW_BUTTON } from '../../../screens/expandable_flyout/alert_details_left_panel_session_view_tab'; +import { + DOCUMENT_DETAILS_FLYOUT_VISUALIZE_TAB_GRAPH_ANALYZER_BUTTON, + DOCUMENT_DETAILS_FLYOUT_VISUALIZE_TAB_GRAPH_ANALYZER_CONTENT, +} from '../../../screens/expandable_flyout/alert_details_left_panel_analyzer_graph_tab'; describe('Alerts Table Action column', { tags: ['@ess', '@serverless'] }, () => { before(() => { @@ -36,11 +41,22 @@ describe('Alerts Table Action column', { tags: ['@ess', '@serverless'] }, () => it('should have session viewer button visible & open session viewer on click', () => { openSessionViewerFromAlertTable(); - cy.get(OVERLAY_CONTAINER).should('be.visible'); + cy.get(DOCUMENT_DETAILS_FLYOUT_VISUALIZE_TAB) + .should('have.text', 'Visualize') + .and('have.class', 'euiTab-isSelected'); + cy.get(DOCUMENT_DETAILS_FLYOUT_VISUALIZE_TAB_SESSION_VIEW_BUTTON) + .should('have.text', 'Session View') + .and('have.class', 'euiButtonGroupButton-isSelected'); }); it('should have analyzer button visible & open analyzer on click', () => { openAnalyzerForFirstAlertInTimeline(); - cy.get(OVERLAY_CONTAINER).should('be.visible'); + cy.get(DOCUMENT_DETAILS_FLYOUT_VISUALIZE_TAB) + .should('have.text', 'Visualize') + .and('have.class', 'euiTab-isSelected'); + cy.get(DOCUMENT_DETAILS_FLYOUT_VISUALIZE_TAB_GRAPH_ANALYZER_BUTTON) + .should('have.text', 'Analyzer Graph') + .and('have.class', 'euiButtonGroupButton-isSelected'); + cy.get(DOCUMENT_DETAILS_FLYOUT_VISUALIZE_TAB_GRAPH_ANALYZER_CONTENT).should('exist'); }); }); diff --git a/x-pack/test/security_solution_cypress/cypress/e2e/investigations/alerts/expandable_flyout/alert_details_left_panel_analyzer_graph_tab.cy.ts b/x-pack/test/security_solution_cypress/cypress/e2e/investigations/alerts/expandable_flyout/alert_details_left_panel_analyzer_graph_tab.cy.ts index bb273093c474d..472d1eb12e210 100644 --- a/x-pack/test/security_solution_cypress/cypress/e2e/investigations/alerts/expandable_flyout/alert_details_left_panel_analyzer_graph_tab.cy.ts +++ b/x-pack/test/security_solution_cypress/cypress/e2e/investigations/alerts/expandable_flyout/alert_details_left_panel_analyzer_graph_tab.cy.ts @@ -22,8 +22,7 @@ import { getNewRule } from '../../../../objects/rule'; import { ALERTS_URL } from '../../../../urls/navigation'; import { waitForAlertsToPopulate } from '../../../../tasks/create_new_rule'; -// TODO enable once the visualize tabs are back -describe.skip( +describe( 'Alert details expandable flyout left panel analyzer graph', { tags: ['@ess', '@skipInServerless'] }, () => { diff --git a/x-pack/test/security_solution_cypress/cypress/e2e/investigations/alerts/expandable_flyout/alert_details_left_panel_session_view_tab.cy.ts b/x-pack/test/security_solution_cypress/cypress/e2e/investigations/alerts/expandable_flyout/alert_details_left_panel_session_view_tab.cy.ts index 80a8238af4470..ece8776f953fe 100644 --- a/x-pack/test/security_solution_cypress/cypress/e2e/investigations/alerts/expandable_flyout/alert_details_left_panel_session_view_tab.cy.ts +++ b/x-pack/test/security_solution_cypress/cypress/e2e/investigations/alerts/expandable_flyout/alert_details_left_panel_session_view_tab.cy.ts @@ -17,8 +17,7 @@ import { getNewRule } from '../../../../objects/rule'; import { ALERTS_URL } from '../../../../urls/navigation'; import { waitForAlertsToPopulate } from '../../../../tasks/create_new_rule'; -// TODO enable once the visualize tabs are back -describe.skip( +describe( 'Alert details expandable flyout left panel session view', { tags: ['@ess', '@serverless'] }, () => { diff --git a/x-pack/test/security_solution_cypress/cypress/e2e/investigations/alerts/investigate_in_timeline.cy.ts b/x-pack/test/security_solution_cypress/cypress/e2e/investigations/alerts/investigate_in_timeline.cy.ts index b763260f4da3e..515a967b1d1ef 100644 --- a/x-pack/test/security_solution_cypress/cypress/e2e/investigations/alerts/investigate_in_timeline.cy.ts +++ b/x-pack/test/security_solution_cypress/cypress/e2e/investigations/alerts/investigate_in_timeline.cy.ts @@ -6,12 +6,7 @@ */ import { getNewRule } from '../../../objects/rule'; -import { - ANALYZER_GRAPH_TAB_BUTTON, - PROVIDER_BADGE, - QUERY_TAB_BUTTON, - TIMELINE_TITLE, -} from '../../../screens/timeline'; +import { PROVIDER_BADGE, QUERY_TAB_BUTTON, TIMELINE_TITLE } from '../../../screens/timeline'; import { closeTimeline } from '../../../tasks/timeline'; import { investigateFirstAlertInTimeline } from '../../../tasks/alerts'; import { createRule } from '../../../tasks/api_calls/rules'; @@ -22,7 +17,7 @@ import { ALERTS_URL } from '../../../urls/navigation'; import { deleteAlertsAndRules } from '../../../tasks/api_calls/common'; import { expandAlertAtIndexExpandableFlyout } from '../../../tasks/expandable_flyout/common'; import { - clickAnalyzerPreviewTitleToOpenTimeline, + clickAnalyzerPreviewTitle, toggleOverviewTabAboutSection, toggleOverviewTabInvestigationSection, toggleOverviewTabVisualizationsSection, @@ -33,6 +28,11 @@ import { selectTakeActionItem, } from '../../../tasks/expandable_flyout/alert_details_right_panel'; import { DOCUMENT_DETAILS_FLYOUT_FOOTER_INVESTIGATE_IN_TIMELINE } from '../../../screens/expandable_flyout/alert_details_right_panel'; +import { DOCUMENT_DETAILS_FLYOUT_VISUALIZE_TAB } from '../../../screens/expandable_flyout/alert_details_left_panel'; +import { + DOCUMENT_DETAILS_FLYOUT_VISUALIZE_TAB_GRAPH_ANALYZER_BUTTON, + DOCUMENT_DETAILS_FLYOUT_VISUALIZE_TAB_GRAPH_ANALYZER_CONTENT, +} from '../../../screens/expandable_flyout/alert_details_left_panel_analyzer_graph_tab'; import { openTimelineFromPrevalenceTableCell, openPrevalenceTab, @@ -43,6 +43,7 @@ import { openTimelineFromRelatedBySession, openTimelineFromRelatedSourceEvent, } from '../../../tasks/expandable_flyout/alert_details_left_panel_correlations_tab'; +import { openInsightsTab } from '../../../tasks/expandable_flyout/alert_details_left_panel'; describe( 'Investigate in timeline', @@ -83,18 +84,25 @@ describe( cy.get(QUERY_TAB_BUTTON).should('have.class', 'euiTab-isSelected'); }); - it('should open a new timeline from analyzer graph preview', () => { + it('should navigate to analyzer graph tab', () => { toggleOverviewTabAboutSection(); toggleOverviewTabInvestigationSection(); toggleOverviewTabVisualizationsSection(); - clickAnalyzerPreviewTitleToOpenTimeline(); + clickAnalyzerPreviewTitle(); - cy.get(TIMELINE_TITLE).should('have.text', 'Untitled timeline'); - cy.get(ANALYZER_GRAPH_TAB_BUTTON).should('have.class', 'euiTab-isSelected'); + cy.get(DOCUMENT_DETAILS_FLYOUT_VISUALIZE_TAB) + .should('have.text', 'Visualize') + .and('have.class', 'euiTab-isSelected'); + cy.get(DOCUMENT_DETAILS_FLYOUT_VISUALIZE_TAB_GRAPH_ANALYZER_BUTTON) + .should('have.text', 'Analyzer Graph') + .and('have.class', 'euiButtonGroupButton-isSelected'); + + cy.get(DOCUMENT_DETAILS_FLYOUT_VISUALIZE_TAB_GRAPH_ANALYZER_CONTENT).should('exist'); }); it('should open a new timeline from the prevalence detail table', () => { expandDocumentDetailsExpandableFlyoutLeftSection(); + openInsightsTab(); openPrevalenceTab(); openTimelineFromPrevalenceTableCell(); @@ -104,6 +112,7 @@ describe( it('should open a new timeline from the correlations tab', () => { expandDocumentDetailsExpandableFlyoutLeftSection(); + openInsightsTab(); openCorrelationsTab(); openTimelineFromRelatedSourceEvent(); diff --git a/x-pack/test/security_solution_cypress/cypress/screens/create_new_case.ts b/x-pack/test/security_solution_cypress/cypress/screens/create_new_case.ts index f28c7692a77aa..f27a6f6c8caad 100644 --- a/x-pack/test/security_solution_cypress/cypress/screens/create_new_case.ts +++ b/x-pack/test/security_solution_cypress/cypress/screens/create_new_case.ts @@ -7,7 +7,7 @@ export const ADD_COMMENT_INPUT = '[data-test-subj="add-comment"] textarea'; -export const BACK_TO_CASES_BTN = '[data-test-subj="backToCases"]'; +export const BACK_TO_CASES_BTN = 'a[title="Cases"]'; export const DESCRIPTION_INPUT = '[data-test-subj="caseDescription"] textarea'; diff --git a/x-pack/test/security_solution_cypress/cypress/tasks/expandable_flyout/alert_details_right_panel_overview_tab.ts b/x-pack/test/security_solution_cypress/cypress/tasks/expandable_flyout/alert_details_right_panel_overview_tab.ts index be9b29a842e0e..88758162e5204 100644 --- a/x-pack/test/security_solution_cypress/cypress/tasks/expandable_flyout/alert_details_right_panel_overview_tab.ts +++ b/x-pack/test/security_solution_cypress/cypress/tasks/expandable_flyout/alert_details_right_panel_overview_tab.ts @@ -130,6 +130,6 @@ export const navigateToResponseDetails = () => { /** * Click the Response button to open the response detail tab in the left section */ -export const clickAnalyzerPreviewTitleToOpenTimeline = () => { +export const clickAnalyzerPreviewTitle = () => { cy.get(DOCUMENT_DETAILS_FLYOUT_OVERVIEW_TAB_ANALYZER_PREVIEW_TITLE_LINK).click(); }; diff --git a/x-pack/test_serverless/functional/test_suites/observability/discover/context_awareness/_get_cell_renderers.ts b/x-pack/test_serverless/functional/test_suites/observability/discover/context_awareness/_get_cell_renderers.ts index 2f536c3fd7efb..177538a065bdc 100644 --- a/x-pack/test_serverless/functional/test_suites/observability/discover/context_awareness/_get_cell_renderers.ts +++ b/x-pack/test_serverless/functional/test_suites/observability/discover/context_awareness/_get_cell_renderers.ts @@ -26,8 +26,7 @@ export default function ({ getService, getPageObjects }: FtrProviderContext) { const browser = getService('browser'); const retry = getService('retry'); - // Failing: See https://github.com/elastic/kibana/issues/211215 - describe.skip('extension getCellRenderers', () => { + describe('extension getCellRenderers', () => { before(async () => { await PageObjects.svlCommonPage.loginAsViewer(); await esArchiver.loadIfNeeded('test/functional/fixtures/es_archiver/logstash_functional'); @@ -38,8 +37,7 @@ export default function ({ getService, getPageObjects }: FtrProviderContext) { }); describe('ES|QL mode', () => { - // FLAKY: https://github.com/elastic/kibana/issues/211174 - describe.skip('Log Level Badge Cell', () => { + describe('Log Level Badge Cell', () => { it('should render log.level badge cell', async () => { const state = kbnRison.encode({ dataSource: { type: 'esql' }, @@ -60,7 +58,7 @@ export default function ({ getService, getPageObjects }: FtrProviderContext) { const logLevelBadge = await firstCell.findByTestSubject('*logLevelBadgeCell-'); expect(await logLevelBadge.getVisibleText()).to.be('debug'); expect(await logLevelBadge.getComputedStyle('background-color')).to.be( - 'rgba(232, 241, 255, 1)' + 'rgba(189, 215, 255, 1)' ); }); @@ -201,7 +199,7 @@ export default function ({ getService, getPageObjects }: FtrProviderContext) { logLevelBadge = await firstCell.findByTestSubject('*logLevelBadgeCell-'); expect(await logLevelBadge.getVisibleText()).to.be('debug'); expect(await logLevelBadge.getComputedStyle('background-color')).to.be( - 'rgba(232, 241, 255, 1)' + 'rgba(189, 215, 255, 1)' ); }); @@ -218,7 +216,7 @@ export default function ({ getService, getPageObjects }: FtrProviderContext) { logLevelBadge = await firstCell.findByTestSubject('*logLevelBadgeCell-'); expect(await logLevelBadge.getVisibleText()).to.be('debug'); expect(await logLevelBadge.getComputedStyle('background-color')).to.be( - 'rgba(232, 241, 255, 1)' + 'rgba(189, 215, 255, 1)' ); }); }); diff --git a/yarn.lock b/yarn.lock index d1c8bcddf024a..eb812302a6bc0 100644 --- a/yarn.lock +++ b/yarn.lock @@ -5473,7 +5473,7 @@ version "0.0.0" uid "" -"@kbn/ecs-data-quality-dashboard@link:x-pack/solutions/security/packages/ecs_data_quality_dashboard": +"@kbn/ecs-data-quality-dashboard@link:x-pack/solutions/security/packages/ecs-data-quality-dashboard": version "0.0.0" uid "" @@ -6277,11 +6277,11 @@ version "0.0.0" uid "" -"@kbn/management-settings-application@link:src/platform/packages/private/kbn-management/settings/application": +"@kbn/management-settings-application@link:src/platform/packages/shared/kbn-management/settings/application": version "0.0.0" uid "" -"@kbn/management-settings-components-field-category@link:src/platform/packages/private/kbn-management/settings/components/field_category": +"@kbn/management-settings-components-field-category@link:src/platform/packages/shared/kbn-management/settings/components/field_category": version "0.0.0" uid "" @@ -6293,7 +6293,7 @@ version "0.0.0" uid "" -"@kbn/management-settings-components-form@link:src/platform/packages/private/kbn-management/settings/components/form": +"@kbn/management-settings-components-form@link:src/platform/packages/shared/kbn-management/settings/components/form": version "0.0.0" uid "" @@ -6317,7 +6317,7 @@ version "0.0.0" uid "" -"@kbn/management-storybook-config@link:packages/kbn-management/storybook/config": +"@kbn/management-storybook-config@link:src/platform/packages/shared/kbn-management/storybook/config": version "0.0.0" uid "" @@ -7205,7 +7205,7 @@ version "0.0.0" uid "" -"@kbn/security-solution-side-nav@link:x-pack/solutions/security/packages/side_nav": +"@kbn/security-solution-side-nav@link:x-pack/solutions/security/packages/side-nav": version "0.0.0" uid "" @@ -7229,7 +7229,7 @@ version "0.0.0" uid "" -"@kbn/securitysolution-data-table@link:x-pack/solutions/security/packages/data_table": +"@kbn/securitysolution-data-table@link:x-pack/solutions/security/packages/data-table": version "0.0.0" uid "" @@ -7321,7 +7321,7 @@ version "0.0.0" uid "" -"@kbn/serverless-common-settings@link:src/platform/packages/private/serverless/settings/common": +"@kbn/serverless-common-settings@link:src/platform/packages/shared/serverless/settings/common": version "0.0.0" uid "" @@ -7345,11 +7345,11 @@ version "0.0.0" uid "" -"@kbn/serverless-storybook-config@link:packages/serverless/storybook/config": +"@kbn/serverless-storybook-config@link:src/platform/packages/shared/serverless/storybook/config": version "0.0.0" uid "" -"@kbn/serverless-types@link:src/platform/packages/private/serverless/types": +"@kbn/serverless-types@link:src/platform/packages/shared/serverless/types": version "0.0.0" uid "" @@ -7657,6 +7657,10 @@ version "0.0.0" uid "" +"@kbn/storage-adapter@link:src/platform/packages/shared/kbn-storage-adapter": + version "0.0.0" + uid "" + "@kbn/storybook@link:packages/kbn-storybook": version "0.0.0" uid "" @@ -7797,6 +7801,10 @@ version "0.0.0" uid "" +"@kbn/traced-es-client@link:src/platform/packages/shared/kbn-traced-es-client": + version "0.0.0" + uid "" + "@kbn/transform-plugin@link:x-pack/platform/plugins/private/transform": version "0.0.0" uid ""