From 26fe24a0bdd02468032a645de61f76c57fdbd900 Mon Sep 17 00:00:00 2001 From: "Eyo O. Eyo" <7893459+eokoneyo@users.noreply.github.com> Date: Tue, 17 Dec 2024 09:22:40 +0000 Subject: [PATCH 01/54] migrate style overrides from scss to leverage emotion (#204463) ## Summary This PR migrates style overrides within core from SCSS to leverage emotion. Why is this necessary? Kibana builds it's stylesheets we get 4 stylesheets for all the supported themes, in which in turn impacts the files built. Switching to leveraging emotion makes it such that we don't need to build 4 files anymore for this particular cases in turn reducing the page load bundle size. This PR results in ~12% reduction in the page load bundle, that would have come into effect from [the PR](https://github.com/elastic/kibana/pull/203840) that introduces the new Borealis theme as a default. The results can be seen in [this build](https://buildkite.com/elastic/kibana-pull-request/builds/260881) Co-authored-by: Elastic Machine --- .../core-application-common/index.ts | 1 + .../src/global_app_style.tsx | 164 ++++++++++++++++++ .../src/rendering_service.tsx | 4 + src/core/public/styles/_index.scss | 2 - src/core/public/styles/chrome/_banner.scss | 13 -- src/core/public/styles/chrome/_index.scss | 45 ----- src/core/public/styles/rendering/_base.scss | 80 --------- src/core/public/styles/rendering/_index.scss | 1 - 8 files changed, 169 insertions(+), 141 deletions(-) create mode 100644 packages/core/application/core-application-common/src/global_app_style.tsx delete mode 100644 src/core/public/styles/chrome/_banner.scss delete mode 100644 src/core/public/styles/chrome/_index.scss delete mode 100644 src/core/public/styles/rendering/_base.scss delete mode 100644 src/core/public/styles/rendering/_index.scss diff --git a/packages/core/application/core-application-common/index.ts b/packages/core/application/core-application-common/index.ts index 633085dc95c1..25d375dc7c98 100644 --- a/packages/core/application/core-application-common/index.ts +++ b/packages/core/application/core-application-common/index.ts @@ -10,3 +10,4 @@ export type { AppCategory } from './src/app_category'; export { APP_WRAPPER_CLASS } from './src/app_wrapper_class'; export { DEFAULT_APP_CATEGORIES } from './src/default_app_categories'; +export { GlobalAppStyle } from './src/global_app_style'; diff --git a/packages/core/application/core-application-common/src/global_app_style.tsx b/packages/core/application/core-application-common/src/global_app_style.tsx new file mode 100644 index 000000000000..595602385da8 --- /dev/null +++ b/packages/core/application/core-application-common/src/global_app_style.tsx @@ -0,0 +1,164 @@ +/* + * 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 React from 'react'; +import { css, Global } from '@emotion/react'; +import { useEuiTheme, type UseEuiTheme } from '@elastic/eui'; + +export const renderingOverrides = (euiTheme: UseEuiTheme['euiTheme']) => css` + #kibana-body { + // DO NOT ADD ANY OVERFLOW BEHAVIORS HERE + // It will break the sticky navigation + min-height: 100%; + display: flex; + flex-direction: column; + } + + // Affixes a div to restrict the position of charts tooltip to the visible viewport minus the header + #app-fixed-viewport { + pointer-events: none; + visibility: hidden; + position: fixed; + top: var(--kbnAppHeadersOffset, var(--euiFixedHeadersOffset, 0)); + right: 0; + bottom: 0; + left: 0; + } + + .kbnAppWrapper { + // DO NOT ADD ANY OTHER STYLES TO THIS SELECTOR + // This a very nested dependency happening in "all" apps + display: flex; + flex-flow: column nowrap; + flex-grow: 1; + z-index: 0; // This effectively puts every high z-index inside the scope of this wrapper to it doesn't interfere with the header and/or overlay mask + position: relative; // This is temporary for apps that relied on this being present on \`.application\` + } + + .kbnBody { + padding-top: var(--euiFixedHeadersOffset, 0); + } + + // Conditionally override :root CSS fixed header variable. Updating \`--euiFixedHeadersOffset\` + //on the body will cause all child EUI components to automatically update their offsets + .kbnBody--hasHeaderBanner { + --euiFixedHeadersOffset: var(--kbnHeaderOffsetWithBanner); + + // Offset fixed EuiHeaders by the top banner + .euiHeader[data-fixed-header] { + margin-top: var(--kbnHeaderBannerHeight); + } + + // Prevent banners from covering full screen data grids + .euiDataGrid--fullScreen { + height: calc(100vh - var(--kbnHeaderBannerHeight)); + top: var(--kbnHeaderBannerHeight); + } + } + + // Set a body CSS variable for the app container to use - calculates the total + // height of all fixed headers + the sticky action menu toolbar + .kbnBody--hasProjectActionMenu { + --kbnAppHeadersOffset: calc( + var(--kbnHeaderOffset) + var(--kbnProjectHeaderAppActionMenuHeight) + ); + + &.kbnBody--hasHeaderBanner { + --kbnAppHeadersOffset: calc( + var(--kbnHeaderOffsetWithBanner) + var(--kbnProjectHeaderAppActionMenuHeight) + ); + } + } + + .kbnBody--chromeHidden { + // stylelint-disable-next-line length-zero-no-unit + --euiFixedHeadersOffset: 0px; + + &.kbnBody--hasHeaderBanner { + --euiFixedHeadersOffset: var(--kbnHeaderBannerHeight); + } + + &.kbnBody--hasProjectActionMenu { + --kbnAppHeadersOffset: var(--euiFixedHeadersOffset, 0); + } + } +`; + +export const bannerStyles = (euiTheme: UseEuiTheme['euiTheme']) => css` + .header__topBanner { + position: fixed; + top: 0; + left: 0; + height: var(--kbnHeaderBannerHeight); + width: 100%; + z-index: ${euiTheme.levels.header}; + } + + .header__topBannerContainer { + height: 100%; + width: 100%; + } +`; + +export const chromeStyles = (euiTheme: UseEuiTheme['euiTheme']) => css` + .euiDataGrid__restrictBody { + .headerGlobalNav, + .kbnQueryBar { + display: none; + } + } + + .euiDataGrid__restrictBody.euiBody--headerIsFixed { + .euiFlyout { + top: 0; + height: 100%; + } + } + + .chrHeaderHelpMenu__version { + text-transform: none; + } + + .chrHeaderBadge__wrapper { + align-self: center; + margin-right: ${euiTheme.size.base}; + } + + .header__toggleNavButtonSection { + .euiBody--collapsibleNavIsDocked & { + display: none; + } + } + + .header__breadcrumbsWithExtensionContainer { + overflow: hidden; // enables text-ellipsis in the last breadcrumb + .euiHeaderBreadcrumbs { + // stop breadcrumbs from growing. + // this makes the extension appear right next to the last breadcrumb + flex-grow: 0; + margin-right: 0; + + overflow: hidden; // enables text-ellipsis in the last breadcrumb + } + } + .header__breadcrumbsAppendExtension { + flex-grow: 1; + } +`; + +export const GlobalAppStyle = () => { + const { euiTheme } = useEuiTheme(); + return ( + + ); +}; diff --git a/packages/core/rendering/core-rendering-browser-internal/src/rendering_service.tsx b/packages/core/rendering/core-rendering-browser-internal/src/rendering_service.tsx index 1995d6c013cf..9d5982bd40d3 100644 --- a/packages/core/rendering/core-rendering-browser-internal/src/rendering_service.tsx +++ b/packages/core/rendering/core-rendering-browser-internal/src/rendering_service.tsx @@ -20,6 +20,7 @@ import type { ThemeServiceStart } from '@kbn/core-theme-browser'; import type { UserProfileService } from '@kbn/core-user-profile-browser'; import { KibanaRootContextProvider } from '@kbn/react-kibana-context-root'; import { APP_FIXED_VIEWPORT_ID } from '@kbn/core-rendering-browser'; +import { GlobalAppStyle } from '@kbn/core-application-common'; import { AppWrapper } from './app_containers'; interface StartServices { @@ -62,6 +63,9 @@ export class RenderingService { ReactDOM.render( <> + {/* Global Styles that apply across the entire app */} + + {/* Fixed headers */} {chromeHeader} diff --git a/src/core/public/styles/_index.scss b/src/core/public/styles/_index.scss index cfdb1c7192dc..c8567498b42e 100644 --- a/src/core/public/styles/_index.scss +++ b/src/core/public/styles/_index.scss @@ -1,3 +1 @@ @import './base'; -@import './chrome/index'; -@import './rendering/index'; diff --git a/src/core/public/styles/chrome/_banner.scss b/src/core/public/styles/chrome/_banner.scss deleted file mode 100644 index feb69e54a911..000000000000 --- a/src/core/public/styles/chrome/_banner.scss +++ /dev/null @@ -1,13 +0,0 @@ -.header__topBanner { - position: fixed; - top: 0; - left: 0; - height: var(--kbnHeaderBannerHeight); - width: 100%; - z-index: $euiZHeader; -} - -.header__topBannerContainer { - height: 100%; - width: 100%; -} diff --git a/src/core/public/styles/chrome/_index.scss b/src/core/public/styles/chrome/_index.scss deleted file mode 100644 index 22390aa5a44b..000000000000 --- a/src/core/public/styles/chrome/_index.scss +++ /dev/null @@ -1,45 +0,0 @@ -@import './banner'; - -.euiDataGrid__restrictBody { - .headerGlobalNav, - .kbnQueryBar { - display: none; - } -} - -.euiDataGrid__restrictBody.euiBody--headerIsFixed { - .euiFlyout { - top: 0; - height: 100%; - } -} - -.chrHeaderHelpMenu__version { - text-transform: none; -} - -.chrHeaderBadge__wrapper { - align-self: center; - margin-right: $euiSize; -} - -.header__toggleNavButtonSection { - .euiBody--collapsibleNavIsDocked & { - display: none; - } -} - -.header__breadcrumbsWithExtensionContainer { - overflow: hidden; // enables text-ellipsis in the last breadcrumb - .euiHeaderBreadcrumbs { - // stop breadcrumbs from growing. - // this makes the extension appear right next to the last breadcrumb - flex-grow: 0; - margin-right: 0; - - overflow: hidden; // enables text-ellipsis in the last breadcrumb - } -} -.header__breadcrumbsAppendExtension { - flex-grow: 1; -} diff --git a/src/core/public/styles/rendering/_base.scss b/src/core/public/styles/rendering/_base.scss deleted file mode 100644 index 259115f6a526..000000000000 --- a/src/core/public/styles/rendering/_base.scss +++ /dev/null @@ -1,80 +0,0 @@ -@import '../../mixins'; - -/** - * Stretch the root element of the Kibana application to set the base-size that - * flexed children should keep. Only works when paired with root styles applied - * by core service from new platform - */ - -#kibana-body { - // DO NOT ADD ANY OVERFLOW BEHAVIORS HERE - // It will break the sticky navigation - min-height: 100%; - display: flex; - flex-direction: column; -} - -// Affixes a div to restrict the position of charts tooltip to the visible viewport minus the header -#app-fixed-viewport { - pointer-events: none; - visibility: hidden; - position: fixed; - top: var(--kbnAppHeadersOffset, var(--euiFixedHeadersOffset, 0)); - right: 0; - bottom: 0; - left: 0; -} - -.kbnAppWrapper { - // DO NOT ADD ANY OTHER STYLES TO THIS SELECTOR - // This a very nested dependency happnening in "all" apps - display: flex; - flex-flow: column nowrap; - flex-grow: 1; - z-index: 0; // This effectively puts every high z-index inside the scope of this wrapper to it doesn't interfere with the header and/or overlay mask - position: relative; // This is temporary for apps that relied on this being present on `.application` -} - -.kbnBody { - padding-top: var(--euiFixedHeadersOffset, 0); -} - -// Conditionally override :root CSS fixed header variable. Updating `--euiFixedHeadersOffset` -// on the body will cause all child EUI components to automatically update their offsets -.kbnBody--hasHeaderBanner { - --euiFixedHeadersOffset: var(--kbnHeaderOffsetWithBanner); - - // Offset fixed EuiHeaders by the top banner - .euiHeader[data-fixed-header] { - margin-top: var(--kbnHeaderBannerHeight); - } - - // Prevent banners from covering full screen data grids - .euiDataGrid--fullScreen { - height: calc(100vh - var(--kbnHeaderBannerHeight)); - top: var(--kbnHeaderBannerHeight); - } -} - -// Set a body CSS variable for the app container to use - calculates the total -// height of all fixed headers + the sticky action menu toolbar -.kbnBody--hasProjectActionMenu { - --kbnAppHeadersOffset: calc(var(--kbnHeaderOffset) + var(--kbnProjectHeaderAppActionMenuHeight)); - - &.kbnBody--hasHeaderBanner { - --kbnAppHeadersOffset: calc(var(--kbnHeaderOffsetWithBanner) + var(--kbnProjectHeaderAppActionMenuHeight)); - } -} - -.kbnBody--chromeHidden { - // stylelint-disable-next-line length-zero-no-unit - --euiFixedHeadersOffset: 0px; - - &.kbnBody--hasHeaderBanner { - --euiFixedHeadersOffset: var(--kbnHeaderBannerHeight); - } - - &.kbnBody--hasProjectActionMenu { - --kbnAppHeadersOffset: var(--euiFixedHeadersOffset, 0); - } -} diff --git a/src/core/public/styles/rendering/_index.scss b/src/core/public/styles/rendering/_index.scss deleted file mode 100644 index c8567498b42e..000000000000 --- a/src/core/public/styles/rendering/_index.scss +++ /dev/null @@ -1 +0,0 @@ -@import './base'; From a66c1399e60b184c338fc99c9550539bd2ecf68b Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Cau=C3=AA=20Marcondes?= <55978943+cauemarcondes@users.noreply.github.com> Date: Tue, 17 Dec 2024 09:24:33 +0000 Subject: [PATCH 02/54] [ECO][Inventory v2] APM changes (#202497) Closes [202299](https://github.com/elastic/kibana/issues/202299) ## Summary This PR replaces the query in `getServiceEntitySummary` with the v2 function (`entityManagerClient.v2.searchEntities`) ## Testing - Verify the response of the summary endpoint in the UI: https://github.com/user-attachments/assets/ba895f7d-57c8-492b-81dd-cf7869ffbc86 - Dev tools query - APM service #### Request: ``` GET kbn:/internal/apm/entities/services/synth-node-0/summary?environment=ENVIRONMENT_ALL ``` #### Response ``` { "serviceName": "synth-node-0", "agentName": "nodejs", "lastSeenTimestamp": "2024-12-13T16:29:19.868Z", "dataStreamTypes": [ "logs", "traces" ], "environments": [ "Synthtrace: simple_trace" ] } ``` - Service from logs #### Request: ``` GET kbn:/internal/apm/entities/services/synth-node/summary?environment=ENVIRONMENT_ALL ``` #### Response: ``` { "serviceName": "synth-node", "agentName": "go", "lastSeenTimestamp": "2024-12-13T16:27:43.461Z", "dataStreamTypes": [ "logs", "traces" ], "environments": [ "Synthtrace: logs_traces_hosts" ] } ``` --------- Co-authored-by: Jenny Co-authored-by: kibanamachine <42973632+kibanamachine@users.noreply.github.com> --- .../observability_solution/apm/kibana.jsonc | 1 + .../entities/entity_link/entity_link.test.tsx | 8 +- .../server/routes/entities/get_entities.ts | 67 ---- .../entities/get_entity_latest_services.ts | 59 ---- .../entities/services/get_service_entities.ts | 61 ---- .../services/get_service_entity_summary.ts | 25 +- .../server/routes/entities/services/routes.ts | 47 +-- .../apm/server/routes/entities/types.ts | 22 +- .../entities/utils/merge_entities.test.ts | 319 ++++++++---------- .../routes/entities/utils/merge_entities.ts | 27 +- .../apm/server/routes/services/route.ts | 16 +- .../apm/server/types.ts | 70 ++-- .../observability_solution/apm/tsconfig.json | 1 + .../common/entity/entity_types.ts | 1 + .../common/field_names/elasticsearch.ts | 2 + .../observability_shared/common/index.ts | 11 +- 16 files changed, 249 insertions(+), 488 deletions(-) delete mode 100644 x-pack/plugins/observability_solution/apm/server/routes/entities/get_entities.ts delete mode 100644 x-pack/plugins/observability_solution/apm/server/routes/entities/get_entity_latest_services.ts delete mode 100644 x-pack/plugins/observability_solution/apm/server/routes/entities/services/get_service_entities.ts diff --git a/x-pack/plugins/observability_solution/apm/kibana.jsonc b/x-pack/plugins/observability_solution/apm/kibana.jsonc index bcb0801fc639..0b8e8bd70a9a 100644 --- a/x-pack/plugins/observability_solution/apm/kibana.jsonc +++ b/x-pack/plugins/observability_solution/apm/kibana.jsonc @@ -39,6 +39,7 @@ "uiActions", "logsDataAccess", "savedSearch", + "entityManager" ], "optionalPlugins": [ "actions", diff --git a/x-pack/plugins/observability_solution/apm/public/components/app/entities/entity_link/entity_link.test.tsx b/x-pack/plugins/observability_solution/apm/public/components/app/entities/entity_link/entity_link.test.tsx index cdf6f23eb53d..4515c2cdd571 100644 --- a/x-pack/plugins/observability_solution/apm/public/components/app/entities/entity_link/entity_link.test.tsx +++ b/x-pack/plugins/observability_solution/apm/public/components/app/entities/entity_link/entity_link.test.tsx @@ -173,7 +173,9 @@ describe('Entity link', () => { renderEntityLink({ isEntityCentricExperienceEnabled: true, serviceEntitySummaryMockReturnValue: { - serviceEntitySummary: { dataStreamTypes: ['metrics'] } as unknown as ServiceEntitySummary, + serviceEntitySummary: { + ['data_stream.type']: ['metrics'], + } as unknown as ServiceEntitySummary, serviceEntitySummaryStatus: FETCH_STATUS.SUCCESS, }, hasApmDataFetcherMockReturnValue: { @@ -200,7 +202,9 @@ describe('Entity link', () => { renderEntityLink({ isEntityCentricExperienceEnabled: true, serviceEntitySummaryMockReturnValue: { - serviceEntitySummary: { dataStreamTypes: ['metrics'] } as unknown as ServiceEntitySummary, + serviceEntitySummary: { + ['data_stream.type']: ['metrics'], + } as unknown as ServiceEntitySummary, serviceEntitySummaryStatus: FETCH_STATUS.SUCCESS, }, hasApmDataFetcherMockReturnValue: { diff --git a/x-pack/plugins/observability_solution/apm/server/routes/entities/get_entities.ts b/x-pack/plugins/observability_solution/apm/server/routes/entities/get_entities.ts deleted file mode 100644 index 6cedb09efa7c..000000000000 --- a/x-pack/plugins/observability_solution/apm/server/routes/entities/get_entities.ts +++ /dev/null @@ -1,67 +0,0 @@ -/* - * Copyright Elasticsearch B.V. and/or licensed to Elasticsearch B.V. under one - * or more contributor license agreements. Licensed under the Elastic License - * 2.0; you may not use this file except in compliance with the Elastic License - * 2.0. - */ -import type { QueryDslQueryContainer } from '@elastic/elasticsearch/lib/api/typesWithBodyKey'; -import { - ENTITY_FIRST_SEEN, - ENTITY_LAST_SEEN, -} from '@kbn/observability-shared-plugin/common/field_names/elasticsearch'; -import type { EntitiesESClient } from '../../lib/helpers/create_es_client/create_entities_es_client/create_entities_es_client'; -import { getEntityLatestServices } from './get_entity_latest_services'; -import type { EntityLatestServiceRaw } from './types'; - -export function entitiesRangeQuery(start?: number, end?: number): QueryDslQueryContainer[] { - if (!start || !end) { - return []; - } - - return [ - { - range: { - [ENTITY_LAST_SEEN]: { - gte: start, - }, - }, - }, - { - range: { - [ENTITY_FIRST_SEEN]: { - lte: end, - }, - }, - }, - ]; -} - -export async function getEntities({ - entitiesESClient, - start, - end, - environment, - kuery, - size, - serviceName, -}: { - entitiesESClient: EntitiesESClient; - start: number; - end: number; - environment: string; - kuery?: string; - size: number; - serviceName?: string; -}): Promise { - const entityLatestServices = await getEntityLatestServices({ - entitiesESClient, - start, - end, - environment, - kuery, - size, - serviceName, - }); - - return entityLatestServices; -} diff --git a/x-pack/plugins/observability_solution/apm/server/routes/entities/get_entity_latest_services.ts b/x-pack/plugins/observability_solution/apm/server/routes/entities/get_entity_latest_services.ts deleted file mode 100644 index e08be75072b6..000000000000 --- a/x-pack/plugins/observability_solution/apm/server/routes/entities/get_entity_latest_services.ts +++ /dev/null @@ -1,59 +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 { kqlQuery, termQuery } from '@kbn/observability-plugin/server'; -import { - ENTITY, - ENTITY_TYPE, - SOURCE_DATA_STREAM_TYPE, -} from '@kbn/observability-shared-plugin/common/field_names/elasticsearch'; -import { AGENT_NAME, SERVICE_ENVIRONMENT, SERVICE_NAME } from '../../../common/es_fields/apm'; -import { environmentQuery } from '../../../common/utils/environment_query'; -import { EntitiesESClient } from '../../lib/helpers/create_es_client/create_entities_es_client/create_entities_es_client'; -import { entitiesRangeQuery } from './get_entities'; -import { EntityLatestServiceRaw, EntityType } from './types'; - -export async function getEntityLatestServices({ - entitiesESClient, - start, - end, - environment, - kuery, - size, - serviceName, -}: { - entitiesESClient: EntitiesESClient; - start?: number; - end?: number; - environment: string; - kuery?: string; - size: number; - serviceName?: string; -}): Promise { - const latestEntityServices = ( - await entitiesESClient.searchLatest(`get_entity_latest_services`, { - body: { - size, - track_total_hits: false, - _source: [AGENT_NAME, ENTITY, SOURCE_DATA_STREAM_TYPE, SERVICE_NAME, SERVICE_ENVIRONMENT], - query: { - bool: { - filter: [ - ...kqlQuery(kuery), - ...environmentQuery(environment, SERVICE_ENVIRONMENT), - ...entitiesRangeQuery(start, end), - ...termQuery(ENTITY_TYPE, EntityType.SERVICE), - ...termQuery(SERVICE_NAME, serviceName), - ], - }, - }, - }, - }) - ).hits.hits.map((hit) => hit._source); - - return latestEntityServices; -} diff --git a/x-pack/plugins/observability_solution/apm/server/routes/entities/services/get_service_entities.ts b/x-pack/plugins/observability_solution/apm/server/routes/entities/services/get_service_entities.ts deleted file mode 100644 index 9e6bb34bceaf..000000000000 --- a/x-pack/plugins/observability_solution/apm/server/routes/entities/services/get_service_entities.ts +++ /dev/null @@ -1,61 +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 { Logger } from '@kbn/core/server'; -import { WrappedElasticsearchClientError } from '@kbn/observability-plugin/server'; -import { EntitiesESClient } from '../../../lib/helpers/create_es_client/create_entities_es_client/create_entities_es_client'; -import { withApmSpan } from '../../../utils/with_apm_span'; -import { getEntities } from '../get_entities'; -import { mergeEntities } from '../utils/merge_entities'; - -export const MAX_NUMBER_OF_SERVICES = 1_000; - -export async function getServiceEntities({ - entitiesESClient, - start, - end, - kuery, - environment, - logger, -}: { - entitiesESClient: EntitiesESClient; - start: number; - end: number; - kuery: string; - environment: string; - logger: Logger; -}) { - return withApmSpan('get_service_entities', async () => { - try { - const entities = await getEntities({ - entitiesESClient, - start, - end, - kuery, - environment, - size: MAX_NUMBER_OF_SERVICES, - }); - - return mergeEntities({ entities }); - } catch (error) { - // If the index does not exist, handle it gracefully - if ( - error instanceof WrappedElasticsearchClientError && - error.originalError instanceof errors.ResponseError - ) { - const type = error.originalError.body.error.type; - - if (type === 'index_not_found_exception') { - logger.error(`Entities index does not exist. Unable to fetch services.`); - return []; - } - } - - throw error; - } - }); -} diff --git a/x-pack/plugins/observability_solution/apm/server/routes/entities/services/get_service_entity_summary.ts b/x-pack/plugins/observability_solution/apm/server/routes/entities/services/get_service_entity_summary.ts index 3ab3b907f5be..90a44a9b609e 100644 --- a/x-pack/plugins/observability_solution/apm/server/routes/entities/services/get_service_entity_summary.ts +++ b/x-pack/plugins/observability_solution/apm/server/routes/entities/services/get_service_entity_summary.ts @@ -5,28 +5,31 @@ * 2.0. */ -import type { EntitiesESClient } from '../../../lib/helpers/create_es_client/create_entities_es_client/create_entities_es_client'; +import { SERVICE_NAME, AGENT_NAME, SERVICE_ENVIRONMENT } from '@kbn/apm-types'; +import { BUILT_IN_ENTITY_TYPES, DATA_STREAM_TYPE } from '@kbn/observability-shared-plugin/common'; +import moment from 'moment'; +import type { EntityClient } from '@kbn/entityManager-plugin/server/lib/entity_client'; import { withApmSpan } from '../../../utils/with_apm_span'; -import { getEntityLatestServices } from '../get_entity_latest_services'; import { mergeEntities } from '../utils/merge_entities'; -import { MAX_NUMBER_OF_SERVICES } from './get_service_entities'; interface Params { - entitiesESClient: EntitiesESClient; + entityManagerClient: EntityClient; serviceName: string; environment: string; } -export function getServiceEntitySummary({ entitiesESClient, environment, serviceName }: Params) { +export function getServiceEntitySummary({ entityManagerClient, environment, serviceName }: Params) { return withApmSpan('get_service_entity_summary', async () => { - const entityLatestServices = await getEntityLatestServices({ - entitiesESClient, - environment, - size: MAX_NUMBER_OF_SERVICES, - serviceName, + const serviceEntitySummary = await entityManagerClient.v2.searchEntities({ + start: moment().subtract(15, 'm').toISOString(), + end: moment().toISOString(), + type: BUILT_IN_ENTITY_TYPES.SERVICE_V2, + filters: [`${SERVICE_NAME}: "${serviceName}"`], + limit: 1, + metadata_fields: [DATA_STREAM_TYPE, AGENT_NAME, SERVICE_ENVIRONMENT], }); - const serviceEntity = mergeEntities({ entities: entityLatestServices }); + const serviceEntity = mergeEntities({ entities: serviceEntitySummary?.entities }); return serviceEntity[0]; }); } diff --git a/x-pack/plugins/observability_solution/apm/server/routes/entities/services/routes.ts b/x-pack/plugins/observability_solution/apm/server/routes/entities/services/routes.ts index ab89f9417ec8..e3d44645ad39 100644 --- a/x-pack/plugins/observability_solution/apm/server/routes/entities/services/routes.ts +++ b/x-pack/plugins/observability_solution/apm/server/routes/entities/services/routes.ts @@ -6,10 +6,8 @@ */ import * as t from 'io-ts'; import { environmentQuery } from '../../../../common/utils/environment_query'; -import { createEntitiesESClient } from '../../../lib/helpers/create_es_client/create_entities_es_client/create_entities_es_client'; import { createApmServerRoute } from '../../apm_routes/create_apm_server_route'; import { environmentRt, kueryRt, rangeRt } from '../../default_api_types'; -import { getServiceEntities } from './get_service_entities'; import { getServiceEntitySummary } from './get_service_entity_summary'; const serviceEntitiesSummaryRoute = createApmServerRoute({ @@ -20,52 +18,20 @@ const serviceEntitiesSummaryRoute = createApmServerRoute({ }), security: { authz: { requiredPrivileges: ['apm'] } }, async handler(resources) { - const { context, params, request } = resources; - const coreContext = await context.core; - - const entitiesESClient = await createEntitiesESClient({ - request, - esClient: coreContext.elasticsearch.client.asCurrentUser, - }); + const { params, request, plugins } = resources; + const entityManagerStart = await plugins.entityManager.start(); + const entityManagerClient = await entityManagerStart.getScopedClient({ request }); const { serviceName } = params.path; const { environment } = params.query; - return getServiceEntitySummary({ - entitiesESClient, + const serviceEntitySummary = await getServiceEntitySummary({ + entityManagerClient, serviceName, environment, }); - }, -}); - -const servicesEntitiesRoute = createApmServerRoute({ - endpoint: 'GET /internal/apm/entities/services', - params: t.type({ - query: t.intersection([environmentRt, kueryRt, rangeRt]), - }), - security: { authz: { requiredPrivileges: ['apm'] } }, - async handler(resources) { - const { context, params, request } = resources; - const coreContext = await context.core; - - const entitiesESClient = await createEntitiesESClient({ - request, - esClient: coreContext.elasticsearch.client.asCurrentUser, - }); - - const { start, end, kuery, environment } = params.query; - - const services = await getServiceEntities({ - entitiesESClient, - start, - end, - kuery, - environment, - logger: resources.logger, - }); - return { services }; + return serviceEntitySummary; }, }); @@ -137,7 +103,6 @@ const serviceLogErrorRateTimeseriesRoute = createApmServerRoute({ }); export const servicesEntitiesRoutesRepository = { - ...servicesEntitiesRoute, ...serviceLogRateTimeseriesRoute, ...serviceLogErrorRateTimeseriesRoute, ...serviceEntitiesSummaryRoute, diff --git a/x-pack/plugins/observability_solution/apm/server/routes/entities/types.ts b/x-pack/plugins/observability_solution/apm/server/routes/entities/types.ts index 833e565ec00e..c65af1a05a26 100644 --- a/x-pack/plugins/observability_solution/apm/server/routes/entities/types.ts +++ b/x-pack/plugins/observability_solution/apm/server/routes/entities/types.ts @@ -4,28 +4,10 @@ * 2.0; you may not use this file except in compliance with the Elastic License * 2.0. */ -import { AgentName } from '../../../typings/es_schemas/ui/fields/agent'; +import type { EntityMetadata, EntityV2 } from '@kbn/entities-schema'; export enum EntityType { SERVICE = 'service', } -export interface EntityLatestServiceRaw { - agent: { - name: AgentName[]; - }; - source_data_stream: { - type: string[]; - }; - service: { - name: string; - environment?: string; - }; - entity: Entity; -} - -interface Entity { - id: string; - last_seen_timestamp: string; - identity_fields: string[]; -} +export type EntityLatestServiceRaw = EntityV2 & EntityMetadata; diff --git a/x-pack/plugins/observability_solution/apm/server/routes/entities/utils/merge_entities.test.ts b/x-pack/plugins/observability_solution/apm/server/routes/entities/utils/merge_entities.test.ts index e3dd0ef5e0d4..91f1eff244de 100644 --- a/x-pack/plugins/observability_solution/apm/server/routes/entities/utils/merge_entities.test.ts +++ b/x-pack/plugins/observability_solution/apm/server/routes/entities/utils/merge_entities.test.ts @@ -13,17 +13,14 @@ describe('mergeEntities', () => { it('modifies one service', () => { const entities: EntityLatestServiceRaw[] = [ { - service: { - name: 'service-1', - environment: 'test', - }, - agent: { name: ['nodejs'] }, - source_data_stream: { type: ['metrics', 'logs'] }, - entity: { - last_seen_timestamp: '2024-06-05T10:34:40.810Z', - identity_fields: ['service.name', 'service.environment'], - id: 'service-1:test', - }, + 'data_stream.type': ['metrics', 'logs'], + 'agent.name': 'nodejs', + 'service.environment': 'test', + 'entity.last_seen_timestamp': '2024-12-13T14:52:35.461Z', + 'service.name': 'service-1', + 'entity.type': 'built_in_services_from_ecs_data', + 'entity.id': 'service-1', + 'entity.display_name': 'service-1', }, ]; const result = mergeEntities({ entities }); @@ -32,7 +29,7 @@ describe('mergeEntities', () => { agentName: 'nodejs' as AgentName, dataStreamTypes: ['metrics', 'logs'], environments: ['test'], - lastSeenTimestamp: '2024-06-05T10:34:40.810Z', + lastSeenTimestamp: '2024-12-13T14:52:35.461Z', serviceName: 'service-1', }, ]); @@ -41,56 +38,44 @@ describe('mergeEntities', () => { it('joins two service with the same name ', () => { const entities: EntityLatestServiceRaw[] = [ { - service: { - name: 'service-1', - environment: 'env-service-1', - }, - agent: { name: ['nodejs'] }, - source_data_stream: { type: ['foo'] }, - entity: { - last_seen_timestamp: '2024-03-05T10:34:40.810Z', - identity_fields: ['service.name', 'service.environment'], - id: 'service-1:env-service-1', - }, + 'data_stream.type': ['foo'], + 'agent.name': 'nodejs', + 'service.environment': 'env-service-1', + 'entity.last_seen_timestamp': '2024-12-13T14:52:35.461Z', + 'service.name': 'service-1', + 'entity.type': 'built_in_services_from_ecs_data', + 'entity.id': 'service-1:env-service-1', + 'entity.display_name': 'service-1', }, { - service: { - name: 'service-1', - environment: 'env-service-2', - }, - agent: { name: ['nodejs'] }, - source_data_stream: { type: ['bar'] }, - entity: { - last_seen_timestamp: '2024-03-05T10:34:40.810Z', - identity_fields: ['service.name', 'service.environment'], - id: 'apm-only-1:synthtrace-env-2', - }, + 'data_stream.type': ['bar'], + 'agent.name': 'nodejs', + 'service.environment': 'env-service-2', + 'entity.last_seen_timestamp': '2024-12-13T14:52:35.461Z', + 'service.name': 'service-1', + 'entity.type': 'built_in_services_from_ecs_data', + 'entity.id': 'service-1:env-service-2', + 'entity.display_name': 'service-1', }, { - service: { - name: 'service-2', - environment: 'env-service-3', - }, - agent: { name: ['java'] }, - source_data_stream: { type: ['baz'] }, - entity: { - last_seen_timestamp: '2024-06-05T10:34:40.810Z', - identity_fields: ['service.name', 'service.environment'], - id: 'service-2:env-service-3', - }, + 'data_stream.type': ['baz'], + 'agent.name': 'java', + 'service.environment': 'env-service-3', + 'entity.last_seen_timestamp': '2024-12-13T14:52:35.461Z', + 'service.name': 'service-2', + 'entity.type': 'built_in_services_from_ecs_data', + 'entity.id': 'service-2:env-service-3', + 'entity.display_name': 'service-2', }, { - service: { - name: 'service-2', - environment: 'env-service-4', - }, - agent: { name: ['java'] }, - source_data_stream: { type: ['baz'] }, - entity: { - last_seen_timestamp: '2024-06-05T10:34:40.810Z', - identity_fields: ['service.name', 'service.environment'], - id: 'service-2:env-service-3', - }, + 'data_stream.type': ['baz'], + 'agent.name': ['java'], + 'service.environment': 'env-service-4', + 'entity.last_seen_timestamp': '2024-12-13T14:52:35.461Z', + 'service.name': 'service-2', + 'entity.type': 'built_in_services_from_ecs_data', + 'entity.id': 'service-2:env-service-4', + 'entity.display_name': 'service-2', }, ]; @@ -100,14 +85,14 @@ describe('mergeEntities', () => { agentName: 'nodejs' as AgentName, dataStreamTypes: ['foo', 'bar'], environments: ['env-service-1', 'env-service-2'], - lastSeenTimestamp: '2024-03-05T10:34:40.810Z', + lastSeenTimestamp: '2024-12-13T14:52:35.461Z', serviceName: 'service-1', }, { agentName: 'java' as AgentName, dataStreamTypes: ['baz'], environments: ['env-service-3', 'env-service-4'], - lastSeenTimestamp: '2024-06-05T10:34:40.810Z', + lastSeenTimestamp: '2024-12-13T14:52:35.461Z', serviceName: 'service-2', }, ]); @@ -115,43 +100,34 @@ describe('mergeEntities', () => { it('handles duplicate environments and data streams', () => { const entities: EntityLatestServiceRaw[] = [ { - service: { - name: 'service-1', - environment: 'test', - }, - agent: { name: ['nodejs'] }, - source_data_stream: { type: ['metrics', 'logs'] }, - entity: { - last_seen_timestamp: '2024-06-05T10:34:40.810Z', - identity_fields: ['service.name', 'service.environment'], - id: 'service-1:test', - }, + 'data_stream.type': ['metrics', 'logs'], + 'agent.name': ['nodejs'], + 'service.environment': 'test', + 'entity.last_seen_timestamp': '2024-12-13T14:52:35.461Z', + 'service.name': 'service-1', + 'entity.type': 'built_in_services_from_ecs_data', + 'entity.id': 'service-1:test', + 'entity.display_name': 'service-1', }, { - service: { - name: 'service-1', - environment: 'test', - }, - agent: { name: ['nodejs'] }, - source_data_stream: { type: ['metrics', 'logs'] }, - entity: { - last_seen_timestamp: '2024-06-05T10:34:40.810Z', - identity_fields: ['service.name', 'service.environment'], - id: 'service-1:test', - }, + 'data_stream.type': ['metrics', 'logs'], + 'agent.name': ['nodejs'], + 'service.environment': 'test', + 'entity.last_seen_timestamp': '2024-12-13T14:52:35.461Z', + 'service.name': 'service-1', + 'entity.type': 'built_in_services_from_ecs_data', + 'entity.id': 'service-1:test', + 'entity.display_name': 'service-1', }, { - service: { - name: 'service-1', - environment: 'prod', - }, - agent: { name: ['nodejs'] }, - source_data_stream: { type: ['foo'] }, - entity: { - last_seen_timestamp: '2024-23-05T10:34:40.810Z', - identity_fields: ['service.name', 'service.environment'], - id: 'service-1:prod', - }, + 'data_stream.type': ['foo'], + 'agent.name': ['nodejs'], + 'service.environment': 'prod', + 'entity.last_seen_timestamp': '2024-12-13T14:52:35.461Z', + 'service.name': 'service-1', + 'entity.type': 'built_in_services_from_ecs_data', + 'entity.id': 'service-1:prod', + 'entity.display_name': 'service-1', }, ]; const result = mergeEntities({ entities }); @@ -160,7 +136,7 @@ describe('mergeEntities', () => { agentName: 'nodejs' as AgentName, dataStreamTypes: ['metrics', 'logs', 'foo'], environments: ['test', 'prod'], - lastSeenTimestamp: '2024-23-05T10:34:40.810Z', + lastSeenTimestamp: '2024-12-13T14:52:35.461Z', serviceName: 'service-1', }, ]); @@ -168,17 +144,14 @@ describe('mergeEntities', () => { it('handles null environment', () => { const entity: EntityLatestServiceRaw[] = [ { - service: { - name: 'service-1', - environment: undefined, - }, - agent: { name: ['nodejs'] }, - source_data_stream: { type: [] }, - entity: { - last_seen_timestamp: '2024-06-05T10:34:40.810Z', - identity_fields: ['service.name'], - id: 'service-1:test', - }, + 'data_stream.type': [], + 'agent.name': ['nodejs'], + 'service.environment': null, + 'entity.last_seen_timestamp': '2024-12-13T14:52:35.461Z', + 'service.name': 'service-1', + 'entity.type': 'built_in_services_from_ecs_data', + 'entity.id': 'service-1:test', + 'entity.display_name': 'service-1', }, ]; const entityResult = mergeEntities({ entities: entity }); @@ -187,35 +160,31 @@ describe('mergeEntities', () => { agentName: 'nodejs' as AgentName, dataStreamTypes: [], environments: [], - lastSeenTimestamp: '2024-06-05T10:34:40.810Z', + lastSeenTimestamp: '2024-12-13T14:52:35.461Z', serviceName: 'service-1', }, ]); const entities: EntityLatestServiceRaw[] = [ { - service: { - name: 'service-1', - }, - agent: { name: ['nodejs'] }, - source_data_stream: { type: [] }, - entity: { - last_seen_timestamp: '2024-06-05T10:34:40.810Z', - identity_fields: ['service.name'], - id: 'service-1:test', - }, + 'data_stream.type': [], + 'agent.name': ['nodejs'], + 'service.environment': null, + 'entity.last_seen_timestamp': '2024-12-13T14:52:35.461Z', + 'service.name': 'service-1', + 'entity.type': 'built_in_services_from_ecs_data', + 'entity.id': 'service-1:test', + 'entity.display_name': 'service-1', }, { - service: { - name: 'service-1', - }, - agent: { name: ['nodejs'] }, - source_data_stream: { type: [] }, - entity: { - last_seen_timestamp: '2024-06-05T10:34:40.810Z', - identity_fields: ['service.name'], - id: 'service-1:test', - }, + 'data_stream.type': [], + 'agent.name': ['nodejs'], + 'service.environment': null, + 'entity.last_seen_timestamp': '2024-12-13T14:52:35.461Z', + 'service.name': 'service-1', + 'entity.type': 'built_in_services_from_ecs_data', + 'entity.id': 'service-1:test', + 'entity.display_name': 'service-1', }, ]; const result = mergeEntities({ entities }); @@ -224,7 +193,7 @@ describe('mergeEntities', () => { agentName: 'nodejs' as AgentName, dataStreamTypes: [], environments: [], - lastSeenTimestamp: '2024-06-05T10:34:40.810Z', + lastSeenTimestamp: '2024-12-13T14:52:35.461Z', serviceName: 'service-1', }, ]); @@ -233,16 +202,13 @@ describe('mergeEntities', () => { it('handles undefined environment', () => { const entity: EntityLatestServiceRaw[] = [ { - service: { - name: 'service-1', - }, - agent: { name: ['nodejs'] }, - source_data_stream: { type: [] }, - entity: { - last_seen_timestamp: '2024-06-05T10:34:40.810Z', - identity_fields: ['service.name'], - id: 'service-1:test', - }, + 'data_stream.type': [], + 'agent.name': ['nodejs'], + 'entity.last_seen_timestamp': '2024-12-13T14:52:35.461Z', + 'service.name': 'service-1', + 'entity.type': 'built_in_services_from_ecs_data', + 'entity.id': 'service-1:test', + 'entity.display_name': 'service-1', }, ]; const entityResult = mergeEntities({ entities: entity }); @@ -251,35 +217,29 @@ describe('mergeEntities', () => { agentName: 'nodejs', dataStreamTypes: [], environments: [], - lastSeenTimestamp: '2024-06-05T10:34:40.810Z', + lastSeenTimestamp: '2024-12-13T14:52:35.461Z', serviceName: 'service-1', }, ]); const entities: EntityLatestServiceRaw[] = [ { - service: { - name: 'service-1', - }, - agent: { name: ['nodejs'] }, - source_data_stream: { type: [] }, - entity: { - last_seen_timestamp: '2024-06-05T10:34:40.810Z', - identity_fields: ['service.name'], - id: 'service-1:test', - }, + 'data_stream.type': [], + 'agent.name': ['nodejs'], + 'entity.last_seen_timestamp': '2024-12-13T14:52:35.461Z', + 'service.name': 'service-1', + 'entity.type': 'built_in_services_from_ecs_data', + 'entity.id': 'service-1:test', + 'entity.display_name': 'service-1', }, { - service: { - name: 'service-1', - }, - agent: { name: ['nodejs'] }, - source_data_stream: { type: [] }, - entity: { - last_seen_timestamp: '2024-06-05T10:34:40.810Z', - identity_fields: ['service.name'], - id: 'service-1:test', - }, + 'data_stream.type': [], + 'agent.name': ['nodejs'], + 'entity.last_seen_timestamp': '2024-12-13T14:52:35.461Z', + 'service.name': 'service-1', + 'entity.type': 'built_in_services_from_ecs_data', + 'entity.id': 'service-1:test', + 'entity.display_name': 'service-1', }, ]; const result = mergeEntities({ entities }); @@ -288,7 +248,7 @@ describe('mergeEntities', () => { agentName: 'nodejs', dataStreamTypes: [], environments: [], - lastSeenTimestamp: '2024-06-05T10:34:40.810Z', + lastSeenTimestamp: '2024-12-13T14:52:35.461Z', serviceName: 'service-1', }, ]); @@ -297,17 +257,14 @@ describe('mergeEntities', () => { it('has no logs when log rate is not returned', () => { const entities: EntityLatestServiceRaw[] = [ { - service: { - name: 'service-1', - environment: 'test', - }, - agent: { name: ['nodejs'] }, - source_data_stream: { type: ['metrics'] }, - entity: { - last_seen_timestamp: '2024-06-05T10:34:40.810Z', - identity_fields: ['service.name', 'service.environment'], - id: 'service-1:test', - }, + 'data_stream.type': ['metrics'], + 'agent.name': ['nodejs'], + 'entity.last_seen_timestamp': '2024-12-13T14:52:35.461Z', + 'service.name': 'service-1', + 'service.environment': 'test', + 'entity.type': 'built_in_services_from_ecs_data', + 'entity.id': 'service-1:test', + 'entity.display_name': 'service-1', }, ]; const result = mergeEntities({ entities }); @@ -316,7 +273,31 @@ describe('mergeEntities', () => { agentName: 'nodejs' as AgentName, dataStreamTypes: ['metrics'], environments: ['test'], - lastSeenTimestamp: '2024-06-05T10:34:40.810Z', + lastSeenTimestamp: '2024-12-13T14:52:35.461Z', + serviceName: 'service-1', + }, + ]); + }); + it('has multiple duplicate environments and data stream types', () => { + const entities: EntityLatestServiceRaw[] = [ + { + 'data_stream.type': ['metrics', 'metrics', 'logs', 'logs'], + 'agent.name': ['nodejs', 'nodejs'], + 'entity.last_seen_timestamp': '2024-12-13T14:52:35.461Z', + 'service.name': 'service-1', + 'service.environment': ['test', 'test', 'test'], + 'entity.type': 'built_in_services_from_ecs_data', + 'entity.id': 'service-1:test', + 'entity.display_name': 'service-1', + }, + ]; + const result = mergeEntities({ entities }); + expect(result).toEqual([ + { + agentName: 'nodejs' as AgentName, + dataStreamTypes: ['metrics', 'logs'], + environments: ['test'], + lastSeenTimestamp: '2024-12-13T14:52:35.461Z', serviceName: 'service-1', }, ]); diff --git a/x-pack/plugins/observability_solution/apm/server/routes/entities/utils/merge_entities.ts b/x-pack/plugins/observability_solution/apm/server/routes/entities/utils/merge_entities.ts index 2f33c4728bd1..1e95656cb1f8 100644 --- a/x-pack/plugins/observability_solution/apm/server/routes/entities/utils/merge_entities.ts +++ b/x-pack/plugins/observability_solution/apm/server/routes/entities/utils/merge_entities.ts @@ -23,7 +23,7 @@ export function mergeEntities({ entities: EntityLatestServiceRaw[]; }): MergedServiceEntity[] { const mergedEntities = entities.reduce((map, current) => { - const key = current.service.name; + const key = current['service.name']; if (map.has(key)) { const existingEntity = map.get(key); map.set(key, mergeFunc(current, existingEntity)); @@ -33,28 +33,37 @@ export function mergeEntities({ return map; }, new Map()); - return [...mergedEntities.values()]; + return [...new Set(mergedEntities.values())]; } function mergeFunc(entity: EntityLatestServiceRaw, existingEntity?: MergedServiceEntity) { const commonEntityFields = { - serviceName: entity.service.name, - agentName: entity.agent.name[0], - lastSeenTimestamp: entity.entity.last_seen_timestamp, + serviceName: entity['service.name'], + agentName: + Array.isArray(entity['agent.name']) && entity['agent.name'].length > 0 + ? entity['agent.name'][0] + : entity['agent.name'], + lastSeenTimestamp: entity['entity.last_seen_timestamp'], }; if (!existingEntity) { return { ...commonEntityFields, - dataStreamTypes: entity.source_data_stream.type, - environments: compact([entity?.service.environment]), + dataStreamTypes: uniq(entity['data_stream.type']), + environments: uniq( + compact( + Array.isArray(entity['service.environment']) + ? entity['service.environment'] + : [entity['service.environment']] + ) + ), }; } return { ...commonEntityFields, dataStreamTypes: uniq( - compact([...(existingEntity?.dataStreamTypes ?? []), ...entity.source_data_stream.type]) + compact([...(existingEntity?.dataStreamTypes ?? []), ...entity['data_stream.type']]) ), - environments: uniq(compact([...existingEntity?.environments, entity?.service.environment])), + environments: uniq(compact([...existingEntity?.environments, entity['service.environment']])), }; } diff --git a/x-pack/plugins/observability_solution/apm/server/routes/services/route.ts b/x-pack/plugins/observability_solution/apm/server/routes/services/route.ts index d6c3b5b73e3d..71d570d2708f 100644 --- a/x-pack/plugins/observability_solution/apm/server/routes/services/route.ts +++ b/x-pack/plugins/observability_solution/apm/server/routes/services/route.ts @@ -80,7 +80,6 @@ import { import { getThroughput, ServiceThroughputResponse } from './get_throughput'; import { getServiceEntitySummary } from '../entities/services/get_service_entity_summary'; import { ENVIRONMENT_ALL } from '../../../common/environment_filter_values'; -import { createEntitiesESClient } from '../../lib/helpers/create_es_client/create_entities_es_client/create_entities_es_client'; const servicesRoute = createApmServerRoute({ endpoint: 'GET /internal/apm/services', @@ -297,16 +296,11 @@ const serviceAgentRoute = createApmServerRoute({ }), security: { authz: { requiredPrivileges: ['apm'] } }, handler: async (resources): Promise => { - const { context, request } = resources; - const coreContext = await context.core; + const { request, plugins } = resources; + const entityManagerStart = await plugins.entityManager.start(); - const [apmEventClient, entitiesESClient] = await Promise.all([ - getApmEventClient(resources), - createEntitiesESClient({ - request, - esClient: coreContext.elasticsearch.client.asCurrentUser, - }), - ]); + const apmEventClient = await getApmEventClient(resources); + const entityManagerClient = await entityManagerStart.getScopedClient({ request }); const { params } = resources; const { serviceName } = params.path; const { start, end } = params.query; @@ -320,7 +314,7 @@ const serviceAgentRoute = createApmServerRoute({ }), getServiceEntitySummary({ serviceName, - entitiesESClient, + entityManagerClient, environment: ENVIRONMENT_ALL.value, }), ]); diff --git a/x-pack/plugins/observability_solution/apm/server/types.ts b/x-pack/plugins/observability_solution/apm/server/types.ts index e99860b9d441..ba1d17d6af6b 100644 --- a/x-pack/plugins/observability_solution/apm/server/types.ts +++ b/x-pack/plugins/observability_solution/apm/server/types.ts @@ -5,52 +5,50 @@ * 2.0. */ -import { SharePluginSetup } from '@kbn/share-plugin/server'; -import { Observable } from 'rxjs'; -import { - RuleRegistryPluginSetupContract, - RuleRegistryPluginStartContract, -} from '@kbn/rule-registry-plugin/server'; -import { - PluginSetup as DataPluginSetup, - PluginStart as DataPluginStart, -} from '@kbn/data-plugin/server'; -import { +import type { ApmDataAccessPluginSetup, ApmDataAccessPluginStart, } from '@kbn/apm-data-access-plugin/server'; - -import { SpacesPluginSetup, SpacesPluginStart } from '@kbn/spaces-plugin/server'; +import type { + PluginSetup as DataPluginSetup, + PluginStart as DataPluginStart, +} from '@kbn/data-plugin/server'; +import type { + RuleRegistryPluginSetupContract, + RuleRegistryPluginStartContract, +} from '@kbn/rule-registry-plugin/server'; +import type { SharePluginSetup } from '@kbn/share-plugin/server'; +import type { Observable } from 'rxjs'; +import type { ActionsPlugin } from '@kbn/actions-plugin/server'; +import type { CloudSetup } from '@kbn/cloud-plugin/server'; +import type { DataViewsServerPluginStart } from '@kbn/data-views-plugin/server'; +import type { FeaturesPluginSetup, FeaturesPluginStart } from '@kbn/features-plugin/server'; import { HomeServerPluginSetup, HomeServerPluginStart } from '@kbn/home-plugin/server'; import { UsageCollectionSetup } from '@kbn/usage-collection-plugin/server'; -import { ActionsPlugin } from '@kbn/actions-plugin/server'; import type { AlertingServerSetup, AlertingServerStart } from '@kbn/alerting-plugin/server'; -import { CloudSetup } from '@kbn/cloud-plugin/server'; -import { FeaturesPluginSetup, FeaturesPluginStart } from '@kbn/features-plugin/server'; import { LicensingPluginSetup, LicensingPluginStart } from '@kbn/licensing-plugin/server'; import { MlPluginSetup, MlPluginStart } from '@kbn/ml-plugin/server'; import { ObservabilityPluginSetup } from '@kbn/observability-plugin/server'; import { SecurityPluginSetup, SecurityPluginStart } from '@kbn/security-plugin/server'; -import { - TaskManagerSetupContract, - TaskManagerStartContract, -} from '@kbn/task-manager-plugin/server'; import { FleetSetupContract as FleetPluginSetup, FleetStartContract as FleetPluginStart, } from '@kbn/fleet-plugin/server'; -import { MetricsDataPluginSetup } from '@kbn/metrics-data-access-plugin/server'; -import { DataViewsServerPluginStart } from '@kbn/data-views-plugin/server'; - -import { +import type { MetricsDataPluginSetup } from '@kbn/metrics-data-access-plugin/server'; +import type { SpacesPluginSetup, SpacesPluginStart } from '@kbn/spaces-plugin/server'; +import type { + TaskManagerSetupContract, + TaskManagerStartContract, +} from '@kbn/task-manager-plugin/server'; +import type { CustomIntegrationsPluginSetup, CustomIntegrationsPluginStart, } from '@kbn/custom-integrations-plugin/server'; -import { - ProfilingDataAccessPluginSetup, - ProfilingDataAccessPluginStart, -} from '@kbn/profiling-data-access-plugin/server'; -import { +import type { + EntityManagerServerPluginSetup, + EntityManagerServerPluginStart, +} from '@kbn/entityManager-plugin/server'; +import type { LogsDataAccessPluginSetup, LogsDataAccessPluginStart, } from '@kbn/logs-data-access-plugin/server'; @@ -58,6 +56,10 @@ import type { ObservabilityAIAssistantServerSetup, ObservabilityAIAssistantServerStart, } from '@kbn/observability-ai-assistant-plugin/server'; +import type { + ProfilingDataAccessPluginSetup, + ProfilingDataAccessPluginStart, +} from '@kbn/profiling-data-access-plugin/server'; import { APMConfig } from '.'; export interface APMPluginSetup { @@ -75,8 +77,10 @@ export interface APMPluginSetupDependencies { metricsDataAccess: MetricsDataPluginSetup; dataViews: {}; share: SharePluginSetup; - observabilityAIAssistant?: ObservabilityAIAssistantServerSetup; + logsDataAccess: LogsDataAccessPluginSetup; + entityManager: EntityManagerServerPluginSetup; // optional dependencies + observabilityAIAssistant?: ObservabilityAIAssistantServerSetup; actions?: ActionsPlugin['setup']; alerting?: AlertingServerSetup; cloud?: CloudSetup; @@ -89,7 +93,6 @@ export interface APMPluginSetupDependencies { usageCollection?: UsageCollectionSetup; customIntegrations?: CustomIntegrationsPluginSetup; profilingDataAccess?: ProfilingDataAccessPluginSetup; - logsDataAccess: LogsDataAccessPluginSetup; } export interface APMPluginStartDependencies { // required dependencies @@ -102,8 +105,10 @@ export interface APMPluginStartDependencies { metricsDataAccess: MetricsDataPluginSetup; dataViews: DataViewsServerPluginStart; share: undefined; - observabilityAIAssistant?: ObservabilityAIAssistantServerStart; + logsDataAccess: LogsDataAccessPluginStart; + entityManager: EntityManagerServerPluginStart; // optional dependencies + observabilityAIAssistant?: ObservabilityAIAssistantServerStart; actions?: ActionsPlugin['start']; alerting?: AlertingServerStart; cloud?: undefined; @@ -116,5 +121,4 @@ export interface APMPluginStartDependencies { usageCollection?: undefined; customIntegrations?: CustomIntegrationsPluginStart; profilingDataAccess?: ProfilingDataAccessPluginStart; - logsDataAccess: LogsDataAccessPluginStart; } diff --git a/x-pack/plugins/observability_solution/apm/tsconfig.json b/x-pack/plugins/observability_solution/apm/tsconfig.json index b2fda13c3f76..82dd82708603 100644 --- a/x-pack/plugins/observability_solution/apm/tsconfig.json +++ b/x-pack/plugins/observability_solution/apm/tsconfig.json @@ -129,6 +129,7 @@ "@kbn/alerting-comparators", "@kbn/saved-search-component", "@kbn/saved-search-plugin", + "@kbn/entityManager-plugin", ], "exclude": ["target/**/*"] } diff --git a/x-pack/plugins/observability_solution/observability_shared/common/entity/entity_types.ts b/x-pack/plugins/observability_solution/observability_shared/common/entity/entity_types.ts index db3e91fbf493..222780a1fc31 100644 --- a/x-pack/plugins/observability_solution/observability_shared/common/entity/entity_types.ts +++ b/x-pack/plugins/observability_solution/observability_shared/common/entity/entity_types.ts @@ -14,6 +14,7 @@ export const BUILT_IN_ENTITY_TYPES = { HOST: 'host', CONTAINER: 'container', SERVICE: 'service', + SERVICE_V2: 'built_in_services_from_ecs_data', KUBERNETES: { CLUSTER: createKubernetesEntity('cluster'), CONTAINER: createKubernetesEntity('container'), diff --git a/x-pack/plugins/observability_solution/observability_shared/common/field_names/elasticsearch.ts b/x-pack/plugins/observability_solution/observability_shared/common/field_names/elasticsearch.ts index e703cd487259..5569dac69b8b 100644 --- a/x-pack/plugins/observability_solution/observability_shared/common/field_names/elasticsearch.ts +++ b/x-pack/plugins/observability_solution/observability_shared/common/field_names/elasticsearch.ts @@ -146,6 +146,8 @@ export const PROFILE_ALLOC_SPACE = 'profile.alloc_space.bytes'; export const PROFILE_INUSE_OBJECTS = 'profile.inuse_objects.count'; export const PROFILE_INUSE_SPACE = 'profile.inuse_space.bytes'; +export const DATA_STREAM_TYPE = 'data_stream.type'; + export const ENTITY = 'entity'; export const ENTITY_ID = 'entity.id'; export const ENTITY_TYPE = 'entity.type'; diff --git a/x-pack/plugins/observability_solution/observability_shared/common/index.ts b/x-pack/plugins/observability_solution/observability_shared/common/index.ts index a8e26366ab4b..24d12362d7cf 100644 --- a/x-pack/plugins/observability_solution/observability_shared/common/index.ts +++ b/x-pack/plugins/observability_solution/observability_shared/common/index.ts @@ -128,15 +128,16 @@ export { PROFILE_ALLOC_SPACE, PROFILE_INUSE_OBJECTS, PROFILE_INUSE_SPACE, + DATA_STREAM_TYPE, ENTITY, - ENTITY_DEFINITION_ID, - ENTITY_DISPLAY_NAME, - ENTITY_FIRST_SEEN, ENTITY_ID, - ENTITY_LAST_SEEN, ENTITY_TYPE, - SOURCE_DATA_STREAM_TYPE, + ENTITY_LAST_SEEN, + ENTITY_FIRST_SEEN, + ENTITY_DISPLAY_NAME, + ENTITY_DEFINITION_ID, ENTITY_IDENTITY_FIELDS, + SOURCE_DATA_STREAM_TYPE, } from './field_names/elasticsearch'; export { From b3124d7870966b9a1721d4caf26a53ee91b1d944 Mon Sep 17 00:00:00 2001 From: Jill Guyonnet Date: Tue, 17 Dec 2024 10:31:09 +0100 Subject: [PATCH 03/54] [Fleet][Eui Visual Refresh] Make agent status colors theme aware (#204070) ## Summary Closes https://github.com/elastic/kibana/issues/201997 Fleet does not make proper use of [color palettes](https://eui.elastic.co/#/utilities/color-palettes), in the sense that [vis colors should only be used to visualizations](https://github.com/elastic/kibana/issues/199715#color-palettes). There are currently two Fleet UI elements, in the agents list table, that use some vis colors and need to be updated: - the status icons in the agent status summary - the horizontal agent status bar ![image](https://github.com/user-attachments/assets/7c4500b0-1c2d-4a65-9886-3857c8210dc2) This PR updates the function `getColorForAgentStatus`, which returns the color based on agent status, to return theme colors with semantic meaning aligned with the agent status badges. This will ensure colours are aligned between agent status badges and the table header in both Amsterdam and Borealis themes. It should be noted that the colours used for offline and inactive status (lightShade and darkShade), are marked as disabled, since their use isn't properly semantic: Screenshot 2024-12-16 at 15 31 00 ## Screenshots ### Before (current `main`) #### Amsterdam theme fleet-agents-amsterdam-main #### Borealis theme fleet-agents-borealis-main ### After #### Amsterdam theme fleet-agents-amsterdam-branch #### Borealis theme fleet-agents-borealis-branch --- .../components/status_badges.tsx | 11 ++++-- .../agent_list_page/components/status_bar.tsx | 7 ++-- .../sections/agents/services/agent_status.tsx | 34 +++++++------------ 3 files changed, 25 insertions(+), 27 deletions(-) diff --git a/x-pack/plugins/fleet/public/applications/fleet/sections/agents/agent_list_page/components/status_badges.tsx b/x-pack/plugins/fleet/public/applications/fleet/sections/agents/agent_list_page/components/status_badges.tsx index 44363d12088d..21ff0e22505b 100644 --- a/x-pack/plugins/fleet/public/applications/fleet/sections/agents/agent_list_page/components/status_badges.tsx +++ b/x-pack/plugins/fleet/public/applications/fleet/sections/agents/agent_list_page/components/status_badges.tsx @@ -5,7 +5,13 @@ * 2.0. */ -import { EuiFlexGroup, EuiHealth, EuiNotificationBadge, EuiFlexItem } from '@elastic/eui'; +import { + EuiFlexGroup, + EuiHealth, + EuiNotificationBadge, + EuiFlexItem, + useEuiTheme, +} from '@elastic/eui'; import React, { memo } from 'react'; import { @@ -31,9 +37,10 @@ export const AgentStatusBadges: React.FC<{ const AgentStatusBadge: React.FC<{ status: SimplifiedAgentStatus; count: number }> = memo( ({ status, count }) => { + const { euiTheme } = useEuiTheme(); return ( <> - + {getLabelForAgentStatus(status)} diff --git a/x-pack/plugins/fleet/public/applications/fleet/sections/agents/agent_list_page/components/status_bar.tsx b/x-pack/plugins/fleet/public/applications/fleet/sections/agents/agent_list_page/components/status_bar.tsx index f4fc01204267..429702e6b7dc 100644 --- a/x-pack/plugins/fleet/public/applications/fleet/sections/agents/agent_list_page/components/status_bar.tsx +++ b/x-pack/plugins/fleet/public/applications/fleet/sections/agents/agent_list_page/components/status_bar.tsx @@ -6,7 +6,7 @@ */ import styled from 'styled-components'; -import { EuiColorPaletteDisplay, EuiSpacer } from '@elastic/eui'; +import { EuiColorPaletteDisplay, EuiSpacer, useEuiTheme } from '@elastic/eui'; import React, { useMemo } from 'react'; import { AGENT_STATUSES, getColorForAgentStatus } from '../../services/agent_status'; @@ -25,16 +25,17 @@ const StyledEuiColorPaletteDisplay = styled(EuiColorPaletteDisplay)` export const AgentStatusBar: React.FC<{ agentStatus: { [k in SimplifiedAgentStatus]: number }; }> = ({ agentStatus }) => { + const { euiTheme } = useEuiTheme(); const palette = useMemo(() => { return AGENT_STATUSES.reduce((acc, status) => { const previousStop = acc.length > 0 ? acc[acc.length - 1].stop : 0; acc.push({ stop: previousStop + (agentStatus[status] || 0), - color: getColorForAgentStatus(status), + color: getColorForAgentStatus(status, euiTheme), }); return acc; }, [] as Array<{ stop: number; color: string }>); - }, [agentStatus]); + }, [agentStatus, euiTheme]); const hasNoAgent = palette[palette.length - 1].stop === 0; diff --git a/x-pack/plugins/fleet/public/applications/fleet/sections/agents/services/agent_status.tsx b/x-pack/plugins/fleet/public/applications/fleet/sections/agents/services/agent_status.tsx index b69da0810575..6b12331d7034 100644 --- a/x-pack/plugins/fleet/public/applications/fleet/sections/agents/services/agent_status.tsx +++ b/x-pack/plugins/fleet/public/applications/fleet/sections/agents/services/agent_status.tsx @@ -5,24 +5,11 @@ * 2.0. */ -import { euiPaletteColorBlindBehindText } from '@elastic/eui'; import { i18n } from '@kbn/i18n'; -import { euiLightVars } from '@kbn/ui-theme'; -import type { SimplifiedAgentStatus } from '../../../types'; +import type { EuiThemeComputed } from '@elastic/eui-theme-common'; -const visColors = euiPaletteColorBlindBehindText(); -const colorToHexMap = { - // using variables as mentioned here https://elastic.github.io/eui/#/guidelines/getting-started - default: euiLightVars.euiColorLightShade, - primary: visColors[1], - success: visColors[0], - accent: visColors[2], - warning: visColors[5], - danger: visColors[9], - inactive: euiLightVars.euiColorDarkShade, - lightest: euiLightVars.euiColorDisabled, -}; +import type { SimplifiedAgentStatus } from '../../../types'; export const AGENT_STATUSES: SimplifiedAgentStatus[] = [ 'healthy', @@ -33,20 +20,23 @@ export const AGENT_STATUSES: SimplifiedAgentStatus[] = [ 'unenrolled', ]; -export function getColorForAgentStatus(agentStatus: SimplifiedAgentStatus): string { +export function getColorForAgentStatus( + agentStatus: SimplifiedAgentStatus, + euiTheme: EuiThemeComputed<{}> +): string { switch (agentStatus) { case 'healthy': - return colorToHexMap.success; + return euiTheme.colors.backgroundFilledSuccess; case 'offline': - return colorToHexMap.default; + return euiTheme.colors.lightShade; case 'inactive': - return colorToHexMap.inactive; + return euiTheme.colors.darkShade; case 'unhealthy': - return colorToHexMap.warning; + return euiTheme.colors.backgroundFilledWarning; case 'updating': - return colorToHexMap.primary; + return euiTheme.colors.backgroundFilledPrimary; case 'unenrolled': - return colorToHexMap.lightest; + return euiTheme.colors.backgroundBaseDisabled; default: throw new Error(`Unsupported Agent status ${agentStatus}`); } From 4eaceb26588215032345904a37fe5b6654e84c9c Mon Sep 17 00:00:00 2001 From: Kevin Lacabane Date: Tue, 17 Dec 2024 10:57:51 +0100 Subject: [PATCH 04/54] [eem] use `values` for metadata aggs (#204460) we need unique values --- .../server/lib/v2/queries/entity_instances.test.ts | 2 +- .../entity_manager/server/lib/v2/queries/entity_instances.ts | 2 +- 2 files changed, 2 insertions(+), 2 deletions(-) diff --git a/x-pack/platform/plugins/shared/entity_manager/server/lib/v2/queries/entity_instances.test.ts b/x-pack/platform/plugins/shared/entity_manager/server/lib/v2/queries/entity_instances.test.ts index e7fa8882bfcb..8836b7635ff3 100644 --- a/x-pack/platform/plugins/shared/entity_manager/server/lib/v2/queries/entity_instances.test.ts +++ b/x-pack/platform/plugins/shared/entity_manager/server/lib/v2/queries/entity_instances.test.ts @@ -28,7 +28,7 @@ describe('getEntityInstancesQuery', () => { expect(query).toEqual( 'FROM logs-*, metrics-* | ' + - 'STATS host.name = TOP(host.name::keyword, 10, "ASC"), entity.last_seen_timestamp = MAX(custom_timestamp_field), service.id = MAX(service.id::keyword) BY service.name::keyword | ' + + 'STATS host.name = VALUES(host.name::keyword), entity.last_seen_timestamp = MAX(custom_timestamp_field), service.id = MAX(service.id::keyword) BY service.name::keyword | ' + 'RENAME `service.name::keyword` AS service.name | ' + 'EVAL entity.type = "service", entity.id = service.name, entity.display_name = COALESCE(service.id, entity.id) | ' + 'SORT entity.id DESC | ' + diff --git a/x-pack/platform/plugins/shared/entity_manager/server/lib/v2/queries/entity_instances.ts b/x-pack/platform/plugins/shared/entity_manager/server/lib/v2/queries/entity_instances.ts index dc79d815abd3..c9a5948b55dc 100644 --- a/x-pack/platform/plugins/shared/entity_manager/server/lib/v2/queries/entity_instances.ts +++ b/x-pack/platform/plugins/shared/entity_manager/server/lib/v2/queries/entity_instances.ts @@ -46,7 +46,7 @@ const dslFilter = ({ const statsCommand = ({ source }: { source: EntitySourceDefinition }) => { const aggs = source.metadata_fields .filter((field) => !source.identity_fields.some((idField) => idField === field)) - .map((field) => `${field} = TOP(${asKeyword(field)}, 10, "ASC")`); + .map((field) => `${field} = VALUES(${asKeyword(field)})`); if (source.timestamp_field) { aggs.push(`entity.last_seen_timestamp = MAX(${source.timestamp_field})`); From 641edad5bffe8685251b1b94c33b47c980562358 Mon Sep 17 00:00:00 2001 From: Gerard Soldevila Date: Tue, 17 Dec 2024 11:04:48 +0100 Subject: [PATCH 05/54] Sustainable Kibana Architecture: Relocate script v5 (#204461) ## Summary * Automatically cherry-pick manual commits from the PR branch. * Remove duplicate cleanup logic when `--pr ` is provided. * Add a pre-relocate hook to allow for custom initial commits. * Perform PR checkup before cleaning the local repo. * Use `cli-table3` library to print nice tables with the summary of modules being moved. --- packages/kbn-relocate/relocate.ts | 62 ++++++++++--- packages/kbn-relocate/types.ts | 1 + packages/kbn-relocate/utils/git.ts | 123 ++++++++++++++++++------- packages/kbn-relocate/utils/logging.ts | 29 ++++-- 4 files changed, 157 insertions(+), 58 deletions(-) diff --git a/packages/kbn-relocate/relocate.ts b/packages/kbn-relocate/relocate.ts index fe2537ddeb04..5852d8fb5be0 100644 --- a/packages/kbn-relocate/relocate.ts +++ b/packages/kbn-relocate/relocate.ts @@ -15,7 +15,7 @@ import { orderBy } from 'lodash'; import type { ToolingLog } from '@kbn/tooling-log'; import { getPackages } from '@kbn/repo-packages'; import { REPO_ROOT } from '@kbn/repo-info'; -import type { Package } from './types'; +import type { Package, PullRequest } from './types'; import { DESCRIPTION, EXCLUDED_MODULES, KIBANA_FOLDER, NEW_BRANCH } from './constants'; import { belongsTo, @@ -26,7 +26,15 @@ import { } from './utils/relocate'; import { safeExec } from './utils/exec'; import { relocatePlan, relocateSummary } from './utils/logging'; -import { checkoutBranch, checkoutResetPr, findGithubLogin, findRemoteName } from './utils/git'; +import { + checkoutBranch, + checkoutResetPr, + cherryPickManualCommits, + findGithubLogin, + findPr, + findRemoteName, + getManualCommits, +} from './utils/git'; const moveModule = async (module: Package, log: ToolingLog) => { const destination = calculateModuleTargetFolder(module); @@ -128,6 +136,9 @@ export const findAndMoveModule = async (moduleId: string, log: ToolingLog) => { }; export const findAndRelocateModules = async (params: RelocateModulesParams, log: ToolingLog) => { + const { prNumber, baseBranch, ...findParams } = params; + let pr: PullRequest | undefined; + const upstream = await findRemoteName('elastic/kibana'); if (!upstream) { log.error( @@ -142,8 +153,6 @@ export const findAndRelocateModules = async (params: RelocateModulesParams, log: return; } - const { prNumber, baseBranch, ...findParams } = params; - const toMove = findModules(findParams, log); if (!toMove.length) { log.info( @@ -153,40 +162,60 @@ export const findAndRelocateModules = async (params: RelocateModulesParams, log: } relocatePlan(toMove, log); - const res1 = await inquirer.prompt({ + + const resConfirmPlan = await inquirer.prompt({ type: 'confirm', name: 'confirmPlan', message: `The script will RESET CHANGES in this repository, relocate the modules above and update references. Proceed?`, }); - if (!res1.confirmPlan) { + if (!resConfirmPlan.confirmPlan) { log.info('Aborting'); return; } + if (prNumber) { + pr = await findPr(prNumber); + + if (getManualCommits(pr.commits).length > 0) { + const resOverride = await inquirer.prompt({ + type: 'confirm', + name: 'overrideManualCommits', + message: 'Detected manual commits in the PR, do you want to override them?', + }); + if (!resOverride.overrideManualCommits) { + return; + } + } + } + // start with a clean repo await safeExec(`git restore --staged .`); await safeExec(`git restore .`); await safeExec(`git clean -f -d`); await safeExec(`git checkout ${baseBranch} && git pull ${upstream} ${baseBranch}`); - if (prNumber) { + if (pr) { // checkout existing PR, reset all commits, rebase from baseBranch try { - if (!(await checkoutResetPr(baseBranch, prNumber))) { - log.info('Aborting'); - return; - } + await checkoutResetPr(pr, baseBranch); } catch (error) { log.error(`Error checking out / resetting PR #${prNumber}:`); log.error(error); return; } } else { - // checkout [new] branch + // checkout new branch await checkoutBranch(NEW_BRANCH); } + // push changes in the branch + await inquirer.prompt({ + type: 'confirm', + name: 'readyRelocate', + message: `Ready to relocate! You can commit changes previous to the relocation at this point. Confirm to proceed with the relocation`, + }); + // relocate modules await safeExec(`yarn kbn bootstrap`); const movedCount = await relocateModules(toMove, log); @@ -197,10 +226,15 @@ export const findAndRelocateModules = async (params: RelocateModulesParams, log: ); return; } + relocateSummary(log); + if (pr) { + await cherryPickManualCommits(pr, log); + } + // push changes in the branch - const res2 = await inquirer.prompt({ + const resPushBranch = await inquirer.prompt({ type: 'confirm', name: 'pushBranch', message: `Relocation finished! You can commit extra changes at this point. Confirm to proceed pushing the current branch`, @@ -210,7 +244,7 @@ export const findAndRelocateModules = async (params: RelocateModulesParams, log: ? `git push --force-with-lease` : `git push --set-upstream ${origin} ${NEW_BRANCH}`; - if (!res2.pushBranch) { + if (!resPushBranch.pushBranch) { log.info(`Remember to push changes with "${pushCmd}"`); return; } diff --git a/packages/kbn-relocate/types.ts b/packages/kbn-relocate/types.ts index 391cef336d63..2f030bb68ae7 100644 --- a/packages/kbn-relocate/types.ts +++ b/packages/kbn-relocate/types.ts @@ -14,6 +14,7 @@ export interface CommitAuthor { } export interface Commit { + oid: string; messageHeadline: string; authors: CommitAuthor[]; } diff --git a/packages/kbn-relocate/utils/git.ts b/packages/kbn-relocate/utils/git.ts index f2e529bee6d0..0085e07fdd6b 100644 --- a/packages/kbn-relocate/utils/git.ts +++ b/packages/kbn-relocate/utils/git.ts @@ -8,17 +8,24 @@ */ import inquirer from 'inquirer'; +import type { ToolingLog } from '@kbn/tooling-log'; import type { Commit, PullRequest } from '../types'; import { safeExec } from './exec'; export const findRemoteName = async (repo: string) => { - const res = await safeExec('git remote -v'); - const remotes = res.stdout.split('\n').map((line) => line.split(/\t| /).filter(Boolean)); - return remotes.find(([_, url]) => url.includes(`github.com/${repo}`))?.[0]; + const res = await safeExec('git remote -v', true, false); + const remotes = res.stdout + .trim() + .split('\n') + .map((line) => line.split(/\t| /).filter(Boolean)) + .filter((chunks) => chunks.length >= 2); + return remotes.find( + ([, url]) => url.includes(`github.com/${repo}`) || url.includes(`github.com:${repo}`) + )?.[0]; }; export const findGithubLogin = async () => { - const res = await safeExec('gh auth status'); + const res = await safeExec('gh auth status', true, false); // e.g. ✓ Logged in to github.com account gsoldevila (/Users/gsoldevila/.config/gh/hosts.yml) const loginLine = res.stdout .split('\n') @@ -34,17 +41,16 @@ export const findPr = async (number: string): Promise => { return { ...JSON.parse(res.stdout), number }; }; -export function hasManualCommits(commits: Commit[]) { - const manualCommits = commits.filter( - (commit) => - !commit.messageHeadline.startsWith('Relocating module ') && - !commit.messageHeadline.startsWith('Moving modules owned by ') && - commit.authors.some( - (author) => author.login !== 'kibanamachine' && author.login !== 'elasticmachine' - ) +export const isManualCommit = (commit: Commit) => + !commit.messageHeadline.startsWith('Relocating module ') && + !commit.messageHeadline.startsWith('Moving modules owned by ') && + !commit.messageHeadline.startsWith('Merge branch ') && + commit.authors.some( + (author) => author.login !== 'kibanamachine' && author.login !== 'elasticmachine' ); - return manualCommits.length > 0; +export function getManualCommits(commits: Commit[]) { + return commits.filter(isManualCommit); } export async function getLastCommitMessage() { @@ -87,33 +93,14 @@ async function deleteBranches(...branchNames: string[]) { ); } -export const checkoutResetPr = async (baseBranch: string, prNumber: string): Promise => { - const pr = await findPr(prNumber); - - if (hasManualCommits(pr.commits)) { - const res = await inquirer.prompt({ - type: 'confirm', - name: 'overrideManualCommits', - message: 'Detected manual commits in the PR, do you want to override them?', - }); - if (!res.overrideManualCommits) { - return false; - } - } - - // previous cleanup on current branch - await safeExec(`git restore --staged .`); - await safeExec(`git restore .`); - await safeExec(`git clean -f -d`); - +export const checkoutResetPr = async (pr: PullRequest, baseBranch: string) => { // delete existing branch await deleteBranches(pr.headRefName); // checkout the PR branch - await safeExec(`gh pr checkout ${prNumber}`); + await safeExec(`gh pr checkout ${pr.number}`); await resetAllCommits(pr.commits.length); await safeExec(`git rebase ${baseBranch}`); - return true; }; export const checkoutBranch = async (branch: string) => { @@ -124,3 +111,71 @@ export const checkoutBranch = async (branch: string) => { await safeExec(`git checkout -b ${branch}`); } }; + +export const cherryPickManualCommits = async (pr: PullRequest, log: ToolingLog) => { + const manualCommits = getManualCommits(pr.commits); + if (manualCommits.length) { + log.info(`Found manual commits on https://github.com/elastic/kibana/pull/${pr.number}/commits`); + + for (let i = 0; i < manualCommits.length; ++i) { + const { oid, messageHeadline, authors } = manualCommits[i]; + const url = `https://github.com/elastic/kibana/pull/${pr.number}/commits/${oid}`; + + const res = await inquirer.prompt({ + type: 'list', + choices: [ + { name: 'Yes, attempt to cherry-pick', value: 'yes' }, + { name: 'No, I will add it manually (press when finished)', value: 'no' }, + ], + name: 'cherryPick', + message: `Do you want to cherry pick '${messageHeadline}' (${authors[0].login})?`, + }); + + if (res.cherryPick === 'yes') { + try { + await safeExec(`git cherry-pick ${oid}`); + log.info(`Commit '${messageHeadline}' (${authors[0].login}) cherry-picked successfully!`); + } catch (error) { + log.info(`Error trying to cherry-pick: ${url}`); + log.error(error.message); + const res2 = await inquirer.prompt({ + type: 'list', + choices: [ + { name: 'Abort this cherry-pick', value: 'abort' }, + { name: 'Conflicts solved (git cherry-pick --continue)', value: 'continue' }, + { name: 'I solved the conflicts and commited', value: 'done' }, + ], + name: 'cherryPickFailed', + message: `Automatic cherry-pick failed, manual intervention required`, + }); + + if (res2.cherryPickFailed === 'abort') { + try { + await safeExec(`git cherry-pick --abort`); + log.warning( + 'Cherry-pick aborted, please review changes in that commit and apply them manually if needed!' + ); + } catch (error2) { + log.error( + 'Cherry-pick --abort failed, please cleanup your working tree before continuing!' + ); + } + } else if (res2.cherryPickFailed === 'continue') { + try { + await safeExec(`git cherry-pick --continue`); + log.info( + `Commit '${messageHeadline}' (${authors[0].login}) cherry-picked successfully!` + ); + } catch (error2) { + await inquirer.prompt({ + type: 'confirm', + name: 'cherryPickContinueFailed', + message: `Cherry pick --continue failed, please address conflicts AND COMMIT manually. Hit confirm when ready`, + }); + } + } + } + } + } + } +}; diff --git a/packages/kbn-relocate/utils/logging.ts b/packages/kbn-relocate/utils/logging.ts index 742610dfe1de..4aec07a1d9bf 100644 --- a/packages/kbn-relocate/utils/logging.ts +++ b/packages/kbn-relocate/utils/logging.ts @@ -10,6 +10,7 @@ import type { ToolingLog } from '@kbn/tooling-log'; import { appendFileSync, writeFileSync } from 'fs'; import dedent from 'dedent'; +import Table from 'cli-table3'; import type { Package } from '../types'; import { calculateModuleTargetFolder } from './relocate'; import { @@ -21,6 +22,20 @@ import { UPDATED_RELATIVE_PATHS, } from '../constants'; +export const createModuleTable = (entries: string[][]) => { + const table = new Table({ + head: ['Id', 'Target folder'], + colAligns: ['left', 'left'], + style: { + 'padding-left': 2, + 'padding-right': 2, + }, + }); + + table.push(...entries); + return table; +}; + export const relocatePlan = (modules: Package[], log: ToolingLog) => { const plugins = modules.filter((module) => module.manifest.type === 'plugin'); const packages = modules.filter((module) => module.manifest.type !== 'plugin'); @@ -37,11 +52,8 @@ export const relocatePlan = (modules: Package[], log: ToolingLog) => { \n\n`; appendFileSync(DESCRIPTION, pluginList); - log.info( - `${plugins.length} plugin(s) are going to be relocated:\n${plugins - .map((plg) => `${plg.id} => ${target(plg)}`) - .join('\n')}` - ); + const plgTable = createModuleTable(plugins.map((plg) => [plg.id, target(plg)])); + log.info(`${plugins.length} plugin(s) are going to be relocated:\n${plgTable.toString()}`); } if (packages.length) { @@ -53,11 +65,8 @@ export const relocatePlan = (modules: Package[], log: ToolingLog) => { \n\n`; appendFileSync(DESCRIPTION, packageList); - log.info( - `${packages.length} packages(s) are going to be relocated:\n${packages - .map((plg) => `${plg.id} => ${target(plg)}`) - .join('\n')}` - ); + const pkgTable = createModuleTable(packages.map((pkg) => [pkg.id, target(pkg)])); + log.info(`${packages.length} packages(s) are going to be relocated:\n${pkgTable.toString()}`); } }; From ed6a1a4e45e95b775bc3861c8cdbf06804c0e4af Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Alejandro=20Fern=C3=A1ndez=20Haro?= Date: Tue, 17 Dec 2024 11:21:29 +0100 Subject: [PATCH 06/54] [UA] Unskip reindex test (#204506) ## Summary Forward-porting the changes https://github.com/elastic/kibana/pull/204503 to `main`. ### Checklist - [x] [Unit or functional tests](https://www.elastic.co/guide/en/kibana/master/development-tests.html) were updated or added to match the most common scenarios --- .../upgrade_assistant_integration/config.ts | 3 +- .../data_archives/upgrade_assistant.zip | Bin 15328 -> 3044507 bytes .../{reindexing.js => reindexing.ts} | 44 +++++++++++------- 3 files changed, 28 insertions(+), 19 deletions(-) rename x-pack/test/upgrade_assistant_integration/upgrade_assistant/{reindexing.js => reindexing.ts} (85%) diff --git a/x-pack/test/upgrade_assistant_integration/config.ts b/x-pack/test/upgrade_assistant_integration/config.ts index 0794f4d0b9ad..df798a701b6b 100644 --- a/x-pack/test/upgrade_assistant_integration/config.ts +++ b/x-pack/test/upgrade_assistant_integration/config.ts @@ -38,8 +38,7 @@ export default async function ({ readConfigFile }: FtrConfigProviderContext) { }, esTestCluster: { ...xPackFunctionalTestsConfig.get('esTestCluster'), - // this archive can not be loaded into 8.0+ - // dataArchive: path.resolve(__dirname, './fixtures/data_archives/upgrade_assistant.zip'), + dataArchive: path.resolve(__dirname, './fixtures/data_archives/upgrade_assistant.zip'), }, }; } diff --git a/x-pack/test/upgrade_assistant_integration/fixtures/data_archives/upgrade_assistant.zip b/x-pack/test/upgrade_assistant_integration/fixtures/data_archives/upgrade_assistant.zip index bf2104fc59953c74cb2a67c6bc417e31cadc239c..bc0208152dae4feec93433d1ebedb5e1dcffe197 100644 GIT binary patch literal 3044507 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
  • ieszE& z&qMoeZ(Yv%NJuxk+~9a|x4+)OOYR~0GxqeD0%!x9SOUOiZ}bNyhJv11^*FYt0c1e~)Ff;1)eHUsr&RCI%a{T)H}VTsul}KG#_xMU zD;U3QYPI`&`}2Q;CEvl4AK=N4@MI_WGE@8+DgF$Ue+Ejwm;m^X|Nl#7Zh1yZ4!$&1 z0GggOH*RmZ(Vu>*Va?w$PVJu)zQ%A_2iZKcu_H$n(4Z#O#sk76R z5+`!V6vH>cy!IAM)kNmEjqX2KB<)fv5F^g<>+!20Q`x9yWEo@*&WH1LqJ`y$PGoff z@stAV7~f_@3AQoS1=wGs+1qa!p9dP=XF#f}5u7J6dwYj~coe?c(~=oUP5;;;)ujj3n92_$ zt!;Ef?VY0+&U}LBS6S3ao4L*6-yGCnBQr=-zuxeM&3BVa-0g;Q!a(m_oF1uOxyiz{ zVN6uGu}Z25bbvW=9Nx3w`B11ZaxOgF@>XFj`UEW)|7`{ikEd^_-vlV1<-K);VBMn4 zS9wd8+oRe0RPY?X--6~IoPlM&xB1m~+hU$|w>Gl6w7drfowT80kIc3a)Ic@1p zf_`RHv(=KKtgT*)lf_>EzOr&t<9jYw(~7rqF-{BeCc1nnNj*gAQS2ts5(El?%aP}L zcVw~3R#n*6$qU8P-z@l6w&RfR#yVY1xPrY%B4rJs9FvBgj}TIKLo>i6=p_-m!mA7@ zi9-kF-7KLxoCEi86|X2q%A(%`50SKLHY=(X-4kDGV}$@!&*}_k5n#zCaOXz`Rgz-( z!Ke<5igGm1jxaLG&dZdYo;TV<34xbH2NHsYUGW!@wR56t8n5}zvK;^uEY?OIvY=ty z=tinF8+TGQAi%tVZP^e~{lKvw1lPjnC~vfj?5ZAjtnC1kb}9r>=L#KPoS&Qtnr)3z zVB&cst3!NE+iyjw`?4Sd2f1zJkq%2RZGpbA)*C-&8T>u3!|o_gxs?z)9U|9DLv;i- zdLKA#Gb=(dQ|+v)M#~Q8>Gl*le>m?!#GeQq2pHna8RX^TYb>13po6?@877?c+e6Ki zEYaSb?6*cIY&83FxmSIbb3+W@uzS;M(M~6>?Usi=Ai-jHd2#igf|#k80oO^S6jXtE zRaE_c??PV+r33k}H%3#Y_Shl19hYiyGFZvU*LE;62mVsM6$58OtJgT%swp~aU}v;+ z8N=w!kO(gfu)Mk^BL$Bo4e$j`f#+0gVz%a)Re4at;)lyljN7D2!;w%wamajzImT_b zI!Vx2-7-snV=I=1goZD z%|x$11Xg**@h@(M3mmqxu;)23-wzoiwW#PjqflDpUpJ^5hScP!@x3zO?$nZSw9ECi zfFJ#s1nR`_qk=G{)o-!hQt31xxHrt9SEj^JbV;Y%Wt~UYFW2@BkO5uhXiQ<*s!6vD z-o9$HSH^+37(w05JYKIy!*!R{2#7FL!w*mhq9PDk)1fOV(ujL&N#0T+AWvB(=gqCCNy-MdxWSCWV1ikdrk53u8o_i;{;TN>FLT%dHx41F& zabf&Py8fg(wnBT84AB>)?{!I}v;|e{#3_&#(2Dmku+Tq8ZBWxxU^e1ey?Mak3rhR7 zkjSv;G+sli)J-DBtToP{wC``Y(+rFKR@?NfA%Nk&F9qJeE)p0Y(e6$~-b|^U!#0#V z)F_~)MNinq1#umJBBo7SnhE4nrhW8Tq>t@y9}}r7dzpMA)+vQq`u$j7MzP?yWeEaE zA3w$2!XX+`!GDmK43-#AG{?DNBnsfZEy&e!Kp{0X>`^wzk8t%wjSebn5>hs~pw)kq z&1@ADi4u$R1=HLtjEBCNE_ODMT3$sb?55q_&0lX=i|biTIL&-ULj{?n(3r)wzmyy~ zCi8?dH8iH+n6j(8cUIF}>Ye-lIu+SOx(b9S^xh5a8*P$qsv9>?x2XOd)x0|I za`VthO=YUv++k#92QB!Riia^i-zMuBuAH*9@<}*@6hALjy<+&S#gIUOvt0kRs<@Kl?1x`FRQJzY`sK{I7w2nQ4=Ow z?l=SREYCV)Ex_Wswd|=l6m2%n$wTPSBBF-;8i~}7`Em~?E9*o2sOs9IdR%0_laYAu=e3k4~4?Ci*D1nX)dKHM^>Pw*WVpF~pt*E)zzUrmHMr8bR)*(U8BnA04KfhYI1qJFdORCQ}SEbZFuVJ7DQr+`1%e}s0X4H z!RtuZAZHyWwGUef(0RlOIOgq~l)I$!?g0;iUyig<*W!1+VQhxN%)r82_aj`CFK%RN zFZ@oITbSDkeSrr&!b`yhNL(E>-6Zknf_2~k*KrAS-xAieeGNU3&{GN}v2f~u{>O)9zR~X-untEQAt$Ck-kKnE)zoW9zmdJBT94f6WjbYBOl-+tra4fLg z=o+?W4@)5>H}!CmS9bKpa4cdv{8K6CBdet z&igu825Uaw25E8X7NRerV7qK;Cl9A%*>8@ot)CwV@_9sR!(pt#Yb4m**@t2JEYqCe zU)!0cr4zd)5?bj{4;a`fsKAw?yUNd<2TU?^%NW zfC{X9?B#sz%_jI{Z{~La{jw>rUbdqIruGJY$fG?BL`~ldz8mf=ul;nG)WnMp_D1I7|DiZ-rr#S%=;J8Etf!5Kj_-rihT>`Q%JF=jAoC(} zi@g!Jkm*R?H-^nM6z{)WzX!H8BaLxZ%bZe_yhJD}KW*oft+v?DFA zAWC6xzVu-nYM2~eAird~p`~FY-Jg-7*j6q2;kzGTR?I;35aT|#729981R+C!q_GIh zIqoD+t?mT9J-!NrSD9=9kzL<~OhEU5>D;Dl-HT_GoE$tlLuD9}6|ly4xHJ$mT<|O? z*dp=vojL6KBmaH2GK9sn29^c|exQHqqX*S5fzIoGsau`7(=%CIq@!!fEnOZo@*kvm z`mqh40Z+<7FM?A2w+1v)L`Y}dhsUrkR>@yHqH$Nw~;O#vt_*4Q9 z_pJNok^;P9Me`v8KE8fJn8w0BCo3I^usMFdZ)3cBWb<+PCVYcZ?7*vE-eOlEQyW8F z(@X6J>U?ZP9t2ko2X@@>r)Xrn%80%zYHD2eaLQ8p(J<9Vn4(8%rxG$fR&Jc_I4LY$ zBg@GRzRMmc^c7TwTs%A$Bds_1=|nWv8qrQUVsEm6p-4fMXYW2kk*nY`;=4iGCCptj zFoQ~-8#~Ccye+(;=W};n*G_nl&;^$u_PGK3TzfS9wQsWMclYVnA^$Z4dr7|-JjK`E1dyTtV6CTzY3heM^@G~{t@GLN7gLgS$u%=Kcqq_%9=Q884J~SI zFY>i;|IGCa~vj%#r~!liajxIA0*gr2N$Pe2q(U;O#!8vxVIv6-W0O zAoI5p(H+!~`CSV%v91z6FpaRT&0p`cGr>BmTGFMf#a%Jkeq2p%8c0AyijZLNMCj*9 zlT3|GC*oSUT20Tvj#;z$i4Hmo=_MPd`wv;u`b9Zs23Je~xVJaF1BnFfkCXkyKGblw zyytdn6LM{t%rJR^#-)HXGPdn5>Du=Xl&C|pPtRRMuPeY+l7maMV-e+?>O0O>w`pmC z#B45>ZN`DRwb`6GojPl8c46DQgYTZUuI0zRE!UUaJlWQ$f}q*qLN{jAfg6>^dpvvO zMF)0)z`^5JLS>Nj!O$^kNeywFDp_*HN#4cj2<90*Jz=e{okV6<&AjrU9j4J~TP|%o z3CYki6Krk~0-7d7Z_!{E;hj?l@!1(c9Q~MHIbx|9yw%K&;$}lfNqALR`!9`bP=%hT zb_Db8DVs6YHVKY%-EoG4s-cu0%F|wTYF-p@wtfd{0BUPk621I}t}nJ>8t0 zeh!@~GQT2aCQ?58=fMmWJ`XbX?burQOCu|5YH>j z86#I=wGIRq5z9mINwuyr*{e3;y_JLK(h+gJJN|r(HO^WYKtmP)-LwNdn0xT;As)lh zz5|%?5oq4GGUMNVcE4vF(GjRX5^xU^FSRiDH?)C~#sGuls0RKLe*6a3N`}Snp7p8J z%0mH-NU4DZJcjCLw)>+MX8KoV@n7}!^fErr7C$W3e*alL=5L|X z{#Ivy*V{ezcTN5=?;O8XKl_(wkMz%ctT_BzSX5e@eJSUGi0G<^6{s#Mapj^NLeF}h zgR~Y-rUxlR*r{s_=A5Z?F6>EczRcn0*7SW*s08#VB8xW~Ry*j_vbnBaKU9Wi&YPHNIHyH7{Mk7ao<=mQ;igccjZH$82 z36Z%gK!q?&Y3AVHq1PG9W7fILvXfkI^Nd#XHk~@F3X~5b8>NGbq$I_l(Ene%=AlMm zm7-Q3UjGijXD;wlIB1zw?RzFwCp^!Jj|W)S?1vdH6Tuo%;BDLuWEKkaRUhQyRM6{~ zVa!A|!=8su9*u^V$K)sTp06VkO0(x;I36}2RBwM2B=>tC-4bv$jx1${UQe4zc3r3` zUwSZ~*24!lmxkZBbp0H%D`#@n3%W40#vbvio{HVp=ZjPCNlSWfaBWaM3M3PcqQS3F zufRa7YP?aqz-5j2-<#leMx0tF4;&9@VEzo<(z(z1-$B2v;Hn;6pFh4-uJx__5(UANn0Ze>q3Jk^~upu_%&ol7ya zEKlnd?r~vxXEOA6_hN!TxThm4h82LN>*goB#ICQTik+Y|JtH%c|CRX^_tO>i83wEj zTl?y9Z^}9GWq*tO&NxZK{V;jH9{=E3!{#GHRPpn`KE8;>Qxll6Vl4;(gXCG_)MH0Nf(@)kS znpvP->8ptUysY(Ye>gGl2i`lc zdW9r3#Y?;g-kKHw7SwXN@sZ^WlRHvnLgEWJ(t@_J8FHD7tn9$>O}LQ~rj)-aUbX~U z2(}x`Ecz~1Yp*9TWxnBy47e~SLh&24L(V#QkBg4SqRM@aD!gnUqtigRutN%Y1V&{A(64Beq%-MFdqv1Q6u_^rllsxbTMEJtiEGJE@Pym% zd;jz@8=AU#q0!aSmt_j#7*R*h>+_zzQqei0EabrJg~lF^W^WW+RShOwd{7q(RCrmv zyfWdqm;JmO+i`^{#M@%y$&@%qwk8QZ0{`mB)MF19efnk zhgwL;d32jIl=NI?4O^m)u&HO6o~lof0V=eblQ=L1sXKN5aaf}eX?6+)qvz zGHu+N9VtmrLR@>@^5C^O@B#)!O`2}f&0xFiQp2YmS716atwvkkViUT{*ITrC4bUg} z)Fx0b*1Q`5m>%}2nW?_=;uK+#%d`X#r+M~%HJW&tPVA`jctSItS;c+o<^FGaVc-yX zIHuTV{|y?slyV;k0rSJVFuGvSxn7Y}@0|^w9XoCLtym#*evG4hC9_bz-y&nLp*TZ@ z29*6J89LPVXd@J}W@be+xg?u>#p}0^NsIO+H0czml*C;$A3GGxd!f(???VCANwikh zJbc>C%8?Ekf9F{9^E-p}igrE>{*cy_ChxKjm!Ne9F0uCopkEosv#c9(&h4 z83O|r`yWVU{&s#3j1Rxsa|%`L|(9>a3 z>F7-Lc`A)+AkkVjyaC`riBBcH0l%B?kZkwXxnkb0eb^ z>Qr$vbz?|>$Lj(Brs@ZC^XKQ<+ToHm*6fyfvaaR(Gr(E>O_~_;eqg%^_bSmx>nFy% zb#KC|odwp&ugJ+cdJBYJ$yo2C2 zl&TUm4hH3$f!wBp^n$_wfJBIgh>2tchqN?JA)a;o38(yRb=69M?hd-%=7rWIgl1^UO zxnkIH%Nc{zCjoMcGA~Jda3n#1Ca!m4K&|Yn8u)0U?h7=y>5+)@!nY3`HA3m+B^4MJZDtd_){&LNUrl*(IEXzpbS<>x%?wmwAcdJ6N zvX;5>Y8Ut)9uwNDVGsAPaGk6%r?xr!e5bzYpX~+0^I?FYS?+;C9XAQx8v&(j8M? zCrr4_exT`lv6FVnzay#Nm^Gjw#8VFoN(;WBTK()-xBbJ-9{s$y4F2!AR*`SMe}BPq zlXnNhuVGzopJV{t$lqJ*_>Zx8%>I7yU2;A+OOr6e9}ffDq~=X%xzBOTN(O6VURW$H zgf8wd@GqbtbN`z0u`n75qw!Hp6Ku;zB&Pfz<{7ic3N-=scp(=IV65_-;RX2{nm{YJ za(DG&5?Oe+;djJqGc%$lv;I}JD{qu(E~Cnp0Da(${d+n6AHv-sNEjw+(rw$eZQHhO z+qP}nwr%&@wr$&nP$xY<$hxYKie*X)9Je#1k|76oYzB(nU{w~of(S+YCO2EVv z#M-cdrtp0db4}nGx7ZSwDdG3#YzG`T`e0>M29kubry(OgarWGEziPDp*mZ6nvOYgy`paFn0iT3iIs|etlm(lpG2GwoGA-$;+=pt zzf7T>9EN-P>L^SJpb$V6a56Pzdr6;)NaD)NbP?cY85f5EIZ`ypy}NEdJJcKs8I>y@ zqIR)ig>V1lbcN+Gf%k12eVlJgEHP)b5e^EQUj$D)vyo0UA4-rTUf1o|;&`58RJ5s5 zG+*KcQ>#kWF?!JN^5h%nEj=vB&9Yl2-LMAo!a^uY*U^PdcXS82&88)HaS%{&vVYZ$uY!YBv+tX`%;7k#(|EIjjR8ds|;GNkX$ZxY?{Z zWX?e1>%07A2gp}#CrNXY!%1h7P+}Qq2tG^&(#+=uFBu+bH0G*YB0@x-qX) zL{-og*!3{p=XG#3ee6V{w%N3hl$Wp5Kl~CR6%!!n@+~W#LGi~tGyrtO_9*fxg{URI zHB9?9^Ud|=R2unA4|POcQ=YLA*>P4vhTN`%Rh1}43h0j<3sdmrJr;|6J}3=S)54L$ z{6sM~CTO%k##bv9uC+~*D>Esh>*xn8?^_!;3w-wz*Q+_T;Kq32)jwzmx{STz8-~+*&x5r1BHb=m86%*) z&fYjbN781>3hM1WBlI=Pv*<(+lKIks%IXDuO-iX!pd4<&jQraMt>A7>?Np9&d7gqE zHIg78S}?wEQ>C}xr@FFCi?&A@226aO94+}9)=fJyxB7_V#xp4pn~)ZXdiCgvST}WA zdB^KZAnzBYl3yRRkYbbt?5uWX^rI&n#?tu>%&zJp6Y(drp>pg^`VtpAK{9(g8G1@D zbi532$GhyUDGOK+DIZJSZrssu)6AT9*a>q~eRHp2PPU3J)@1(hfeZ`nCQ!j@`?(U4MnA#Tt<)F0=({}ZA(YYqq+XMX3xRGDIHghjtEH-~ z5vvcZz)&lh`%!nNVRs*opLF%Tc!vT0V@}`P5C4~fPcPD6of4(~-*Z64Lw#oD;JCv_ zMHAb-R2YKuO6*WixggA>w$>EJ_eSdejy`mS@Q}b&0=6m1u3gd5SOHm$U?3cOS@PW0K zs~NwCUQg4mXocae?^TbSE7sP>i36b5VTZx%OL~Gt{@T#s$U5M>zB<&rJi@%b$hy=A z`(LYo9>H$$EUc8^$OHNH3I1@*LI7yAzi^_zr7T|A&n~l+!X5=a{Rw7AR&_o-P)NA@ zpfn>1ln?dUiVJCCB*QAo9ZyhYO)V~57h<4EI4F3>1p|d%r{YKS*e)#2N(+3MPHr6T zD+_fCKR{XSpRL6&=Aood-+hw`dn3~-cmw($BCtDZW#F#;2QGE27A>F{(R@>{sCVw&`lFQFuxeZcslN zeGsYsi;R%z{Mk1XZ5}7IXWsRXF8n(KvUd<7o>G!o0}FwHLCx}*AvH}%VFg7lRF6mT zBp2G5jNoPu=t_753$u=QX3(YNM%2vW@tHvt<(z4VZZqi!J}68d z8Z9XcFmS|9H!k3oWP|J#)t;hrh*Z!`wDvVDI+eesHI|@p^aKp)o8v50E*8)t`@Shy zT0??DMP~-8-=soamQ&4*e$bm*7swidwGF5~%85j5QAu9}9G_If3 z*!T3CR@A_405OnpNY~+7K#-iJbA8U}qLDlq*XzgH;Ai>gUoA`+fy$t@tYHy`G2}FB zV7Lz+SPQIgIA$NsG+?z);h=l<(dQU3(!=f^*18&UBLtPMTU0^2Ip$q4R@4#|_=+CB zXues^c&IzAvU&>uA~tu!BO^HDF#5Ub*!1VAGVoeM2f;s#^fY&v^|N?vnrSs!6DyFo zuo-HT+Oneak!q=xPN}h5GX|Xrq1yOcb)yuWXGovZQ1tw+ha4IQ{gMdurv;F|Kq|I& zwKf*<_U($bAD6epY|18!(0Az7HR%wv;C*s+&VBN@v{tGFX(zP8Ii=sj5)K0J?x+uF z#u(-6#1rVMba5iaVkg)Mm zF}lh|-&qZHXIA8h1l3-$9{i^~q2PX%?G5hf5_zUH^Y;sEFitL`8s~sYaks(t?ZfG< zh1trML}GG2#bVTJZ+;jRF6444+Z-JAQ{pTJ?4UTkcy#IQacY)A^vMJ$@_nsdd)f*8 z9oj%$ald=#rSTwT;!ft3-}h@SMgY14yC9ACa8dC^fp(CtgdMJ~Q2P;Gq@580aNt(h zY4{Imf`1T21Ul;?9`ygrQMsAKvXCd|MYJPIBb}0d!7fQi;kx)D^XBI+rg>`zCj47NL-xqcl+!BKhc96B|prEHzt#Jnc~u@@wXS@ zOVKi>ShYeO`5+Z?rvp9#W~K}F9x)jKRWqnF6-N7&mwB=iae{}pw}Mg27tC72M7-J9 z*Y}$IoT5HZR!OjKV^4;m3Drv4fl}-+qKFcd@K4bYlnfo%RL?HgI5?&0#1wH?g5aNh zQn1Ju!!`^ZjW?7Tz`iM`y7#{=41-o5V-IxN40#KVvA%a% zM^jB-@cf&g5Q&KF@Z`Gsb*nf;Sc?Iu%QEt}p>oA$0gZ!zT=z|bv4l9GcZrwz4trB_ zM|5;(cJk9vnC(LnU%I;7 zaF-4YDl^&9DXkd??~f%@C<3{fQ(%O5$oKo Zp`;bL^V!&SQR3RfwGsimK@AYQZjKx2MV5?&0lU4+>K4X+ff zf19V*rWb=qY-utumv4BVp1d(zJ5V}pnJ{pzR3pRJ#H2EB2P;aEXteYO$ywCW)^e|j z>!#5@?h*zP+JrBX+>LhJ7)I(X8NpyRny%!!D4j%msl?WMo#o*Bj~5xYh^SCbaJxFWMA&YO1Tm6x-wdJZ64QTqatWQ?^hM zqpj4{OMGxwp}rAT-c27eP9*}PZ417;D$Wh97SnOAK0%JKRWX6EF!D=6j#-!x*ja;ns5-@}PG_;P(lYp)toFkJv&8kCb<| zGXliY{g9Z+E-_JdeL*$7UZ>m!oFKp8(wzF`@#cP6ZvsS8KvLpfL@CkudTWJo+(ICHyD_zKkng;NoO)AbT~kZH-5 z%L#$D`0iZVajC-P7#7*SfmFyd%ALz{Wl|e~{@%<|TzVtFb3(SXz7Vo zq7$6+HGl=h1f88av&Q$e(EdDkhEw=)nddAi`gPu`$`~>Ni?~OUAzQ@ZBTTXQ-y@{A zr=>(9G7x|8G?)+t_RA|f3gGk7=&7;WGc_(qL|FU!*XBg-^i0ckbt9a8f7TT`r=-Bs zgk4JYq0X696tG=AkrcNnId%zjr>jhG9d|l)fHKMf&6JE0^TrsivpnDkfnAV>!iQDT zN}YvuUQA0y=&0A*#V%h%hrVAgte+-WtXJOrcq=$kolM`5ybh@_OAS(dD>G}WxmXCG ztMuZ$p9z_k58u2es+_K1qUjcio!oB&9V1qDNO7<}(~7V)_6WC=IFb+>U)Bt^0azmhN%a=><>!$<^CfE z8O;z*0zk2XqEtC!MeSQX{F=RM%v(|5z?Z7F!lD>~d2no%o1GCn zK3OIg2x-q!0_wp^8wjsn;{70Z=3Eyw#~^w^c&tlJ5qqkGD!4D94^HJ^Z0Vp|1pU|$ zVk%G0?tFysvO&0~_gb*MiTS!cLj?D7;CR@1eT;QhbXL$%vSrxqdSZmTi=1^vK9=gW z9m=<39*+xII=YW0G!7a9E;A(#0L;#Pa&=i0GcxoTziNIByf>wq77uE2apVg+u_`I8 zHLZ*1e27rkKltz4>Tc;yy?hk z+!sZNn}v{EsOddRUl~#W*EY@lIrg&mC@^(;5H+ysmTfE_ADdGs`@Z;uu*E`*j0jo# z;r)14o_r&Q>8V=6+&G!bXV}0TcGwPKhi(ff#~=PI?z4)eY2&Kcgv;G2NDg!o*i6YW z>%M1kCa~Ny`OnyD8zGV_S_%0O^e|@+gSg!TtT(mM+VpCT7P_~sp8B`2{GH}Mzg0I) zc)v)JxqxC~=~2 z;@?>_1!PgXoErk&LE+^D?)@0>Eud81BSi z^5eZm@oeSwapAqa&M-AvtE@yO&#lOD0k|f18^WA8+6_F1sZ?6?ZPj}&5vtXpO_V;9 zqd`{pRSL2MhMBd}Ju4yuOfFqm!(S4-S{=!`cZqc^CGDPvaPv#&A%r#CK~uez{3$SL zi_q)Y1;yz3*D9Hpf=O@%gp1U`#}9 z&DRzLN0~lgi4mWjoL2>wy>{0;h9B@NQ25Rrx(VNXm5&&q?*Zjwy8;Rz`1~673lEK2(m!YIx5xfh%=PyR@}!=BQJ#6~F75tmZ$611a_RR2=J0lb zgztvCcyWGqcJr1VRI-a7ul(nIZjXPIy*dmZ%}N(yU$P!NBlr*yqPPet$%Abbt?Uzk z0=VG*>!J0x5~%Xio83+jRsykcxzz#G2MByv+!?XTU)T>&(hnr?*rV7_Ilkr6;j6r! zn(>pMiRLuH+xjRGi%Z_vRe14*c|RsP8e&YpQ;^K4(nMu{OO_z~N$+7FAY1(SY8t5_ zfvpDjVm+1*13ZW@vH#%!G#X-0gJsk95!N&?VaSjmI^=8scn9{ucf)1#J}ytXb-6#O zwm(~(4=}T;XZ_f8-f2rF%|}OfFCfmmp|NU`(W68MQU@xxyeB4)%xoPxGlBD+sDkb#tw`k;1JalCK%cF2i&8}RtZn3ZsVytZ63d;4_eGGIr=;H z^7hUM=vT@0Ek6$YofzSsKLYffFR7h@Wp%~9)aw}b$I9-7{wyI~KUcW#mP!D)FOLcD z(VxduLQ^Y+;6BZ2IO>jv`EswMurm@AN6nF`#n?cN*_oP{yq7&|;r3wbDwr~%@buwI z1-wgZv)2i537at#FX4!iP_a<%MLE~GM09q!!P{0s_SZ6f(4RRwsj4yhIiPW`I7%tX zM{))p)5wh!?5rV>gdKRX_4D=r+Mg>180s7GNKf=={Zn0g`@EPg|K&m{SOI%=qQdk3 zlNdo4l$nC|Ww#OT8_DukvQJMiY9XWFqnuxLp2@8y+}LZ`knYtP9Ux0oa%H8R>@EX6 zYKg0Qh6D_3H(fhG;P zh4dXhz~ev!d{=lCv7I7wc)R}>qFd%p$qa|@l!I~|C!j|?RotBDJV7ntH&o}yyyo+c zsrF9y@s4N;;RAU4dkqmO?Z z1dBLy3A_d|Afbpd;;=}~*BZ)5k-Bq&!TR~_g;Nu3(yq%ntfZM-g$ z{ovAy2{=u9)_TrY>@ZKu6_@o1P(X>SRE6n#kqm2jEh{no2|x$5%PU|a;pfmS31L-` z08!h$=7^#j*rzd?P-u>!xM}A_yBYo>%EG#qc0G!9`_}m6zWn8l`-gY)(8}Y7YyLfV z$?>Z{!vKKu-JfF^z%!|i1aQV40PjK07q-Il1{&5EUB1gg)Vn10aLlX#J3z$0-A2Gk z5=tv50_Md6*<&QU+dcQ~I=ep&QXf8$xgIq_L<(_j@%HQ+neW=vqo4WO&8q)`={5{ zK@1CX#TzcSXV4BZ%u})#ZQ?7^+B6qHK|6=4&oSg}FMH`OoiF6FlAC-lVca+n(qT+O zsZp-{I;IB|cBP27B%((r)N@SMD@MaAcQvj>Kxt@!gQaQ*hkHrbB^JaK5ye#zDLug& zbH$IVdiSIz>tW=!yL;t42A!_G-MK5JxyaF;sx+Jb%*B8(tyFWS1gFvE=>5~s`S832 zbE%yf14=`QiVF?U*2uuhwCujp?!m%dRNY;;LRyf0{P#H@4+|_X9A|!KU|wMz`SwE@ z-!3>%2oTy`&70SX7;v|LpW1I=>*|dy`$N&P#@5!b3d};H;?kc<4oHQhFuA55!{~%k zm5oMdFyj!@{Li$4B*bY#V#goFuZ4qPHk0%3UV;C76T&61v>7Gd3}Oj1j+mvtSD9QF z!4$OD`;Nt}k-E|umCfGSD+I^49P01L%w32=So?RUEU&o^W92gB7}~1uq#ZREiv{*} zU&a1>%;RXsoE>COOvID(Y!<6qTO1n#Ymx^T53@mD=?hQ&iQ?ujSXkhr-rNd~48Sll zvNd#2zqt4$-rN*sNBy8-f5EKEz7tHtias7A%%Q@PBdD2Gp*Dxk?|bx$UcYUAMyxPu zVQvrqYEp3Wa{?$(&(-Xc7v6fYG}IK^a}9CSCDHCYEtnR1X^6pQ2mw;nthzHP7=*l; zN#%zm)fk(arA@~-qa~>U5^uEk_jK6nseClDLz;=auNd0d-KSa}a`}O3PG>guMoV=@ zc1WAS5CAgX8+?2|4rn-^*B>v7HxC1*#^2M($M+mR4-_@w(=eQr#LLHx*22UA! ziXY47;?E=J_3rO`&&`^@Zkv&S=6S?&-5$1Y)vnc!9BUB zklJcKAE@(eJH9k~buXB7WvNL-te`I#4&$x_G`2B$;=Fn|{0t(I{oR?V-VM)i$*fXr z=Tjqp%I+p`OHLifD=HK5SaoFh+mf}25*e&9tvut;PJx`Msf5c>hbbw1o<4KJp~VUx zrIYrL9p2MV2?IM@3lm7nrTt}k{mPFuDNxGn-gMxvMj{?KhGPFt-tWPve6Udu$4O#E z_F|LBZbU&M5#+;w?Uc;3C z{Po`}>aSz#*MZ9CMfBg_ugYiN_TQ2+ia5?m$A)8y>l&QN>bes!9UiMQm93e#`1%)woSh}*^|8KsTXyA%poW9@O%d52lHphmRcW=8Fb<{8aAPrfg z__wXkAH5tH+}mH#R=IEB*_(ntX_B4yH3_c$bAOX=r#C?3n=jArY--!0hE+QSA z*=pr^78cU~+*|9SSZVu)cZ$YaDS9C=S*s**(UoeL-MwXAySi(Cem;F0m)CuAL8fEe z;WR(%%4(&{b3o^1EKA4xEB)o4!w$qesiakAiw+DXczjoOxi5Cb-T1`Jl*|+TPy?Ih z1|crnhgxo2bC;I5y%q&0$Fn`uwAX@KK2*7+K*E3vN;)Iu&AFzY-j2RJdA%gD_zrAX zeRje}zeSXR9aoL2oIYidy9ouSM>y4qw2;o5%|la(uOOZCT*e#a#_}q`%YYHkVW?8S zH5rz4-NhsgMC!X4bbm~@m1E&_PiM>3P#eIY=u;HE(=-{#Yz81_1J50nu|d1e;ecHIvW zdXOc-kcsIsP*xay1r#CY?rW<=JcwTGAzso6QFkgs7mA*pub8r>PLb*s4W(L|oYy4E z@_*#sJ%;mcTxC5dj~?|5&UO(|0iopD3U87LYjBMe$qR;g1ccpf%%R6k#%Pa)y(k)n z<@d`1M8MRrgjIuD*17nr2VzS42+ddGMG*B8j(Oie5q)}#*t?kO&M8_t+<+jXw@OJE zl?`v5Ic9>c57pA@C_=W~sY_h?!IiA=ZmF;nv;!88uH0VKDrOI~!Lqf$0 z`*hkt1)OXdwL)zrG*w6El%W|V^ojVOL|n3at+dFg*HRUol~6nNGWs5C^TyDp1KSG1 zC+L_1nbEwdqj<)qk-|z%wXEI)(^klI<(mdBC>!ZfO6JO3!RlAPCODEUL}wPtM;>vv z!6-uZlN-IZ4f<=eLPr_WVHnHP+N(>HWU7H`lZ<-Cdk$Q!=sC-u^&la|wkc5@0WZpY zfdd1t;Rs(*9i98ieMYb@lc*LR_y-F-AxuJ_r#xV+C8C8(57&4d?>}(8n&t2~bo|uI zX2?`yP=kTpJ@3CI*W7vK^TFz5Rlj(QG=!h!YssN}=t0y?p^_^{@{2kTHsE~n=7O}7 z8H0k|Yi%4T4WX-?BMvBHTwTx*U$!;WS*FY`{de%(HIK27Pzu1D`3}jq=|~NYf|~}B z77!Kd7g6N#un-1Q+ptLQI(7dd5m%5gDHKS(+sTE+vx|p|VZv8Dyodd3K>NwW&8Q3N zN>2RToB81a?M?+}Mu?>a2AH&sHwaj8C&)!(uey<3GC5N31`8*$tO_6l5_u~;;swOk zIXFrPAcW>V1HF}MY8 z7&4($tpL!1aYvmeLqSyPtpV~|Nl|C}O5_<}j=BxQNAwp^x&E ztX@icB~$l271f4&kUjZmc|hnVt0T|_@C*KUlt84wNb8Z>@%A@DsuYUZhHWC=JQ#gD zm(V^?V>>vQXHQaRk+`La`TM(p*JfLoUcBMH&dg>V7GtCy1(nb*aJNT1)cVQ_)h*pK>(?^l29f5ksv%zqOMLSOZJ@BT>h#ow-n!nWoXR}dLh3jVQo zAH1F7FK^)2wg68C12N+YYXAh}#cVF~tiQ??bJ3rB;h1XL@kIca5V>K(ExdKmw+wwW zMWeEWB%>VNvI$pn99m$90MI+Z!8nWExenrNY~R_ySnfq(o>{# zJ)c25b@}^p5Ptywo*pbMFj(_jFBq#dhfY=-hq&TtAy2E}p+voH)%tw_G0bAT-G&Ma zbDh22cT*wSJ!*jG(!{Qh3Z_jpdY? zktId-Zu=&aG~`9j#h85CJ-Ixp*nQ4t_sbv6a?jz)y-I_T8TYa?Ga*2sgrd2;mr3nhf& zrQzpst;dc7>sYIBRCR{;bRwHRe!96-7b<@UdkCFP?^Y*Dt_}r(#BSSn6DY|d$lXsm zt|Ah`+eI;ov-=VsNfoRVP8;A&IoH7tk3>7r@ti=REv3%tm>a27{J01}cb7)nACI!K zR25U`v`Kf*E(B5&#fG)DTaeqMwgA8hpKU}zl_rhAg9q>x_`F?fKPtHIe8ojR8_U8pko*g`@Hav|W;~#fie(t%?DSWTfL)jRu5o83fMPIHYOTAY{ipV4_(TQa>gn zJwHZFwhfq|FM5jEAvq*-dY~;h-PyLU@i;Ag)Pz=)pKtG%e$|E+E2p;k+5-9V45B1M zfEPVJ<${(Xf^rbZXlemC=dy6!rrq3HeMtqFG?Tl`_m82 zV*Ml>y_F>@=bzUTLyH0iNLLhyRZ8KNp2^)q+RiK%Kuhr=IC<#-fD)~+pZ^AK#25+g z#7%19hcpqJ#Ha{)FU7!T?k!OAqlAxLt6N~`(njxfW_d5D2i}9Ft^&y2Pj5K+h3J&2 z-}R)zhK}Bcb28&u-%eN>S~+evTLz}^AjUA>XBS4u?abN@*7VqCD4fw2gM65lLp<|8 zeVp%|tGqxPY5C|ZK|%|jV5neASEh|{II7{G?K@V(w3NE2RPFzrdcP6!W#2nR6Cmc# zy4&msyZYH(sxFkNB_l)e9C6Ba&n%PzAh($)RqEVqPjFoZJ7&%n^cM^fv@GDTA6rfG zfTlTd04VR-|`_R_MVy=$lq@?Q;LkeMphq_$ST zJ_;)pA~kF9Y|Dq91_Um%F*2VGH~NQWZ-#)(>JHRL*N{>$cjCjcA z_aGgZroeAkY6ibmBI9H_-Vwe_O4>=uWSS%@uCY4Z`?UKW$D+?Fbu24f=`t4Q` zuQVNy3V_JPX;G$nO3#)fBTrHN7`plhdB%u}7Sgo@Cj_=`g8=K;Rq*cXtJ&7cNy_1w zHsYwAKhdDyS?FRk{XXR@s1KH|#06Z3K|-LM2{!eDq(2H%O3F@+P>Zkp1%x#8-uc@B zJ==wf*_bcWq0IpF2)LH1V$#JJ9bGUR9AR{W8^H|H=jaP#08if&_3ygz5wK_E01WDEY0`zVFZ*chzvO7q##8F&k|_J zX_pn6$l?p+L;1CYZ>4;io#zDBpQ@y*$;7RcMWV@WST2|r2x{omqC)tV>USu*9n0`O zghAZ!Dv74?^ay?Nt&2EIc>xc)`8 zLw`iXw(XGp3qkD5Aj57jqOIxYzdJT~@#EDDaP=)G|6%!fgd5uOOD9r-@pCVKXIx)h zeoJiSU|micph`gVgsvOZ+1Jg)+!bvJoeB!jXU?)LZr2=uFRi5hn%t_PR9~nd3?)Ox z`|Rb%C8u7N2a#9V*$nftbdfuzE4FrIgD0X1S65jIevq`U93s-|k;3H@@tpiZwI?u% zN~~aw*W~;9Is_N=v^zmTtgY3KL3NEpV8up*f!S9I{#-is%_8FCO7&eTh8kzVa*d0W zRg4~p9%*dBnz3_u4roBPT@?7s7ef_d0qj^4o-#yt)+t~FScea)Bpj|V6Uv(h=HhlYe(dbar^IAv!QTo z_aHo$BCc`Rz%$;L`#!qt%tzRWPsb{i8ki0x(EOgP)aI4_6Q zyUjavM(EnVMwY_kJCAGsnN=Sbdl~hNmQN`I|1?i%ujt?1@WRORk0oE0(W|*idj45* z*IAT9&uQ-VDecHgX5V!>j`ihHb6Pn93EEU5^Z@VK0_j^|*zUaC+t$l?9wxPR=*}GE ze#E5wyqI#^^Qd4|pG5XCL#5h|JN6jL8oRVhd{HXj4sU?nkcvU^wo^Z&rFh)}XDH(n zn`aXyz7|+;rXyWByH>i3$wN@2o<_lL8xQL+YN2i>{Nc`FHa3CZDj1!%3E zPZbN!FW%47NVzq1^7qyhff|fe(ZM~so~m8oSGm)Ti)mZVs2Zsp2&iNMx`0IbNB^R% zC4-lg0PY$G)p6iG0qyUx%V%FXMhx?N;CQY^98uuV#D(5{}xIWiG zME@oRK!+~u{<_16?<5uY0L#Sb#3!)gri3dHbRh-n=4p5Ga&&FM2f%Ix<(v$R5c!f+ z*J-v%<|x2JS?op7ykSLhFr06Y2d2`-3P^sJfODCaewngo)JA&CEOKW)jw1N5%6cJq zJfa;|R!>Uwx$b`-2|V%DA**t5Qvm`Y5U;o=?Dr*RZCr9bgI0)ZmPM3i0>Lml;`OG+ z`OxWewCHmYB};W_vfwZ@<8d_jfW_hAZeSmY6xf2Xa_=ns>7@F`q;phTp~CiQ2F$G& zT(9VH%-Q$c^WHC6avtddHos_?yWOR>6G%6qYNch~hDddK-^yI( z+qCO8aa^uofBhUC`PeW>mrl{>_ zqbk#_oiPKOd9v#@i{pN6+6>>M?;rs(AISM*@jLL^N&S(FMP%RDCj{dBpG0g2kpGGs zx%L!3>^H;$*8a+23VZY!$#iRHUH`z$hj;0*`2>$CtPGJT>yE;>d|iD0F25> z4Y0ugb}IWGMk)Zz9su~LQUfb{`&yF=cZvbG){fBu+8@w?pc~G`lLWsP*OJgc?tu^Y zYdc8r0LVCTkybQORCJz5(2VIJXw=Mj^&TtU^rS2DX|mFEJT8O}t1$ir)S=LiN%0UB zCY3Fn1m_j82R?qoxO_am=l~#Dk=_)w(_}?0UmXrJ(=olwLERiBmoHP^^(hcX9!m}} zC|G)J@3;apFBnlh$zwJ63+6N9J6Z`c(M36_faWriV-pWj?)DujD?MmgES!tM609%S z#)@et@~TNi*UKvn?Hb|L0e-1)&yp~jBp{SReVuTzrx2Eb^v;UFoZ9N;#-;ax{M4q0 zoMyL&qebDh)ScU?GoOHp0CkaHaZ}pTV8&XvOBBB~F196~mZLH+_!(gY@@8p}N=R=3!_e^k54k4?f`+z5S{t8UWuHu2L(;Xo{3g;%>V{4u@2dszg$| z|5quU6+0ro7$lV}-)z8jxU4@S()#)vnaUznkv|8(aV1sB?baI~?w7RScX!n_kVxyi zto$Z-HpL)esC2tEZFi_-tksQf9)CDRmWP-qT~Y_i+OCB*_ZEI~k{HEqD&y%&B1fn8 z`E!Z7+$cxVyMc#`0;ebrVZjBf{b{8byCfxbRrkUN-DF1L!0=UxkbTt+cC<2U1;OXVtG1K+0W|4UzdNFpP>bo+Td4xE>M2lV3UK zZwP=2rv(ieQWg0D>1*)vv#QjLKuTpdJ zm&*&do+5@ie{RbhejaX5-@)xd3K_Ve92(&4x-yt3MX#*Ttut za&2Wv#R=e&N0uYXzSyJl{dE0Nwtv#+Pw8NMA})dd#Z|*OK2#|IUMLA7)Uf`KA3$wn zF@(cy@m_qVE@r6+4TPPm!QC*G;_s7H(PtT`&ng<2o0|?_^U!YTe&oBrUiA<{6GkJB z30>Mbdc=<#_9CbJ%THHQulaKR#K47w;xNh!t)SGi)Cnxodv-*EmT7|wu@V_iG~0sb zt(SN2hOcb{jYWE{K_8G8PGHQ}AUrN%dDsp|FeqYha`$+TJU23*S=p$eS`nA?2Gm#~ zP)yu!Xu$csnw7m{;GSxW&x=#&;f@@YBx*00PMY;7#{}j&}oH%O?a} zRCG^pn>B*`0}(WNt6kKg3v#Kkw$qowtm2pIk)6R!>CAQej$_iD$1Z%M;=s0E!8RJ# z6`hkl0gw4A?WM2S5-(=u!^8Wtn>%R)NCwT;{8ro;lAQ%1sYc}38UrDMFQvOTfg7_q z{N7rcaF`dPEEHqM2@P_NS?u*6;hoe#q28AJW(xtWl%$EIMc76R;R=a&N(cfL3^VJn ziA0J@QWF^q=|+1C1!2gmiDYzg(RCuNG}m%W^4}M>iwbjP-`oe+->j=^F5}l--k0z0 znQz*c2=CjR z3YoL0r|k~I7xQ#OQ@pal3VlO-EEcikE#9ZMl;d8w)q zCTMdn0~Ix@JpB# zN%G8*!Run!Vw0{g5wQ}~V!}U(bDw;zD1TtZ%s{7(_QB~Y*`QGvXnGdGIRxkEDJL;c zJ|5u-R&_Fc$tNvQl~lWYVzgYl1lltf3BK0iA7A@cdQueRwZ0Fn$Hmz*F6t+Y(4OVP zIAv)YwbdR~|E=UBuXU@pzO2*{fpoA*IKx3zD8T}E1=Jz!eGH4=oyvN zEMgt?rwckQdS%lhEq-}}gv>4Pea!EpX44zMTuAPp_ua`Vt+o_At|h4s%)8xBFzd3O zQcr=u3&hqZXZU&^S_=nbhSs|vB&Wd8v)Er)qiS$oA{2Vgf5)R_Pq==eHJ+)*E@g$n z%-`1+Qrw{>JG0)1<|~uUHQe&USyX>q{jRb233wN>^#py73FT34jn-u_8ffIj%=-2x z?n@b*l-HX`!%03r7MO+8%u}JPpz^Pl->v@s0^_fRS(P72iEU$fDBNj3LkSIBsM(#% zyklB%t3;V)=t?MUJ$WXe`P0m$1hsXc3xw*Gv>Rv}+KT1+eeGVERqrg3Cy=1l9;_dE zMh^5y-XZA6I+dMl@9($GRbrVhj-9S>-rj0gn`Zk(^-$Hd(HJ%T{KkD7Q){N$sfSZ@ z9I_;>eNp;5&Dy5-l^Q}4q6r6ae3LLgEm=*qAIkBx8QMM~0)&UOOk|Z(L;D8bJ=1a% zCC{7(Cw#i-UZZC>QG2^6&x5sCAG0LPUz>HezH&UuPw%$Kz2sbV<1`!{g2qt!>Vbaq zlw`3P2hgCftla2n4>SzBpTX& zjj{4gUmg9w%Pko{imIURZOoweLer@mhRtR9J4?vPP9ZHr5$2>QtT1`9`82kUhT%1w zPSVd863{bJh~;ayE`eh|-%e)#{nzDD$vip-F(o{TY*y)Q#`H2K3#Fuk+{@Aq*06e! z4C%d%6#f*b(+OFtMC!}-I-5R@y+x@u-rxk@D`Q{5YR{WaVBSPd(@b`$&jAMVthtmY zrQPUIC)=2lAM2K-B)u(u?ppH(>pqNDG~48zPe9_D=Ggsbx-vyIQThtgwlXoj+3A5Z zGS$1$DLQ61v6WELWcN_pO@^o29qh8rvb){`$RICkJ0&LAtH-!}t)^R{JZ!nKwNsmM z#tUG1UB_GPpoD{EZZ2EFrGrp9&(frqS;sXwOy3$im9*(ri)tOEvQD;5hKQbrm{(@f zz4>zcQTOLuy_{Oa6y5Ay|9ZpT{0}tbq88T6#Ju+L$icBr{JzoZGTz&sB z+iGFG4Y8%7jhH^7NU+#kAgW$%V4P4p)+&>Wf<0O1drDeyT)UN?L|^6iMwMJShnr_4 z@8tFLrZ9#a6BZm!)3Q1p)`ea`I+5n-H>k9!P8C)(iDb&gp6@X@%e0L#AxEy&`e%IWU9RD4H9>q z`TMr7QDQn>MAQe^NzJR$ZyK+ZFBsp$HK>}s*YtLPpjt5LqW;K7-nOI6h56YU*~PLN1%c zzu4B%svc41HXJc>r@nQzA00WB_b{tvYVPMb4JoGWiw}$IrZJ|czah4hl+R#4NKgDL zY-h7CE@(HZQeI-6=J(-;O%k*VAy)!^B*wodY3W&VsOgg8n)p=rzPx=s-7xdgO9G?I zzLT}NZO&JAy{8ktPvR)V0!kIfj=eE+D_6aUu;$dZ@9EPA>N1;IW9|b)lRC2^SHq0@ z{m6LSJQtK$%?>j+_RGqTpvgd>FGcTh6}<5~m#9We(y%Bp4_C$$)k^k!u(Relvc(|i z_Z=ZQE;9W9={)+HqMLpkMTJYob3-kGUK?*i)wQwFgml^6 z_PNCUFCQgg8?#f+hh!7nvX%|Lz*mYbxhHEY8R?HbB^z%}>h{BU+PNXsOtvY&oapRW zI!*MucjoPMo(!%lwo{hgCZ*9bj6c&e+opwKuHzAc1z-#z;^jfM8 z%UT%$Q0U8?{&k#h7hSYDW|@=%SD_1SEYr_>Rm ze4fOrnP_V@*v{;Ra{kl{JV!cjk4KJVy!Y;9u)y&kc4RotHPzWv2236^rbzT@Vo!8i zjO&C+Q8!xKlC`YQhzYN~sXRm`MZ@^qGhq3*2QycXgrt)a#T~A-Fm2z#=!bI@J_=^Y zhc$cQhJ?uz-<)e{nqIyQrjqrecF`6%Jg2wG>*a{6T31IcEcF($&*nD|dq_-@`w2>= zTU^MIaRu?Kp~*`vS6dg`{rca$bSX3J{J&o~RfLIb4+Hd%jo|H_y#c(BHcwe+&0^$7 zb_FU`DoeQ+_T9_Nu+7&o2uxrMfiDt zBp&S=-vK>eUsk9ul4`5EY8PZw+^H%nV6SJ_J|oh%%hh9}Ro6Rxb{7}BTW3$7o+|Ab z3$JkZ&sz00R=JdJl^?HSH%_>QH^xje)Qp33s@-(qwh{1@vRT%dK4E27WUjc{hMEmu zcEfd>IL@d?RB5W=5Hv4P4~4Co|5E2+b1%?dWe&kbFYj*L`Xa3!`Ib>wX-lVnS zaHO5rLaj-$7B1u8)pdGTc;D@tRZ*?L@e%*I^$R_}#DB>xX5C?2-!eJqudDTNKfBQE z+(k(!BTMw^U0FOllF~xdCY3iyxS?o;+w@M@W&j*&Y*+Ew`P1+qs|HC8^2Eb7~&t)WoJyj0NM zZo_R;2=0qPdfKN~c$G=ArbT9GJ{|m<5phh%zFu^e&j9t*rO-vD=rDZbLZaIP&siU@zSwZuuIj_ATO=a-e_7rP4t1AeDsaIt7`?ZsVX#nzI-JJGOcnqrxRLY zY8lWy&a10(G{}BU^(HgS=;G(6m^rE5i{I{sR6Oxz+8ma8q}mG_ww7j-mBOc3;g@qH zBsqL?DCpWoRY?y|V->AiCjKH1`Ild;Z8?RC+HvPFF8bXHPNFX8>X~OAup3*j?Oyk$ zCa`j1DTJw8(F0o0^5Q>uHsEbE_o>iVTor$yE7qg_Hg!N9{=Yw`(< z-uYqL$VMNtIz`lNtOV3nQ-CdYZ?>tc(m#%#d{4nnBKLSYE*|*BCe`=v9B#TtzsLGy zv~M%lJ!Dl}lvPcww|h!skh-$0a>!y2%-x@cv5+e5atXQV=2}Hk6H#hEiKiIkK+{ZB z?0%G6KBd>A1x``%#jjHN9<7` zC3?I)gr-*Ek%}gg#bNB0n^9e{Z@GnGb*(taF!eL55<&UEYtdTcBw5Dap}K750UJGL zX@xSjPX%(isE)2F)6vSw=~JipvQ}~2DVW)@8rlTtnk;t3eVSRyBwQ3!nEbT@w2uYj zNz`W&EAyO{g(SZ(dv|JD-G-&R_XOpG9?nJ8=L{C&Uwab~2y;-J^xn1IMwl}juJ@C$ z!3>jEkUP;5I5=pTf@)DW`aUp4Cpp>fAbLWmu!tG>j*qPW2a$_&9pd-y%2aZe&RWHe zbSB;H8~UYyex=Ts+66>Szx0)Dy^5CXuNHH!-QA17MMRWKe;G6ueuNjs`s2R`H9$57 znSo|CgZ3K~(qJ7v@EJ`$T8A+(R^&t@O+hABusauC#mOa2~t_9N70wINK~2LNKrH-P`<*iEPFl4T{^oV z>Qo2KzMc^F6#7sVcH+glI$Uq+S~a1p1A33DFF2hyxA`S-uDQ|6wW$?wNVH2Rn+jdl zb3K8bN$0=Y10SK2wl+I2)e&M%=Z(_ZIDAHT>0ZtnYEWusgS4 zn65!kLO+qE!bM~r?w{>ePZ6d_-t3T*9DTQtU89w*JwNH{)`Pn|TF(A=kqODHvUWnU z`&(P%KcpAQM9=D_H3>f5=)RO})!HQ2`i2f?xcnllOwcFZD#t@D`VxP)w8=~NFTIyVlRW4K?&YZPs%{` zw{qzo`z)WQ6+Kqgh3L_H7Rb)@Gl=tu6JO-GnLGz5*ZzB>N>6)angQ9J@(0=M2%Q1x zrSEm^6R*3*?7Q(2FW(3buKDvXzJ&7eiW0}2CTqxFdyzIU%k3B_4g0$vwjDg;G?4mL z%6>k46UlnBKJz|EzqP-jcPJUQ(h{CIbs@R4`*Ct4OEm_>!Yd(Q<>5rh*HTP86H@*ax#uEN(<=LlycJ(w#X_xh-}%S$B5|aQ-BNK;WBY;G8_Ov1 zi=G3?Rqp0D9nBA;yJNlV-`(WM;1}@Gw}{Sbdz@#*_v*%{Ir%4x@hWa`Aqp0SZO|lG zf>DDTp@O>tW?>4D`7#J5QMopd3i9V}>qn4{Iug3~rYY5_x!d^)<#hjk~hInz)yL_q^6Y z)Cv?pyc@#(g1DZ&l^y8!_u2{ST`CA1X4F|=05qhkue!@hF+l_=iYRgvKzXu2hx zm4#%x2=U;5G1D^c$`C5D>dv-1x@{658*aIA)v;-1)m?3LqiB|gcH*oXjGt^CsPFQ! zwgI92$O5iS#KC5A+|~g!ido|0pjUwWD4!d>s|6o<*XIUNDk4RO5F{{#Etru?f(0rH zlMWqmL|x^8`C0vVFsdY6~ti( z&yB=N0a@_RIOl%%IdZ3!gybCQp6hy?44T$FgnvX54Ts9-I8o@ zBww@=vZCCyGdCdL=UX1IuHZZ%`?Mz9AXqY~e-KSa%pnL=79mh#kZ~$XEasyylE{N$ zm|!#F?xg^@sdvHu(2ej$T3snd2`d1Y07wa9m_v}7u9z7H;0@#f?)bI15`I1oh4bNI zE5rEwL~cxZ91%I@K+#cv_L2BwqIolgLIjmtCFNYuF|;2HZ7lBB6^{*xfp&%=5vmoj zqJ#xH7AfQg(g5=U8_*zc4@W?U)CB;L zg~7(~nCOn=!6yjlFeoUU2Muuk3E&|I`-i|IZKs7Hff)=2DCgo#2>d~9N~iSe!R^|C zm|yN;PbwNb*ak+VHUlSO!eGjXt5dDB;Sgw2f71Rl^XvTDS46N3YriA>0=)eQV(uGm zOPPhi*^LV01#>s%dN(@khCop#A`vkUY-&acM?twB2@ExrM)dpqJYhGmJJ8Nh#_3LniLcg@f9N!;R# z1vYzFXUO3f8`a03e<(dCvO^K22HGRXfjUkUU>lm)`1vx{%Kr%8KFkpqyRYUTcgYHj z;~36=mk;46FL!FRgJ7A>aWyJI1xYdv4P;;c;UQ~*bH9fy{uU{O^+4?J&-Z*#jt1CX`-k2HHwEvk z4PxOyB7+MHw}Cj~Rmh0ak1pf{s)H~jn7EB2XFKL5FaQB_ZLn75V9$z|tt1>dco&`c zCzPW#=s7Mp=%}&pYZ4!c(Y|}l2#7sd>7V}g13d^Teb6LGO%&*hm29w$dOAK5t&9YQ zr7^+?`2jgMXHf8iwJ04HC3071c%`ykum*IZgLkg72W zP-TyF#jX=Z-5;|UPa_;d)Sm13Y!S2PV6JlFa|~e4NW&5BxQ)p#e9f*Mw<)RPCT427 zpX0QR*>C?kx!&ei(e}i=cD2{QY{Y?HStytbP9fFBv$^_rDvkJJs%AdoK}cACg`{5M z*Gw95W_FaC5)gYPRk7#5zRWQ=s$tkjkl<&Np}>!;_-PNKImTYq62J^V!6Ai66;YyO zpn%HZEtkBr-kBml=H9^yNO(C&2qjCpo-`mJ;|NvJ;2v^07$A`fov5n;yz@yOHKJ;P z6LfQpzybvu*M0Ep&l7C&JZF|*Cgy037vSf9JoKl;@&FDV5@#%sI7@pLAQm|A&}q+R z5LUgeeVIrD9w(&UpKJr@zeo(?Meu z!$cu}5QM*x_E}oBb{B7+wa~Om4&-j8}ZX?;meMo~G>r0_w_479SKQSFlJ?Q2*|I zV2B>Ek64m;tLE^eE?-39+`x8C0tE%^DjE-TRU{7 zuN~W?LT9RS{YJv|m#pf)#DUV=h~0-6wLgtDcta)l#?!up6YeKM$6Lb>Iqbm#MR$@` zsTO2atPv@y$5s^Gi-2M7T0_Xi9BC)JJ-2lD#KW7{|1^V&t&z1ts&P&T!Ucu5;NtH>A)=r+C zT~&ykNf8PF2?%opL_|ymz$9r-4n+`QOkR)Y1A@eXFidie?uv$ttN{V;(OgiYNQbL; zsa3|*tSkFAPd5!2T$dFn%3ml3Tz@c}U`+g8(csi*7{+?u+E-P-?^BgGug{;J|H?gk>^839`D?7p{VCE8<63r!(!NC-ClAj(bA z9>HUqF}NJ4wBeKgY-({>9vHGB z3YtqkDRke5qLvy7ZyE;(d$kwE5Xpc38ckQ=)LbAK(r}2ufF*TCc-_u@q{3+X0G2W+ zobk4o=9ETw7csok&>OhXENAN}))HK>1Z9<-KNWX*Nouh_H6u1d9)dECDk@BDR^;KW z)@ro;Bi=BqeKGtaIN~0BvqJ0C(DK-#t3Q0~aM8)4Rhvy-e5w1WI7;jvJbQX7mpnS5 zEAbIMQN-b9pj;NdydXJqGMZW}J);ovOplg~pEw1ln<)%*lS`Xu=kj{hxS_Wv3#LBW zm+nAVBcK=}c~_yZ@a(3tt63M$9aT})7lFB`&>}GrMM%c1bMkk@ zk#|TxC>Q%4nYRRs7`v++@5^oH+uDa}^`?3~^_C2i6j6hm1Y9fz=(JUy{!>J$i2R$k z0gb}rx#0{;UqMQIzn;c@I|e_gT9g+Jj_%W6H_E*Y^LFx^?$p{R~f-w ziv;=btWEJkPU|lkhbW=CGbH6;|E2$VoX%T(R0nD$!8I>#F^-NUv&2w$Py`GEI9sK- zMe1J_(LEheYoC4=vXr@{nV2(~7jP>9C#fuHCZ( zGYTNwHoQ>h-t37MU4}Qc0yks6+^+r$`oxKsPc43}-d=q@dAIL3k0x{=RdCw4)BHb7 z!#38eGw^kxX&EWT?)ALfJY&@5GNu7*{4ld-UZ>R@CTMsn$I_-%^Jwha(o^J(hUnO* z?*R&v!zv8{ZPSm56Q{_&4rV@{=SFMdBm4Y~Wv&Qu_}mCUd7jl}hK)cQ{zTnMxA_R4XMwl?>f+s!)87XZ-+Bnv>* z2>yXU;Qpe+kvq#9=;U?UqNL_4<D#bR5N|Q2gM2S(5 z{13iIO9Tc!0?@~=V4zw=1@nLPh%Xqb4sba55{Ply5b(Z5VJci!W>#;hiz>p(AOm|j zjwSk-?grxpg=ipdK$Eycg!dV;D^8ZPJpZP6<=5+&j3yEUrV!wqx6=ezCrRL#_Smaa zLnjxFMw=#EL)|^c6FA}SC#DtS3d-;#h(6DvFH7msr902NKKSTCk|4KpS*Dd5ITMJC z;5b5*@i)^oG!&%Hr4@vSI>0a$>kX@fz=y6$F{DBk!Hi{|zKLQ(CcKIU;puXrgil?H z?5saVSFQZ3uZ7($SRt{uJ$c?Usp*p#D#Fp^dYCZUd*=azEyDOfDiBB~Bo%IxRH1TLSs8yS_+N@Y@_&J6~!Bk>(;V!urm+ZyejsE(We;w>RigjY{1*DeV zp!s*TT#!fiarW=tw4>YIpsr=c(XD5jZSa9zDQ6Z8FRGJ|muJu^Lbgxn_p5Yib6wDE z(jwK`YR9vk-;lqqmf@?{?4DY-(SveDH!&XcNi-Kb7aB6~Nu6D%PwQl7{k&_DLJjBO zS)Ky>f%6k2Jpz_^6S{Xse7L+q61CuOfUO4{dG@mBnr`4n0X>1*+KAIidANuwI+!xK zu`#GiyJ?w30U@qN0V%~O%gQT%f!zP`$`b^_M)yrqqeMkQ(gIm6L})Y8@LrhAI2JHS~@Y=Oi%mtaubZ!$}6 z0g<=|qBP!18-^wn_dwOQ4=C;QJvU46eM_D+(}vYM4QUk4A=ieM+?&_jLc`@yp$R|p zPoUdtSZF)wQl)@znKz+z)qfC+wgDz%OnSTvR7jBF09}G=v8_X+ser&fpUH$SNEC-X z=KEWhhiTG}EpRqMM;}Dz$RQ18H|o&tV7{NY0-yZiY*;e>h8Kg!{4&Gm3FmrcIc~LS!3(E8~1Y* zJiqHhmd=4*#;bE>`hHuxcJXGK66=UhUndv^HFEQE4(BSct04ZM=1RZ)vrJ9}?`h}N z*;!wwO2x06N}buNZs#)J_-6%!2|mW!;+lo48<&ys6nuoPZ*aLe@|<06cg{1C46Zj4 z(2j>~m3b-9m0yv!$bJ5f`|OBZu{sE3Gxvd(HRA_V3itpnswKkereNf$Y^bg#Y~m#E z>}AXDE?5ePI9CdY?E?Ywjxo}>WxAn@oUDu1(*TB`FfUy0-j#N9E%R2=ZJxG)3@#cQ zv7c`P0|D~<_dGalw0vGj|Dx*qak=Jd|9TpGy^Q^jPCe%UT8Z3u>JqQkI|NavIT$1+ zRqKZX$`eJhb!u|x%^fXgI4D=85BEX933@HG8M*jq3a#ugVS|r-XjbNizderI;tFDU zDpLGalM2uqFFx0-0o{=_BakA2uRZ#hjhFJ+uHYx|B}|M<v$<&sZl$*k2d6=L@eSG8mVdDzjF~N1ephfyq|cF3)=$of!9nGIGLefv{rrSr=-ep z;1I{w7V=d55g?vZ60ukZG#CnewFEHpJ~8+cIe%<(M0Pnn!e%EB+0U+oBaNuqlXB@5 zliF;%d-C|Lp_)xa4eT~PG~AOv^nZdp73z0NLK1!&k1aKGw*CzXHgTuzt^Hg&d&@Vo zv#+?^_m6q(LD+mBT~^ttb21! zjjvIUE}R%fPE^iqXJzsF87f~9ScIcV! z#$fw{v;%qs6JfBlQ8iPsQDIgWHoeYxB3QSo{EE*M8C7P1X;VR`wT|CiJBuVMeoX)E=@6HPF#THtw-#E3b; zR$R%$?Nmze$DB7BQpSLk?Rr!t4zm0N$0d_OSG)`=<7q>&R46&Tx3HK)z-g z&|oScwjzTTC5_=u`t~VHF_`3Zo|=uoPrunxv(AIv(IO=~9m#H3bNKdcs}(k2Oq#rP zOqVC>J%RjC!It?5O1Enaw6YnppEnFz2E(~>eCr!o*lpy&Hw0RipjWjfkC{3?o2}Ax zknBUZtDDooy`NT5NB%~XdeAmrojnha`({#&e0phL65346MgOEWo0ptLj)36V$yseBu3GirIwQFadoc1h6B8v&{HPBBcUKl*x9Ob_+hsbYZc6|R9 z<7$98{mw&1%ng}}!w&XPygM(cdt=%7hX69y_CiilcZHizNbCU`0Up6rmCP7a8T4J1 zO_bH8Jk^z54An)o8Ucttfg1r{{`Pq7kp&TIEh^q26O+hBb6*=GeI+CY(Fy?M9AX$F z6V$G@8hamiZkzDsa;QKZ1vKFDqblB^zr!Mu@Kd%~ZG6m$OACFOpH6$(o&A4aYoE*I zO%6rXuoFEPkA&p`k5J$Oy?6_I7;<9-EXm&UHHAt{dg7t?4`qTG;pU}H#EisPXae{0 zQybQ3Gqymk02Nj0YjOIQ!Z0eJA-`P)6Mr-6Um{t7h6_n@j6j*p5EodFLG>S{$3IfFMr!UAkkhTHX@gE(nF>Tx3y(?lH zY!}qdE;^Q&N}eqGKWOhLlID~FK0Cbb>;e!b%SJ6(@DO-0(tjLe z4R}uxf6vs)$IqL5N3eFnVOHGqo6+sN1v5RlU(|o9ZK^`1Ml}aw-bAu;=|#0YePz2m zid(s2}j6M>gfy*zbV{|;?YVWYNJ@ovKM$G&t|C1X| z2~%-p23sj*8EIukHG3CFDRVm)Od!N}OrWQ~y%;4~Yh*zTKF^0^d5V^FB5b$jx*Z6i zt$lDw=r(ESAO;!t-D$WP9}av;=c_`oQG|ZTU!eNmu)_uX%{TI(Y&)qX) zJe%DofE*BWT-7fgU}ll)Y1P>~+n^eHlZ+1h5rz zPPT4C1mCLh&ah4y5uRba7Sz3HZNscGN0i=bb|^83h_)3tGuA`<`~b10cA{;#{$Jjz zQCs>u3R>_O06`$GN5r4+Ed^8`-kUicUvU^VuK zwm;jPVsTpX2a;%ya&2ofMaGu;ZWRsS`j@eyz^+&Vc;%AJP{R#bG*nC#17#ex{9Cdf z7@XN=<18C@Ww>RF*SCcJDmg6=X~m}mSghHQu@}P+MO{v>^vx&Or=DjQb?Pf3mSc^0 zgwR>p)l=5`2u#F@#r$=$o_Kn=u)xY76MjAtj_u4n`5`&HdmEi~WLlp-J*Xoh@@XqJ zq`Q^bZWE8%w%eLp-}jR-F`#{XtueuW{5piOprKCJBb5ol^%u-AJ`s7bpP+v|dHwfB z)q4ye5BLN$CSKI+l1vI(3XYD3h8ip`42r5AobLAOR?I@yvh3y(oXirc&hF~wqPCj6 zZy*E-Kw=>GU;qGsf4^LmP@tb-#`bnDrgknr!1b5_Pb)ErJ90scFkyG5;~^sOBnM_` zO{z85*6DQ=`VeooQ9@x-L$hgp{BvE#3>MuDd|^DyGATn`EXq=7XoPYW`_1snVne=d zT70!>bMyx-5UQm`SccA$NtI|U(|(PeM(Fk;P(a-ns-oeEHoFhofiT&Jb?Owb-AawB z2dh78IbVm+-?Y#q+)H}EZXEtmX5f+okkSu}f0E2?B`W@;7hh8%vXYt(%ACwza&m5(c0z0_#>Vc74B~8@ zin0u%fCN2&G=S;=H2}(gqJRqjy%L47-rox@X)e=B8YtuaeeT^W#t%_SO1Y475WG9xzTL)aPn-8}9RAsv6-{ zF^Vw#Cw>LnD&v#jGxl=Z8(0xQqAvglfd3B;Gfp#c5fcd^78Y|OElCG^ISz9X1x~L6)%LC@^l5To7lsCd;$RPI833lo`0Ue zk{ZiRpydl8G@p$XUy^>f`%S6!jXVV+>Gdtlmt6?p2%y6+-He|fi(LmS-|?eOur>1!9 zuwLkt##=2ofCjg|y9U3W5pTg0X7q+7$oiwEwX$!&_0>%jZJotTxu!hL~5pU?pdTM8Y3G8;cRC4Wr~zYN{<6}1>jr~J*(!rS1WLJVU;FFWcL~OhtVXn-@(3!VmxHF=IVW2Jf zc!@OY3FR7cSF zXsKD|n@%6P>~wLQiTs9T5VXmLsZZaG{;{+Wv0|d6jPq(BYuq~1DLbZ<%AC42pCzyn zRA6YIXgD1TOu_T|-TND*zY!vVZ$IQsRLp452O_)aXeYCE?E_z>bdZrlb{z^@yh4k- zcxpObaZS5TC7G4xsoeA|$DX($V0!sLOHq?f6`Y}_7)@QXEkMpQde*|Gl|YPPy4Fri z;I=390!Av>oSdf7siQ%jX3&~gTzdQ@jeYHvONdcdm;#RdakuaLv(($Bqj{yknIm=9 zNduR&pmmMUSU>FtMc~YHU{sTZpH$&(s)JWVg4@Z8jjx!G@a=O)Y~u1Q&Z>3tb6e3 zt}>JKec`?6h*>Mn7Kw^pq#C&f%FrK<^xwrP3lrd;@mg0h zeS0kNm!7A4Z@BN>BnvP01d%j5g=gF=Qm5-c4A8WoszM#uD<%)XC&Ls&ib2f1>Ic6l{a)XRDZ?yLd`3t=Q^d57$_Gr&X{DO(!vOzJcv{= z#yz@fMk^_=p77~&ZSFL@=}?EQ|K7=r`tHmNQ<&~ei=fDwNR%j{dx@qq@9($Ns5U0E zmZtVfJoB7Tn>h})p`iwy^TG`e(S^zk73P05elHGgm6!P3$j3@YN+zXtb>&otM|Mh$-yY-GRY^H*A8u)=As<`jJkX$tRZ%iwf=N*N z(7hE?NIetw{~q>vMw{bScKWk`-oiu^MR=Z_`OS1r3J)z27*E0}pPIJmBN)n$aMeB{ z*cV@&GEr#^2N^=E!9cQA7QROj3^g1u>4UhiDX;UP0fGZjWZABhz&*n{6EX z$%*LUA64!(&=%7PpFpLZ@X2AM{vo`v@AT6*`Hp#6*_7Q>N|-Fgph4nQk_1g?`bEFcCAT zTZ{qqtVtq>`hn|q^$_U-g6w?8`$T_Y7EmWGBDTEuiT>RT_voRU1M;Xh48GRk6C ztA#>UQ=T`_4)E>?-U(4SxG3gKP(KuKOv&raoue@t6h|73oJtZn-c&C~oDav#awHne z(iTrZ7%Hq)C?kq4II@RFmWU^YG(Z4BFF+4W=%*F}tJAC7<9LK?G@cKYNqKHa)ybpW zgfl!q6JPz+$GTns(&^au>t=!>O5^Or7$BfNxkqX3y!^rZ713Zx z_1!g&`ffyX$dw?Lhg1k<8wd{!kQnoI$f;nWXq2^Q5Cs74{D$Z_{(r;`pRxzhDD+b* z7$V#9(5YgGz+(*e+8LBcD749+BN)k|RYs{)Xy~FSRRn2%W2OoJRF2(dtu%KsZ+g;Pt`gXE{dPi2!U?vE5sE9Jxa1zsK^-jE1U(iM{;5hBQr zP#n^jKu5w@-l@jxA>8EW^?`I&T}eS&`1V?nx>NXf6S43Jr~v8#aqdrPrb(xw6Cedt zkI&{uErmR4s3_;$o9qh5&wtzndbtbmYJulz3rzwk10IN;jlY=>A|DS0ssa|cK4YzC z)RW8PhPQ#Cr1z$LDS9~|l1UH|`XJPSL_tmwn$nG<2N%0fo%nQFQUi8tB!>S%KTI;v z00A~mK49&`Ohb7kZ){hl&IecZ^kWPO7*JRKh0>Cz+^Sm|Z0A`w?0I8s?-irI} zi)xX|wRmSVfZXSM2@;|FvZ4m)7C51KO9>guJ?o6;m2_YqQ>*C#`lg-`oiP$n1fQzn zv`Os;L$h8F({Qj2HMoOJQ7GZ%O)&;ax$!kQf>^`tuFt-$ znMnpR%LJEA4NpX%i7w)~N4@4k`_kYgehPsLadANqgB+ht(y43-5DjiV<7-5L4sdJ{ z0!vA7XP{WWepf;~3h8GQulO+J2 znl8m8W#}`oQS=Sp%*cD|ba=5~sGm$`-S|7t!9xiLgE0SWkV+Et+AY#lc&HiT5vVUf z2VE)&lo{&;D<%RvnE*t7RB)C9riA4FAwLr+Eb?DEkLuBw`SGUV&NK9XXJi z4}u9$korKil&R9dB9xG98x$UnU1+Ql00eN}ha#eR!>$qr2H`W6Lm;D5NQ=t`EPfL@ zy_Ro?rk(@b=%@-&fkR<95NKn7(bM3B)|!>Voo;rwGH`M0a>60=<9!iPXm0s_p@)fH z`Tt(uO%e)^NMDCwJM+g7=r!E<5ZGq{Hxx`kpPob>dZeRGc#q}Z(b>9!1Ls+0(;ySk z5I}UWr}hPS14XJL9uJ4VNU|+}A~=M2V3A{}tyuKj5%eGMeM5X|ZnfiBqc1+~BLQBi zLVTeuCXoU8(b~}5{K)0-C|xU6cTxbUqXZ6V6}mc8D0A3=%AlQkHh75X$6KHc8lpNR z9wrh?YPBDK_%98x!h5LA*4AbT*X(eIu87643NU_x{F|qA(7!BnEg`$Z$qNNX%G| ze<8ojJc5tl3}JIn6kyOy7=8PrL}8X-%K0IC>n`MOV`$IvMo~!bD1QNB5J40GGG&P) zQwMCB7^A4!twcdwGQ?1Q6z@?AX^b+HA}9@jpgjb=EN+*lU?4zDcm_Pd>53(mPz(x6 zs6d6->p_%^ixq!wgr$Of$g7wypfcX;ngRkDe4->op!sBn3OGPaFft?~A+_&*5UjeC z?ZDaUpZEvySY;V*)s_n=7K!@@7=n2q;CsNw6Bt4J{h}Q!z2Z#8NaP%+A2i|2MJQ|-(Gi2Y5Ct$kBJw>X(h(_}))fV0dZT&# zf8XKkw> zk=oOCzL3_{_WV ze=_Sfb0ogLSSU@(p?!VeP1tK>+4A}w4Vr_aYf)`I0-Se%W2)R0%x^Z&VwI!GR zt1s5aX(yMPCNqHLUa}xLSE0l1SukySG0Yl z_6#8J<)kGVP=zee$EP&=Y74S$RZ61|ud;;Da2Qxl9wr8T$ZQ6ds8^o;_#~)HX`5;Z z2FxLE1O(vh>r=tiSmX&9zN16_N6`Zy8d;8#>Ep3CphC7NZcWKQ?xi1ijdbZIiJLA8 zMm`E{XU(4u^E%00x-kBRC%=AJx$mqqcVO)686@-jl^r=k=X)%Xf}Eokyu5>1Ew;Rr zuOR4A5^`C{=IeDqw&oDK92mwwux4CxD@p%#ZKp!^{o2x9_kJ$1?G#9Yf6Bx>woZ1E z9kzUuGBk8|c>8z#gMBtkwH%x4v8Z(TM;vsGSFXZpVEuX^#nt1ao7|isxn7}68=@&j zVsC#b-<#DiaFM@_y}F7dU|i+?3>b_6-;||f@$T%ILmhT-mk;VL@?P5fH+Ay?P49|C z+23o1t*UPzg$P6DQ!VYh&o ziufXIsvMe%OD4uyboF<$e!_1AH+D<2BkV$r>Z9}2e&V3%vubk(hxVtHw#l%F^WWv6 zY7~v$@ECOx9J;@47F}}!w%mnI%Un%wJ~#l*?j?elGiD z+%IDMl@rs;?`ly1zu;$#pbz1CxMoF=mw4G8XfDLPpBX&9)GHP34zjId|jt;?N zchYTeTFQ!^Q7r7qLw4AatI1x~3d@>{=HM5wHyBq3HW0>uTc+lmW0tsoT+{aYTWTYV zcGk}ayZXxXag1iRtDEUMQ}W>5xX|3CNVnE>Ik&Vnxt<+2D5&X8NPBv5a@8KHHqBG$ z?Pt0++f0;g+Ii1yA72WyG>lLsg#<4DJYOCVQJz@0=Ml`d5_~*ppi|=IfNt-;s*XEN zjglJhT}jUE@%z8rD!0C#H(5}YER1`%9N9w=tu=4DQAa0gukrfwK%md0QBA{95@wil z=ojVUk%1w!fa=n^(Y;qW(?b0plae)@et-9nvXxyB6ErY?~`6>RGdBJnrG6f? zh^s6(9ZIzd)xLnfPXu4oaU6-0KXbllma?*byB@Sx14Yv|f(i#Jh8uZuii)B`tDk~a7^m84%OF_A6?6WWz3$IO0u*WbWS{jL{e)XK^ ztqb1&EbUJaPtfdOs1uX9I@*M@_xjG^WMM-|u8ds*#^aicW(8yA>VzP>b?&^Fpw8ex zLrxUiW@-20PP;+A(Qvx5VACj`xm{$TQ0)UQ@8(~)T{ci7$6EIar<*KKAkIlp_=|j z(Uo_KYu%7(Coviv_|Avcg6oRgRYs<(wkX(2)=P)nWLgV%5;OOXNb)X}Tvvz^oE-#I zg89>ytfC9iJiI;{QZLrnUy~YRQWa6{h83Fx$!3GV>qJXBuDEIj&1PP8_PIiIWtt2V zmbXH>p4TR}2&FoTaoHb@yFfoyk)LJb9ucK>a1kKn5G3XVP3>$0X%!Vs>$C9_qDo=bj?>08DdaK;sR(EjEGs$$FpMkyUcsRn{ln6bs!r{ghYZl|ga@IO>ROqV_MQ^)t8ksm3-X@CuYG zip@a0N4JZVuiY3%TZ3*gimVGJ>*nitI zNj;iP21+6!*|Q<(lvnfh^J6d?{udYj7+`6zEo-A?+qSxFTV1wo+qP}nwr$&8wr$t# zUTg1j&-rqqX8xO~cq5*XIg(9OiYpiXq9@UE&LE$+_G_UPVm~BKyfQ}_Gre8VFm1(# zZKqC+mGT74*)h)uTV^>0-BUh2hGwNX3$7k&uU@E?E4SGqFtgmn@#%Idro}>>(!lWu z)P|`zGFAtXWG5k4+0RY$7?)?A3TtCOI#PxDcU!{c(6oX&;{<(SX)fUHVgbJWpAtWl z9r9NU549DGZ8kpbXZ!taA{tY&3d_%ENW4+mF! zdV*rw8g=r&db|f>ICIHG4JAbfuDrJJx2=Azm&?3`c%HvUGrqRywAO(W`F~(1KSH<~ zt2uS#0!<<1tneZnKi4S<80rDxupz$tIMtvUcPr#o7ywNY}SIWes&c3|P{XK=Jj<*p?UmokQ1q+RvSq>6k7y|SE4F+&M9Z*}Jx zvEJrvs%4pdayo&jp?gb!1)U#!L(fy>t9_KL*uAyL%Zlx2|a)2+C~N{RW~m zU+Lf6nDy*Sac0BJYZXEl2w(J}Ha6<0lOIJW$_;W~Kvvio(VNFGwN zSlmWCq5#7LUtO(waLazNJUu?z`uL>xb$U4Y2ooB#=G@ef-t%GUaiWRWSeTglI-$cg z^lP&uR9V)@+7KarP`4507=ufL;aZ5Ly4loV`p&TNp1#%6yKRUocW?AGWhIBp8EBqq3X=N^LBtC$T{Vi(L}4Z%z5z&aB=>O13RB})J-pr zsmP&Az{ZD7OYwP6HsU0#KD?N3k0(Fg3f6Bm7XIpj*4}ZM3OJ3Ib0@n4kPgZ;mXpbY#0+BA)*AH?7)l3!v-w7{9>^wFD1PrWSLL=S_Ay zMEs69P_1>>j&R^47tE2fX`UMq-X{2O4m^qb|6I|r_-`hJYaDfI{H-dvaEJM8K1_&L zFG1FM2Sq47sMJ~*Lfx|(Eo}Q*hWMxHY@!mEh7)CuH!&#As$AB&%oFK#X5U_Y94YW1 zV{;z%fxtWTFAz0SH*;*e&sV#YVsD(F9z97qLOEg{vg89TaJavGRLGdtDw7`Hp_nr1 zU-~)cZ5_V8EXEEW33r&M4|4ZFI8B5X9C>x<(>gD*Zq8~ucMSROs{@|g9XmDIZEMt3 zIdcY$B6^2wyEW`08QNZ6Xed2du?TLxal*gVe;dXy!2VFm_pEd{?^h$rdW`%qnl-^3 zOuYm7r`C{xhtgGtg7fLE^-UpTun%Msd(t zxrtV<>gvc7o|B(C2m>Ivd4hk?&UCjzq1uFy;O;dweV^&0yf^23?A4G8z`(U~e9K)4 zH@RRf+%rv?$=ev5w~BA0JE3^d%~2CTltyGRzOw9$S2JT$@43{$p%Bn#r8GvR zoB~9(_nKrO-%pP?XNtvdiFSn7M)U%u>2BII63u&73FAKt<0w z=TN7q5v|WDZ9@?LI6_3uy2avWxIFus)p&{K;5@Y3a?=?%_N{3dN@G)+x@B)y^{w;n zEJ{~js8*-_E$O1d87-cQ^40|-Zr59N=dA?{zweF8&HHv;%ej~N`7QLxN_jF33>W-! zU+7Mi1x+XEiN+~28AQ_`{EK16dBH(u%=-^{B}0vL(*^m93a_v-OD+OaDZI`0V8pw} zeR_xpDIO+`CZvQzDBq*FLFClp5uVw$ykmN0&(2}G=Z|-KdD`y6We@g)tHm9#x8wi= zQDv*e?eI}-nfT|5a=2NQc68;V_B^-}{(8Yeiu^hDv`Av@_x6O=Y>2LO&)s9gj&WS*$n8!ZPeX_+1TX-<(YZzKoLxC zL2tnTQ~=6<{@=YAfWepm4^$N@5whd5Dh(AXloS(mVl;;OxY%sA9?@ zEy*rnZpW@jrC=>$W+0@`=4|RH&*09;$YRQ5%F_ox5D3)wZ;QwS0L=gAZ2=cx0^E-$ z$xmAh(!={;-NxTU&xE9jAE2n3yZd;! zE7Py{ntg=-;kUdJ5}06+H(70_?5clI!tg%t1*G2x$pC6XQHwO!|D?gQI*&0LEox$C z^jLp{>lKt?pbg4rLN5H`GR^PmaA&i>$Qd|yfcaKA@gMw|S{$+@JU+lN6tI6Uy7(BE zX7`<(In)MN|37<%9NYzk>=`X&l|>nu9G$HgnU&29r4&Tf#AU3kM44HH1QhKV-G%5} zSX89h0g)Qn0VRk5H^12d2|*Ir0Uurz1Y!p0VLl~iF2UKaWQh{n^x}u)_btlhetKl| z{-B`}dRQ zj|VfM5mv!|>DU`jloeDgGlSD23imQJa{Un_lw+avFSe`41Ep|E{>a)D!IBw2Ft+y@ zISY;SDVr-7Fnsv_1lFj3>J$Dk@z@V5ex zS?I&wa=k3fG^y^1nbFt&mIOcci<_#NrPBihGXuQGkyn;AH&+o?WVAOFaQ@9~Z=mAN zsK%h6XzAo2Dkkl2EJtS|F0E!N!(q*A21xJ-DhsFqa0rC`^>+fDhzaog^V3EO92?x3=#9liUUA^o$Z7y1VT~!Us{oleDKB!rPu6 z&?5>hO1w8U5kOP9Y|}FviFym5!*9A}r#tCAl1G<^?i&kzSW(8vfn=Mxx11 ziEEDBz)bGi?1`*yPfw2tpK#7fPSUE?6W&uk_H*@xb$b!O*Mj?y;~@w~x4$K2_wG=e zopVw=|CacWId^ZmYk(%Dte)bv)?J;l9r-g@HElGN03X!m1YxV`xra8s1efe-#Lh(| zAS(8CF>-`$`-@XK%vLxcv5_IN4+3B=ay$}nu%gA^tJ+w7>I(;P3?JccgSo6+K61bG zpOwy@yj5!vc7Apxl__2gep9VksdefLvl<6?g~eUxhUKu+Ao4|QaF@<17YN5KUXi2F z5FCsM^1}MMPic`HrEv_1C&mTH0Uo3dPbqCGczlLEia-N#jiTmOJcE(ZQN?s){YjGD zS|?-&QB^&(gmB5{F1`qUNr>6q8HJD0&X5{bia{X{vJT)F>u%l*+%~}{?BIHC_7&en zY>nFJyC}-(r7oW#K|vGCmag1*o+yXomaHMC3~9&2!dN}h2dG)8F8B@V8`mgcpz=YX z#VTWN6ax(pcc8;@oqLe3fS)Wgi6^3g#ReFuvFPK5>+r72@lyE}E|XMa&apU`BP$-+ z=mVg17wP$R548?B@}-3vpMr?V<4$o!+n1D-1$W>9`t9ty%nASHAoI+fL}wv7N!vIz zDe7{>I-kN@lCBTQW1T5=qaFwo1*p)!`)aGrH6JIFEs-3=G<3HAI zSkLpT@WnXIF3y{1JYskB)g7opw|An;E!pHHfz{ZEqO-ccfaU(v0E);60D?dS{0o>Im;jg% zm8G@7zKD2I05_sI1xM!JRUss?<3{!?Z30zp9KmuRs}ON2Lok8MSDqo zHA8lFWl3>E;i3u( zBtS7tsXC1Noy;SluM;eAIB4@98O#>d+9GnlEY4KWqmDGZH#nXwsXHf&2DWkK=>d@qe!~Df= z{no{M6+E*$fq|Fw*@E;#E}A2wO$?Xt%U4B1E@mBt$1s6ej-+609U^zFArkocmE|EF zkFvDJB#P?!@AoKX%m|rd#NQvNbN!l$lm(QNU6WY(Nl>k=N$Pww@gE#WN6deNnmZy) z8Pq0pmcQ5C+?-I5)C5PLJ`-Xee0LVsWc|5IC>lGZHSH5)y?OVg{&CbPQzKd+aGEQ{ zcLXCckt2;UbdC3C#gGG>+Sj3gWImT}zvAYO;mGW@mxg}BXeW9G-^vXiKV zxDE(&S1bYp+n~hin4EAnc&Y(t`3j@|=V#1LTsi?Cu-=PjlJU}2V|!#|griok54)0B ziz&uI&pR5K`d2#wPGyoqZS+#+Q?%~v{e2tI+vqPXvzV3EhvQf-yc0qu<5u|Uz*89n z!8(Os)~H%Qk}lu&=CX}ty+$|Is4uxboc-fPbZw+BFgLRi78sXLE)p%b%L&h;{jyy? z2FR$p0x3vMXC*&|yjohCJyvF>GrHaTRHhnNPr;eUe4bpP|DYAVS}1dJF#1bqARLr|qOX|u?WqFt{)OinNe2KhTCvBjK} zBo8Idt-KhqDRX|w5m%N8-qj?FRVf)E_MY;HW(epG`W6~Bw-5XlbGL4nvxQ0t0SQT+ z!*#|x+w(e`!~Run+s5vwkAf0Q$9b3feCoeeGc)+4$EMjin4GV({>F*WE9;Z?Yc1Vw3#13*)SiDF+WP*ost1+ta zIyzao_;lfXz{2fIYeCz#_Jvk@rk55mxo<)rm}@5;B9mfdUS>F%6tY?T=X^gsvWu&A z?yT*sy}0r#ueU5E^`PA5WFk7!5%UqbqJyorc{V6p(baDKtsCWQ*Q#Kv@eW;}+Hp7% zuE)ls7_AHQ#?{}AygLwXd#Z%Iou~=?6iF-+T-) zSg1uZ8pzRqDV{fnBcx0o8d;+E ze7xNPUy%oQ$zaPx)H^B3)W;=dU#Bo{ zASq$hDSy$-cCno92zFuib(UW}kYr0yq0MT?>=0k%H3eo}Mr$qIKZu+pzurq|1cw~y zKU3?h{;QE-$KeOap6xp*NVmrAn~qzut}nptOI%q85i@vtk~lO5<_X0=o63-;Fol++ zRfzOKM?c7eq%48^C}Bsf57g6nt9K!TdqJv~7mIsF z?4Nf{6tPrsy*R>_4rE>m%s-t6`iKra=g&RPanvFV!c;!S5B88&b$6+ro>{-Y2tUla zy+9k_e_YuAINFHs+}^cOgb^3ci;7_M=q>nceBHUm%mUN{qwX22P&WP9+TC#QP+^tT zZgaLcTTea}NlQdi;8`3;ZD`@ElzyQ{RYF(p2z zDnT|Rw;X82qf907vK&9pT2)Y1KZplJ-*xL~u&S5Q!7b7xl56_#`{ zGE+A&l>tKZmjSx_`8m(}zwAWGhAoWD8P8inELboepxHt~UY{w$%_fWR0MpVWYbZ|w zHC8Y`>GwaSB+zg@|JP8e2LmqFYUBjUh$e{IUp80UPi8jX8ch>wjcIAj#6{Af=2nuF z7X7Xl$j~=OjIqFi0|g>Q2U0d46~$XR@?cf(KWz91<0NwrLjqO7szd^RQSZ3?RY_m{ z-fpytJQN`#RG7Kq^wiqev7upkFeqw(m&TzOuibc_Zb`f{$U9+jlo%29iwn26PQE)Im9z#cM>~W>{s7S3 zXd-)ckQ_T1=FCBEN&~m-jAHtSf;j;oDoru4-e3-|aWhnuathSKK0#W)D6kEBMPf~7 zZhl-dnM=OLsM1vDjcf;_#tC$YV0Fh|k(||a|7d@tR!Q{mlJHa5igA-Y3J>K;QID<& z!qUtU@U;13=MO1TFqyYD-csyaRijk{mqw4AJ89{XtJ*lJf5{gt+cC>KL_wpicbWT^cmZn}7=kzLNW_8q6omOv@@N{b_HfBe{ z+t-gDARO#EX#PuXSgwOJm6!h*xV51Mq*U6YD zsu83X!niuA%a}w+`G#kKFN-RVUN#J+rd1isIq`p3y?xi?Ck;!mh~F8~20m zua_WnT5|91xO;F{!Ba)}bOBL(`g88G@|hb$u0GaWuY&D!(JXm@O-~sX&#hrMIR0x&fYvSvLyUX-CV9X>(*d1 zSn-zVW?9u{q`Ga1PvS>oU7G{*8b^;7ttKVrCH^D@l%kCKol9MpOy7P}bOfILy0E0|?qbA_J00e(&h5}7d{2oNzUdqm$LrKlv z$X(ptLRQU2#C#JFF<=uABWn}z?gwH7Ha`9F(T|>lEF>HrZx1motWsj$*|enSFNUzt z3yFmRMG*BEYGJt6Xukmt$=(8g!d%+#U7gt&%wZf{O&<*j$*$|)V_E4pL7L1nQHhq zUD=tiyX!k;35G?G)>~Vob#vEsn&LXkts<6%io_h^s=~BPFuP>*sR*MIgAw%$S&)Az z92pP#G@ATTJ7_f8J&MkO(z#80MYN4Bb*TLTm@sAwyA6QR>&HB|@u5 zFr%Gz@x?M}KtvlRd~;9x8d1w8E-D?<6vHBji%2lm`AFh7D1iR?`_&vf{6&!5gia6o z^AB4ll!TTD>C6K%}ORp>%OZvD?Upy`KF|N4fM z;-4jDv10f_O^&K_rl8^<;=jI;E%iBcZ&6G<|9S?4m4T&;nX8JTjJuJBxv(jl zk-CAEz<)43h7kBxDCz%3kW^SCNSTZlaZ-|X0FeS931|g%`u{PFzYMZeO-YD%q&!hs zW&rpJxR3qcaHWw6x>~QDAHZ*fy2J5LAAg-_(DnWC&T#yMG8L_<=r5|9SyF;^i8*4Y z?!a^~Bem?C^lCJ409dyr?6d%5g=oDO(O-5m>(O9InZI>NgO-B9!Ftv#s>#>GxzjC;~zR;id9q53b!Nr*BB1$Zt^btJE6e*RhHr%@5Y5KXI< zj%FLtv}x4Iw2J1NMdX>m7;9NZ?3$(taP5!e0aO+TR-^bhBq|GnLLS18*>6G;)Xy|p zn$7m5S8hXpRBES721AmYSLOs@r94v1DHu{SE+^223&5cQ3f)2p~t{K zISq8be;_Q0gFQvG8Ww$vFaGdQ*Ro0kX4a!z%Ssxxr(~D%5vJHu;=bT zJqPbM!Y9$&xM<}!Gu`(~=8{FNQe-^S@hf*Yd z-TuLrnlboiMC#@p7VSZ0XKEQuLvnI3(CNa?zWuU-WQ%7>8O4O8@m?XD)BgUk@;BKC z7_ceV0lcgN0+Mtw{J06phXU-8+B+IpnQhh9Z-9=I8`seV=CA*w7jpqtLvslh1|?fn zOEVi*86itiT~XIG5M;kJklT{!f9LJ}Yj`J4n~$8|n!0ZABOx0*w?JV5f!td%FR^r4 zzsjxe1jm4Zl;@Wp`aysn=_H@U3y<9ee#KzC=+DT;H0VpicwyFjTHaCBeHv;{ByXT| zuED_&5y^(4pIIUC`9)JMW(k7>5@V_Sh7rV!SaW>RE85ZwGE(rdQB!0;r5u|S@`e6i z2GMo>#~}IoKgsjre;FixNc1m*JU_mNI4=qO9?ip3 zFi`li?0d`T)nG1q{s$AtL72tp`W3N@0>16X-A_%{8S!vro23JX&W^u6M{Pr%9=z=8%GHUD($>(b zPsQ8!XpF`<(4$oGTmoub#E>D=J3I$_9NJ-_;6@aJ9k)Umg6;3PE75R=EX>*1wp`x4ntn zeF?t-zGdQLmiKFL+-SC)bTS0qRD>l96UK$|zxAwdKpnpNa;RGZD#&%Ktse$-nc*uH zp<<@i#Fq4HotxRFH^CddI!Ctwtzb^P#zFHx4o0K%U$&UgXxS;g6=fB)?x~7vX%zwOg3UR)*kKx zq#(CHMDL*gioQuoTQbN3C_VQhRQUZ>+Zg7J*7;~i$e@TQasuMQbYzR!i!KXq>Lw=EUUmadpYGFTNFGuicxaSaZW--Vi&j{a={moec1aKfpsLAxYQ{%zZ!C25kxiR}u zXo3f6M)b2^2WAt7jy4lr)lGmznTeayO1D3&zrB9E zLj+4Q)YMzyMtcu?xy~obx|HgWu(}5@=@a1AzH*;@rWsEx2LyuQz(5QW_=RC6hU~4# zndg9jDg7{wa{fvqC~0G6pfId)xB@#?QdowrYWtEk)xtt!y!rKh118>*Yy-cpG8%C+ z{pQ8hL4o>AZsW}53;J`0$76$fHoeo)vVeobby~Ye0e)7s6b)^(b`@(;^}?aa<|LJt zw-1yoRxm2?F2=<(&=+KR@?X@dzc#*j8tLkFy@qxF4ct}l{4Z)@|2Jxh{fk;*1^|VX z9974Eqt;ITUP1(1)STnK{-|?B!SW=RjiYD6YtTfaU^| z7d=kRk5q53;#?qIY!lxL{B2%%w6Y(YirEZV=J)LIE0}RNi|$rCtD-t>|KVkl`OZ1+ zqbpo(LS>4~`we_Ca`3O%Dz}iC98T}+BSY*1n1v1LUjr|qA%DdYVnn5&UF>--^#fa# z7gRsU3PjKS;AqwIgZ;nS(3f@mZDj0Zpui~0YRqVDC1Rw@VdM%`1$_IH`TZYpWc@!` zOIjHT=S2VuvYZ5kq)aI})Xhp1c{ZA7!fj+KDlwx%VYskM!X3JvpZZUOq3#`|7eKB6 zE}GV;OOQqof;z`b&IjkqrnxjePl9*3qq%@2<++kyOG!xw*rT6I`z~uWc0MI|Af9wk zb^BXwyfr*OcFkeyR@ewbD&Q|z&skWtNH9h9p6kCN@ekL(DOUOGAB^E)kmV-FLwD65 zBMQ*CsDWN;M`PQL<9gjP$dwRPqe_egglL}f1`(~XFU3ub(5K!>VaGxQc?yq?maI~OVp8A8G4U%p`koE|si+{91$Rf?u z%qu(k`(NoitDyHq4lxo(TD_L=CuvYVLtT0~Zd>MEigJ+(-2do>1T6)9r7Mo`xLRH< zWb9w*>3au*p`S_l9z9PrSPrD+bYr&I)-iLJ4t}S1wyj%_G^RRz-PWmXinEAl!%lm8M0IFaoMo-^n-cyU& zckM0@qFv6}b5<>^_LcDUOT)Nw4@s@#Ar;#*=|4rR&aThP#a=wg=O}E(B`& z*xi|96yc6C>Q749>@HsK!@!CA-0_W>i@~-ED9F;r0DoMF{$;DBQx+JxnKgYs02sPY zoJ`y=p#K$!k(usqQwb(@d3I}hJ6RW1MJak^6*geRAhv&tA<$V$lCsG1C_3%-N3!&R z*vRWrrApA@;R-1DeuN-iRyMSbvKyJ(qi#3ZDH0hNs3;;{d4#l4nyIwf$i4x5eYt>& z=s9Oo2!SIQof&_g;(;Ld{BZvV*0E-W>N3?qYz5cgLI0Xa zo!UPW5y66fKW>J7XC@Azg`tArelHo0 z$PN8-kV_iIIS^pVAnZ0|3BhOyMH?#USi_kV^~|Z38r2)>m16v@%WaK}hg4Ox9g{FE z=|3j^+U2VOP*ApQ*-S>_*s62+(A_he6Hs+#qCxi_H!8+^NK?9%GdnsRTG6&HrbABJ zY-YAcIwu1{TGsdM1MF!wmM;#EB66!*cTNE}7dkC&wi6%Pu-k2}+Ur%*oQ)!CHS|BxSIIS4i!hk5TLHPGNBt&QHyUZ(89&vvOOH9^=IUtg9SgFT)-M z82cy)6bX(#fAEb=^FEGOA$ap78HV^S+iWI{ZDb4C;R>mywu&{0h)1G5;SrPuXgcZv7f6il;WMCZB3ku#+^qx zWLrEgSrkYHkeT9senfC#@Vf)qnnUEbfL>rx9C8Qg;c@|S2)xmiI@Yy1PnSdgC>?41 z-x3S9Ferwpceg>m(-{={=945+)?PkM)<1>Jz%S@>{5cQ!8?$OR5=0SIY5vA6*Z+xG zR*HXP7Vy8Ab?`T4QHNVA4qm>lb%(CVgTvzbduSbsZQBp)RSO&bjaef9Vipp2kqhtb zWG$1cnIGqW>bu3T+4)JtJD z_|r7#Z9Es_r5RLe5m8qTV9^DCwr|s~+y;p^tayn0!FeEha|#16(tY+8bWF1VK-2-_ zO&HRA(eYm|%>NW(qgyk*`81oY%BHtoYO)0eZEd1q%P3q^Zq?g2vsy}NoU~&XmuMuO zx$Y9GbLCt^O#>J?6Cp?Yc%4+6<3B99JbaXSQgPROtULk){Hs4YCH|_SU_%fvn(v99Uk=J zNdGruG2aDJPwXAqu~VE5q)M*eeDK`@613C`c8v=LvbLjp^-5P(IM#DCdsVKg#iV+5 zLLChUZ^!QK?nbm*oEx>d5)`vbxEl{QviKNS?H>_ujHVa0W-El;Bu0hhSAdSIRB=kY zERFBcI>|5mpL!P8C+Pni7={pJfWIiUTRkJnYb+`&Oyz+J7;FspBVG|cf%nfw*_AP!*P}4OTGsm3NBGF}2R`g)6JuGw+`^kI9KoWBh(mr__iNR! zy_DIjp+JeRpQyXxIJUUd4v$fm&nFjG_IsH& zHg|PMp>f_Y3D;y=h4$4*MXOR#)C=&H4#$zPOs`}Y!+N+o8rTy(m(rl)kc_npAD0QTr{7R=@qLZW%WFS81L4DC{}YiN^6;{q4Lvgs zP62l+3EPr&b#({^IQ4~@lL1LO>#f9>;|l{_=R^?=LjnJb9xk{4gC4lF z03ZluAnY(r5KYka_#D_I*b-QqKsSKTK-=(-xXbY8xC^*JctLoVxDS8-Ui^KW;okBQ zP+MtOGa0C;Dhe<-N;4|bTXTrfI~!SZD4Q8^$SMCeH(_v=Qc$;KGBp>H=J`*>_yOXd zzyJ(Evi`qEwk2Q!{HIStq)Kfv;r!o`ZMEu~MGYO5nRN2wE`}&Zj8*A*KF!(kL&cg13e%HqA^4u%?xj4I1* zef~yp$5p8rnZp30+0tH>hCOb?Btdi*gksw9s$TZ^hY2j+wlMs&PZMo;swKTDVnR*N zfE+%b&$rbR@(cT!j^EPRSA@zXU>$pc<0?fC@dHu1kS$^vo3Qm z3_Lt~!)~xZbhC~kKo@T+~}_$sMeQm8>y5EN1|K8)`Ux-%sv^L&-f8|7lf#yJz{Tb<` zNY{2mQSwjXH;bvrSMMHYQ z&N5md9bn(z2GzEY_aj8pHn1_+FEja)cFaweb!4<2%$rrB1(bY^Dx1^9TiX3FP8g)m zpC$>IXiN-@l^q*9VW^&z{8Hz!=qTMIK5GXJ^c~?95SrYf ziH0XL%iN&p&y$Oh0S3DSHf4WpHxTUT0%?ejE+PO?&B-S=F zoi+MGDom6^eGqsWByf;9uDJrSwxy5)sLmow@s$!lb4CzMgI@~TN1!XYsPEK`6=?6c z*-Kk4&1LTr3LG%rrtd`s-2|RCpOO84*p;Oar{b2p21Z%EHQ~Z12=KXuC$zu8T&ri? zaei~$NM8VG+dcWP0%kXM0jyax`pfv`d>IAL8^35_#Bu{RSbe}dQ%x~HOgQ{d%OTsA z5cqg>2%3g-EKiB7(2zX7_SxdCnmY=yQ-<9e@6}M02SH;TWAL$jMa3o@^@hLcG4P@( zAhnMw!IqY!v0k1Hhk42U`JWwh|GF9e?Sq$OHx$r!^H6ej@vz` z(6d8p*1}sAKEOC$50z+tp+gZ7LgFRt0v%3`X?|S4bqK@}K*rryY4aMn!YACuet&gf zKfIApD(3L|@G8Hkuwv=T*0gq9%F2?@m+2_z5_ih9uKrM5G@0YFXj>G&7c?GU#r)d& zx#Id9MOkJMA)hpLSFVYhDaR{3vEj2cbH4CUUlp; zQ{PzbT)u2z)775)@?th!*WfMR(uTP@y0Pyv@g!obv#~x_VP{fjthS{)4UZUYWe-GU zH-smB0JtAL@=+V}D%2#VAJT&jWX>xbYL(=u)?@b$MWh{R>MV;;*I2=PC87&XYP$T@z*8)j%+Wt^deY600l!$=-j-p&99LZGm0m1F>Q{v zZDtYDtt+ddY8;hfmnY|!a$jY2;{>?KOW9yIz-gNK9)P0T2#;Uhg<=|c_B@m)}6lP@CQjXw$(5jkO zi8&BsuF7nQY=rKPULkhcj%6nqzQBzpD)W3#LM~|qQEj?YlxBu(Kko6)Oj@USx{>po z)~?eG3{m{yx%vi>m8E7%btpr|`MzA+g@vLEKS$MI^K>DSoy`F@=@-{0yX7lp{#JCV z#HwRFwVM1(aJf2$Hinrf8Vg4nohA=s4jmY*$Fh@6kybW>G4>V}RrT%2{*~aW=Az0( z{?i445f6@8nCf%br8_$WKBK{xZHcV_C^N;OyVEj;t*LY)NJFwhOny_Pz4(xA-^#dGY_G8tA}j3M%9Rp;jX?e(b^0KRc{IVSIpi?XY`fps8%yb{{m}R%uC#tYkl2z*V*)&{NagXb;IWJm!h*u!(6!xkg*_6~o zu>9#)nnj$#=%`GNqhlw6UFfs+`_7+tn$Vm*GR2}TPT{7R*Do|l!bpN5GB{O!`6YT zhFQ8sW`JOPF3iN>TqDQGLZiWeWP8S`sq1y5HdlnirU=E=B#&J!;GKJaoqJB|RIu5UpobHSi`CYm)7$`>7td31&4a8q{ zbEu&fNkV%J1*VfnhMS7LCMN+V9T}pQO1AWyQD%z52)g`!mwlIWOvLrzC}8k`tS6C2 z4h8q;4SCZs=+gp9CP(J69|_6z>^YqQaQAxg7er@hICbtLXllsG9qkO;kYtw`n_ptD zyUh1JC_UB$VC|Bl)bb4THTbKAoIIF!8-`6MtX&rq|#d z+3_b836kS6K~m}b+1^fautm!nvR_jw5QXfxsFt1am~)p5wCA`d-5JKTgrc5p`BVH# zq%1E!t-ryDS!g3ea{|p)f$K8I@&o8kn39ydJwr=;_w9T*0JrI0`WcEw!LLkd;&O;d z1N+S67&8Qp=%Sz?h7DwE*FZJyA!KI(3}BOKY|+C7d(WoO)YK$|8yuPfI|-AQAX}Pq z9Z=zGH=|E#W>W8R(_&74*eum5SrJ$0Ixm zJ{c_GPzJ$4FQ#O&;2u-lte=gZ1a7UE$I_EjmH)*o-gJh z9za-1jZ6{W1xAf|>djLybKI~vn+5~`ca{*?@Q@(U>jF~T5=~l`vXP;Btd(`|Xz^t0 zkf5d@GhqC1@0DrI9Pf>j>&T`N_5SdpH{ zHl(oyD}4qWn!8E8-46;)Q%6V+TUK0y^?2$y^Q&6`BNpUgkC(I84 ziyR+j@vp0o*0}~)^Ku{GzqHctYGTw~i0_&I4A27*-l^5O(I>s1BkZrdd}in~S8!4M z+_e#7{plyv5#~MKQrmwaPCuLP6KZ|qi%@T%^HpGwB;)Zw$h#ylcQJtMBalHTUWBHa z4~u$zY%xpRtFU~aj8ltP@2Z(|q z^Mgj5MS+AjdNoo?+VI2nHW-T^g9wxy39=n1C&IrA2-863MiDr$K-khZg+1}R0xi^( z)>3*;6;7}a3*7NclK-q@nwx)#LTh-8oM`%0g91`zP?N|$Rhm1yA2m6|t3B2-=8w}p zY;DPD(C^_GdYh(DeRwMQbIXON=u$^{QA2CZORe92c=&M;d#ydS-TVd(rwIK-_i7#5^)? z@u_$*yC)SpdA8%nB3u$M!?dU_QTHNR@$eQ@}5y#Pblb^m8E=e9yKl!#DPa|F8;-HWHwcq|Voo8^x z2jGrkGrGoFC<=@z&MsT>wwxXeJkpXEFtHwC{TELKOYax3@YHyEXj9#_tK{5w6W`#N zBFFnMf1m%}8wDU`-JT`sez#9u>e5y<$Nfa{hs#kF z2qGk-BeierAU0kf!U)FURAHup3rA>B-)p*+9#U1iy@2w?^E+V6F%wbT_}>)` zsCf+Y1wi_U{`Lh-90>vtgz!Y!2HsUiwrKdC&fkDM{uA15NRF|4_b1$In8~BdexQD! zlHLO%!F{8#{d!OE?1c~V7)M3ZrK0rrxKvTYUD%UuIynEN$G~Yd(`=7}y!v+LQP*xy zXpuVC>|?=iO1sf$3WR)4jt%LVCVGDa8utVx=?t#I=*(i=u3JzCV~+ z(C$>A{Hn%ot9%t%T3}I(&b%7Yqq=q1yTED8`CCW^N;6l292Zu9Rrlu}_j|O)^aw0} z`6ozM3a9#1_9(L6bTv}r*z+5ss5{8N_m1#{&*`iyFjwLqxd`p(;9TR7ddmyhg{t76HU@*C}2l%d4D^GGAdL?Me% zZtYwJ*DOjvwduoLE6!321J<65C$SY%`t^lkKiS*Ug5*p1%)5e@tBU7*_yn|TjfNMe zgr?W4)}@FynLlS5xT3Ks79{c9$$o38{l;!xenmYTYe-ctG~TZRv6iG`;hmJH-7fP< zdG1g}bDV^7jS^d#byIUm)m$U0eJHHK1hdjQ%LWebo66k?3x+D?X|kGtwrIKcfzanj zOn6iCV)zQhEX=OJ(WJ_=Jjq`k$~mOr)BcL)hVK>e8d{rWa{}DhmE5}Sav3p$h0RqQ`wmR=16$&1>rOZXu8J8kzz~15?;$KZcy=!K$~x@*&*4<8IxmdlQr}O}!nMKyIF-U5b?6lRc!6e zt|aw-1>h8FG-iV#Ekp9h!XzA*a$1|IVCR*+(8JT2m__-tps4S>uDv&{-$x^T7Chx0pBA$ zlSAP}M=As1%l3!Kdi$fgAj_zP)0EWrO|0y<4G^R>rj7^qBMQQeiIZufp`;{=<9tbB z><7Ns;&%4lwLJkKE>uVCCrT`L>rW;}uy7Z)qzaTq;)n0yaN~|u05CO3S%pI&6=rEW zqZIf{dK}LZ_Q1_hhcl!oZuJiw)2ojj_HZ$_MR2-O^=@h!VLD${6*$3Ov4beQzm*qU z9^Bm^3d|8kU;|90wyp+2pD-juc;^!ZL_e^05R5GFP0xB*Vsh40nP(qM~Z|qh(AN(0<$`ernIimqj8`Nw@@a3 zZ4MON;G|g;Qva@D`rq#|(PYKvwq-cP;4uUYjemvssSWqC~Xuy3hIwF^4X5p<&u3I-ta1N}L&)a-{M2lLZF*dUi^IjYm>Wx~c!k|#T_|`~ zxEPsVD!ZpQzk2*(XcixaNw^_f^Jk)%bb372T@pBV;zE?6lh)MW0_w2H8Yr9xDGB5D zX0>{l?~}hZIlNa$d^EFr>&w(zUGIK=%64QmRlL`vWQTK+vd>Vsh`|6q9${NcTT8oQt5n@iPk0ay#$O>FWsY(fdzr9wS{vWqErsj4RDA!n_RQ`)vBbHSmdu6>#hYwcBDC_T+a*`cu~wn|=bZ^UEc*aP6Cc^T@=B2X#%4;1h)JBWPh8FPpxqpXZL+$NW z<34`(?BtgAJ(7EKxYowZ7s58)GO=I+mWC4iR9{c1UL%^dl-{$kaL%<8x0jWs9L~Jn zZLRyJoli5YmI6TuS2;&{Wti%zZH!(IDIhlX+@G%AbpZGsN7VNBZ#R>Spf=}k<==<1 z_m7-j(&a3J+hr$i(AzPF{6?6I%2#w&-mq$o_R-Z@Or=7-e;@9Ai5j4#pe3jfp9Gd1N1Qc&LgmHB0nAn zm%QgZW1oX+CUbADcbvL2MHcfm@K2^qj!koVz}QJ3e*)ZS;7-#IG7ylJ<<>hr!H3r^1h{(uAAf`Yw*-s1>J z(%YI?I;ykUy9t;J2nsSYIxs7NqqC`e0sSlP&^xXB6H$V(}jIlh7t{GjcCN&?tI z$Nhax^Eae?{rvxj?4_n=>;@~^H=Pe2>c(oE~mr|!kS$El7(>MUNac6$2xE{8r`B|20V^wG^wY32c@5l{EcEG;=exJRh;o&}96Z;ur*=|(!#jYYHtR;ZOr!;HGoa8A%;b~QBnRP+1ujM45P2DWH;CuW@gwxLJ<@jU^FO=JY<=I+9 zG0taFfWmwG>zu7Zq z1w_07wIn~978P6A`B=Cm(Ss%#>pVr$g<;Vj?oz(ruuT;YL~7=zd_;g!ly)>ybYizr zfpvZ$mb~OF{{W(6L*hwB@D?K(+n#)S7TzJ~BNHv`J5OC@$p-A(*(xjB8HyZi+AUaV z^j!Xyyz6g1%CKE3!}e%CJ$r zrhd>j#rVX3Nh;~YDmPQ9s3adyb;Bc?`C@^-VoKf4VaK7LxdQ%kIe%fr4u0i`i<4%u zWgr&$I}F?5ZX_|AWsy01gpo1%5$Cz6o#PjzZnGX&5SG^apbZYfY@V)N1q5l;Z|)>H z4ZbokJRB37{NtHo8Wnk%sd|0kz5ywR+e&qTK>p7u@A>qcBwk`+7R*WMPXd%Rk(*ps zoSrBm5UFW(pZjHSSktToN2qkUqlsaYJ?jUK`qWHtJ^Fh=8n(I15SgEdiRy9z{c4qxSntExoI7?=LHg5c*{#x40EIA z@tE1du)x&e{ob2MiBN%%xI1@ddkH^95Ux2fd^vaX3FB{4kfKfzOOwG6T*gP885myP zX`WiY<#RQINQV3|dKIrO6Ads0Gmm&K^k-!4@*)aqHl8fDer3ivYf&_@QyH+QmE+t3 zy^}a>`8g&{`Ir3ZLp=Z{5?T7qDdXQ|z+-gm#=OVb_O*A|5(zll`RcEpM?v)S3A)E2 z;IqJm`+lJ3z)AYvI0)j`3C|T!aq$eD`ex1Nn< zh#%9mB3i1m>k zzOHAxEjWhVd)Dj;s}sV_UirJ$0uEr~821S#LR=>x=tvJAkWX1JM$ZuMo0xvG(6$Qk zlfkyV>*Al_yK*F$KY~Rqr9og0nPuYaZa}$Bo(GqpB!u1pjuRI}n(w@BwN)CUQaq*i zq=t4`Il!UG&O}~>R)=5wQT&ymf>s{>H{-7*2_L^O^XPR-nDy4PA1GJwVai=D3m8elC7>Tpdx&;z!!lR^6HyxO+zGceKl(Yd z8lw+BW-)e4Z=>k2X|j@a9vh!{mJpxuP{j};ZJ_-{UT@;rKwYOMpc8s0h|?vM5VWTq zN4@6Ke}1!$nOCw6te4eJi`VY8Zq4MqwgoXeoN38yT!KS+f?K|5!4AbxAa)_tQ;VLUYjvg&y>5np`3wJa;i~bHB1i( zK81N7s{hoSP--rCac9@zpvdmfqZ?EJJ4F&1eEvub5lWf^aUa&^?UX}r^@9=&k%v4LWzJG}hC|(3I9pbBo`wC;Gw)_s-`s5X##C6EsPx4ASn(((3uy?z> zNXRDrRi`I+3h$1q&s6qQL63ls&I9mj+4FQlj9jAn`wV)@pSlkf-u8Jxdrd&?@Snm? zlP?ONgPZme&1+_hp$xdPJggJbO@Y*aGm|m(WWN?e(5+iy+|{LM`3mgnebI_^02HSJ zDd&iyVLR~_xY07wrsM$WbDJHd>T`2NwzY-Z&mnN1F+~j9ygYmnnRlJEOF+pf_*C^5Es40p>@P3Q zeEq2z3-WNXgsLBzNeL4n=#~~ctQHGhO+!Tvm!20J9bd!ILQ(WFQD<;mn9nc|n{pHh z?4Q1Q>pJ~tw*C1=M+VF=Rng$NX$8iD?G@*Un0ZXv@jb5cU8^K)Anb zhEV#4*d%wwD6qvH%crnof?Ql`kb~~&28|BD4S9eBVvkrTk&b|e0qP&JiSyg zomxkZpfi-6i25zF!d^C1Ls?LWb7R*=1I;fT((6uM)2&+N)u!9yB zJys7rN@=j8Y7SIN+;!*+<(ZCKT5D2+Oh8eNU%&U@DY= zJbaoiSYWnqc&SdsA&{~bW}34)A)!0aUQm1vV>zVXWdyVuY)~Y>bU)jL)6JR?jr_Ga z0wI_%nPv&MZYLv9H=ne5>4c4DEK`RPCm;K7`K|~aa!Eho;U0hgqVpuq_;WfC(Y}{# z`9@o%c?G5WQ-yeo$Lwq?YD#aeE%zgxOy_7|Z)+mYAuB?!FT}|1A|vG? z%VuxN1674c@X4DAZ4O|CpSa8Ucjldm32=*hsr|>{fW6@horepjCZi(!+NZ;JAdf=K zAald+Zh`6R=7oe`0RS>iOvB;N?a%)+9&Dy2nxoHHXrG(L4R3np1-sNO5RtBqFeC2OT+MbslHVjB(BPnLpl z5Z?JiMI>RTW}dY(_R7!rQk^{{BH0(WZz*(gC*SSd#k=ToZ_jPvcYHs;*tQ8O8plL% zP30*)FMqeJ!4aEqOIn`oG8I?Or9}MQBMSrUJSRzcCPQxoYz3D7z z;H#@=nK>ps{i0py-B-EJP-prf?byIojK^JKACBC_`Eq+`lb(@RH>!>Q1l>vfc5U70 zZLvUphKCE}Omfef*n6FRC7F0zOKkFvcH3e970F6-i&{{`P2clejQirPJ-<>bzn*l- zR*};6VrC1|{dRNi86p?NL&wPdxI z-fRNF9EFWPyA)s&A23u+R{qWQ-bg91C~yw!V~1#SG%m$K-wA=#qTQ$+LJ+55NaM9vM9Y>1S z#R$aMQisN09@Dbpnc{>RTB#|vbTWaSCi~EiUQ!CTY0_rq7G-sHCf=&ZnQA1sEq|zB z9u4fq(uk|hAAd~;J;KJUT=fL)L`V0ulYWDmbhVSl4cf9eGII_)a4w2>VHxe4K^%{R%K7!7Uo4c% zKPCzfRlPZn6I{NEmtM11%C0CyVJvzV+$vE+MkBPF!efxE&V|Sw7t$LRJpXJId;0EE~;AsRORWR2W;Pv}7I@$H~r5 z7pMC}`%yZ4S*)0kRm`oQt;+2R2-nZtFWc4~upnnCE*0H4AO&!IbEr7`8<69qnObS6 zQ6%9V-3}AR%gUo+FNup5M;5$W6mXW@aTYn|S$i9@v!)v_xqI+YiInW zI-36LVYKsam|$5FC{TANo{U#IyLl%Z zbzySl=^i?8Y}P}6RJ2Mvl>HvVI)sUm$v&b&36cPlshovsO#9B20^8h z{nIqU?S8U-t0c{(dfc7I)W-*l1&fQ~63vf!fT=Tw0QzIfAkR#7vs`E>1LQSsW28*E zy^lmuyz9QFB^NS#a_|E$?AsT-bODS}6(Q!1hi>Q_?%ZBiodjY27z;EROg52S>(enab30c{h8Bu^-AAb~hZ(?tjm zEj9zww8@u2@QJ+6Eh|o4Uqiu09VV|qm0=r!s+;X1{Xt~O48bS`q z1`#s5zx?8wMf_g$dxut|ma1XEY4hI5nWb%K@*uvrFBTTp$Mbkb4F(NX=ewPTPZToc z0KjN5mzyUdg{~d#&ZsPKq1P_v*Do5$7iX=Pw-KL!s^F+S48aA8qYuIOmCvy#sciQ1 z!!(>@wu{}2ZhHt`8a4Osq$tC?CU0@?-HY*DS;V$s(zgsp+YVSnumJxzORn}oyuI+v z`}Wzf+s-eHF!UN*KDiHrpB4dz1iW!mb8nF;6jCzo8d>X(A-VB?LetEIpE6^#- zOwY>mXY~wWwHTT_i)t36iLkU3WUWWX@XzigN@OwLCchRlM!SA2dlnv zAXD`O-}}^O^a4<32w&O0zHyC0lH?d>?@`!DAjm)y+>Q`NZh6TMPwzJ|s*Ccw-ZgOI z`Xfhnd+gk;)xpfQWNnGkFMm?Op`St{d6kfKFj_`L^$wAK|2l~Q^}J~}qF=PRy^(Oj zB4$uihXFL$2*C{gngY_e#qpcdr1HRYnuU$Akxq9xrUJAjuYw-k+M8Kv@7B^O1biY$)?AiD z>i5nKAOLimi-pL&ghaN;h}IP232g0Jo*PcQH}+-(cvx+56O>VL^SprEdL3$v*ki+K zNQ?Dj6s{_7C!ZH#j=-zdNsKqcaVQvbd+WW4Kw_<1KhW4_`Wh<#F;eJvvB2>G=|Py8 zDhojiX%h%SWmTAkpO`izFwVIr?yIdd^r`WaaQ|tZ;5tADH^-G!=Gl=`XackgY5_Ri z?})7~HkQ!a!P|pv6C}lzDWcyX`mGUe@L-}JmBW%iM}7@YfTW5BjlMs@cynXW^r<%S zw8Q0#PS5;VNkt7%U}g{4?DDx)dn_Jhv#eQaMN;KTF!Zj+zJ+`uqr2-8hGfw~40*&H z&r!M^N*71J^RFM*YhS9aT1X#`r!BEzsAcN%Tq8GAJ9QOs ziq@P8&%OLWjDw-mZTXkYD;3nibMGNc{(Rui;}D_-f}tfV=n$LHEz>@pPr)k5K>w02 z9XR|LjNK_KZ?+0U>(^pU-ufL;V_BrZ`x_!b&@2KJf8@1H5psxsG&Ch<@-W}54YA5& z`L#}yAUYOil6mKH?Ocg*%DQa!CS_0eFh)(!ct*lKQR*cpx+2KGPQmtw;|~LpLyeo} zLJcG8Gl+Bo8`>olaY_NoXpLU+*vo2?bMoHoepgP@if{^Xy_NwPyPJq^7T#jL5jLM( zI$Mx-KwQFZpmFOhH|GORGKvXuZpS?-K$y-n@*0_$eXjY@YY zufeMvqkfLQi>&T9&0QPzl&a!R+IgMuPA?S}mq7vgLZqTSynDjmK@U7X6izzrCm-JP z27vCQM>7^I+U#0<1osiLK2qV)QDv ziRxZSS;zw-Z`STU?Z@nm25-hojA~E5X52s6L6KPL-E_k3L^4?&B;g-U2yzbxkX3PX z9gkT$hw1rq`k_!Eu zf!OxV2bQa?D5&T5Es+iSfUvFiEt!z^lms|Uu_qLT2*2(K7`yX$hqu{j z5GzhlhQ;5e>`4h@NbFd8aW8Ad{wj9SG<1p$D&(jGvFaHgsQ)$2N(;Ha%UUOka9Vho zAkA8R>WA)1-o+IonDe9LANreR8->-koz3K(7PfkGaC0o4P=!s&7M zTUT(DmNd+iEKJ2^%?AzAtuQ)|K3ru9Y0Wsk!i26WbJQ2h=3BsjCLXe;a0qOZwEHN~ z7x&_*KrS??X#B|MB$r;ETVyT*Q!gx2Qcmg9`UpvB}*8ZPgsmYZp7H6@w|K<(q(n0|&76QiT~19TYo zgiB^m%5a8upzbS`IfLz0hE#z^@i=^e^!7|gF?EfP@!Em%&W4O?g8>J6_@&KE=ryZ{ z^-Te~U2{bZAH32v_ekhXl!P5(ueVZGjMNHZoU!^vG>6f z#_8hw7=I{dW~~JUry$?~x7|9ozC7^K`m9mY5xT=P?>J5Tby1Mm-*{We1KlsBBhCqD z!q`sGO<=CF*3L44o5zkdVr*Ld#pRXdf_Gc#|jZWRZ$w^N!42{!w2g z<+E%fMKN}7x_MFFaA`jLyL5RJs*Gwi5rnT#>DsN&KR*FX6zL;^0m*E-1;mMwnRKW~ zRTP-1`dQX~Z8WXgn;HPar!`?AmKvJ*;chdRpRMD_K8VcC1T@1ru4bB`!S z<~|uFxS?28InYkVED0xRX1f8q__609nEY1JRz!cB!@l&nlWyYdO3OV)CaOm{86Q|h zSUTRf*h-zX`WMAQ1+WAliZ~|)w&Q(OMtbn_;*?1x{G2INJse9bIK6F`IWTJ7PiAGX zH9?En+M|ZDCn?dc_>TDVY}bweOfblrTh=>Kh(VkHqiPy>**MJa`v?bM$P2#vQX={5 zX^3Y!XbNp3lt(OmC?;!`InfO0D{vna=pg!5(UZ)E+0tKFM@3{PQ3X+B4svr)42@bZ zq$E>j4f~{LlLvnI_;>mX1bbcf$xN=XXyI<{Q6A1j5KCh=%Cig}9AEkh+Ao=1r87LJgtj>rsneG!PtP?GXAgH**GFl#C>gsSD0DX2Hu2t1l08&x7nn zKjb2NgKjTI*}AkkqAD6*aPI{^jnlJz>nY{O)f2M6QDjyC+KmRXrzyOXD>n>+GH{x? zr%v%%^=|nHO;T>A;A;3~!37IYw`>85%s9Wr6g1ESf){*j8Fu_m?)+d!cJ{=F-`cEH zQEbZ5)f}U?D3hp*k)fMyX+Q=1l=4l|wfrMS$&#fW>-ZFYK?^I~(t9G?Yg<|(Q;5GO zELUV*%tnErb&htsP&PGl{n6qUIgC7XYHB6TlP-!^if$p!BlqP9{Cnc8$X03xSA;=& z6t*xopW$gSe{SZO1y8e(TnX%+8#EDK1oq^d!;n*<{sd=l9AHTl40?A2ax6u7B_Ik! zNY-d7-&WGJz%o9*&=Nh$CS>F=HBaIQd~jp<)XXY6$3!F(^Xt*NJhjQa=$+zeq}==} zdYgz|;rvLOJrFyzh%=vr?k-n`pVMk%!qD>1VpS2hp_!rOxp~0xt`l*l1kT$O=+LQ& z)iknNqN7W^#sPdoPkZhq^M+k(aSQxc0kmYLkj}$Lo8|1TAn6ZHG8qxvJP&tdETT}s zhK5d%un`K2F0LG%Mp^R8s1CfC`-{JdLc5t9xz0+#%cq!w@uP_XJpy>!%@(C6Mn+yU zwKe>XRiIT2`5NsH!oublPdkm&C1n4Hv?0Yn+SgX;l>IF|g>Mc)NV;oX-qO9=ZF;p6JJ1u=9!Yb%gNRa2r|ash!d z^vKjbHA9P`kFoURbC?r*Gf6rER6g~+JT?59b9LtxY?e)$jo6wS!?nH^H)==rR9cky zRSp@)uIm8|ZER2BU;we|0wS|1 zE-~AZ7e;A8t(~F459P@oy3>01<};Z>e`yWH+yvRC*teS4a-$B-A_`SbDtc|yC=+2c zcgpk?iHpF}1Xyp1WEdcS3nx1=UgmhNKC4_q60$`JIa1rA)_gg)DwUr}QHa z*?p`Ddfw3LQ$MMxXB=+riucOv=A0Yl-%SMeB{f2^-gRq*=VG)93NE5Umgct8A4$>f z9miFP0yja=shVEdwi=>;PLk2&o>*wL@%@}oVU9!4fr5Vfd<30)-0dTZhYQMsdR0id zjsGi8uRWHLj(|6fHHM^gy?{c@GP>!YR#r55BKnF&%A8O7u$K>%bb~{{i#u4-kkhV_ z^1HEze&d7g0TQl8gtvwnr?C2&x4_TRVH_8fEgnjl;ln483~?(2jVQ5{K}PK^64(-6 z$Jo`TeSd4_4UHClll6gms}!s>P`e9?Y*aZP%2PJVyx^V_zV3YH_q>f(+44f;CCXEF ze+f34$S;EwjSY7m9bNB zUL=^-fYxvWvYK@6rjQ$Cj6_#g)%Z9H+ssr!VUJI{Ni|}Cab6bEev(u5risKXw(oTz#q56sy$Y?Wmzll`sj`Af0aG)6V?R4 z>ulm6CY$lZ47Lf`t;pXJ|4WIfBNVK1V(q(QDdUC`RomCB8Y!nX80kmlm;K4CA6 zh$>#c#FP@uGJqCjr`<99&S&M$Cb;s>(n@qFq=^X@h0{=BbH-%q3RZ=9p#KH-dVS zlY1&h?Y(j8gj4`<=eyjwcwrH{#11^Uw3}o}u5F(qP*S21?Y3vgL56pzGlZHrv7xy!G)R?^tU<{A1=-Vm z4+uPNTtB0j17(*xNtJ%|xOa3sh3Eww~ zV;hi)!#Oyd+ISC42ULp)gyWKNapsUvnIVW3>sR4q@a8Rh{ETX{Whq#dQJ(}@RZ(a# zN?igVm3aJx4ltD3IR3Y&tYeI?&&P}#uO2DtECQ7oT3tfYgCQxH=AZI^tXF)sD zoKU*eBL}E+0Znw4x_Hk--P>jZ8P2&-udVl~U-F|IC9sM^{oFpCNEm3u(W*37 zUBZMRc3naU9#S#D?T;^JU4k&??UU?)W?h1`yH&1XGSa(%y)Ei%Ra|q$SlE|eCN{G+ zUerP(P+!FFVDxW&*$ANx-|lz^NAd!q!c+=7;B^zm#W3Gs#{ zjTKq}SV5yZd1H>BgCdrQ1g1**Pw-OE1g&A>T>qV;d(%(4pW=;6BT+%FYiBY5g-NlO zOvy!Mlr13zQzABugBaLwaY6=jiWC$#QnD^^LWXfw=ot_-Ffr}j!&QdepyF*zJ3PmjX=zPQ>AmQZM#=v*WO68E@6fdnp$ zr~nf9gw3wkv-8|lLCyH~z}Oh7>SCe17-eO%Mbh0|-&I!y=G1~`+p`L2FDlxM5 zo@7ST_PF&1!RS!(co8ib{EFnEyZQx=`c+k+-!XNFU;gBXJlgc_kvwX!7_dj$P z5tq9Grmw^hXM^@mj=FCaX9x`b@f>lD1|LIbIS*2iCCat?=F?6b&BP96msTRE%1FEe!3 z#gzx#(-_Q2$ROtl!LzvA#4yM+%VTPq*K%NP(I=q$ph<`-|c=Q zfjj*HbO!1|uWp$I%H!^3fu|GC0v+WZ|pEoA83mUf9 ztnww;qD&X%5VL*2527|{ zd{!G|ziKqT+shJ!5-OeULp;Ae)s#9HC6`*<`YL;U-kv9Sd=FqdxX-0jDWj1dhI)+A zZ-gSlEsN>CayPqoT5%89U$+SGaZ1CRWtVMK&(@=ob@3@2ue|i`SvSrt?xUK<;2Ak0 z&hzdM>6X*f9bGbg(YLIh!)08xxtQY7 zx!$o6aIA^^;S){w$SYn))oeaNjckM8xq(wrz`}HFtm|AEC`q;?zx?~>&9gA2?n?vp z?9!^ufZmDRY+j=Z9(5GdW%7ZcV?H%QqzaE-a+y{92*sd1&ad09)U>!_&1IIw;c z*Zw)XH;KXPaFWaL=95DoLr+bY#Z%WBqYn40{D3Xz$?Z(2Armu073TR`?PVw1E{L0? zrMVviEc*%5)(ib`SwG6f+bc~?fqzVISfe>#udnXy)TB7GJ$Q##a18bX z&#KCDbR8+$>BgM{uND}e-|739psA-A(hPS0ru|hVdi}lW_h&M)`WQ{AMpO3FH-NDz zO*NHqp#+OS*qH6B7Qemfd$^*0FK||f(-}B;P_y$05%3p!ens3OuVFZtxuj4>guHS| zdEhKozzj}-OTdhK9_k%{jCJ$Q)d@A{u!ClU_!iUyJ<~8F3}9QI=RwI(9{;#$W(p_c zSQD6%ZI4r{$+t?<7Nq4c8p<~mXr~MuJttvG9smi8nDpN9!d$;V+3C^wG=GjD^a$zM zM|Qim5>g^t{>5P}<6V<9wP+R0WopwQ6+D$@2v9ZHj?QV|O{~yrSHbX;z~rl*j~8EW zCEfDMUhkjej_;ElpZuDi?##z0@0SbU%Gy0$HgkN%mh$_NZMEvlpj*;2H#fdL?{^Ouw7zeB z?_pDVOrhX)>eEk(? zHB%BkNG{r}fQ|L*88g8IR$;KCMp;QRPv5Y>vL#M%4`yAB*X4KhPB_}a=*z{q=zyiL z85Sczm#e|WX3HXB70nrD*}?K5%eoc}K|H{+V=iFXs~}ZS@?g+emO%_Et|4A>-##kn zXAUDhfA>kmq(UVs2+BCJ-5?tMQS%4kY9ND|@wscH(uRs&7;q)&cf&l=IPtFg9@bvy z?8yo2C!(!=?3T@AG{k-i;hx&oRz?D9^2f-*mjt_cFK2Xr#q>oZ4oy7ZwV)gX!FT<( z7o7i+jLVcRcBl#u1J&R+T;>mjpi5@jFaU8np@`5Qnrs24YP(iL^a;7G zsZPn-=)9o}GO7xP~(FFN+aKNqbcO%@`MU{c0J+9QkXCLr1}q9pOP0F0ph3 zE9v(7aQr}4?^??Al)h1om01ekK(}q933ZrcjY_jbP>Ud3?+y?dLzR!PY8v-r3TbbX z8mTWKd(mbjPyrOUzk?A_L3z9-n_NOmJr__v*D;Y7V&Ixr+0JH$wezkCb5PU=TgDVc z5&Qs-1OZl%uTGAxQ%vT^=|{t?QLc#S(EqJl(_wHoGl}L*E-eOqa{ck*?W{DHHlUD? zRflJBjh-z=kq0xm<_xrAM zI8;9HP+|ry0C&*re&;2*!>(G>MKleNfA7gZ*=-iYGC?QYq)<3}NxThqb5cgeEiPRD z)+}v--LG`%fes{agNHCk5a}4Hi<)TLv1j(zF*t4Q#P4H z$i0eCRsKp$DAR)FHO!aH9cqAVfC~-8+$q&KlIWOQP(9xgLl<)=(WvLBlKl39)SI^| z1TNgSH+62%`XJ^6gDGFI7IZ+W7OW0^IGTk32J-}5@~2s9n9x7+P%#^mQ5+a}c;r+DCCXrX~@ztvh_?bP54tWLie)>mU)zbKP1e4{tB4 zxD06vB`K1z$n|0`V@`M@5r znp#I>?_G#K67p<2HF{pALfwmqxFb=D0WIjPXml6r|9RUxegO@<94bHp2m z$N;QgQJJH4N!uQhmMOoCfA)LRK=}SbrKsM^Ks@ah!zh~d=Ey(Cuj^HRkQ{~8HFM1& z+l#t9C`#{283?3n7`|g`S{Xx~LWai7QMl2t6^Q(3L>r$KFh?J4`2gw<- zFCkg*Og29qFO{oTmS#l?&<;uwQ$;EneN#=lW?M> znpOu-CY!4O60ToJyj#SHZsn9Z2+u+^k|x}LmkInaH_q%>5c|oyw(G_bNq5LeAX^pb zrgi60{UI>#J!~w(z~luI-Rj{YKhyw}U)5(66xElC2|JP!jXQb5Bd=Mb24^!%tXDON z#$6p7YnGOk{I*5kjMlLCgm?kzp;$V%QQH70gzdMv4kPqe>z{H)`x2~aQ9x|$^%~L6 z^}if;@#EeHvbVkzsL#|8E|?rhVOd0ZAzZ2KP85Jllr{`w)y129t>d6!!aPzsI-cP(4ae72USSolGlh2rn$cb)1Qv!{*;P{EL=*mjet+3{>%0TFOO@rjNqW(nxf zRzG1H)~4~yp_TU*1v?q~bU8`itGgylpa5Zn(tvjVZOFrTYwD`y)2Xg#w&SqGQ7x_?N;CbfmuWiXSC$%cJ&yP$;k zIcXJT2|+8aDBVyDYzQ_Ilh3{NF`JrAgUHjuT$d|Y30%Qarp|z#nqk>67nkeOr2bTd z+&eTB2-`HZ+KFWD0*s+awr9BXOrQ|V>Nzd?7{OxHNh1_=#&7aNW=f`94yg7BbVG{5x$q!+1FKv23fbwgE z#Fzkz9b^GFZ4R$dXl?E_>zqD)-^4591V4^|D4&!Rs+v@6iE3I?nJsO0Z$uAiXO&h^ zMYCAdTF9G%2x1*n8K|Xq8mq|}TnopWmNCoB1LJZRb%3ol8R{}dkYg4;u;ERsO}g4x z><*a{|B6EhLH;%4H|3asVmnFl?Cw!&&JO~k-`1Kw7MB+UMo1zuVF@tAvUnmgX#LJ3 zaA*Uoq{Ht7Mho0yl_D}#SqVy&p)tgm%OnUfxK#3W0Uy5A(N9T5k~Bl4FgHUsYWIifl7r!tG3^Skjb zG7x7_va515q-0F*?Q}jy!vo?qA*5pZ?m1M)VK-j%P7(2ZYwM;GI2W)_@F4FLyoycf z!!FYx%fiw-w>}!^sBUM_@rlF0HjwxiE{Y$uk%qa z%}L6I?7Itk?Uihj5;NlT=52OnztS;rUHg52?JZ?Pmj)R-j zOSo{2o(nTJ;7ttOFWZyk^6?XXcbAMA2XXkwZk!7h!WxgU>4rR+yV6XM``yQFyrbt?1^GpR6X>W2tj{${Jyx8Lp(4-8Vq zg#8oR^z(`1!$;DgAk>PLL^;fGHLx((uqXq-gV@E!UJ^tk8vRjz{{hkt73F!9t?od; zot|$6OZrk9HfT5)&_O8iiy8fq=2sM6XaUvMeQL$)I5dv8p7hRvY>9|u5vyp+f3UQB z2ao#AxZrk|0?35ubC*WeN9wXyj zNS_+K+@4~7!Ix;9*F#lvB_=Y2r0}2Ng?6nMw6cnB#h$0>zg(Hto~?Zd2}5a2%QH;} z)=%Kd5_x3cpj@6s6bvs-bY^daAFAK@_?`MX_iV37#NAjU<&&+bLFG z*Z`Tx4-vK4QCmbxpfjyA1Jfsxw??|^KrT|LaNS~Jg8bnVjLDLo$A50rphXQE_KEey zU_W5PXQ)t+kb#uvj9cq9UJBw=F~1G^yrW=)aQA?W)K|O>U6Q+4%}3ScAqq8}pId!z zD60R`yj%?!sX0Tt*v9^lH7*?@5}LGKQCh}}x_r$<`Gxx9+6Di;XU6)VyLQ+9%~TZ3 z|GvRW@`ha>4aUvt`>!`qLAL-3>JM3y_-+!!wYkky)lE^q#I^EawPnt;T>N3y$FUR1 zyWEtEW;B#{76!(+PTz(_&*Sy?RAt@N3U(oB`a3uijmzaeRT`+ll>+fO*V-go=v%sP zdzfJlJ~Ku<&DIq`u{&9|+`$CRc_7gIp$J}bcO}Ba(i5QZyjB&6W1v=1x>=QxHA{;q z8+!%BJEpgwD22bCTA_lXCj^~ae9ap?waQ!9FFJ$2B@3Bzr>OZJn`6+BULi#TNTRQ` zFuYTv=9CMaDOdOWUoHt<<%O8)tsY zYCNVsZCY!9SOpu5jT;FC*-1{qKy-t!Zh|Svvu_mdR+mz7DWt}Fg+f^WY*lQRXa{RO z-o6gqr5!jzXLEuHA;H&G@}Jpxk~-`o<=xKo+Co4H#I!iKIGD?%Z!FXws0oUY0i{bQF%p`964!BZVq(465NP1ks7ULNj zKmNTCnC^>8$uRbdGn7m9sy&@jdHc%ei}mzDP@RoeXUd8_>x^`mE)Zpd?hMG|Q;{Q& z4h3{^0y*59Tzosu5n|P3JS2p5B|R-lp31gcICUf~P8Dv452+ zE(3zvv$PYx(O%`d|75naJ4U={nxeywm~YK)59qV4TwEU}(k6SY$Co)Uliu$hOi(%P z3LXw)O{8~xI5Cg4Zzr%+;BZ;~SN@KOz{)9URJbs9W9r8%S}AfZ7&4M2TWHnGGMQS{ z6qX~H6qz~R1p!F{8~uL#M62B|-wO#Z5Ti9x;1@&xDH4xhKL{O3vJ$+uq;3={E6{0I zp%&1xAp@{%f^ov|9Wh(v-ykhRRA)a`k#@c*QsIHsogl%YD8P)cP@0g_X(bIJiuXYu zSk3o2#YhputiZ$qT0rkC;_eZU-@|F-okB`_Xtls4ebGQdguweGjZnj*qJRD_Ak9K= zOF}TR&-eB{eQdq%Ra*W2*q~o}-0Afru7TH)OeP-W3<#vQT!=brlTru`yFC|b z@0j-%&O}t=I!#WAfE$+CZpo0`mC`fy2-rbvOH#L)em0H(tubjaEn_2GJHiHjAqU+6 zQg?E@0Fx!Gb$Fn*Tm!2iX$)KpToMdrk9bEe=MSXzRKu2_cnqYbyb{`#dRtd0sGROI z4y5L66b4dfav%j(S0VxS`$)Y(sxi^M$QBp5w!s|04|!G#Dh#Yzjv>ISs&nDQDz?B8 zdYN*NJoY5VkNI9bdC4Fj>-A_%YiOsT9)Y^3!@uba$+2EyR*sG^&G~^4oIa*Yo`O^= znJ?8Xv5@X@uXn&4Ns{^EqKtxHu0?~dgEn?x5Qou?Z@wr0*yvy6%{sQJIzt4RkR0RE zYhS*hMBzwa?}8k&W-M%^Bq4Jq0VAj`^gwKOr5=&`^7i^&qybqTThN~sP8AKYB?FfO ziOes)&@eW{0t&VLmM>Y>wPsdh-a*ACX9Muf4m$V~fiZ`#94HLfv8SdLN3MazPfUPg zd{7ck&M7=d5ene$JD9Kek_*2(eDgzo0I<+l-WnJ}WkL;L0pIcrKWQ~c)3xhY^N&=X z3Ro}dWC^@zchGKBrOac~X3t+31>Je{3bh||ktRI~W)vuIq#*-el%al!D*|*--8;fw zNN3fCQg#XPJ!Q$HWpsp_{a1)4K*P3L19{vgv_AK+$H^YtIraHJw{ERCJa@&AhDP&#&<7uU^(;jIzbf3}7$vCaR~=nY>#VSK*tlQm>!-@-#z-e{WaPNJ27> zhaMdjyO6YaKL4O#(k7m7wNVC3is2{fN6@qAGX@niva?i{7!k@cQ8?AdlZp*v<7Ipi zt1H^)R)8GzNn_+Tz*2gAQK`|4QS1y-SGFVsb{LS$ow#lXy!~;ntNwGD9AX|4?0IFt zXRfv4uYI`KqQLRo7=;sJf5s*MK4@&(ldGWlykS1 zQByNDaS*XFwv}>MXOt5(m6c?c)le2?c9nM%u@U017dCWPbF>~oV7O)#89~t8!6G>1 z8bKhij{C#VKrVEDCGEE~e4z8XbC``V!)?ev%VQvbO1e06>v-LAem!S{(h*S#2sLPT z$Lx{IM?*(6Q&Cf&_hwtD4`uUzcmCo%rjowt&F+@6?rz@@$+S!P2*G#JtBW7pyEj*E#`>nKELc)aKGC{*=_TtY z#!gMWt37IGiC2s5V&gmzEiRNPelM6fKr9jT0K>~*cN+XK++dS*T)vwXO~pylDNbhJ zJU<>SSkKifXc-39`+S^iz5f0PW)j_{V~;iA2`18zsh`VDl5mC7l`=B4k#*uCz5+rjm@Ti*?#G| zwEiOJ+H$>Ik~edDxSUoq2&nLcz9#Q}5+_1^dwnKVChl^cD&6JXH{^)u65q;k> zDtV9NXpDpInS6i|Ngo@C6tXaZN3+F&Sg<6QyJ;L%hhmnnF`{n_@Bquv04L9)~ZE~jeAl3bGbi6t?T(z zaM0IiXGc%O^sUh9z4~ZWH%L;IBYp+d0UoZYJ2T#FVyh~VH0W-#MSusEPIfdT>3 zo6+1q=`o+ZRT7-r;Y&T$OM7tv&Md!sgXL_uvvqRNknz;z>=i}ZIU*9iq_M!uZ~Es! z56LQQi}d8$`5?e7O&!CiK~$jlHj%D!e@H0%`9^le5SJa}bl%>NV_*VidqYi9c*zP_ zHV&`W4WO{r3GM{2d)zgGAKctLC_l=n(Qr2h0c2eh?ohcI1eEb+1OrOwL}4A)K`hQd z>cK50p6h&oEv!l}^{9=P3FB6yMAy|~f^!Lz3}L!nf5Fq^K7k0aE&iBG<;`Nu@H+q5 zNPAqHwkD-Q+){R+OfzTc6floi{s2Hx&S~~V7VifH$H$5$nNl#`{LziP%?uGk7fg3q)lp~U-+ie626z1DENS5E{bBD1Om;GF!r|RRBOAm!qO$KImpzxV}NFx zYv2kZYp4l3Z1>?;F?>abkLT78f2q}iA#_Lm#tP_;?3|sQZ=c8g<5k_SyTC`p%ziUC zc!S2QbL6QH-Ho4He#i*h^;2t>;RhV93=+~oG2Ube`7S;+$NMEV1sHf*)Za5CD`WgSz)+RXShf5uP2%c`}${`9S{wblHK&cGT4ktP@yZd z;S=%{(XmSwjPe{|gpd_Hi$@_IV7PEsu^lv!t0)98>8vUshg7x@ulVnuRSk2-(Vyc2 zQgP@}$%;dAj_kIH#~SK^Al*!4F>*eCo2z%AU=@d6O9b6AO*GHE8+=B07PN(TKs3kNPgDghBFMee8!6yr&be zXUlokDW{HuT523oXjYq3`V5ef~z@f)f0Wd?CEOLa<&Hh zMlZ8_&fI{_+!|J?_vzI^S5a`v1c@|k6 zJ(NA*p={)(A3txQjsYp+2GcN}R>qkSAa32RLRg|HXE=8itvC=I)#8xJ$FfrFZH*_7 z=J#!8&deE_)!SHP@D24iv|3U}N!F>i$b_~DAoc$SCS$1a6Vk}$e##^rXxAhOAmuLI ziUBW%0t<3A1uCjYvgMXfX=~sE9^gAB^F;{R@~zn2%&~Rbw`2~B{b0+Pp(ueH!IdDu z3h^`esppoM^L6^wJZJV(LUauH-n;c6te>4yd*LSoE`3__>FWKWJiji8xWCj|JMbjU zew(a^K^{mW2ZbWQ+A*E@DUWIual|bxoz)FGvOjVdH>5faOg`xHGx!XmZbrlv03jd%TyGT4VlA#f|X`N*)re864)`<-#ht`m-c&s#8gfd%HcHKP0g4$I4c zqNI{mmJPM)TwRV zqRY}IaKE1WV`UJ#dPzR>3%ORJ0Rk2Ve`|8*7vjxCZJsAgOutV2eh6sZ9IPkr{r)i4qKjg|!bs>OS zJ%vDmNoGhr)J+CZMQHkO#Gw-ko}Dx70H6+AtHZdBgIg!uvdJ7nt~7)z@-|~bnC30+ zVBck~P(oxwTxlR?4yZ}}O57vM_3f)owgK17aNobl1Hgr?AmzeRu&g;MqufB{kI*buSKM!*vfmV+a zeVf+R3Hi)S(JQoTiqzuk|Yy$tyOrwRE9v7+gw2NaW%pAN<*fCK_dUzfp3-Hz`yn+IS#vH>Wo8n0Ci(rlHQXt6j;|J z`q0**I*~eq9F2+N=WhLa0NShSf>KB`7|)1SwH+sG@uKY_-Mv>X;e2rgjUm2F7S~S*xLz^w zK1pY~r30#Pd<&5n+VG%5X7HDv$>zUBu;0Dw`Y#=jbSInzvNVt{n+|TZUIPoBqedeP zOdcT6>~BxYDOV}=ZT^kf{bs_jP|@ke?f>q0m2BS2@#K|G(?zFK(E2RUpzw$Y>!3X!SWOxT@dZ;-?i4gJ|Yda zcY8R%yic~wvMGM_DunrEWpZqDHctOQ8})4YVUG$LB?3;F z{JY^7>o`eBjVc}LBoc!V-r-j?Ed@X93O(9fY+@$^U>8alQpt3o^6|~4X@K42Jge?xd@!_Lr)?U2%Z6Me{m}fa3Tm9txA&JkB zGhVq|ZPe!&$Y$QeH5jT3$-zVI^tOo!TsT zic@t~ESV^;zi5SMZ6}V&56(S zWBQ~c6R*qzyf{MQY!XuF3KFqZ>QNOX_T;gHF@5Cqc^W}Q)j|d9PhJ#6kjo%Sz>OU< z*!6Z`+PLmC3|VHL7`GcJ!|YYbP`43+oa1l-O<&s0;uS{X*T@ujcO1fqQXiRH6q6ri zI!WW^4);=W3J8q1%`|*XZf*#SkVIs{5@CsC@I++MyPU@0(0k`ezkLxHPjL@aiOAGs zCCZnDMiOJJkRV3jQpq(0zIs+fy(JfhL{%I1#kDw4V=k#?hF=7{yKmt4K?Hx?xzZ*z z2g8J=Djwx$57DiDO+D)Em%6#I?R9$25Y3Fbl$>r^+=z3Lfw+d2Sd*tAA!mN-p!3xm z?GdXFAQjef%cVLCdvv374vFL2Tr!csJ%PQ02l=MtQLIlIspmB=$vV4q6diTr`;=CM zE|*!2bK!3ue|_YmjVUQ<^b1D!9ClPrNAr83bD5RjpeoZwSr0xm<^;4}bdOAE1>Imt z>_25WXTDj3-NS>qggsPHI(m(fC5XQDi;s4+yHp96zm7~4ICZwp=S|`hX$*(Ry51wB z4BudRugLg!^n^OTAleieROrz3Ov<_iOsc&T;q)5V=A&AjkdP1Db`o?uC|@NdV#Mjo zUu{kMpkwB`^ZNxmoK1%+_t&=_V3VWestCu#oxRt;9BxueyZU7eQ-TXW$ozawS*Tut8OZ2@mhA^_u?#2hdABDy(S0)+>=V9CjKRCjul8AYAY^~lb&;JU zQX$7^S|F4oal#{5pPft2_%FYA+kmR1B2n~{?lO2=KVTFMp^+J}i3)efW@X=+??j-P zt%kw*{E=`9LPDbHQAj-dltXX#mqVj%qfOLi^S@u@TD#_dDyUeOxQIg+(sT)S{3?+9 z@~U6Nc2+tp1eU)+l4sDUK=(S90-LOKg4pJ7JYRYF<|gsND6UU1IIK=T89Ok#FBS?) zEmK9D!319g3ws8G+6&x^U0~!TK}4!D5bZUZ86TAcfZ$kGnN8W?4h-Dl@l`ydFScca zhKm6ej2g9^+8ttcN8yF;TVXY*TmV75v9NCauY-)RC7qBymPZe?qXRdGU~yIZBbx}=K|bmMqvuLvQ;TaRboL@&~>DleCZ zxVPUeI>+5e%|e-}Bq1sMYf!OO`zfu2qI03^Ve*0t^Uv`|LV{3Q!_pL!p{)zJ%9tOj za~6|z-;%o0ggzn_rTRh@&j5QEVzs=_sj4BKf{tfqy< zdHIncI)Qp~|C}7XI(5mTbP4q84DW*Ktsp__?M@0c$%$_7g7#26z*-oGqDSP^q!%4y z-L-d0bc?Xiq7}_3hJH}M6^iG{CS4aL)HF}6mIB&4ZeAwm&Txls)Q+82fOH_2ih?vhQvGU4Si1WjQ6M@tP8&;fwZ=6m8ZuergtMlny1Jo>MVdlNk=p4J(N_1+&GcFQm742eHMkRmEuXg=^TjRPLO<=VE=1 zn`NcRW8qS+?fR{(KgmpZo1u^;?sQ%Qnyzm7&cn);PK5OpzJmw!K*GW-|K7voJ~EcG zqlq(QV@GEu%m~V)VT#z=!+Zq_*BLK-9W}Z+>vn!7guKMgW`wn1CcJJVkxdHp#Gjd0 zKMo@CmDkY#>dA>9sc*}!oQ6GW%@z9Y<`>|e$%zXR(>uS*= zxbCk92gb@W3#%xUP7ol=&NArTNAW$64uv5JYH#eTTpUmC5kj5hPNan~4SlUMhVrII zI8`idE;UY{cL@%Q*$n$B&qtf0=rbMyBsqECHYmkjJ*lN zRA8LNs~&3QXX_qc+lH;7_$<>&E>-8>eTD>8SLr4uLjy$5-)Zc}R}6U3G=;l8u@##A zzR*`2IXHpLByIM3w;!`$CS60m%pDmmAZ`vL4J1$eI59YN--j?%;BeV~cm6Jj!0MUk z2skkIBWh<`+9)hd7%~#h8)y~lim&RG6qZw%6t9`yB<4v1Ydt~yM64a3?`w%s5JPp+ zU^jzb8Im_(p9pP9GBUglq~3u_DmR&x?l#a0k^L}if=R+~y|L?LLy$I+s!PI^Bt74X zXNX`m2S_j|H z+D&jm&omGaTQC91LsW3C2*S7`(k%22q=fNvO%UpN(a5kV!Fy2QBkXd9wsqq1E|}2r z`&t13W58?**NTx|Qh)E*g;M=ioOY$;ig?}mKek|8Ue(Xe?D_o)YrY?!ua_SAd;U+j z4Eql*Lu{Y-7QTg7nmb8Gv4bNO+in?>_`k(v?Ef8?QBM9BF2iP*xcUz+s~7)oxXkVU zfXlxAf5c_^{|%S%1pVLPGAPRb8JE#NR{n#_mK*<{Lk6p2r4p%s&f*dL4H1)|smr*0()VNh=A-IQ?w*q{NN1-R7l;np%-~ zpxsCbB-!tkXAVKfy3q(s%+Ov(NvcmE!&G@o4_7MuDJu`tgGh7w0;e*-kZ(E#ml3AI z%a>}6X1r9hyR4!$29Q&yTzcniC%|*!v#M(G2r1+e)Zg9Afd5ckQL2(U&oal!!W5+= z!eI73>mgW3>ip{qJ8~!Us2@g16Xbf_e2wQD{tXrk2<{Gt(Vfjmjm^W^MNZ9FT0zmC z(LzRD*;+zGgUN-(Nlna|!GvAS#*5v8T2U1Ujv$rg6jloW6zlEquNU*Cf5c`Je|yD_ zG<=}*QR8IY#tc3!ejbGBeY7oltB#`j`9-u)vG($x6~r{4 z^nSf=r1SfC?tFN+O5SV;UbFeDi&o!Wca1seswC1K#(h^3@iZt&(tTIxIo(^RN;b|D zPDA06P;Hxw62&vnhnVjMT9UHI;I~v4VyMf0=b+9LN~!W#>|_#2H)GTUG?zWxs7GbpKk`TZnzg=%X5 zo>)91OqtAtWf$@i{!4JW=YkDW+4L6%E&Oz&QJX|oJ3W2C<)@%}i>qPxp&hZVvRcO+ zcMiek1m!ucw{+^EU=_Zr47*zTG#blx*4h(m&)h3Xe~rp0%vJG6R;y9NEd4S%aKL!L1!}~M>@tF{6Bj?9qcY|SjWSX&h-&jTm zXaK{O%cR0sb?lqd@6o$4#$Wh=aG|PU%Anc1xwG@_X3rL@tHL*xuWn(=$a8U3&2v~D z0Z=#fx4`T|ZR!_3>E&^(?ZONk&bR9D%t})ic;oE0EtRXo*2dvpU4{$KgHJ;>=g<)N zqNG|^*P()we$pA#MzQI|sqt6mWO*7!y`Tr{QV~$IG%JID~fl5nh6m0}L;l8;!NwbUU{M zY4kjoa&GtvH@76W(XBR8A&gUt7TrXL0nRN*GKk@^--xfrbpaV-6DIf*+MC6gp?O8v zSUWB|ZB0sn=s#raf5p8n0rQAuF8~zfTx3^d@qS=%d@T6he@Gb?N_O6<XC8h#O8pyVcG!| zYh2m}>K;~tQA6s5! zO*EZzb?IdHF~+D_1e4gjV!IX!7j4@C$k>LdfZG}cm07zo^El^M%>Mc&BmF+E*AM~Y zj;e-cQW#bjZ@hs5*i;C{-ejTu+p~UdKb?Q7X>lZw2+$YmoHfDj_I5~Xxvx1gXrLU$ z_B>-gnAsH0Fhu<7j20RQVlx=LH69Pp<5mTO&v&$9bmHK|3#wqaxbZu_CP&%o1=;)M zGEtb@BSR-KNHdxRp>YGcqy{?_aihbjOed1y9#e&p)@8$87c&_~xo3uReP%QouJK0mK9XNR*&H>kx3{-BT}^L^p;|{wHa1m@=bXLpBfT%8w8qaQQ2L zplovv;m*uqrXs^Pg!h515;_XEe!X7}=mRj3pvmwU0-bM|Kkcs8%+nx_y{a8RFU)u> z)EE$|sFC|r5pB;M?}kDjPZggT^-skVo)48lkB=-G&*iiEQVv@7Si~4z8Lk9i<_TVb z@m(9D4<6#5?L!5iZK(w8GPF06=)rbKY9+%5T)H$?O7xFQ^ZodsGrm$3T!4RQjyPi9 z8t_6oINlTlG|2znXkb48E@iygh}FizqN9p%)c|be`LV7AK9g za%`einLi@v#5F;k!5BeglB0|dC0c$Bj8VhIaBh&taDKOfpVs4~!7o;+sUBrxT+q@{BUU1m>gg}Fdw)dKta(Y`$Kwu6k z=P@lQh4Gx2+R2`k%|uixOO0AI;R93O^x**iX?8JreEsaNsq=!N5qEG4u*L|({v69s zHMyRpnNA9MgKYQBUj8DJ00!wUA;7hy=ozxn$7*KOV9fIo#Lk>L=*V3h=1vHqQ;LWP zlf;p}s~ZTZj!+LWNI5N#vK?>O0r%I^vIXlZ26lVm+!iMku)`R3-pheKX-cGZob`ga zO&Ng=aigAqBe)VRjpDA4*yT}X^9`n+Vl!fDBv^oS$kJwyfFyR#j ziw;5Ci#dRIQm+`=a7=(-Qj4{c@8F(uD^4VT_B3JEbEx2m25SVt$G3$-xW%LJ!Sgv`I|dRd@g$lvi=Rg579hHNe9Kwec}T@bpH#dd#v-7j7v^}c z3L@@sH=@`S;AQ2rI7H8Q@3Neu>NXH54Z)E6`MAIP`4_5T>TFy>sMlsr!jF5>Njo% zq`j*ws(`SD^@!QK(+YI}U!c82bU+%yOp+L_<&o0lbB)T?sz^l9p+D(V5tk_<9&-=I zy=_oIN=cHbaGa*3$+g3F%T#t|Iut}1b6x`vR>xHU>C_J<-YsH8w{lnx!nX*C{hO3= zzx+(J`5l6@@ee7>opcsB(?GpwI(Yg+$^fHBBO*+0K+x=;ns^ZJfqWWZq9G@M(9Kvd zl%+2;#NIWVVr)F6%^@}~gUSgZ?C`@8L0!7AX3Qox#-S~0T8wMVV$d#VK9VYd)~I$l zybEk=%eIved$+zH!#7Qn)YJK7N6eF^ml64k@L?~f>F^0gJ9ts=2Eg5TjK*8oejE%` zWH~u;A2=p<(A$$_Due=E`UrJce@CRka4WN<5CY~4vf~_i;G}-P=bI=7FO%AWWJeh9dPxuBVY3y=bPSR9qSB94VvFH4DYo7mJEl4Ed0D9${B(v5JW;g**q z`boKjO~8}J%9*Np8-gO{o#hr{MM5G$pO&J!anBg0u*Y3tQmg2wxpYV0KqYJx&Ak>d z)q_HLRmhUZPGUY__8o9F)lzU`15HnVY87RvZ4lf@o}Q&`Wg27MInmQoer%hsMSCCCyE}g zHR^j9G?Re5!Ri=I8}4zFFP#f2pq`-yX6ADyltd5Jr7Q>rt$b%%v*4k|;Mh48NQbMn z`CW@B_?BH(da5(FV4`~kbfsx}(6rc_piH287+brLR0E@s+RoY-pLYpBr+q z;J;xLdQRGGQj+CL61Y_=SP7-^_;I`uJtY1_7DQ6*!VHTcCe= z6AZz960t=X_(IbTA(egG1%}sL#UE8IY{x3zsfh$2TRK6RwuudHwHH5l={Fs+2Vf0) zD^-v*#U1XY_=316Lw zPF)KWtVoJko$0Ds(IoEAtke7&A@Nc3w_2*we!lC|JuhB*pBW**erujR7h%>dI^U zf(kg)P0cS_OV7PA!dnf9J(Uk_7!~XqfOT5d(Z60m1HH(Qc8WUR_uYm5D7H9>=ka^v z`n?9K4#kfLHAsPRt_=QG$5 zFG%u-zVgLuiM*x$cVCjj@4;s|?c>p~>)Kc?y^ud1qW4HdpN{jA@iaax4ZB+h(2}F< zz5w3rm^ut_ilNyylg)amf6PN`l!WvgRl`Ccf^SZ-`K=+*OOnQp>)Siu>H{%tfQXZP zP^KRxiRXqaI@nFe!Z8-i=~ENp5B0fhHpTTZPaDbJ&OBw!jTYG_t%J}CnEEp!!4fAD z?*ZydTGF;&)Vp^k)dW-}=0uSKoi3{8jT8RZh5kZ;J!Pw?8Oir0*UHdMU%4NCyQlz_ zifFy@VXR7b*1Z9g%Wb`B$;8324cJwh)?`On&Z69!8=!!$O^$6YGwag5c$mmp%A@-R zB)OjzTzpPD!<2p$0-MZsg5cw8JYRqL2Cotn77YxcG`dhz$?W%%XIQ4XQ-va@?AZUe5#&OT`b0 zvcJ6fH*0G0n*F6`v1y^qZ@WFI^F!7o1oC&YXmhB^3NNuq9ih#&$bLzQdMPP04xdQm}qtaoE*GdVDsW;pY zP{Fp*VP?6b)RWP(`SHbjY@60GPja(RHd13I%GRTv$igU|KL-c0nhG6^opN9sJtOEy zN@Ge$>6&C!v0s=I&6Rg2e54u9pH|1fWUgVr>yOpilz=Gqfo^rAP(ye>6=))(XiyKa zR@DQhB>h5GWCL?F|ERGduh0}~t7lm2K_L3u%}_SI18|rX&Enyv-B=ZAo`6??%{G7N zd-fF-5HJ!-9Lnh3XZhj}^Vy=N-6D1-1?CqZ{F- zn3(=(TYCtD!Sk(t3zWF{nDw9|%%@+aq9-Y`Xe4-s0@@${n}O@#m&mCc)T!2_k1y5@ z+UOSF`e~D6o30R!d$ua13-9hdRkm)}vRd8 z5z8I)BRTv`XYT0kjOpcJoArQ{4G)sK2_QRPavfl3H~iLSQ~C1j%axRFqB46MlJ(N* zwmY$q@daqg<3uj+`?m~r z6`&|f-5#CuBsb@XlK4Ho29Q8M*@e_+BRbMKz9s0DiKcsxDiNPw!4p#TA&2c6caQxx zr7S294q_}a9Nx<)Dt|0_Nq}Ca%?oNzD86vC)BH>v35`##jZPl5^1LFQK*`O%=1}D^ zkbg4yIkQPsX2QKaVY zu`J=x!WQ{OAW15I-9UlVOM&|w(Aj=v4PAT5h>20q+TUBdxZT5VHB43?ue58k4!78^dt@`*w|$+V7Njc1I20dO0%KO& z?8VR*)B50MG>}5C!h;im-FkBb5Bm%kXRqRCgm$U+fr4`Prq`sZy`zJ|(1IaBMr})? za8v!8qmo8)0+aIF#hu6?LoT6Th?NRAy5rH65CbvT#sTc4!!kjx=iu|G$0L|LYD}mV zqM-PUALDGpRKys9WfKk(2J8!4ARU3MjZmBCs3Na-qiBtnKz(6lUJY|tE zgibvYEP$NZW*Dg=8BmBBfSPC%#FcZxGuHS`=M#uiu59PIAhsF_2wa!}Z6Wgj9)jIMK<^D8RQ+p|N&2LYw>Xa2HHzcw(gifr#MO=E<mXv>6XqOeB zR=6~#@v1u!T(-YoU77uu>{U?r|NH`X{k-=71C_oGsU5qIrLu4^X8<2`B$L&egluNf z6VJQZQN9V3HTfm?%=C>8e5GSNYKnyEB95i>CemIx!ZMDf$h5<(h}-gyr8-OkKBfBE zW>ax+JM}bID7$r>M*RXVFVC2=X!hG7s*a_YusLugE}I;?5BL(__S=&hqj-hNpLHZ1 z(RtJtQpE|aR$+LK{`!0Yoqu+uyd}qK-u-^m@%SNirJZ?MN&YugVju9H?4K7{u@XXn zSJUXgiB)2OBlIzAE86c$#@_!{<>DzpyrbW~l>McXhH4DzwkH3gD>TD;mRT=4#1x}| z*DrZcgD3^LUnX0eM{+9NBdTVUIQ45NPZZHOd4V<`cnt7eGibqjlAdkwFof|Z>6e^4bD zxEw%ae$hWvNdoLJp1cJlt@yxDEgm+K_7MBA&G#UQ}$LCd+rAH7A9q>fN0xND@EX z*|iN-K6T#_)ouebuV;#0rtW1S!lX~hd@y;9BxKktwMSaSnh-5?{hW{&;#HZSgngq# zXvLL?@4}DU&XS{VF7+n0ckxS*Yz1L~X(+qyNdhrdjKma)T**;`_=d_dSE)L$&qvNZ zZBN6-1K)fu4u!zRNj3nKCk6Y89%Tz+3@N#GZo7HyaYs%-&21FRBkaC+D@E)qE!c|hYS>`BNm>N_>7{uP? z{RNBv;G~VHcFlo5H0k&snxq2-VghvoMS*51%VH~OD=em>Z)+;0W-q6vU}UJJ2qg#g z*Hl{74Jslg0}!L!Z?`Cb!0Wg-M6N=YF4bI*Txv-~*bFO+x`ei#5a6Y0+m-B5-tE@y zR#r}=I)?_O2#uoRcnJLhHbi~{=p$zBY>*qPO#!i&%xZr$oz333Tz z!t)TML0b;mZD1uP$ZV#<`yO-f10Jvx@7?XdXs5I)d?b*56lXvI?wYYkW)gtPBOlSuT;Q~n4Ww5JioLMV|$hhjy%>Zslq8IA|NcNa)mwc zxln)%P-!Eb7#n(?lww5@$>^F4yTR&Zd;;{VmhR=JPq=LjZ+hkt>7+2g^7L3I!xAOQ z@O@e*6JtAjuv;P9%9|IxND?L z1=4<^BQb_*VElUHPe!0uhoRGF9h!V8zx{zHQZ*Z2lEQbPCu-R1=_}Kn_GX#OEPol; zR(Q&waueR(;J4C1eyb$l#pr7!!8ub4LFo8BJ?eBJ3>lmKob>)ZUgNi-bZx_O^g3A0 zYC*@w+p$eo&4PA3yJ%QrUc@6QPcKJ&#~d&5Rb#)Mk>S-iYfLzy8povi8?ciPis4+) z387y0h}SUr6!IZ3G^m;!Nu+(qkV$qiAK(D!4uS&BP)^cD$;;hTk?xp@*A`w7b5`k$>SOa4XXg z5Be!mm?6r9lb*QB7XWHs?JQK2TYwe;GmdhV0pO-z>gJR>0yCtNFioVEX2(kz%gWp? z(AqMw_|v7}W;BVx>N~K}5Te3Yz1)jvvyF^fgWyo^L_x_GzP4g*w zmC#)Z5<$csNZi-^$!tym!^IxQ(R?s+d;j8weB&tsMl+ufF8JConqzcWmAOuPeQf9WVK@#;!B)7 zJQi&0)cTVl*te%PpEB`=&Q9Ei6*rCN4^@Po9XnM$xu~_qN>S?-xzHlWG~yybva_qF zZPCD`2+@;kYpPC-UTgb6h-pV`Tvr)RsEv0I9G1fV?p&!WAqPK1Q{TK_*`dP3N0$ks z+v<6=)qd?N#KnZ3e2XlA>JCH+LpA`vhU$<R~s7xMz>IOsy~RuK{nt z)hw8mXodA<71iaXS)|QW6h*8}tpz7R5LYKbZoa=qLR6;ZHUtp(9v77H0Ws+$)?$%` z{feYMAfqTk5hR?oZ7(DnqPp4iupJahmViRpLR*>&cvXBu`G9{DdR-U?EDDeQBB>6t zaCS25$^7hjHEU(?`_}uAwQis~R0*}+4YcZXWvx8bq~$FxNy^8=w+*JxnDo!#TDr%m zP1f7JlMz5L5O^R~FI_TI=_7D>-F6=Y5%M@enE%m3IwJN2FCqY(;mo^R`^Nj5K1RE) za-P8f^1>@cdkB2ij10ArQuUi)u>_t)fNf|1PX57WWbA;9`In3w`?iEguqN6~dmsFs zj+l)aFf)_w9Ea-MDmbg1TcuDjK47+Sqe>a=ut{GwLNOn+QP&OH_C;8tUS{qXSo@Hk}EH9#Lz?DW-n&D#v_*j#nqr@Yc}QDqqS!!rh;THsihx40mPNa0qU^La+ZZ z!Xb_Fv8h}HEhX4Kh;J%{S)&By9W}`D)3vW7g&0A2x+q^l$rrejp+g$PJ8zdv`H>1J zIf7=Yh^BbiN|u6mPfBpK$+{j(*g8p+*dt=lCfjg_pWFPTeWiBwP9Uf2ew7a^nR8!c z0awbT;nf&1Ae`3vYV2o~-i5MnW|5Q`@Kniqe7Qw1YV&vfYr~!`SZ?9AZw&uVyY{U% z*;w3c2hsfJyzvM9^_)fN;*-yj0zVPpOI%w|N58d%$dGIo%I78Wt>2kfqY=tu?gEbu z4NXmTCL*D!g6D0?BA!m6h{I+(294qgX<_qQ{ODS6;;nl)kq~X1Q&vR3`oL|3yeIDO z!UXpA&fuJxPI}a&YGQy%(>%goGxh-g2&XBa06-8hfUtpu{6zu)1OK{x0s;TMeQuZu zXr!b$ENvJqHN{wsrPQ3Y-^M)NSavCI0cPuO2Y#ZoztW}>ELA|2s4h2ZdMVCS55 zEUpdOICEmvWSr~9Qht0l1gc=MlZ8t97H+`f7aIg)YRX%U+&CbRl)a!qyfLG4MW%f_ z7hvYb7v1#NCf)6Qj>_ZaoX$GD_xPt?Ehxec75(x6|0G@)!3{Y97G?9yg5^^Ok;~D6 z^!(BnakkUV436XgpJBSpmDqa;RRgD9Cq>4j5Lw6o_Y_A%#?FN(%yYs zZ_}7b72i)II=^uk1u2jQFM__!nv!BfP1LK)YrfD!{OBvU&_QU{MN;l+nXu7*cd4T( zsT#$H>t#(v@)|7Ae6L<=ei(G&Q1AS0omF>lqu?0hXTtPs!*A zcVHWM{RyGE_)X80TiDd*nxpP3Xiv9wpr3p%JcE)uTXLuPq|EkJ5tZ6+ zOT8S#h{wG-K;fP$EywXyL$;{gu39fHeZz$;f0vX-T8rDYlPcoKI?8; znu`Sf^hy4oX7dgKa0^L+CdR^Oq2OvFt0<(*!6Cvd%j&7ZtYjVvknr*Mg0Dzr`o_U- zNdkfIuO%O`NSHK<%|+(83=(9dEE}?|S>bdT2yLlaY3GHdk$d))8xydIP-lWJfs_Ft zpnX5^g=MG*6daEj)AnFmDK8-q3EYdxvO2%Mul}$5#pBu7FUYprU=`Al;{@0wTD^#DT7pXu1uZuY_-gVj>pOt9b-ROxV)r^@AxnYJ;$T(70huD( zxC<%@z@>ry`If3Glp<)DjJ_4^?JTa}f%QuR1rvf_oTrRl#3bQ@0??HZFiupQ^9iLv zij4?w^Ty!J!-1a-pd&~nOq(Mrn_o48u=`sOqfh+exn`A|+>2K%T-7Vc>GS9}4mrU( zO&tNpbV*SdYYD{&5?O$dGZF{!%n9A}3sbYGPMAGTs%iZUH9HDF5;(`Gxx-tc|G@-&ZHqUNO^AT z$j?~Tot+N_eW}78%1`ZUAIwCtBD1$JTbzWipWOUA7qEw; zn0f1K`IMXzcYnDtuvu8`gh zXS)m|>Nc|7dMMIb^f7Zpm^>)r$+*E}#!s!4i!U0Zj(s^`cRC$ddRPoMizs5ct}_b# zj;0~cng9`d58X_&QrDx&AB2;L-a?Y;a|$O%pKSQonSu)LuK|`DTmVP_YaI9xYzp`c z>=0}V?CihYH~a)Nwj%T*ZtnDk(j2Vna>jz@GBU<)3>F@ewq6cu?1oAnGVBcEQXYz| zES!@6jI&{Ie~+_IV34nW#@YWd%wiY+sn4^F(U6YcU_KzmlJpKwI3AlXJNt#US0(QZS?+_S32zk4Y8=~8_Q#v#9Gg9`Hht~7GFeiV`ii*|R({3fmi6z}eqUwa)v~)vei_96J^)1v?Om}DG;a0CU zxp21=TG&{8B0HGWmHj%Vv4q2`5j-+9-=msbd@g5(?xZ%@%pqBS%BM7u6OnjxkKIf7 zPu-B_Y%dRNDu}_Gw<_m|gJMHR>oC39UyOn*K?S6Sj2f#Fh$tmfI zUdJSeNxS7j3sJ{oLEpJK6)jK~>?!C32aQDd+l-IGOqIW3u=&8touMfL#B%IsmV0j6 zjJr}w+j8h@j*S?&!bzzjoH(FxmW>Q?Jla&G%bHVYW?4UuFs*9rQG$e!L%B1J5cs`y zp53pq9%1X@qY z=~FLHzoN?(9Ki2p7ZyB*@Y;tV-p6!s3}h0KoBwI@O(7&|8xa%$p>s(iAW@nZd+_ib z5MU17Ok7Hsk073}Wrw-jf4SyxTG%tA7*xbJj3{8NK=CpFGs=)&BU0SM)E5I5(zE}d zXGcQU)m4>b0&lFO3+_!QLuRKOH(D4D+}%KL8&b5i`U`R+ye6IzOT>IrD#uZakX|_4 z^m@kp{0(sCF*g<8xMT23{Sw| ztSE6>akA*uyZ~1~sK25o=H!sMEAmVr*3=_6sDBtCjB(z*j~qY_8j6H*gsu?U9x58q z2!>9a@tgOEaD~pS%7VqqZwOU(4Z@M0PcrV9mzTBKxX zV8|G$?`hZ`GPlrTUs_HASISmYL6=yQM1bp;}65EsGi+EhBVEjw8{(cIC2c>_|ik6KyQrga_R$w!S+1 zIWUCUDyl)njtEBa1F~%HnITcr1rVg=&6lzT;(nu$$gtx15x_)r&Zr`MKYHzw-DEJgU<)>xiu_kDlSR zxYF!tw{zJ%PcEzBxna0rdurHPs-|`h`Ze-hSYOGM0>bpFCg`nhOk3&CKSlVTPuunW zvgfQ%@%H62Uu@4m8H2ZBNL~9duiani3eA`KCr7@a?%xQjRu<`yHO%zYr}MdevFaNg18*^XwyX^gto5OhxXe1i}j3*foQl7$#uzr}X}WuO}+-sGkV*!SU^kqF~D!!iy^^S5W?OT+dhA_SbM znzZxRv1ji7j+RASHu}?$J!3awO1xPTZ3evk#M^%N#R^8n2C#pRAI5$bT<~5=_|Gi; z!#SWax@m97Avw{we&d;Y!;me~=*c|x%qBwF;|6S8{u+NkJ02A5uw9zmor_!4P-6G) z{#pZ=;b$Y3ysGW_=&u}ixabsNsN?uy_VdD>!8=xL8acG@#DiQGZUWqak;Q98`q^#w z=w093T^^y|D9#_C1T*9Z)T4LdIWbe700RD>;Qzz?>Cb9Z$VFV##Kze}NkUyqSe;c! zL*Lqz(Y+6t;3r5a@Xa@QNYeD5^T$zn9gbUw)Ff&6Hn+tgNF=3Xl=TD%k>#YQNvreR zp~|(+m8*40jz<7M5s00N-Jl`l8w7}3iE3X%CGP4FDo5?i8=$k8KWNEsq33$?y>Xn~)|fh)7GEs7hFYdgC)!Iarx2tm^EmxBNU78?p1r% zHZTi6uU35YEUufPnD%>>-~avY*#0@&|C$ZbkNafn=(?he^(z-$vnHBqp?LGwUo}Kr zjcWW*e_7fNubRr!)+nxn%;#MN^F%eKFyOB&J;Q8?$*}cKfX&vU=N}&bX7T=_x;i;d*$)2mSYQylZwB!9Mg!q85p&E9C!J<@+-b^pdlb1jG3<+SwV3AT7bFP&Kr{!K>{F<-8~efJq#_`nSPpyWyNq#Rb3ZHL}Z#zFU3O3maK!?hM~2JLU4= z^KCl#@ZqBUpU26z(}ZMv8FCH34{5`b-jh_+*XU@CYvFNunEMCNz?5Nl?$A!NfXHaN zG*`EWNLCDEEuVnEc`pGn9ii`uykd-O>-x7lx6By2RM!JoGOqi;0Jnba5yH#r)}8F) zd0A8hrqHhi;$=BG!11uS(pd#8jtDE0M{Efz*MuK(3n+8jK5JoC!Z~(n(JXWr;9P(t z!Wi$y&iZ+r){!GLV1k9xUChVyFKNNY+H(3e52*zq)r*qm8wJW00>{J&41)_uE;Bl^ zdp?QJ)%)$|?k?7JOxQ z57BDYzry`Mtp}=+M7`XxY11ws905&n+Y`c${c_J8#3TU+TnkMk z5~Lr9u4sOTU1#!LLp4>dUaihXPCa8-8*B|%Fd4&57(FLX_pL1IK0O`vja*+V<%Q_V zTFq6^dGYsiE5H87%dP8iZ>aH%B+n#FKW%a2jH;CiAp*AklKnc? z@ewZl)gKzCO@@FSHEP^U7q-2iene9?3r~OdG--e>uqhSeK)3Us3k?@SgL+w0%yFs~ zK{WOc7=eX?_4{7HayB8VU>?SiHC92)qRv&Fvmd^RnBe!z-NXQ7qpG2ql!j&X=g%NO zwq*h_mzgMF-u&;sLT5s?EcXPG0J>wG$`{!JzR&0^w+u)74HPrj-?q)?vg>2H1_{ir z>7XE?*8^Zj<4J+NE>$pjd`8NL$Mz09ASwpx2H$gg^A%jakwVNDDdXMVnA!RO+7Se|85@i=?iw!pnCP%eLb4sZDx)dkTN^#=-@s;1xBEDSV??1P zsvNz^4*Y#qgjuX6L0LdJjJGt1?R@)=Kms(>)B(sN)T<1M%ab^Hp}N5@TMp0Kecb_p z1Qo&v6ky&e2=OFRTEAHZ&V~`*F6b#)bE0mkJI9rcV5P>~Zw|i5>pa7lo3b@>1EC z>*+Ub&w`B5FH&i}38xY?7+wPan=11W&yM1J%_1FYR-x4U>_&pk{)ykwL7i{GBbV3F z$j5WVzfZLTan=75zZ1vS`PFnPENO==XZ&~k&JY4@690`N`Jeb5k8d@IrnwTJgRu5) z?YrUK>;u;Sir@KoSe!KnT+By`vIAh5gt0D)agVRG%cq$&(&MJ*(En@5$)`XNZ zKCl~bAm57$-fJZIyfWY-QW}id96!^IYDqAlb5}dYCCR^hP66E6X$v?^X5O~}C>Q=Z z?(xCrgu}Pwb>|CslV1Qtq+FF-H z`xC!2owrT{+qxBR&|mjbQaVLb>JJOaNSraDZ00qQP&)O|{koZgNf@eC&LMkb>@fVt zH_U3J$LGuMJAF7bKJZWi4?X~Q(7}1MZ&nL|Hkjc zgzMj!l{j(Ol`h@Tfdrnj5d9~9hvDz|9gbqmh=q4XnN`65ir?|%1H}k=t3p$+>7nr-vGS`5`0mwLifjHtjto}X^@1^h3 zN&{loVO{7J%N~^MzR^%c^;MAvR%jz*tqpo~Mj&`lNAkhsP}B z>;@`j&0!`oQHuy|=}dU!{0a8%Et=1=IcHfiYKc^{CMSnAq3nrcL8?t-FKi8)7UXF} z7>o>sR|#v8s86aYs$tz{43oY}7s5>t6_?E_CC%sCmdjU>_@Yg3(e{I|(;^FM)pNdq z5r;7|j$jwoZFtg2QbC&Obfg&;i-8Xv=-o5!-sffwu(_Jt(>WbXJy9w$HZJLc zfZOKr7zr{VTNRX>cDzvyC@-SwH)Fv922UVaHZN_wi(Wuos$mO}>-RtkAgN`f-$Vp; zv_=9g;|Yv#M{Xi3N-J$?K4cL*N7{b52OI9z3|t?uHFufih(&)wKYcqDfF96wgL%VK z(jo2Y^~R^Z|ClZrx6A3Gi4WPS5^kf=+x*SM#p`PW&qaF}I$s^}nG{!};3ryIf6BwU zpm+49hh<_B7AjQN6=Y@gCvh4c3@0LG*oYUHq1{@iqsrH{e^Lp|dP*1Zm<%5~0Gsnn zcBz`0TdU6r(lGkuMSE&YKHSvmyS;zjDKSM+U?||ky>bAKDh2xqv$m!GX}jJjy%rY3 zpe&;4=V2-jziLNshNibz7tPERK>TWK?vpeKZdR)k8nu>_K}4#wRn60gFzamEx(o-| z^e=@{m6Zt0&h&-#NebR4Y0Gc%Uyrl z79-Fd+2O7tK@YWovW8_`N=vaWq?H`a(51KMIGE@>Rd?qa+w0a4#`#Kzh6|Kn7i3hb%#Sj>2vq?^-D^9>xsb58ugyY9{ z{}Dqd)Gk!BAcCWy2)CtDg8$k!izNjx3D7|o{P~X0v-S-A)Xss2*nkZ;p7iXP- z^ctV3sI4J`q<0(E&*e$a@)4(YFy|l_sKRdiM;X#I{q_ruw{)}IPhH|uz!#Vu2(tp`U-#p6{@J_b6ir;}e z4b65sjuG+y-~u~`Y)r$?h3EI{Hu${^irin%af~gF<|`r`12+-ggRs3u9qsCcF-*xV z>{2r2HQ_3~(=TkgoLH0T`u4hu>l@N#h&95eb3WnbHiEN zrvR(ERVkH6fB6CU2)zXi%wJn^upAd<`p0?e3LzGL2YD({yWI0;#h|^GcXz1ddGFm4 z%L+T^z8QSP6M{_MPxj|wHea#tC7|>`B>WDyZ7x1`PcNI5CnBETtjMhN-#snjVN{fy zx8Y`fEXX~Xo&hy*8j~t^m3u$V7dkSiGQ=jUkblGE310s4pwF z(Qp>RwFq>h^?+B8M!s&d0OT!N9=*t;Qw=m=SHd}IVAuNJU#q(KMffjQywibrz zo@-PC+Hy>5bgo`z^7`T-e}Kssr^Va060dQ&-k5=>GF<7{q+mOw;G zW>m<2_T-^{tc?(^7Q%>RHLYg*eH~p#F(jKBH=`4N{x zXK^VU$41pyPV#H`?{k)Wy&um&qpC1n=r0`zmjy)h=No#Hm<%3YwZB1$O3ztO+rxZ% zG={p8B1(pXmME=4@rMmv#u_6Ra#0qV(_Y_Lc4^}}eVZ07_Z>PzIIh?#kxsn+?rD9; zs%)JwmEB^kP@>PPT2T;I=b}y3gyn}{u{|O)w*Td{MKZ`4qfvzx@I-=m!O>m_bjqrU zyzSamERcX|LB(W~1LQ+ga^CEl147l+62JQ7s1>TWar`Hire%W%x-r6;^W7ye)9Vlv z{#hvxGII1~fhS4ZowBVl zt%N};=;oVT8#>LJ@8(JxZ?RpAw(?WdkDmHOi+r~8MKj-Z8pOKq@rM{$GJyx}H zL&QFQ4$T6KHHCK&18C1okXr&1h<_{E1y2W6HcE@8chsNEbf-&ZO}N(0ol*xL||!yBe(yNfVNri3o#ijgM-8lBy0@ znX|*hZ7RkIjZdCL!m`wP;dt%f@T^KZ)+>;iZ-0$b9u^LJ2$h9LZ;Xm6DUoQ2CP-+3 z&H~W$MtLfQ7L93YXx-Z$Pi!^D8DMRv=8KJaEM|Oj!P3O6K4_B!X+Jta9;u`Bt!L3VY=}qdRc)&BP>R znAqt*+4*-CjhpUu&trw=w(tGbMu_L}7JDf{bx~9dvZ_7qm`CipnG2&W|L(69@W)?k>)nG8 z6*0mv8D_V|Bt!BB?sK<2DTX5WSgHl6xNMhM?Rw2j!W4vg4MY--@`KGP8-cuzOidBG zI_c%BdWrZ!XPgp)LJ2j(QejRmW0fS3FeMH=l8nK8AEz)0LYNVVSYQLllV#X5BJxui z4VF{rbQ`TYc#anuNQfPHm!v+*7gt0dd>(1~UPp3_ScP>U)!DHi&S_4!{>N>svc}&% z4f|rAPZQ;4T2x_IH^GFKJv$D3#VvDR%2$&ZOWAd7al+e?n=XT_0Dk{S{Wf zzmD0@-mdj~kXF5GipCT7a0F&kSu91Vhn{>8+qeH1Y%!%iCZpIrk&11%4n-VGaUBGC z)EpGsWX2muc-ELSn3k~xy?fRaNrSD`qS)N)jL+Afr<&$2Op>}^fUj-W&=rm|+vTHN)M`_@!SwXpBYp{d-Gm z;;5ktgSu|eZ{QlqsYY=&hL$MJFyszGj>tV$K?+0Mmg$YD6lI$Dw-lEW)8bB884JcX`*B$6AED~pE5$cLtL6( zM@qQEfv~$@WcC~;L}80$s(lUwGpoycmg^8V6S6CA6T-mJft$K&uZFn^(0lMea1ZCeN!ACU|NqGbTq6E>+zEy^6!d zNbXaagnK^d2vMFYQS^kgfZHh^{NPU|%Ua(k+X3lO3rdh*1)moar3YVKONweyX7X@N zj9>|Ag_}Z}#iPnth$xde5~BvO0@WqYQ>-3Aj+{FhVMdJx-#LQaiU16gt$}EEe{MSX z|2z>BNXxJh^8T+qH>Ya6HqpS-+1SI%l`M!ok<3gZ7(dzuivqZ{!Ly2;t#7|qA%Wb3 zuX>c0;sWf}s3d5-{G{$ayEJbIxIm=C38YxyCJz)sXOg} zw`GgE%0HJwBMnqYxU3C%PPA3w%Bi|7e<)j+n3P8t#60DH1xZOCHGHb6WyqH@Y6 zB5Gy~f>!QMBAz1Z@MyXxmR0PgpHulfN_#00p(_DK+w17?H~ zy-sp1?*OjP233OZ>tPx%)yRz`-dJR-IJzPcRS_j{Q{280evj;>H%uo9JC>GUT^zc^ zm`W`SS6!2JIGaK+H?4&iFRMQwXzbHwg>!;FlX`#wQ>S6>@!Pq_6$d?#~~!s`(%4vlKydr@9kym2OM?E zcdAx6F}cO;_r;>y0$5MCmjG{M316Rj>W+z}4V#6$-8kQuTblg8m4-LM|CXwvIcmz= zJBV4BD4JS2X*x5rS<~9FF_{1Tx5R_|`CD9+WbOZ>Fp)1?((|&YGfq+rBq#j zYF4GIV(U!yi0r-*wsu>U+*F1q4S?9wR{RF-1$+d*an^btC~^x5S=z8Vn%;Qco=Tp6 ze_ohe5O66k8Ul!Ju7l)@L6kyb&xH}B&+|7Uj3pv`FQU-#Wiy~fn`*cbzVj9X7Ibt0 zeXUUK3P8XNA9_)7Zmf6nGo)!&P)8hdmyUZ-l7QPsimfJMh$}k~5k`R!n`Snj{7h@j z1hYaP;9$aOW4%s%Zu`AFk?Qnl9Cvdg40=p(t~SarOa0=G&Z5|jx)*nU|E)%6H~N{v zPDHyz6wz_cA$RLuw5;H;E3$yVJSfomz9C0QHZ2U(gAEhA_XVGUu{Am5|s6Cf0>gD?fM939JE!SF-YUwwzI12W} zB2bUMv-RQGlN%eYnni?sEdP%S&;1(#+_%)D@$Klvx~k_JVJ&*k{i5TG9=ubr1rA$x zd95=-+=kL*qvq2Oy8Tn{z^>NQTJv8h$S~z{5LxikkIS%O5;8=XugB{}$1{)hI4s(i zPW~<+3^nA{%<-Pfjq|cMTx`ow_kz?J2J*$fd`S7?&^C@IsW&|8T3!#UC1XMze9c55 zJoF7kSWt}pJ zN`dCCr7rI!r@*14XlZEdXlv`?DkR7BPm6l}yNuaKY0_>{07bXnaF|@hid}c;Ms-aR z5e`X7vIu1!>4!oV(VWFadwsYEUM}Ww^BE9O1VxuB;Sm1~ETS}DSu?wg6}bdWM<>_w zO#5*TcPm@1-nbtZFP1?ZqJuCjs4n4L@n%}kc~rXW+mEK|?=bwEe?DH7Qqn^Dj07U57gLYRL|VY8i@8x_mCJC&;+Z|_D#B_ROzSg8Y+foofUH>wmQ9n=H1 z&l}&>LYq%c@hS!KkO)JJ!RYDY50$%A)m$8sA|8YbKY3)7fZ!V1sYp;=1Oed@R=q^rs zCt7{v$(ItvR3kPKVDx3}PeoAtN`#M&jei`bS zY(V2b@Y$s^+Y6_0%7;Rb2qKKZN-LnYpw1G!D?E7K&9; z3|Ym&P!`kAsnZ!2obi5szn>i3C~fv$fVql&%4xa}AXV~shIly=+YGCpDnYikGe=V3 zN04-{tvB4g@tEAxKV4m1`1_R}uLE>;GNlB*1IQ4Cdcuqk+##YX_hkD8M@Em956A7U zH+tE#%P#)g3>g0mAa*dw&{aTPAT>aJAphPq|9N(U{3+p8VQ~<$wsdl1GgUJYvZZ!( zw=mISSCLU>@DP!fl4q8+wDA(ruy=NHkaPZLGH=KDdorhlS-Jo3lQ~1iUz7P{m9}o} zW((pcy;l#@?hb! zuIC9mogGmuIj_Po786}SxJT)$-`#3YpQXxUu1nt6F>;V)4E)8YPP>|RO_)gR8CIm7h&Wn1{ zdcv`I*c>sF+&tA4qfX?9rVy|AuBQ>;neouY6voc9_ooA0I7n0oPYQUW4vtCovTGGkrn2_=}kQD~dnhBd#D_=?>S zXi-8Pywr{sqqHVjEKk5E!y{eL!T+nN2K$d&+bVxG)$V}_O^FdJx2#0Mtn@?J3AXCX>8k-@OV(d zV+gi^MFfG{RmMNZMD#CAFTiizH^uP4Z5oB3=eo&O%&*(yHf$e^B}nx+^VSbVbV<13 zoP5s^F47p(eEhO;gV?&qur@q)TZ^3z z>zn;a>l2rVzk|H}N|>F))Klvq!{RiIRs#rM9TlGJNQM;02reHl55Lzf>^;VYW4#Oh z6Sa%^V4tH4>A)pe{{liClpnIxaaS87`(X1x188i8%D}`Bz0>enG69X^wxaHmLHT|r zX*E(>*bBmkjrT~uW4m^Fv%P*>Z~#XEd>pK2E~IAU@@F~zI6WLlMi1$nYj&6fpm3}U zwKu}PLbM`#97@1c%1b@pPyE`Y@DVc^IxsN#vhAks!$f^7&a`aI0#u)#aOglDF1@F| zl;;BF26u^r+{q|`o@}5(u57{B*}+P8+ZsT5!#x1)l&1vp8ZA<+d!$hwXoF$Ag7HkY z-%|kV2+YHoCipcnwRIHP>=JM~8sH;?!T8c}xuGH?4j)zkHZ}s(H$AG~AzXLL$^U1(#vRVFtnyJJ@`H+-{r)DU%RW~qLNU0}ajK;DUjfkWMT4J_k^ z@)UYva|nG5lZ4}@izzh!v>)+TaDpgb{6OIM;XR`46lB;cs+tNKmmLt}Ch+Ozf&f7@ zT9mLBks_cO(BnNtPh=XD*c`;&oDST8u$u}_N41~b%q<@639}9v8HD#t zq+xt|Hz$Fa!eY=3Ws@HJA!A4O6+WuGem`x4@p3)s!mgIcBbvrQOQ3U}wBVPh&>g?% zz;~8oqeFD`_Ij=u{epo@Ph$kBQ1p^TZ2uzcq?;f;)qh)I*cSpzwZrLui>B>q_zvoC zkoFT%sXfJ3{+DgWogy6E8Rr}CHal-op`(hEc|-`R=;! zeE0r#A(%WE#35BKR;ZGB z43@k{yn^B|k@e2 zGfonPKqMiiE`hUgd6^q6Hj%E&&wM>PrDDnCY<&WDPq z9eIP_>=@tZikAUkR^*(1@)LL#ZDW*v)?ev1;p@N~h=xvl+SrDd3ZGThK+@I;xl;?| zf*vy(CqXCqH|pL!0Yu&9rk2VP5({d~uF1@+4$wL6TpbIfYj!?KE@l4bLBi~gK8htU z`ep4p(cvo{$B6I?Fr=t%@!hW*ouQekv?Dez8^ryk)7@Pa2SG*WJ4mmm=IFRwv`wS? z5mKb3MKWU+%F-|&J~c?7pZNYaQaeexxjb8?d{+;qa|Q;~o!yX);}>?`s)_`-(2WM= ztEu$Xj{z}WZE_@+d5c=C4k-}4pHh1;u*KZ2%!`u)|9717Z;8UhLe2d(i+778w!qn*lN zbqjj38};?+rsr{;F-7DGUxovtXel%~7pHq~F(^2SZ;Z zLda`;Bkm#mq|LGN_P!)TrEDJBXol}jO_pI~}0^}<8qBJhtjO~KQ}QDyFe zemeHj`n-I2F!Rah=;oPT!I(OU)edG80S*S_M6^{=gFecwK7Ndv6;lL!g{dVaFZM_{ z&*hz`W+Gk{*GPjgZKHSvlDz!`l^C~78SU@6IMQc5>7m-9Qy z@d;>*yVSGgkO`fa1)y3iUXkdLHL8+lZ{~aKeTFkbT-4yd-6{cJ%JgD&m9Qc`iS(4q>m0XsJb$Q;gmi|x0`s)tz5U>stZ^h<8{De?WVdTK zjW{T$YhCawH1Ugb?M^ah=N1rIDA7K4U3Hzx;&RW_is&>=IKhHXDvzD(hgF4~)mW~> zShhL_&!8yscRDB56L8h?6X?>8&b`{HQTzxRi-;NyL)+S>iPAgTD)niEG;zQtTqzXw zpZ&m75Ysi|W?J3-l6Y<)I*2-$hoe=^*4G2=B+8TPiz!D5La^|7x(k|J@UScGCrt4dmXP(*zB^twp? zxpY`9N1@dbcCmEjyuD2CzWY9o=&N?oTAmzW#1D>OmWOc$@RudZ8#pUdP zRH^A06(=*%R7TR$!^m8;; zYVH&DzN5difmy+m+card7h}S}u>9xo934`n(363jE~;d+yS@WKd+$Ba)qC_tTt|&~=)1l-QNY zbdhfXz8ma#Y`ViKv+X8Gm;7+hpvo1q@Z6Znos!KGjOX>r7W_hnvy>=v2{ZnS(URK= z5@ZRs`XF9?Qp0Oeu*`<(9)E@`TEQM1mPGkCK#Z3U%jc36tmkoq3}N7Vv54iTZ+y7^ z>Z>HMIZ@vee)$tOe8O(AIlB5I(YF;g3s(}VQIjbn zJc$N7E;8_5dH3`!555UX`l&i}^H5vxZqcszlfkhH39_z~=@Wj_{u$!3;CDuFA+A`V zeScB6WhTQwh5-hVI+56GxV!V6 z6%M?#W2qfdCPYw0%+Kw|#H!ea1Ib#fIGw@rg8{A#s-Nk^I2?r$wXYw?(Ae<@4AXF4 z^z1JL%IG?T2?$S2rd^zCa#COlg%h`Qm~`*w)Zul6mTYEUwuHNkqWnEdvVp2WXA20+CU z>}z^S7NS>PuJS}?^95{)Pm`@{qoIL3t`UOkA=5`6r3eilMtO;cegxi!`y6@;Mr{W* zf4+k=;!Fot9Z*?=iXd|GRL9HLIWf;|NDpjZ+pL}5KtJO-;ax02W=BuPBsdLENFaPk zTN9Z@Bg(L3_3juf*_SpSJ;TbvK*|^E5+$?O(BxP!E|dpMtYfgGq(I?4@Q@8Bkiw9= z;tyDxCl5kkF#HmyZ=qldAztQCZLczu78WWh9Q>_Icv zKPNn(s=YPj_qhO{S=ou<@+^1Usp8>|bP15~%WPCbn~{KrmQ9i{X+onre?l(*j`fDs zupwPu77IsXTXP=nbjuN>F44|gYZf!G7shX%Vim)FnL$}_8i1hsA!y##GT!14`}@=N z)pQX%h0)fd_;I%_{jYwy8xy^dQi0ZTNAXvwnE?3~k1U_NpF(UN<|ud@rCmASyLh3& zGO&IqR`fbmh~cw4u_K@win3*{i-3W2<*z1erHHn0z9dy!_~Xo&f3_vB!+cv9On6v{ z(Hj4*C>3Fx!Tqh!D>{V76c@x#r-TLF!v?qjvWcK7q{dq~oUOU9Y(uy9v?t)_2FHrr z)6v_-N!Dc9IZd94MuS}K3r=*q*6MM?Jo6Pe~ZFPx49u(TDnVQlk0J3knKMo~wgR#<>jh z8mv=~eo5*jK0?nxigt(~lw8z15bks}s&o95Pgm984r%tNod%2d^ME*8q{B>K0Q$ z8MvoHfOSOA@!(RLf|p?rjj)->I(qt-Rqbsl4+F8}H#w{h*>o|0EkqBF;!~ck`SA9d z=FL9mwO+dJQ|Swbq=rOk%0N8v70=zJ`$@fcP1I*)VNPQGE$^|!nur)ee*<(M_w z5xMU09yy^2)8;&{si)TllsStK<3-h5((X^n$4*!stnxvNR)aBpV@37M8xfDR=`!}F zz?b9FLcKH79~?a3DBTlly*_`1yTfb1e8-M;a5oxwa~ZbM&t}PyP6*~GJPx!*PCx(o zRM3Hh?ejAdKTNPQW;=A&F)wt01#u$^W?jo|%#WPyrQ^i*QFtJ;I-g9Q-tkvj{y)CCG@x9MDn#zZ7R`%^3TRHo+ z_Z(&C>&V!rhs6HAO&sCN)aKSK+&_{MR+XTCK;!jeBHITO9x>e%UZbVesk{}kKCM^R zTf4`kx(+@2WhmKr?^}%o@z*{;9V0-$SxHJPK9}K7z3N+&cj*oF&g}j`VB`bPM%gtr z0KBtOHyT);hvW-cxA?!FN$L9F_tlAl%TW+#a&YM^f^v7qEE`o&{kaozM`jcOw4KG2 zJVgzzPvTL=um|@0`+SW$pVU`Y&DpNcZ2AKh(cbw#>y7M<%tuycMGhfQrk`OrTUgm= z0Rlk({q~&&0&D`DRFqu&e*%C;iJ{FXZ)r_Or>@HEW~?Z!rs`$NY38c*&qMjDe`ePJ z*nCxF6i}7W^xK^d6^H`GvPuTw(AF~3o0@(=z#@aA(0IFKaM>~ZZ1-r3OYKjuQ}iX? zqY>qxm(^_tNB~IRsV*mnWdLjzl;c5Drqkzd(=XHQt@9iXA=_}kEqkI6t1q;W!uTto z6zj&kI#7r{ec(p-GxcG9xwGujcox^-lI8fu7hJ>i{UG!JHhe-(m1C-KYQzYHquBIJ zPEUHWR7E5H*)&Y7-8kgxKq_}oA<_3n#0?-s)MZO#4G=jSGMNE69+0Y z)8B&z8tGpnJ4D}~fSBahL={v4YzeykPv_F6JA>8(F}4>nL%TN0d1NAW$0lb)2t6`Q zAh703uUKJr2%2Yd#1fV3b+?V}s{^{kX^oNXtxlm^WnpGk`~Ws4o?lMiW3{I)WR^NPcU%felZ1wt`$5GRTOY#AqvUiiC}^+ZPZ zM{J!_j3{A{g~zsS+qP}nwr$(CZQHiZJGx_gX76q`*<^Pg>aEicC+Y6LtLl6wL=HG* zr@yv$nUHkeo#;ay)sR>e^jfE~Pnb~dMYzP?Nq=E^)yc&*r<8M2SJDn4O4>v_wRz15 zU;`^0Oissh*v=dQd|SR|E=@!q-cKMjfOE&Hh+vO>@AJo~3HhF;S;qR{7ju@r#6gd* zeT+7R?I;CL*Wn@mb+-n=;Q4@L$fW2O5)gojG^{3~nlU?;wmT^iCcGnuJ3A~frD3g~ zB>zqQ0RW9aKNS;Hg^M|jHv1>-1)q`2Jd3odW$q65%a zQ%=fSaS@aR6i8E#J^&bTQ2cI-G{971h!_f!&(`MQy6ki7*30VA2Bs!Dd=|%yJQ0sJ8@N24 zF@W^;`e8Lqt{c8v0M;&9<*Suqu5?o;vj$6=6Ra`p)4|EXM54&y`5!ybdAXLBT7K&< zZNOTO)!fSkttrodh*F{j?f?;n5fpw@{?Z5($CbeFuVQ-dQ!HK|C*T0-ctvarkn}SO z9+S1=n)+z^6mh#Eu-akCm-I+%S?`zbihu0S0IAwM@<0+v*Bx+O3?8BQ%|!JrttS^E zgngcF(jS^@%`00y*|=gK%SE@h9;DS`I<+56z`e9Dz-O|7ZGaJmA)ECn`F zTU)Fm?E>XXV%-)Auz@60xU&5|WLtoa5&E^tG?^-f_Ipz{iP}AzaWPw^`Zph4YX(g- zeE(xcHYa;Mr}4==OR6u9;dYK)roSCMn8*S6U=1rqfjoFe`n)4lXg>Jx`-kB54x32Q zknuLj?>+T0HrFt8OQN{1pi2H z*dQ248@%a+@ccsB0RWMPwZ^b@XLE+9G_?f*=SI_%SC*lMkM@Va7TA4{V?6B_=45l&nk?qHG>d@518PRc}%Mu7HG*i9`?2dwMkoX_ScPxhyumebFxqF2t z63c{ryAYPOSD392plR6anuLxnx)8pTBAZMuQ6{VgBCC{_-Gi_&(b5t(&MMi|5nhkh&8$CeS;!C_T z((YoZ^wn22L6IXqN214@GFN@H4v@{|+v8fI-MSsNd|kU+Sz_UL~#J5T2K|0PgwIU-IcLyxA5qy@>Qyv#){JMRp4D_##|Ez-sfB?Y{S&iA< zv&;PYJpFD(@Tj6}#&D9hsI0__m}rLd?xJewaD@IS9?bHy6gp}&VUzvhApXB?cg#;qmEE7Pq8R-KWp=Nf+%As^yJ@j%|x>F6=J!M>Dg-&c&5K z3*M}Wz+plkqFke)t-;#-#K}q^*KJTJV(@8zAgSLeSa0-cQ~~?5SZoT3&Xd!tOy@%ewD~_qfQU8fN$YO zF31NWE1+|xxKwYMYR~BkhM@=S>iB_Hs0Ie@Y}odkQLF$rG6t`Ftkn~aSCrAiAg?xL z?P{ojTU-m*H^L4s&YhzV)me9e@h@X6aCKFKybjEcPPOY;a%8 zT$#eWFiqRs%YkG`4L&Sj#EYc7pEG zaRUs)sht)^X+0!+HGdK&hKL)a9zs1i)nc_B*d&KPpdLDqMvEC_A3ICrP+>dgmzDSW zuzgSGT%(P5rbS>+t(%`&PgpDTwVCcx%<$~G#NfI+bxFU`sG6^+7L?~wVPq{cj*YB7JT@78o z@nj76SoEIeKf;J|5Dg*>IA}a=zaYQ>X-L9}lai}bTGFDb%7QXmqanj9b3wC%IFg0F9$8^lR6Fq9SPMHg!EYuStR+IxV~m$1*Qr~CX%>#B&h;sEPB;!4RTu4 ze#6N41*X5%nUV@|aC_{u-o~*pHucy)?EWqf1=& zuu)Np5D|0|YtjUHgp1T+g>m2`i6YySVexErm~q!SXxzV^;*#{eUTWe6%$WW=WogFH z-ZwTKRKE!&w~3>Z==EZsW%e#~2rBX5S3hX3@tj6PEYAsxOV9+vR4rFR3as_cUhC(J zs_C|$Ud}?SI-uA*9eD7ZW)@V^V=IZIMtx^XjK-EWW2y&jfxJKKTp>71!wIZ)c}Ipj zoG!mNFW@45)h4X;7+#FVQ5qH(hk|Uz(1SZ?ib?x8<(mYVx7N0vn6`WIaH0q}{8nL!1*+7z+h~^+rQBP5D$vG&e>C&aY>AHu3 z05Iu*v0{j~^s|Xt|K7s6rqFwq)ruusAAy4U$ZOLv>&Smu@A9G8tCwd@_JahM0`7;S z1DJ?%(k_ZoRz@abu{*?II#onvGUT%@yG~9zHZx@DPW#73bI|J$%LsE^`Fe*^+*AwN z0x&U4LdyQ(ujoV^Z~czWf@F&v$1q1w5y4d=(QG1SsPZ6t^ZN156b5CaTfJqZ8ayNe zV47~3N@+-$(Hn{$jpDCJL1l8gfXF}}J2Dh{>;TY1)dO~SE0+} zGNO4Za2S8^RYs$*Iu1LQqQ;)pGpXe60?Bw>@@`?{QbYRFJH)SlrsfaQQ3E*fM`h<; z$JmnwWM8Yz#<|;L{^;tKNug|8k(dIK*wVXQ3_GV+1M5rK|Kr>R$u76jjmZV*4um5K zc;BFp6y`0cmTrg15byKBXHZlmc4hn=?3gKsv1RApZ}3-|eP_u3BhB(ohXIO#SOInc zC&BIjl7Mi5HG#R{fPWVTNrHd@Qi4_kQw3OqO@&kiO$9`SZH3STO@%>)PX%X1-@Le! zthl0yHo7Fa2RxRz8zH=@HN1f`wmLK`rWw4rCpaUdp|m14EG8{Ie5*ev7PH}(1DkkY zSO0f=Gh*-MmGwBLK1^qak9!9kSRH4~^if@J!?Y1YcqRTP^<3zFrEFbsGw!LLHqy~k ztrCew__)MG@kb=|GgEd9Urzp#IlGQsHmgT{PU)s4*D~8RZp7KeA{5?zdlUBVOVRW+ zvwHEp9(Y0V2S2;HW+d;(BtT&$QPhM7FN8nGk7>)o$~`r1@Nu z1}|gTiW{TbRF(bhFcAKz3gtjwJcp*pnYQ zWhi6lP5s@hGZdv$kxa@;Jz1TZ*CarnRKN`PvKJ%$mrgR4Bzg#mOPKS)xD}i3?H;#$ zVJi-hc8v2fa1=g*qUp2Wn1jkYMw>HLCN(Nb{Ckku&qv2jM=*h<-!>9Y*eH2R{MzDN z3l$f)ebzY=#ajj0quS>d-&nDe*7E+fCS&bGd$bU3;CaQ>o1zd)Xz_^MgB+^&8tESr zA#=4}wi_YYr;FrK0T7!;Q4Ml9-c;T`_V8k(&zClKv2v%};SqamLP!c1JkT=cB%Jns z=J@GNShQD|$Xca0<6P6`pn1!3`89k)}A%T#84 znpHXh6v)`Al#M61pE#n}fQD|icU``x@aV`qc=*&d0{y#HuakZJ$;yU{S;QMS$ZFoHNvv$U$|?v9H~4`wAr zGOB-ao~boeC#!g812;{1cn!xOX4>gE>e`}4D?q0n2IG+sL}}}q9=XUOOZxmz6OtZy zss?CFZHaN8!3h{_q!TW_f%Ni%ezQu<=&PlgE_x@xMl?x{Zi|_cxNUAsa84AZji7R+O-z=K^0*Z z%9|<>Kt|POZ|ctjJx(S8L6DSHc`B~#h0L=>ytPQ(O+S-)G=gN8r=EsA9U00e#dPU3m#1~I1c{E}Xu~fR93~gzhVIAHYb5pWbLm(`F68^br zpYXQ4Cm(`bsG!ZlGS#&%!c)1;F1%9zjRvwVX$S2NO2_d-)<9Efs9$n}`y}v)oaI<` zUNpKfSaMK_l0NYS?AEkIHo;%z7{zPMyL$5)d%l5`y2O`JQWd7H&C|aYPQ6xoo8l_5 z_KJ-Z24i}Id7s@8igRH%s;&9R?RI!xTc12T-6@qCQC!nE=KIh%;^h56%ewuHv&>?+ zr|7z!GEYrKNUm(cC|H`%egF}0XB%Ts?^o9tO+1J1$>zrLR59RS!UXjNK~M&szac-0 zf8^4v@-KQSw?d4{85)^|ym+|r;*MaN%P`yT`5Cj;NRh$3OdJIE+r`+-Em;U-sLy^t z0R71CIOP!4U}3ExC8>>h_23^Ho9bFqGQtr8J9^`4OVjF^q4Sdig4%OCt3eZ5c33$V zuvM5k*b-Q^uNQK`xVK=3DVtcxGhew5_nCYu6%85-? zj>+_-t8%4yj06*f8jd@1tdgBlcmMUjfu^S~W_p@%;T=v-bJ#C}wy@>FSR`*WwR(%c-nXgy`pYaZ_c~bELm= z!U|r6v^Vu}9e+ZVCboRVw>Y78;3M1FqB>b-H=l{2@$ntEjQ_@t7vK@HwXxdPPT<0R zwcm{~1%~8Gu~F_TL_3@0>(@ZGmG|?kf4tWX((C7U`y8S4W)1D#V*M!U;_*t1@CR@( z)`|8OA9w_-cqDwEr-#RdHvJjbsK~|;s8}JJ?IMCpSybbGV|%-Hf&qYjxSS%Td|W;g z;!^uM>tx5q4Ja%K;4*&`QyaGJ(nxnS2H@50Bu5QrVWoH?`_SN_2{dusT>c}a2|bIH z25JJ^@^x5CzxckD{->~gdjn*8)bs1>dWEVhl3})Hnup-v!d=nCa2r@_n#C4{3u~#e zLii={UGWA>2#{pa#QI_-5!vE0bX&u)wodL`y;Hs|Zy1o;k*LF~Rr=fp(&l7p(_Icd zct=LOocV;ZE$0TwrGWw|c*)HgzMB)({d36-l2=>ZGjS*vZGo@#OVCIOk;R8`OrV+C z5>z%(OvfL$M>CsRG^!W4T8lTM_wrnvDe;IBO)-6zbiWcd=3-{(3BOSCbqBpDD(cJ# zAZ;jBM$_OlhSxoY47*wQnPRPK3Ql{G%r?i#U53`6aX>9xKou%ku4xjG9g>iquN5?` z+-958%cV8|5<@I8&c1lpoSEJ-F6rb!RXg{&Px0DY2pl##&FCH#_W4REgyT#EMpy); zTn3LF99G$RcVh8iYMO}K%>C0|7okomI+6SY1j_*Q@Z^sDhf2#59s@Sk;@i|bxEwAerjF)%2+J~*e{ z^Lvq~6gDy=hi9Hz7K?`Eyc^Vm4NGjxlfx5)l+IdNoqT=|5$i?i0Epcdpy)A?ph->r zF>Rq!yWRC7D@Xd?8@q8<3kN%M*v__)D1=bxg`jB9wQ@MxT^aW%@(15M*Ly{p9!7Zm z-0iljC5g(U@QE~IuhuzKDLpEgQp>`u%lCs&M! zF=YhjEq<>oDfUyWao$*3S3~rG^eZvJ*@pdn!u2&~vEQjOWS+!f$#<}3>%bQ zT4@Mh89%b!%dOeCLR#^6JmQ~QHb?*pMB47mjNtOvZffS>a+cuq>KEFa#tg3Tp6Z0~ zP#$P(?%1H<#Hy}n(r}~nf;uqM{E>vhgVK8AM( zVAX*UEtEZqfpeoDB};P(qC<;M$haOR#hM|jZL~b=%u%8ghS4Rp+v83eX6iz3gEAsh z+0j}V6~PKXs6T8SP+kNo*xT2i&VgU{P3b8%v803R>z}Xc>r{RstRl3Ko#0DsljeYO zc^(@Qd)MZ0Q%oITL*~J39+hSs+OF+}b}2WZR_uLJk|2ZY2rn#Yx#e zp|*3RQhlWzQS_E}L4uVWg1NE9gM9CRxE)kiGR+^x%=+guRRr!mW4SM_-^Q*>@7mlp z%GgFy>tC>4zfN?nWt0(Zxn6vqXKMD?$+B7v6nEb*#tbxQsX`DFklB@_x)vHt#_svn zbiT|M7@5{0Boo#YT9NO^57nM9KccPxD2`?h_&br9g?=}E9=cZ_4AsvS$%P-p;dYb@NC^kNZ<%_3L*5DZ$sUhoDu>7jd-#3wmE-lwV+zS_9EG!6>EKkHeX!fEp=znb z`~!K>++FW{nd+z!8|PWvTd$d4n2+Clp&o1`_T7$61g!Gt4A1Y#`x~nlvn!oLO?CI| zeXIYzX6pFKu_9vxD50hO!KAkCav+SYg+beW=9%1%I&q^BuC;f@cf^?a0Oi;mXJ@+L zylPebEFLNZG05!xx^dUzL4lW#R<`%stxiLq^rknXZ1;t9q*wOd8J2hAgyRY=YN7m* z)}CE0R(sRCXB*`+n~XGm7Oyw`wW(!96nk-?$D32!O&Lqt8ULKFd*{2>Z#d<%gJa*8 zOpof=rw4vR@WONLG(BmOjeySs`hmwBh_Ddl$gpU^91+3Xz_F0>9e}A01Yv$+ z16$zrP&8C)q%kLm$WrCQm;k8e(mKDj6(J-}6P!kfHjRMhkkHWu&nhbJQX{@rfg88W~ z=V6))Q_;f(cOTgqU_5XLoYKA-cT*1Cn;oLK`+Mv9qawnBRpP@hWGvO6Lu4+Wg;9wGd8(8{`vwpZ>`}X`;^n1F2)D(joT+6MI~Qd zM@xYYyIB%l65?_<>UT6qH;GTVJocKdUGiv1rou2?mv2?o!AxR-h1QBCbzULfwFDHr zjlg)EM!PCo7gIxizv4sC56ry(Fr^6mEw2eG|4vUN!m}Ir!L}_#kEGL3(vB@Rs+ZIEWkgTEM<|3MOv`4|e$XT*i18g2I+R(H3F?iandT^G z`nfoI_FF}W<|de0H=*sV&YTFLOhM~7{gV^?bNFdyGs6HiG_+mqwyScK<=8FxnHG|In0IeZDLrve{i)xw;+8)Jf0 z&c*96cAYNuVv%s&F=EOVT{n(!$&z*nfyn+e{bTysMIEEC$@aeh%)i(^CC&vA+9I}M zNUxRDM=X8t7&lA=pnBBjYI!m7%ZJYq&eqKD}5Yb7UAQ)UD6n(aB ze#*TREQ~(;l1cCy)X){TVY7|tGEZoQO;9aC4Ot-uR*1*aEV1=a%9wI~M}%J{MXUH* zQ3OcOKBL`K7VaYZYdNF+IYL*SPip&=KfJeI8Rs`$=n40t#&m@I(XrG~pir5u#;Njr z<0@3T(8g07rH6TU+|c;fH4Hr4kzFukZ#nfQRBd76*qS|R^V}s$Vf(}eIcg=>Tgngp zs3sRS1?Uo(6Y)b^FhlC^wfPxQfB$12$-iN?>ZUYsRBU#(_&7mpt0d}5NvQ>wmhgBS zMfI0EN>-bsvB*WSwz&68ojQ$Y#}9i@T{e5rKzIc(-Dmss0V}INtFw7UvDmfJ42hy= zIXh^t+y=T@39iXh&Psa*I`~v9d}3WsqbVVP%48{TYav(oFC;cq)(guCoFvuaQV2Ej z-DfLPg1`^9vEX!*ifs1j2A-=2!aUndcE}*VxQGwb`w+gpGI>wFhdq5;5y`ZK0q_i@ z8S2Dg-ZPGbT1>*p=UVu9srJ359k61Z`5vxS2a*E1J?6V<^ z3B#5+VM5eV%b=GM@0!Z%8c%%nv%PMX^+I8^A^L^iK5^>_OUy{i=IN&HOb1EJF73?j zEbRuXtjO)CDQn1SZ>#N%X%25r=`JQl4wXQ}+#u3GOJK{u6rV52g5h62sMJWc?Us6z zkjL?wN}Bm9ikZdFNyNfw32WNQ4t8w?-)n!uh-x#S&Z_>QY`!Pkl?xX0nTlR9HKVGQb2a>oCMy5B672=v#|*|1kMbr z@TaI8Qr$xq5Za5%KEuOW$c%KBOP0?760Uu*0ykuvBBQEbk*D0;?xX8dD)FI%=q8v80KUSnO?X`t+_Pm(Kqq5Qqf8)cL>*5HCL`bBq{F^k zL%3cqt$o?1hN-hN&0(iG-Q68a^m$**dECjTGS9xpz}ViMNy#=w)VT zg$ya_eQ7WsutaU(7Ge#hP|W(-N!E9lo$N^};k6x=MX$B(?$i^08m^%HY~WJ91d?&p z9RyF^%{y*dER4-V5ERm2Skb140LkfZ%w;-nR)O0x*aaDB`Y`8uOJ%k$R4O2(F=A4Y z4hfS4Ag#=E9QTbT%R3{++?g&n!=uZj1it&wh*@3ksem%(!g!BMeaM|*#YQBCkZF3v zaK;(Mb32%1bJ-zwk^Z9SE9nu=cdx4f4;OH5*EF51AolV4^>Q8&tgB4djglY0|dLqnp$l7WLm8^aTGq0<{X$jFPKn4_!F%FA+Ks@2#T6sa5# z8`u;m64uxAK{_z8&vnE3=c>IPy{NJlePz@ zzS89JJAzZ%Ro z>bRISK8XF9&F_Ydtu+mWw;wnpX!m%i5=v6DGMdWCsnapidSHuTt9semI>oWdal%S6 zvNK~#6MM1Bf~pak$w3wnSww&p*b=xUD8Tne+L+>xNtRX1Z`l7eKQT|qVAD$Z&gb?_ zxc7mD!^hdTr|G8eXE^I^jS%Jzho}k>G^zu|cfx`FH+p16lci?yfBqXf5G7|>Ga?zJp9=7kRueDP;Up{m(C<5 zAXBf@ujw@D7_cl^49ljzs=11*`6TqLTai~uARtjh7#R3+hVi;6sYFQ8Gt3e$I6sKS z_fYqX3=jppWb@kB{8T>8Oe9BOY3}KjannpALOaXwc%Joa4)}_6hgyMRj~An!vikp&d?tp@yFDr zzZGHZ090J+f3?-}&lf4S*CKA*CTX}#O4a)*5!{~FQ7Fnntq!lX;Oth!k?C7NiK)C0 zC2*fP@l*l~H>J>>yq7B+7P0J&-o?m+!05xw>qhf@ND}!zVPM%8gf=!+32hQ&h zuIkL~K;vU-sZKEl6b9p~+xfeVY3{5U56jWsAfg;eAEE?o50BUfY14#*GXR?~1>b>*FMI(u>XSryMK z$tv&p$By|T@y{fjp9vA4VboV9TL=a&UoGMz6@j$kQog12a|O*AI*?gf0_+_rEZ9Dr{rz)^?NkI-Pm%%FdZnZ*gAf*zGvZ(f-Rk$Dw`TV9T(0_6 z3Yfj53|Vn#GxRP?v_$?8+d)V-= zIhM{4-P0Zukl9a|JOO@N`u=rNk#MgThU zaV!sn{LoHo5UZB$y!YvBw&bCCw=Tzy^UVcfHzYcEXY9Y0ZJCZ^N6isDfr#5HMB>uk zVVyG{)BLhxbFYqv`zNu_LiZ(7y|O%K40@8{wKigeVw+1Sj+KO%EwDUSdVti0G#5A5 zYnOFZMqQ1>QhbsZ2KlUCA6%cA5sUWVA3C4(G@l>gv~OroJ(eQ>6KW3Ju5U&u@?`}3 zhTu3q+{uvEg!(Dy0Qja}g6(~v3IStcFP$z=o0py8JFdP1ZPglId=@%!h7|B&i zify=w(MHGMYZ8$`^p^XE)`JrniA9TCj1q6))OJ4$`%ra)?ph* znW`2eP3_+svqI-smtUP~=^eVOzE5aZG`1VEoi6p{WQ0bZdU^aD^VJZQ^SidX*! zLwd<=W^A(CIBxryt4lV)jDz&&HGd#hbsnKozDR96Qy;)CrY!rfR0^&aT8qndkJ*C*oqe2!X4d_!Gn2zq~`XR|l;RM%FugtTRq zH$;LwA>vG4Z3jv6Ek!PkT6xT&m%TPOPQ3k^9+|Rmo zS|}O~S8MvTsLlSp+kFQhk1}pgE8BVlQx`rB zG7FlLd?Q?QpZPTe1z)|>r|jnlm_HD z0M{ICNVdHUx4$&-dzewdE(6d|2DYZcOl`rXg}435>p7r45CbjaT*`Ws`2_@_F=9`e zXF`uxo$oxg8F;YlY2@@;{^{3MKxA~(51iX)L`Yu8B`y_f``vM;gJdk0x$VsGWVrp?OQSt2Jfs@5xhSkv}+g(V=8>d0Xu%f`pUyQ^0&^ghZnm=X42Sn($kw<)CQ%7+}ZsD|a5UsMR%jI0RC=M`jm z7zb+8MH*{}^9d zAF-h;&imP%la@pZx0@FUS>`%Z=aSC9S?;Qb^-@iWg^6=RN}4L!PRnD=w4uTtcS}t9 zwjAy`1@{|q1*7W8y+~mxnLbKq$Y}I*2|xHg0nlS>@<6P~cPKNnd_psv-h9P2bh=rVP{ti`t_`}c9S#c;S!DC+N1ki3aPows6<4)A0M9gORc;& z34QoYSrTTJ4@`M1SykamMWZv#ME>2nx;^yt2&RR2rBPz zQSb*!P;X>JIBHo|MpRiOC^c7ccVk0Ya})><O|MGU9j5dOqKK9S4y%lqgLvkm+m@VWEL5}L7VQdI+^bjmdAzH;02{mvcP zyw#5F7xD5z1$Jf;2jZJv1YJ8nw_kykQ}F;UMooemgxJ0-j*RlOyDgFoI!|g9ZjAZX zi<@_$B$MPDKi6G%kHt?dWzv&4xTQxmv*xT>TMg1ZL$X4o$QVc1td$%#jFHa$e)ek6 z@T{87+^W?)$PK+})i-4);g9L%%oxo6PDsq14e@5h!?%?xtp0khkX%eL2;5N8y!V#d zv$%PvEb}n-p>6guMImfByva|mLueoo&OUh463+n0Fz5ci9nqdZ(p^AK(~Z`AQN|@( zKBdaE$0s+gGZ%f|BFd_Mp!e>wN5Ce{9G3LCJ_EFhCVoDWGP^tzU2^cp!2_r%fAONN zpd-oh<TE6sI3y`+nd*WZ;Dq!5O0%8 zYi}&BS$b67%Tz<4%PxzwihO6VarVm!{?=|oam$mDrj)-R2%Y&uhh zx&u;bJ9 zxFxN!xfeScH>xb7JTbB*EWM(eD7QPkC@40XqNymED5NSK*MbmagGz!dfbW6e{eC0| zsDAf06@RpX1v7r0qBeD`)*?3dQuovoibmLI|5otKCI3~Jm*1%wilVl1)XM|m)X4#g zt2-NH0X`_2SmW7UIW^^&Q$xwlh-1SsIH;ZDs`QZU^vN(Hz3k)|KiXsRen2T$ZZd6=Z-!J;3?*hmhoJ_Hb#Q9N_TjgI#CXC~ zFfQU)kPRk~l?2=s{9`&=dnCxN>V0+RxxinMw}QuMZE^u6MW9F!Sw{MZ`&XhrbwyvR z$hJ^C_x$J0CJ|W(pY)$Aq{D@L7ytv7tkv7=QyVizGn&XAcR!6&22Lsm_OT|LyMk4# zHgnXtJfNT|-@Y^kD`1JS9HQx4E9)bOg_V;Iu>o%8_X$Ysn>|FcHx{LXM1(aJ_k4p> zg{6arccted#9<&JXfP!ZP@lc+H+^XGV+A~=(aED^WLBlQXcSa-WactA4cZ&5-3HAzV1I z3Lv1d5cH=f*2{P?wJ#xAgk>~=Ey~<~G4!=r3I(+?Y2gq_aT}ds6m#}~$v3r#yh9>+ z!|Wvu@60vWD|xKm4Pfau)`lmlyR4kCN|+^1>3pl=&m3TwhWGAY1psB;#=Dj z5NpY`S@VfIViDpxt4YT&ZpnHlCmM+HCr^@|mn`3?c>8&4quL^``<{~f2WQP$M@ZDZ7u!al)T2rGJxb2jx8bLF5#x5j z>2=jtKAp-_s);L%M8c0S6UE1$Hi2rEv!Y>&tK(kaEb-B5gj^v<4EQWc9>3+s*Tphi zfFJG-n|Q>(`#FSAN3Xx&3evzJC;$Ke5CE&diJIA@uhp=C000vI3JCxQz{JqSkY3-} z#n8o+Uf8`1rh+5sKdbgKg-nv8UPUF`QOF=b&ux$JYu>l<*b~nbSq1QoUFX; zEcK(z^t5>Z5FQsn*uJ5WGUHG6!7rjNnb@P zDD5*VIVnc%Uqw43NWD8>DJpd2>jw#M2LS5o=wZNE$@&7k^8-%Fia-GWBP`lKVTXDD zFtR}a0C>Xy03iP#VU6gF&7A*B+3q$2^Z%^>PuZjYR`wt#UpqlREBz=*BWdD)OKS%W z4z&rq8a=quZCZ9(g5rHzTB7Drred(_C}8{m4Mw3*q2LL!M1Pf%oS%cMl#+#&q?H1_ z2%lmmv_1pdI=(=$2S5>Tvr;9iO*;sa;Hl)`3iv)sn(28ldMKJnS}98RKDn_IVnf4B zOibL=na9t@Iyjp;W>{xW^>QHSOb-PSwltA8iSt$m(Ik!|?ICn+Faog<2BwBq0D?|2 z5P&gE6b1&)flOuzhOE&r4Jw?J4J*XV)I`877bNV>%YqZ4a6C=Q+!>)#f4@ z%^*b!;a2MsGY|a=B@Z{v>PkaTBlAGF!U`Gl^fCnpG3Qjn;ymSUf@*AHR%dKx#ye#7 z_oyN_{kFayA5SmC?li^7GAHp;D*U&5++_w z#%WTzbxyi=qOFviF6GI~_H=`mY!&3-W2}xyW6>VFsz&8J(9#>AshK8Wv%-k$E zvU$ku%#tU1*w3MiHH3u43c0a zXn`(+Mnkpz6zz;6^{_IILc)3ITt`bSEi+MLzzF;sQAotWbmy0} zn~t)3TuOV(TVyKq{oN}&uU>g^NBgvo%HHJlR(K}AyC%>8@6qy~amhdDOeCA4%|A}l zezhC8ZSL2FzNu9^>CyZ;G#g6j2froa^G`e5VjUl!e|0|h`Ml$8ApK#9DNq@hzswE{ zGztLb6Z1nM&m_IU3ZY+M(7-XSt}zAR%(d_b?*>igK*!`t-o>;HgdZhGn z6S`-LhGk~QqB(iXep531NQuRX+SaZ)#;;f4u5rAOc}h(7Vlw!emCn#-bl z(^60QeJYBBWb?E2KixH!$@64-41LEJ{AXdnCH2PZ>3huk)=EvExEQ}@mhRtA=An(b zdj`jY#W6)^D8k7gk!O}>@S%`|s`c%S|F>iQ(FoDlT7uWQ zsQtBg+qRQ8k8k5u2L4#-Kq7_bgjT~}(HC%Bd^_o0>ytejVx)Gf*Xy-<>%87)_B$h^ z$l{Z*?4_k>1ayY%Y8-62#ox@Tt`mLnc#xyqe;5d(ta+KAA*~$L*^K|yS)}N{Y8m;K z2+!(EjXWKN-+xZq>*TOc8v1!j!*?={G3(H8be+{;XF8P#)-P4AbLmR>QY%)C_Na?$ zaeSz6+uKUz?yd6EDsF$~r=Q^?mgIT%nfEda3%|!GMPoJ1*YY}k`7Mq5@X+2Roy~We zn1OM0_w7H@_mZD}q(c{8vDV%(R#7X1j=-bWu|yMaU3R=kNu{TTyf-T4^Q*vY|9E&e zO^=RI-`n)r!`h$apX%rG=crZjUhaljn*XjZ^7E^9rsdXAsbJ?&GE5skf5+*uRwl~d zRWdZF+J1eW6x;rGBE7ojJCB{@Q|;$l{lP8&^EfxUkG>HyYI*aa!BQ2`fAKae#vk&9PumwF4Yq<+H~@%!hqUY&?jKhr!r+xFAKj@Ztmh53L6;ZTjN(t&dvmcR9pW*x94=QjgH)^ z*P?iv6*Szh3hH>S@V&Qno7MNFw<057e&u81H;dRkvE!X1&)KrcJpuCu@cz2@iEf}Zw_GeGi&($ zF%0-1&0}a9BCWu9yY{bX*r`wQ(CA059#ZOVyg=q3D!O0-08mQ<1QY-O00;ov0+Cq{ zg;3%yPXPd`QUL%H02}~hVRT_HUvqR}bY(AJVKgpdW^+|k2>=65wqR#YwqR#-WfA_EV zWJN`;6DM|@*gG<6Rb>|6sudctw6l?kjR^<6kgc_yt+S1>uz`~Sz(0nnI?jQoN0uxn zTSq5z8#6~W z2XiMA2Vq;I|0%cs4Evu!LpjDo{~ZtO|AHrD@;}q_U-SI0Cik!UKM$m|e2@8W;~@T5 z9)!(}oc>=l05<{Z>Del=+j~eWvNFnDFCAa0s{E}f@+&t*%}&Hng1K7 zAYh3i4 z$oe0S8d94_ANyKtKVyKtN#sOA^q3*M#H0 z1qS?Epya>i?)^V3mV1zz?f>B8Ux_mRyIvADrnZj%qg0?EPVROl{}2oC`!55+kvDPp z_g??OiKwlEwSg0@>AzQy|C@pTTb!e_sj0aeApO713dGL9%;ev+`w#SgO9BAW%D~Y{ z@86n${(BRM@jv?t@PGG0{W~9e&d%n>p#T3$^}j5v z|4IK}```b`C;$lXP$K9z{t|C2!87kO?-TFyzaK;YlxyBc-n-xbWmDjdv-ef>}wDm6L=Ml2n`M zibRUNixEYicTT4cqW->r=bpau=AL?gdQI5he0S7*cGMnw=0>54$DT>#DYXeBr;m}m z41p@FVN)hDm{}<^hL0TDQCI=RijjEkS$AdKSqiSSfhs*WZ(S>-5V)+s^jaC?0EJ7G zDz$4vxx18{@q~{XCzityqCKr6!Fm*~n#_k`+vw@s4c!%gIJ@hw>$3hx(~zn0S(4#& z0gk5V@7W@4WkafwC5R)Vp1sR8w}LRVD~IIPVfrHi$$&&npI@Ai*-<#5MvoQSc`&k^ zNrNR%8V7ceV=l%Hk~n;M8un>ZTrrh69;ITA6f0sFOG5aIfIu4tzT^P22%Hz9x{NxK zYyXv(m4n$TAzMiuFF|T2{a_#_O&4@{$%jClGE`!pGhV>p?tsUqUQF$~Cu9!Q&hv$wv-Cks23$cFE%OGg)h znv5LZ!+C{i$8-DgL;OXc&tSg8i$N67^>y@ldXzEsK|$lxk@^2*>(b!iRzR63nFu)A>Otqt3wZi4cWu@0*^<7Q7&P z^1>!#m#$w4p%#B(r|=T+GRKVsut9Nvmj^*(Dfs2=*QGH93e zz-8u4#pgqX!MnCLTHh&{@%00o71E9Ejf7#{(2&}GtVmO(E)x@^(~u5Uzei=s-W?z; z-K1#|#-PHZvrwD5*z?%L=V*tY`5U7?gR9d2MEV&kLKs7Z4wW?MYar0lK%Zfcn&ng6!RN`->JfUISb{H~j|^ zbeq5P7p;8eO$I~$oj<5unV({aabA5$vOzcqAEw|6F=*&Yi7b484WgP*mwrR2DFiv} zpO4AD2x)1PqL64nF>w8K^%bQt=^XetR6fF4Im4MT(X-?{HUSZJvOFAu1CDSH0WPA} z=3Mn)!LFbfDn2MI<^*mG{Bn#dWPS_J1^frUrI$HCvW15+qzSYPl7y$fuL2%eZZrBC z2aE6=x|Hlk{WAcFbal}ONzu@iW+gF|Ft48Bn5S!St~s=JuloEHVtI$_Q9c&R_bBHr%n~&R%WS z|JC}NNuR$iFv{`-%}yB1GH-QnL|6r5uDnMYwtN51p-&_~u21#Hk7Qd04#J&g4Dw-~mmkg80)h?VP94afW*DF|5Vpx*2+buAQ62he^DYIOHWNx?ab6y8 zjsy1FDHVARoi)|~DqS;fvo97*`Og05G90O#GE+{qUk($U`_u$-uDb-h1aBt%M3ywzPAg{s)z~< zQU*pd4cHL~koguEODK=jZ$*iWk8RA;KA=v>UhKC@7dQKZynZ4D3uyTOs2w!(BVf_5 zOHwE6X9hmR-&NoD^F8~zg|FqiiXRZN1B`-{MK@*6$CNxbA~*e-&Hdh17YP>Oi3RQ`5e_I953RxbVJr2VB#>%-}v$3OhbNgGg2 z1H}@_YzBkeBAjMqKLCtmo+rT^-~@dK1yZ6t$80>g=N zA1T~F-ZO6q%Ak96cZYuf%nkP=GcY0^pa%&i!d`Okgh_9kf7mmtA)*HB7W5s7J?Nq3 zHAVo(TeS9rR;28e_JUKVANku$QrvrW^Q*lo`~me1>#s)~$NYpjk3_G>p9kac>pLIo z<-CU20-Ep4Sti914gR*#O9!xU@z(LA0-1@ zL;?2t(s)XUsTUlMus6V5_-PZGx6fD`W-FF~oti+mke327H*c439$VgAz#VY^-o8Vm zJ6yM%u{I~WT||OdXV^FB;YM(%(nfH1x;-Jpx+eUWdj1}u3~1s8`v6yQUuY28PbaK9 z*Zd<%JtvH;79V7=FbSb`peI;im2j7{Oz*~+heH1P>)y(%r&Sgt&>tFOqi<&{X0N^P z<*LJg{3n>XI^RuvupJP2XJWwkAip&HDeMLcV$wQ4fXd)=Dt!SVGQcHljC`oTDcrMT)jh)nKeS1d z=q0}7@m&})dvLnb$Hnu#FJ#V0!cKgNJ6XZXYh+mf>~i{OffuQy#yD-zwI_J|5rRRF zKeb5W#4Tx4{LTyM{1Q+!h(XqIFb$#j%`i>~Nq9F*_=?^Fv@sam{1V*MR6r%+RdF-} zxY_ub9Gy^b6~NlDzihR{-1*l8?f`F`Mi|+9qnJK{-70kwA_48y>6iO99GY z4iNc84Zexs@*$sf;2J{qh|l#%|9{=k_3 zi8ril3m~`M?G@ES8$kE^g<20#2kBB~*Ca?!m=;5Z770KUB!E?Rj-)3#nM86~&81F{ z;~wa=0ca?B&c3t*tw(@{ZXc?g4&Z=1W9!RmB_w5}4{Qix!f10sGNhD;r4^C3^M?e= zLkH+5fDjC8l$7YPBJIv)22_I|A|rs-rGA4v7=fS$V3dX!I2VSSGGsr2_#O{N8_#D1 zh!Y_1)<;ch+Sc87VsF25^%`^wRT6ZA^1al|FS!ux{i_{sV;Ek2Lbmh)Vq|p zgk=}nYZJE(u@r_M4Fx&fCu9XGi3vqQR4QT6xX)aZ_IBp_U665i)j+%vmiD5SG%m^< zoW}|D^~XV+p`;8Cj<}YuQGa_SR*Qokivu~%2lZI=!&W-%UW*(?zvB&fm>>w3;ggxU z1GWBWs0W)`aD^2*onRvj#6VrQskPxFRcc6%O$aL+955LqUXk3BF5PF1G%F{Muqanu z+V2H0pUdD#jxZWI8lRip|4$7Wd$^Ct%@E=~J6?fq0(mgqJ10^U*d1qYkfuRd98d5t z2ng~OiVx}-2z{P=1f>){PJ*~_-QeH4SHk_QzD)VF27bTlFy^?8le{Mc1TSjF06NOw z)Td&0XW%$G!z3icuc2KKLosR1Kl+n&Bf`|;g8}$Se?v$8y4(KFh5YfgiW2}6T-Do7{Oz;3HJDq>jv}s_{LhiexUA1 zF*fk_m`%*R&&U115xC0s@Ux6}Rc4BaG@5i_p-Nqo2v z(0>kkXWLtUt_N?JH^}&zbps~GnE;OP4E%Oo3ly1QhSCr3>r@96h2$0yykk??K=yO> za|t|Y1UWAbRQAV@1T=_@n=1+8B}e+(D7{45pjVPe2SFs>N1OKsCW>7Wm<){#&955Z zb%ieAf{}n=`~{>O+U6%9Oawy9)O4UOOU_=NSB(R#&*pysDk`)Ar0Iw!i-?Opg9#|_ z?+1f!zXW6i3QK@dCmy8xT>}PjFOShPrx~YStPU7ftLK~00E7?Z#8CV#4gyx^Eu1Kc z8nR$8TkAd(?qtN*K_&XzIwbRGIAMci;kE`DT? z%NZdaAP#lK!JbQ7@5_HDnM9Q8hDX(;2p|Vg1>|=)B!GGk7Y!Px$qqx6<^Z&I$g9lg z2OqWr;joBbO`^-147h-y%$OyM*bPEKR>K$f*MRLFhI9^}cHRIVVukO2Bn~M2$-DG*3S@{-CHq;U zVDSaf>BPsr)~LxJkjaE|1hx7KcfIJ@!_m;?#`XL?P;91`56J4;g^@?ZFC6+o4mbd) zVc{IZcp2!IKnwwm#gzQF=WM-rfALB|FkzU-dLq-Gqw)*4=f$cb;F_6DTQH*|&NQZ#PIY2zWZtJkeoFSNzy_&wzgkeb8 z!5Z}F_aV%`Y@=XAI)1UFf{Y9Y)CrIh%F)&H14EhLQvCKzgNU0T7ls1#nZWW^gfp2j zhhX#DI395Pc7et4IF;#p4x(YNy`$Ju0|4FHdF9m*xy$A#60V@FxLJ|>K7SKv(Z|OB z99a*MA&5pr4($yu0*=(lzXCi;zb%s zsav4({{4>=XAFqoyS%2r8nz||sSI^G*09`x49UnbSsj3C*2Mj7rXvh8##JK8P?P~N zFPQORu!I+R08N*1;2-Zgtvza@B2`xXkG->aKXXH?53nI7@k)SSgr}@UwHQDMI)oS; z;5>41X)bgCLp(6S_G13Otv%#yeW%}sUnKml1AhU0!q#Si{BV(3gb*oXK-2@uQUMA$ z_ZTI~8;bj)0Mlgk`SJI+fZY?vAVSo`1^jG^q&U#+u)<43JAUS5iuAy-Ag0IV0@cDF zjDXdx$d8nW9nzif>S+3kV`%-@+$&iLm=*^WKb0siY7R6PJ?F~LE-q@M+Dd_+tsFdCMZZv=JCQCXA}?0Ta~|l7hcegGd8`q@R=dGc#fp-I-k5 ziJBeoxXMH(|6Rocy1nM0u%gNkU}Gh`t?46fO}2F|{~)ApmD;vSZhUx+hI*tfH*!k#dapg;y%P0fODMF-9d z!D94|rRi9wjwT0eQ5H)SiNz0nZkgAnFxRIk2MntR3MwPN!ivomAmm3CeKEk$2j>2n zFJxCzz;FfR3X!oVQpqsahyFM3a}ngW+UyX!YI5KrR1@UgVY^GBrRSwU_h~RGn3*8b z1CT;bll&;_57_v<=C5woNQ zCIkJ7m2ocp_;GA)U3DzQgshWtV{OU;Tf;EG7*$1pQaA^7;`qOEB*X*|WapN)MwGbH zZmdI{>EZhd)=z!_O<};}0WikgMj$gh!cDM9wy=>Iq0+p`f#*UKIVjdv{LI3i8CzH8 zg$}*E1h;}Vr&28O4;_`~LOt~+@x74+3BzSum|N@gBd9_yEYJR46rvel9~0#aZtbH4 zyzpWg!$n9I7Jilg`OAo09JwH9dHz?wiJ9JmocRfS!(CYnr-NpDYXav8>B>%;EGrTo zf$m1e(l{WmwOQU4GtMZ4P$<;}B-{`d5)U)!4bh$X#_v%5T>neQ%~(v0smk9!xTVmh ztg|KaZz$H^Xhcf1+@A^1sRle)*nA!H;0OG5cgL-#GHgdFxvC!AVHCOqAYdt$eV+%s zBzWMb^B@-Ew!0Pf&PBH!0fN8Sw0&`V_^8nKxgZ9)_z+E?qitn7~0`fNZG2|(O)V2*zH16Gyj6~~9RpFfvIA}S)!-IGIyG(}fYx>`1(LS=RSY1cQa^SA zG9K*LpK64(qr-O{Y(nL3XENFcZzR=h(SzqP$ z`)k$$CIv<}eRdM!M%LsDurn~Vk?9ZZ{AifY1-$++-vV?iEtJKhp^oQ@y@(JBu51t8 z4{E4g_tf{tP#+@as@(EY{IRrslbs=(UREz{Z%aePM1;WxCMOe5|{f5=lKgXY%bq6WdxfoM1`^=_B*1sQ}I{J7os6^wBxtk;P zhWzUM%Urq%I;%R-A|u{wC@TOQ9`jIJB= z`oIjB<+3@VcC_`~RCn#KVz_u376;~zFDGP0^vq|wDiS^#)O zml@O}dhBh+DWbmc3yd-6hbEUL=hr*eVROJAcY0@S2A3IJr;M1wRHRwJ=>blyk4{8; zQ_UfI-wv_7d@9R^bq}zEdUnp8mBj?9 zArEx0&dyB@PK~{QEe6?>9e-xR@jr990{uh}6Vx zrM%+&NUAtQHAgcoXxj#~m6eh0zPVvATO4P9#NO=tk4yB*pSr>gFr9=^elTw-c=OY8^Z|w6LU1UBf8+5VRko~J8lh9=rr@9eOcFs;qt@h3jk1|WGbqDRI z?JsHAG-E1gJt-wm8nP&^VB@{M0f#hA>V(u1Q$J{iv4G1nk>%Hc{Bz4PUjHnXEPZf3 z93HHe8X-Tay29L&-a_!1rR5ceXxz=Lh7cQEV{0QE)7!(n>tkEY6H^P63ya&Ze9sQ8 zxbPhVbg&dFp`voj^Y{9CZbxT1Z#FhQCM6xSZWiVkfx2Q~(Md1Z9eAUD$Yn@C)^wvV zP$p#VO)dv-W}5pp7G$t>d)PQ0XE_}3UR?%O*(Z`1+^PAT=mH^7V-kTggor*)r}m!* zL@zU;EvQd#<%Zzo!8p#>g(lRdE7#)@>~qG)RLqYE6uAIGHn|4X7L_d9G<2Wxk;k(a z>P6Ssnp3j{Jcq?jOM(KL5fD3QU_gYKJ&FNcA~#u0Y&kzO(@kmt~N*LyPd^lUG~P0E8a3> zJ7alYHzKlA8T}nP-DUy^q=(Z*MF>S$G;m_?j<9&$<654MRaGIj&)n^2Zkw?w)#jwCsZ-M-b{vg?fNFYmNuJ30>P_w6QDXLTrB{Gp!H9D`TL)Hy>ooyhwXESa7k z5@wYz6-2Esdb-}u5huqZMmyK@?^vnynxg6)l`YI@D*DC7DNS1(t0s5jEq_11hxG!U zdfvFN+_#Mq8HdNlh<=|oZjbkI`iszT9^fc~r!7}C>{{p-1AV%>5;UAj;_JL9csNI3 zb?7fYN#8r9m0FgFUMqrAYc{yUDrddih)bQPhwk-w$x<<$y4iaP7B1~RI}q6TqRFfr zvMyCTkctm+uh*baT3sMAvr;5XsGTta%B+}5*AuoCzSKNQ9DiQ|k!kjw(L$&S#3#_{fglW6Jsy~XUJ zAd3fuK{f}z6$$CpI}ZU15Q}u%@*P7+(s;xC=Lvc2fv73mSxr6K=G2u?obo7dG*yTV zDgZ2C;{@<^3oeiw15g3U_yP3%0UW=l{t@lBL`NgC z+c!H6EQH!R1U!S%N9%LF?$^Zlqb~O4o>3#9mO{?RpC5U!$(|2W!w2e+EYE9YN)NGQ z?l;Q<;05!wj2K#@(pwEs6J|8wf$jOWcB`l{XQP?$m#$Sn#bszTrjv_x=~CK@NzP*e z5Tmhf?*rNu+bjB{R(ULzms782!EU6SYIT;CY)8)U3XYBzBQf!7KH%~Ftwlp((zN>{ zE2+^Y%&*!@+8yn^Rf*ofA0JIWLQ0PY2@q1E*OsizSdPG6T3Bz?e&w!M0pLy9&-N&f zo+_A5Ukn0(f}rY;cp7AtD{={zqv6b0bQ)A#A*ysisQxA!xgG=$m|CJ>KdkW_Lx}?` zo?`>J5(~7W1uC9n$0c8u6WeduS_G=`zPvDH1Vj*EfV_i3z*v|#syu!QoL-9aS;1FJ zdR>aCoHshudLlJHAXH72{!~T&zDU6ktpI(* zxG0`DWAc(ENn3dwwu95hYscNPZ}I%@+=CE0bdE;2oSR)%4bB|-;@4qEvCVi=IU{BDo9L~4gk8O$-OhL=JMCgQ`2e3z z&U@1LV0yo3H9#alS490IFn!Wt$+q749-fjEAT>T~p%L#s7`8yFi z^qK3q;Wz8gA6PI`$dVdxN8KsFso-BUaoqb_;@jQ^-VGz#pYRhck{WYh4z!~j1t&ay z`C9=f*gs8NJ3?`9AgO>?d(d@`Ug{H{;!t0ns>-qG5p!x1HNdT^gbcZc(7ueiHCA-9W8 z30UuoYc>~&m*vgphm3^Q5Y3KaiE~hmwAUS)sLDn=+}1K5#iqYG0Hu|MBRJoz{!;2M z-Hn~RyFQTvv$0$`PTbKycj7+9fvPQ0ie6_@iS3kH>7G5H`Sf(S$06jwUJGz#CL1)( zDzl392^fhMnAC@&+!O7HgI6rS>AxLq&=VBb^e7~VKKZ%(`K;keNdHQB8mH1Q% z+MEalOIMD@sO%o8P?f6Ycy6;8M-QW^68}Q?SPiG6ZK&`>R(cq!`NY2DT<-gv#gl0| zo}oG>a!iG*_FM*Vw!GRY71BuSa?@}h+I3wa>?0U-i5zi?MZQy|%Q14b#Ohlge$#uo zj~;9>+yn=6y;AoNX%c3^Kg>=O1>2yrsaNqQUF9v&5MQumm1=JpJ)gKV(U|4lCRnP9u+mYI){g2xWwRBQ41VX(ja@2jMLLT^iXk^Fi3W%qWr993{6l z4|8q6v+=<{+bb|xmr|t^0RaR}z_@z&7W786C zEE6!O==2IHZ(7KR0T0G)95j>8;iEEoW6zS4scC%ecSNdmq!QY!n3S&(4SD@q3guD# zuG5?DIdY$xIL?l|s5UL$S|>G;!SQf1u6y)p4~=Pxg_`B6@l4<>-F+d#VJmy3^k63< zqi>#xmVa*Z_-kkETxMY%whVooKzj1|UCkqup|o3!Tf2Kuj-$WHnar*|A%0&MGvTi| z_58sQfy60VkCtXFbC2Q6)^s1It0S}Sg>t35%M@clu%b7RKK!t0E61UVD44<)w@J&# z*yS1V&=6@$NIP`CoKzZ}?%-%01GgJ>tX@|mX(D7c9c=P6Ev3h-`E6ygJ|x3$*7}=N z9oPAAcx}9rpV10^TRmZ8KsIBik||-n_l}+Ey3-;u0oxs?qiCix$6HN#Cu%PgyK!P) zk-PY|^N51GoqKO>xpmxj-5sqW8P3sji@KU5O{M;1(j{Zk^Ho^sR?Ila1VvpVWpb^! zEf-o~l*2?D%%j#?uCUp-#b5mWaT2t0JT7OY@MKA6l%*vWG8>~=*KBj8`@HczNL>@6 zo0rqSrT&n8H|}8VbEeH=@qLlt`ku*%REwd#QE$6iFU2;n!m6i+T|FnyGDzor#R#eq z$N|nPT0QvJVy1V_M!eIvS#8isZu$t|Q{u8)J~wHxDWl6_;lQPVQW8=*vU~FaE2ZM} zI;$SW0LM8{4t6F>o|wIteo<>X7>`^zn718BBPZog0;GB)b_6BrN@_)nT@AJ*R|S-Q z_+IFlR7jr%%IT^~e7A?01 zWWlXm^~Gv9ISeJG+;eab9e#}sdAZQ}A_UEKcbw40JlTX?BF=@O;I1 zBd+Rbm;Oi0(>ivb%e}fA*&8p@yld;n(vhY0@?o)6Vu!tyX&2YNFF}RZXE(|X(yXry z-iDbxJ3kYWR_I+Hp%TK6$dO1Jf4mJ$h83ZUpti8(#Ut}awc-*&4_>x#9vPAy^Lqaw zG>pot&owx`o`GXiUy}qeG;d2B&e~}l|JBtjN)eAH4^~={FYco&)6K~(lAxeL`5!?w zNB|rV9l6Chp~ZN{h7WjW1Tk0dJ==?nCo~LcU{nPiMa`ChmA{B!Zxn|izuX?!hc!*C zHrgUfU*;jQMrJ?i>qB?2oJJICj8lb#gTAisU(#IX$~BF}*HI8l{TKICt~QwhU~zGE;8QhJFnhM&FT=pl(b!A%bJ#_-Gl-am;(5ky(RP{)3)41b$mY<%YV9|I7N25x68^oc=S z`5&ZI#U^O+Piu#Sm4C_Jw+Z9)l*VSk9xlZ^GQ6#`w9+b`wz>feH~DhBk1n|^stuQx zzM&g$qxcNc57`A;x7-NLx7QDc^=j*s(U>y~2-gr&8lN#|RCc$PcHVI8)4l@V1~_l| zl63Ee6L%Mdi2I}X8joECuYONY1g|L(z|LyL0)G@^KB4>QI+}CIf4`r8lHs<$26nBP zB@99gwE}INVZMDM5r2C5!+s?}!N2@ldguF&`0VcJkm*0^K-HYMg{FQI=YF=EeoVHv zzmSb{bnw_8V-V?r1VqDQ=e+T7fzSJ^VAMomG*=Fcz?i5VzSWv#T3|!9Ml?#>De)@y zDrv@Cu$1N)2K1sUNIi z7Hl_on5WnVGMAp2XR9_X96_q6Y@)&R9&8q4T_{$Sh*M`X*!!$6$)-Nuvl~rU4#BTy z!l+!Lrd(S4(m2MJKe^H9KB|;`o|GA(@wt+4uG`i^y3?qcf4iLVw%RX8OBkiE>Q0{1 zo1IL}qWjvf5vPbj&PuFbOa?WxZ4KT_Ai3VMy0H*!krS22U8TizTql$px0Ns}R3oNqqB|Bp-G$3Wd z_gc=CY82#qKDz`!XWQk)kroC1XUYC4?s_VywVz#8U9lEvO|B)D2v(+YRwnP&SY_tr{Lq&E{?z|LaqpE$v|Yl76LF0<89I*h z=AV+d%Xa~H8!rfyR0b!xN2Lydn`08dzsG;W=8TvWCIFuKh67xMo92b~t@1`pdDH2P47?a{vm=S6@r_)(V8!Bz>zflbJR5D;Lv;?vOkWgN8mQ5AT@ z?mOZ~1(`~L)EO4)FGmig{mKjO73T6!LJAAJ7|Zd2-0v??f(wVUHEPyo)?_`ocenPO z73>VTCcvUyuZE!4$!$g{UHj>`7wVZF0c8v5XJZgmlpPL^E?P^eaw}pd@JhM~Tn3+E zAItxul?!W4Lw~eLBblFZsCIB)vHS3v&dN{9E_vsTR&`O-TgFAqw$*7G!31g6NK(BS zXjHmteU?4ofm*oi@S35W_G~{lp5EpZv+)uU`NDQ~8pwRlgjSTBa_Yo0T|02*oH7@E z%a4pKkTmNAgWGI1fBe*C-zE^JOv^!Ww--(esrUn{0!WL1@3x*l$0~AVSR|Fh$KC_B zpB;JU0-R?zw1HaCK_0mTzJeeurPQxBWiC&R<;9NZWvC9a_R-AMLm%q*=5ywn&K|}U z%6&O`TWI3hij4ON&-Y$(_UVRV=y3VwdUFijGxet6%{*x0bj{%xMFEu9MIuv0x}ua(}TOGI2S&e3DdR3Tw;Z;XPbl1T|=eCF%Jn zCR#~TBL#I?<_d$eaCT=po>A(lcI$Zh56$O@YCj)o1tDUCO=`ye#4b3h^+tjfH|5?e z*}ECrV#g3xe9_P;AINl##RwtxLHZcVYG;FY3;BD+DW?YH63QrPueeOmdl=_is%> zF$D$bAFkN+$y|rI#5s%D*=&@moY%57E2s`KODkeSXd;?2bdEWhqDZ&C9wbT}Hy@{Q z6Qz1^yqQgdCVGw?idGNoRg;L5P4LIn8Ayyf+q-{MuSbM#ZDrepd~Zv0T9&TFvsDvk zXJ4b&G#{BP*-0yw_sN_Kb)M*wwph9bX@9SF!ous#@93{6H7At0=ucE$Q_PJJE#b1L z!!SrbU0#L`%oy?qW4EkqC|z5}rL-~?3T5jVGjf8T<=s5*sAp||qaZJzX_wHm@R$rx zU(Js0nq498Y>sb5H_Q=F3xX!wyzVT-p|u8B1fO1hS(iYB`* z0ySX(I8WrCS7t&0wrHlw-l4m^6f#jO*l8GUep)OJPtKpU!Mm@iN}Hvs)$0w#Z5mW$iLcx8fwZ!ZVHiGs;%vcLW5Q0IGv?R9sS)+3nvct&($(3p>>f(wMeeg zSvPl_%9I`Y5-0CnsT*S{n3)(ADXd=U3@j73IUQjfG?)S%Hm}u6r!8BL()(kupNmZsS5Hef2u^q!|K!>rHKMlSE z8t_1AdC4O4a^R_39u0r@@K6_U6Z!6njvgvc-}5)+y-u& zk_OI3vTJY8GTAGcJ(Uv}err#(lNG)H^tFNzGW z96mIL;mvd=!|@p)bomS|wY;ZlzWT=2e+sZ_@4sK5|5%)6UBB`;=3K$SYOS#Q%%;8B zrfze(^tux<)yh5}Z)UZVz->-!8shT$w&tg15h^JheT=xYd5i>_q}3WkIRrYTe2l3~ zF!52(+x&XuSwq|Gghb)EvL1;Z7Vm6Hge6Vqt~v7b@7H-AN3Tk~q&a~#_4a(3zEPlc zYp>@zl~Nc$E9T(Yf^cuMqJj@mw$!22zA-UQqeYgtr zRDFMug{4#}bLg({UeO^!VYxwSe&~-)Ps_-AKpMg$Rg=j!^I=)>sbKlM>%qK;8k%AV z**AmB5T3CZVCFUdU76#kIL;Uz7{#M}DDX~u3cIISd$&d~v(?(}G}m^?Z+qZk`TFwd z4UT-r6K&$$a_^xwc@umN*gm!7c(7`&DM*W4in5u?`ECS;&$KJPwjgVwjp4qdKY4~N z7IKl}l3`62(KXn1O!X}+rmS`#{6HU3f3dkB9Lz<1y|t70f|dDf-L$EVX7X%i4jQw? zB2`-4C&=X|vf(a0z@v988Ph>*D@?;e#4S_yA4>ua&(h11^W#-)M$<3TCqkN#$M;8V zPp|=cswZ2E^y4!>pKCr~8wUPBATGiqnBVNn86p*jU06h&%odp(@%FMHPi*KOcxlf` zR@>Yu$?rr1o1Ii6$IN;CIYlycdJGN^HuBC+TnTO?FP13BNV}+MVQXI*YsnH*_3m-* z@gRL|G;uun%GvxV6aHG>W;-Pb=3|=63fU>B4FMb+6TwE2 z9e9N{Xw~Hxi8BpEA`@vNKAoItD->x9eyshwk%y}5!XItrie=09qtW1oQ=S&c!Dx1Va443#G}YSF%v%T1C}$rNsel#V5+K<<54K6^HZ*(1TWfWKFt1gktg+nO##Sti{*%kB5A`r!(n>24Y!oSG$x7!LU*^z^D5JRB0Aus}D@sXy1E_svII z^`m5a^cxX$=|@rN|CIpf=>0A6jRg)m#P2&j@?>_c=SJD@i}Cp@0`-Fo^c4#E!$i~Z zPR0_XXKVDqpKnwEpA5#ohACJO1|{1>O*X(TT@Wty~jVb-RFBA z%SX?M1X=oB3uIJZFfPPkG;c5QS&0&EQTu1P#6OIY0vXg%Vk@<^YzghFl?VB(w+&sBSHu}4o>`FCHEAUq{1$eq!wZ_BBlJ*CSNGE2LUn?JysTm-&i=aS^O@WLuZ zOoULA`b+zX0zv5Iv9hd0ZXUrwp=a<6{AkV=d}d+&8p|PPrq#!ssznv*$#qS zADCibMs(BM_4h$eR=48>{hL#DOW&$8_pi&7D^w(O(eA2RKLfP|&5i;$?Zx%|o&~r! zl#{DlJOu{2;nnjZjUk(-Jzdp$)_eM&BUZU$)zetP&?75!M>x7)Z|BD~-D<~Gr4|YY z-AON;)dnjoxmXsoo}=Vl>&Lqp+{z^N6+XWM6dOt-B5%R8n#Bii^o~~u-Nm-R>!3ct zpC?`{j1%rCOLar!0h>Mx)`A49zx%DXj0qf*RD`Yed08Ycu^f}w{N|*R59kP_9e{W# z@VZdrKJKZrwv=H>2e%ht*l6V0M7?;L6B^**<9&8AwpD?R6?UrM+$@WrLeiqrE_cgd zzWu+u5Wue=o)+}{2+Ol_lOaV$vIXT&V9YRoEK)V~&ZRpqu>o zZ6yp-NM6YmyL`9h_i_rw4?iMVmwv6FosBF^{eP_y@6S!&pqm1qxq!U_-+aB)%p@58 zc{6dGV*+l!otXS;3#P-i=+XBjEt&05sc?B(-i{jF%I4WEdO9zKvbxGr<%Xe=%;>ZT zoI0}?dayjAm7PnfeD7x}>sj^g+B=Pz6+u3IJ3dVtuD!k?y{_EnndR+q@OCzw9=BCO zdkw+h&h2Sq8xo&Cw3n|pIPI9bKcAZ0`-)se^&(W5Pnbc^;{<!aFFUrbb|P{SxPL8ac7~$G&xVj7Lr>v52~S>ketwJ`IX#DE4gR^BCD*| zz2->~!MtR%1k2g&)eX18@+En``nc>TOR3RwC@#Hus>UO}Zf@-1eM81xE#ftibX&!q zPPBpLtj?v3t&+r>tj%fN5N0aq@i7?McSRdJl)VW^br}vNG1O z*~&5P_>FCA53$wTnxO01QhCzoXyd(Z#JRS+jJC>g$VlMv*IQeUdu<5hdcxl^u($c@ zaSTVg6{9gTFIvN)Ro~W~o9N8vd(n5eE2XY=4gVV0fs|bvp}bzmcYMq(_`B9=HF*g* zWuL;cyyAHxS3Dsv>3Pw_tGJ7Gu%w&uv}9G|HuOnhvO7sFp>9JQoB6pxE`RKOLm^7d z_0Pp0w_P?94=M{?m;;ve#=xtIC!{1yV~YDwdP#7$%_ap<$}(K*-g^*vfg!BC~ih*5-BRCF1v3w z!EaK)2z1d4~3aD!T^HAVs zJ=kerz|c)GlHdNCoT860+Po`i>xS~xG2m)xDWTJ^XD}tZ#k3;$Dt$y8yebLCWX8&BeWz3Z zBI_?Wm2tnAxK5#qhQ`N6#N3_VLdRDH#ugEWKVJ`)lLIPs zEG%2QS6n5+`?5j(dcJ{>$;3qN`RA_FWz?t`Su8eJzL}z~tcKULbGtz|IDBlh2A_rK z_(`SWJBDKk66{ha@ogJlCbQ2$1XXv#QB~Be3zB6Em(n6njW09q;p#?%(KY&H_yXT6 zuSWZ9LgAjxcfG}-+of{*1yhB*>x_6DIn6NBgV{7)(yb3>Gl}Low-A1?jma<$@jqlOfbK@2^-pBbaw-zhItALWp zs)Cn5>tH=77bPc%W`@mV;fs+u<0;t@jo!S=JZ;eO;8mSIXbH&5bnk8P+l?)zd^h?S= zTZ!8D7h=>)e8QM`M3%?SMuYkR*AGjP$w(`kkkQs*jVT5_9_Ze& zZ6mMtoYc~s<|BuP96CxiRc(&HZZCye@9~kxoj@#19IXxuSFO2{L<(>1OhP9Ixmir) z7UcOiIc~H4>O8c2^~0UDp;jSrahIyOsK3de=)@2m4?B%PxU~6~Gwhx4VYk@9wd(rz!qsSt=EPKM%wB&NtQk zOrOQalQ_;XBDT;ZEQiL>O~ted5wYq{FvC41TryR>yJcwI94t+hj$wn?*2SHiqcYXW z+o&jvh+?#=m%1(Y*;OmbvO+W)_hDaIUrxvNw>2}}ZT=@mH68i`9|f*T-MlnS6rJw^ z@0=d1Pkw0O8`~U*Bc>s@8H{ve+O=IIv?X4f6Wfrw78*r;ONQSBnL?zx4=iNVU5a)< z+2lU8;u?j zvmf)p+d?**x3$W*npXD!I#o~4o$>Q=i3Um|%UM*i8_(=Ap0A1EO~JFfB;5--$!p468bCT#0nj87JO0XTbp~Sug3E&iCgV9$;dobShS!Y8N^0 zittoy2(^6~7>rXN`ilzN?Cr+YbD*DQqhvGjA0E;aN*hOoRmsVhS6v+(6i8xScaWJ6 zg+^rx(n%RN(!*$;Crv5GF&R9v&t5m$uXHE7NwiyQ+7b{o6ti6>gich2GdDyMgItPOi0*xGjSZAXicwY^jiWi3O zvc6C_EFi(nOlOs>@PDf=R}9Lf`LYFht{HvX=iBEkUu5qXHkor%I}4r{AcCtgtSyYI zx4uC!TqwI{YNs5a^hedAuE$i&f2%dfwt#o9go~ zq;b#xLc<;M8f9Q`CXukz3<`zjXvm*4oHvdXW`9m!SaQZ{zs|1=i|D9UIk`=#sq8TL z>MFY(=No=XOh~9&yjYHFzdJvgNX*2tdYIUVmoqMDr*RnH2j-7b@;H?r&V!pe0JrpP zpLE>ceJHG(A-bYPajopMFS^ZCQ;0%mObvdMMK8nJZ=&d-ct~U-&Z*EJRX0gk2F}D2 zXef*k6SpwY};`sxW`-%~a(}DKrn> z>QLgwB*$3K=;o-Yy$ox1yneu}ThbDt#gy4`I0*?!IjX+Q6`NLxoi&b%3wKk>$X<*auxn(s`<>A`)d>95fnVZ-ydr`G5wRq!~*b$Z%j z$ZWBFm}t}G3ux=%=Gv`1-!CR0ad%pWO^$XJVm+dfO#eFTw3;}=K73^ylp78eZIGo_ z!<|<0VO72$GHJi)d<`a=!u{~9)U}AhsyAfrH8;$#o_seEYOxDl+sDIh(}@r@uVfHQQKE!t%C-$g3&R5 z0ruy(=x9@ImN)y^O410zIr_3x*t4u{=Hek}$ zlT5|S#b5I74fXwSp#%Z%BpD=Cicfp>>MBRW>ckqcX?Pv~NZ#6bO6O%@Ib<6{Q3BWA zGIV-F9l7~aV9hn@`@npWtA`Z*Ehsr8UBkFUF3l)ob)Cg}Bld0t95(6tVWB!-cS zsKoguaz&Jd3nzVd^O4R}M;}N1LpWS4DuSY`j-FcQ+1dL+@F6@KqA&OCR{_E2ng-=p zUt=QP3Gq%PUwbK`^I^Z!Pi&EX!@&~vYpcbluFnoC$tc7E&WFzEsM|kV;0mMI2}Ne8 z@oBC{O!w{8y$O-+CqwHo&fHu4GZB~V^D>=Q8skQnp(OhY-xnO>EzvW@C?&_kzXZj0+4 zd7~FGlTN*?^j;4-qXO6P&F~@-UGS7#HQF8?mu-k=NdM;y&qRlj$_DAFgqdby?CqA8 zy0e1kKpkR6QihwsEE!iX-gEODX)CPvJN~55{uQN2Rr2Nbgx4MNZO?*plpe++$zvJi zvt%7xR$n_F->>%xgdk@eBs(Kj5H5-n)7|^*m}s~%D0uebm-Mtdah4JW#-uI%jn>;^8jsMXF_N$Yj^p;s?HAi^$MS*t-k$yj+HF z9lzFjI7mK^v`jqHH@4f1{HLmOTV-r%-0Vq>^r9PsWxV5_?p}4poJj3h zWJashyCkAp_BUP(kW#=};5Yw zE&HgTVi;VR;6(i@7B+Uu@XFE&+Xpr&Iaj!f*Gi0+QoS=m^2Nk>Vy7amqK3Eksg8?H9P7&?DmSAcVO&3Sd1x-o0sW~t8(e2PYf}!t~AF!4w^$*D>fe{<5ch!X%C5TuXHdUTogMhHq`t4z(-odA|(k{3mU4a zVh`)O*r%tS_A(ROeAh9AqJ|E`(p`2imgj8ow1}nK zJP}p7$@TSfPIL7PmUuL2kE~ybALtO;%Kj?L7dU2nGna}~FIObqHMmyg&-29IL7ZHF zy=qORf=M5PL^mhw)V>kSTpq9rZV!~Ol%FY7#uQn5X^AU#s^=G$;xWBzqvsrDuvR$u zFx&6m=er)7V*A=j1m?}0N>4Y5bS849r0RI!v5Y8QjHNp-a?Z*w59&BU)^7%Kb&}jX z5IccQI4=JotENubn0{6|x`@4Qsft?vCT(@0=DdZyoF9G1W1YIb>)GdPHu}4q(-|Ad z*ejBi*FBx-v)tmbTSuKu#?;d#PhBL_N+j#niQOnk^2zP0wh=zPIGX5#90x1p*8JRX zddtpz?s3>aCP=cA=P``zxRJez7855b$sM0PuZQqTMsJoNvsx2q-n4J7UhO^Z#g>#EbQL@v>zxb>tdF<60 z$5SZy>TPZ%eaD$&W!|=-?W6L(>}<2SM0WdA@^Ye3CK|pY!iwiOVhQB<5jk88YI$HJ zbz2g9Rdm-Ckwdk^@#*k}O%dh$(?4=Qsq~b584BmR%|1y?yYgAQx+3UJ)Feg2i&4s^ zSi^PWFdH;tq1ipmm=(_unleS2u>#p;rA;R;63z`u6lhbiTw8PSsLP z`JGp7P3|g~gVlMNWb&Gj&D3&*Pfc!<^HZ*MK!tXYY31k=8IZIDI2R;H^Bj6<6*zL= zk3&WL$7YV5x9qi-DrVQU_Hz-XcRrp8amor_n&GmVk|TbRy4cE1bmlvJ`)25~69<)c zuHBs5-sbP^{ef&}!aS9Or;9K7oBdKi3k$E;EysflioblO7+(30B}S^|uKqGh9}eN#EC(-B*D>O;CH3V!;WcTx2Xy}Gu+{Tf0&(_9 z;OTGrbTOI=s?=S*q$JC3b>lOX8;f*@E-x%7SvnO*VYzMQ?%(`&f)pM!Cr-?3z)_9hVk&Ul32_x9z7nk36T;IxqLb;Wg+6`_~zn)mGAC+%A~Tn_l{EZcN-1 z%l6bS&y~U25p><%c-x1xjxasL&nblrab$WG+#JE4KDRPI>@!zcBMIH*n76&p49jb+ zUe1b5vxZtMZkG8PKPL;D&SaUF)XqAtjBBFQo90t1(+QZ?)#2qYT#izP>2o66@p8L8 zx(iwe<9TgXW;IWN1Hh^`#nrVBtm$t!CFbFJ3u2GMWD&D+8rJqdlkRO3hbZv1Y+Ovd z(UNGrF&=Hoek7JXOrCC2B|1MjwdolbytauZ!@7%xDt}!T7T)Xx4ig4+Cwuyi2_k%A^xF=sERp zdoXN&XoP;Qo5I%WNBx|r#YcMU)bK>nAl*c)H5E!UeB4B>VLsc-Qf%8NK(^zxz6}qMpthmEsz4ie-XB2R904$&D)uV#WicF% zgOIM;2GhD5gq5tFb)L5ImL+`@vn=9n%$&QW-@{p;(-_ASk@;iN$4?LHZYde@$TKdD{a?n~3@QtB;x$cxgn z82)&1O%kDCIR*sc?p)f3-+Fm6tC8>m;WWXS)y*B$yV(T_x+_vV5+(`#Oy`*fKTG@_ zbaU|$R^KgF2SzxYJ1rEts6jiFTzPKR-3se+c%NV1S%%G^`J}Yj(m|_?(?Zx797iI( zci3KUt9-gP+B_7qskrhO)yu!uEH)mRZ5NW_FSm0a9WkUUk-~y2*rv8CycI3i7@!kzGt83UJF0S7m$o?o8la%dhi0#uskps3m{jyQ^{1Vh+fb`dJo z@;Ioj=|WSPFzjVTThHm``%E|!ZSQg%eLWrmy<2gXbkk{L*0#b~)pa|~227SWJap|> zO8owz0OF9je<#ZgQ!e0Da6|0-F;$vBL!rmq1{hW+nqfxVHKE3HYqznHgcw{$9<4Ow zxb_CW)O&M*hPb0~Td!F8t!Ea)qUg&Px($eF?&WcDDb4YSZ~ltm#5qY?;NbyRRhvQi zvTL;S^&E(Y+3^&V$~-BkV*e(hfr^(l>(!_z%hhgl?0!(O@-5l}n?{Im)ANPE$Jv8` z82UEi`6hd|3n|k}EV{@Q{mvlP_}y0M{pl>e)CkUcH$SSxD7r!i`2Tn+XrQ?0yHcUo zl*D?r!KjznB?4c9IEKZ0h^_$~^tpiPfoJbmUlOA1-4N(#?GW4jt%qNh|KeovydZ0kdU>$m*c9W zP~vj#=C~omB}AkSe&#|cgoZ<~@`8>CbB@OY@bfALp;U(AIG#+@Dx&qZ~?hSz^byvCQYQQy3)Z#}l z)+>J&CHe&aZhEGh425*32iy`v3 zm*Z}lK@kd%9A60_%nan%-``%J7 zvQmAbLSl?B>!TOEZ8thho{W4g8C@m9j}L@*)VfmnT28THZ@9DHo)`LFew6ZI1>d%N z0*9GpT6wiMU+x#SklrT4Z(IDxDMTBpH$J`!vyz2$Z_*I3e6|^cVjXBwlx*>O#Upy! z6Z{8#a)>7f)v#@?8gNUh)!LcGU+p62tDC7y7k198^whP!bWe^$+;YD}@tkhea}Yh( zN}c71Gf!4?eOi>|GhBjBGgaeh8|}(gvmduFPhXSZkgd0ttcM!^ZZ144KjT zu_F37)mrXH%)-~=Z)4%aS`T)=$b2qzNj*y2nC@$L^)<4=%$v2pW)Sc7TGgcJ1oKQ| z_L_J{lVYjODb=p9e3!1t7Q1S-8h49JiMLNA7i3kQPnMHSpfkoEOYUfP%yK*os=$_G zLQmq6=Tn{FZNGZ_AR>Zr3)7-WkJzs zQrfDl1=39MMyO6+e2(~4A7Iw0XzLQv0IXAP7$pD;i%e-_g|$HG=~u>i^qN%{?4FP& z2DfVIb?tXN7_9s6RFS>|;{0Maf{=_R?&}n<%TV2P-DWJRmeH%CeTkM<`{sYFCsTjt z`UKq>yMq0N$p*8sc4HFbIizgdpdg;)A_#5MH5ca zteS>By^^r)JYwA41IQsI6*e;R;{2gqZ92DpeXT^~)w}-XN6?K|e>ABgBF=l#38oRLg z>-l72-L$j}GA!N^-a{qhJ1(v;!{-ow1P%6n6ZsAvaHol{Ra%L(Gl&75kR=#@#2>*Q zmu@E*0pGW`W%j;*#AKql0Zg7c>Pwsm!a*U)J2|Xk5gQ7?1mK2RGI)~XU)zOrM4#goe-_vN&p5^zFo7)Ai z3h)-}R{fe!1O;6Bq~UYV5&8iKiPUe#?^98i7+_cU9M9&nK9$=3fRuh)k~0~9H9cC* z36wWG&+>TlA(@mx!<%z~?#NV1%8kwOUDu^?yvFSu>Lt<;Z_I9^?Cyafeg?A z7_)QE2_7e;)*Md7@vt$v<*He_io?zIk0$Cg85ei41Ky7li)E?j7JIEz$LNEJ2SxY= zYsjKyCJ6S*Z+C+YlEwV4RPvI-3|F9A%C{06XuScPKX{7${fsLL8zz`P2lKEuGpcaA z8FC>~XkD*jro?>ROmz^e5esq=LdV5Wi!fJn3N4G)JULH0yF@FyY_X>b?SAWqOt9-v zQ62l4o8zgjD`(k!zhITFEq{a6BW@(}n=f6CJB#_s8>DPpomP9-2~-Q18O2yCW7o6Y zm3T-$+YE}%0)wqNH&U|`VnS#!tINv0itsNT*Po&&4-eNsx2IM@XLFR;6n!T;h<_C) zyF$Jz+_^5e%zf@QwxlztQV7vo0x>Y^F89_82y-`!2X{WPq>5z810p&Zu;|@0U-zCIrQRaww6h;~D5)rj==yb5Bsa?fsq(tcr+{WV za*ls$b&1cdY!q?%9caDvoSemPxempmjks^KUKf3}ch0AHW@$z}Z|<2G7`8SuZgcfk z-RrJXt|zf#4Y@>7QG6S^Iq16eFfVT!R7X^GbiX~fG|u;E;L>SY3s0Xmv%OEVTMSy& zlUEPrz$=DPeW~Ir7rmX_b8ppl;t?_dy){lNC0_rs(3xUu(w>r(v6t=~lYCYAhz8r!j*x5TD9}f? zZ0g*hDEyrv^ysF(YFT5v^T`B!|P|t~!8Oy271?9<6)Ai;ecX$8p4mvPiJ|;_6f~TYI z-06>z=5N}M&UI8Np6x~H**SNY7M|5p}OFjh2)sr?d^H9mV5)Ib+X?K zY*+ETS$4DOT<5s^7;kUi9hkPcr*ejRY0XmaS<9n;r&(p?vwW3fQc;4P<%esd_XqNg?Dv2t&iW${7H0wU zBAI&^R1wv-h-W+wizAC)Z0nEIhv9b=6r^kiCm_4yFTZDse`r^P6qA_hxw%qjd+bEd zXR)FZ=kt+~f}s}xXc_l*Y<**ie4~w%_gI3~g@EkTz@3xKN>o{US-AX;)#=Ge%NZH` zK&jL4JwR8yid1Oq{#xNPtAJKzS#p$IH&^{mc9B!%Mc2jau>XCmWi25C zJH8{G)*z{JStCTI0qYWKGS!RyjA5@EZ5?J_9ky1GI3T8`Pr> zJ>#jJ{9W?h6?l`jnm5UPcnW??jz*2}B%^D;uTXXemDy?Pp_`ey+T}pa^QX)T_w6OC zOae=0Yc*61FK6w{gX^ujC#j@-;SR2O)t-m(kK!XWm+oobT^7gsaeRc! zEzG1j+iw15{SGD?rGceFQ;+;x(%Q`2h+Qh%m%o9;M|b)&wHa=s!_oddDkH$jiJn4Z~UeKzN0gI1Hq{LbZhsp!zXvggL%aP9ih0khlZH0!zU zakkJC15hNH1#JVz-Q>0BF<=feyixnTpx6&qsV&bgVhmTi^rysAufOTb`JN}-70ve( zqQg|wPznj`L3lo<^+tWK=Lg4ZGSa#)RmYU)4R@yHNlmuso76x7GI{<70J5zDl2cJ*0yV`8`{w`I^$Op zUDrn)p?CQflah3?n1?hwx#zPrW+091Mbyd|9er$+4D4pfdyNdz8e%32s_&omOk#9$ zdUsBM}SvuSQ_DdP42;@wJ{Hs^QyWR5?hAP_^QwqMdk5JcKC;EzC6!ES_x|76i`D+d9PF9&0(( zlYFD7-4=R+f^G`wVPAP0jVBGd5j8amsD1cQXC@II^lP1HPC7e+1=D~fsA##<(@CP1 z=IUkdSM}re9~&HH)eY`;EeSvB@>gi8u?j(m5v+C=;(}YLxr~gvh1k#V744A{Yh?y{ zqA9578Q;^&)Q!!53Z2G4bH#;A@siA0qAcw$E9BJP@PE!Y2Sxv0J=SB=M0uWPuCTy8 zR9RF63!HiKan4Zd#Txf{gkCqEc&jR`E45RH1nV9b&ncz)rM|<%+qaP4_1yTRHt6*B zQ?T9%KV8U8duR6(;Muxc;5?%aO-j(tL(kKAtES8LeTT-DJGk*Rh8eECeCfbegzHgl=HM%tUgtHj{*7Exr)Y})85Z0 z&~M+@0=EexyxVZo^@DUB#lLVBBgBOz*9v!Ij=Mrt6^z;?Q*hY(Gf$%78kTdWL?2pm zx11CAoI-d`NzuhikuXHe1-qm{4o-I-(wTmg$@}T{vWVrc5C0rEcYYcPi*M#K9O-`* zdvNfVp4@J~;OB-c-|^fU{LgegWPmHKUyO&P01TOSc?H?#UZT zXx>SiU2drOi1WnheC+_{QI*k#O(__~Jtft(A}X!K_kySQdYEy<^8N-xG?`6`!ziQU z*U5Vpk02xzhS-kc1x8m{Z8D@XwjQ4H;j#>4qyms_`AB7^vd@T{voA|OB17JYFPpOd z3Ppl+4rss(%7xDpq%-;LEjT{J+M0G)mF1AC<-^AQ?4{z%qVNiBT%|HU@` zp_dXN$SET)N}w|U%%U@hJdX@0l5Z^0U%yPOnts-G4j?QG)X8(G`DqKdiJsXwuZK!nZ{#o(p|K6J2|7lD5=&w*f z%M9Y(Kk7MF(uuPifi9S+=Lan zfwwm+TTNbDYIL0{)cZ6D|2^*trqh^I%(lFAVDo*vw-a}BkK~E09eLM18us^=PRE67 zMV8Cd+^ae<62b|wQl`1&HH!6Y(s1Ev-neb5jVUKt&))Br&U@Vv5RU>phv7myB$dwqhmiAOcb_kC)zZRS9@uEAjRopSLmo(c~?95lG4t4v@=8 zA*<-{$UGS^AvH3QG$|n4?M2>WMWpQ3*2i_cke=)u^VM*cwqLqU|I-Ka0Go-vARS`S zLfRp{rup5A))1BVm52H2ftsFb8e`~^QZ?4s1_C4{cosDSkfY>GzUal-h&k*NvhqtT z14SQoC3e8Wz}rW92!}W_kOobLUkY~%Xa}+ebqD}WgYU^zR8v~vY@cS+*Gm9*q8kAb znnTO$qi=~J>+z&Dz?dOt;q;LfWtu4ULjZ_TdcHa*&hVU8iZ8zxwF$*0WUN8yJk`~^ zWwx2iXI?1N>CSD6J#D)tg3^m9gQ{)qE#%ETxM$aZFM}~>B?}rh(HX1n31VH^#{{lOS*ql8X{ZwC)dcyr?ED8}!vE zSad9^Ot6JdCZPuX^aKZh9&vvbC+p+Gj{!#}O?Hk3R2OzXfpC=nXHmJY9VM&-#*Z^F z@Ct|rm@n+3)gmY%*%Jgr+Vps?aCc@RU({@LVn4wbpQ`k1b#CkjvK^5EX*O|Lo++Tg ze2>55NWT1&7H&p?Re`JON8Y1(8Srqv5*zr;vwK}4A+|^kCqPlkV??+2MmczXs6Y>W zNaJy>0mL~~{Zy1F88?V_d*}Y;GQ|$cXw4VZLWYNj*ko=={z5?M7p@w!*%(ZSXwk%h z;3P1MHWB*i1C6o0Z{m3D-P4!wg~Q1GrikD-M_7lE429gZ*(cC z6#dFe#OVD8Q`PIFpp6}Lcj;>!gY@x5U$(RqL``kRD&McAoOj0~qi^;oWoI&s&a(53 zhInZMuF21r=)_$!v4?+i1nqRqg#oJTWwN9${C&!0_Z07rW{2P(SJM1E%@sK^Wnuct z={k!idADD*SmpG7wA8K5R&>11hIL?!)I3>JD(0u$IOPOQX@MA?!Hk?xD+zIpT zI`*NZjePy`KIn`yUMY{;BZ`xtQBNSGGP|bw5jj*NO3}NF1 zC@8A_;!C`paK*9gLK=_&I`5OYFAW~AFErd?a^((PLa@T22;GhW4wpYEH! z8zMJ)5ngqn2S0dwKoad>NV#9A1gQ@#@E#1^QI?$bj=m9LQr%iYM4{!`{rNq#hPwE% z0C~;8&4*Yp@$&kp;2d_v{@Iq~ML_lUx20SQ-)5dgv8$kXHxfx@ssLO8LdNJa9&dC+ z8qWG!5_GfB+P3$ep+Bc$JjX;H(msFhY-wp+cs;MKvCz^(#++e7sxq3c1~Q3o+io^V z=30_Qbc@qXsh?gra_92>s{(JgWHMIadKwrsw-&$8GH1v4A4e37M9gG4(?!X%ANUey zI3{=yzY8~Pk=E7I*%wQ$1_ zF@C5;PQA%Bqju*l!i(MO!-Kx#XO^%0|DS(!HO zE+&o~hHsoByLQ&FhG*rj6s3y56^SlqJ<%)i_Pmn>X(+Xd)CiR+Y=_d49fDjIn%J-e zSpb_NJUQWx<9@q4!rJW7{5YXKo+W$1=6sQfhym58Rl9s0=lBHTyY3`%05bv|2A0nx6>5}=q$Z^F>cNx}d+frGd|5No;U8#}l8}8-kd1_(Obb2xmZe{~E4f|QQ zeK+||RVsF!3qpH+l)MyXykZ3Hp5^YW!*`faR}z2*tpcKcF1uB8dR(71NaU5=(!n_2 z86dJoLH)GW5=Rx5yzFLrxMdq^WBxpO?HO&RBCBUQ&Qo+XO^hQ`P>eiZ9ZJ$1K*TUsQ zmJ41|StIHWj#W`LvBM@uWOPG?`(mwOd4ubPm$@}=K%ioZXMe#Yq>R!t7N5^i=C!X9 zS*_YSpzcEEgK(_wantVg{czyOvv8Ywb4`1o=$_*t;VY&%V>bo=D5UtB6id~mlNAkW zuhGKNY`;Fe-n5uFZs*#0J!!TEZi>cbQ>5rS7!Y6Tsg%f*V$ zg&nzys!!wl+T&qx+Yaop!S{i!)nfuXew#v0)uSGqY`6Y8GW!=;tun=F<5`8*?0tbR z0KFcHLjZnC(=PY4$2(N|=K2!ahhCZEW8A7d8?o`QoP)K%lyWAsbqHbs<^|P@eJFF@ zdwT+CG+%lX-L+G{lYYA9vOQGtxi>P@m|WlXDa=}Bn6$Y&PXmp}p>eGnCO!FEqw8pc zq35dlHkcU?fAXc$NdlS4x;8S)=sl#gP8TVaR%68JW`CbdE>_}ASYI~cq3ml7qgwwR zTj`YQmGJW5(fagDc~^rmnz0e`E`&yNv#LGAKx1eW^Gjy~C87W}rxwe^WQ`b=w(E+N z&8#|i@HwnApH_hZMuAiTnp==IsLBZ)QnP-2xW?9K?8{%pu^8IbOLfT?_1bmivZeQg za-(|Fs@P38B8?;HW!yC8BT~KciDhY)BQgE3pr ztynIp;|vPYV*(DH6&#iK;Ab^w3A+4(&}!z=@iY5rxWq;Bb*k%qii?D~#yj6wss`hq zghh^w?w@R^U4?4>mKK~&sT_vpoO7MWr7XVVfgH`v1d`F<7Mx@CRDI5lQngzF1Br}f zLH8I>wwB;+m#y8@{EW4x`(&RJhRgl2s&{kKPn*;1t^93@{1)QZW|jMIGZOz*+$!gp zL)<2Vxx}eWdfeBx9M96>uQNuP}m zn1e%?l{BBt34dJ}@2!=>-cR(B|BPl3xD#vk79FlTP{1ZDc}Jum9O0hJjeL*>c1V_HUJ*>X?xUUVkoXA(* zojkv_kTs~a@%Ab?BxYj8s8ln(@0`~io^^&kccrRM(a>r9us6+^&UdX+-Cv$kCK2>3 zL`>esZ1c9+m2Vt`+Bo>U9@muf#Cgq_YnA-;pCnovUki?6XHKXSELD5x>{QF*T#dkq z!RH;c-MDXyyN6Y^HV9&D`Os4)O!mVNE6uPfRu)y=SY{iZ9g}e-1Vl? zQp5dIXXL@Gx;z^sb*O*Vc%)l@noND+63OQMwuWC)+Pk@j`_1dV-b!bjnyh`bAZ+`f zd1TU%oNwS?*&Dv4Ny`?P!NbM;yfHy7M@jnH&1-1sle@a#QR!xSvvBEj;&Keor|C) ztfY4Fs06I@=Q5Zv8wmjnlu~anL@~+pbB@A*VZ)qo zGWMCb-zmyGlRnBAu7Fx(7k%xFapChtBu9e7o18+sxiGDh;7!Ti%}rqNyd@&>aR=0E z!t(Dl*P+ux>(i7gga?QL^7(j24t_|jEVw)D~5m79mBWv=b0 z{z$D_>_G#^6R5f_E;Wz-^3&yW|E16}ye3yHu#HyV7Tc)$gjo4A(J`}IK4<=x?#{7+ zGP4@0*FdsLL=UZ?@6dS$*!OyjNf8;B*W>V97lo$_$UkQDzt{oXl8^0=A?t};*YO!S z{-RQ#-0O;rde*2qp_ZG9{+4F6w1hn=(Pqx-PAtzIKUP)Qm0)#Gos(kVbZRjvvt5jrVp?xYzXrc!Kn+J|u+ zOL)u3nN~8c1A=72iQ~P#*;?%1q4=aOB3ufA0#8s{8j)I#A-t6D=OnOSbDgHoNyjbe z9l1*hk17}gv>VzySCl(gOC!iq=(H6!zStP$RR(J$cOuZ^BnaDk8@t%XK`BPAq@_RTtH&8T z(`>;T_oWlB+}-Gp;_(diCn;h1Kcv+ulc!7GmL#xuXmD(!kr5xY>vEPV$Cap$N4*zG8=ggVN<4;qhnd#TXm~8w z8L^p>?Ds8g+drD|3394?gHeF{k~>PYpsKO56y-x3Vz90&>8|fxwZ|8Xqb?nhQoOot zgzbF|r^Cx++0o&b)^4h1AI#wQU^dopYd;Tz7B#jGtQK9ZQN~vk8;d4+ z3F1u3%uXWdvV!~I-{GqSpU$puw-jFa$49}I>)gJ@+UFN;uzb~WsW$H{hEKIH5FN@k z+KD;c-F8WzJw7?wkUn{@=f$37I-%x*YV4fHkgrVRL~Fe$_anVKfe&XFuiN&j{GVR3 zrY?a(7}r~y8HQJmj?F9A(M|MK9$DnAJE;AB9uLmuM6LEKYucncX6`**1K2CUpSYN) z+lf7ytF7j#9;?SOCoJdVk_w>nCS_P=j~6!NY;f6+r#>CbQyfP-kj>6LEt}UT^)wm2 zWp5T?PKV)DPie2R@2rndVyKN?90$AITyI@v69bFji`DTk8twa`x%I9RCEeIlZW>KF zwR5MzDcQrW+)SUv?yS3(S}jYJSXgE}Yl+W3HW;_Z?;Kavq4!2%EU%I0CfS$K?Iwh` zEw%c%mdBnGEgtq_W68y^G?u*7aR!w;$6ce8)ckWsbhBDH3Mfw>&R4tlpj8Cg7z+;K zksJ8)(-f{jxW%RHJfqvy?5-B`)3CRjSGQX@b;$rPK+wN*mifP4(1VNKlCv*Pw-G#; zgn?I8DWf^MUW7g&?|In*R^9W5`8&ljKCN1~uN)3Gd=C5m*Y=uUYr{gh0|O#cfrSms zJ=YX%yA%%Q8XO%;gnKK6$lzwxVpi}`6Ew2nQ6P}movgL8E4l~oKHUq|lE9%uy4Eml zLkW1rjwM*WG{MO}p-I2!yE+uU^QW!7?y)|-P8~Zh1tqCIuc)#`)IBqg*x&VZyWY1K zFD7;NOkuU{n`?$lVf7xr=GN$Ru9F(8v#cRdL^G{cUuE)o_c=nv!zbv*h z)$v(#Gg%e$5p9y|!u^S}Ti5rIY#>o8*Wz*a=Zw`3)V7mu6V0=7Vy_>IS2Hlapt2{; z&9POpv0y_Xr7rZ<<}2`{9hJZ0-ftam3W9<|>p+q8{+#JniBaAw#fBUY=5NbQS+`Mm z!Cf}E<2oye9=aW!zns~^+*%hZi$QeJ2D>1(PHv}YCwMP9gf(6=N0%*a(DmdL%Mm14 ze3-ADb;8-D8oCJC&I+Yn7y5|RHxlii&zdEjIML4$XvzA-odw(J^W04it*hYaXdvIgv&wjKles{QDSxqrmJS>&Nmcr8|n(ds*iW4Dv{2!rGu+YYJ*w)urY~i~-S;DX7Wm|uDop2gbG*u=#j*@bnJ7_rL9dc*H`IZN@; z9MEorhe3V^zyuN2nS4Z{;ANYs+P-U9m8}VU^LLf|z0|VUu8%RecZlQ}pw+5wFTV~L zB88=CFE7+2`emt?^vSaGwLu#Gk8$Mv-BUOan;@Gqg%U0N25dnC9&h1$T{+$1Ap5-(9j|<$j(@Zye!PaeXta|)a_bfCPWiUo zjrHsp;DMFW9{%~W#!WZx?-+3k&9}bAo3HFl#Bz1~lX?sX-QjQZcg0ay?it36`_9)f=3uN%pJUXdWuW==UwZnxY?*>pGbiJf;?N&KVqpMJA? z1+}FW-z@S^0QKK3hkE`=lm}K?pR=X!^?2nFq2NGb^xI|hJ&59H4amTeScMTP#nOjd z6r=P?ppDW8W+N2J$sd&3f&YA9OcD`^oA?SJf97&ulxhagKmTIjjTF`Ube!=D_xp59 zzy_#f&Ce2&73D!2c}RMxo8bH~^w=z%C^qHaYHy)JmCab_3D7~G;CeQ8kF7#u?9JzT zk;)Tt{K9mup2!I+>EEhBR5yI&x3N8B;0ICbC-lrap7rb#ROpc+Rtxvmjj2nIQ$Xp; z@wRj5S?B9H(fU6G+}5V{vVW@ItaisI|K?WI>act3zMc-Ff6>FXcEL}#LD%O2jmurK zcQ}4Ck~%b%Q^T{^j1!EPIAoa`6o$ppOmfJoE{<2rC&=l|(j{*!Tgl#WG!WKZMB5 z2A$8UMDS&TncV+SL0ANJvT-O!FTJ^1kmL`?6J92ZoI!5;4W<=iCHWdX_-E$;7O!m_ zjh@7?gI}g$gcD+@0BZys=AzR;qr&v z`?9K#&?zPBf9kn@6d%jK^(kME>q}sO+DmryrO`)G5hZ1%9B@Cie8V7IFg~3%4+w)P zYQ{3J$%L}XL^(2k-TqMFhKbdELseikz{b!+m|j5pQ1Ai~q-4&?^XIGl#)qof|EOxb zlmz}j)p5Dum_dxJmH^-)0T*M$^Aq7aEgKgrq?IgVDvk;RR(Pz>pfc)RwQD11i~}GP zMenbp5S@YtHOL;O5&TMmoglqF!}jk7Y@wZ03irYa^CYSSB-P5c+a+3Oc!6aqw1_yO z0U8nmpPDveqpK2OoW7{)ez1)Fjv~b<&((4A(RumO=FgD!O5h7iFEd1!o#$-0n^u_~m4E+p(=o z*94G|*Jq2m`e#8U;ZQ!9`~JaxjtZkpPhp0`f-OZqkAQ#}J7xn~H)sCd*aP};%kKR? z6F7|J`#gug^UQ9K6ecoVex3usBVxTwo zydDnjS0yN}dR$u^c?1n*OjW)9K9bTjhS4d~u<1Wxlq*`zn5^V@uY1{xzzx zS$a+%NjR%jb{31Fh5uXn(Yi#Pk`Z$K)c0g{hH3BJ(Cv(syL{cq&M!`r&Q|G;~weAEafiLx)$>viX%;Y1^>fZo?EYx_^ZM5)3yCW+xng|F9A!T#ie4 z@|0KUmN85{_SsdL{7I443+*6bh+ZhnSoUA`WAxfe`DZXwPAWTBm%Vj;^0&~$e2z<3 zn(!tRP$*&Lo?v+2#a^zl=edxVoc$%-^~`qrEwKA5>tfy#oZojDlLq&-tky{)EcI&f zS!`Y|Vg-WAQ7=jF&N+Z#s)YGdG(`41>>z3K!Ed=0G1=`;YP-d_cw$9X9JMnCH9M%3 zC()V#l^8=Q|3+F*jIHcZw|(7X*)so*=r0$0pecwnF6M+JF>9gx>r|5dVOR$pT$UB*q`v>p zDEXim-F(zJ43Ih<0&`bLziuE`eOZgZZuj5TYkxx)s?}@<;6LL2TQz{K9X@!xj#p4A zppVylk_3>Y{=Pw3rLh}P37vfq=751=^^{J=FG>BMAkbSBpX>801~sA#F?K!=5&m`? z!OqUJWKz0^F5)>}rU5gyh+X6}KnxuF&t-2Qb(tEGCg-)N>*qE~X`xMrW=+2oZ7uI> zVYh@Ypt04eXiylZ-qCLv{k-sD@mcoTdhP4SFrb_FXts7ps6R{_2ZnzVN+_YMNM3w` z*8B@bW?Yd@%?eS9%;>UtS(KLz8!eyBdhoF%2aIwY===Ku*z*s6AC;KVo$|al$ zVvr=rA;`iD!}8NGrP=QGM?GK83*dN-hetASAlK$GU)}Q@dg!)D^`9TDW_s6`JO}cP z)rhZL7^;ZE@?yd_JaAwI_axY=2Nmj=RmTAfVgV<(l%6=0o+Sys7X$+UA~9vZiycn=Xm%3%y0;0BH$Jt3BsKY|0at^jq6m zb~o+5O!+^f&IgSqV@IXllW#N)Ri)ZL6utZlUSB+xTk1AWbM`n)r`pp4CcQtKIk7TZ zyQri)H0oE?Z0P9lCr(sj)Wph!6UBn z`tFl1<)aeoZqkY{kVh6b759;S>6^n?gXESN_S8t7b~%{$^^q z1{gsSjL>MYnFDr!Re=?3$qPnVW&WFAmcRjn&7$*~a@pAyWdH>#ml>MoOtJv;m99UQ zQpuM4J1Dq+u&0qOQN_4-APtWg>Qc?66U%EMz~jfx@krV!iG;c4IfPLxXl>@6x+I-94Lfgp+&A zOH-4>%Zmca=yya%mq&CbXM9X3S8)#``}@N1d_f)zDo(}<6Q2;XR0$ec{Al5Th2jH+ zk&e2divjz_mUeP^yMY`rz{j_Npim6pHS~l5tbZW_N0Q3B^;nXGz_dunH29$D;JW2i@+1p9A1R3jQZ_uZAP=#Ekd~2j5UA z4om?&^;oxc(AXY+G6ysiv=>m(VtQpnb7@GWK}EI_OxPu=2nlfoIzTI=8ioFmN?6z6 z$3aW_C-^)vaDXe|g}Dn^FGlm<13!3w&T><-h?;jhF`vdSnIkv%S!K86vWG; z%Y#5C*Gn*h5HU4<9zGxlMjv1UWSEmnW-G0TP`82lySu~=(S`Yp3@8gtvJE)hOig^C zLfjTDPNdS)gE(7KF+c1J$t5rvkK;~ESO*WJE`89)}1 zN-nn@d_oyamY;%057%SqCl0-GIzL>hc#FSv(S#979K9 zq4uxK+_F=WDA~6NL&(pD0~A+I@Efy#)j#k%S#ai0TAATSj1V~+sZrKX0+vRO5qwr9 zfybjCg|Qa^5SbuMs36TyP(T%gU_(Ga@S)uT$pqTK0}e7E*p@hFfD#~P@o41Uf>Jm9A>Tq% z8N5g&$g$LiZmbU;Eqp*39iAK~kDyai35C$4g0N@r_Tuyq385&4MDAT(t$;M#9fYI9I2JwKwXKBdQ33VB=TpQRt|sjYvx((3dkrMnH!ki6rA7y%-|lNC|>XZ zBkLX9>yVeAGW|WKC4;?c<8ZC$MFqm7g}ebAXOtCT+j~?xnPX_LQJ}nV|5)zN3`h)6 zaRdBtu54dFgne`Z6={vI5q};DV16LJa`;P^B>3|+`yx;c5PCAAy`X>uBV-8lTATQ= zHxv&EgLu6tI0bz5nH=FIc-klH>Az$PvAFbuesaBg1PcRO;4$>>x5CkG_XXM`g-MxO zE5rQ0%>o|iu?@^2CCQH3&$nB;%91!Lt~e}_4B#h87~Bkr9oC{;oSj`jxsV*^%LUW` zO57)ud=f?heT%GwE;;~d`U4cg$F?wN@b;_C8(k)3hsDQNGiyn0ftK(Ct#|4|31HS|(QA=(vMfZoq%2pt8EcyqXPL>d|=CyDDTTpu-x#X zmZcmsXbqt;h?0P^h+{%Z@AyPP>jDZP(#hE=WZs_~7ljzHA@}`LHh6XshKS`Sah1bB zoQ){3fbg*;hL<9)PzBP9TPx_t7~uGgHd=hk1H(1E2SqJ}qLfCg(?}PPz$4x%TM$e5)LKE!@#r4~l;e(}SIozQd0r0ThEEs@ zEnrUUr$H1z16rdXco6I8*CSHHr|G+CDDKj)R)tdJiZ{JErAdddt`R#BXv_kT*T%Qw2_j)fJFKt zAPm&NKQ2N>LKj22r4_;|pe{2g!QRgoXc4*0z~I2JSvM%MyeufRs=6?!YL-;i2y9R3 zk4^Bn7iT7u`UIAfOw-1&aWl_WB^va4iEl1-2^9?a>KD9jq)sptl7GgEQL& zg{vLH3Kbz&lW`9jc@}8ZLr4Pa0t+}Jm?2cqK*}Tn4rEJ!h)=;2n7|*EMpWm*G`DOK zS_v_^FDW8ovk|l(90AQAYEL5vP((n&AqyNdXmBcl4OWl@H2&ir@Xk0qI3Yg`9-9j! zXznWr1(6{*;N?tPfm4FD25@O=pAReNmj{>4Sjf;uPR~)*A|!xirM@UCv!VbF*h@S| zEyw~~5=aSijm2;X0TWg*5W0(C1)W1?QC^K*5foj`jtAVx)gXp={MkPk+RpZj zvsvj7oWKe~D8GSID0u!cY*tW7{1&hcD1=_fuaGVPJs++BJ&$iL@IDiQk61D*kcu3I z7{Fw6ld;ks8B%=Cx(!kY z;=;rLWX#j@(tmIPX`-+e`2=R8Eyp(;soe%w7>}z@+RzWhNZp{y3mDu_KuM0SM?N`k zMTBIgl&^+3V^BT51XZQ})(=2}(DFK_PF}N4ShoR5tDulHX-CK^ox`QTIbHo=fDQl* zMu1u=*WUu!3{7Ttm{p)gP0&nm9y25+OFi&VHAA?Gxa?N40}3NzpvYlNFoatIMRd;| zagg{ z6M>k)bHLov5r$2129>%cP=jt;C(0wHTi6AxD1gJ?50MV_P6w$kH?ED^*>pZs{sK1s z2usZ|pfXS;;n+2xRuqPW!wvEg)xbwCW&a3qSvBjJdO~rIEclyEDZ0@&(;yW&_VZ_? zLz*34#$23~IG$pr0woozO)K$aF3;9GAbnz=Sr@4q75QyE=gg2Ra!N^dqZx+y0llhf zCCK*6eg@J@DvSOU~>@5M}|w62x{XqD~dzt{vdTCa(_v53Y!|wrt~3A_e~7 zlMk_+k(l~J(*y-dn#B~1UmhL5&);TFMRupp!n$qJ_dPM=I=UCX0-pya#IG> z?5FtSJ2wgZRAoph3LlSoNaxR`%pg0ll@QoMS>z$)nxim8oOd0-5ZingBEfG_0w4Zi%Kq0lSoFi8VT4QRM7Ii=trNkA(# zTClhPg6;Y`P$5htjXp|$bs!m%#X$hj?8FMH(pQ(@-$RHDJi=#E0AFxQxPc7^3_w4C z1~dqCFs>w#WPvjiTI{hDlQg>=2FP9v&;uP|YOEpz3iQ$d_|+9;jDCS4IHo}@@KGq> z#eO|95SV~q<8nZlt59+FIR1c_22m$IVQ{}O;74u%870CxGD8WvK~WAs#tw5x!A3Y3 zM88tP2{h!uShxyk25h@g*+nXgX#IFD#4~V#f&(iyJ0wy-MsLJR|oZb7~RJh^+SLGb`kC|e<56Jt`1&nv(v9)KtT$8yj{Zkf2y;^2J) zp*7OxI>2h^(5YvTA#mqAphZdw86afjt_7h;Ceb#VM{Pz!O9F;dErXW4FaRlW02p*g zP!O6(%6U8XnMg`SE*PcO<@3CPERan~2)JnV&kch@%ja`K_FhEn*IWV5f|iI0xz^WS z)RoB9w_MIaKHyP^VW>ZT7;+DykbTk1?|{wV>zzMC_8(9?Hqm~WKR`A}3HL(A3%mhx z(AQr$U^W~-r1AG$=(~M8!W_;VMla6SoJTFuNZ#+t)ryKC{?FI2)x{pMS~2B_6_eH^ z_R;Mzk`%I>+-ns9csupmxQC7i=$(veg_95YTU9DIg6dYTJVTvZT`HB0<&cVj39g zkE)q;!=tj|^I!4Qr?;!7y8>#$p#C<9+-T`xD7fHS#5qaP7ITZSqy|6`J{is~497tL zspxT-^=f}i-1`9t96nseX~|lDW6Jn1F$mzIh86GwcS}v7FhE2juq)8Gvx6~6zYEH9 z#BmB^>2$mD=;n_%GWlqMd@JEKZp#h59ZJg%P1g6@HCz)?z7cLrAW`qM|iN{~$&oMFfM0!v_!>G*6}{W}BT8kmiOk;4~BpA*d**98N+M zZsASH8^B$l%s2!$0zeIA1RlWi#nMW2h%^AdJE24g*th{vHCaJB!o4<0#CHoKGL&kR zK!0t#drVUd=kdM}g=kGE2SSm9 zb8swtdYM5}gn;Rz!|&tGNI^R@W%fpje_4=xsQee{)NJz`*sJUU{TxJ{TtKhlP6ce< z%6XLirjWBLLe&+uk*Wd94Gl0g*jR4K^VT5>9{#R72)$&qIgTWFjcQiXq4!W>f3jUb z5vIR0$?#wBL_a{lAqBG$K=}eeSE%>UByIus+9-`sqtVLU1mCT}YxjNju(C^nL4W%t zdPsOdbwMK>zfj*9^AmkdIOK0ZNo*iM0Na1{b!!i$LRuZeq{3P?DnD4^V!!b{%`j6= zTZ8{x(p}ucUBX*f7I$`Vladw*b|`mn7j==Of=gV=pFieHwbz_#dtN!c|2Wq^4@mX= z_NK6(a*byh^BnmV1IR?Mt*gVs+V2X?#cHdU_d0R=-Vl6jao=ITrW{^o65Y<{Hi_^p z*7`Bw0px=38QGk1%t1xxSQql%+-;}&X(~BeHF>75ZSuX(&{b6o;&ZdI zC4-eDBOxOr)3^A80*ri%O~p1RP{c!*+~cXnd#xQK;VSD2X` zFmt?}6IH`YLpRvmfe9_}49w$zbGxAKW}&z-A7J?W!d;3bOk{SVl-R`n)?Std7P3sh zbH%H^ehq2(vq5vkrTinX}~EU4g%cw z*!U9F2;>aHNry=jdn z(ZShiQLsqsE9s_AF0o$`UgBQxZ`Pj`MemOZ!{I1bj52Am$Em`_yN5tZPfvzaP)M7< zTBzMj34#KAsJg`gc8Io#9?zjPid{s*S6xq#k{qn4g{na;OP2Kp-85qnwjF~?7p0MR!?-_hR=FsI7{vF-0W$K)`@rh)$)nX56QBp zT3b%Hy%Gx@-h*J!4FzJIx39s_p8?7cM?UeqJJj~;1WW3VD;F>S1@GMMh7j_=w?a)m z_jfPiR6f>0It$U4u<@H_9*S#BidG@~sHQXAmXL%@v>k@T<^ke(Zz%YtF;9v=S3C87 zKPQ3#{YW8EETb#ms5T(G;wR_u?(n=i6iOf0n&xyw(p6x2_FuvshNGIR=T^?^6eav4 ze&J41uFfvFS5!-pA~dS?UeS=osU6~qZbf=r1xR?JckuA)sa|vO$C(C5A`3uz$1VEt zJ$SZ_`GbmpR6zQE5ZJ?b4B&YGL{}@<-$N}Zp+^=#;BR5)r8)n(sv-}UDOnL9Y-R+D zIur+Y;>mdklgs(#RJ>Y5UKt1>gg|PzzaPiHOOyiB(b_w9ZwtN{}m~YwqvUA7S4Zhj**&Gfw%<0)#_|`*vXM^M3kkQ)j;CZ_mO%|Mg!b ze|kCw+y1`qk0J(SW&^Cb|H(!q{w`&L5v+nY;y76e6N6csC7g(a=muucw$EZe9KSN{ za9q5&VF=dHQ&$$<$c385lJXOfM76bwFNajqmC!}k^#e&XNbVzlrLu3vzjnkRlg7Cw zP=EoRPEAriZTu9JtHWK7wqz?`G@TYhU3IMNY$zwCHHg6gu*H^p*J@Jpi!q>9rK_!$R&$GXGoF ze_6T(U}z=&GZ6h_XzD}u0wjA0c)R$b{|C}i?=MV+q>+JzdD#V|G@?JO0`nXo+~qg% z1o-)l=LJ$*TUS5Sce~VwUE?2J-NfV-FzVNj1Tx?KhsrrQ?>aJ1{625_6(IdJvi=7) z`6svc<8|IQ)(al<#Si%9&wc$Cq3>K;`(vH-2duj>ij~mp*z-H`!S2iH$qDEMz;tjJ zb?|g%Z5*+SNAh_Eg4x69uEzFNEic<+!?V;RC2`Z20Y|s}1naTUX$&hYD?%Z*D>K9$Yq=sXVJi?^JRMLs$~E=!Tyv?Ke2V~-`~X&umud@ zOzW%v&$@t9Z^MDUwHDy|eGfP_HYFyLtb!(hX#w1Wm7~N#cX%SFBwS^Y^~uc11d)3- zLwD?za_p}MFw?093QE&AoQmP`CX2``75G5qe*05FuF4{un&0r!KBM|}DkE%OND0EL z^09qT^!;>j2Hc1x)1`{xHG(lAw;!2K3=uQQY_UW}f1SdhtD^i$-bsYECL z5Az524c(kuL)BsV%_@wtC_XPuV+k@NjqiHmxP0vUd-T-~MfaoZUP<4J`3BH~cQ-X_ zuPb+p2$6PIK%j09!Wmwmj;!LBT%z7eA}p$MvNcAX!=|63d3r z*R6B*kO^?^?|N&D`w6teEl4U2LXy~*| zkL?#v<|MH(djTxkOjc<*zj-Q4og*FZff|fR)$a`2IC`U&vGcBM|&WPkxGj{uGSA2<`&GzbBfVEj__X1IyxVf z){mu=pR0{k6nuTaq6(=fiW1QRha#JvAWM0rH7t|oRRNmHWbsMVt);^XY-yL&ox5#< zSRg*+RqRu8c!iNepkd=oa{l7k^D0ET3>`$m$}<2}=UC^YlnE#4tAcKd3yqjGHha%n z;#&U`x{K?k#2tj@*BH@f+jZdKMzt|*TQ|WDvv;_HFF$aJt)dkAerQbR_|VpJ|0}d7 zZf=bw4HU{$!h+Btg z9-rEK1j@`5-P5dvLgJC9ESp#lV;v>Gn85jo>+IUTK09k)1V+1O`4K(jCn!SN&|zz&g{ z*B%o{!L8}yOxVkd!$J}B+;q^*grQ*Bs&100T-w9ses$D2sBnc(2#Pc3CWfc}+}V2$ zU|+m@D_mf&H7Y~kq4bj{tCsWT;;o`ps+vA;j`OiD%ivg#AG%sDv9fJe9i$2pLIbly zod6Y?N<>X>DBCzDjcv>*9IkqT-CjLj@{QGaV@1 z9fD2k?QiLBhgz5n+nk{S+e{K6?lKeH=IHia-M_XGt*<)wlS${LnQZ!-3^+QYB{f-I z^U)kx^V#6;cBEy>)HcznbhG$pfcx89P?D_njH7a5s~mJrHZe?SqG5mzl3rR=i|%%n zKU2q1mN+Y;x8%$uKtPU^ihR5c5;RIX{-o8qTkdJUZ2-m>Dtm$njLnsG)qVaFd$^w0 z@z5btW1jtZGA^dyq`h+FRtyFPb((Q9))TEk#vD}Baz#+!Z-R4ohRS2n)?mOs-Pxo> zTq-3SeHP)l&;}y)QRr9;yZWqQXV5EtTv|&eUv>7X$3R`N#pp7Y7z*yt+~0f%O!~~r zf|^PjtXfm zZu%;67@h6L84FK{6@OweE@m}6yB|jXuZS+) zRfCIS27=ZcyUzYje|CS2fnqL3p7j}N^LA%UE7Wlv8dR5+!FYIU0<+MqGAigoCh7dU zskvyi_=?S{KZX&rY{{%jbfjRZ{+SHu!k$aS?N#;utk8dTjc7-aDIXJZ;h(peBqOnm zTW#PNlT7F4mWGrWL8m+ZY0~K<*o6PAv*+KkkYaEaPn)4)ZyHA(OAjY~X_qv3e8q^* zOOB0E5Mb+*_Uhv&J8{xgkiD91fa?TskPy7U7pQ{_KGgHx@7b88*yUy6_B|=qun1HC z*WwTqeho=4%?g10wHH+!DV7OV(76q)4sE$Kif@{qcUP1p8;ov*XQx{QHTcW+87IT~ zSt|>E%s!Z|7sqU2~ zgreMHK)|7z_rIRyc7E>9&zwcc{r&0f*l{cVFgh*Jos;GD+uEuQNeN^&8fWIO(_6xr z;`#m1u{-mn<36XOFUO7#BL_u!Dr&_zxc|6@X$N_=3M`A z{hzT8?Zc~i`lgn>QWoI8m?#H73j?tJ3XdC)XNe`&&j%Y!sk{_RG~$|`C!8cOk{yK1 zJ>Ff?R({FlSP29iLvEs4kjk~Dd#B#w3o{)urgE;_>&y4fLe6nh^Vz|B2LH%AgMkMm zHTx8G-caLT5%BG}?`Z1s?Ix#Qg|qZ%2o4@PSmFahtj05#KPfrCzVkcZIDZL^zZt%< zD{#$qc(oD#PC-Bd6#S+D{cSV9uZKT3?8kcIpB=+Ta>|kXe0Yh8p(n`bl%!i9s4M@5 z!-y~?Muh7!10w;kFl<*&wp?Nsw)iQ~atYX~v9L8SM`mGN`SaGw7{s%&eW5s}b8-N0 zYiP7^)?IM^rSIL_T;d+n^z93stU8mSt656BvlNWU-{x`+x6ZY!qnpAzU`JW-h(_%}82zV>A>841B6=JH zE#3(vGpcbTnED|^i8X6J@GsS}r*g&nzod)rTi0J`XF{%kjq7|kWB}(^dELksK>hD} zIhMT!zP?HxJh|(;xQavl@X)>4-@m?bgbxJ@2L{%bH8-Posq~-PhSx`Pd`qgRK=L_@ z%1=_uf%s#v6S?7wpG>*Y6Je6$<9w#1(IC_a>PTgv>5>s^m){e-AJPSs&)SJM>8iOG zK^U94kK@SZ=BKtEA^?f6VGIH~b{`{)mtlpyU&w&eF9Blz_YZ2SjM?FVMIZ$y#BVZE zfOb~^7D|AX(>J4Gb*5W&h97m7BYPeVLug%qxyR^2Xo7y=tPEHf+HpYXuKGU~hJS1R z29Cf;gaDdJh0XtRKV%v9->m*tzi5W##O1-qhsAxc`}(rAC;O&<6qODFMz)5wiEuSb z0=%wiIou@dh9Yw~?+7zVp7k(nIofAveeHpL0zl;OOQaywvbflj!W9vRux5ERAZ<)b zwSqC33aLua^pihO%vS16zZbND@weV`bLt1@K;EWjXRi(p#ute{(rST7CP(BBCsf<( zaPGc&u(IvaE5}zZSP|y(rOAt~SDe7Su-WFzfqZR5K-?#!(6@}xVB1HBm6h+1`OlCP ztFX)-Wi3pF{!#%(j7R0S2{(1is0x~N=fG+OZ@Ip`wBmTZ6L^?i>X{|qO1+M4;yE+ss?YSH(o0pjS?e^iwRRL#dvrx^ABzHY;K{=@U= z{fPP9xgh%7in(V{@zzJjnVe)4m?&)v)PCCpK zc-$^em3ne#UlZ!*6gF6qSOJp_EoREHIDZx(aT6?LCw9SM)c%ToV{W&cZ(L^wFD*M= z_$Moy74^_qdbzO<3(`U;6$zv~hN#VCGI>11F5^M=X0|w3#VzC=jKIFe{ovys>&(hj z;jTApdO`bO-if}+K3It>?-9Ma*J%!?5*M{wut$GAaK>iwbSh_;zIVNi%JFFfRyN|6 zja81%-kfHWBcmx=wN*Nr-@{L~;zO@US!RJkV_$AiMb}WabLnS^p6ZeuKR+i>+m1Ys zHmteWzO>zr&m$RcqiM4gNtW}2=eI4qy>C;!7HQm;fEsws+hO{7J?;Pvs|?BF*>s#o zY^@c%X`;si_vM@>AY>$CPkQBL_dSynA?8QQhn5(@XbzTBPXQS7IqhqZia9 zKZ_l2wJQHp6UN^7m|4<|2TgbEFb#0OIkw(zx!n8)`0%5pKDQ7CSD#}WxhBPX#4(N? zO^Rv=MKn*bnh8C8Qhrb-Ua*b?MZ0X2FP_cuh3Q;q-O4eixpoSxb0Uym!{kRNKz#04 zeKaUFlDoHSuGm4pQn7JZ0JBkAW8q7xbX%6gtha-KVCU0_gyW+j5`ENDX0kJWL9+4AqyU>Usm&V&>dBHsMOKb!ffX-%kCvLtaFVJ3Zql2_7t-)&xY z(04C}l}Ya;&D{=UX%g!U3>o&hBp0uqp&im9d{ANH&{%44-zl#7B8Q5}KNeH6#qYKT z>C=!Pur|5^s_xmkZ1|Px6jRH80{Az#0{1>|YY=mJxkeU+;lRQnV!q?@Ba(5FL_wm$ zbW74b+@Q2(8zsi(;~zua*V^J7I-NWD%6%dV#WC0RCkeDL(B%j2n@S)#vv&ovrUZsB z+;o+705{EZd7>a#)Qh2~S+Fk>Ypzw2x-P#0=|oHic)d7( z$LKu%x@68kf_ssPA@AriJ_KP$x+e|)MZ0-oKj0;C*h~O5K+3P^C9|{187_(Vk^lwqotUJXaM;^0 zAhi2%z1L=*tkxazFrWIV@s~qIY3b8y{=zasV@^!j8#cR{17e~< z4BqDJS>QNxJ18M$x_&m146u5W^T$jw3R^=jOLszpD55g%*=qAi2u*4nguEAU6w|n` zC^lKnR({Z65J)a!n73C}vwtIuUZViJtq5?|bo*i|Ky8z80r(#-5bZWQ0UqVD{Hprs z!TqYB$1P)Y+)aKU#=ghN7lV0GoU3K)#5wU~TK#7MF2VfIIO9%Qn~->p(BfdclDCbo z$y zNGsvahoOMQ=Q160=hl6|=!6=Qk+=P8nssGCmwcY~j#Fqyp6|=`6?D58sv9)HIE_*NfX9%IyR6Iyi zP;1O3!_=(@YZn@6mf=C(eSa z((e{1Jc7d^xhT@DRGkO9I*gjJl27qrZZoL#R%j6D=~S78P}WF0fx|-yrPkS;?78w_ z=rJsBX) zvYpB)RBX%_y2BjZb|DQBC#Q<8A1zP zIj5=)k}5AYm`c|8Na}{LUiYh}MjWVH-dUwLbkmI2m?3HYRCr#Cdl+oRP5ZjJ3b*DQzf6S_|DC<5^TZ%Dc0 zi50Qu%pmcD{4;U}3k4Z^O_p?d*D0LGc9Bk~O>oLxQ{XY}qpoMU@gI!J6n8iibl=G+ zKiVBu(k^)EoY=vgF zqTg@n7jW$#(C^+^@7|*J#eR5?lQ}i8C!>?rn5_mkfmoIvw7>tkQFC+5L4auLs#*8P za?w>EyNlpaha)-J7eKR_CFBc=@=ux}cnz;VQs!$^pN$Xq{hgYuG`I)|fGR^!K)O`V zf=#%^Kz?TO*6Mv>GDskTjtF@BU{y}X(NL=M^NIKGQ+E(7Tbvw*V1ELNb|<|~SZiAr z_Q+cfg2i}up;k_7Pn$X4Wk<^CUn(H~%hL~#LneX7g;>l9;n|{V-(GO*+89L;9fz8) z468?q`6Qz?={-INHhJMtqy@gl5exR>DO>1}zW0%Am&Ed} zql!8`14~fF>+1YzO`a)|6YNIQb)UIECpo%s#W9RDXTadX)m*#J;yDiXz&dddR`Na2 z32%-^{5rI6HVEjq8`z!6vB2yYu?PzZ5?ebE1)YECkwt%sqW2h`XGLv2qu5%riH?s% z17y)_YXsXlrp%odO_(3n%%y+jI=k$>I0@v`d=|@8n@Oz3bnTjc5++m=OFxs8@w#_T z?pq+uu2?h9gCG)TSxpTSEW zx@^NN$u75v@Lv8_VMXAgzY|^dSj!Gn(rk-LB{mq`>A?`hq9@%9u>M&@gVAKwo(B!A zg@q370?09nNOy5a=2Sy$=>YTTpdqc^zNdQbQvJNy(Bt)akw%?E{4A1wWPL$1KPLim1Qj_R$4x!g zs-Czlxjc4ktRp$iA|DjUYoo^Yz%!Mces*AeFj1BvWy)r%Nj6@L9V~^*PWl$9kN#P? zp1X|TOgi8o>Whc?sutYxFp8R!Q@D z=lN5TcUM@|M^lSJp7q*0XG9>urVZC$GATnLQA7FE3&WQOoR-2ruo5(#b#g?v(EoR8 z44Bpg2LX5B5yHpZu>7c=W(HJ`3C>l zAum;%Q9N6YFu=QsZDh+#G0GiRD3r)^5;TxmiJ=4X39TJEyu6W+w-Z}1?a1hB3GkoB zW*C~p%9eQt;p1t>-2w;Q0?%^_0=h*=d%y!ryLdQ1R@FL4eB)z+ z?*aNEFwp$O&X*g{V4z0|cmjG`zCG1zXCke>n#&q6qJcIL=!I%x+ZddZ%+2Gn>jpha zZ)H~e!uFPZ+Bh#BNtq33=Ho|Y7zl(%d{APAPdev$Vsq|!C&=aL8WF#YRiW1NZJRJ+$(8D)%$zFG^$s)qCBtH}MC zV%Jz2=X7Y!g4a1$qD-Ifc5hy~y>7uhkfA<8p!{oTv`kL5^`fX1e>eAQJIZ={$u%{i zx?_CeS+BbA&PP8+EasdT`ttmNjiAU#ta92nJ#xCB%Gh+P$`f5lj4CI$C-E+Nm3j&& zTrBj|I&i58g6`~b;(h2nS3a9bJd1w1hsMni7^j~B^+cVn!+gxLFC#wt!JaVBaLyft z{c@t>lMQ2pgHWJL#5so*vI$ID8aI2_c};!*bj)bY5ah`9ctb1XR&e)h*i4|EsRXNs z?Yae}N6!RhF?(L2>JU;e58PJryQ?}RG~6fgjb1khPT8%ns=w3FTzPrWLj{P*KTa`6 zdmU{p8Sy4YYdzr^)#0aJqr)0NJm~rs%%HfmFA{JStra}O(+X5==lUzRs?yEHm!?^= z&lHeNO)^P9R7Y{T8I#e0u*`IZYN2n=?8=i0GV7qdTx1gq74qd3JDdPOB*(A%f2L)42M#&yHwWTB>PycQjirFsr$9S!#k=AOX2@?9a`Wg`a#X zl5=TJ-WlFAo&n02g=r}H+G|hPC>6W3&E#VYwtev(SD?WX)PR%oEg`+uQghdMNgzhh53QZ9 zf+th6J^g!|^74;ltyIn+>*yxuhnFTw_%!Q@72+jVr?u3El3M0|K(u28Iee0h5PpJk z2^W&rA;bNqe9mk?qe3#V2=Jc8_~3*_hTSWA2JudpPH>C`E=HLi&uYx30i-rL-UizB zOVA|pK4<0hbxR9oSUik6<>9|quL#dzQ?wAl3QRrYFdOgB&5Kq9ZkMVxt*=|;rTJq) zK60AGWo2##76+`pTEH3!{_Li;8NjLSgPSatD{K={8N~$i>G9x`o>?a=uX+NIzzQqu za{?FwF>UFpUGYtUkn70lNGvxr;E}^6gq;?+6~C-e{&6VfH)KfBMP^0*y-Y*0w0Hj@sN3Xdcy}z$KF9P zv5YR--V@)mqV!+APji=TM#5nq8Vyhgv1(b?l}nS_FCdhKzg0O68+k%^A!eh4w3rO9Tx_D0@mbxK_ z6)NV?Ls07!4RA2HwBK_9MJ?ZX<<~DT-mR;(7ab}iX8&9D?;s|fUVcHif2Xq{-FbOfGCwy2}D<;QvKs{meBMTUPi~}2d7-Bruoc9vvE>q+^ z@r=VRR0fOZ>_pH6W9Y1w+MMJAK7?}`82S`Ckvt5 zFsNx|AQ82+xVMz%DL9R;=!}`R2BXMq24Vhb7)lU_?@YUDZ88c)l;QG(Lcz^tfx>?| z9n-?NHGCO@%9gPYSV_Bdxw&|g>eJrJ5KD;;sV87*2pAqlOQ2H%uBtJkOicK6`R7y- zQOKzFIa8c=JGYB9~6P_|1H0DnHhy=q=ZoSJ=)jAUq=g`=0(H@;+%@J#dTV zM~aW%N=J4d&nq7AdW=*VR~eXeYtPn_{vvo|IneDri>7^>aJ$W4FjHfGRp*a)YVl85 z2L!Upr9YoKPZx@@=I7nScGifVBewt=_Aq9xiT(?*$DnWAOybMgvs*kE0j~HvRtz(w za=ALwGek6dZMr`e{~{zCf;@~TZQNw+Lz9gMY8v6HKLyncb$CCG^w=A|PzLO|-cjE1 z9SYfGKcDjqx5DH?(z@~XqaqH&1^Z*JXDT!qa zlf^;d98EC$=mD{`{#=1NIc11`k%l8p=mj(~fu)hHxp^Trv*0ikM+UouaO178VQhC< z;v)1aSJm_*XF&scWX`YES!)Udt~!(#6e~GsF57GQ*(xnQYN?7xUQt;@2hDoB zU!tpG;S;q?c65mwkfH*8TLryQs@F zX*Bw+S(m~`tIGIFMj?0_eIChKnU%-@>xqHXU&J4}qch}w|HH{GIBCr@Vs zp&Pz3YiGj#32%V4f$KS?7oGg@p#m63i;jsCOjMv~jzN6{ulhwroTKjQ%wV8XqX5f? zC0U;DX?eh}kwp~?2NQKC)cuJ&Vdj2dVcBG0jbJbZGs&Z}htLFgB!_UVcL{GqGgRqQ zbW<#eQw2!}st%+APWuEOSawJi9h4<7m3V?to;U21Zr58lwkjVQkk%iG$?hc$F< za)bFaTYgf~aE@!bybCqu_G-FDaWg9Bz;T)8a_>Iy<%hbX)^0{ydlYp@K@!;p>> z7Q%P#>dh&>NFSXM7qA~tdWgT)FzC#`(v)&q(jCaflBf&@9 zpL4vQ%Ry@h$1FG_c9l1Cmph&kvqVVPp7r9%@ls*Ca>Hvho&9=ox+rEo?lTte*u%ud zqQW(*Qi|CYMJQ1PHyWZgI1(m!ThwB;n80wR{Ee?-v4}HR@ZiKfK6qjsDNZJuA#e+} z;=GIxiZ*(!BDM`w0d(%GrCXBRleJ}{QDmyU{VoK-`&$Y(xMz}j4bqZ%LYB}x#S@`? zv)U+rmDMjxz_lSD>f;7C8+8U6-)m&BrS$11O=%01V1LAPlDY?MdM7Ze zMy@g`E}pP4%J!wByL2Tz_OdQ{7u%(EfAK!vd3@g$s!<8g=wY_+3djNYCBA$D(>a`m;=ul%X7H;AGr;??;6$ z;sJymm#VTB=|~WtuVi<%EtC^k*bMsRKMq9cTOOLh%O%XuoK51g{fDt)a7}v0u=YBV zMAc!O?~P1fj;*~~Ue3)Pfq2yK{-)HdWqIqv7bD~4SYcasA>j<|wIC6ai065ZGoxCw zycsQ@6^OeVozs_!O*jFo*LnOeUCUSLpTBtCz`w@dzi|4$x#zz=?twmSgjhfnq5R)K zj|Wv{fU}?b;i}Zr!7~U1`-KN70@&zTX5F@)s8l`L4XA>zphj|Km=-;rDqU8Ie@YYy zn*N5vvnG4SGG=M)J$x;=xY|V`B<$gllA3(o$rzxrEx6#Ba6{SL~J?zRA*=|)8Xdno%NFdk4lr+cJY=sK63$2^U zQwr<%sTHF68@!}t#T`E6+Y;;IXH*-G^IRjBcBK_mUkmP0;?~ZQhq~dmB&Z*Z$DpHQ(REs~VY@DSY zuNlOpjueu*TZXdD^g!dphxW-ro{NHIY(jBX#MXBl9~Ig-b3qlcFTr1F%X`Mmp+{#D zW^exI&?bXoz5a47QJb6-W4bl-Wj47eU%$W8IvgNPI|=$0#iQ-KtlEM_`FWk zoaLwju7$-EHVO3I{lVp^`nh0|ZTs~^jc_kJPws%APmZyoClM4(KJc&S79>OH!zIY6 z^hklvOf!WRA>|7bA>b?@j0jHSxCriC>y;(%9vMMu87A)RSIN1}=trsRF9>PY6_ql~ z`(4F7fV6Inf$ccPI1bubm<nNkWGDEtlb8VbPygRt6zfkVIqAz-5_Eph+O)pF|@|K;u20uI1)bB47Ty`X02bPO_j9&m_ zsFx^ds}OLSvCw-6@n9$Nxgtr)k2#jH9cTW_tf@Z*J%x_4atc)jfr|KESit_8sj|on z+UdE5P4YUW3Nhj&#|h6KBAuOjR+dTj@R+Q?IC@xt{8&~G5LY>aD6glEbc&^G!qNUFpu7u@l$g53$PPOSVyTq6GMz8*uX%cG%C^v7DLJ0|0DlFUe;B`PRxp%*2_m*LSd1wfMCAS8>H<=(%@o z8h>n*9KNDTZJN{l@D~le$-C4mXk!CR&vmRR9Qy=@42)+_vTHLu5#1EP~(l2OHN zNnmC4lAW1IR&kr;UIiCeV?Eowr-tAFiAMm?xafeWer=??l|?IPs{$ldEmf+wNy%@c ztK8~xxFU)gUW5(u9u!o>wohAEqbRBpUkT2pWDMCrwzyKf@*cShYu+Q)nU<79zyh4g z5GnI&CSjSl_(QXxy7;#+w<~4&p$lrLrRxl1I`ae#heh~prd^hpl1L)?eI;Qj;?EHY z-8RkwybNCYbjcPPkr&hjMF&=A$FBbD1(bE45o0FQK}&a1^keIy&F&m6wY>u5bjB+9 z)t$p49~6Pw7R06FSsKtck>xK*>=8_lWI4;2AP@*#j(nH#BaCIYtNr&6A8Fs-XTp#2 zZ3n&Af77;wYuSsXQ&td5G3jXqiK2GbH2q8hpA#``JxYNSxmuw;TqRV8bKssYVwL5{ z+H`xMVbYfkW`(t5+hg;s>`ALN>VIe2<3rMQI6*6Ax1XoiK)WV z^Oy5DG4PV;P(skKtPV1=c3y-{b2Z;lw)1F$#p1|=9z2vIrT<;1*@! zAb5^EQ(_4xEz!7FyX40#gn;LE+3n^jcoITrgXOzwsSlw>@BL_Qr$s2IE1q`NY1-mE z-XB8ekmucrcN3xg0fT$_L%e*P|4OHGC}D4##t0`o*KkusOVk%e`poeu8|~g)&P}K7 zKB% zyKfWUj!HK=8m#E%XgM351AeMsje@eI)NJo<*XEr!vNKsajbi_iF&j`AY<77`Ob8x9 z80Z6`3dp71&SuImsP-m|#*dkm6t~6^gD)y`Y7z2+drsA=4~%lFAfe7Fc3Yy$X;oUv zwf_TSj|9TA-J)`gBxU&N5Tm+FqeE{|Kp(tH`v@{U)7TEdK#j0wKF*r|PCBOrtG^LX zlQeV?rW*Ae<}NiJGpGRl9CSTs`W$%X2;(w!m7o(^5VNjv%|xd+2wrj4H5oh82?}3P z(0iYp>xK)HQdRVuo~JFkS%TsQDm}jBd~QUrf4N9B1#^=_=wmldfjU+c%}7LH{d3IU za9S-W1_pBsmO(iQOzP38OtoNK z7jx`6m+82P46_Q4z?Yu-5lUm%lMiJ#3{S(YaJ%CEJ$g`mY#4i_ra!TUsoc^iOZW-p zb6FTBXG<47bpWIdzU(^%EIeti4QrYO%|@%-$KQuno&w(!6}Ga9%Gar z+Pjhfa#<4ZXtp97l92i$m}o1ud!kB$7I%v$8(ZCG0?XmM3Wv&yC5nZX;~GvT=0lJ? z5KAj4E#LCk>0@tyyRRpVrL7!hJgY8)!BXwQ=v+fffEu0*!_^X+TKdh3K%#ylC>)c_N}rMB~Nwyg;1oUCqa7HX>tB|pJ9 z&Cey%CUVuJPUvc*xFLo&;$Z40WwsjUDt9ka>PsgHgP4Cfn~^5f-poAp zYwn?14v;2uap|O4YQLp%VqX{Liaz_TQ$IDHUm;_ zmE+|LI0f-Hc@=&)(4Wp~f+~@s zd!=}i6(bMfe&eEZ&8Vs8Ri+ATBsZ4-pJvp6y5@@fRN-x~0VvK*lnfwxQ-{)7fBS}? z#XMmQCjQYhP(Ki<*49cZTw_uXT+eOWnD3n^zgq{+uD+2r;r4`x*k1meN{;CM9TC9L znGiBq;;4Iz%Ib60Q5#EHWW*;KzBwZ0YjjHaG79yzlnyT2rDfYL(w^Q47fTiFv{e9Y z>3rgyY1Z4RA`x`BEL-(`ZgCteBonW_!wM&$q?(@3&F?+?Z^98?T^`$0so+aUIAcuj zHL8pcancO0CYZ+zv!ULdrN4#U2B^;N{)CnYFz}!Sd!S0uo6b~Ca@Ju|8?lu@orj#j zgB~xcxl4M_9(oY``S2_C4gQ8V46cwET38sIzQCuY%PZPy3;z?!4XupjAA!Q}KqX+q zq8Eov__4e`FisqxI_|#iTSHCj-=IfQdJ17fb8CYGNX9Z?L-uz{d|r^D6c!`kug+iC z$rmbx!hN9o8+BX606ko@{NFyqmuc}QDs}$EqTtuM=d(u)G>;uD6eU*(kaa@b|)LVj0Q%xXVfHd}O;Ty{8#08|Kq_WN8 zg^hfyj#c+tsSeyGJ}O=lXC;A-Me6OjDJOWtfpSvx@uU3WuwvSZYul^ zuuDvK?-?)O?)7$;y&O7!!Smm%#;>EwH%}fu!{Fa6^*KFA72V%y*WV4yM4R}RvU>j> zT9w#e8c~BAL(99R2#-P{<}NhX##ZdPp2O%2X}J}TaC9aqzL51iE{a6b8Za{ zBT1sXbfuPRsW1QaVDkbt^7}}q<-N#`#x*!e5(JG^fS&#r3A#N8_>H+eaNN2yTlgH8 zc4Q*@XFQi4WxFwa)1Tz0=u*{HEp3}vVxZ#o~A>n_rkKcJio^LbXS8JmfOl)Cl zP+@5L_kDFB`uOPm?l=0CxqCh11*ZCXCY-WY;ak5U+NU2MH2L%-+_W<6G;4z#D?Q-t z4L&D)j@KO%hL;h}&?mbVhULrI3KU{(FdfSvALr@uqCP-XL3|K$b*U4r9vnDngY3eA zlOSh_DT)^k=v8nr+KcU>P$D0Jh=%#a@kKAMx&c@cxOgXB4_8#6cFS6inQ%$X^a2dl zHbvQKh{R2aOG8^Dy)%2yE3g6E^g;(--JARK5}7Kf`bzGq2VlpeYl0y7Lb!m#C-=R} ztKH6gh1rvoqypyZE;mrx?cjRc7lMViC~rqw}1fu z*R|w9N&vgKrMpP8D@nOMrCZmYTfN~k&%fi|Yj=O?&8=0>X<*e#j{E5I^nZ&l!*0-x;9DEjp=`ZmS&z)oJ#SA*>Dar>v5 z`<^eW(wAxTtGNg^4gy@_$;&nVTb21$X!+IkVEUIQNjm%DZLPZ$zFY+E|276CYGy3= zO5pxU+1tF&xFXWKXA_HbdV1o0?y{1+m}i(!AO}R8yxUTPtFr5@eyCH8eGD~9C-n!@ zH;3r{Vc3k{i!-ifOZm^L<@6M*nMXB9n(FC-oHt1DlJSoh+Jre} zx89%4%E*9y;mi$hci_XacI;FFpvS?JZEoslG=TPsX}ypZ_#V#sEhdRc+KFJKcJw~G zvxR;SwV;HlXRjLF6qQPK1)~8aBzL%PfX4|0=>Y6^isy-n+8Hy7!y$oI7RM*uk8}vh zy7TFNbtG10Q%Re1^p`3n+K%e*OhZWfdk_%|-Fv;F$RQ~)X$1VT)(UBbSBdIXAK#dp zP$sf*hTm8vy>F~XN?@rJaBElN3zlMt)*SIy#&a=4*jL&=Wjf|1i(wuQi117Z2L8yE zby>67pG++P?vdYxpm{&=3My#BE+pEVb2Y!Qe~rpY5Ha)Hi3?$nVqGSeKIcBlOS#Bu z-q33wW6!+4w7XtRX}2pv)|6oX@?5# z8z`4@LPp)f=KGcB+uNV2Y?^~))XKW@9vWp&W?27La}W-nU?9}l9Rx8;gxH_FD!(?O z@^F_I-WzW(x^P5KFnVg37{m;P%aQS^v-Mo&*`W(O(rt)i-%|7nMi&C{ zhN8R>HyleWzKZh-Z6oc(rr3U_W53ZlqL%>%b6A=gBi;NMmxp&Gsw{xkL|V#Wbc|pl zFl{`}2{znNOt93?H0CEHGB2NQm04|ICqcKgxB$-^(h(a^S*-^A4hh9O^hL3%FVrWq z+_{l|479U>kwyW75*0WDHcS>?+@`bs7E(m(pWm?)#3R`pG%movdJn#-H8 zd`96B|GXkGr|qONVIP81G_Rf?4i3BG2OaIlslzBy)~q=7h1xrD&=qO*Z^FGieGuU^ zh#G;vWN^AoOuGj?^E7bb}pFz}O8jNDQ2_BNG_;F?I?XvP7#cj&s z&7?mna48?iOtsWPv62y7DjCjkXy1q0E7k`U-;|8fCcy~9Nc7=&WanwpGU_7b*z+>h zS?TVB*Nhd)ok#=>P1UWSyy;k~UewGPPBw99Wt-I{(l3ONBgh_yGu^2K(U!8`<9Zbf z8X^qjnOTm+5e-RYnC-sK?ejp!R6k^hFYplGNz1DESzblr|IL!sZ(Xz(do!LB* zoFzRw%$g`o_EzZFu5vL`YQMO^F|pZK$cd5b5k1gCP^!=>?^cP!PkECY)a}XTgc_g8 zl!?!Ce4|0uReK($lLV0F#5dd40$HU39d-LiIQ662-vB=!Cm3<*<|9=h_rZ%@Yf;x%ZPPj(I~yhSPeG<8jx0(t-WcD;ay+$cB}8 zv7Ra@skJ@$+N2MY&B3406c**+-^a%^Isf8P~%3Bqv-dvP6t8qlC z_-E+bvSRmV8jgM5{~r2%1xMw?@cH9QWpn<rdNdc2C1-`HgcNI;DA<0j4b&(^|dMBF$&HLy!=D*#DMu=!sHwI0vxT+#^FauRisf)}tNLBy4zbUCq3t1-P;8uRsx2ybSG#(B%q0+e_9(4g z^77Xw)eOy{yu`~SA7&kzeOTSy6I?aEuNS70nDORFh4Hn!QhFkeWNXgtnuA0)){HY| zSk|B?p-(uHyJ_PK1lESXJ&I4)hlgq3l;>_PcIq#x5sRK+a8iy-pJeNBKRUTff;CHExgc9nyz;fB%1mt-rmV;NU?B%) zILJMN_FFlJuTinF7#w-$k_vCxsWWs}W;)klO`xXL=qyNTXpVBz)vZpA5SAC$WfRQB zSBcVnT+}q{669{w!$3{E9Jx&ciU*!y|CsW9E8;yB6|DkTpHv1zy8pACv+jenWd~UUa7t%eT_>eHA^6 zwA9>zJW#JfE~3C3WVX~}dvhv<2)hGNFq5TAAK&)&%Q?fgtmxp;GGc10wi|!Vu{%ge zew;*SP8N#=r%En;&=!NCNoA6PMysGzj*gOj(^IY3E4Ns+P^(rvSXA)0X}tE@iBF(G zDz6TFslxUB=UU)nE0BWi!YC|QWdzo^Hrw;l!Qdd#Z&Q%&zAH0v5X1p5BIUZaUsK_) z@=b!Mp7#p=(iOU@3vmL5g7`YQDn?;ce@&)dqX#pU7KHsd2`a?)a6ROrc6wO^tu%{F z$@`^)MThd?U(O{=C55+S`VuzkX}9hNO;T?YI%z6eEiKYjf|+;(FASS6x#be!6zZkhJ`HlLr{u9x2B#Z|%pnTt)F(J^ewskB9sF>f4jTuCkK{ zT;D67L!m4+(c7GIls<%WiuK(6=67r$(YNLu7cun}IDg7HH?{IzFD=Es%#5-M^MKh! z1faRwQ~WMen+$5*1v&- z>iKcnSTWh)P7R?qWzn;tY3drRz*&EluW$1BlFWg~o3 zQVRkXEn3tjC!IIb?u*NnNd+TE=m8@*=y(}4yCl%Pf=Q-6Xf2&so*7u9qAWiLH91Oy)d$C2oZ3Te=0Eq|( z3G>U=f#md$!-XxuAOd4QaUU$G5oFR$Z^W|Fq<1Zt-m_F+^M=YPHrsldn*o9pm?pX? z2qGt&tk&`l1+)Lq%9o zlIq4kIsI0!B`X&YW@mi?>2sY4v%B28W7v~VLmp-%*Xd+4+@!gpYq+uekWZX9GZOB3 z5>9^g9TT&0$ayhLGGW&k48_1e%~ zz3fCvSR(0r;}H6>!x{%(g)IC#Zed|G53;5c3teCUYR!cQz6-+iUjl~1hPbrdAHk`S zyI|e*NBW{9J~#K+vtXC$ytrcAKgE0`V{OS$$S(RFoUcs1=t+Y#EWdh7AQWcNjetKB zc~@<%3+gXy#(@s<lLavtPs*Ai_y<^@w)V9aqRz=hb~781a~V^=FVb!EigWZSYMDkF2M;#qhM*Swjyvcc)%22?+9QzHPfr0-i)?TmRL6$Qyz!$t} zfT$EY+qnjWihUc*JzNg}s=gW3JjW~_75Kck%;2Q;sx^vC7pc##yBIfI2lLyL_=Eoi zIEYZvNikJ{SG;&P-+puRME`6p0X~KARi>@)z5VgO=X~Sw+0<5Bmf8X|a1V6EeG~4T zGd`WYRa~u)G3JW!=b(d6%lc3m?;4&l++fE{N~q^%vAw^h{r1x3?^{})>f-X2p$~F< zQVw51A{Hg-`>@1}GE$-ipu+>JSo~a;=Kw3XP16Wgv5l>n6N|vQw*j{$Qi+WcEtV}- z)uOCYnz4c!PYBEgb8PVCum(?r3k=E2n~>qy`=?6C)tj$5;q3rQerW!4*;2OaeO@GNBJj^^B$hw@0n(S>DUqJX3 zvDSD2miYSide$2+_N`}7J?g-4Qyf}X@JgYz6Y(!SQrh7TSK7RXAH%jVxGfT)^tn_y z&^{4_Jbr={H>>!NHBAv+ESe09q%JNUNN4nKz0a!)cpU*#>JOJDn^d*F8-8)}<{&r| zm=s6}Y#bhPcS3`DP~y_VSQXrC{`is!EkHKbrI2^#K$NElBpsgYVG4?LMOO2b{lUtf}QM69w}98vd*$hC~y&u_@_ zWak<7)lyoZwMn_2i{m50tF;h!KoA8}v8AmEaxrFYR@5Gj?q4RgSgUPzwn-<_ul!v9 zdk|-C&`-h<>DzewmQEV_>g#XvAJxG3FBpWF0dEbs`(0OJZxF7zwT8(?NL`gdR(@rtbGF?3Og zjV)}IjIr+zrr1jEoF*=~g$^g`P@`<|4`9}8Y`zr@w8`C8aEb$c;2GBL z*mtiK4jX{P!`yN*KM-W!Lr|Y1?{B?9@bTRi3O2yiNBx^&{L4654NM(w1ANzA(0Ui&66)g& zL*&iUi4qvrhs(~Z^hJJ96xKWi4?U*tGrL67Y>1l_Q$aR2M}JEuon#Bf;*m>=kbun5 z3``q|o6kUdt2TY)w9itWfN4BcE77|;kFnKdSoR*gyTuwq#J%UmGvD`1=rC11nZJ9m zs!DY#xfKqAd^SvVnUuR_B|#>T!zqNGThojY=<213<~0htVEngI9sp4bg2&%Y#p%vR zSyiGz=XVG{;~FzZY22jr@r+809N+@*S}4Lgf@7du8<-&UORH4e_xK3r>0^h&%>@gD zHsd!u3O>19c)2DKRN;~`3p!}zTY2nzyxOvUw53jPjGiuLUe85NNBP}wXSF?D(eeSs zeTj=r8|rO(NwfYMX=aLV{w18bcJaANv?SR~4C%l>IzQ*mYWLsOcJOO1#^3uqw$&yB z*dV2?EVD+?OB<2~higJ)-4_BZs6q$RiMcOLxa% zcklO)^!2^?2LXK(&R!WG{2mItI+6V7mBZoqJLEF&gv=}U{8ZSAi;v2J@ZD)mdI?t) z8FY%u!icfx&EHp3+3KYWDUd}YZiA4QxT0bi9!-Eqv^o793#+2`-^D;^Fyb4 zppah2qZuUcn&^pVxSs9wKhUxRp*o^}Ex z5{!ks)aEp@vc;iR0ph!2r+id6FjdM{3ZE@%%A~}IAJK%~(YDs8CqN_g1(wbJnqK~5 z8c2QcIWGTTr(ym9UYF_*@AERS7C7V8J9p?cbM|XIn^si^xMu~vq`%#7s%hS18yp+) zdAvo}yIvKEWVC`;V%F!*(1%&sc57%`V4zY4Z%-n3=YboM@L(^Z1uWKa6Og=?J@V+F z!{vhfz_>MCk8ET^@de$-sGu~n&ySg(wW|u5)m8+I($iYoA$06jp$zp*+J zSMyb>+dp>dng%C{jYm3|K#y@5FMT8#Gag?Ig~JG@B-=#aZ$I#nnIIRr;0g!DFWI8}YnT>v2wV38%guPByQ}rk3(q z1B`-51CIKV)d}B>F@sHP&Q9RDrfWgbIuO-&NZ|v<{6<_T)zh+x(?(sU z&5*cfN!EM1@!y@90>b7RKA6+qT9ua(BhIC6(wYj^%PHZ4t(c0WyzRB;Li5dNz(Lz< zlT%g#5;eRQ6c@)A`K#rrV$NKl$-`>(9|k_KQd3-!mXD%=IcAk84U7dwQev}suOKKGugjsG1^W$@C`$pH7mUD0i|MRPhDvpY1F1v z_jY|m38G`YZT`Fv9bx(m#g*qCrJN~iCrg1wcv>z2cr)G+2+7Rv$ZB41Kx{IeDkN!! zF8QWPk}aJM@PQ)W{PkinVae2}w5qg=L7bwWNmatl1eU}Reo4uf^fDM%(=r;ioT3A@0_|--d#%I-W71{tt`wE&U&!d!2#wds*9W(N*)N*0y7QwDOubNpMX4N-`{(D(ink= zMKBLtVpTXZt{}!O?F-_Pi3qBTD;|4l;&zjpT6|h0JApwM_2SgsIgrTZpp{I&OeR`w zNzw~vK!L*DD{ZaK40ejTo|IvdQ>1icI{Kh#?BED#54&7c(8cNdyC%Lt0n%4my zRLqp3-xK5CxGWdVk7wC$S_xI0Rd{Yc!I&z^*X*IG*BN8h%&b12`N3n$CiZqOnL$v; z)SCe!yMpJSu1pK1?ErmQw&Gi)3a)>YQI|<6^$DjFqbow1JD{X^eNR^#@$*foQ#ImE zx!k<Z;iS)eBduWME>+o`y2UZ7ysDHKk4yD40gn8=5$99 zY#sI=uguTjI}w#AFFW71G!al@ERj0T9|CLRIEs&VUY4Cg5Vw-1j5K@S){n zO1wIsu;0D=Cg5pNElRzIT=5sZUIH{`c$3iz2;siMw&r<282T+_rZP(mlwDtN4G&+@ zrr|nqf1v2rTvHhn-u7?;9({(a4|=|SeC}OF4;I7L8C=^<(KF1Nd`J3dH7SP@b>oN@ z>hLr*wLcP=l8)&8WfPv;L@tmbowDW6Mwc&HlqOd#guBNUrDm;r>{x*8B)TNb`0ePx zcRA1XB}j+@9~oE?&gC^5t&=x}>Ar#}$v|j%2R-O?WeVhEz$!gs3 z?+H;v@(h+~d%o_BKVo9GJn*7kffRVw0q6+B+|AzjX&sqa0l17b6D$o@^wo`G`rSWK z*y!BVIZXKic7%P69bHOO16Eqc)a#jXuHK$XYkaa(!04)u1luu2tcmKmcPhF1N`;K6 zwM$yf9x%x=6g9aJTzTHaUjcAi1Taw+=zKXR!P{Otqu}jGJ2NI<9H6byZfjoBD;+*M zYm>6dGnAR*)m>bPj8dgBH6m@nD9TU+`yOOvY%~@M0dtfcn~riI((&Nhj(lnv>VGp_ zA+S=0+#eFe35}=?RTkM0HAUUvb&>0wMVAl6y4q$ceO&;-G1)QVIK~;Y4WopTGO*hV zPAakRJr9m%zNJgia=Zs|1Y%*!`}XwTP=08z#-DR1%a-K~uRS{LrR}kNVH@!?8!0Gs z(-Z35($v0y>x5b1H=%9cU`QTDUpz475Jz*pna@mp(f~z#(G+wP%j-`9v2P|ER?Yd^ z|Fom^P(?%J+g$a^Dh32it1Wpr%+B!Oa#%S-AS=}O$TDh;|=S8LjOe9(ae$Hn^xB5vrX5+FcUmM}fdnPf6QRJdWse>}$ps+KN zAko2WoTmP*%KdNx&yvfLb$u!%2FrsGYVR z$*b81SkSsaItKXAQnI+ZSR9ojo4*16N&6#8d^#7xh8u%jBlHYH@-ar0&Tl7KRZJN~ z$0U2lxp#3}ft9!O7+=XY;o_p{bs>$)r-M@@-$R0mY~S8WjO8c!;T0UH;K)nT`@MwB zN#Tc`P<7rq|834E;^Pes}o}novN07vnQjH2@<8E zfpC9A|5(~Mkh3|sYCnCSMw`NDnOn>5vReVOY$MD1p7!*r;I;K?T|Fi*^VQ;uN8jB@Lt#t=BbSrA>w)(Kysa z#aU;vf+IKR6sg2){G`WmhwDU42D;iAX7EY-gs1&M>EV1e;CgcSJ1-C4G-UHGnS^UR8iQLj&=a2(5aJKItJRl^T_5w83H*s??Y&CUT)Ra4?(3Do16s zfN9O!wP3Sa0~_-YmyUskz3B96_?Jz>D9JFLCZQx>QmMw0vN=S}r((h<&XzEhqvNgpa*Eo-NL=;KgsB{cm8} z`?%-L{MV_y%9%f3;rEO9r={7)4wByow$>xL;pSex;5JXz2)VDh%B7ZOruI)Mf#lQp z(K7zu$5;8g*~*7Fk??yg~7o1)b0<{RBP1Lp(tOiutY6?w8}U zn?#iz){LPc;O;pz`Gkf`XbKWebt3v;4mwW8z!>2MR&oc72&?oLmRj)JXP?2mB%g;v zP$)?K%%$zBCm54Jgy9lGIG^z#*bdCSkG8wYQ)HHG<3e{zWp}PH*D0u`W8a{5|3_IQ z%SA<19UiQ@zprR0@V!DMPzMN=x+Ns7YD>Wy5}@)oIxu2BAFUCGdWm@NHj6ZX{kEo# zj-v(qaAtI$YeuzY!#c);bFbnOb*@SzJNYX*1ayt36T9&tJqpe^>S+0O6aOE0nP4)=PNtP!12+{M4_vIYI^K4>w&iWtXiPs72&z0><{5e8<{2XCCH`D??`0|+OXMA}~qA)N{i0jU&f^Y1# zluLNY2{|FYZqpi;*$Ru3=j%uML%u873U>!v*TG|n1ZR&{Dq!6iTRn~dOIQq{Hwi}+ z1gZpbFG{%$r9KJOMz8v}|6#McO3O91OCI%R$w{egiM0rC-6)Asi7}NQzW^CI5dt~4 zhcPgNE;agun`xVH$j)`-%q#wTdb}9Xb4MjwFoJbv#0+nBrx>#4@A}BBqb}o<2U?+R zjCYceSpRaYEOEwZ&2EM8LpsaSN5fAalCEA>Qoz!F2%QnFq==UXi^T z$PE@YX1m}cm09fhS|xf%{$0jt{&MD$KZ9+aZ} zn!;Hng%F6=s8uNpm8gKI8&fLf4b*$G#PeRNI5Oqj9YjHJo9eZ8@lt~Zm%ir<@*SO# z?@+nt$WsXXn0lQXZ|ys93k^}oR092#QKCU~Y|on96K;=VI=L|7<;f5p^B%O-^6R%o zks&?76Hp!_S7&@*CB{|S!;KGkz|#Tf=>^wMH#xIHg;xQ+>6P0E! zY1p_|YJmPxV_^K3^!|dh`qud5zWn8l`-gY)pn!)zhWV$5JN{9P2^J9im(C26ApRi* zv;Pft4`?3}zHn7;XIQbtQ3WfUq&;f_KcBheDM_%WaTr!o5Q5B?Ts!&cGN)?_FBkvS z2cHv1DNmsSvKHkey_LLgN&7LuB{Wj&ZHz|7S4-W zoZ!xt^K1d~ItSg_35r}S+ITXp9+WznG{2Vbi#BgB2_*bCQ?$6UMJL1zd-1}hhb>rn zj)PEo(zOp6?tWG$^=oNIFQB}^2bWEOgc}pjEA$L|sYhVGWf?8yC?>c9!+0u~a3bcmyN&8fX>4yy@u_`erPVk?nh0(%0j?5da zI)KE@8KUq33>$oKGaE=%%HmigzqhwrSBL>CbW)t-!?%zUl=7Se0@Q0E`{ISFQZ5NO z&2nE!8gt8{xkd>rj8qm_wiiH#QZ=FEN_fPXGa{t_kt~wt`aCdUbmCW})YD}iF}I?w zpLX?TCSEibantcCADinq^J+9vjH<_#bFR%wg@p~mUN8uNgxBr{S77V;Ij`%Fm&Kch z!4l)|X~e_x%q|ZzP}tAKnB@1k2h>s>kBb&w7|100!im!ij=VmS0 z&+IY*AjHKi5N~E@`lJ4e;7aSc+=e&WHwVr^P^%D#LvM-;3@e4NWd*u(f|g1NuGwHu~EqupSTneBS@yebYn+PGh#rU)I*Y zto5_VaJ=?e$G`Xa+YWPujo>T_%Uoetb908ELNEai;d9GKzv%NoWd9CisNX)A40+UDe_waJfn_&Z z+Haslmac)lwZID2cRitnfpbjrc>Cwj67$Kp)SEWJcBjmJt!`OP-JO%9^orm;Uuu3{ z1LrzyI7roKu7cv!0oZ zT450L-Q;Ar9MFYv*U&Fa!)&zH(0Q+nrDtI)FT7rx(yn7; zB9fb8GXXAQ4n`%0a4_PU!U`H1h(%CGx{WW-XLB?*o8C2-wjo#Cpj3-m)E-myU_m{x zfrl)Ed55AVSXGqnw3Mn+W>wDSUtxTW0_g3QF=}qs*M2t7wc|seSO1JhQ<#)O#sqXh z>M-FzOKKC6Dj}ne3dbTH(9)Wo?b!JPlFKB_xjD9WD`4e}zF<`KJ>gDop|}^j?T@EF zgw9-nY2^`hdIRE0LMd2*IZ8*_^>mpO2BBR0D4F-~(ETanjy$xnuP&3WK*e9VpGV~_ zTndCDw?7m3r;&&kj$z2JoA+lnIv+^U-))9ejk(Y;t^`ewR1oDb?`Hz;5qQrK7>^Gf zL8yo^=*wcwY4ze-qR1>XHZSW`WW}JN>1|Zn=+Av>*K}KXsknHo;@f>oSIR)DKB}Ct z+G+MBZs3*!TX1Kcwx(?Lg2C)N*t?RApx-dvzj)*ChWh))>TS64`5*e<-%sVUZ|C2R zGUVA>U?e{*-fvUSHxt7{{4ez1MdSoMkH^Gc?4-mt{>2hm7Qh`UwkvG_)wlax%bBq# zlw~lm7wkR-(7i2jnlx4dhqR?$p(Wq9d;4o%YY2+DvC(IADAz6#Ths`>cjPC^WoHRl zeO*4Q-|iIp&eJwC7E7!i?b602^a4*qendPbqI|5F%DPVeD{_ODHBwim_XJBmQB>$Njf5rMA@`#m?_4VHB-P>V_weu5vmFqRWgB|vbKGDTz zzt|F>_#ZBT?&moB``*F%iT}`I^KU@0HTV?7D=UrL4kx^H%CtCQzqa%UJB&fS&+j#&xV#P40o+GL4duX?Q9lQmte|3pCPrl%55?H-HsgE)DI4}J zca<0lm0szBzpF50Z(9W<9IWry?vf)hzFfE~fO(I)zG~(29N=jMtIFB>25-G+%t=Tz zk(7pH`DualR`;GB|E;F5AG?f^j!A|uR!HB}1dL_#RI7!1!s;rA$BMwzP?2w{@p5F( zdkViKNDx99X@7*Ao$&PY_2I1(kDuhX=(?=^eG_2g+f^6BXV;F@$8ji+m3CH8uDpa% zUI>UPz4<&;mU)R%`!i=gQhe=8(%Z}!LC%ybcNr102^O79P(mckyw;RUMO+)N?)*U> z4@3R>3`|YBa0sD~symtY&4HqY5e>EhKd?i~sO(}=E8B!qH3T9;&;SK=j?CnEZfQDm ztSF!8rn}|Mo9q!LjJQyL9Mh;c^RaBB-glB^g-S)u7eujtVB4Zc@?)Tf7X&~tILylM z-p6ot|C2&F49lUpK5}1z3e#?<&2^AJZ`)^#{%wIc_3nlzp-PM-FAFUxpHFGCakuXj zQBZuOUU@~k&{hQ>{Ymf<VKMQ(9QHZ4W^nY@>Ddg56kpUyvPPCP{&2+xMpY_1jYu<3!s zx$2LRdD~!t1UY;5X!Ll^o!{8=9^1`mU2DdMZMEOVJPj-{C?1mB(lILf=bh9JI)1P5 z`gcOR!XcauP6XXt5%nD8xUq;-4K<$orkl_ZL?gj`<_#-PbGca}b|NRK7RYLW0H~v~ zsk_G{5R3%MWm&CAvTykgO6qf_0c0TIX_5N8cE5}vYx5D-mhy(&4W9B;*+me=W}2&D zaUq<@UEx^G?O&@=(cm%4$>@WG&%RR$63UcXlrEJDVV+6bhUy#g-Qa zMCMJ{=#K=lg6<)BwH?o>2u5cltXfN+4f!9XZUwg)xTJh7i!GXv#Y~Ec%3x9w=T8Ox zsK3mr=L^Z`$W|8yUC9|oc31BA-qECrO5Hv_F2gR?2g466R^H+7N9A+6>v%phsC+MG zstV+`t5ci#6e12$msLbA?L4lxva;c%8L+;xpqc6w@YZBw8d%ODnUrLPgI$})aJp)l}fhD*7Y)+{kfvG(WwYbqChrI7%S}WPD6` zv5SB?l)Yx8YkuRy_;!Tp<3KgJ4d6h)Tet%Il>5g4!k=-AYjnxwr_K@5 zzW9d#i{Z%-B>`ZWYFkI#```1}%VM>74jS7r3e~O>70?~rb4x>8#Yy=bc|vb`7!+RJ zA`BoF__}eYUOA6+5~pLS@cfcaBW>55`0~M7sSH8EZgn;dlZH?=O_2tZu&u7A2X9)M zX{=J^mVev0E!wA;2WQ0~PE3a+yR>7*h7UfWge7C;CdIT_BunGrl&=5c&w4b{P+4n; zm($B-9?hhKqL_q(h4J8eUq7S11a3BxP#Q_&n{u+AW>;PrK%x?%IdQ{D=;($`LM>tU zJSfsJIMdF8_B5|G+MuJUjEmx^0L0t~kG8=v4U7yCg9l)FZozIP7`PutE+BD1!pw?8 zSU>_UoWRQ2Fd2@bNvN}0!Hq{AO~J*A4*?ohbnrAGnfU#- zv(%xCwtfeD_S`Btr5WPT4*{R`@=U zKC)=L_3xqQ7Y3Gi`ynl&+oozugv3bq+CWGQ(webz|KK+Le#FJJCC7voQGn+JHnWKwAdf;mRAa5 z2mS@Qxay-(;GvPsZ1{MdqEd)N>O@qM?wGzhcv6rKa!1?We?==rM{%5iY2DqOVY5;{ zcs$J4uDQBV4Fy+}4)=`QEo!MlG~s28lsk;NKEC=43dD3|p-SjI5Wb^crwMmq=K+(F zH66#Kp`ccBC3((jxu)zFoFCfCtggQ#Bu$&^FjjHD3|!#rnm#&sW0_kx3vy5w-&>6E zKY985?LYkbi@N)x?)$5MhXwfm%MZ(cP4BZKt3F1F* z=D)dyA)osF5B06ZnVTe)6}9-#>uX&;vXe3`dJA%YYLP6Rx%_ zFMlYPPhFpHhG83<#S{TNBE@Ftp3yfcyb;u}{%)yvoi-^eR1+thWm$0y148cR81ygLkYJsB9tk~?023p zc9&DH)+R;F?6Z8O-p^O*xAODGGO;vEd25s!#Wj*rJ8K!pml2n`no8{aTVb%jRkt!m zV#sl$C+iUYV*7ZiyW!3f@V~gXqOi}-_n3UMv|?|@n1IqLo_@{<&L^zWa9Gn1oE$v4 z=V%Dv8Hx$jan7V$(n7jws*MMAZ{z8X(ns_{NWm@OSWOxSG%nR%r|1fu=0db``sw9S zTC4lw>mYSAeA^w$*0+?0kvOkkOk(6p;x_!Mct{G!tki_)i`@%6ynJSvsV2kowSO}mbhYV+DvmJ9oX#s!} zF3Whf8$AkfcYo<6^mRAWdr@pV<`NO?)m6I}qEMAeK5%A}`zi)OS-|dn0CpclDppu! zH)i=rybvop`0wl-HB6JiuyGCCg#PJ7tCEwlc1WI{&^yfF{o5an#?d4HP@N~cRGJsp zPfa=bN#M_S4#{T}3&R;E<=Kg*!P1O!P`Y_PTi^N^ximm#n#v7AW5jf<%VnCtR8zm2 z(buHlMF&bjYPoYr=|u}pn2yb!!xqqwT?ic+0<`S;DG{oA3j=|_T~7(9z-=mBCE}jW z&i`p)w7_>dr$ivQ3x5m=+jYpFzpniboNK)4lxnBoXf3SJ*nd1en9+&1$2lV4OVWuh zbj)p@5jQrm&>60Or>Qd!0F>wiof4RTk>Vq`6E~=Y9@0Z=5~3mFyp{siboWOHj}hJX zE$#q8>yrFa8N*%V9(WIyu?;77K0JbC_aW0IepeHUnmKwO&d7^qe7fOi=ww)3;+Wrp zgV>BPuMKXL&xxrUq}!>xL@bvX@$4j-cxZa<;$e1Rn&R?glvkvX!EtnkB1FNPZ?oMNYVtQdS6eDkNkoL;IpC7(oLeFT zMrJWrpwhS7o8mYR^h%Q{<}DT&ZdbxzIkTAH1AT;hvux>bo87fGs|$PkY?*Ee7RDyR z)d?Rf#g_^bEV-VU;U~<}?5_#DD?e7KONo5Gla~5UlA^5lZ z)*<%Ma3BK23`#$7#d58N3+o2AiZClZ+QT;Sh8z=c0)WVcIT2<$Ri3^PdIf8eH>5rE&GJq3g!igmK7A_IvstlWUOH#$s-)gWBD`HZlzRG9^qQV=_hksZr zU+B@jna39&L(BE%FbXslP6ifoLV%WXTMabi#JBP^RPFulne0Zww?a0%%6kaoH&x!j zVD3V=Cf#8(C=*Bs05xP%T`hP>@x2+_jMMjqKrd`|6T{JVctyMD^D{0#B9B05nUX*d z2IE}5^N7+s@vka|78I>`)igrw*-qw-aTE(rDH#_$hD`t3#PvYuQjG(fZ_%{Kqc^>q>ekZnV0?a%=sMo zOnN%NCzR}DCQnqjC*_>>l9b}<5Er1{xu+f9efY>>u~99_fySxoYD9XN`Fp-nwc47o zL9>t~3oEQd|2vvD4sZNMgiy^C94Dt3)!8$m@-jH%4cW1t&VcPa?QT%ea(j(~mzt3n zkjPj76!!+5IK$*fRyhtyr=o$L~T5T{l9ydyxvPgR3{Ie0A+ z-DAN;B<9#Oiu)^Rnb2DH%@WG&APBHA=s#QQ^A{YBX<%_U=ToL3CcCb$-Nn4Tktj6r zlB38`CVUSjsFGq6Z4a>=ndIsPI=i2Ebz;104dUf}UUBWQC&&5(>jYMv=~H&zSWzOk zK_LXDN!DTe>45C1&$?kojO!A*=zkVRFMK3%B4msg99tP_i!z&i7vUb-&Ptu!k(+)- zuJLN4YK$b=+}8k9hO^kuRkN7mQ=_z{=5m%bS3A%~(3V%Qb};Rfr1AM+Lx#4MqKsgkG$Tn2|MCnIyoaT% z;O13V`V9BF7*05A>q90_kPZ$=w4Fn_N=Qv@A`J}D4>i>>#FWCRk*H}jIo7%8=_kF{ z+lph_H?%H|ACx85t^zW`4L`4EyekV~DN445+H5&gjhhtUjEF;i2;BcVkDf&Ur$BFv z)wrU}47ctFpDfXTjSQWat2YQ8{7yi>tl0hO^H3?h>ORnrAPq`s_}CJdutv1}w1v_m zCI6N6;n4*-w|{2&l*gmsUx5PgZ-e&@?%oaP^jY?0i%zrtZ7qca`Hva@S+|`QdmA^+ zRBQkT{+M2}p0iGw!)I}QtIM}1n$piB@A>7%S?5lSx@ET6r?DX`m3=kkH8)p94rky8 zXKPT14FSJJi6xH!W4UqiZrCn~ZFYI?)ytQrCVA+ z7+CA47xL((5KN5sQcoh8h9S8W#de@@DVhO8y9w9xQ5+-I-14M|NSl}oYt7SrY10geNQYer_R0CIY3)%+`ZOw= zzRNtx)coGk4DR_N%_V+JiXKw8ol;4h#1wP4vpFrMS2s)QA@^9rcOIkd&%7D7THi|^ zU?PV9!}5FJrGxIBoKfmn<&Ok&;x(T~5%+%N&!T3IUFBE14RQbFk4~84NDDhLnHP)Qj`JC9cp-63eJqqt3qr9VK*UgzST^_+kXpnM_3?ry^Sg4NJmOTP zxh`oU>WJR?Jzg_nHNJF9JUm_^`F9uTUmXHzl&~AIR**tHR@DDW8DUX4= zgHAuaj9Q}e5XJ`tLbKmb(Da<3Ety~`?j-ozFf(J0$Drdt9VHjn9Go#MUw_bby%UC9 ziF`Sk45I5BQ!@ft5kRTbK!lm`8Y)l`dmH6$_t{ z#vrd22B^feR&WdrUB1O&XG96?*$|eT)?UCUB!mT<#t5=jn#9@ecT^E(2^zAgp_MEr zZT_6YYGzr$pSQk38#Y*e1f9}eD>Q+3M1~r)!pmI$OT#@Efn6F9Nt8`A{wPY+9S?VF zVG<9?B2$kY2VQU^RLASo93JhKv*31a%ruWj>b$Fbw)VBeAmKaoI<@TfTjVoU4Q@d{ z_!w44Sm+EA*NM7rS@!1EEh#{VVwN1le+-s7)X1S#t41>WrT`W=WvU z!G4Ct>=PR&53hNpYj(H+NHC!~4ki#FzGs_^iK|Cit?vva#PNAag6r?m>Ffv9JG_eH zb^)uIkT>c5@oQ-Zv`@KJRNQ-|i|6^Km|?wl8e6rrE2t;To8`xGQ!oH~a(< zS9A9JwsY^ych|fVADwj!Bx`rxu3Y-69c=z!_MQ^Y7D4K83Snxh?jU_qbZYX!ZZ}ow zd+E+GB7RL_N-;4R>p_}L0=)L1<7~MGdEUUcgJJtAbMn#FCT)`;ZMmEN%${~tjt235 zth%;2KB?|l1HX$0!hZ5Z4A+hltF2PmEed)^m%n|@AJYEp0QLG|?fAN=gj0>mrlabXRooA|hD|7Yn7*AqOS4FkM3YrGhOwo#`CTsz_#qYB zUdG%^vf4Dw!f&uDm@b@t_v-Sl$EM2p)6SI2?k~7P^YbKVnXDXOuU#~^ng$yeJ<@i8 zg=1;F;F3g{%WBqF#dmGM5S9?XawkGos7v!d%S3X`GD!-}s=kd^F@@me2vLlDg*7?c zAyiqPk5ggAf}Iky-#e#_Q%mQ*XO*O5xSx@frxy%Kzke?>Jtdu|J*|aE7Q=Jy*f&~v zCaTgMo!*T)L*i?apDm>OTH3|i#?;R9R&VF(i(dEm2$adC`HgeQoSeHOZBPL}GHuWL)XcdvKhtKSw~|Irr=``7_+ zhIXhYg)hIwJL)dEVKk>J?)H+aZ)SutY#m*leAPCB%GU45%e?t`%wi1uYG~;uAG$dm zce$h!d$grKm1e76*Oy*zza!im(&cjOu)hyQ%vsq6kseEfMcodyhBd)TZ;D-d{Orve z?(5apHr-F|IPaMDM&x96b0S{E)es74hilI$w#2<9)>0KmrK595?H{N6^=h#>KuS5{ zgdD#W%+-S}zC%n>zYcjeTH5g5C&tnv=N4ggp$5tAUpFR3v*r%y2i{ZQ=p`^4}3Aqs+)+TMRL^&(z3s=su%Rlby&I*iF=PBYxtC5hE~Gf z3jPkQRuTC;=DOZ)sftITUoFla@2_hlNOp#bM%5xSUD8))y1Ab9IF7ILtLHWKe)Txe2t1<{j@gT-mH(T?E%pnIHcQ#vl`+kNy^`0@K6}i z=}!BD!ny(y6m}kDTvAae>~LXKc{7 z5ri(w-}i6d`f~C6ixo%PI_JmD6Tw@g0%8vdH z3cW+!0HmM~h3)c~z735ClsgIv#FZjd`bNoDR(8{Au<8l%AVFBpvD;#jV02d7^z_V( zXcto>JG!qG-8q9@&;AN}rmo|U+Xeu}>G3)9TT#Iq)f^7BZzD3S)y1T}O@98r<=yU> z^yP@At_{YRQ>FG1E}sZrQle_i^|`{Lob+CX{ZPRh1pU#Kd)`IaLduZd!Yx;{-Cpl4 zg;|FQ?6irx&dLOj|LD`Z<&70>x|7Z+h%e3DJ3h)|)f1wlHf97wF)Fn?m>l@-yBu}8 zg=>_2Z?!w+A8N}$oaDKz6;!HhV;5k^t)k^T>5ovA-m@)U2fG#7lY#75%-}bzHazxS z%K-EKV?e92({k<7$20BHdO%iXZM=@yT@@vpI49QD>FRYejUhxng`vHoo^aW=z2&{U z=JQmWG_K2G9`5`{sS^9}shjLj9eI%Kl1ZQ-sh}ENQErXmm zvyVK%q7C&QbcwNDMXmBG+W1KIUyk@qg;rg+@Mg*DLI!D1p%<=QP8(Wt8TMtGUZsRC ze%ngDfTPp!$HFBU;*Bt8+||s6#;M4R=}U22Mn*oYT6g|(Ldk*&$21MqyQp9}w^8ta z??|Xe>uPKKe<(^FAbnIyvC&KD9Mzu}zc)qY>#lblx_p=4bVXc+qFmP1`ws!CR)U3k zvocVgm_DKQ!=C2wjIlX%yl&-u#%u}rkX@ypMqAqC1pG||%Syoc-uEI{Zw@6FVIIQQ zqR~&9g@Tle2V(R|XyvIp8azl7J{K#vL#M8niA&X@x18aybxJ)oE5hfns|wv@f>;r2 z_REnYt631W<_Ckv<_>dB+}|#}5n<<_BN@-*HSO%_Q%osz3lE~D4E+ks-b#{*9(22v z3oge%=>?kg%axBEtq0bz@&>e}%9FHOrepZ1ZpSna4u==%QhsthWwqMj4Y z5((>K>1aLn%$b2B;lO~Vd*MX_-9)nj*L(4#Z^3~UY@w9;|sDNY&MM?Y&l@=IQd zj_&kMO8Y3RpSnNm`c3;=y$)dy)VIs@$vD{nKFm7a=TY&oY%9cS}=_LAu*Oy*O-;Lwt=1cjqmznRtAj%-y(B}RBiJ!gi3w&}of_&$rVk_{P+tBOn5Ef`eeCiT(&a<{fUz@E zL4Dr_mzdm&%Edq9Jbb4GejgTy$`w~?8GgtIzdn$~M0CQgOj9vtY4n6|t{g|M|h=gh{jFR~7 zK>MpeM!j(gd%F}`eA_L_<7QnZ*xl^2A+Oaj6RK+ZiRYWu9{kkDp|c&YicbD)#wUD68?I^^9jd2MY*$6>OStvq z_Uetse{d)P73p?)eu=*4QlujU1>Zdc+;le6W{x~2(p_~<(sL%Bc2Q>=2UF*aCa1gl z8<)`bOaH{Pm(L7)HKMLLre*vpth6M3*8iNQtA=RqvUFDsQN-S+>TmAFWC!B(iY-0$ zwsC}vZw@jJo#OkMV}GA5Fg>#ua1B4@HnpE;p`$#*+1ll~I%^Z&eRz!-nxbMN%w2P6 zJMVtJDwg=;8B{yZ90}oo46J7EpY*YoiApuNcI%nT==8Yu{z|Lx6$%wcaVgP#RpDg{ zZ*{fut#Pq_LC3#{$pRi8w>IfJzg8?v*SS(eQ_?o3Rwp^F5!~N!a7-|v1bA-)BkI{H z^hP6gPgW8}(lFf6QlIr^-%{eOpi5&Rc=ZVwsTGDKL%>4C^o3ERj8G<-2;h+BrM%(m zC)axYgKp)?4@%W%Sm$GC>xU|u26J+Xd?<-tA1QJV+14&$SV^@4OmIRQ|?G*Q*zX>aKgIV@+KArR!Eib~X$e58u`sqdCRUxN~Dp zz)Vh7(jr0GC$XyD(4lEjG0*j3Gk0nb9;QrhS<9EQ(6dz4&?-I$7Y?(E=k;w(-?Vyt zFn{67hQO~8Z$!HqM715yfMWHMlOWZ%z;A;GHbdFh!-<$h#kNk8jf~xssNa#Cf6dXT z&=5L<+c<%t_7kr3!fwasgSR^!Q|p&ak_UR1K7B|2guP%>qRg_PL=5CP+_xTOoNUMT zY)jWKyPq25gSDi|moHTA!(LS4o2V7t@jYWuh zDMvrpRO=9Lg zjOJfTCv8;M?N&mobhY(d{-7OUE04rB)6!IC{5fy&pyAfe!8b;(zzBt}GG&2C&8F9x zlCosVym|RaX9T(r-}^5j@%N1ez`)VZ`NB?lqcSz*ireJDR|Mn0wtPZ(x ziwwqiux|^$!-i+29*V$swY}cGEc&71=HWz$6Gs-Q2`joHpb1Go`}k=(kpW&mBjm}j zFRWn<1zf$lxSbv;3U!lVKrO$?v{E0X)Mo5!P zHfA&*6(F&BTSb;tQN$CsBTYq3oUb9ehv-dt9_S9l@o9x)1p^KfSMi0f#kz(bboGJ7 zg-uI8xj~gPjx!!BOC+`TSF7|LP@MO+xZp%oE>DbxZSYo0$OH`E$YuvMH*p~>VB9Ke zd2JP_B0{^f*cM`TQG-S!dRa(B_a?K4!-Hw>$;W_r3iC0wRfvyfz2Kt@Bjf`*XOdee zg<5iuV<;kkhH%^Icf+JU1Vhzr?F!Q|4G6Ms^zzoA5ZUoa zYe_n)WQhzD96dzI2q;nIdT&5U%VFUcav(SZyP+`Bod-XV;;Live*xSnJOw7j#1w|t zh+4}~Cchl2c$BHQ$ptzQZ)-)~ZPVYRgWS{6^ewj`Hy7dZ3I*}$^Mqtnl+^&vTs6ob z`!U7}PNF(KMq&bVU8te64OvIS;9ckGr&k(U12p9vZ}P2qK{O)9XkcVfQe5hW=#Oyy zLHE3>ewlXh<#vWBu|&$8j!+vDwIGm%fhcJd49tFl*h4)Kw#Sg`vftBScHx$R=JNJJ z&Ixiq@tc5aC7{@#BoHmCh&BkJ14HI8sDE0AWsC?23!s9g)5MHG)b>B zFAC#)?r#2ce=qWd029u4Dn?-u$R)T6yPNyvNzHg+qd@pQ8oIL~C7%0g^tZHcoATF+ zlo)m79CDu)HT4B+FjrdGVc)wLTPwRR#4WDcbpKN6v_ifPm1YLen;RMhL7D37NCZx;pvCT4PhQAuq;Z;)u#yD z0Vk-e*@+gc>jm074{3)5f4Dd2tl;)?&O8>9d;+y~g__Gk>cn=O1SCP(xu9Sa8eRw= zA&7wK#NCzgg~#L|qG6sYY5=XXn?##P9fEB$9?m|{Ul5ZK#FhzxXiZ^P;$0o`%Skj< zpky-_?f5i}R{h+3_SMBW5fzVJ2@zSy&V&OeGl zN`!4>!vM|7U$X~_NK!X@es#F%3Cs7ykEyE7x6r1F}e_ijSzo5yHiV$3Cd4OSp> zUg%Jc*NxQqP@Jn!1-8AkCRmyRFRkaU?2zHHl;RghU9|8D`L<6hJaY`J1C(~0{Q&s@hZrXDHa5sPwzsQXH3UN#%3M}oiM=%+erOUF_V1R$nBa5 zQLomH+~4x7xVW@zNI*Q_8hRXpXDi|2;xcdv$|lhKH|HHMCwmYP+5~QDwNgXmb7gR0 z!ep=_VpI*ej62r?(Xn3RTZ4P}NUPHW&3NE6BtI(}RPOUhBEQ`S`iOK9YG7AiR~=SI z$-qd9fEbATEQom$Jd9qL@26}pTu^!y-pk5X87+fr+1e9A!vK*bosVkuKF#s#IEB`& zKL>wN@}rg=>W4h($L8LO>YQR7;n;1-8;klnzXWdn*gGmv2%O5BeomS6hCu!f*oi%F zU%C%dN%GV;2nxaRLbk%e-uczdMql`ie1DQCYwMm^A!J~Zjw#if^sSdA-KW~Vw5yMt zIcaAnBM*Y#Iub_R4JBjc&ZXfk#~86fe?`o?rDqGWudZp?}Q0uSwW_Hl7a_e(Z#;Dmt?3}O<5 z$7TScU}nY{VfR1*N%WZ%ORmcPxzp?G=3P9rMD+Zei0~nawWXY?V52!9N^Iiv?VuN; z+hsa!OKAH{>a+u@9$(GsMd1z%9INKCe&kS0_thto7)Ywhf({Tu`&35VM!;KBiVebC z5#aP(_SC`*VHI{Iu#`D9I(^D^w)9X3`1JHF#;cSUj+wfCelVyIVB+Ra{&aZ;NVd=Z zkVNuHoJ(Y1ff+cGl@JYQ&YBdf$AUGTihX^>pk3#KowypLu$~lt*~iyctSa>OWp`{@idJo-T62&z>F{%3 zuTBo{+vjVo1MA5gc~tOv={qGIOnwI|jS7BmR)EbLpP3x3tq~?zO{XmzCc6}3psUl~ zILiy-M-dJbJ@aB(3CFARoIf4b&Pb@4+tCq}#Cj)DzFD6WlSwLN4BfJi^8zMM`>dz* z9KjSO$@sxAZhX8Iv^o5vdf(RZbRcjlhjLT&B&iqtS9ELUon0C$Lx%*~wZ8M}oi84M zHwkWh1NB;u*_kjCrvcZZT6I#pH8i}NeTDyu%BMFw62uDyy!WpK!Ey6ZBU!>_n2a1FxEvcSP`8hjKK>~`LYQ`Gieo#!Tj2^VSGMJjTzSq6p2o;Ex8lnm!|Gtm7 z1W#8G$t^1>E%8#BsIQ4=ZxGsvf$Yuv^xYatpbuNcYya~6u*U&xNZb@oPzc>{|g=e(>s^*S?M4o?U5Wm=nVY*GD+w zVcV)V96cmJa_xbMX3UFBnfzGVvUWbF7GKW~oFX3bLPRFZF#J%hEHfVPCRdi0e!%^O z|BTnqZ^MEtGK`!)Ji`I>@+F$)A)J{QaoP#k-?@M~9vUW`ct;ear8$}qrBGZEj*Db( z3M+kOE0Syz{sTRknruap+ofpNdI-)Vs!|5hRW6u?zabWP(KJ*2tIJoAL;aFi24xJ? zm!Vy%JG-`;H8JE`JL>8qq74fSo&6+jqJ(y1L(B}yksX~$L}s#K5M7-w>aiF$YPt|W zj0UE%xS(es+mfvh%gZgx-?bq$nZlh`1KS`9S1{b5?!KWXFc_;7$57=7KJg-fL4UH( z$yGey?D)3c{00gHbpHej0R#qG4B2Vcy>s7g&=8U%I6YUdv1@-Fr(|Rt$6>lrQ(b?D zrmPVNBG^O;*(D2vj2sUfs+3wQV%D?nz>7t!9-F&I-bk?&2M?n}tR@#3YM>J%7Bt=P zvW$~bdh~vco~waUA0n6>$)miW3wAwI!wqO7_T-iz!n9n?VOih}i)ZNhzK-+p#QR+` z+qNtUxUA4NkjkfnY|U26_R+?s3V&qf)TaXCE^GyVHNWW#DH=&&p5VuQd?GxtD%gBP z5`7VDsZU?XL{W=N#!sXIbL$!?eS0+5q|u+)>gW)J2*i4@#|6oV{YoM@@Cz4bvffJ| zN`8cmQsmLs4^u8%mM&Fxsp$)0PV#G^gw$0dhH*yVw+q1}>sSh|m}YauBwUhz(h6io zIi{;v%wLMrDOR1O9^Z@t>eYY%G3)_;{t?|mc@|wcff@iu=_O;HApO9EMgt|JCBzB= z7Ra=|rS)v!wyjE_dF!&9nC~XYnOX0>pq-krIDGI?;38*qNB*OvS0-Y0vq z{@SCpq+z{GS#Dg+PMIL-7+pH;BfOZX3Ij5dyBBYQ2dsen1E+a2?1jWKp zXxHZii4m58G^g-T!ei|YYRxrkYpvkPc-mQ>)P^!&z#q>lak3@(A@2p;R;m+#A=PWpx;e`0|9MA0|B7|;Q^T#IvX zIjN~a1A)rd8JPd1k8ZF)z+gAPKtR6?Qr(_O%CM=Dnx2|$Wx1Z7r4yr{n!FjO88-j~ zxRZyHerId;>*Etf@57Vr4mivL=xliBOtWd>Za$jlZb81fTcN7Ktb?HOB`gFLl0Ir2 z*c9V&LVQ*_zH&k;PMmfE>?C4>nef~Qd~N>()hZBGw9U+dr)j4F!~idKLzCb0X52{2 z_2zl*NZbrb^0SGJt?)aHg%O_<-ca``&XFs*UIIFcQ&HeoMVy7)U7afh|6}BS6o9c| zF@sd)_$NYBb%MiC5%pDs`ga14eUeJ;1j9jj&qQ{|Bw`^hPGQo&6P8dK5L|*}#oK5? zk&N`2VwXPR;^LtbBS?*3$V~jTm?Fvj;UQ6e!+*p`(DM*0C5!1H#5^%stWc~l2&@nX zEU@WIYGRuEb{h79XJA260cSJTPJ=rIH+o1);O-L3k)JbjMWM;3E((syY#=OLy6?vk zBO`*n%wST-Fkr`&}ORZVZl%|1I#{PnZ{VD<+ZzE`htcgj-uzVTr zh$?eE)qzIIyX{a+%OEE+{M~>J=pnp-h?y@D*@AV%IffLA(+MS9W>ZL6c3+u}y5lk$ z`+Wi=4%r2EST8nRjUyc<=lzz946BN!r75JN7vHLrl>l9vi2*iI16ey2JGe4UBX9t; zHlaZuUInKSGL*TA=@h~gJTx>k46uI(A`46pWj`WG2iRaQQ4d*T=wR>HGBr2+2(8JcgapL8!FD6NYTU6$!QwYIb#=?*y>>|xoN_=dG^^;_@6r{nZj zqX_337HIJnIJ_Tn3iNLx7``&$Q;)1{q3?2T41I|9^={^;Cg7fI6n=H9`w@Akz{OKW z`J;ElibgAiaMQ9eeWl~akLQt(<8SWzRjaT8QzWe2b`S``h%GprLnw+wKK4moeQ+>+ znMA(6$RgNFL(vM$=oF6i!~Dr>En0H)rcHt&()|ej60jP2ZEqBGCqGJA>WsUNBT?qs zf4B}1&eQuUt~+>4kDUH+I^vvtvR>0~e{FpXxbk>CI6E!h&=-e|!jirn)&||ds5HEtROb9g?7Ero z$uyF&-nRq>j>+-B&DX?Rx9$BI;rpn=%<+<2yEo6-vw*9lYK}s-?_3@pYgg~x`%+2* zSUt*KB?o-o*c|qrU5Cf*cr>liP?!4a8&ppz-)b*|Xhw5xC+iVsY!i2%8t*UbWSY&! z&Z(y+^)~O1XTKh)aA~Q#6t~^4+ppOszE635)XGqp(j}}0mw&1mc6@!kkD7~?Z{aF) zV&vY`=p`vF`22KIo?7Aij^0XDN=0uYEAQae-}5uhlMyTFu6c9jSh8NyLo{?8UCfo! z{l(r=?1QhH*C{a2KX-=*!0w=lsDc^@1_V?O`4_u`q2d4R4#9w(;V1p?cZUxk|8jT0 z((JiK$k(5zrWD}f$){pxC#$8x%q6564lGN-wTjMBY5@lQEai$(&If1cKNA0`1a^Rt zVQ@r-5rJ`tPKw@fP@!*^!o)Zh{$*Zg8upz6PKbM3@q7UIY(`NBp){!uT4ARxc$EYc zJDx5}ybKgL=oLoaInl5psYdeWY?Hf=ZN)uNfi*m*6=ySMaq&WK2s6MTYzvm^PwoRr znVdwWVDO9%bQh2}xTNA>@7O9>K*$>e89+ur`B-0FCaM zm_%8Fc|^tf#}-3dpwM#C5apAnHc`ZIGZxLsROZJ*>u2Hx7T6INiO6+a?4%?o=|`}C z)71J4S1$W|R}NG*PTY@Mps(s7Sl6=>|M!l8CquS}-J-$e6Wfep(eYET20ClbCu&~ec zS(~Qqs6+16G@_V#F4E`>fYVPZ4|7Xx`aYS6OKy^-4D)0M`%@B@I@+M-hauQ}JF!S? zmXFy5uL8`ENw=`0u(cuD*kAQ%)_v&Lw9njq40HQdr#($?Zn4PtkvP*mkNO%Z3PYmm zQ!ofpyhh!{?oc$gN}Fx=Kejb=4Pq%Ct!ku!D}E^!|{iBy#;$qYSuuF)4=F~^V@iGsD4Wr0(k ztSc__)w8=N-nA>-VGhsNVibpnMOE+Ut@ zAmh{Vx^6zpIky_JfMnW39h0L)LnE*k1VZFUA;{Vl5(e)dirqTh=AI(F*E1u`Ub+1xL}LJ?}yi1ObY1=BYRJwsa@FbkqLP z8(}NUCOWVqkZ6Jm5lYnT;^}R$=75fQ#Ie2=NFNO3Dip;H)?Xxh5`-+nH*cn0THL1} zhi@20Fo(HMv1lTFCe*!jv~83vDrK}LWv<0Jwsyr!%JIGg@e1Tay3X1UHW)s)$%0le zgi}N^P(>&vR)K8kI+H%#SxiQ{g9so6#b_2+l!tH6pRe0hhr5$ zylp0LCPNxl_alXjuKNQ{ z2_)!8xjmNJmq!P)bIf|h#Z<=S)?;pnocC_%GyRo%A5p?}ystCAhrKf$1=`${c&<(n zk>rZ6%Zy#GKEp%8Z_z6^UJ2+wED=3Fy!i-P1f6GnVl+GVj9WJ+j?PXttRh~Yxz)3( zz|_&N6J1V`cUixCan|~7mU9-4TLqzkKk>VMh+GC+4?bs`25_}we0oGlp&ZDoa~9VZ zsLKXB?JTN~rfzO)Evggk-=CE9BjbL|kgsIE1Q+ zWeqUucWQuvJp6i>bHv5?Vb$y0`(mGnR{1O0 zXk5Sdln1hkqE*5MKT;`SuslV`hi^5wx*m)|%}|~J*D>b@E&*fjA4r*HbYj~W$pRNq z;NEy=y-TzTlfmy>`>nsA_dRe6okZ@XeZe3I zf@A_D+QZtVn^uiF3BZj9`I4$sC+8bWDD5kW)!&%ixPZtDY9{!a6yxwzlCP3gbL2yi zyAD<~Cd6iqCg`qibEm^xG{r<%Q=hAG?FgA6oXTXj^G+@U)<2BViX|$P#+(sK@6@Ex zaosREBC^?i$|0E15qHs~cVQFQ9&!He;{lFPJfi%=(=~6A?oim(yc)_shdw0$92e%S zVOuIX(QiqQpA$J!W5 zA}luDY!;p#g{`g_+F=QY@SrhxD8vr1$fMrl>5J%pAWT| zf+;WXQ13MaYqQdd^YY)_pc7VX4P>7A*i)*`=O6>pNIRqfaflmgAD+{n+{7}c-(pj> zVKOcACcgj_`$ANC^>Jh|d1`*6yF0!P)k>#S*WRJquJGD~dnq0HdB5`=0Y|U*aOCik z>v#0I4m5c5FZ(0B+Of3CdN|YGr*hg|Uxe*ovK^PlcSuXsnOpnm4-Oj?4AU4$SzY(? z69y3){jR5T_(A1?%!zz6XkVmosb>9Gd+xZ(Tm=-(BZmo5IE^U{_oe1)mc5yGjxU9i z)(%kjr0MbS(%(~#ELIjuEytK6Ko5_GO6fh{C=iQ}zN{YUT~wXavtz@ReE8(dYdF`~ z2HlyF?iI!)XS@8N*8JnaB8i;k)V!oPDZZLbO2CW)`v5b7H~V|dow2RkEv}Iy4wcRX zH1ZvSX~pyHD!w7vqmnV|*tYtm__V|?XSjD4PXd8pCO61;DCaaJ?hZU*kHDz6noG2g zbgy6alwP_tOOW4NiFh%0V$3OnJr&SAcbQEG&hKofbpqUoPzg~?2M ztG?eEx{HlsL|o%)J#!Bd)!RO=?OZ+IbED5H1uLl6u=Tuj!9SFMVA!x5^_E;nGv>xv z>uMAKR2Ychlm6pg>~1AKWC*$6zgnwOZ+BqyE{-CrN*r!c~>Ae(^x~@>4zm;{` z#roJPtM{&QeQW%n5EM?#cXS}sT@rPiJM(ofx}Ev^p4&82aESU@K^f0x-KOryD8IF2 z$VWrB65ySpR>>T!=p(+|0Tbwy=U3*u`Bk7;)ukY+^>S2~dAkR)-hw&i$Q{EUP1tln z5l?l;FbXSr#)oPPjhE`nsijR{kFj4?$W{~_SE6&g#3BGIr?1pi{ua$#Y0 z=c1~S`_ZtZ`stnI^w!)2-Lc#~UxRU`>#a z(F3=_Et`@7TKE+rLoLh3@6kvCO)1_!AQ4mzIGOba1`RdWbw(I6n z^rBa|A?4JgW)vEV8o)-nAh-CnT{>P*+Czrk%gN>!jFKJ=?1_Se-^jCrZ z`fq9Bc&((vxGdd~Kc$3gjAWl~6E^&x1JB-$u(3PV{ra{s;S?(-S){Oj2i$+=slW5- zTf+mg&XNE^`Qwxf*%+KG|81K3_#g8@N>9y9OV!u}gvjH6n$oP{IvC6)lOPZ&O9(XC zc~$@;q)m*TmX(r&nGZo)L1s>DCa{i!kEN0$jkUJCr2~Yyl$ouSgOrgiaCuH+WmsiF zPGw_QV_1%)x{+3{o{}YjB!L-Fa%^Q?Wn)=vWePcmW*Z$lBYC^zKsyyP7o}P!S9=jr zJ5?oEQ5<#qmu?Pbtxf?=;!k|-nv9iHTmgK@qNyqNzz>R`T5xhV5nmQIQRS{bvn~j! zI%+c~$eSjFgosG_C|P~hF|(4FuGH~SvNa0Rv-OdtNshO+m-MptD=C5P296wL%+54d zT*|n`{6(;U5D4(|29DMG<)452LHJFuwst0_3^sPg*1rg~wc5b^C;dUmKW*mMab^KF z^ZRk&e;dcr*2L1-)QRzzVMqXW@{|5{n7ThqhwP8Tuzu7uwKP;#R^f1G)6^H0aWS#b zGBW>lbgCKyb5;QT?dY8VEBgH;Y5&8~|4|J2jT%{rq00l+MHNLs zK{h@K`JcqC1O|=TE<;v;XjFpmyFm@*gzofw3)Mu2?aH{OqOWtTK@&qNmh)7%v8>%h zjq|%hlxpG0XgpXR8{)f;)%0b@*c1K-2*RQ2>R7 z*}*Bz%$6lvphSZz-)kSS0ahVz?L<_BW9AUd$fi#sVn`u9i6sS>U}czrK*|;~JE0|> z2L}pQGkPgS9bwEA$FlzDeTc76+mP~V$fhL z4Rz&|wb4>ei*MVR;RZW6^ZOL>a)dy&BcL%Mp@P&f(B`#i_CKi#=!+FqT#6-|mgdyK zA5gKNiYS7yAg0~C5j<(hupC_g!^wXu#6(2-W{)8Rjuhbk$PJ^GhbCR5h|P(Nr5u}0 z(0N=HSWOp9^{h$$xzo|z3uzCaw_%ppnjY0rAK0$PT+K0bF%mLhBjh4Gz?;&c1X<}C zZQLY7WoBDU%ycONjrKvFKF=fU^vr#xtPkV^PyCm5O)iPi`&r!dd}@`2z|&h}Q$hlA z8`g=IZkO9`-Zwdyw_~fpL%0_ zkOC)bJiy!A(o;Jb&8I`!uOYoUf7I|K_u@8jbR#cU9w|~fc9fcN4tA?tA>;XG>C#&~ z&{$%|Sahn%IpN*fn!R|jI~R!!-^wgSsW2YftkjK-0C<5xrAmN7=iL{k&5bW=POGC= z=MVIi{qKW3U#bozbe+~2L6?_sx|<`DqonS51;<2vF6?dQD=lTx?}T@k5a)yMLnm4D zTpg_y1fJ#%9X<6c^lTZiFfbVxs@u6Z=(a*W-mE49D%1ICtoo6L8RE@*Jp8+6KK(tm zZ8VFA829@tnOMnqA`2E0@vcmm#w`xbYLn!Axec3(d>45}s@Toz;mXq!R2~fV`Sb0k z+8{U1a83F1)go?hD^&^#Znqrp*+PZGqx}&R`T{4`t8Df6uc>z&aQPZ&1g%s@(%XGY zK0{~R3+gY%w!^1jggdXyO3|AOXD8EQO1Q(h@uv>pONcL4QG&afd)6_)ZnsxkN0)yoPYTYt!&!jLCp z^Qxw_y6=gV{&75>d^&Sc`eH)y@QFetee2_lcv!~FopylhcM>tJm!n+Uo#ZP2;gU}o zKL{nQVsW02$Gm^|TKm*F9~$b7+B@gjz)$OMEKIIWD)ZKnuX`L{=8bU-XF-g_itk3R zlu5ZF;pfGFJB;#t{=oAv8G5_-vaEv$mgA4h{T^u{7rV&kJW%STbijE&$3Ub6P&h0j z&hy%n;IWg615Z2h7NBdoouzoIHoYCPZ8bh>1&<`Be(^6j6(LOX7-CQ#ITExA(f%s^ z6=9Xxo8PmB7X0n-Y3!rM!_ND9#E^WJ3gjG|sj=4`X&9Hq868{_r6Ro3etc~-uER55 zqT_u+`vsEMaSivrBg;qSHP*&ae3{R9!M>?G><1^cZR00>NX(8kC0@bD8?i3aY2ojy zs@Mf=;H8@8Sdbq=QOk|(N+Z{ix?XN)ruK<^Mm*KBLY8|IMMyEz-v}mgmWZRC`!fP5 zm)EnbP#8mCL0ui~B>82&@%pyh4(2sumb=(I_9$g^#~D9*yBe?5uXua*E+b}G7#(AoYEJJLQdFZVYa&2V+15C zWp}`D*j+to6FeL^U6iR~ZlDH4C_5jc+W}6sG7Ncw#MdFyvc7;fTk6CYN-euxwPkqf zc{nPAE#Od4n*Bh@AWYBN`We5PRxdI58_WGWTta(_F7!7@PQK6C!FnLR!u}JW{1I7D{D<2z(|?F9 z`u~7j=>OyKe~&K20q{lXuOZB@4I4k%)G)m|eFfl{8UP9Zw`?3uolR|>EdgzSHl~J7 zrcU(Czd?^obdrte2gG}B!Q47I-Ge2g6eD_R+P znz4~_o|)A6RLykl=PeCmGigU5D=Q^0B`ZgM#X4ny2C6Pn(zO9brj?a(vY}kSrDr7F zd0yg5R#HZ0dS-eaUJh1R$h9Rw#rtM{!xGf@2c6Ojo{xRGRb$@)0?%!uVljG zRJ;WtXglCuU#{+cVp^ri($@dfAV#&o58E21V;8JbP5X!|wHeFgeEm_(Po? z4Q-ul?EZn9sR2s=8{GV>(fwqEW)h!70g$F9fO!6UM!#`nFt)b;1=#)#(_f^Tp8g(S zY8^&nen7H{j{*ol@o$hjgcDz$K?;*8t-F1Gr|h3oqni0P#`=q*fq?k`_fw;1VQ>b> z)M|2q?daV-T)~!7#3i zLG0qe1@MOycXHXLV3x)(^os)b-Z0DJi?9Onhl>>I3-Xl4;$HHwMsPv*)wtZAmd*6% z>-(vx5wuFjJED5D_NiQ?tEu!FHjOKL(&>s&!HwmSmiye9xSo-gnS}eznXda5FLBV! zh>^{>=UnMfdE=}6ntPXr6;csUP*8@L za3V9H6M<~z2k;q8xSg_;x8LdQk2}YID^XWROXuH((m&nFPx=cD{u)aE%yj@1_dmZs z#lZUdb}F0>9{d8?*5HzabFuVhqkwIBHc`+zix*acOz(MZNINjhn2btMZ6;O0KAb|Ut2e6zmt6a(uU6d9SzEfrcAlq==UaAjCWmUz_g z3^-?aN}>GtaAi~(KZ^dZKyv5IY#i^H>)6=daWKED-VZJs7?72c8g*izrjg4)Kn7mS zNYF;h%7WmS=ro{dLhErr2yR6R`;nc|+{Q|XhO5MEW_*wpkoZ>0rq@=92 zuWvr8SKFN&4j0#jQfiFm?hdU+o@1rxm6;m`!(umOpY6VDwNVtlJuyJbwPlRAy-2U# z4y83Nt!kZ2e1>L|V#{#lX*6W+O+5G~9Tw!~mQFNO= zeoF5}jC1~TGkWf>M$zTj8efM=Y?`JjwmzVBRp)tYLct(4l(B3?CQ3ro@}e9ffG|f) z3ph4Yionp{vN(y~M@ftPfS5YRU%>YcZ3k2hWQ&@gm685!?(CrA3!u*ii2MLe^M?|$ z;zas{wyu_LTx!X(MqEl7%m`Z}_=Q-QJK&AkMd_=mtIJ{kv9xq;2w7sm=_!90zeVCp z2f_YV{+})l6m9=xs222hF71y_;7?%qZ`S8O!0^9V|G&Dh<3G5tKY`)D9sl=k#s=WW zZ2#Jq{px0ZvavbS>-bwR{O{QOJsAGU`zQUuOaC?K`x`Jk_5ThG2mN1QI4Rxi>TkgC zI_7k+^6&7`Pfd&2Xh;7o82)!6`U4pLuYB=eg5kdYJxCoi^#`yN?1!(Zn!7uD8r(sU zw|@e|bVD$q*Rq#Tu(C3>*B9YKG*XCC(D45QhO>KmUVm@WUVlhH{|OBL?T7vbP5%L~ z>J7}j0rUsO|1-b)lMy0E@f9UtgZ@h}{O=k4#_@l^uqS|_&!3t85e$z2z%Y)11ON@A z|AJLy&%~$gu70QOpL63Jt{?wfH2j~>jh^+NX!z&!{z4|dg24Y94P%5|^u?;V6Zr3n z?v?G`9e8}dg1(D3|rh3@YQ5C0Yo|Ls)&8#MgW{DVFB-|+xyMvWjqKrDYm!~ceh zJ`pU1G1(X#jwlPh|^L8 z+F2B_#AvNa_zbTY1sb>b>3I`Tv5Yj%UfQP$ob(%0IG|I|3{-Ujl!glB49CXM0xd>g zH!dYv53ceVOjQXa>$WT z5PaI933Q(s(Ja)2UtUbm?$nRwPy(h{7ZC%>96>ckfB=J)NY0d+G5gXwR)mkk6oNL; z6O?*D8D^d+U1GqB)roYTSXV?maB&$L4=DqfAH6F)5==@sty!^DkD^wYPxYoh88Hgarz0V zn@K6D@yf?Z`Uz>8xyfl+aYH-XICv<8cIm#K{{&Sx<5~ou*8R}poYh>(!q@a4x~tK z`LY3_7>lwB;oE>W3(EUA8p(S(id#9l2>F=lLFYBf+8T*@S?W0$X}$w<#Z-p9ks($ehn7crw22NShSiR{K$_X7O{cS}|2FVT7Swq|;O?A6co zl$G?)?39-te;&AkxS0c>+Da~Jt|nTnVxMSfVo;&v;O73#RkJb7PMJ%?%E9X&wc_Sq zVKgx2fS4lS^=1oMA7FT*;Fskb`QJ(Zr|IJb(I}Y00s(~*{4YJ!zdWEds|l^Cx`V_2 z##NneIB6Kus|(Tt4v&ST^&KcoOc2?)EXfVmoNFDfdxR5~)42p#Tvo+FsN8yaCeD!> zwx(&NND-QDx{OFGJKLpETHLmneAQ_z9kd#MU{5b=?@?f!cdgxP_{n#TW9{vYawB5M zu7@rUPQ}=v%bYDpJ5q^WAqk5NY1M0wy_b(6v%z7^W(C&CY%a3@D~i1jW2%5m9_N|*EnfXTBHLe*}x5$saZ!G>NYSQD~R71OlpjicnCV*s+MJW=UF0T6Ku`GI*CP7NK^b}W7`JELXGUndE#8j7 zX*2o_RSpt?i!3BZE7nKPYa=SY*dkdMZ5y%gXh1U<%a>f^diF!0%TiZlG^Bl+&C3?@ zl`(|WG@IDYD7AVeli2sMj(K)br;RD$?6F!-SJPFw7(Iv6y_MnS7@kgIsP<;ZdfCGC z8Usu(&LqQK;b9el!_4TxsKu6H$kQqJaZYr3>I@qq3)}M;=Se?Yqm|vjZ{N&^5*dcb zI*-ptuqBx_oVg@+V*>3&4HCey%R7e%zRIT~=)&zatNyT(R3S47 z2Y)|m>Z7=DmQF~JfEJgKB5Ov%RIMmz4ky+~1w&F?T#ROlNCM@oJ~Y$;UQOjs^|^@| zc5_fvQJ=(GQBf9JHjgS=2uXon?E*RO#~GclQbQ6-Xd#uu_DKHYd$ih**^=!?KS1{~ zwo?4uLXm*(*G*l}tp`wcKlv9~fWjRMV!;`g5=XI>=(+KnKXr;&RUJ|*N|IZJaZ=Ec zP|&ex)1iqgvQ`=*R~ibZL5IOiBSZDFgb_?PYih`-QUnO^8bK#_T|?}-^HH#F#>g49 zikq@gv00g81c>SrG4yyo+-Gz{kT-H1$$J|{bi?@;_>a+6?FU3QAP{sDK?9GOk<8V^XgFy>T2#ztE|Zxed`v znv;eJ6ai#inLTrXgvev4?YU&|ay)2*1^6?9H(1kVg+lh%lN;C}sFzcqIuosv{-ttr zt|wES%i6X|^@<}E^gkegg9|aeahWh)^1piG7K_~y zH^<&AOMTq9!*Gw1$A;gLs}xNUK^ssdW?{F7?SVOqT3yOaMXq{OT#~u`w2#hLqUV51 z%gYvypTM@$TligsHuV-_N5Rv~k=Z2hb9Q2e#*bzG1@|U}lH;f!A7>xiS3P%hUB7Y; zZ>`TK^h~B}*iw2V&dtH_dhp<4sOxzezYNsBURRkuophNR4%>qJ6rV{?OIxx+S&uy|0#=Pi*u6A|KwO6-NH{@EX_GYBY;m9pV18C{hV0%$B04lBbEiDOOaM zb`1_j?-zJePpSQ4?+_V*;tWq?or-VYM;ek_B_^8Qr=U0%m*?|tjrvJ(`lZTs5td+h z@tp_{RDJ?AdUJB6=gZ;C5%>^?!S7x8Z71V4{o1}W^!og^Tz^kC^XcqTRlz_{2^Bf^ z`cTNpkqM)ABs-|J&c?l6)LxGpC#6#YRBJ!N(WgS zKlo5!CKn;`O+ik2rBXU;SIbGS^e*Pb%_ZSh2i5*REL+(*w$~Ta#i{VOxdr0Th_A=m);)=Vg*R{4;~{Ag_y!u+pq&&eOCHH}Qe( zcl%kQ7-w3q50MSwzAr<~8_rjERi}mQr5rk@Tf%D#lW`Z;y*3Lf$;o&!2+A#&t2g)W*H@3ImFSzt-(uQW-X4P%ebrtQ73sN5_y#_kFi5secwDyD(Z_z(|Q8hP#Zi7m1VB2 z(Q{$o(Ik|X%;_eV!y1VbZfJ9srV)&_Gm$pe1x%>iVvLQapzh_rt8Q^gHYu@<`j5jK zSwuxd8E<~#{9+FEEsu9gf=_^!YEgXB_Oo801)>;h5ff)n7{mq^Mc0?FCxNhn3?hjK zOocnK#4dM&Ly9mL0sR?Lq)yA;_+&3sG#}TEBbrI`XghN@eSWx-E$Hi*5_`{#loGYi z%F^K|Yzxd(J|jq}IN|;u?%pyeuWjiT#@&LuySr;}cPF@Okl^m_?j9rr4esvl5D4z> z5a5!tkL)2% zP$Q8`Wvtp0W-LFG6)(Y2U45=qAQ6Tp*QlA2$nf5T1p=wfcn{cZG)j)sTf^<++V8%n zD&iFX@`AX=!%6(#MX6Ec4DNC2yL_S;bg(gS`uts%pjMr3C#BCbWt0!e&ry>;j}oYp%BIxe(iaw;t>+W82=MNCYBSqo#eDW!N`F_dW!I zz*o}p-@ClU3a-z%21b`GJ>*M0M998W@9sCTNF$pxagH@hkw~a{lmrAPjHcwt*ySK zEe*50x}=1KoT9ma3+r1Of!}VsnqICr2Y$Zhe0}tv;G$PX|NTAgUl{rA9{0y9@SS-E zXusUhK)*mnKfy(RZREEr%74}|{4m$?^E(+SNQ)`SBjZ9t688(!3qknO+A(aTVMtoY zKjmzN&k%!&I5)LAVV93Kos6{HaL9m&OXtN%?V}@tK9vdXp1 zG*Vr~@@ouhx*c_DwI6jFO}VPCONXXz-#9y@id!vi3_V{D&+;4Oe~*{r*X~^+HyjSM z(VcCfj*~{3!>|c-_kism4M0aws*X*T+=UyRr5E@`P+)rU4PK|z#+R9my|05-fshWl z`SR{!MPLS=mXN?5$sxso=*hOZ`YR>3K-Ds8jzIxRBB@HjAee%%IdMLLh0%zX%{%mg z!G(ZUNW;D^;4xpoy$KB7%T}nnoZ9r8eQr?dGwdaw;1@(bKzLkDoP!&|8H?Jm75r*7 zEL((G$9zg8kY6>>J_0cm$)EuH($1$zrqSq48C!}Nj6YIqps7y1#ist)d&zyF(h0^L zdM%=i27v=pPFxuBP<`3@p>F{?Mqx)dZ)DwW6neO}z9rrWt}fYBUeY(tY;j>`O3JQk z-QJf}?(duvpJ*RuHATC5y4Bi0p6VB{;ixCOXT8JXwQHAbyxKhZD4C@5U2NK`@v{y0 z!&8rYO3Q2m=ZDr~gKg>OxcjoPC8Vgt((W9rbG6#K8#h*_QIonoOGLP z1wp|di$b3kJHs|4a?l=pO+0uyT21q%{bQ4IDWJ0~LaY}Rhohx9sA9pegxy-1ajJ$h zge?mEO3FTcPHXK_)biGjLlFXZk!TD-FJy2jLB+`tiJhJ2Ku@5R{E|%E??C2R&|7?^?;kz+ISBB`i%JrTX`jz|BkKv#bo&nTOs?yeE$hsd3F5X&&h?C39|F^B>C|g zzs<=XW_o?Xre4KXer4u$Y~_dT)t_zue}%17{_ohz;0L!?u$6Wf^-HVYUETaxwuW89 z{9naZe&wP+U@NaITz~GDKgCuO(NIZU(DqY7L|omBz(GtnR8l#%xPHb~q^4QU$6;AR zVJ>ZH8EE05K2b|wI>7uBTRCmBrTqO}ecc~I?k8;J)ffE-((&7Fv-g4{T>T7l{43~w z7|Ok{pm`Nr`L&^cSo|lp^26xS&qn_oTY390Y^7XpUy|c@U;D?iG0_EdzlyE=`_J}! zY~>Z7{28{=(F!_1Vx6+qk-3K9Bcm5Gnot~Q{iD)|{o<21=-(dow7I!Axub|JMl)N0@H>N1#0a6Kr|@~7ry97}{z=%R0b(SQZa}^0O2Jj z{}fF6bzJ@(O!|ujnfBkJlD&lF->GC!;Qr6{r(52zlYcLjHK?9uVxDBur5dH9k&rQx z9-^Qb{YE`7EKNfzK1}nCtfND={*8Mn~vZ%Ik1Zo#R9Dt6EgNKi>kD#(1rn2>1k z@yzkVa*8wGFljdXXxnK}Qbkja`o9mw*vbu+RG@~D_LV#jQ&3!HRJ2zJ{rX$WFS`px zg@$x3Kf!fBV6AuW(BXc78CUFnTBdlvf$;x2$oHFdaQw$n%=q7p;!@rJr%|l<_a$MI zU?ENu0Oe3rA!Vo?Xl+=4m4(d+Q0bP{@p+rI;%zq#`kL|9*0HYNdu@Kuzu`hNW2Za0 z3&wwlVy8|H`TsbIU-F^f2$BEiQEc+xh+-C`|7%g4^Ag1j{t`x@3Oy;|cJe(W6sUou z9VBl#T*np)_1}UAtbI1cNE21GM_sL&N=`;f2M^2XC`g)c1`baDI=l#o$G&W zpSnRe;zTbC2*gWD`cnq~iv{Gr1c<`@6A(24Lmd7AhzcqNES>))AesYX398r(nCgt% zLz*Ng&H5IpJbQkVvtr=qBHVD1zpTN1snKmFc_}dK;kes7D=0{z(Esz}M`uHd%b9R7 zNl1!IF~wO=alo0&U3f1yMoQ0%{}T{0NcQgZ8hr{y2*6TOj6wo?2NFQ77xuJ@d(MoC zg?m!&Tnrd9 z^p)-Li?X!oG(YmFWQjF&PoudebS>_u+Mv%18uvtE1@F*8X=ogZzjdI;sl!S$eu$+( zc~hHi#{ZADK4uID-W&1 zaBXaw*WpRbhIs@o$eQ-`h6fxo%AlO7Cfcwc$b(K~WTLC%kf>PSVHWNp+jK|mL04k9c$2{=rhUJSoAO&& zp*XA$^yuJ_hCz$Lo?TxT*aob6X@2Eb98?{3mfRV5#OWeMJ!3SZq`0@0qaxB)&Y0c; z6BL^)KZ0l%i#gveLrI|BYj6SHXF*nG<9&^;>C%<|rH9}sG+ll(O_Fs7z zvd2a`ZkoREK;{g*r)gOB9JhM5BcKg1N@BK^c;+SQ7JM6F@maLDgyN53HGJ)<^5J{W z5p%1VK_@wbk824SPMN1wkwlp`1)#ixo5LeEd`4cQ@Vm>}utolG@ z75vmlQyMVWaHQhm?RCPt@_i5fUzygA36=Psz3lL1Lhb%16Y9r#^A{6p%mPUOd1b+h zg(9M@qzw1F521?W0cpgSvLOEO4qZtFEDbqZbtkgM`X(e3r!PHFdlP~JayGuZcyb8S zalYRM{DQPE*BgS#=t6~=N39(v7Yy@|m%#OmonEHX&B~2&?0wPAA+|lTY3G|WX2!vO zhM927A?(WIVke@90wVZ}jaxgK{K#ueSX*Jhyf9uIg!Hy(@>aSwCC}D|U!CHq==v?>d z2Xgo5&N#259mO5Y^Jbo^t%AU+k}fqXjMdGtZsBtbUO&ub_wSDX#5Ha{(+;;!0qXq0 zGugA}bWviTOWZX){8M4vVrO(M+pXAo$46>nsmJ63=ccZG%VLJx5n)Oe1UVyuxZa6* zuT$VkZ%cj<>~A7<5tS69o*dt;zQA+&+9ysRbGZ-u%ev3-Q%)BEc1>7GlR;vup9GQJ z(+JKEh`fk)_xLiZe1`M@I8_CTVR`bwNX0&>~QILkx|<`>+%@q3WDSAXUW)%W~_PW?sUMldd7W1KUYd z^}SJjT(Ol@efGG4Q1YB3r(OUuW@NwTe-YJ7>8&dxLvPE}{ahL07R#=4z1?#nG?})O zuKxD(?MU7-tyt>dnQp?@6`*cygp91k1#EH`$&Hrz!6iEh605-PT(J_YlBjkSKmrxk z?ZWwK2%4CTUu}z!=0yn(V!_dcih5}tG3~mrVnh642LSl}H-p8EK4CCsCWr}!*TR+t z%($#A2$4NB8<}k#;r;LP3XNnIaN|GSsD7M)e>t!Iwoz$(MGc*uoh7^i=TXalS8Y*N zhTnsU7WQs&u^<2!Q=id7Fm9N0U^Wy=bKGw{47og$2O0`j=nc0svi}qKdJZ`JO3mju zOJlC4v>IPW-4t=-m7CU^R=R3~G!>^ELwQj+%!G3NChxGw9MeqF@d=h2v&($f?FFSo zY8fM)@<~;LOZUF|fU7NR0rH^WBN=wE^SbW)4SeX62ewwowcB}hPwZ}|N_Pw-brBNJ zPPK^Peqe4{UT3s!oirTrf{&F4DWg_SnaQ|>P_ubIHmT!LcgL=RsHrYzDTArAWf;=h z?MidZ;(V8)lg=@tK>PSLIYj$ZWg%-VV9f>bFM+C>);S3qAA)C{Vy@AbFs5?92orpn z%aAuB=@Y!>bG=Jg!wD;4QZcxtA(lWvs2mn-b#83Eg8!afCc+vm0I)W>CeACo-5HgW z!HZpdm7>3|T{DtTL%uZ6pO`9?7}l@rilB};lGh|gbRRnnjlWWIHn~?lG(s)g=X-!r zjZ4~J#BN8tRqZYEfQRq^cCVAM#5*%5xNvivS|i;296jdzsCuwX>uM+;j;qkGfZ3Ka zZUoI=OaUlGzzWRIDdoVMKIA~Y=1Q6V!rqz9LI&DA4nASXpPKhm0Niz3{Y?0>M?I29 zC?{FkSKNzW*vxCem}tCgQe9hhHu~-e3Sp-LzGPe$&KrDC#(sy^OKZ$N<*=?2>^?&HvGs^{0eZubKIdImv{=z_=pJ>s%gU65cF;?xVQ z5$Wr<<2C~RGr>i>i&69v{O2@}PMyvb(T5WA0nH_(>5!UF+i`VHH^p z;&r#-h4IxvfKdPnfq)+0m3KbRfZBR)q!nc6`&5~n%~+wxISJk=#ny6GbK9+!&$Mx6 z3HFd$jBf3ih+k+bPsGp~COZZo!%KSSo6#PbDKgwBM} zlOHn}G?AzJmp9z;vfi{Tf$YVdK?96I$?rt(nhzr&Px4+ zQ|F^=&2LnvKg@>CauUP3$+l9MR9AI~&~|I^nSEmF*_tUTzc(h0ElVD1g>KI%ZzsP< zop!(zcoz{D&-Vy{J?pVok#o&*5Uz9&xNv;Y%hbm`og(Wpypo1`wl~?McAho-!9+1) zjME-{%kFBsmDX0b6(*cNO0Kb>U_T0EV1a;yavh$g1AsBtZPl(hO zRxVW+5bdkk+PRIsH%DsTP1zo2eY4KM{I&o9@^ocd`5!;7ny67ZDi2_uUfYC!3xRrG z(Y8!!k`#%awVOE*Q)58uv13`tOwvr0IwgEwFFO!P*d_*eUwhNSsnXP?IGKU3f->Fs zxlKo^`)yt&SgXsKyc@Y>!oV~)5A5hiltY8MbA&Sm!4rDHDZq6#4Ml?;3!zk_VTrlR z1gw+pUL$(H0=pgm3xj@0&*jUg$Y>PKLA{x8SiZs{_Oek-IA|l3;KY1-6>%Dpp%dbB z3fph^1ft`JJ`zFsPitkxPWB0306BF}3CGcHHf=QexpkMg$>#?3^UtB5$pKl@?j(Gu zbk7{lMkKJF`A)VtUWIXwjGj+46{yMPJS!sDcAYUxY$k!-mz)T#xv|atJ|p>r-r33I zi-S_&=Z75g0b`PHi#;y*xsQU0vv70mPTc2Ec5{`YW^Y;dIdpb6 zk6N&RyZpzjjX8V3Q6s)Qp3r`q>T^ost8k<{N9FRjTLZDv#5-3|B|Eg%JH|Nx^Wf%* zu49eM=b6zP9P#jUTP*k9(Ms>rY8D1PU?NAhb0yJv>8UPE+;~I8X!x}P3uFeNULf=c z^08WDOav^meb^z1GRb(v9;q{p=pFIIJoK$=aFuFXF}LqJ#LXqWt!0^wa1*punii($y&u6aREoq|^br5>Q z2rToUrxyEQ6vogxaXcmLBSgU2+z7Ap=lUD=_fCP!R=LXab|N1oat1hw$AqvL6|rm8f5Miwq;1o~Efkln{*#xp~1>us@kB_GL1UW3XAMVNB& zt1tjw>mj|Efnc}D`|7L@nl)_V^bc2LS9IX+K|G=Xc2fD_$vtJ>V;j7ZJahabcW5Wbkg`M1eT0t>;_AOlezHVlFXrmo!fA*zBGlHfhhTZ4Fr}>#1!7Ac`j8D;m)lrVLmdt~LzPIqLI*kxpJub7-Js>3|nvIobLjVK$&un$!2 zLZ;^Y7%(}!Grqtq!d8AQ7{2*DKgr#@a-yhj>BV|ma!-2%w`GRZc3{xdFVwDi7Q)~M zM3+vi>AIUlv=gP#3l6_zT|`J;`WVn?xidsfGWwu($#Dt<=;&(l{cr*Ag0c%>la z;uVvdHLSrm{7EYomwwETV|haUpeBh?e_6IlS!0zcMc zS>)kbd`v!~hIM+e^raV)%{imr=Y1A1__BX}LPe?CmuGT9QnfMg?})0A6Y)BuvU`VA zmKE;1{xDsba1(*1VHV_cxY@bf?mKHm&iRFjdGj{Bl=UIcj;yO;tP@Gbyiio@R<^*j zMfGQKpGNC2&)E~=8p|q3cjC}FiS}wu=u+&A#zxpS+(B7883Hs@qYe$@R$V>#vC_R* zBx$P!5Ir@in<@uuG1qj7JLkJ+y=9c-G1kzt^?fe99s7cgu|MCvhyE_P)}_+A%oeXg zafXMfzI4!knjeI_8KCAqD8IVYBh(4+2B(U4D0cZ#G$mo8EG@4Yf+68E<^A-;EbzW( zPSxJh^uubvq$~{Yrfd+&`E`Ocp{!ArV(9*R2AoJUfJT>uAwoKdKH=(!IrXKer3`$W zk4xf!%2hg+$NflV0&|EdSbTX_g`i6P75BXAI!aQ+Ex6xGNE44>=hFylBc!vP8Z_VW zUU)r9+3N14rP8>4YUbw+yG8JSijYz=f^!-O$8rwUiDarosivCH$aW*|Iy^Ae3~cbX{)F66U{nk8OMa79vL1Q1E0rzrSrEZT@a!^ z&)m$Lt%ogs`5o-2GmxokP9ndEs;h4*t@Y$;I;YZWDuF50%gNPw7Rcd11RQhO?s7*|=%X|BVK zv03H<84J6M!mGVyZ^W^(@Ry)T;!Em~Nk@+>g6JvkTEP=N8Oc8p#A}dZHZpW3C-*u)`=Oq&Z)Lh%woUbR!U$ zJ-3v=nH++uBj}SoVUJFvNmFgjvXpCCnC-(BrUuv^LyyX>30i#5+UuqUyn3YG)5`jJ z(9mKuwR_`!Jh0qnYaH_E!w0Ky5HKvS9iK@SFH{yVGb4-=74K^*sf-zulwRY~G;AJv zm0cEMqWz>vkxPxM&x*<$zDl>S@Nv@Gg@$pCRNCxr4__<+4h4&y++6p0+2RqW*?LoI zMKOV)helC^R*K1Bn=8NAArtW`BoS=uyR|cG1*##JCP8P&Dq&TibBu9wI(8TZXyDYm zp%#G_P*p^q4cyAV_noKeSz-grSni^k*xUi|J5&K`iSH9=FKVpAPWMK< zmyP+cAs9=r;;sN>3?l9OBP7ns6-E89v&I;4xkYG8AN;#R&AE6S&Av4JO>+EVa;Y_U zdDO$lX}0qWNq>L!$}|QAa%-KkHk(@SU=2q?sOEX~!0t&Lpx)n@rMUSa86yb$nJ(F}J_Kgxt$Pr|z82Q?>A|_Rq5TST4E2srK2vA7 zdy@5@{Z$2o58tWAf|$#x8yVgQ;Mvk;4ePh$bxcX^LE!I+-=wECrozgb99wG6s%pn3 zU1#J&FU}?7?xqX?7SElDX>FG4HJW=E`gHAvM(lpltv&~kb0*j!WgCtHU8c$ddf)iDygt^&SE5yY4SFEXy@~YW0+`(|0n@ zbz1urwbpoY@fMm5qh?K>{SmC;!y8-_Szq)Qk$3C>hojC&`cLE3*N1lK5t%T^C{ z4d&im9@B~iZz#8E$(5j2M3ZoEhDD|4$NF)8#{f|IF~Auh{8$I;Fm z4r=0yj}Y!o$J5X)QqOrK%nho(2Ia?y_%pOTNrAVSir2Tc%7nmy+!_VvV6z1GPnUN&9m9_wm2>OZbHnlP_0W4rJl-#9lyuhX|av(bgy&CGhPqSDp-*w zRuI(f0GpG$r#I&>Vv`zT|OhSsCc({`uj1fG?e zRDQnx8l>%@qADCEL;Upkf+y!^7mc_ufRNxPmlG!AqbHu{L|PYS4uyaVAURdCsjYdG zkqtWCD6=memr=Am>a3JyteSwL8z1NqJhRH_r)~N{Q(<{+sg+AZrq;1+N{B>TW=~}S zIX#ru5C>R8M8AhFZ}q5}?k`Ut`zJL|xQ|CX5LB$(`?_#*jGM zzN=P7hm0yL-x9|%!x3KqOHwS6nq@IeK756SYgbfZ!_Z$ecaKu{1%u6bR0gKb;ldW_xbo!E0py_P&sjPIrR z^OzQtq)CCy{O2hsEM>GTW%4Wz!3na6!;}l$p}|B2k&kp(OPtr*u&okbJC+C?D$kNJ@5L`klVb*vv%?Tx*%e zNv~DeoKI@uy^HuF>>1k3nNhY%H6a`kq_rpXIXV|8l+9<=Df6Zd67kzs>|$qApGYw@ zN3%7d0o~%(^g0#c{UnUyjmEI83`O-|u@*}V&CSv)v_-0@z`KI3(pn&95m~c>m)?R@ z*I4%OnN)1_jjhFrQ8#5N9xZvDr5|^4rVl`TyqYCKuB^WnNhR_?a7eScr2w-j-#4a6 z(Qta5%Vv zfk$G~OyGM9i72LK6T_!gkP6rDDX}-lIk%x+WZu&2 zmt4cYRHGf+IRqEwqjHMTYZ_oH<(N5MF9iYOi_BX};3m>J)z&X}))7G~+S`TZGQXCr zKAni`d$;uHs1293YAL(LO%tusiIzfR(Y7D{{Qh$bMz(I?+tpe8(N5lNK^!P(&5{8o z??h zblg|ThFFV8D{BLsFpzEp#Vu1=L6hd_o;Y|;+_Vs5TQ@Kia0WXAx!X>2q7isg> z!w@8}dQ%{0#hMKD$uXGBFfV_TFd5$Y9hsLqda(oXZgTXPJ{}CwC~0d1B*r>J`nCavbJ$!36CX>r7pwy)FZB^qr?y;j z;;8&l6GJM4r$*5sE2=b_J%>QuKpIXNh=>xDC|rX29ryRiR)H>%9?3ps$bRa4OqBopN=;2c}gDZiy( zm)#Fj;1w#9n#~VNx;|+Ij^VPjgQ_==%dAY3;nG`z8p6RT3|ob}Cv~1@SBhE1oK_Yl z-KTLoqXE&7V01TqL#j>P!#a+%`ZTBy4ag@{4q~?Ck8@P@%(>4`mM?jWU$owfvW6p^2SC*qYv(m^^W;i6VxU|nN6=m464<|aVXR|$auHbPgs|G+Gj3w zDL*(O83@hfYA|UrS5VkSJIa3)4+ya@Tp>e(o=V`Id2)jAT8<%$c+ql6NK+#G`-mWP z>x7y&wojg_2HKMJ6aqeX5PgMB#L*V9s1?v_=P2^!=qefJKdJONl)_f-4k{i^tI3mB} zc)kg-hKO4bPkRAdp<6-#MLd1SqWHzPT>_+);{`c}%}YKg7EU!+-P&bmHR_%<%@D>E z5$8ZXS$skaC%)iKY;NzlB6_fBZCY>OiH=R*Y~|t#T?rmkPrTo>uR1w*y&l$ADz&|h zDUkv~h-7A@W4(5yCiNl6+fj{rm}cDOfZ=AK$|A?t*%)6B(h!lGjdll2t3=zu{9*z{ zL#Rnvv%sD8tz>tc&_lafdr!idiwyB8nv6BdKX`^qPnuOcmXb6$f!?h3(cO*AMr4$_ zl7yW%vZ+Lkm+$z_K1jT_fcqIkmS^p z$QSfMMK`ZmPt@`ZhPR55r39^z?o!JH;mQi#U$!vNGPKx{irJbH%}I9Da}B|s?5`%5@hF*dSoWT%VG4HxsXDJV*!(@jKZ4(bv>;DSKEjJg1JmfeH#c}s9Z?In#51R$U%uzFC$cgauOefLZs z91Il(E%Jo%1~za{M75b+&+tclKdQmvL)N~ zEbf4ET`sWAc;m%jtkwG#fq(3w`$SnlmoBjsSsMi8aM;g#zUx!Yb3nCTYh&mg6%pd$ zb~yV;FHgI^ZU$0l!MN{*{aVK(>CRV(foFw#M8hHcEO?UjuzmE)+6q%uo9$ zM7qWPGuaxZlH7^Wb{GOeqIkGwnAVXErUoX2`uQKK4!X^D_o#m>dHk&o?uVkm@9XY< zB3r-uqW_>i|3*G+@r`94Lir&+JN!!30colx z7hq?-2LEI^_VU}L`vnAabrt`wRUJN9554^xqwLSiO@AtH{e?&WP~Q4WRfj)L>z~S7 z85QL}*a)h;Xn?7zS?Nofyf$1(E>pg)(DLVt#!qc}UK#!OyVPG8`HkKC;}y<@ z<_Z;F6diV7em}M8`D-J8Xw&nGxj$ckX=bTL2j)g(DP?FVC8Y+32dImusc1(=q^V1$ zX_#i2W~szSXl`dz5;c_4Q?i^2>DVf>@tNp&a4FvxwXuK62O*b(LE@N9N{&lWONT;Z zXRah~L(V7WEoWwHWhbg6FHjTC$pJk?-TCf2-Rzi*(PsQN`JP>p#Kg_Mk1EK-+XdZd z1*n^bq-3aE7`vDF_DI z8`WD8;9YyuAilB(TD*-Bxuu9tnJoYf88VH`_M6O!-|Er$F2&PXl0jKm8hlr#+`;-1 z829s~$%5xQvZlR~ohJ3rmGWAeZ6pc9ttZ9u$;Wi%I8sBS zJFjV5S~+&NyB+d9&QV1Ap=(FeYFTN^o_4LX0Ok8xp^a?1Zl+$XPLEUGb{!ivnFi}g zif0f_h+C3aPhWZN#KC4uMjq({nPhOva`;x*syiDyd;dw~Y2Ag*TN&Z!L9W|;=hle= zaE1husvZ5$6x~Ty5JUHrGgh8@ZC8uwQOn0ZUS+Ztq^=%E#SLoLn}PAVK8yL8U4=ky zNi92xjbw;UPjAU>Qf{A`22f;hJ@O&tT!Da))NB-I5m!sTGwiY;W8tSg-h&cb22bv^5xxv5U5w-mFTx0$D9M zJ#l8OIUQ#5z03aA+kKZrnMaCAZVujebl-LzA(mNmn4UDaW1tj|r6VHBEf;IFK@W2S zPgT8;!8*f!eL(vBjTosm`PsswLC|7{<9qBJ?X#P<9I5Z>-c}f7s_}}4;)%}Yq(vJ% zHN@YgFh*+IJa3SZjeKK2xQm<1Tc1S<^7$+fwAM4yap1<L(#ALAzri;mQug6R{$;7h)&}{BBASx^+5M*Yu8dOzO zV5TSqotO5_lod+-G{JNd!;-R(Gb*V`8A&>sAHTcVnPbqq0Z2=NQv#R=^@~zGKmFrq zbxO%B^X4y(RzGD6uPk7H&lX-;vHnFe=>Nmf?WfjEua5uwby)0WvHwdAxF2RL9eZ?M zZO!y6Gp}b0KWvM?{Qjg7%g<6fugG5fU(|pbd{@?US0Fr4%!}`bq6_x?boX~@wD))0 zR*=8r4gJ`v9B-WQUdN|A!iI zA>SA=U(FW&{YU$Kw(wU^_XiC)85D6duuSDOg3keodySc+#sS8(g+Ej;`WqY#uzvTs zewi)2`l$cYY@t(7KJ(RV;TKl^OW6YHe=}QP_!yec3_MnHiZJ(f$l;x=N%dPMG)2*0 zWDBFjarhgdVG|2Pi@mG5Q9yX&Nf;oB1Emq7 zam<0$jBL@9A*IBP*QF34#X_;(N-mTLLkoq)2v1Pf*H5SfIX)KwHv?hPLPBtJIc?Bdp;*Qz`KsrQ861!ig<1XKrxk{oe20J|VSE`oO# z5N<3G;uAAeixQqphn`%KA{c(gTM!Sww5Bxhh>`cJ?fG5>Ciw&iAbEgqwLp^g-n=_9 zL3W9UOS?!bCu(P40O~;S_H{?Udp_X&D4T_q26gVNHuw-&43XN2BtVaX zK-d@xguUI#9$whq(J0Q34~w*YpeRfT5;_vR(kW#OZWFZv1twH~XA;V1OEjMbw})Xr zG;;zJ=sPb3_D)sP?ftP2#7wxbnXVj2v8Sfn9{P}b?{?5pTR&E+Y*P92W;#xPlt=-70yTtk~(mrb6ZS*Q>&ROwrUp`BvjR*^w zB~i-ma|Zc*uKrsQnbG0qm>atW0yzRYEf?X|?Ye<#U|OC9Xr$DSi=tG#8Wb1g-sM@y z{qYv%5p@*B3|;TrS&6HBr<3>HDGk z$i{}d1(v(G5%e3p6H+__ZS~6fKF1tc>oq6k39U9y=kbeay}|phLwB{g8EIrMbpp6_ zy9rvj&}5Q$aXc-xyn}1ba|7%~MrEPZX}k(+hH^(69lPi0wb4@BZBV%9=LdJLZm4*k zCGsvBDYWMmw}#i(%1Kp~s(DW=P)`T`xh%afDWleeNDyjqHbXF zT)&9RFd_Ox~@Bg@iK3ONpgW9 z4#lpxo_})IKZE^<*y->hKXn1D&;o0!v3=$Pt^Yk@1I{wvq-U%rUMRH%e+iU5Nkp*|OqUQ_oW*9)N?j)VA zXy?AEus1Lg84rU7j#+!0gMHtwjiEoRpBAl|E0S6pfD(DWJh!~hqc6iWg!u)!J<_vM z!XZ71Q8R0(GwB$DZJm&9Pxq>J$0UyXBPdvG&iFPTX_uT|kHc2jdlhNfrMnN2NL+=R zM50WRl$mN+X2Z&0Vc2KT$XVx5#CM(THRuwg)mh3;moqH^aE?ikI2~geI%kh{2gXns% zUWG(v+g)^$oY4E_EdGnJve8NQt$rD4_=a9;MoEn7yXv90tL`7{y>YPgCghi!G;M)Yke(X6$YhR7{!~Io zcbmp7YhQKzzC0uN!(o-TG<->!49Ojw1etmDyqk#objF7dUWTfwXw?AK@3C3JetC)nKI&mV#lPkuU9*cokT64AtO zf5RIr2|y5j0h#c&%wF0%I-8=sEl||d&a`CSR6vUq#updcX#$mWGy>49G6f@TdJzbF zis6F{7(O}Ll^+ljW@pcwdB3;L`LU{~;;y^zr+Z0X-K(!w=Vp2OP|DiiNX;i80ZBC6 zz<^5Zu6E;c3I>4BE~+F~_0P}wLO(5dKjNl4Ta@<|viYqC&!}L@Ougs#5lZvpQv`>D zC-9%2s((V4KRNLJg)V<`!u|gKy+0J>{|R0G^!-1c+rrPygXR8P1K}4jHKVTk3Sp!Wp4lK zEWQXDsdJb5De>=L3;MUj-_YfY(3kere{iyY(drNA^6;0YilV<0|DM!}YT*5%gx|j{ zK%}?gr||Oce;Xb9?@bl|+voiOUgkvw6p6(Hp>^SZ5M4>f=TmOlU*Y_P_;=#967GMo z*PmL9|MXLTfR`^H_A>sUxBt^v9cZPdKke4{7gBUt{!PmA6HzZF`db96$BBKNP^eq_ z-T*Npcoc~>eh6LoFNAIXYVXY^%_~g83sS%FeKLDXX|^_XaszfWdU$DiBf4h^SV!2= z5XDehSenFcLUs+(T^Nx&m6Um zj6$R!_SDn^v=ZLb(1H%agYboVurDnrcQ_-jjH!@i5YMRWWX-9Xa58-zBV`8R^aAW& zuh|QigTg35kaRa9gQ-A@M&s08keu6YL~RCUXa4xz32*~JU65{xH) z2mZ= z+6TfWB4Y?8MsVuS1PB+npTAY3LXijEqBiE¹V>Ee_i-v(zC=AbxjBvSPSEA~Uu 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�uO^^4y0 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 z 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

    V;6sH2H8uQQ1gy+i39BA1h{{G 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

    ukfC=xG7#Tm$}RQEo|#nB?~@ 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

    qy+a0FV32E1NoJX^@ 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"H#DL??o9n&U$>BQ1=RK?3jj5PG*$BrWs~NE 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

    U^DVvp~4;$-p6H-xnFR>xwY%sS6cj# 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®xJ)sd0}~N%!<3ML(cHrP;%;v#k>M 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%0D{hm1~NNHZ|QTz`$jkxtSNj03bo7J}W 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�>4#bP@=9s~H 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ℑX)%)I_%pC#&yM*Eb4q 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�F3t%- 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

    V>pVQSj_1gpzii@{CdEw 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%0A*bnp=y-}mN$o3zb1_^_jms!{!4%yr!p*iy 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≻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

    gjgkOhC0U@Qt3-gc$YNu5Nwi*kzPv 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�d!Q&#Gp~Q@K#|h@MilLWfsA6k+ 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

    SQa+tGh*%I8ROb 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�I$#*oh}jPvmwW z+G{!*6W(c>lcG{k6va4@TcXxvDMC$mDJ35{aP!Lzh63Hk?vnBi#7-+oufBE=h$6s6 z&c2UZs$V2^h~)?z@=tja?K^69*bM=oAp3ZO6v?ygWk+KwhPHmMuI9*B>i7j3pg8b& z3bf3yRrLuVnbUx9b#2utu3F_Y?&2$#s@aJ?`3UqCi()CqMwiOUwUo#D$o)&ALq@bq zeI(mXb7VwNN;kF(Qfo1Bv49sVvV0b=%>tTh(290yx!>Ux1hutV3BZ-Xg8d3Vyjp{L%E@aZw5cOV^P=+ za4Uucd#({P%Wnf1f{<`O3b-J#awU^_#^UAi|NTZO5dtA}*hv(sD4QFJAdx{L2`8M< zB%Cl5Ln!=T1%iNodAQUgZ>jTlhE8=2JnQ`kZ0R7`!!>^+4+-UZcTUwiK%hBRJ13I? zSFGw_u`-i18V@nc+JR?xmZFYtxlb(ibu8-&++<8uT*elvnp0w$ltgGEi?l&HKB($2 z7G}&DB0d&7Qcr&^jy$>|3c8oHUTcKAta7(2@*%aHGU_x5#l88gCK7F`BQ#re8YUjl zN}lkuuX=AAs_sHzxaA{y?bM$*35q{S6U-agQ&5IxlL6xJU-EYr&X$PBn95}YCfe-v zmNKdDr*wpt)0L^%*#O^F?5retubIBOgLDb-5Fp>cK#*hne+tGeB8tekiW&U-7*1=^ zGca5+_Dl7cgCB8o#NS3-#_6c<1Re!13G=4&x^O7`M7%8~#)fXgk* zUmz#83qC=c_=4tzMz4IatyHOD~cz){D7sGD~dLj=#{8@alGoTnSPGQDXZ_y}&e zk4&z`%GNcV*funL-=IaqFY~(k=wLcLgJhjH8&Z>sM@2A=`OD-CE75iAKR{;h=09GZ>&+hmkZ;c=edSvdX1>vSt0KLb==vg`jcSMspZYvC@ zkr7M|;*h9!M?yhclPJlMT&~E7=Bi3YmRKI7jy_D))Cro`0szJ&hzq zA&^5QMVw}VMk8-9gT$YY0@Y*j9GRd9qWDf4HW6$%#ZrKu@cts8jKOlBFyRE|V+O_E zcFD>f3_d}~=n6EM(^8>wwm&OVW1-$M2`dwz5?85Fk)MRlGSx{IAh|X zZRzJ3gG%-|)1mMpKkE+Q7sRRYM_kMcwVjk~DUOcF1uOC2sT%bF!H{S$2#?DF>shv? z>UVFYIZr7v(jEsSay=hU^yJH|DJ@w|&y#5S%X00;aP%igM2f5uPgSkL28o_QqY}$z z=CvS!fac4aIBhZj>+1zd_kgI4W96R`ryySdNx?V&1OFuQ4Ca73ips6n-Ri&e%2`R?Z=}3imQ(6r z5C`hAqEU?$txO9{_B1T#3+s?M#shld--rNdF5 ze9QJ-a3g`uY$AcloWUc+8{Vs4bN<*d?Oq?cR%Cv?im#k%aD3IQ&xrI|P56F?N`Av?+4 z=G%6EN)RxP@~TTGwY$PWM|gw4p*dJHn4Ubp~Q0}7Ai?FCsjFfp#wY>V@> zBiV)iI$>6iO`PGwStz6-*1V7bk#rmtK<@`ZRYJZrFoE zMH^=C^i$Z@)@MzOFj6t{8Df}fBd;eK;Mzy&8=2lS+VCzs*@DzaCEAS59It^^FH_}Y zHIr0xa4VmUg_;iI{VIA9%Ilkh#%vSV>M}gaJdr z0x`1)YKItQaX?b<(sh9*p3z7+0ViJO(2|kII0W{R8~>Ns?Zzb@gClLcq=Bg7r8EXG z+qD$s?r>MYusH*Fpx!xs2Xi`z$rKYb$soT{m%V0RD!3V02}7u_eGYz33l&IQ0LFI1 z9LI_V42$ad89WPl9}uuN3k&$^WV{z*m=TX$3*)L{RFJuuO!r&FTJGy2fQi%yd{^Z5 zPqys#e5Edwzdqvp+jzh>Qy0Uk3Mpvu{84V<++#F}Z)X$~M1OsWsx$d8?9NAQwT^f5 zi&jA8AK--IdTTN;@?U=T3n;$nfgz^)dou|QG;dHY8C}2vDAEd@Opt)qNN`4l8wfrVNvJ6b!0VZ$zhpn8E(d%w538cz1;O3Xem zhs01*4Y`j>BMfpkCfbQZ|27u9&~Z442e{@dB#rd+y7g+NH|W5=L{roASO(OJ7bc$);5%ZFKAoxiN?}vqYm2JOP=* zW@@;*&;Ii0gl4GQkjwy26zwSh0D)4fCsTKTXRjp?y@WH(ffXBM$ZP-!943Xv(Kttc8It%nyZn}ty=ARAwrpZxR0IDxW**E@ zG?gX*-}+<|vwqXQ*xF>$&ZLIxBAA*hFBlt>YmEEPRd*|s@$t!>)lX+_JOfv;pSv(P z^iKBL0o#kLAwkDcc2Y}9D9R=ZT;ki$WOUtTJ$9w!-e4F~txaVkbPoJUb!%2OlIBHk z2b`TUG7@K%l^Q}oV9`SC6TujWC(Dxz0>qF%2OOD}OOPk67elt?f~=i#pG)ruK?4%( zXp@7j5tv$cLaf>dJ{BAA0aPcKF){%N)OULR1)%60Z>HgyK`0_GPT0l7fCpY#$+Am! z`YNPPb5E`GIQ?0OE*RTlW{@Rc8vwq7gU*m4N4b6o3P!kLMn-r$I5H<50vUP^ub8oAfvyo%Q?YtPI1COM z8^Egu@>p2gO;lShBnln^d2U?U7*P;Iv>MrH=a~T-oP{9~Xff|kK*z?siZU-^xmVFM z?qU+Pnv~n6-47%wyREci)5MX7iAfikMzk!}-Dcn<1_>8~q{R;CBm+~V>mH-yOILJ`02e8Z`fsFKuuDVJ zHA8hS!jIc`ow3VItKQ#&lBAv}>$6Ede%EgoE!DfB<>yDESE=0aeoJ%@TfYZl#0Ui{?;8${;=nXuwt(esA_U{op5R2T(w_F)l#)wW4WpM zaj%+>l$t2-n|M3bZ{$*;b%Tkcz_FqHb=@5C)U6Ey_n7K{$Et5WaCXo}%5YmrZW#!H zgkE*TArEjxLo~;Qd*XQzC2e_!<5)F3`~dL7jk&ZkS`C zY~h`sy+`g0RH^EI$5wGN?+V)GFk%eZN?qyK*X?#=P$8L<{OS7MUA6@=W%TZV&c$jY z{_ewcl!b)-@I(0rEGVel$mBneKM@g;#A1RACkTY#Lk~RisDFAB0GSceI9q6(APD0B zK>q&ok=O*F_!chtW2Lc@_j3|GJBrt&L-V{{nEu2{gLV~=2{4OoADW4Z6ElPY+jRom z_&Ed3J!O-L^uO`K1O;!2#x&AiGcZhKCZaEjKw$vJ&{?chtdgFiP{zM-*c{U!oh2AU#Fna_5QWPOamVp_T{zY#XGfBmUB7%rC8KI?YqPU~4qR00|st zTgvnq2#Z)ngX@WJu8DREjYMGchCO_#iTc8@>m}k$Oq=dQ8&0r#& zI619+u(iqo*KmDFkjLRaZ=@5qe#Tue{Pw#c>LaVY!CcW12%+8Y^jYFGqNV6TSSEv)@twiwu>!jV zOUEW$6lSiGRH0auuW9xl;Ti)#_=FeM})I@*5$HjGj3+b5t*@L32&T# zri47>>hAiPv)^mX(mR*FZq3m6?dI*{0_%Trf%$w2zia*8Iq2n=ZVB?8zstdny=^k-a3_@ii+kJw|QE?6tq##f(IOLNJz5yd21;eOf9ED~WpSAXogt}+FJw|D8?{>)|s~Z+r zZdF7>6m2NJx|7K#`uJNP+A*a@>T!F-bNslIE zH4QF#^@AXFSXw7Wbry7OENf%iOC5P(rD9Do5d|-7*#vJlsM*gRq_{>lUztzB8G!A! znV(t~VWmDiC|Q5T$sp43>VOm!l!s1$3vSlD+r|t;0ZR~V|D+vIgW@41fr^~2=BhYM z*dOgC<7+26RnETMhCPBAcqQAlC`;ZFhNtDt7fR7}5RKa8;I45y6 z$fSkI158+Tu}Njq&_xK308p6zXFw*7-^K`zm;~tLijg0G`2f-SO+zKksjiJA6MS|} zxWv;bij@oJ@)O0mEJk|u9i}#fY`08o-MZxQRM2#k7@89Qs&7BaYKH23u^)g2_j%7#Y?*G} z;7XX7!kXysO5Y@JP2V&92%w^xxe$OC8rqaJ)+PW{ie)`VWQMLYG1c3i<58DR74^U~ zsD#&(W2xHDdnIXo>z|q3?(LB$rZ0Y$Gk|Zx@jyLfag@2r>~_GDZiOh-d&s z0N~tf^iPSf!Q5&>M0#y#1t-!|zf~Q<$#r`uC5B%V&l&SrgZ$b6=X&Qf?8Gq1fS=kAt8jMGqk?u*6^xC)b zoXV;A+7?(3f16y12jDlZmi&Jy_o^NMRDsQ?H1|?g+c{&h8FE6T)UUKUOL&nGdkDytwK*E6XfJ%T7d&@03Y^_3lkx{&%INw=v%i5&&5mmNV z*8V7n@uL8d5aDg61s=S%c{Z2_AR?kev(1vH@_c+B&__+auwGK1Ce76=YX;cBwra88 z6{KR@a9(WbdC)IOmh99nGK8)nM3wm7LUC3(s+V8*>=Br(+_sGR#5QgY75p{=Vcy$u zLw9X6_SINR3Lf&R_ixR%H>{tZLUHk05`(QA3m*8kX^kaRW*>jA2hCKny%ZMw5J{-$ zNUg{_`BIUGNhiZsTaZ=EFY=8Ub;}Mnq{Y()Q5e%j|BBuVhzh1_Xg3s1U%F3*eRWkSPSnj24bEFc_hxeKEvrP;pa3qEPbF1^@8t=}`=xfN9X7A#;D!th(HH9-GYN@m zCfPVAo?i*<6D4%_Nkr&1+Y*0)Uz*@QpM}p!WDze*3RP)dfY719!C###+5Zb|7R#54 zfs&d%YiieEmCNLvh?@ZeB$7=k#?ix>S_7V#dq(INU>M$|#dJvB8PIQSt9j&jXDD^F#eE6}1D zdNWN&R@N`MDO_D!QDVdZYZ@|G_CMvU-0~9#eb6m1FNiFuxdWdXc3H$I#RN++$2hjn zVNsJ_F>LqgQZ6`@6?0fPTLXABiAAG=?k5EV3SgKnf`L_$Pn&eDV16zqfta7~4+T&# zDuo5|x~jUi-;yhE6#m1b0Y-+0K{3yk^}9lRUW-_Z*0YRF?XGHz-4%{XhTz%1g0kPZ z|0Bg;CJO2VfCh>Lzj`f;`_bkY94Y?E=h+pqw)a}72#IP=LwfU)ZWZ+d$K5AYg)DVq z^;cC;k$WM;D#Mxc`&C&FyK#CfFf>gJC=?|8?uTy=UB@Gx6&e~Y?_5oMYs1_y!)uN! zCdK~v99*$1Y8?n zSq2*W-R7MxX>}fmV}>93Un)f+B*Fax&Am5@OkujOqjDjJpE-;kfh zMZ?QJiV`acUTs&p0*RafV0UI37-`^13BnVEY7zBSu7I(o$E60Hmt35E>I+E-$@PbC zk`2Zo?MONC0-#uG)@(~U+l~pXr2?iLy>ccwBzlRyS4IVOo8|3AzbFe^3_CeeU zuN;w$wP+!y*8h%cz3whM{7#K5tM^~ugoH2o%{ZS(;wxR#F@8`^$A2#DfDH7aCU$^= z8c%uFMCc@^8&!^v;ojGps0QTEt46OC+7PKwB@ou3lvQFV>FAA|^D{LK2@mBLF;+su zWXydE(LMQg*rRCiS^){%PtEb)CeZKC6-k?G$E2q$3a+d1?gYwSLY2&@B-^nRsi2x43!3vpnf$83->-RR=77?P@kU zg3frwSoXq!T1-odT<=C9l8$0NIf?jFLQXE_yO66u^g_@AxIby)T1t<;3970}Th%%O~*+)I4wD zU2jS{4V|5BUIO~;AaHRT^@Mw$WzzJ+(1g?t56-37FMWe-KOy;Gs`N9N#0=4*J2Tdc zxw{RVq~xs3H{*IEHwnpuaLYEc*I+yfU>cA+FlpKy%3IfpxCLc>8PteC_e9uk_ys8@ zJV^t%DSA#IT=6PBV1Ba2iU+GP+lSC?nbX&WOVVu+Q0$V0RNZZMyJ}_1@=!Vtz@nE- z5noT-a5hG&=LoYO46;s&J(!1S+zqJX)%r(5KlcG%05D|&9F;p#5>b%K*Tq-a{mjp)_fM&YPl#gjtiWmH$TIzKZsbG+58lAQ~VxRT#c@qYSmhUFYl`iUR@Hwm>} z>vr^^A_otH_HHIv`LH2j?oq%0z*H^bkAE3<7PS{Hs7uh=dqOW)y6_g5qrV^|(<>P` z&NJfGB!XOF;bDDLXtD#vxU$n>gO=l#kbv^wZRkV)GQ@K1^#8I>x8sK9%z?;PtI=PlGgmfPXHy;KF_~9Sgj3 z=*N!c+@)T}JS3JVIO~?Co#G8$lMK3^z-I!!t07BL(ysOC(YF))?`mE7*N`%MGZRQ*W2ND}%F!2wzZ%?A7XePxq`Q2eJZ1=*fD+WjvL zL}$*}C2R62Lt^|9HR!WD+#JCh5>g#Ma5xCCpJ05H%9@gt{4IKc=emHk&?5cgSdyq2 zpa1Z)U?Xf8Ta`zi(9wDKp?r*Tfx#5yh?vc6Fi=p{RZJ_4vP0P5PSiOjS9DCq0wYV zIX3cR(0ToEh`cNIm>EKDsBOKY{(1i@JKlJIkF=mmLs0}z*7q<35B#+j|5+r3(}q^j zBFG&VF|@|mHI{uysB!++4a~#JBl|AH7J^Vo#(#F$(jXz6&HFjtM}b z#L3y-XzB8Nb%|YJYZ^_nD3CwNKl2M`%=hy(L+v2|ux2vkw_-qp>}rI5{cj^5LS1Sm z29oTtRy*3n3#K*cCl+A7F|LXe+?@67Rg{>?k07<2#y&A-z2c30H;KyRjoHdG0$`M( z63TL#nxmzR+f;Ji@NhDnaVXu7yNdl+uO)$O zj*@?VhFkJ|_5!55q$uH9G${>#gj19@(Esvj44d5qDd5I3-IPQzdJgmG+t14)3E$oE3}|(*u|nL%8f&wNFu%4u z!-~~cv$(#?F=_aSUdt@i&zsFS0!>lsHCC^ zN3H#CBmxZ%6u1K>S0Rf9IPc&e8v@AR`*IXg1mUk@sp+Ag* zKDJ$ffCo;5&L|IDNxK3}9*hQ9a|7qpNE;eX3P$z0ViRW-O+$0*Z4+|w2=Sy#sn354 zr!}!=>cnV{z)EhGnAtDv@$fWESODq-YRCLPs@T;OATvM$onbz*v=cBsK8U2uW@EPL zcWz>CHq+p70NNo!nIQriz#_9eXI5DH7tp3@d5Gf0A5sZW2hbbPsU`&MzvQ@>Z=NDX zr&99f)*>+eRh!P1{~+XSNb7zlNBgB4x6H56^_c!>m4HAqfe@)^d-!gIl&W@_uh*Zwzu7 zYL029hB_cKQ`b!4-YIH<*EFwGXA;%E~eq_l49cDxfiLhu4G|c6{&v~2F z{e3wk%{3%_j&jYI{+gp9Te=XCvF7LiR>PNdbyMACQ{k};2 z=5qmyeNk?TvoQ0juo>?1j+GtzYAi6@lrZWs@=una`z$eQi?2&qZ^^r3N5ovTBL!~a zb&meslrX1JZ|DM~D@4_AlDbm+>(y%NDIHhsk(hUzRAW)jVxh+t9RrcbkWOJqqzHdr zP#PI*^m`B(4xK&HJfkyLeB57LqcyeS6gbUH74!6So7smCI%gRo*3jp_pwbDRQivJF~RgG z3rjplimb6q3?GCcGJ;v(M8*Xg$YzH8*8FN~8N=)Hs_EP)U4}gM6G*skKGD#|vLnIf z`pC+evNzV~5(oUWOf9{&D!U+WmL0G7jelJ%@AP;t%KQ^WcIW~F9pu^4%>8j{6ERCD z`aRg#(uK`*)q-SugkR@E4~b814X;nN%}Y^2P0YMaXY_fT0@dgyMLy;qBr~=Lixu7) zS&2~9K3N{)x-%ucY1K>vcdvD#>2<4ecm`WUKGw?(y(zD~%Xg!pwK{FO5If$6LkLXc zezu<~)AS$>v%hJBpkbD#(bpugz>gZbig!qWV~&~OM>;qoz?=#|!$Ap*b4Q&vG)tJ> z6wgoIQ5EhN3#stcz5YDxs(VEjmKjnM0C@|y*>#99`U-o`vRm|QpX5I9g-|X=|Y19 z1(F~!e-w|F3OS^hArc!F^r%t@CgNBeF`O*-Zv{2812U~_H zh-9IZP#pHCfB}!fivUH!iZy=(sE8LgX8b@ykPK>~7{G%Bwlsv1LWMBVAVY&3dcx?b zf`%)Ol%S=uu4_12eqZFzvg`&*{3LI$AU;tlMDA|EoDgh5Har#gx zV^Rb3A<|CI(gl_4L(+nTLM?x6y2@-@Cz=8szgujjyd}*v@C~frw%H7_a-eDGB}fxN zcu~Ti{5eu3Lk{B!k|IbW&H9ce(!Cdpx~MRhjMTyMeeMl75PUUijAPgUEJgSsaib`# zru|UYh_E7?%M?0S&mTK6{xVf%;Z*m5bP*|Qi|6A+tF91H95N8i4JiuXfg=GlhKtCX z9M~Kwa^QpjbIvmhbM6Etlz>H8BBwzz=UkqZ!LuVOJ;Ee_+LBnUI z59LRy~`VuW*`9ZL`Ahovh1} zB~5(21Oc@4@&)#nBbmr?mCnzHhyT;wqe>76Ffd_{GVwz-W$Dq}>fotj$mYkclDS@aiEUy6oALiBY(pmYP(ZCH#HgNnGoWR`2yycV!mrsjta zl6o;P5)fS;$UbQTD0t%|vu~7vJLpNW)@Qxl)2)U;9I9Busl3=XsQLDU33%x;K-+h2Q7}6f-fHoN|5xWSb3Hupq8pAfeQJD`L_f^`33Ifojf6aPW z4L7XeFn|d;sLRS@iQo~vK@%(@iJ2Jv(`U@Hh~_b8A+W<(8D6@b4hOESMyfd>lZ`sS)?U{ z^d`p7;s@vf_7DbxCL)*vtrtcVY&pRy9E-10w*V@fx8e#B*u^}HiUMJ91g*bpy}YV3 z^4$JKc#gqZ?+I$QcCa%>1-rpYQR@m_j|_La?xC#B(qoQ)_6P>d*pgU!)mJ(lJ6YGf^_RPKINzbkpLspAWn))Hg1SlxC3m8nx@#sg)k}vx$zMpYm}am z|3>cYD;xT|%G)PhMG+CaA~aBp-Pca{+($7C?c;n8Su; z6=Wqt`sd^oAqc}%!BXp7S2F=29Ptf2_x!1A9%l>%+17Oa@Fo1tQNfKZy22uGq=_; z1U^IMn1c!@+wuMLszE#X5dovEgDCGTn$fL!uuZnBG#KFq{?^~52=ZS3sZ8nZQXo7^ ztf^e`q~lMY%y4^D|NSM1GOZ<`V#xCSxN={>JWN%&e>46|)Kg7m1+bJ`c!cdfsZ<}q zT58uhKB!d;#@2m{>yZQoSM)ld>2qmh?ql`uBZlKivLU4=(!ttda=dQPoSjYY zyuJ8f3G+!C;AN~j)9&r#`wvdgc=yNegOO89$n*EGdvYi|WD0IBN4Bs?qJT!WpszY`?k z|<#>)TNo(c_aw=%YJ`RMR@*-rpAPA>vNK#P+JMQ$eSHZfO@_!+44H?-JPp4`R);VN;_D>#zb3{%S--pyzY(d=G%_#=`yB$X!X4qt zw`Pri@3Hx}0x)qtwpRT4irROxijo~}y9X<^(Zg2&|92};n7)4_h72r%T!jPfVbL2x z9(nDqq>W zbctKmstzyf=Yh+&Gmm0UVT2prCH?=`-C$z3$22>P#R-^ zyC5l-#E-<#>)`}Qk_Y?YOb8!pLq5xm2oL^7yaMv{fi3V@G)WCEAd?fD{p>!^Fv%j` z`IKssaAiufQiIh;$Dpc#V@_W)o}Q>+ClsurY>DyyZ#0Ax4}Vn}$%Ra%>DNVX^!r*WU_$yj7aZW|0NQ11fUH>X3tFBu6A`Tr@%V+U^@U@#T~~P~N{`-I5TOKoVJHFcGsrd{Y!Z zJlzYA$xO2MJDx~U=u9F>Y8=S5xCfZLR++r`z67YJeNRWyo~jLM1a29!Z+1X*!jTkF z=UwdHn+LZ#+1?L~v^ogb*%%GmF!bjzlM@!8gzdJV)XoH+8i1?3K|vrtu?u{eF;Szq z`mmc18_3rldG#v+;iZKHX(C9akz|pDDIifB)B*(vlE;EpejZnFV6$RO(L=dea6_QLlO)8}ZB{0HS6p=ugRTIWpGGx*xOqe_+;Gs?hJxwSQNBYfL>X?$L z7Ij$A!_AyBOvo@G#heSutrjIJ!$puKPup+P9;h_46k9g%zIo0*zL~7J5HMlPeJMjY z?{nnrCnRUP8zMW|B>t`du_%lh4HzOA^xD|eI^{eD?ff(;X%U169Q3m7F=tHgU%`mGrYCWNSR^{mMl2zc4#SL+Td1 zPq6UZRMWOCeqOgfrTv&+9)3)Hbe&MOA8~lv#(%1(jvtKE5D%I~JsU_7nJN?EYkdwYZDnWu9%5)pVRuJ}kf;OAp zEy@uF+~ATwiyW0LTHZyo(OHdQ?!EmS5S=?wyF2T+JNg-!B~8Ntp!Wm>0<@Vlb>|^K zkV4+|&XvRM)9^=GK*0^=68G$n2|E9hyR~V@C&rLHlNab5Aaxd|(o1+dhT%>X+RTb*qWp3vtH~R}r(B zyx({3gI1_IcmV0pC=iH01%=V6Vrc3^z*EDubXj!l6l3b=hOByC+xsOfy^M3!!td>~EcJfq(u+JXW%MJ|-g)yPg5ZqcMLl9kR)i*oQa*!7b z3rU?77DyaNtlml8X|PnT5pv@O}RUjtB)XfCt_IA`v`MfCXbHMPmrT5C%&S z1b`4HgolqqNV+a4AaQ7&G_~8RZnj!cE1=$mIz_mJV;*i%?iX4Ha^iEVh^_W3FGK-)lR!2x@8XkQ4?x`6nT*oj7 zF+SvQLSLteH(QeHw!;%u2mvb)ZE5#8jaMb`1gS^xrj4JKUj`yZsF?OyZ068^jz9|q z6Y%Aipeu&h>{Ffjs57r#eyVdMuooO7+c-Fr}~SkEi4@FWoU;vS!| zbk}_tYe&cK&rP{zO3%-bY1oEl8_;beXQug|^41WH5>879FBk@GL~@^-+wtCgeppIJkpwAme%r_<+fY%!}YKTWHOlb)TC(Jfl7NT zw?+_t)ir6khdZu*J-h=YX8!!S)|90cGnH61!ZL^5b}r3W(W^PrX|fp^q_@!mYFDE# zwskZszS@E-x0BKH)_U<@cXp*8DJ^jysbi{6+VD_#x2216P#6~Vf-@g6T~#_P_^63v z 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 literal 15328 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 diff --git a/x-pack/test/upgrade_assistant_integration/upgrade_assistant/reindexing.js b/x-pack/test/upgrade_assistant_integration/upgrade_assistant/reindexing.ts similarity index 85% rename from x-pack/test/upgrade_assistant_integration/upgrade_assistant/reindexing.js rename to x-pack/test/upgrade_assistant_integration/upgrade_assistant/reindexing.ts index b8f689edb6a3..f78ac7cb2521 100644 --- a/x-pack/test/upgrade_assistant_integration/upgrade_assistant/reindexing.js +++ b/x-pack/test/upgrade_assistant_integration/upgrade_assistant/reindexing.ts @@ -7,18 +7,22 @@ import expect from '@kbn/expect'; -import { ReindexStatus, REINDEX_OP_TYPE } from '@kbn/upgrade-assistant-plugin/common/types'; +import { + ReindexStatus, + REINDEX_OP_TYPE, + type ResolveIndexResponseFromES, +} from '@kbn/upgrade-assistant-plugin/common/types'; import { generateNewIndexName } from '@kbn/upgrade-assistant-plugin/server/lib/reindexing/index_settings'; import { getIndexState } from '@kbn/upgrade-assistant-plugin/common/get_index_state'; +import { FtrProviderContext } from '../../common/ftr_provider_context'; -export default function ({ getService }) { +export default function ({ getService }: FtrProviderContext) { const supertest = getService('supertest'); const esArchiver = getService('esArchiver'); const es = getService('es'); // Utility function that keeps polling API until reindex operation has completed or failed. - const waitForReindexToComplete = async (indexName) => { - console.log(`Waiting for reindex to complete...`); + const waitForReindexToComplete = async (indexName: string) => { let lastState; while (true) { @@ -34,7 +38,7 @@ export default function ({ getService }) { return lastState; }; - describe.skip('reindexing', () => { + describe('reindexing', () => { afterEach(() => { // Cleanup saved objects return es.deleteByQuery({ @@ -71,9 +75,9 @@ export default function ({ getService }) { // The new index was created expect(indexSummary[newIndexName]).to.be.an('object'); // The original index name is aliased to the new one - expect(indexSummary[newIndexName].aliases.dummydata).to.be.an('object'); + expect(indexSummary[newIndexName].aliases?.dummydata).to.be.an('object'); // Verify mappings exist on new index - expect(indexSummary[newIndexName].mappings.properties).to.be.an('object'); + expect(indexSummary[newIndexName].mappings?.properties).to.be.an('object'); // The number of documents in the new index matches what we expect expect((await es.count({ index: lastState.newIndexName })).count).to.be(3); @@ -89,7 +93,7 @@ export default function ({ getService }) { // This new index is the new soon to be created reindexed index. We create it // upfront to simulate a situation in which the user restarted kibana half // way through the reindex process and ended up with an extra index. - await es.indices.create({ index: 'reindexed-v7-dummydata' }); + await es.indices.create({ index: 'reindexed-v9-dummydata' }); const { body } = await supertest .post(`/api/upgrade_assistant/reindex/dummydata`) @@ -148,8 +152,8 @@ export default function ({ getService }) { }); it('shows no warnings', async () => { - const resp = await supertest.get(`/api/upgrade_assistant/reindex/7.0-data`); - // By default all reindexing operations will replace an index with an alias (with the same name) + const resp = await supertest.get(`/api/upgrade_assistant/reindex/reindexed-v8-6.0-data`); // reusing the index previously migrated in v8->v9 UA tests + // By default, all reindexing operations will replace an index with an alias (with the same name) // pointing to a newly created "reindexed" index. expect(resp.body.warnings.length).to.be(1); expect(resp.body.warnings[0].warningType).to.be('replaceIndexWithAlias'); @@ -157,20 +161,23 @@ export default function ({ getService }) { it('reindexes old 7.0 index', async () => { const { body } = await supertest - .post(`/api/upgrade_assistant/reindex/7.0-data`) + .post(`/api/upgrade_assistant/reindex/reindexed-v8-6.0-data`) // reusing the index previously migrated in v8->v9 UA tests .set('kbn-xsrf', 'xxx') .expect(200); - expect(body.indexName).to.equal('7.0-data'); + expect(body.indexName).to.equal('reindexed-v8-6.0-data'); expect(body.status).to.equal(ReindexStatus.inProgress); - const lastState = await waitForReindexToComplete('7.0-data'); + const lastState = await waitForReindexToComplete('reindexed-v8-6.0-data'); expect(lastState.errorMessage).to.equal(null); expect(lastState.status).to.equal(ReindexStatus.completed); }); it('should reindex a batch in order and report queue state', async () => { - const assertQueueState = async (firstInQueueIndexName, queueLength) => { + const assertQueueState = async ( + firstInQueueIndexName: string | undefined, + queueLength: number + ) => { const response = await supertest .get(`/api/upgrade_assistant/reindex/batch/queue`) .set('kbn-xsrf', 'xxx') @@ -193,13 +200,13 @@ export default function ({ getService }) { const test2 = 'batch-reindex-test2'; const test3 = 'batch-reindex-test3'; - const cleanupReindex = async (indexName) => { + const cleanupReindex = async (indexName: string) => { try { await es.indices.delete({ index: generateNewIndexName(indexName) }); } catch (e) { try { await es.indices.delete({ index: indexName }); - } catch (e) { + } catch (_err) { // Ignore } } @@ -240,7 +247,10 @@ export default function ({ getService }) { name: nameOfIndexThatShouldBeClosed, }); - const test1ReindexedState = getIndexState(nameOfIndexThatShouldBeClosed, resolvedIndices); + const test1ReindexedState = getIndexState( + nameOfIndexThatShouldBeClosed, + resolvedIndices as ResolveIndexResponseFromES + ); expect(test1ReindexedState).to.be('closed'); } finally { await cleanupReindex(test1); From c4cf9fe8a53174fd61eedf4a7cd3e1b3988decab Mon Sep 17 00:00:00 2001 From: Mark Hopkin Date: Tue, 17 Dec 2024 10:22:29 +0000 Subject: [PATCH 07/54] [Entity Analytics] Fix flickering "Enable risk engine" button (#204486) ## Summary When we refetch the engine status, the enable component was flickering, I have changed it so we only load on the first request, after that we keep displaying the "stale" value while the request is fetching. Here is the flicker, blink and you'll miss it! https://github.com/user-attachments/assets/5271674c-1534-470a-996f-058afd5ed76f --- .../entity_analytics/components/risk_score_enable_section.tsx | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/x-pack/solutions/security/plugins/security_solution/public/entity_analytics/components/risk_score_enable_section.tsx b/x-pack/solutions/security/plugins/security_solution/public/entity_analytics/components/risk_score_enable_section.tsx index 547ee0235e77..1c245dc779d0 100644 --- a/x-pack/solutions/security/plugins/security_solution/public/entity_analytics/components/risk_score_enable_section.tsx +++ b/x-pack/solutions/security/plugins/security_solution/public/entity_analytics/components/risk_score_enable_section.tsx @@ -289,7 +289,7 @@ export const RiskScoreEnableSection: React.FC<{ )} From d5e0d3a2f6cd7b9158950c7151d2aaba674214ca Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Felix=20St=C3=BCrmer?= Date: Tue, 17 Dec 2024 11:48:35 +0100 Subject: [PATCH 08/54] [Logs UX] Classify logs-data-access and logs-shared as platform plugins (#201263) This classifies `@kbn/logs-data-access-plugin`, `@kbn/logs-shared-plugin` and `@kbn/observability-logs-overview` as "platform/shared". --------- Co-authored-by: kibanamachine <42973632+kibanamachine@users.noreply.github.com> Co-authored-by: Elastic Machine --- .eslintrc.js | 3 - packages/kbn-xstate-utils/kibana.jsonc | 4 +- .../deeplinks/observability/locators/apm.ts | 18 +++ .../deeplinks/observability/locators/index.ts | 1 + .../observability/logs_overview/kibana.jsonc | 4 +- .../infra/public/plugin.ts | 5 - .../logs_data_access/kibana.jsonc | 8 +- .../logs_shared/kibana.jsonc | 18 ++- .../components/log_stream/log_stream.tsx | 4 +- .../log_entry_actions_menu.test.tsx | 31 +++-- .../log_entry_actions_menu.tsx | 108 +++++++++--------- .../log_entry_flyout/log_entry_flyout.tsx | 20 ++-- .../logging/log_text_stream/index.ts | 7 +- .../logging/log_text_stream/log_entry_row.tsx | 25 +--- .../logs_shared/public/hooks/use_kibana.tsx | 5 +- .../public/utils/use_kibana_query_settings.ts | 31 +++++ .../public/utils/use_ui_tracker.ts | 44 +++++++ .../logs_shared/tsconfig.json | 7 +- ...transaction_details_by_trace_id_locator.ts | 21 ++-- .../common/trigger_ids.ts | 1 - .../observability_shared/tsconfig.json | 1 + 21 files changed, 233 insertions(+), 133 deletions(-) create mode 100644 src/platform/packages/shared/deeplinks/observability/locators/apm.ts create mode 100644 x-pack/plugins/observability_solution/logs_shared/public/utils/use_kibana_query_settings.ts create mode 100644 x-pack/plugins/observability_solution/logs_shared/public/utils/use_ui_tracker.ts diff --git a/.eslintrc.js b/.eslintrc.js index a04a745fcf0e..6bf88444aaf7 100644 --- a/.eslintrc.js +++ b/.eslintrc.js @@ -1997,9 +1997,6 @@ module.exports = { }, { files: [ - // logsShared depends on o11y/private plugins, but platform plugins depend on it - 'x-pack/plugins/observability_solution/logs_shared/**', - // TODO @kibana/operations 'scripts/create_observability_rules.js', // is importing "@kbn/observability-alerting-test-data" (observability/private) 'src/cli_setup/**', // is importing "@kbn/interactive-setup-plugin" (platform/private) diff --git a/packages/kbn-xstate-utils/kibana.jsonc b/packages/kbn-xstate-utils/kibana.jsonc index 3b1bcf6bf8d7..5638550a862d 100644 --- a/packages/kbn-xstate-utils/kibana.jsonc +++ b/packages/kbn-xstate-utils/kibana.jsonc @@ -4,6 +4,6 @@ "owner": [ "@elastic/obs-ux-logs-team" ], - "group": "observability", - "visibility": "private" + "group": "platform", + "visibility": "shared" } diff --git a/src/platform/packages/shared/deeplinks/observability/locators/apm.ts b/src/platform/packages/shared/deeplinks/observability/locators/apm.ts new file mode 100644 index 000000000000..64e446e883f1 --- /dev/null +++ b/src/platform/packages/shared/deeplinks/observability/locators/apm.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", 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 { SerializableRecord } from '@kbn/utility-types'; + +export const TRANSACTION_DETAILS_BY_TRACE_ID_LOCATOR = 'TRANSACTION_DETAILS_BY_TRACE_ID_LOCATOR'; + +export interface TransactionDetailsByTraceIdLocatorParams extends SerializableRecord { + rangeFrom?: string; + rangeTo?: string; + traceId: string; +} diff --git a/src/platform/packages/shared/deeplinks/observability/locators/index.ts b/src/platform/packages/shared/deeplinks/observability/locators/index.ts index 5d45f66194b6..3317df2268df 100644 --- a/src/platform/packages/shared/deeplinks/observability/locators/index.ts +++ b/src/platform/packages/shared/deeplinks/observability/locators/index.ts @@ -7,6 +7,7 @@ * License v3.0 only", or the "Server Side Public License, v 1". */ +export * from './apm'; export * from './dataset_quality'; export * from './dataset_quality_details'; export * from './logs_explorer'; diff --git a/x-pack/packages/observability/logs_overview/kibana.jsonc b/x-pack/packages/observability/logs_overview/kibana.jsonc index 34d8ac98a525..1709e01f926e 100644 --- a/x-pack/packages/observability/logs_overview/kibana.jsonc +++ b/x-pack/packages/observability/logs_overview/kibana.jsonc @@ -4,6 +4,6 @@ "owner": [ "@elastic/obs-ux-logs-team" ], - "group": "observability", - "visibility": "private" + "group": "platform", + "visibility": "shared" } diff --git a/x-pack/plugins/observability_solution/infra/public/plugin.ts b/x-pack/plugins/observability_solution/infra/public/plugin.ts index c8217794acf7..524ca1841be9 100644 --- a/x-pack/plugins/observability_solution/infra/public/plugin.ts +++ b/x-pack/plugins/observability_solution/infra/public/plugin.ts @@ -19,7 +19,6 @@ import { i18n } from '@kbn/i18n'; import { METRICS_EXPLORER_LOCATOR_ID, MetricsExplorerLocatorParams, - ObservabilityTriggerId, } from '@kbn/observability-shared-plugin/common'; import { BehaviorSubject, @@ -101,10 +100,6 @@ export class Plugin implements InfraClientPluginClass { registerFeatures(pluginsSetup.home); } - pluginsSetup.uiActions.registerTrigger({ - id: ObservabilityTriggerId.LogEntryContextMenu, - }); - const assetDetailsLocator = pluginsSetup.share.url.locators.get(ASSET_DETAILS_LOCATOR_ID); const inventoryLocator = diff --git a/x-pack/plugins/observability_solution/logs_data_access/kibana.jsonc b/x-pack/plugins/observability_solution/logs_data_access/kibana.jsonc index 02fcff85404a..f3eccc1c0c15 100644 --- a/x-pack/plugins/observability_solution/logs_data_access/kibana.jsonc +++ b/x-pack/plugins/observability_solution/logs_data_access/kibana.jsonc @@ -1,13 +1,17 @@ { "type": "plugin", "id": "@kbn/logs-data-access-plugin", - "owner": ["@elastic/obs-ux-logs-team"], + "owner": [ + "@elastic/obs-ux-logs-team" + ], + "group": "platform", + "visibility": "shared", "plugin": { "id": "logsDataAccess", "server": true, "browser": true, "requiredPlugins": [ - "data", + "data", "dataViews" ], "optionalPlugins": [], diff --git a/x-pack/plugins/observability_solution/logs_shared/kibana.jsonc b/x-pack/plugins/observability_solution/logs_shared/kibana.jsonc index e6ee1a22edc0..46aa8f451260 100644 --- a/x-pack/plugins/observability_solution/logs_shared/kibana.jsonc +++ b/x-pack/plugins/observability_solution/logs_shared/kibana.jsonc @@ -2,12 +2,17 @@ "type": "plugin", "id": "@kbn/logs-shared-plugin", "owner": "@elastic/obs-ux-logs-team", + "group": "platform", + "visibility": "shared", "description": "Exposes the shared components and APIs to access and visualize logs.", "plugin": { "id": "logsShared", "server": true, "browser": true, - "configPath": ["xpack", "logs_shared"], + "configPath": [ + "xpack", + "logs_shared" + ], "requiredPlugins": [ "charts", "data", @@ -15,16 +20,21 @@ "dataViews", "discoverShared", "logsDataAccess", - "observabilityShared", "share", "spaces", + "uiActions", "usageCollection", "embeddable", ], "optionalPlugins": [ "observabilityAIAssistant", ], - "requiredBundles": ["kibanaUtils", "kibanaReact"], - "extraPublicDirs": ["common"] + "requiredBundles": [ + "kibanaUtils", + "kibanaReact" + ], + "extraPublicDirs": [ + "common" + ] } } diff --git a/x-pack/plugins/observability_solution/logs_shared/public/components/log_stream/log_stream.tsx b/x-pack/plugins/observability_solution/logs_shared/public/components/log_stream/log_stream.tsx index f82e9436fe5c..8d33fe4b5d34 100644 --- a/x-pack/plugins/observability_solution/logs_shared/public/components/log_stream/log_stream.tsx +++ b/x-pack/plugins/observability_solution/logs_shared/public/components/log_stream/log_stream.tsx @@ -10,19 +10,19 @@ import type { DataPublicPluginStart } from '@kbn/data-plugin/public'; import { buildEsQuery, Filter, Query } from '@kbn/es-query'; import { euiStyled } from '@kbn/kibana-react-plugin/common'; import { useKibana } from '@kbn/kibana-react-plugin/public'; +import type { LogsDataAccessPluginStart } from '@kbn/logs-data-access-plugin/public'; import type { SharePluginStart } from '@kbn/share-plugin/public'; import { JsonValue } from '@kbn/utility-types'; import { noop } from 'lodash'; import React, { useCallback, useEffect, useMemo } from 'react'; import usePrevious from 'react-use/lib/usePrevious'; -import type { LogsDataAccessPluginStart } from '@kbn/logs-data-access-plugin/public'; -import { useKibanaQuerySettings } from '@kbn/observability-shared-plugin/public'; import { LogEntryCursor } from '../../../common/log_entry'; import { defaultLogViewsStaticConfig, LogViewReference } from '../../../common/log_views'; import { BuiltEsQuery, useLogStream } from '../../containers/logs/log_stream'; import { useLogView } from '../../hooks/use_log_view'; import { LogViewsClient } from '../../services/log_views'; import { LogColumnRenderConfiguration } from '../../utils/log_column_render_configuration'; +import { useKibanaQuerySettings } from '../../utils/use_kibana_query_settings'; import { useLogEntryFlyout } from '../logging/log_entry_flyout'; import { ScrollableLogTextStreamView, VisibleInterval } from '../logging/log_text_stream'; import { LogStreamErrorBoundary } from './log_stream_error_boundary'; diff --git a/x-pack/plugins/observability_solution/logs_shared/public/components/logging/log_entry_flyout/log_entry_actions_menu.test.tsx b/x-pack/plugins/observability_solution/logs_shared/public/components/logging/log_entry_flyout/log_entry_actions_menu.test.tsx index ad989f846001..05906b2794c9 100644 --- a/x-pack/plugins/observability_solution/logs_shared/public/components/logging/log_entry_flyout/log_entry_actions_menu.test.tsx +++ b/x-pack/plugins/observability_solution/logs_shared/public/components/logging/log_entry_flyout/log_entry_actions_menu.test.tsx @@ -7,6 +7,8 @@ import { coreMock } from '@kbn/core/public/mocks'; import { + TRANSACTION_DETAILS_BY_TRACE_ID_LOCATOR, + TransactionDetailsByTraceIdLocatorParams, uptimeOverviewLocatorID, UptimeOverviewLocatorInfraParams, UptimeOverviewLocatorParams, @@ -26,10 +28,10 @@ coreStartMock.application.getUrlForApp.mockImplementation((app, options) => { }); const emptyUrlService = new MockUrlService(); -const urlServiceWithUptimeLocator = new MockUrlService(); +const urlServiceWithMockLocators = new MockUrlService(); // we can't use the actual locator here because its import would create a // forbidden ts project reference cycle -urlServiceWithUptimeLocator.locators.create< +urlServiceWithMockLocators.locators.create< UptimeOverviewLocatorInfraParams | UptimeOverviewLocatorParams >({ id: uptimeOverviewLocatorID, @@ -37,6 +39,12 @@ urlServiceWithUptimeLocator.locators.create< return { app: 'uptime', path: '/overview', state: {} }; }, }); +urlServiceWithMockLocators.locators.create({ + id: TRANSACTION_DETAILS_BY_TRACE_ID_LOCATOR, + getLocation: async (params) => { + return { app: 'apm', path: '/trace-id', state: {} }; + }, +}); const ProviderWrapper: FC> = ({ children, @@ -90,7 +98,7 @@ describe('LogEntryActionsMenu component', () => { describe('uptime link with legacy uptime enabled', () => { it('renders as enabled when a host ip is present in the log entry', () => { const elementWrapper = mount( - + { it('renders as enabled when a container id is present in the log entry', () => { const elementWrapper = mount( - + { it('renders as enabled when a pod uid is present in the log entry', () => { const elementWrapper = mount( - + { it('renders as disabled when no supported field is present in the log entry', () => { const elementWrapper = mount( - + { describe('apm link', () => { it('renders with a trace id filter when present in log entry', () => { const elementWrapper = mount( - + { it('renders with a trace id filter and timestamp when present in log entry', () => { const timestamp = '2019-06-27T17:44:08.693Z'; const elementWrapper = mount( - + { it('renders as disabled when no supported field is present in log entry', () => { const elementWrapper = mount( - + { elementWrapper.update(); expect( - elementWrapper.find(`button${testSubject('~apmLogEntryActionsMenuItem')}`).prop('disabled') + elementWrapper + .find(`${testSubject('~apmLogEntryActionsMenuItem')}`) + .first() + .prop('disabled') ).toEqual(true); }); }); diff --git a/x-pack/plugins/observability_solution/logs_shared/public/components/logging/log_entry_flyout/log_entry_actions_menu.tsx b/x-pack/plugins/observability_solution/logs_shared/public/components/logging/log_entry_flyout/log_entry_actions_menu.tsx index 4f16d34a489a..404f6c37bffa 100644 --- a/x-pack/plugins/observability_solution/logs_shared/public/components/logging/log_entry_flyout/log_entry_actions_menu.tsx +++ b/x-pack/plugins/observability_solution/logs_shared/public/components/logging/log_entry_flyout/log_entry_actions_menu.tsx @@ -7,13 +7,14 @@ import { EuiButton, EuiContextMenuItem, EuiContextMenuPanel, EuiPopover } from '@elastic/eui'; import { + TRANSACTION_DETAILS_BY_TRACE_ID_LOCATOR, uptimeOverviewLocatorID, + type TransactionDetailsByTraceIdLocatorParams, type UptimeOverviewLocatorInfraParams, } from '@kbn/deeplinks-observability'; import { FormattedMessage } from '@kbn/i18n-react'; -import { LinkDescriptor, useLinkProps } from '@kbn/observability-shared-plugin/public'; import { getRouterLinkProps } from '@kbn/router-utils'; -import { ILocatorClient } from '@kbn/share-plugin/common/url_service'; +import { BrowserUrlService } from '@kbn/share-plugin/public'; import React, { useMemo } from 'react'; import { LogEntry } from '../../../../common/search_strategies/log_entries/log_entry'; import { useKibanaContextForPlugin } from '../../../hooks/use_kibana'; @@ -33,14 +34,11 @@ export const LogEntryActionsMenu = ({ logEntry }: LogEntryActionsMenuProps) => { } = useKibanaContextForPlugin(); const { hide, isVisible, toggle } = useVisibilityState(false); - const apmLinkDescriptor = useMemo(() => getAPMLink(logEntry), [logEntry]); - - const uptimeLinkProps = getUptimeLink({ locators })(logEntry); - - const apmLinkProps = useLinkProps({ - app: 'apm', - ...(apmLinkDescriptor ? apmLinkDescriptor : {}), - }); + const apmLinkProps = useMemo(() => getAPMLink({ locators })(logEntry), [locators, logEntry]); + const uptimeLinkProps = useMemo( + () => getUptimeLink({ locators })(logEntry), + [locators, logEntry] + ); const menuItems = useMemo( () => [ @@ -58,7 +56,7 @@ export const LogEntryActionsMenu = ({ logEntry }: LogEntryActionsMenuProps) => { , { /> , ], - [apmLinkDescriptor, apmLinkProps, uptimeLinkProps] + [apmLinkProps, uptimeLinkProps] ); const hasMenuItems = useMemo(() => menuItems.length > 0, [menuItems]); @@ -101,8 +99,8 @@ export const LogEntryActionsMenu = ({ logEntry }: LogEntryActionsMenuProps) => { }; const getUptimeLink = - ({ locators }: { locators: ILocatorClient }) => - (logEntry: LogEntry): ContextRouterLinkProps | undefined => { + ({ locators }: { locators: BrowserUrlService['locators'] }) => + (logEntry: LogEntry) => { const uptimeLocator = locators.get(uptimeOverviewLocatorID); if (!uptimeLocator) { @@ -135,47 +133,49 @@ const getUptimeLink = }) as ContextRouterLinkProps; }; -const getAPMLink = (logEntry: LogEntry): LinkDescriptor | undefined => { - const traceId = logEntry.fields.find( - ({ field, value }) => typeof value[0] === 'string' && field === 'trace.id' - )?.value?.[0]; - - if (typeof traceId !== 'string') { - return undefined; - } - - const timestampField = logEntry.fields.find(({ field }) => field === '@timestamp'); - const timestamp = timestampField ? timestampField.value[0] : null; - const { rangeFrom, rangeTo } = - typeof timestamp === 'number' - ? (() => { - const from = new Date(timestamp); - const to = new Date(timestamp); - - from.setMinutes(from.getMinutes() - 10); - to.setMinutes(to.getMinutes() + 10); - - return { rangeFrom: from.toISOString(), rangeTo: to.toISOString() }; - })() - : { rangeFrom: 'now-1y', rangeTo: 'now' }; - - return { - app: 'apm', - pathname: getApmTraceUrl({ traceId, rangeFrom, rangeTo }), - }; -}; +const getAPMLink = + ({ locators }: { locators: BrowserUrlService['locators'] }) => + (logEntry: LogEntry) => { + const traceId = logEntry.fields.find( + ({ field, value }) => typeof value[0] === 'string' && field === 'trace.id' + )?.value?.[0]; -function getApmTraceUrl({ - traceId, - rangeFrom, - rangeTo, -}: { - traceId: string; - rangeFrom: string; - rangeTo: string; -}) { - return `/link-to/trace/${traceId}?` + new URLSearchParams({ rangeFrom, rangeTo }).toString(); -} + if (typeof traceId !== 'string') { + return undefined; + } + + const apmLocator = locators.get( + TRANSACTION_DETAILS_BY_TRACE_ID_LOCATOR + ); + + if (!apmLocator) { + return undefined; + } + + const timestampField = logEntry.fields.find(({ field }) => field === '@timestamp'); + const timestamp = timestampField ? timestampField.value[0] : null; + const { rangeFrom, rangeTo } = + typeof timestamp === 'number' || typeof timestamp === 'string' + ? (() => { + const from = new Date(timestamp); + const to = new Date(timestamp); + + from.setMinutes(from.getMinutes() - 10); + to.setMinutes(to.getMinutes() + 10); + + return { rangeFrom: from.toISOString(), rangeTo: to.toISOString() }; + })() + : { rangeFrom: 'now-1y', rangeTo: 'now' }; + + const apmLocatorParams = { traceId, rangeFrom, rangeTo }; + + // Coercing the return value to ContextRouterLinkProps because + // EuiContextMenuItem defines a too broad type for onClick + return getRouterLinkProps({ + href: apmLocator.getRedirectUrl(apmLocatorParams), + onClick: () => apmLocator.navigate(apmLocatorParams), + }) as ContextRouterLinkProps; + }; export interface ContextRouterLinkProps { href: string | undefined; diff --git a/x-pack/plugins/observability_solution/logs_shared/public/components/logging/log_entry_flyout/log_entry_flyout.tsx b/x-pack/plugins/observability_solution/logs_shared/public/components/logging/log_entry_flyout/log_entry_flyout.tsx index 952ee959e4a7..a66cb1790525 100644 --- a/x-pack/plugins/observability_solution/logs_shared/public/components/logging/log_entry_flyout/log_entry_flyout.tsx +++ b/x-pack/plugins/observability_solution/logs_shared/public/components/logging/log_entry_flyout/log_entry_flyout.tsx @@ -28,7 +28,6 @@ import { useLogEntry } from '../../../containers/logs/log_entry'; import { CenteredEuiFlyoutBody } from '../../centered_flyout_body'; import { DataSearchErrorCallout } from '../../data_search_error_callout'; import { DataSearchProgress } from '../../data_search_progress'; -import LogAIAssistant from '../../log_ai_assistant/log_ai_assistant'; import { LogEntryActionsMenu } from './log_entry_actions_menu'; import { LogEntryFieldsTable } from './log_entry_fields_table'; @@ -42,7 +41,7 @@ export interface LogEntryFlyoutProps { export const useLogEntryFlyout = (logViewReference: LogViewReference) => { const flyoutRef = useRef(); const { - services: { http, data, share, uiSettings, application, observabilityAIAssistant }, + services: { http, data, share, uiSettings, application, logsShared }, overlays: { openFlyout }, } = useKibanaContextForPlugin(); @@ -58,7 +57,7 @@ export const useLogEntryFlyout = (logViewReference: LogViewReference) => { share, uiSettings, application, - observabilityAIAssistant, + logsShared, }); flyoutRef.current = openFlyout( @@ -72,12 +71,12 @@ export const useLogEntryFlyout = (logViewReference: LogViewReference) => { ); }, [ + logsShared, application, closeLogEntryFlyout, data, http, logViewReference, - observabilityAIAssistant, openFlyout, share, uiSettings, @@ -115,7 +114,11 @@ export const LogEntryFlyout = ({ logEntryId, }); - const { observabilityAIAssistant } = useKibanaContextForPlugin().services; + const { + services: { + logsShared: { LogAIAssistant }, + }, + } = useKibanaContextForPlugin(); useEffect(() => { if (logViewReference && logEntryId) { @@ -183,12 +186,9 @@ export const LogEntryFlyout = ({ } > - {observabilityAIAssistant && ( + {LogAIAssistant && ( - + )} diff --git a/x-pack/plugins/observability_solution/logs_shared/public/components/logging/log_text_stream/index.ts b/x-pack/plugins/observability_solution/logs_shared/public/components/logging/log_text_stream/index.ts index 6468ea3d94d2..be32a2be6dc5 100644 --- a/x-pack/plugins/observability_solution/logs_shared/public/components/logging/log_text_stream/index.ts +++ b/x-pack/plugins/observability_solution/logs_shared/public/components/logging/log_text_stream/index.ts @@ -5,12 +5,11 @@ * 2.0. */ -export type { LogEntryStreamItem } from './item'; -export type { LogEntryColumnWidths } from './log_entry_column'; - export { LogColumnHeader } from './column_headers'; export { LogColumnHeadersWrapper } from './column_headers_wrapper'; -export { iconColumnId, LogEntryColumn, useColumnWidths } from './log_entry_column'; +export type { LogEntryStreamItem } from './item'; +export { LogEntryColumn, iconColumnId, useColumnWidths } from './log_entry_column'; +export type { LogEntryColumnWidths } from './log_entry_column'; export { LogEntryContextMenu } from './log_entry_context_menu'; export { LogEntryFieldColumn } from './log_entry_field_column'; export { LogEntryMessageColumn } from './log_entry_message_column'; diff --git a/x-pack/plugins/observability_solution/logs_shared/public/components/logging/log_text_stream/log_entry_row.tsx b/x-pack/plugins/observability_solution/logs_shared/public/components/logging/log_text_stream/log_entry_row.tsx index b73da833032f..411b5d073138 100644 --- a/x-pack/plugins/observability_solution/logs_shared/public/components/logging/log_text_stream/log_entry_row.tsx +++ b/x-pack/plugins/observability_solution/logs_shared/public/components/logging/log_text_stream/log_entry_row.tsx @@ -6,25 +6,19 @@ */ import { i18n } from '@kbn/i18n'; -import { ObservabilityTriggerId } from '@kbn/observability-shared-plugin/common'; -import { - useUiTracker, - getContextMenuItemsFromActions, -} from '@kbn/observability-shared-plugin/public'; import { isEmpty } from 'lodash'; import React, { memo, useCallback, useMemo, useState } from 'react'; -import useAsync from 'react-use/lib/useAsync'; import { LogColumn, LogEntry } from '../../../../common/log_entry'; import { TextScale } from '../../../../common/log_text_scale'; -import { useKibanaContextForPlugin } from '../../../hooks/use_kibana'; import { + LogColumnRenderConfiguration, isFieldColumnRenderConfiguration, isMessageColumnRenderConfiguration, isTimestampColumnRenderConfiguration, - LogColumnRenderConfiguration, } from '../../../utils/log_column_render_configuration'; import { isTimestampColumn } from '../../../utils/log_entry'; -import { iconColumnId, LogEntryColumn, LogEntryColumnWidths } from './log_entry_column'; +import { useUiTracker } from '../../../utils/use_ui_tracker'; +import { LogEntryColumn, LogEntryColumnWidths, iconColumnId } from './log_entry_column'; import { LogEntryContextMenu } from './log_entry_context_menu'; import { LogEntryFieldColumn } from './log_entry_field_column'; import { LogEntryMessageColumn } from './log_entry_message_column'; @@ -74,7 +68,7 @@ export const LogEntryRow = memo( scale, wrap, }: LogEntryRowProps) => { - const trackMetric = useUiTracker({ app: 'infra_logs' }); + const trackMetric = useUiTracker(); const [isHovered, setIsHovered] = useState(false); const [isMenuOpen, setIsMenuOpen] = useState(false); @@ -99,16 +93,6 @@ export const LogEntryRow = memo( const hasActionViewLogInContext = hasContext && openViewLogInContext !== undefined; const hasActionsMenu = hasActionFlyoutWithItem || hasActionViewLogInContext; - const uiActions = useKibanaContextForPlugin().services.uiActions; - - const externalContextMenuItems = useAsync(() => { - return getContextMenuItemsFromActions({ - uiActions, - triggerId: ObservabilityTriggerId.LogEntryContextMenu, - context: logEntry, - }); - }, [uiActions, logEntry]); - const menuItems = useMemo(() => { const items = []; if (hasActionFlyoutWithItem) { @@ -251,7 +235,6 @@ export const LogEntryRow = memo( onOpen={openMenu} onClose={closeMenu} items={menuItems} - externalItems={externalContextMenuItems.value} /> ) : null} diff --git a/x-pack/plugins/observability_solution/logs_shared/public/hooks/use_kibana.tsx b/x-pack/plugins/observability_solution/logs_shared/public/hooks/use_kibana.tsx index 09032b4b644a..af55accdd66b 100644 --- a/x-pack/plugins/observability_solution/logs_shared/public/hooks/use_kibana.tsx +++ b/x-pack/plugins/observability_solution/logs_shared/public/hooks/use_kibana.tsx @@ -20,8 +20,7 @@ import { } from '../types'; export type PluginKibanaContextValue = CoreStart & - LogsSharedClientStartDeps & - LogsSharedClientStartExports; + LogsSharedClientStartDeps & { logsShared: LogsSharedClientStartExports }; export const createKibanaContextForPlugin = ( core: CoreStart, @@ -31,7 +30,7 @@ export const createKibanaContextForPlugin = ( createKibanaReactContext({ ...core, ...plugins, - ...pluginStart, + logsShared: pluginStart, }); export const useKibanaContextForPlugin = diff --git a/x-pack/plugins/observability_solution/logs_shared/public/utils/use_kibana_query_settings.ts b/x-pack/plugins/observability_solution/logs_shared/public/utils/use_kibana_query_settings.ts new file mode 100644 index 000000000000..521cd0142303 --- /dev/null +++ b/x-pack/plugins/observability_solution/logs_shared/public/utils/use_kibana_query_settings.ts @@ -0,0 +1,31 @@ +/* + * Copyright Elasticsearch B.V. and/or licensed to Elasticsearch B.V. under one + * or more contributor license agreements. Licensed under the Elastic License + * 2.0; you may not use this file except in compliance with the Elastic License + * 2.0. + */ + +import type { EsQueryConfig } from '@kbn/es-query'; +import { SerializableRecord } from '@kbn/utility-types'; +import { useMemo } from 'react'; +import { UI_SETTINGS } from '@kbn/data-plugin/public'; +import { useUiSetting$ } from '@kbn/kibana-react-plugin/public'; + +export const useKibanaQuerySettings = (): EsQueryConfig => { + const [allowLeadingWildcards] = useUiSetting$(UI_SETTINGS.QUERY_ALLOW_LEADING_WILDCARDS); + const [queryStringOptions] = useUiSetting$(UI_SETTINGS.QUERY_STRING_OPTIONS); + const [dateFormatTZ] = useUiSetting$(UI_SETTINGS.DATEFORMAT_TZ); + const [ignoreFilterIfFieldNotInIndex] = useUiSetting$( + UI_SETTINGS.COURIER_IGNORE_FILTER_IF_FIELD_NOT_IN_INDEX + ); + + return useMemo( + () => ({ + allowLeadingWildcards, + queryStringOptions, + dateFormatTZ, + ignoreFilterIfFieldNotInIndex, + }), + [allowLeadingWildcards, dateFormatTZ, ignoreFilterIfFieldNotInIndex, queryStringOptions] + ); +}; diff --git a/x-pack/plugins/observability_solution/logs_shared/public/utils/use_ui_tracker.ts b/x-pack/plugins/observability_solution/logs_shared/public/utils/use_ui_tracker.ts new file mode 100644 index 000000000000..bc7e3696b993 --- /dev/null +++ b/x-pack/plugins/observability_solution/logs_shared/public/utils/use_ui_tracker.ts @@ -0,0 +1,44 @@ +/* + * 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 { useMemo } from 'react'; +import { METRIC_TYPE, UiCounterMetricType } from '@kbn/analytics'; +import { UsageCollectionSetup } from '@kbn/usage-collection-plugin/public'; +import { useKibana } from '@kbn/kibana-react-plugin/public'; + +/** + * Note: The usage_collection plugin will take care of sending this data to the telemetry server. + * You can find the metrics that are collected by these hooks in Stack Telemetry. + * Search the index `kibana-ui-counter`. You can filter for `eventName` and/or `appName`. + */ + +interface TrackOptions { + metricType?: UiCounterMetricType; + delay?: number; // in ms +} + +interface ServiceDeps { + usageCollection: UsageCollectionSetup; // TODO: This should really be start. Looking into it. +} + +export type TrackMetricOptions = TrackOptions & { metric: string }; +export type UiTracker = ReturnType; +export type TrackEvent = (options: TrackMetricOptions) => void; + +export { METRIC_TYPE }; + +export function useUiTracker(): TrackEvent { + const reportUiCounter = useKibana().services?.usageCollection?.reportUiCounter; + const trackEvent = useMemo(() => { + return ({ metric, metricType = METRIC_TYPE.COUNT }: TrackMetricOptions) => { + if (reportUiCounter) { + reportUiCounter('infra_logs', metricType, metric); + } + }; + }, [reportUiCounter]); + return trackEvent; +} diff --git a/x-pack/plugins/observability_solution/logs_shared/tsconfig.json b/x-pack/plugins/observability_solution/logs_shared/tsconfig.json index cf1bb42b058b..1892e6b4e2dc 100644 --- a/x-pack/plugins/observability_solution/logs_shared/tsconfig.json +++ b/x-pack/plugins/observability_solution/logs_shared/tsconfig.json @@ -11,7 +11,9 @@ "types/**/*", "emotion.d.ts" ], - "exclude": ["target/**/*"], + "exclude": [ + "target/**/*" + ], "kbn_references": [ "@kbn/core", "@kbn/i18n", @@ -29,7 +31,6 @@ "@kbn/logging-mocks", "@kbn/kibana-react-plugin", "@kbn/test-subj-selector", - "@kbn/observability-shared-plugin", "@kbn/datemath", "@kbn/core-http-browser", "@kbn/ui-actions-plugin", @@ -53,5 +54,7 @@ "@kbn/embeddable-plugin", "@kbn/saved-search-plugin", "@kbn/spaces-plugin", + "@kbn/analytics", + "@kbn/usage-collection-plugin", ] } diff --git a/x-pack/plugins/observability_solution/observability_shared/common/locators/apm/transaction_details_by_trace_id_locator.ts b/x-pack/plugins/observability_solution/observability_shared/common/locators/apm/transaction_details_by_trace_id_locator.ts index 2e461bc4f9d5..94fa1176c3ee 100644 --- a/x-pack/plugins/observability_solution/observability_shared/common/locators/apm/transaction_details_by_trace_id_locator.ts +++ b/x-pack/plugins/observability_solution/observability_shared/common/locators/apm/transaction_details_by_trace_id_locator.ts @@ -4,14 +4,14 @@ * 2.0; you may not use this file except in compliance with the Elastic License * 2.0. */ +import qs from 'query-string'; import type { LocatorDefinition, LocatorPublic } from '@kbn/share-plugin/public'; -import type { SerializableRecord } from '@kbn/utility-types'; +import { + TRANSACTION_DETAILS_BY_TRACE_ID_LOCATOR, + type TransactionDetailsByTraceIdLocatorParams, +} from '@kbn/deeplinks-observability'; -export const TRANSACTION_DETAILS_BY_TRACE_ID_LOCATOR = 'TRANSACTION_DETAILS_BY_TRACE_ID_LOCATOR'; - -export interface TransactionDetailsByTraceIdLocatorParams extends SerializableRecord { - traceId: string; -} +export { TRANSACTION_DETAILS_BY_TRACE_ID_LOCATOR, type TransactionDetailsByTraceIdLocatorParams }; export type TransactionDetailsByTraceIdLocator = LocatorPublic; @@ -21,10 +21,15 @@ export class TransactionDetailsByTraceIdLocatorDefinition { public readonly id = TRANSACTION_DETAILS_BY_TRACE_ID_LOCATOR; - public readonly getLocation = async ({ traceId }: TransactionDetailsByTraceIdLocatorParams) => { + public readonly getLocation = async ({ + rangeFrom, + rangeTo, + traceId, + }: TransactionDetailsByTraceIdLocatorParams) => { + const params = { rangeFrom, rangeTo }; return { app: 'apm', - path: `/link-to/trace/${encodeURIComponent(traceId)}`, + path: `/link-to/trace/${encodeURIComponent(traceId)}?${qs.stringify(params)}`, state: {}, }; }; diff --git a/x-pack/plugins/observability_solution/observability_shared/common/trigger_ids.ts b/x-pack/plugins/observability_solution/observability_shared/common/trigger_ids.ts index 404aaab8781b..8a75472e0546 100644 --- a/x-pack/plugins/observability_solution/observability_shared/common/trigger_ids.ts +++ b/x-pack/plugins/observability_solution/observability_shared/common/trigger_ids.ts @@ -6,7 +6,6 @@ */ export enum ObservabilityTriggerId { - LogEntryContextMenu = 'logEntryContextMenu', ApmTransactionContextMenu = 'apmTransactionContextMenu', ApmErrorContextMenu = 'apmErrorContextMenu', } diff --git a/x-pack/plugins/observability_solution/observability_shared/tsconfig.json b/x-pack/plugins/observability_solution/observability_shared/tsconfig.json index f7b8a7ff6c57..15ae8d34c7f5 100644 --- a/x-pack/plugins/observability_solution/observability_shared/tsconfig.json +++ b/x-pack/plugins/observability_solution/observability_shared/tsconfig.json @@ -46,6 +46,7 @@ "@kbn/es-query", "@kbn/serverless", "@kbn/data-views-plugin", + "@kbn/deeplinks-observability", ], "exclude": ["target/**/*", ".storybook/**/*.js"] } From 3d8ac4908db4837970969543386709534952eaa0 Mon Sep 17 00:00:00 2001 From: Milton Hultgren Date: Tue, 17 Dec 2024 12:03:16 +0100 Subject: [PATCH 09/54] [EEM] Add instanceAsFilter helper (#204319) ## Summary This PR adds a new function on the entityManager's plugin start contract, `instanceAsFilter`, which translates an entity instance into a KQL filter by doing a look up of the sources for the entity's type. The usage is as simple as this: ``` const kql = entityManager.v2.instanceAsFilter(entityInstance, clusterClient, logger); ``` This can be used as a filter in a query request or as the input for a [Filters aggregation](https://www.elastic.co/guide/en/elasticsearch/reference/current/search-aggregations-bucket-filters-aggregation.html) --------- Co-authored-by: kibanamachine <42973632+kibanamachine@users.noreply.github.com> --- .../v2/definitions/instance_as_filter.test.ts | 183 ++++++++++++++++++ .../lib/v2/definitions/instance_as_filter.ts | 56 ++++++ .../lib/v2/errors/invalid_entity_instance.ts | 13 ++ .../shared/entity_manager/server/plugin.ts | 7 + .../shared/entity_manager/tsconfig.json | 1 + 5 files changed, 260 insertions(+) create mode 100644 x-pack/platform/plugins/shared/entity_manager/server/lib/v2/definitions/instance_as_filter.test.ts create mode 100644 x-pack/platform/plugins/shared/entity_manager/server/lib/v2/definitions/instance_as_filter.ts create mode 100644 x-pack/platform/plugins/shared/entity_manager/server/lib/v2/errors/invalid_entity_instance.ts diff --git a/x-pack/platform/plugins/shared/entity_manager/server/lib/v2/definitions/instance_as_filter.test.ts b/x-pack/platform/plugins/shared/entity_manager/server/lib/v2/definitions/instance_as_filter.test.ts new file mode 100644 index 000000000000..bd39257ac72e --- /dev/null +++ b/x-pack/platform/plugins/shared/entity_manager/server/lib/v2/definitions/instance_as_filter.test.ts @@ -0,0 +1,183 @@ +/* + * 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 { EntityV2 } from '@kbn/entities-schema'; +import { instanceAsFilter } from './instance_as_filter'; +import { readSourceDefinitions } from './source_definition'; +import { loggerMock } from '@kbn/logging-mocks'; +import { elasticsearchServiceMock } from '@kbn/core-elasticsearch-server-mocks'; +import { EntitySourceDefinition } from '../types'; +import { UnknownEntityType } from '../errors/unknown_entity_type'; +import { InvalidEntityInstance } from '../errors/invalid_entity_instance'; + +const readSourceDefinitionsMock = readSourceDefinitions as jest.Mock; +jest.mock('./source_definition', () => ({ + readSourceDefinitions: jest.fn(), +})); +const esClientMock = elasticsearchServiceMock.createClusterClient(); +const logger = loggerMock.create(); + +describe('instanceAsFilter', () => { + it('throws if no sources are found for the type', async () => { + const instance: EntityV2 = { + 'entity.type': 'my_type', + 'entity.id': 'whatever', + 'entity.display_name': 'Whatever', + }; + + const sources: EntitySourceDefinition[] = []; + readSourceDefinitionsMock.mockResolvedValue(sources); + + await expect(instanceAsFilter(instance, esClientMock, logger)).rejects.toThrowError( + UnknownEntityType + ); + }); + + it('throws if the instance cannot match any sources due to missing identity fields', async () => { + const instance: EntityV2 = { + 'entity.type': 'my_type', + 'entity.id': 'whatever', + 'entity.display_name': 'Whatever', + }; + + const sources: EntitySourceDefinition[] = [ + { + id: 'my_source', + type_id: 'my_type', + identity_fields: ['host.name'], + index_patterns: [], + metadata_fields: [], + filters: [], + }, + ]; + readSourceDefinitionsMock.mockResolvedValue(sources); + + await expect(instanceAsFilter(instance, esClientMock, logger)).rejects.toThrowError( + InvalidEntityInstance + ); + }); + + it('creates a single source filter for a single identity field', async () => { + const instance: EntityV2 = { + 'entity.type': 'my_type', + 'entity.id': 'whatever', + 'entity.display_name': 'Whatever', + 'host.name': 'my_host', + }; + + const sources: EntitySourceDefinition[] = [ + { + id: 'my_source', + type_id: 'my_type', + identity_fields: ['host.name'], + index_patterns: [], + metadata_fields: [], + filters: [], + }, + ]; + readSourceDefinitionsMock.mockResolvedValue(sources); + + await expect(instanceAsFilter(instance, esClientMock, logger)).resolves.toBe( + '(host.name: "my_host")' + ); + }); + + it('creates a single source filter for multiple identity field', async () => { + const instance: EntityV2 = { + 'entity.type': 'my_type', + 'entity.id': 'whatever', + 'entity.display_name': 'Whatever', + 'host.name': 'my_host', + 'host.os': 'my_os', + }; + + const sources: EntitySourceDefinition[] = [ + { + id: 'my_source', + type_id: 'my_type', + identity_fields: ['host.name', 'host.os'], + index_patterns: [], + metadata_fields: [], + filters: [], + }, + ]; + readSourceDefinitionsMock.mockResolvedValue(sources); + + await expect(instanceAsFilter(instance, esClientMock, logger)).resolves.toBe( + '(host.name: "my_host" AND host.os: "my_os")' + ); + }); + + it('creates multiple source filters for a single identity field', async () => { + const instance: EntityV2 = { + 'entity.type': 'my_type', + 'entity.id': 'whatever', + 'entity.display_name': 'Whatever', + 'host.name': 'my_host', + 'host.os': 'my_os', + }; + + const sources: EntitySourceDefinition[] = [ + { + id: 'my_source_host', + type_id: 'my_type', + identity_fields: ['host.name'], + index_patterns: [], + metadata_fields: [], + filters: [], + }, + { + id: 'my_source_os', + type_id: 'my_type', + identity_fields: ['host.os'], + index_patterns: [], + metadata_fields: [], + filters: [], + }, + ]; + readSourceDefinitionsMock.mockResolvedValue(sources); + + await expect(instanceAsFilter(instance, esClientMock, logger)).resolves.toBe( + '(host.name: "my_host") OR (host.os: "my_os")' + ); + }); + + it('creates multiple source filters for multiple identity field', async () => { + const instance: EntityV2 = { + 'entity.type': 'my_type', + 'entity.id': 'whatever', + 'entity.display_name': 'Whatever', + 'host.name': 'my_host', + 'host.os': 'my_os', + 'host.arch': 'my_arch', + }; + + const sources: EntitySourceDefinition[] = [ + { + id: 'my_source_host', + type_id: 'my_type', + identity_fields: ['host.name', 'host.arch'], + index_patterns: [], + metadata_fields: [], + filters: [], + }, + { + id: 'my_source_os', + type_id: 'my_type', + identity_fields: ['host.os', 'host.arch'], + index_patterns: [], + metadata_fields: [], + filters: [], + }, + ]; + readSourceDefinitionsMock.mockResolvedValue(sources); + + await expect(instanceAsFilter(instance, esClientMock, logger)).resolves.toBe( + '(host.name: "my_host" AND host.arch: "my_arch") OR (host.os: "my_os" AND host.arch: "my_arch")' + ); + }); +}); diff --git a/x-pack/platform/plugins/shared/entity_manager/server/lib/v2/definitions/instance_as_filter.ts b/x-pack/platform/plugins/shared/entity_manager/server/lib/v2/definitions/instance_as_filter.ts new file mode 100644 index 000000000000..c936277db8e2 --- /dev/null +++ b/x-pack/platform/plugins/shared/entity_manager/server/lib/v2/definitions/instance_as_filter.ts @@ -0,0 +1,56 @@ +/* + * 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 { EntityV2 } from '@kbn/entities-schema'; +import { Logger } from '@kbn/core/server'; +import { compact } from 'lodash'; +import { readSourceDefinitions } from './source_definition'; +import { InternalClusterClient } from '../types'; +import { UnknownEntityType } from '../errors/unknown_entity_type'; +import { InvalidEntityInstance } from '../errors/invalid_entity_instance'; + +export async function instanceAsFilter( + instance: EntityV2, + clusterClient: InternalClusterClient, + logger: Logger +) { + const sources = await readSourceDefinitions(clusterClient, logger, { + type: instance['entity.type'], + }); + + if (sources.length === 0) { + throw new UnknownEntityType(`No sources found for type ${instance['entity.type']}`); + } + + const sourceFilters = compact( + sources.map((source) => { + const { identity_fields: identityFields } = source; + + const instanceHasRequiredFields = identityFields.every((identityField) => + instance[identityField] ? true : false + ); + + if (!instanceHasRequiredFields) { + return undefined; + } + + const fieldFilters = identityFields.map( + (identityField) => `${identityField}: "${instance[identityField]}"` + ); + + return `(${fieldFilters.join(' AND ')})`; + }) + ); + + if (sourceFilters.length === 0) { + throw new InvalidEntityInstance( + `Entity ${instance['entity.id']} of type ${instance['entity.type']} is missing some identity fields, no sources could match` + ); + } + + return sourceFilters.join(' OR '); +} diff --git a/x-pack/platform/plugins/shared/entity_manager/server/lib/v2/errors/invalid_entity_instance.ts b/x-pack/platform/plugins/shared/entity_manager/server/lib/v2/errors/invalid_entity_instance.ts new file mode 100644 index 000000000000..12b0a94fe3eb --- /dev/null +++ b/x-pack/platform/plugins/shared/entity_manager/server/lib/v2/errors/invalid_entity_instance.ts @@ -0,0 +1,13 @@ +/* + * Copyright Elasticsearch B.V. and/or licensed to Elasticsearch B.V. under one + * or more contributor license agreements. Licensed under the Elastic License + * 2.0; you may not use this file except in compliance with the Elastic License + * 2.0. + */ + +export class InvalidEntityInstance extends Error { + constructor(message: string) { + super(message); + this.name = 'InvalidEntityInstance'; + } +} diff --git a/x-pack/platform/plugins/shared/entity_manager/server/plugin.ts b/x-pack/platform/plugins/shared/entity_manager/server/plugin.ts index fed5b1c4df45..8799c7f365bf 100644 --- a/x-pack/platform/plugins/shared/entity_manager/server/plugin.ts +++ b/x-pack/platform/plugins/shared/entity_manager/server/plugin.ts @@ -40,11 +40,15 @@ import { READ_ENTITIES_PRIVILEGE, } from './lib/v2/constants'; import { installBuiltInDefinitions } from './lib/v2/definitions/install_built_in_definitions'; +import { instanceAsFilter } from './lib/v2/definitions/instance_as_filter'; // eslint-disable-next-line @typescript-eslint/no-empty-interface export interface EntityManagerServerPluginSetup {} export interface EntityManagerServerPluginStart { getScopedClient: (options: { request: KibanaRequest }) => Promise; + v2: { + instanceAsFilter: typeof instanceAsFilter; + }; } export const config: PluginConfigDescriptor = { @@ -197,6 +201,9 @@ export class EntityManagerServerPlugin getScopedClient: async ({ request }: { request: KibanaRequest }) => { return this.getScopedClient({ request, coreStart: core }); }, + v2: { + instanceAsFilter, + }, }; } diff --git a/x-pack/platform/plugins/shared/entity_manager/tsconfig.json b/x-pack/platform/plugins/shared/entity_manager/tsconfig.json index beb8097502b2..0fc46870ea47 100644 --- a/x-pack/platform/plugins/shared/entity_manager/tsconfig.json +++ b/x-pack/platform/plugins/shared/entity_manager/tsconfig.json @@ -38,5 +38,6 @@ "@kbn/es-types", "@kbn/apm-utils", "@kbn/features-plugin", + "@kbn/core-elasticsearch-server-mocks", ] } From 714ba675f78098c20271906a12f59da27c45cbf5 Mon Sep 17 00:00:00 2001 From: Clint Andrew Hall Date: Tue, 17 Dec 2024 05:07:34 -0600 Subject: [PATCH 10/54] [devx] Create script to stage files by CODEOWNER (#203940) --- scripts/stage_by_owner.js | 11 +++++ src/dev/stage_by_owner.ts | 96 +++++++++++++++++++++++++++++++++++++++ src/dev/tsconfig.json | 1 + 3 files changed, 108 insertions(+) create mode 100644 scripts/stage_by_owner.js create mode 100644 src/dev/stage_by_owner.ts diff --git a/scripts/stage_by_owner.js b/scripts/stage_by_owner.js new file mode 100644 index 000000000000..0ac33b3901a0 --- /dev/null +++ b/scripts/stage_by_owner.js @@ -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". + */ + +require('../src/setup_node_env'); +require('../src/dev/stage_by_owner'); diff --git a/src/dev/stage_by_owner.ts b/src/dev/stage_by_owner.ts new file mode 100644 index 000000000000..7987874da75f --- /dev/null +++ b/src/dev/stage_by_owner.ts @@ -0,0 +1,96 @@ +/* + * 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 simpleGit from 'simple-git'; + +import { run } from '@kbn/dev-cli-runner'; +import { getOwningTeamsForPath, getCodeOwnersEntries, CodeOwnersEntry } from '@kbn/code-owners'; +import { asyncForEach } from '@kbn/std'; +import { inspect } from 'util'; + +const git = simpleGit(); + +interface File { + path: string; + staged: boolean; +} + +// Function to get the list of changed files +const getChangedFiles = async (): Promise => { + const { staged, files } = await git.status(); + return files.map((file) => ({ path: file.path, staged: staged.includes(file.path) })); +}; + +run( + async ({ flags, log }) => { + const { + _: [owner], + } = flags; + + const changedFiles = await getChangedFiles(); + const owners: { staged: Record; unstaged: Record } = { + staged: {}, + unstaged: {}, + }; + + let codeOwnersEntries: CodeOwnersEntry[] = []; + + try { + codeOwnersEntries = getCodeOwnersEntries(); + } catch (e) { + log.error('CODEOWNERS cannot be read.'); + process.exit(1); + } + + const getOwners = (file: string) => { + const teams = getOwningTeamsForPath(file, codeOwnersEntries); + + if (teams.length === 0) { + log.warning(`No owner found for ${file}`); + return []; + } + + return teams; + }; + + for (const file of changedFiles) { + const fileOwners = getOwners(file.path); + + if (fileOwners) { + await asyncForEach(fileOwners, async (fileOwner) => { + const loc = file.staged ? 'staged' : 'unstaged'; + + owners[loc][fileOwner] = [ + ...(owners[loc][fileOwner] || []), + file.path + (fileOwners.length > 1 ? ` (+${fileOwners.length - 1})` : ''), + ]; + + if (owner && fileOwner === owner) { + await git.add(file.path); + log.info(`Staged ${file.path}`); + } + }); + } + } + + if (!owner) { + log.info(inspect(owners, { colors: true, depth: null })); + } + + log.info('Done.'); + }, + { + usage: 'node src/dev/stage_by_owner.ts [owner]', + description: ` + This script stages files based on the CODEOWNERS file. + If an owner is provided, it stages the files owned by that owner. + Otherwise, it outputs changed files, grouped by owner. + `, + } +); diff --git a/src/dev/tsconfig.json b/src/dev/tsconfig.json index 87473c1e79e8..0e2e8e94c629 100644 --- a/src/dev/tsconfig.json +++ b/src/dev/tsconfig.json @@ -44,5 +44,6 @@ "@kbn/core-test-helpers-kbn-server", "@kbn/dev-proc-runner", "@kbn/core-i18n-server-internal", + "@kbn/code-owners", ] } From 513e025f89f455a29c046b49a29cadde13a23697 Mon Sep 17 00:00:00 2001 From: Vadim Kibana <82822460+vadimkibana@users.noreply.github.com> Date: Tue, 17 Dec 2024 12:23:49 +0100 Subject: [PATCH 11/54] [ES|QL] `JOIN` command lookup index autocomplete HTTP route (#204071) ## Summary - Introduces `GET /internal/esql/autocomplete/join/indices` HTTP endpoint. - The HTTP endpoint returns `settings.index.mode: lookup` type of indices for JOIN command autocompletion/validation in the following shape: ```js { indices: [ { name: 'lookup_index1', mode: 'lookup', }, { name: 'lookup_index2', mode: 'lookup', aliases: [ 'lookup_index2_alias1', 'lookup_index2_alias2' ] } ] } ``` - Returns lookup indices and their aliases. ### Checklist - [x] [Unit or functional tests](https://www.elastic.co/guide/en/kibana/master/development-tests.html) were updated or added to match the most common scenarios --------- Co-authored-by: kibanamachine <42973632+kibanamachine@users.noreply.github.com> Co-authored-by: Stratoula Kalafateli --- .../shared/esql/jest.integration.config.js | 14 +++ .../plugins/shared/esql/server/index.ts | 6 +- .../plugins/shared/esql/server/plugin.ts | 14 ++- .../esql/server/routes/get_join_indices.ts | 38 ++++++++ .../shared/esql/server/routes/index.ts | 18 ++++ .../esql/server/services/esql_service.ts | 85 ++++++++++++++++++ .../integration_tests/esql_service.test.ts | 45 ++++++++++ .../services/integration_tests/testbed.ts | 86 +++++++++++++++++++ .../shared/esql/server/services/types.ts | 18 ++++ .../plugins/shared/esql/tsconfig.json | 1 + 10 files changed, 322 insertions(+), 3 deletions(-) create mode 100644 src/platform/plugins/shared/esql/jest.integration.config.js create mode 100644 src/platform/plugins/shared/esql/server/routes/get_join_indices.ts create mode 100644 src/platform/plugins/shared/esql/server/routes/index.ts create mode 100644 src/platform/plugins/shared/esql/server/services/esql_service.ts create mode 100644 src/platform/plugins/shared/esql/server/services/integration_tests/esql_service.test.ts create mode 100644 src/platform/plugins/shared/esql/server/services/integration_tests/testbed.ts create mode 100644 src/platform/plugins/shared/esql/server/services/types.ts diff --git a/src/platform/plugins/shared/esql/jest.integration.config.js b/src/platform/plugins/shared/esql/jest.integration.config.js new file mode 100644 index 000000000000..33f2103af1ad --- /dev/null +++ b/src/platform/plugins/shared/esql/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/plugins/shared/esql'], +}; diff --git a/src/platform/plugins/shared/esql/server/index.ts b/src/platform/plugins/shared/esql/server/index.ts index 775da36c4395..c4b769d83e71 100644 --- a/src/platform/plugins/shared/esql/server/index.ts +++ b/src/platform/plugins/shared/esql/server/index.ts @@ -7,7 +7,9 @@ * License v3.0 only", or the "Server Side Public License, v 1". */ -export const plugin = async () => { +import type { PluginInitializerContext } from '@kbn/core/server'; + +export const plugin = async (initContext: PluginInitializerContext) => { const { EsqlServerPlugin } = await import('./plugin'); - return new EsqlServerPlugin(); + return new EsqlServerPlugin(initContext); }; diff --git a/src/platform/plugins/shared/esql/server/plugin.ts b/src/platform/plugins/shared/esql/server/plugin.ts index a227c8e95b4a..1b145c2f4341 100644 --- a/src/platform/plugins/shared/esql/server/plugin.ts +++ b/src/platform/plugins/shared/esql/server/plugin.ts @@ -7,13 +7,22 @@ * License v3.0 only", or the "Server Side Public License, v 1". */ -import type { CoreSetup, CoreStart, Plugin } from '@kbn/core/server'; +import type { CoreSetup, CoreStart, Plugin, PluginInitializerContext } from '@kbn/core/server'; import { schema } from '@kbn/config-schema'; import { ContentManagementServerSetup } from '@kbn/content-management-plugin/server'; import { getUiSettings } from './ui_settings'; +import { registerRoutes } from './routes'; export class EsqlServerPlugin implements Plugin { + private readonly initContext: PluginInitializerContext; + + constructor(initContext: PluginInitializerContext) { + this.initContext = { ...initContext }; + } + public setup(core: CoreSetup, plugins: { contentManagement: ContentManagementServerSetup }) { + const { initContext } = this; + core.uiSettings.register(getUiSettings()); plugins.contentManagement.favorites.registerFavoriteType('esql_query', { @@ -23,6 +32,9 @@ export class EsqlServerPlugin implements Plugin { status: schema.string(), }), }); + + registerRoutes(core, initContext); + return {}; } diff --git a/src/platform/plugins/shared/esql/server/routes/get_join_indices.ts b/src/platform/plugins/shared/esql/server/routes/get_join_indices.ts new file mode 100644 index 000000000000..8fe1b92259d1 --- /dev/null +++ b/src/platform/plugins/shared/esql/server/routes/get_join_indices.ts @@ -0,0 +1,38 @@ +/* + * Copyright Elasticsearch B.V. and/or licensed to Elasticsearch B.V. under one + * or more contributor license agreements. Licensed under the "Elastic License + * 2.0", 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 { IRouter, PluginInitializerContext } from '@kbn/core/server'; + +import { EsqlService } from '../services/esql_service'; + +export const registerGetJoinIndicesRoute = ( + router: IRouter, + { logger }: PluginInitializerContext +) => { + router.get( + { + path: '/internal/esql/autocomplete/join/indices', + validate: {}, + }, + async (requestHandlerContext, request, response) => { + try { + const core = await requestHandlerContext.core; + const service = new EsqlService({ client: core.elasticsearch.client.asCurrentUser }); + const result = await service.getJoinIndices(); + + return response.ok({ + body: result, + }); + } catch (error) { + logger.get().debug(error); + throw error; + } + } + ); +}; diff --git a/src/platform/plugins/shared/esql/server/routes/index.ts b/src/platform/plugins/shared/esql/server/routes/index.ts new file mode 100644 index 000000000000..93947ee1be43 --- /dev/null +++ b/src/platform/plugins/shared/esql/server/routes/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", 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 { CoreSetup, PluginInitializerContext } from '@kbn/core/server'; + +import { registerGetJoinIndicesRoute } from './get_join_indices'; + +export const registerRoutes = (setup: CoreSetup, initContext: PluginInitializerContext) => { + const router = setup.http.createRouter(); + + registerGetJoinIndicesRoute(router, initContext); +}; diff --git a/src/platform/plugins/shared/esql/server/services/esql_service.ts b/src/platform/plugins/shared/esql/server/services/esql_service.ts new file mode 100644 index 000000000000..2861d7859ae4 --- /dev/null +++ b/src/platform/plugins/shared/esql/server/services/esql_service.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", 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 { ElasticsearchClient } from '@kbn/core/server'; +import type { JoinIndexAutocompleteItem, JoinIndicesAutocompleteResult } from './types'; + +export interface EsqlServiceOptions { + client: ElasticsearchClient; +} + +export class EsqlService { + constructor(public readonly options: EsqlServiceOptions) {} + + protected async getIndexAliases(indices: string[]): Promise> { + const result: Record = {}; + const { client } = this.options; + + // Execute: GET //_alias + interface AliasesResponse { + [indexName: string]: { + aliases: { + [aliasName: string]: {}; + }; + }; + } + const response = (await client.indices.getAlias({ + index: indices, + })) as AliasesResponse; + + for (const [indexName, { aliases }] of Object.entries(response)) { + const aliasNames = Object.keys(aliases ?? {}); + + if (aliasNames.length > 0) { + result[indexName] = aliasNames; + } + } + + return result; + } + + public async getJoinIndices(): Promise { + const { client } = this.options; + + // Execute: GET /_all/_settings/index.mode,aliases?flat_settings=true + interface IndexModeResponse { + [indexName: string]: { + settings: { + 'index.mode': string; + }; + }; + } + const queryByIndexModeResponse = (await client.indices.getSettings({ + name: 'index.mode', + flat_settings: true, + })) as IndexModeResponse; + + const indices: JoinIndexAutocompleteItem[] = []; + const indexNames: string[] = []; + + for (const [name, { settings }] of Object.entries(queryByIndexModeResponse)) { + if (settings['index.mode'] === 'lookup') { + indexNames.push(name); + indices.push({ name, mode: 'lookup', aliases: [] }); + } + } + + const aliases = await this.getIndexAliases(indexNames); + + for (const index of indices) { + index.aliases = aliases[index.name] ?? []; + } + + const result: JoinIndicesAutocompleteResult = { + indices, + }; + + return result; + } +} diff --git a/src/platform/plugins/shared/esql/server/services/integration_tests/esql_service.test.ts b/src/platform/plugins/shared/esql/server/services/integration_tests/esql_service.test.ts new file mode 100644 index 000000000000..dc73cfade4e7 --- /dev/null +++ b/src/platform/plugins/shared/esql/server/services/integration_tests/esql_service.test.ts @@ -0,0 +1,45 @@ +/* + * Copyright Elasticsearch B.V. and/or licensed to Elasticsearch B.V. under one + * or more contributor license agreements. Licensed under the "Elastic License + * 2.0", 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 { EsqlServiceTestbed } from './testbed'; + +describe('EsqlService', () => { + const testbed = new EsqlServiceTestbed(); + + beforeAll(async () => { + await testbed.start(); + await testbed.setupLookupIndices(); + }); + + afterAll(async () => { + await testbed.stop(); + }); + + it('can load ES|QL Autocomplete/Validation indices for JOIN command', async () => { + const url = '/internal/esql/autocomplete/join/indices'; + const result = await testbed.GET(url).send().expect(200); + + const item1 = result.body.indices.find((item: any) => item.name === 'lookup_index1'); + const item2 = result.body.indices.find((item: any) => item.name === 'lookup_index2'); + + expect(item1).toMatchObject({ + name: 'lookup_index1', + mode: 'lookup', + aliases: [], + }); + + item2.aliases.sort(); + + expect(item2).toMatchObject({ + name: 'lookup_index2', + mode: 'lookup', + aliases: ['lookup_index2_alias1', 'lookup_index2_alias2'], + }); + }); +}); diff --git a/src/platform/plugins/shared/esql/server/services/integration_tests/testbed.ts b/src/platform/plugins/shared/esql/server/services/integration_tests/testbed.ts new file mode 100644 index 000000000000..95de7fdf562c --- /dev/null +++ b/src/platform/plugins/shared/esql/server/services/integration_tests/testbed.ts @@ -0,0 +1,86 @@ +/* + * 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 { ElasticsearchClient } from '@kbn/core/server'; +import { + createTestServers, + request, + type TestUtils, + type TestElasticsearchUtils, + type TestKibanaUtils, +} from '@kbn/core-test-helpers-kbn-server'; + +export class EsqlServiceTestbed { + public servers?: TestUtils; + public es?: TestElasticsearchUtils; + public kibana?: TestKibanaUtils; + + public async start() { + this.servers = createTestServers({ adjustTimeout: jest.setTimeout }); + this.es = await this.servers.startES(); + this.kibana = await this.servers.startKibana(); + } + + public async stop() { + await this.kibana?.root?.shutdown(); + await this.kibana?.stop(); + await this.es?.stop(); + } + + public esClient(): ElasticsearchClient { + const client = this.kibana?.coreStart.elasticsearch.client.asInternalUser; + + if (!client) { + throw new Error('ES client not available, make sure to call `.start()`'); + } + + return client; + } + + public async setupLookupIndices() { + const client = this.esClient(); + + await client.indices.create({ + index: 'lookup_index1', + body: { + settings: { + 'index.mode': 'lookup', + }, + mappings: { + properties: { + field1: { type: 'keyword' }, + }, + }, + }, + }); + + // Lookup index with aliases + await client.indices.create({ + index: 'lookup_index2', + body: { + settings: { + 'index.mode': 'lookup', + }, + aliases: { + lookup_index2_alias1: {}, + lookup_index2_alias2: {}, + }, + mappings: { + properties: { + field2: { type: 'keyword' }, + }, + }, + }, + }); + } + + public readonly GET = (path: string) => { + return request.get(this.kibana!.root, path).set('x-elastic-internal-origin', 'esql-test'); + }; +} diff --git a/src/platform/plugins/shared/esql/server/services/types.ts b/src/platform/plugins/shared/esql/server/services/types.ts new file mode 100644 index 000000000000..025a627653d5 --- /dev/null +++ b/src/platform/plugins/shared/esql/server/services/types.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", 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 interface JoinIndicesAutocompleteResult { + indices: JoinIndexAutocompleteItem[]; +} + +export interface JoinIndexAutocompleteItem { + name: string; + mode: 'lookup' | string; + aliases: string[]; +} diff --git a/src/platform/plugins/shared/esql/tsconfig.json b/src/platform/plugins/shared/esql/tsconfig.json index 699fce107f1d..bacd508aa7ea 100644 --- a/src/platform/plugins/shared/esql/tsconfig.json +++ b/src/platform/plugins/shared/esql/tsconfig.json @@ -26,6 +26,7 @@ "@kbn/usage-collection-plugin", "@kbn/content-management-plugin", "@kbn/kibana-utils-plugin", + "@kbn/core-test-helpers-kbn-server", ], "exclude": [ "target/**/*", From a229d7ab1d98ef9461209356ea2ffe43f920376f Mon Sep 17 00:00:00 2001 From: Julia Bardi <90178898+juliaElastic@users.noreply.github.com> Date: Tue, 17 Dec 2024 12:31:08 +0100 Subject: [PATCH 12/54] [Fleet] backfill agentless package policies with `supports_agentless` field (#204410) ## Summary Closes https://github.com/elastic/kibana/issues/203821 Added a function to Fleet setup to query package policies that are missing `supports_agentless` field and backfilling them. Only doing this for `cloud_security_posture` package, to skip other non-related packages like `system`. To verify: - follow the steps in the description here to create an agentless agent policy with cspm integration: https://github.com/elastic/kibana/pull/199567 - manually update the package policy to simulate `supports_agentless:false` - trigger Fleet setup - verify that the cspm package policy has `supports_agentless:true` ``` PUT kbn:/api/fleet/package_policies/ { "supports_agentless": false } POST kbn:/api/fleet/setup GET kbn:/api/fleet/package_policies/ ``` Logs: ``` [2024-12-16T15:42:11.027+01:00][DEBUG][plugins.fleet] Backfilling package policy supports_agentless field [2024-12-16T15:42:11.034+01:00][DEBUG][plugins.fleet] Backfilling supports_agentless on package policies: 6a06d167-e02e-4057-9d71-e1f7e5dd2847 [2024-12-16T15:42:11.035+01:00][DEBUG][plugins.fleet] Starting update of package policy 6a06d167-e02e-4057-9d71-e1f7e5dd2847 [2024-12-16T15:42:13.213+01:00][DEBUG][plugins.fleet] Deploying policies: 0ed942d5-6c01-484f-a1c5-6c7fff92b020:12 [2024-12-16T15:42:13.610+01:00][DEBUG][plugins.fleet] Agent policy 0ed942d5-6c01-484f-a1c5-6c7fff92b020 update completed, revision: 12 [2024-12-16T15:42:13.610+01:00][DEBUG][plugins.fleet] Package policy 6a06d167-e02e-4057-9d71-e1f7e5dd2847 update completed ``` ### Checklist - [x] [Unit or functional tests](https://www.elastic.co/guide/en/kibana/master/development-tests.html) were updated or added to match the most common scenarios --- .../services/backfill_agentless.test.ts | 66 +++++++++++++ .../server/services/backfill_agentless.ts | 99 +++++++++++++++++++ .../fleet/server/services/setup.test.ts | 1 + x-pack/plugins/fleet/server/services/setup.ts | 4 + 4 files changed, 170 insertions(+) create mode 100644 x-pack/plugins/fleet/server/services/backfill_agentless.test.ts create mode 100644 x-pack/plugins/fleet/server/services/backfill_agentless.ts diff --git a/x-pack/plugins/fleet/server/services/backfill_agentless.test.ts b/x-pack/plugins/fleet/server/services/backfill_agentless.test.ts new file mode 100644 index 000000000000..b0fd41fe8329 --- /dev/null +++ b/x-pack/plugins/fleet/server/services/backfill_agentless.test.ts @@ -0,0 +1,66 @@ +/* + * Copyright Elasticsearch B.V. and/or licensed to Elasticsearch B.V. under one + * or more contributor license agreements. Licensed under the Elastic License + * 2.0; you may not use this file except in compliance with the Elastic License + * 2.0. + */ + +import { backfillPackagePolicySupportsAgentless } from './backfill_agentless'; +import { packagePolicyService } from './package_policy'; + +jest.mock('.', () => ({ + appContextService: { + getLogger: () => ({ + debug: jest.fn(), + }), + getInternalUserSOClientForSpaceId: jest.fn(), + getInternalUserSOClientWithoutSpaceExtension: () => ({ + find: jest.fn().mockImplementation((options) => { + if (options.type === 'ingest-agent-policies') { + return { + saved_objects: [{ id: 'agent_policy_1' }, { id: 'agent_policy_2' }], + }; + } else { + return { + saved_objects: [ + { + id: 'package_policy_1', + attributes: { + inputs: [], + policy_ids: ['agent_policy_1'], + supports_agentless: false, + }, + }, + ], + }; + } + }), + }), + }, +})); + +jest.mock('./package_policy', () => ({ + packagePolicyService: { + update: jest.fn(), + }, + getPackagePolicySavedObjectType: jest.fn().mockResolvedValue('ingest-package-policies'), +})); + +describe('backfill agentless package policies', () => { + it('should backfill package policies missing supports_agentless', async () => { + await backfillPackagePolicySupportsAgentless(undefined as any); + + expect(packagePolicyService.update).toHaveBeenCalledWith( + undefined, + undefined, + 'package_policy_1', + { + enabled: undefined, + inputs: [], + name: undefined, + policy_ids: ['agent_policy_1'], + supports_agentless: true, + } + ); + }); +}); diff --git a/x-pack/plugins/fleet/server/services/backfill_agentless.ts b/x-pack/plugins/fleet/server/services/backfill_agentless.ts new file mode 100644 index 000000000000..b61265bd53c3 --- /dev/null +++ b/x-pack/plugins/fleet/server/services/backfill_agentless.ts @@ -0,0 +1,99 @@ +/* + * Copyright Elasticsearch B.V. and/or licensed to Elasticsearch B.V. under one + * or more contributor license agreements. Licensed under the Elastic License + * 2.0; you may not use this file except in compliance with the Elastic License + * 2.0. + */ + +import type { ElasticsearchClient } from '@kbn/core/server'; + +import pMap from 'p-map'; + +import { MAX_CONCURRENT_AGENT_POLICIES_OPERATIONS, SO_SEARCH_LIMIT } from '../constants'; + +import type { AgentPolicySOAttributes, PackagePolicy, PackagePolicySOAttributes } from '../types'; + +import { getAgentPolicySavedObjectType } from './agent_policy'; + +import { appContextService } from '.'; +import { getPackagePolicySavedObjectType, packagePolicyService } from './package_policy'; +import { mapPackagePolicySavedObjectToPackagePolicy } from './package_policies'; + +export async function backfillPackagePolicySupportsAgentless(esClient: ElasticsearchClient) { + const apSavedObjectType = await getAgentPolicySavedObjectType(); + const internalSoClientWithoutSpaceExtension = + appContextService.getInternalUserSOClientWithoutSpaceExtension(); + const findRes = await internalSoClientWithoutSpaceExtension.find({ + type: apSavedObjectType, + page: 1, + perPage: SO_SEARCH_LIMIT, + filter: `${apSavedObjectType}.attributes.supports_agentless:true`, + fields: [`id`], + namespaces: ['*'], + }); + + const agentPolicyIds = findRes.saved_objects.map((so) => so.id); + + if (agentPolicyIds.length === 0) { + return; + } + + const savedObjectType = await getPackagePolicySavedObjectType(); + const packagePoliciesToUpdate = ( + await appContextService + .getInternalUserSOClientWithoutSpaceExtension() + .find({ + type: savedObjectType, + fields: [ + 'name', + 'policy_ids', + 'supports_agentless', + 'enabled', + 'policy_ids', + 'inputs', + 'package', + ], + filter: `${savedObjectType}.attributes.package.name:cloud_security_posture AND (NOT ${savedObjectType}.attributes.supports_agentless:true) AND ${savedObjectType}.attributes.policy_ids:(${agentPolicyIds.join( + ' OR ' + )})`, + perPage: SO_SEARCH_LIMIT, + namespaces: ['*'], + }) + ).saved_objects.map((so) => mapPackagePolicySavedObjectToPackagePolicy(so, so.namespaces)); + + appContextService + .getLogger() + .debug( + `Backfilling supports_agentless on package policies: ${packagePoliciesToUpdate.map( + (policy) => policy.id + )}` + ); + + if (packagePoliciesToUpdate.length > 0) { + const getPackagePolicyUpdate = (packagePolicy: PackagePolicy) => ({ + name: packagePolicy.name, + enabled: packagePolicy.enabled, + policy_ids: packagePolicy.policy_ids, + inputs: packagePolicy.inputs, + supports_agentless: true, + }); + + await pMap( + packagePoliciesToUpdate, + (packagePolicy) => { + const soClient = appContextService.getInternalUserSOClientForSpaceId( + packagePolicy.spaceIds?.[0] + ); + return packagePolicyService.update( + soClient, + esClient, + packagePolicy.id, + getPackagePolicyUpdate(packagePolicy) + ); + }, + { + concurrency: MAX_CONCURRENT_AGENT_POLICIES_OPERATIONS, + } + ); + } +} diff --git a/x-pack/plugins/fleet/server/services/setup.test.ts b/x-pack/plugins/fleet/server/services/setup.test.ts index 8add6942e9da..d145f264ec3e 100644 --- a/x-pack/plugins/fleet/server/services/setup.test.ts +++ b/x-pack/plugins/fleet/server/services/setup.test.ts @@ -33,6 +33,7 @@ jest.mock('./epm/elasticsearch/template/install', () => { ...jest.requireActual('./epm/elasticsearch/template/install'), }; }); +jest.mock('./backfill_agentless'); const mockedMethodThrowsError = (mockFn: jest.Mock) => mockFn.mockImplementation(() => { diff --git a/x-pack/plugins/fleet/server/services/setup.ts b/x-pack/plugins/fleet/server/services/setup.ts index 24d655a4cae1..e17d8222cfd0 100644 --- a/x-pack/plugins/fleet/server/services/setup.ts +++ b/x-pack/plugins/fleet/server/services/setup.ts @@ -62,6 +62,7 @@ import { ensureDeleteUnenrolledAgentsSetting, getPreconfiguredDeleteUnenrolledAgentsSettingFromConfig, } from './preconfiguration/delete_unenrolled_agent_setting'; +import { backfillPackagePolicySupportsAgentless } from './backfill_agentless'; export interface SetupStatus { isInitialized: boolean; @@ -305,6 +306,9 @@ async function createSetupSideEffects( await ensureAgentPoliciesFleetServerKeysAndPolicies({ soClient, esClient, logger }); stepSpan?.end(); + logger.debug('Backfilling package policy supports_agentless field'); + await backfillPackagePolicySupportsAgentless(esClient); + const nonFatalErrors = [ ...preconfiguredPackagesNonFatalErrors, ...(messageSigningServiceNonFatalError ? [messageSigningServiceNonFatalError] : []), From 5b68294e1d313e7460492ccd83da269304193e0f Mon Sep 17 00:00:00 2001 From: Jean-Louis Leysens Date: Tue, 17 Dec 2024 12:35:23 +0100 Subject: [PATCH 13/54] [UA] More descriptive backup your data text (#204529) ## Summary Close https://github.com/elastic/kibana-team/issues/1359 ### Notes Did not update links as, per the issue request, the "Create snapshot" button already links to either the snapshots page on Cloud or the Snapshot & Restore on prem. ### On prem * Slight tweak to wording * Made link open in a new tab Screenshot 2024-12-16 at 14 04 58 ### Cloud * Added always visible descriptive paragraph #### Success Screenshot 2024-12-16 at 14 00 26 #### Error Screenshot 2024-12-16 at 13 57 53 ### Checklist Check the PR satisfies following conditions. Reviewers should verify this PR satisfies this list as well. - [ ] Any text added follows [EUI's writing guidelines](https://elastic.github.io/eui/#/guidelines/writing), uses sentence case text and includes [i18n support](https://github.com/elastic/kibana/blob/main/packages/kbn-i18n/README.md) --------- Co-authored-by: kibanamachine <42973632+kibanamachine@users.noreply.github.com> --- .../components/overview/backup_step/cloud_backup.tsx | 10 +++++++++- .../components/overview/backup_step/on_prem_backup.tsx | 5 +++-- 2 files changed, 12 insertions(+), 3 deletions(-) diff --git a/x-pack/plugins/upgrade_assistant/public/application/components/overview/backup_step/cloud_backup.tsx b/x-pack/plugins/upgrade_assistant/public/application/components/overview/backup_step/cloud_backup.tsx index 0d06c72e5f1b..dabdd76bb137 100644 --- a/x-pack/plugins/upgrade_assistant/public/application/components/overview/backup_step/cloud_backup.tsx +++ b/x-pack/plugins/upgrade_assistant/public/application/components/overview/backup_step/cloud_backup.tsx @@ -145,8 +145,16 @@ export const CloudBackup: React.FunctionComponent = ({ return ( <> + +

    + {i18n.translate('xpack.upgradeAssistant.overview.cloudBackup.description', { + defaultMessage: 'Back up your data using snapshots before proceeding.', + })} +

    + + {statusMessage} - + {/* eslint-disable-next-line @elastic/eui/href-or-on-click */} { // eslint-disable-next-line @elastic/eui/href-or-on-click { uiMetricService.trackUiMetric(METRIC_TYPE.CLICK, UIM_BACKUP_DATA_ON_PREM_CLICK); }} @@ -46,12 +47,12 @@ export const OnPremBackup: React.FunctionComponent = () => {

    {i18n.translate('xpack.upgradeAssistant.overview.backupStepDescription', { - defaultMessage: 'Make sure you have a current snapshot before making any changes.', + defaultMessage: 'Make sure you have a current snapshot before proceeding.', })}

    - + From 058ff3446ce86416456c327a9f299fc8de8fc84a Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Alejandro=20Fern=C3=A1ndez=20Haro?= Date: Tue, 17 Dec 2024 12:36:08 +0100 Subject: [PATCH 14/54] Update package folder lint paths (#204230) ## Summary I noticed that the precommit_hook was failing locally for me because these paths are outdated. cc @gsoldevila --------- Co-authored-by: Gerard Soldevila --- src/dev/precommit_hook/casing_check_config.js | 14 +++++++++++++- 1 file changed, 13 insertions(+), 1 deletion(-) diff --git a/src/dev/precommit_hook/casing_check_config.js b/src/dev/precommit_hook/casing_check_config.js index 249a271d5a38..b437c15688b9 100644 --- a/src/dev/precommit_hook/casing_check_config.js +++ b/src/dev/precommit_hook/casing_check_config.js @@ -98,7 +98,19 @@ export const IGNORE_FILE_GLOBS = [ * * @type {Array} */ -export const KEBAB_CASE_DIRECTORY_GLOBS = ['packages/*', 'x-pack', 'x-pack/packages/*']; +export const KEBAB_CASE_DIRECTORY_GLOBS = [ + 'packages/*', + 'x-pack', + 'x-pack/packages/*', + 'src/core/packages/*/*', + 'src/platform/packages/private/*', + 'src/platform/packages/shared/*', + 'x-pack/platform/packages/private/*', + 'x-pack/platform/packages/shared/*', + 'x-pack/solutions/observability/packages/*', + 'x-pack/solutions/search/packages/*', + 'x-pack/solutions/security/packages/*', +]; /** * These patterns are matched against directories and indicate From 60f76359a8ac6a805b0af3c6fe07e96abcff990f Mon Sep 17 00:00:00 2001 From: James Gowdy Date: Tue, 17 Dec 2024 11:47:53 +0000 Subject: [PATCH 15/54] [ML] Removing unused include_model_definition type (#204420) `include_model_definition` has been deprecated in favor of `include=definition` Although `include_model_definition` was included in the type for the client side `getTrainedModels`, the argument was not part of the endpoint schema and would have caused an error if used. In the future if we need this adding to the endpoint it can be added then. --- .../public/application/services/ml_api_service/trained_models.ts | 1 - 1 file changed, 1 deletion(-) diff --git a/x-pack/platform/plugins/shared/ml/public/application/services/ml_api_service/trained_models.ts b/x-pack/platform/plugins/shared/ml/public/application/services/ml_api_service/trained_models.ts index 9e473658bc76..04d815082c54 100644 --- a/x-pack/platform/plugins/shared/ml/public/application/services/ml_api_service/trained_models.ts +++ b/x-pack/platform/plugins/shared/ml/public/application/services/ml_api_service/trained_models.ts @@ -31,7 +31,6 @@ import type { export interface InferenceQueryParams { from?: number; - include_model_definition?: boolean; size?: number; tags?: string; include?: 'total_feature_importance' | 'feature_importance_baseline' | string; From 1c787295b00715aff4b45c19fda4b8da881353d5 Mon Sep 17 00:00:00 2001 From: Rodney Norris Date: Tue, 17 Dec 2024 06:13:40 -0600 Subject: [PATCH 16/54] [Search] add telemetry saved objects to privileges (#204478) --- .../enterprise_search/server/plugin.ts | 19 ++++++++++++++----- 1 file changed, 14 insertions(+), 5 deletions(-) diff --git a/x-pack/plugins/enterprise_search/server/plugin.ts b/x-pack/plugins/enterprise_search/server/plugin.ts index 9120db1b93ac..0fbbc174c83d 100644 --- a/x-pack/plugins/enterprise_search/server/plugin.ts +++ b/x-pack/plugins/enterprise_search/server/plugin.ts @@ -58,10 +58,19 @@ import { databaseSearchGuideConfig, } from '../common/guided_onboarding/search_guide_config'; -import { registerTelemetryUsageCollector as registerASTelemetryUsageCollector } from './collectors/app_search/telemetry'; +import { + AS_TELEMETRY_NAME, + registerTelemetryUsageCollector as registerASTelemetryUsageCollector, +} from './collectors/app_search/telemetry'; import { registerTelemetryUsageCollector as registerCNTelemetryUsageCollector } from './collectors/connectors/telemetry'; -import { registerTelemetryUsageCollector as registerESTelemetryUsageCollector } from './collectors/enterprise_search/telemetry'; -import { registerTelemetryUsageCollector as registerWSTelemetryUsageCollector } from './collectors/workplace_search/telemetry'; +import { + ES_TELEMETRY_NAME, + registerTelemetryUsageCollector as registerESTelemetryUsageCollector, +} from './collectors/enterprise_search/telemetry'; +import { + WS_TELEMETRY_NAME, + registerTelemetryUsageCollector as registerWSTelemetryUsageCollector, +} from './collectors/workplace_search/telemetry'; import { registerEnterpriseSearchIntegrations } from './integrations'; import { entSearchHttpAgent } from './lib/enterprise_search_http_agent'; @@ -194,8 +203,8 @@ export class EnterpriseSearchPlugin implements Plugin { api: [], catalogue: PLUGIN_IDS, savedObject: { - all: [], - read: [], + all: [ES_TELEMETRY_NAME, AS_TELEMETRY_NAME, WS_TELEMETRY_NAME], + read: [ES_TELEMETRY_NAME, AS_TELEMETRY_NAME, WS_TELEMETRY_NAME], }, ui: [], }, From 5c260a45ee0f787a5f5d07feb20f9630c1e1e716 Mon Sep 17 00:00:00 2001 From: Abhishek Bhatia <117628830+abhishekbhatia1710@users.noreply.github.com> Date: Tue, 17 Dec 2024 18:08:53 +0530 Subject: [PATCH 17/54] Creating a shared component for the Risk Engine's countdown text (#203212) MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit ## Summary The countdown text for the Risk Engine did not update without a page refresh. ![Screenshot 2024-12-05 at 2 50 43 PM](https://github.com/user-attachments/assets/9f8ea7ce-1a5d-4c56-8198-199acc75fb49) This pull request includes changes to the `use_risk_engine_status.ts` and `schedule_risk_engine_callout.tsx` files to enhance the functionality and code quality. The most important changes include the addition of a countdown timer, refactoring of existing code, and improvements to the import statements. Enhancements and new functionality: * Added `useRiskEngineCountdownTime` hook to provide a countdown timer for the risk engine status. Refactoring and code quality improvements: * Refactored the `ScheduleRiskEngineCallout` component to use the new `useRiskEngineCountdownTime` hook, simplifying the code by creating a shared hook and removing the `useMemo` logic for countdown text. * Improved import statements by adding `useMemo` and `moment` in `use_risk_engine_status.ts` and removing unused imports in `schedule_risk_engine_callout.tsx`. ### Checklist Check the PR satisfies following conditions. Reviewers should verify this PR satisfies this list as well. - [x] [Unit or functional tests](https://www.elastic.co/guide/en/kibana/master/development-tests.html) were updated or added to match the most common scenarios - [ ] If a plugin configuration key changed, check if it needs to be allowlisted in the cloud and added to the [docker list](https://github.com/elastic/kibana/blob/main/src/dev/build/tasks/os_packages/docker_generator/resources/base/bin/kibana-docker) - [ ] This was checked for breaking HTTP API changes, and any breaking changes have been approved by the breaking-change committee. The `release_note:breaking` label should be applied in these situations. - [ ] [Flaky Test Runner](https://ci-stats.kibana.dev/trigger_flaky_test_runner/1) was used on any tests changed - [ ] The PR description includes the appropriate Release Notes section, and the correct `release_note:*` label is applied per the [guidelines](https://www.elastic.co/guide/en/kibana/master/contributing.html#kibana-release-notes-process) --- .../api/hooks/use_risk_engine_status.ts | 18 +++++++++++ .../schedule_risk_engine_callout.tsx | 30 +++++-------------- 2 files changed, 25 insertions(+), 23 deletions(-) diff --git a/x-pack/solutions/security/plugins/security_solution/public/entity_analytics/api/hooks/use_risk_engine_status.ts b/x-pack/solutions/security/plugins/security_solution/public/entity_analytics/api/hooks/use_risk_engine_status.ts index 14ab3fc7ca15..3c1aececa866 100644 --- a/x-pack/solutions/security/plugins/security_solution/public/entity_analytics/api/hooks/use_risk_engine_status.ts +++ b/x-pack/solutions/security/plugins/security_solution/public/entity_analytics/api/hooks/use_risk_engine_status.ts @@ -7,6 +7,8 @@ import type { UseQueryOptions } from '@tanstack/react-query'; import { useQuery, useQueryClient } from '@tanstack/react-query'; import { useCallback } from 'react'; +import moment from 'moment'; +import { i18n } from '@kbn/i18n'; import type { RiskEngineStatusResponse } from '../../../../common/api/entity_analytics/risk_engine/engine_status_route.gen'; import { RiskEngineStatusEnum } from '../../../../common/api/entity_analytics/risk_engine/engine_status_route.gen'; import { useEntityAnalyticsRoutes } from '../api'; @@ -38,6 +40,22 @@ export const useIsNewRiskScoreModuleInstalled = (): RiskScoreModuleStatus => { return { isLoading: false, installed: !!riskEngineStatus?.isNewRiskScoreModuleInstalled }; }; +export const useRiskEngineCountdownTime = ( + riskEngineStatus: RiskEngineStatus | undefined +): string => { + const { status, runAt } = riskEngineStatus?.risk_engine_task_status || {}; + const isRunning = status === 'running' || (!!runAt && new Date(runAt) < new Date()); + + return isRunning + ? i18n.translate( + 'xpack.securitySolution.entityAnalytics.assetCriticalityResultStep.riskEngine.nowRunningMessage', + { + defaultMessage: 'Now running', + } + ) + : moment(runAt).fromNow(true); +}; + export interface RiskEngineStatus extends RiskEngineStatusResponse { isUpdateAvailable: boolean; isNewRiskScoreModuleInstalled: boolean; diff --git a/x-pack/solutions/security/plugins/security_solution/public/entity_analytics/components/asset_criticality_file_uploader/components/schedule_risk_engine_callout.tsx b/x-pack/solutions/security/plugins/security_solution/public/entity_analytics/components/asset_criticality_file_uploader/components/schedule_risk_engine_callout.tsx index 432e03c231a4..187dc67ff1be 100644 --- a/x-pack/solutions/security/plugins/security_solution/public/entity_analytics/components/asset_criticality_file_uploader/components/schedule_risk_engine_callout.tsx +++ b/x-pack/solutions/security/plugins/security_solution/public/entity_analytics/components/asset_criticality_file_uploader/components/schedule_risk_engine_callout.tsx @@ -12,15 +12,17 @@ import { EuiText, EuiFlexItem, } from '@elastic/eui'; -import React, { useCallback, useMemo } from 'react'; +import React, { useCallback } from 'react'; import { FormattedMessage } from '@kbn/i18n-react'; import { i18n } from '@kbn/i18n'; import { RiskEngineStatusEnum } from '../../../../../common/api/entity_analytics'; import { useAppToasts } from '../../../../common/hooks/use_app_toasts'; -import { formatTimeFromNow } from '../helpers'; import { useScheduleNowRiskEngineMutation } from '../../../api/hooks/use_schedule_now_risk_engine_mutation'; -import { useRiskEngineStatus } from '../../../api/hooks/use_risk_engine_status'; +import { + useRiskEngineStatus, + useRiskEngineCountdownTime, +} from '../../../api/hooks/use_risk_engine_status'; const TEN_SECONDS = 10000; @@ -29,7 +31,7 @@ export const ScheduleRiskEngineCallout: React.FC = () => { refetchInterval: TEN_SECONDS, structuralSharing: false, // Force the component to rerender after every Risk Engine Status API call }); - + const isRunning = riskEngineStatus?.risk_engine_task_status?.status === 'running'; const { addSuccess, addError } = useAppToasts(); const { isLoading: isLoadingRiskEngineSchedule, mutate: scheduleRiskEngineMutation } = useScheduleNowRiskEngineMutation({ @@ -53,25 +55,7 @@ export const ScheduleRiskEngineCallout: React.FC = () => { }), }); - const { status, runAt } = riskEngineStatus?.risk_engine_task_status || {}; - - const isRunning = useMemo( - () => status === 'running' || (!!runAt && new Date(runAt) < new Date()), - [runAt, status] - ); - - const countDownText = useMemo( - () => - isRunning - ? i18n.translate( - 'xpack.securitySolution.entityAnalytics.assetCriticalityResultStep.riskEngine.nowRunningMessage', - { - defaultMessage: 'Now running', - } - ) - : formatTimeFromNow(riskEngineStatus?.risk_engine_task_status?.runAt), - [isRunning, riskEngineStatus?.risk_engine_task_status?.runAt] - ); + const countDownText = useRiskEngineCountdownTime(riskEngineStatus); const scheduleRiskEngine = useCallback(() => { scheduleRiskEngineMutation(); From e012c499056e84f917854d8de14e583ef38fc829 Mon Sep 17 00:00:00 2001 From: Tre Date: Tue, 17 Dec 2024 12:40:05 +0000 Subject: [PATCH 18/54] [SKIP ON MKI] `x-pack/test_serverless/functional/test_suites/search/inference_management.ts` (#204540) ## Summary see details: https://github.com/elastic/kibana/issues/204539 --- .../functional/test_suites/search/inference_management.ts | 2 ++ 1 file changed, 2 insertions(+) diff --git a/x-pack/test_serverless/functional/test_suites/search/inference_management.ts b/x-pack/test_serverless/functional/test_suites/search/inference_management.ts index c22694d0b648..fce97e3bbf47 100644 --- a/x-pack/test_serverless/functional/test_suites/search/inference_management.ts +++ b/x-pack/test_serverless/functional/test_suites/search/inference_management.ts @@ -23,6 +23,8 @@ export default function ({ getPageObjects, getService }: FtrProviderContext) { const ml = getService('ml'); describe('Serverless Inference Management UI', function () { + // see details: https://github.com/elastic/kibana/issues/204539 + this.tags(['failsOnMKI']); const endpoint = 'endpoint-1'; const taskType = 'sparse_embedding'; const modelConfig = { From 790c58932f797f338b10a7d6a93627313c42671e Mon Sep 17 00:00:00 2001 From: Cristina Amico Date: Tue, 17 Dec 2024 14:13:58 +0100 Subject: [PATCH 19/54] [Fleet] Display next steps and actions in agentless integrations flyout (#203824) ## Summary Display next steps and actions in agentless integrations flyout. This PR is based off the following changes: **Agentless flyout** Introduced with https://github.com/elastic/kibana/pull/199567 **package-spec** The definitions for package-spec have been updated in these two PRs: - https://github.com/elastic/package-spec/pull/834 - https://github.com/elastic/package-spec/pull/844 Any agentless package can now define internal links with format `kbn:/app/...` and external links with format `https://...`. This PR shows a card or a button linking to these urls in the new agentless flyout **Connectors** Agentless integration now expose connectors name and id in the package policy (see code [here](https://github.com/elastic/integrations/blob/69fd5a26c4d0a8e9e999c51fb49a2cf28c078dd2/packages/elastic_connectors/manifest.yml#L45-L62) for elastic connectors integration). Screenshot 2024-12-16 at 16 30 22 This PR creates a dynamic link to the connector configured in the policy and shows it in the agentless flyout. ### Testing - First of all, enable agentless following the steps under `Testing` in [ this PR](https://github.com/elastic/kibana/pull/199567). Follow up to step 3 - Instead of installing CSPM, install this test package [agentless_package_links-0.0.1.zip](https://github.com/user-attachments/files/18152872/agentless_package_links-0.0.1.zip) with the upload command ``` curl -XPOST -H 'content-type: application/zip' -H 'kbn-xsrf: true' http://localhost:5601/YOURPATH/api/fleet/epm/packages -u elastic:changeme --data-binary @agentless_package_links-0.0.1.zip ``` - Once appears installed, create a package policy with this new integration. Make sure to choose `agentless` as deployment mode Screenshot 2024-12-16 at 16 22 09 - Enroll an agent to the newly created "agentless" policy by using the token (it's available in the token page) - Go back to integrations, you should see a page like this one: Screenshot 2024-12-16 at 16 38 18 - Click on the state ("pending"/"healhty"/"unhealthy") and see the flyout. If the enrollment was successful, you should see some cards and buttons that link to internal and external links in kibana Screenshot 2024-12-16 at 16 21 57 ### Testing the connector cards - First create a new connector: go to `app/elasticsearch/content/connectors` and click on "new connector". For this purpose there's no need to complete the procedure - Note down the name and id of the connector Screenshot 2024-12-16 at 16 42 00 Screenshot 2024-12-16 at 16 42 00 - Go back to the integration policy previously installed. Enable the "Test Connector" input and add the name and id from above. - The agentless flyout should now have a card that will link the user to `app/elasticsearch/content/connectors/` ### Checklist - [ ] Any text added follows [EUI's writing guidelines](https://elastic.github.io/eui/#/guidelines/writing), uses sentence case text and includes [i18n support](https://github.com/elastic/kibana/blob/main/packages/kbn-i18n/README.md) - [ ] [Documentation](https://www.elastic.co/guide/en/kibana/master/development-documentation.html) was added for features that require explanation or tutorials --------- Co-authored-by: Elastic Machine Co-authored-by: kibanamachine <42973632+kibanamachine@users.noreply.github.com> --- .../plugins/fleet/common/constants/plugin.ts | 1 + .../plugins/fleet/common/types/models/epm.ts | 11 ++ .../agentless_enrollment_flyout/index.tsx | 1 + .../next_steps.tsx | 150 ++++++++++++++++++ .../step_confirm_data.tsx | 24 ++- .../fleet/server/services/agents/status.ts | 2 +- 6 files changed, 180 insertions(+), 9 deletions(-) create mode 100644 x-pack/plugins/fleet/public/components/agentless_enrollment_flyout/next_steps.tsx diff --git a/x-pack/plugins/fleet/common/constants/plugin.ts b/x-pack/plugins/fleet/common/constants/plugin.ts index f9f71fb1608f..2efb4ab11b94 100644 --- a/x-pack/plugins/fleet/common/constants/plugin.ts +++ b/x-pack/plugins/fleet/common/constants/plugin.ts @@ -8,3 +8,4 @@ export const PLUGIN_ID = 'fleet' as const; export const INTEGRATIONS_PLUGIN_ID = 'integrations' as const; export const TRANSFORM_PLUGIN_ID = 'transform' as const; +export const ELASTICSEARCH_PLUGIN_ID = 'elasticsearch' as const; diff --git a/x-pack/plugins/fleet/common/types/models/epm.ts b/x-pack/plugins/fleet/common/types/models/epm.ts index 36a83c1c0a09..bcae5230aab5 100644 --- a/x-pack/plugins/fleet/common/types/models/epm.ts +++ b/x-pack/plugins/fleet/common/types/models/epm.ts @@ -207,6 +207,15 @@ export interface DeploymentsModes { default?: DeploymentsModesDefault; } +type Action = 'action'; +type NextStep = 'next_step'; +export interface ConfigurationLink { + title: string; + url: string; + type: Action | NextStep; + content?: string; +} + export enum RegistryPolicyTemplateKeys { categories = 'categories', data_streams = 'data_streams', @@ -223,6 +232,7 @@ export enum RegistryPolicyTemplateKeys { icons = 'icons', screenshots = 'screenshots', deployment_modes = 'deployment_modes', + configuration_links = 'configuration_links', } interface BaseTemplate { [RegistryPolicyTemplateKeys.name]: string; @@ -232,6 +242,7 @@ interface BaseTemplate { [RegistryPolicyTemplateKeys.screenshots]?: RegistryImage[]; [RegistryPolicyTemplateKeys.multiple]?: boolean; [RegistryPolicyTemplateKeys.deployment_modes]?: DeploymentsModes; + [RegistryPolicyTemplateKeys.configuration_links]?: ConfigurationLink[]; } export interface RegistryPolicyIntegrationTemplate extends BaseTemplate { [RegistryPolicyTemplateKeys.categories]?: Array; diff --git a/x-pack/plugins/fleet/public/components/agentless_enrollment_flyout/index.tsx b/x-pack/plugins/fleet/public/components/agentless_enrollment_flyout/index.tsx index 0fbf8d278fab..da08a8ea0d74 100644 --- a/x-pack/plugins/fleet/public/components/agentless_enrollment_flyout/index.tsx +++ b/x-pack/plugins/fleet/public/components/agentless_enrollment_flyout/index.tsx @@ -185,6 +185,7 @@ export const AgentlessEnrollmentFlyout = ({ ) : ( diff --git a/x-pack/plugins/fleet/public/components/agentless_enrollment_flyout/next_steps.tsx b/x-pack/plugins/fleet/public/components/agentless_enrollment_flyout/next_steps.tsx new file mode 100644 index 000000000000..e068dc5311ea --- /dev/null +++ b/x-pack/plugins/fleet/public/components/agentless_enrollment_flyout/next_steps.tsx @@ -0,0 +1,150 @@ +/* + * Copyright Elasticsearch B.V. and/or licensed to Elasticsearch B.V. under one + * or more contributor license agreements. Licensed under the Elastic License + * 2.0; you may not use this file except in compliance with the Elastic License + * 2.0. + */ + +import React, { useCallback, useMemo } from 'react'; +import { + EuiSpacer, + EuiFlexItem, + EuiCard, + EuiFlexGroup, + EuiButton, + EuiHorizontalRule, +} from '@elastic/eui'; + +import { i18n } from '@kbn/i18n'; + +import { useStartServices } from '../../hooks'; +import type { PackagePolicy, RegistryPolicyTemplate } from '../../types'; +import { ELASTICSEARCH_PLUGIN_ID } from '../../../common/constants/plugin'; + +export const NextSteps = ({ + packagePolicy, + policyTemplates, +}: { + packagePolicy: PackagePolicy; + policyTemplates?: RegistryPolicyTemplate[]; +}) => { + const { application } = useStartServices(); + + const configurationLinks = useMemo(() => { + if (policyTemplates) { + return policyTemplates + ?.filter( + (template) => template?.configuration_links && template.configuration_links.length > 0 + ) + .flatMap((template) => template.configuration_links); + } + return []; + }, [policyTemplates]); + + const parseKbnLink = (url: string) => { + // matching strings with format kbn:/app/appId/path/optionalsubpath + const matches = url.match(/kbn:\/app\/(\w*)\/(\w*\/*)*/); + if (matches && matches.length > 0) { + const appId = matches[1]; + const path = matches[2]; + return { appId, path }; + } + return undefined; + }; + + const isExternal = (url: string) => url.startsWith('http') || url.startsWith('https'); + const onClickLink = useCallback( + (url?: string) => { + if (!url) return undefined; + + if (isExternal(url)) { + application.navigateToUrl(`${url}`); + } else if (url.startsWith('kbn:/')) { + const parsedLink = parseKbnLink(url); + if (parsedLink) { + const { appId, path } = parsedLink; + application.navigateToApp(appId, { + path, + }); + } + } + }, + [application] + ); + + const nextStepsCards = configurationLinks + .filter((link) => link?.type === 'next_step') + .map((link, index) => { + return ( + + onClickLink(link?.url)} + /> + + ); + }); + + const connectorCards = packagePolicy.inputs + .filter((input) => !!input?.vars?.connector_id.value || !!input?.vars?.connector_name.value) + .map((input, index) => { + return ( + + { + application.navigateToApp(ELASTICSEARCH_PLUGIN_ID, { + path: input?.vars?.connector_id.value + ? `content/connectors/${input?.vars?.connector_id.value}` + : `content/connectors`, + }); + }} + /> + + ); + }); + + const actionButtons = configurationLinks + .filter((link) => !!link && link?.type === 'action') + .map((link, index) => { + return ( + + onClickLink(link?.url)} + > + {link?.title} + + + ); + }); + + return ( + <> + + {nextStepsCards.length > 0 && ( + + {nextStepsCards} + {connectorCards} + + )} + + + {actionButtons.length > 0 && ( + + {actionButtons} + + )} + + ); +}; diff --git a/x-pack/plugins/fleet/public/components/agentless_enrollment_flyout/step_confirm_data.tsx b/x-pack/plugins/fleet/public/components/agentless_enrollment_flyout/step_confirm_data.tsx index 34e69d8ef839..0775716eefd1 100644 --- a/x-pack/plugins/fleet/public/components/agentless_enrollment_flyout/step_confirm_data.tsx +++ b/x-pack/plugins/fleet/public/components/agentless_enrollment_flyout/step_confirm_data.tsx @@ -12,20 +12,24 @@ import type { EuiStepStatus } from '@elastic/eui'; import { EuiText, EuiLink, EuiSpacer, EuiCallOut } from '@elastic/eui'; import { useStartServices } from '../../hooks'; -import type { Agent, PackagePolicy } from '../../types'; +import type { Agent, PackagePolicy, RegistryPolicyTemplate } from '../../types'; import { usePollingIncomingData, POLLING_TIMEOUT_MS, } from '../agent_enrollment_flyout/use_get_agent_incoming_data'; +import { NextSteps } from './next_steps'; + export const AgentlessStepConfirmData = ({ agent, packagePolicy, setConfirmDataStatus, + policyTemplates, }: { agent: Agent; packagePolicy: PackagePolicy; setConfirmDataStatus: (status: EuiStepStatus) => void; + policyTemplates?: RegistryPolicyTemplate[]; }) => { const { docLinks } = useStartServices(); const [overallState, setOverallState] = useState<'pending' | 'success' | 'failure'>('pending'); @@ -53,13 +57,17 @@ export const AgentlessStepConfirmData = ({ if (overallState === 'success') { return ( - + <> + + + + ); } else if (overallState === 'failure') { return ( diff --git a/x-pack/plugins/fleet/server/services/agents/status.ts b/x-pack/plugins/fleet/server/services/agents/status.ts index e960a7b955fe..384c7b125255 100644 --- a/x-pack/plugins/fleet/server/services/agents/status.ts +++ b/x-pack/plugins/fleet/server/services/agents/status.ts @@ -271,7 +271,7 @@ export async function getIncomingDataByAgentsId({ } catch (error) { logger.debug(`Error getting incoming data for agents: ${error}`); throw new FleetError( - `Unable to retrive incoming data for agents due to error: ${error.message}` + `Unable to retrieve incoming data for agents due to error: ${error.message}` ); } } From 9f53fbbcc38cf709f0202e39b5fce7004a88e87b Mon Sep 17 00:00:00 2001 From: Rodney Norris Date: Tue, 17 Dec 2024 07:16:33 -0600 Subject: [PATCH 20/54] [Search] Deprecate canDeployEntSearch config value (#204272) --- .../test_suites/core_plugins/rendering.ts | 1 - .../enterprise_search/common/types/index.ts | 1 - .../header_actions/syncs_context_menu.tsx | 4 +- .../enterprise_search_content/index.test.tsx | 9 +- .../enterprise_search_product_card.test.tsx | 2 +- .../product_selector.test.tsx | 6 +- .../test_helpers/test_utils.test_helper.tsx | 1 - .../enterprise_search/public/plugin.ts | 126 +++++++++--------- .../plugins/enterprise_search/server/index.ts | 3 +- .../server/lib/check_access.test.ts | 1 - .../enterprise_search/server/plugin.ts | 23 ++-- .../utils/search_result_provider.test.ts | 2 - 12 files changed, 77 insertions(+), 102 deletions(-) diff --git a/test/plugin_functional/test_suites/core_plugins/rendering.ts b/test/plugin_functional/test_suites/core_plugins/rendering.ts index 87b8fe406263..1bda105ba07a 100644 --- a/test/plugin_functional/test_suites/core_plugins/rendering.ts +++ b/test/plugin_functional/test_suites/core_plugins/rendering.ts @@ -128,7 +128,6 @@ export default function ({ getService }: PluginFunctionalProviderContext) { 'data_visualizer.resultLinks.fileBeat.enabled (boolean)', 'dev_tools.deeplinks.navLinkStatus (string?)', 'discover.experimental.enabledProfiles (array?)', - 'enterpriseSearch.canDeployEntSearch (boolean?)', 'enterpriseSearch.host (string?)', 'enterpriseSearch.ui.enabled (boolean?)', 'home.disableWelcomeScreen (boolean?)', diff --git a/x-pack/plugins/enterprise_search/common/types/index.ts b/x-pack/plugins/enterprise_search/common/types/index.ts index 1d9fb9b2cb0c..364008ef18b4 100644 --- a/x-pack/plugins/enterprise_search/common/types/index.ts +++ b/x-pack/plugins/enterprise_search/common/types/index.ts @@ -62,7 +62,6 @@ export interface Meta { } export interface ClientConfigType { - canDeployEntSearch: boolean; host?: string; ui: { enabled: boolean; diff --git a/x-pack/plugins/enterprise_search/public/applications/enterprise_search_content/components/shared/header_actions/syncs_context_menu.tsx b/x-pack/plugins/enterprise_search/public/applications/enterprise_search_content/components/shared/header_actions/syncs_context_menu.tsx index bdae6e0e2853..b0c887a4c222 100644 --- a/x-pack/plugins/enterprise_search/public/applications/enterprise_search_content/components/shared/header_actions/syncs_context_menu.tsx +++ b/x-pack/plugins/enterprise_search/public/applications/enterprise_search_content/components/shared/header_actions/syncs_context_menu.tsx @@ -80,9 +80,7 @@ export const SyncsContextMenu: React.FC = ({ disabled = f const shouldShowIncrementalSync = productFeatures.hasIncrementalSyncEnabled && hasIncrementalSyncFeature; - const isEnterpriseSearchNotAvailable = Boolean( - config.host && config.canDeployEntSearch && errorConnectingMessage - ); + const isEnterpriseSearchNotAvailable = Boolean(config.host && errorConnectingMessage); const isSyncsDisabled = (connector?.is_native && isEnterpriseSearchNotAvailable) || ingestionStatus === IngestionStatus.INCOMPLETE || diff --git a/x-pack/plugins/enterprise_search/public/applications/enterprise_search_content/index.test.tsx b/x-pack/plugins/enterprise_search/public/applications/enterprise_search_content/index.test.tsx index a32062256eec..dbbc6a746ee5 100644 --- a/x-pack/plugins/enterprise_search/public/applications/enterprise_search_content/index.test.tsx +++ b/x-pack/plugins/enterprise_search/public/applications/enterprise_search_content/index.test.tsx @@ -29,20 +29,13 @@ describe('EnterpriseSearchContent', () => { it('renders EnterpriseSearchContentConfigured when config.host is set & available', () => { setMockValues({ - config: { canDeployEntSearch: true, host: 'some.url' }, + config: { host: 'some.url' }, errorConnectingMessage: '', }); const wrapper = shallow(); expect(wrapper.find(EnterpriseSearchContentConfigured)).toHaveLength(1); }); - - it('renders EnterpriseSearchContentConfigured when config.host is not set & Ent Search cannot be deployed', () => { - setMockValues({ config: { canDeployEntSearch: false, host: '' }, errorConnectingMessage: '' }); - const wrapper = shallow(); - - expect(wrapper.find(EnterpriseSearchContentConfigured)).toHaveLength(1); - }); }); describe('EnterpriseSearchContentConfigured', () => { diff --git a/x-pack/plugins/enterprise_search/public/applications/enterprise_search_overview/components/product_selector/enterprise_search_product_card.test.tsx b/x-pack/plugins/enterprise_search/public/applications/enterprise_search_overview/components/product_selector/enterprise_search_product_card.test.tsx index 74be43ab3225..b1c0394e8023 100644 --- a/x-pack/plugins/enterprise_search/public/applications/enterprise_search_overview/components/product_selector/enterprise_search_product_card.test.tsx +++ b/x-pack/plugins/enterprise_search/public/applications/enterprise_search_overview/components/product_selector/enterprise_search_product_card.test.tsx @@ -17,7 +17,7 @@ import { WorkplaceSearchProductCard } from './workplace_search_product_card'; describe('EnterpriseSearchProductCard', () => { beforeEach(() => { - setMockValues({ config: { canDeployEntSearch: true, host: 'localhost' } }); + setMockValues({ config: { host: 'localhost' } }); }); it('renders both services with access', () => { diff --git a/x-pack/plugins/enterprise_search/public/applications/enterprise_search_overview/components/product_selector/product_selector.test.tsx b/x-pack/plugins/enterprise_search/public/applications/enterprise_search_overview/components/product_selector/product_selector.test.tsx index 3718a495cd17..b8f7ba1d354d 100644 --- a/x-pack/plugins/enterprise_search/public/applications/enterprise_search_overview/components/product_selector/product_selector.test.tsx +++ b/x-pack/plugins/enterprise_search/public/applications/enterprise_search_overview/components/product_selector/product_selector.test.tsx @@ -19,14 +19,14 @@ import { ProductSelector } from '.'; describe('ProductSelector', () => { it('renders the overview page, product cards, & setup guide CTAs with no host set', () => { - setMockValues({ config: { canDeployEntSearch: true, host: '' } }); + setMockValues({ config: { host: '' } }); const wrapper = shallow(); expect(wrapper.find(ElasticsearchProductCard)).toHaveLength(1); }); it('renders the trial callout', () => { - setMockValues({ config: { canDeployEntSearch: true, host: 'localhost' } }); + setMockValues({ config: { host: 'localhost' } }); const wrapper = shallow(); expect(wrapper.find(TrialCallout)).toHaveLength(1); @@ -34,7 +34,7 @@ describe('ProductSelector', () => { describe('access checks when host is set', () => { beforeEach(() => { - setMockValues({ config: { canDeployEntSearch: true, host: 'localhost' } }); + setMockValues({ config: { host: 'localhost' } }); }); it('does not render the Setup CTA when there is a host', () => { diff --git a/x-pack/plugins/enterprise_search/public/applications/test_helpers/test_utils.test_helper.tsx b/x-pack/plugins/enterprise_search/public/applications/test_helpers/test_utils.test_helper.tsx index e046bfa904e5..13694a3f7db6 100644 --- a/x-pack/plugins/enterprise_search/public/applications/test_helpers/test_utils.test_helper.tsx +++ b/x-pack/plugins/enterprise_search/public/applications/test_helpers/test_utils.test_helper.tsx @@ -44,7 +44,6 @@ export const mockKibanaProps: KibanaLogicProps = { isCloudEnabled: false, }, config: { - canDeployEntSearch: true, host: 'http://localhost:3002', ui: { enabled: true, diff --git a/x-pack/plugins/enterprise_search/public/plugin.ts b/x-pack/plugins/enterprise_search/public/plugin.ts index 0f90f60d2974..0a472cd2aa56 100644 --- a/x-pack/plugins/enterprise_search/public/plugin.ts +++ b/x-pack/plugins/enterprise_search/public/plugin.ts @@ -441,55 +441,53 @@ export class EnterpriseSearchPlugin implements Plugin { registerLocators(share!); - if (config.canDeployEntSearch) { - core.application.register({ - appRoute: APP_SEARCH_PLUGIN.URL, - category: DEFAULT_APP_CATEGORIES.enterpriseSearch, - deepLinks: appSearchLinks, - euiIconType: ENTERPRISE_SEARCH_OVERVIEW_PLUGIN.LOGO, - id: APP_SEARCH_PLUGIN.ID, - mount: async (params: AppMountParameters) => { - const kibanaDeps = await this.getKibanaDeps(core, params, cloud); - const { chrome, http } = kibanaDeps.core; - chrome.docTitle.change(APP_SEARCH_PLUGIN.NAME); + core.application.register({ + appRoute: APP_SEARCH_PLUGIN.URL, + category: DEFAULT_APP_CATEGORIES.enterpriseSearch, + deepLinks: appSearchLinks, + euiIconType: ENTERPRISE_SEARCH_OVERVIEW_PLUGIN.LOGO, + id: APP_SEARCH_PLUGIN.ID, + mount: async (params: AppMountParameters) => { + const kibanaDeps = await this.getKibanaDeps(core, params, cloud); + const { chrome, http } = kibanaDeps.core; + chrome.docTitle.change(APP_SEARCH_PLUGIN.NAME); - await this.getInitialData(http); - const pluginData = this.getPluginData(); + await this.getInitialData(http); + const pluginData = this.getPluginData(); - const { renderApp } = await import('./applications'); - const { AppSearch } = await import('./applications/app_search'); + const { renderApp } = await import('./applications'); + const { AppSearch } = await import('./applications/app_search'); - return renderApp(AppSearch, kibanaDeps, pluginData); - }, - title: APP_SEARCH_PLUGIN.NAME, - visibleIn: [], - }); + return renderApp(AppSearch, kibanaDeps, pluginData); + }, + title: APP_SEARCH_PLUGIN.NAME, + visibleIn: [], + }); - core.application.register({ - appRoute: WORKPLACE_SEARCH_PLUGIN.URL, - category: DEFAULT_APP_CATEGORIES.enterpriseSearch, - euiIconType: ENTERPRISE_SEARCH_OVERVIEW_PLUGIN.LOGO, - id: WORKPLACE_SEARCH_PLUGIN.ID, - mount: async (params: AppMountParameters) => { - const kibanaDeps = await this.getKibanaDeps(core, params, cloud); - const { chrome, http } = kibanaDeps.core; - chrome.docTitle.change(WORKPLACE_SEARCH_PLUGIN.NAME); - - // The Workplace Search Personal dashboard needs the chrome hidden. We hide it globally - // here first to prevent a flash of chrome on the Personal dashboard and unhide it for admin routes. - if (this.config.host) chrome.setIsVisible(false); - await this.getInitialData(http); - const pluginData = this.getPluginData(); - - const { renderApp } = await import('./applications'); - const { WorkplaceSearch } = await import('./applications/workplace_search'); - - return renderApp(WorkplaceSearch, kibanaDeps, pluginData); - }, - title: WORKPLACE_SEARCH_PLUGIN.NAME, - visibleIn: [], - }); - } + core.application.register({ + appRoute: WORKPLACE_SEARCH_PLUGIN.URL, + category: DEFAULT_APP_CATEGORIES.enterpriseSearch, + euiIconType: ENTERPRISE_SEARCH_OVERVIEW_PLUGIN.LOGO, + id: WORKPLACE_SEARCH_PLUGIN.ID, + mount: async (params: AppMountParameters) => { + const kibanaDeps = await this.getKibanaDeps(core, params, cloud); + const { chrome, http } = kibanaDeps.core; + chrome.docTitle.change(WORKPLACE_SEARCH_PLUGIN.NAME); + + // The Workplace Search Personal dashboard needs the chrome hidden. We hide it globally + // here first to prevent a flash of chrome on the Personal dashboard and unhide it for admin routes. + if (this.config.host) chrome.setIsVisible(false); + await this.getInitialData(http); + const pluginData = this.getPluginData(); + + const { renderApp } = await import('./applications'); + const { WorkplaceSearch } = await import('./applications/workplace_search'); + + return renderApp(WorkplaceSearch, kibanaDeps, pluginData); + }, + title: WORKPLACE_SEARCH_PLUGIN.NAME, + visibleIn: [], + }); if (plugins.home) { plugins.home.featureCatalogue.registerSolution({ @@ -511,27 +509,25 @@ export class EnterpriseSearchPlugin implements Plugin { title: ANALYTICS_PLUGIN.NAME, }); - if (config.canDeployEntSearch) { - plugins.home.featureCatalogue.register({ - category: 'data', - description: APP_SEARCH_PLUGIN.DESCRIPTION, - icon: 'appSearchApp', - id: APP_SEARCH_PLUGIN.ID, - path: APP_SEARCH_PLUGIN.URL, - showOnHomePage: false, - title: APP_SEARCH_PLUGIN.NAME, - }); + plugins.home.featureCatalogue.register({ + category: 'data', + description: APP_SEARCH_PLUGIN.DESCRIPTION, + icon: 'appSearchApp', + id: APP_SEARCH_PLUGIN.ID, + path: APP_SEARCH_PLUGIN.URL, + showOnHomePage: false, + title: APP_SEARCH_PLUGIN.NAME, + }); - plugins.home.featureCatalogue.register({ - category: 'data', - description: WORKPLACE_SEARCH_PLUGIN.DESCRIPTION, - icon: 'workplaceSearchApp', - id: WORKPLACE_SEARCH_PLUGIN.ID, - path: WORKPLACE_SEARCH_PLUGIN.URL, - showOnHomePage: false, - title: WORKPLACE_SEARCH_PLUGIN.NAME, - }); - } + plugins.home.featureCatalogue.register({ + category: 'data', + description: WORKPLACE_SEARCH_PLUGIN.DESCRIPTION, + icon: 'workplaceSearchApp', + id: WORKPLACE_SEARCH_PLUGIN.ID, + path: WORKPLACE_SEARCH_PLUGIN.URL, + showOnHomePage: false, + title: WORKPLACE_SEARCH_PLUGIN.NAME, + }); plugins.home.featureCatalogue.register({ category: 'data', diff --git a/x-pack/plugins/enterprise_search/server/index.ts b/x-pack/plugins/enterprise_search/server/index.ts index 53d8cbca7f54..9efaa123ea99 100644 --- a/x-pack/plugins/enterprise_search/server/index.ts +++ b/x-pack/plugins/enterprise_search/server/index.ts @@ -16,7 +16,6 @@ export const plugin = async (initializerContext: PluginInitializerContext) => { export const configSchema = schema.object({ accessCheckTimeout: schema.number({ defaultValue: 5000 }), accessCheckTimeoutWarning: schema.number({ defaultValue: 300 }), - canDeployEntSearch: schema.boolean({ defaultValue: true }), customHeaders: schema.maybe(schema.object({}, { unknowns: 'allow' })), enabled: schema.boolean({ defaultValue: true }), hasConnectors: schema.boolean({ defaultValue: true }), @@ -44,8 +43,8 @@ export const configSchema = schema.object({ export type ConfigType = TypeOf; export const config: PluginConfigDescriptor = { + deprecations: ({ unused }) => [unused('canDeployEntSearch', { level: 'warning' })], exposeToBrowser: { - canDeployEntSearch: true, host: true, ui: true, }, diff --git a/x-pack/plugins/enterprise_search/server/lib/check_access.test.ts b/x-pack/plugins/enterprise_search/server/lib/check_access.test.ts index ab4b27ed1f1c..ef956ae85f68 100644 --- a/x-pack/plugins/enterprise_search/server/lib/check_access.test.ts +++ b/x-pack/plugins/enterprise_search/server/lib/check_access.test.ts @@ -50,7 +50,6 @@ describe('checkAccess', () => { const mockDependencies = { request: { auth: { isAuthenticated: true } }, config: { - canDeployEntSearch: true, host: 'http://localhost:3002', }, globalConfigService: new GlobalConfigService(), diff --git a/x-pack/plugins/enterprise_search/server/plugin.ts b/x-pack/plugins/enterprise_search/server/plugin.ts index 0fbbc174c83d..1d4ba5e6dfd1 100644 --- a/x-pack/plugins/enterprise_search/server/plugin.ts +++ b/x-pack/plugins/enterprise_search/server/plugin.ts @@ -169,7 +169,8 @@ export class EnterpriseSearchPlugin implements Plugin { ENTERPRISE_SEARCH_OVERVIEW_PLUGIN.ID, ENTERPRISE_SEARCH_CONTENT_PLUGIN.ID, ELASTICSEARCH_PLUGIN.ID, - ...(config.canDeployEntSearch ? [APP_SEARCH_PLUGIN.ID, WORKPLACE_SEARCH_PLUGIN.ID] : []), + APP_SEARCH_PLUGIN.ID, + WORKPLACE_SEARCH_PLUGIN.ID, SEARCH_EXPERIENCES_PLUGIN.ID, VECTOR_SEARCH_PLUGIN.ID, SEMANTIC_SEARCH_PLUGIN.ID, @@ -300,9 +301,9 @@ export class EnterpriseSearchPlugin implements Plugin { }; registerConfigDataRoute(dependencies); - if (config.canDeployEntSearch) registerAppSearchRoutes(dependencies); + registerAppSearchRoutes(dependencies); registerEnterpriseSearchRoutes(dependencies); - if (config.canDeployEntSearch) registerWorkplaceSearchRoutes(dependencies); + registerWorkplaceSearchRoutes(dependencies); // Enterprise Search Routes if (config.hasConnectors) registerConnectorRoutes(dependencies); if (config.hasWebCrawler) registerCrawlerRoutes(dependencies); @@ -319,10 +320,8 @@ export class EnterpriseSearchPlugin implements Plugin { * Bootstrap the routes, saved objects, and collector for telemetry */ savedObjects.registerType(enterpriseSearchTelemetryType); - if (config.canDeployEntSearch) { - savedObjects.registerType(appSearchTelemetryType); - savedObjects.registerType(workplaceSearchTelemetryType); - } + savedObjects.registerType(appSearchTelemetryType); + savedObjects.registerType(workplaceSearchTelemetryType); let savedObjectsStarted: SavedObjectsServiceStart; void getStartServices().then(([coreStart]) => { @@ -331,10 +330,8 @@ export class EnterpriseSearchPlugin implements Plugin { if (usageCollection) { registerESTelemetryUsageCollector(usageCollection, savedObjectsStarted, this.logger); registerCNTelemetryUsageCollector(usageCollection, this.logger); - if (config.canDeployEntSearch) { - registerASTelemetryUsageCollector(usageCollection, savedObjectsStarted, this.logger); - registerWSTelemetryUsageCollector(usageCollection, savedObjectsStarted, this.logger); - } + registerASTelemetryUsageCollector(usageCollection, savedObjectsStarted, this.logger); + registerWSTelemetryUsageCollector(usageCollection, savedObjectsStarted, this.logger); } }); registerTelemetryRoute({ ...dependencies, getSavedObjectsService: () => savedObjectsStarted }); @@ -370,9 +367,7 @@ export class EnterpriseSearchPlugin implements Plugin { /** * Register a config for the search guide */ - if (config.canDeployEntSearch) { - guidedOnboarding?.registerGuideConfig(appSearchGuideId, appSearchGuideConfig); - } + guidedOnboarding?.registerGuideConfig(appSearchGuideId, appSearchGuideConfig); if (config.hasWebCrawler) { guidedOnboarding?.registerGuideConfig(websiteSearchGuideId, websiteSearchGuideConfig); } diff --git a/x-pack/plugins/enterprise_search/server/utils/search_result_provider.test.ts b/x-pack/plugins/enterprise_search/server/utils/search_result_provider.test.ts index 3e7a0777dad2..b3709df9ef5b 100644 --- a/x-pack/plugins/enterprise_search/server/utils/search_result_provider.test.ts +++ b/x-pack/plugins/enterprise_search/server/utils/search_result_provider.test.ts @@ -292,7 +292,6 @@ describe('Search search provider', () => { it('does not return results for legacy app search', () => { const searchProvider = getSearchResultProvider( { - canDeployEntSearch: true, hasConnectors: false, hasWebCrawler: false, } as any, @@ -315,7 +314,6 @@ describe('Search search provider', () => { it('does not return results for legacy workplace search', () => { const searchProvider = getSearchResultProvider( { - canDeployEntSearch: true, hasConnectors: false, hasWebCrawler: false, } as any, From fd986432e896d4804ede18024ce1202c6ef77d6d Mon Sep 17 00:00:00 2001 From: Dima Arnautov Date: Tue, 17 Dec 2024 14:28:39 +0100 Subject: [PATCH 21/54] [ML] Transforms: Support wildcards in the alerting rule flyout (#204226) ## Summary Closes #166810 - Adds wildcards support for the tranform health alerting rule. - Populates transforms with alerting rules based on wildcard expressions. - Excludes `alerting_rules` from the JSON tab. ### Checklist - [x] Any text added follows [EUI's writing guidelines](https://elastic.github.io/eui/#/guidelines/writing), uses sentence case text and includes [i18n support](https://github.com/elastic/kibana/blob/main/packages/kbn-i18n/README.md) - [ ] [Documentation](https://www.elastic.co/guide/en/kibana/master/development-documentation.html) was added for features that require explanation or tutorials - [x] [Unit or functional tests](https://www.elastic.co/guide/en/kibana/master/development-tests.html) were updated or added to match the most common scenarios --- .../transform_selector_control.test.tsx | 62 ++++++ .../transform_selector_control.tsx | 24 +- .../transform_list/expanded_row_json_pane.tsx | 6 + .../transform_health_service.test.ts | 209 ++++++++++++++++-- .../transform_health_service.ts | 93 ++++---- .../transform_health/rule.ts | 18 +- 6 files changed, 344 insertions(+), 68 deletions(-) create mode 100644 x-pack/platform/plugins/private/transform/public/alerting/transform_health_rule_type/transform_selector_control.test.tsx diff --git a/x-pack/platform/plugins/private/transform/public/alerting/transform_health_rule_type/transform_selector_control.test.tsx b/x-pack/platform/plugins/private/transform/public/alerting/transform_health_rule_type/transform_selector_control.test.tsx new file mode 100644 index 000000000000..79d21ca95d4e --- /dev/null +++ b/x-pack/platform/plugins/private/transform/public/alerting/transform_health_rule_type/transform_selector_control.test.tsx @@ -0,0 +1,62 @@ +/* + * Copyright Elasticsearch B.V. and/or licensed to Elasticsearch B.V. under one + * or more contributor license agreements. Licensed under the Elastic License + * 2.0; you may not use this file except in compliance with the Elastic License + * 2.0. + */ + +import React from 'react'; +import { render, fireEvent } from '@testing-library/react'; +import type { TransformSelectorControlProps } from './transform_selector_control'; +import { TransformSelectorControl } from './transform_selector_control'; + +describe('TransformSelectorControl', () => { + const defaultProps: TransformSelectorControlProps = { + label: 'Select Transforms', + errors: [], + onChange: jest.fn(), + selectedOptions: [], + options: ['transform1', 'transform2'], + allowSelectAll: true, + }; + + it('renders without crashing', () => { + const { getByLabelText } = render(); + expect(getByLabelText('Select Transforms')).toBeInTheDocument(); + }); + + it('displays options correctly', () => { + const { getByText } = render(); + fireEvent.click(getByText('Select Transforms')); + expect(getByText('transform1')).toBeInTheDocument(); + expect(getByText('transform2')).toBeInTheDocument(); + expect(getByText('*')).toBeInTheDocument(); + }); + + it('calls onChange with selected options', () => { + const { getByText } = render(); + fireEvent.click(getByText('Select Transforms')); + fireEvent.click(getByText('transform1')); + expect(defaultProps.onChange).toHaveBeenCalledWith(['transform1']); + }); + + it('only allows wildcards as custom options', () => { + const { getByText, getByTestId } = render(); + fireEvent.click(getByText('Select Transforms')); + const input = getByTestId('comboBoxSearchInput'); + + fireEvent.change(input, { target: { value: 'custom' } }); + fireEvent.keyDown(input, { key: 'Enter', code: 'Enter' }); + expect(defaultProps.onChange).not.toHaveBeenCalledWith(['custom']); + + fireEvent.change(input, { target: { value: 'custom*' } }); + fireEvent.keyDown(input, { key: 'Enter', code: 'Enter' }); + expect(defaultProps.onChange).toHaveBeenCalledWith(['custom*']); + }); + + it('displays errors correctly', () => { + const errorProps = { ...defaultProps, errors: ['Error message'] }; + const { getByText } = render(); + expect(getByText('Error message')).toBeInTheDocument(); + }); +}); diff --git a/x-pack/platform/plugins/private/transform/public/alerting/transform_health_rule_type/transform_selector_control.tsx b/x-pack/platform/plugins/private/transform/public/alerting/transform_health_rule_type/transform_selector_control.tsx index 97c7c74823c0..bbb1c77e50ed 100644 --- a/x-pack/platform/plugins/private/transform/public/alerting/transform_health_rule_type/transform_selector_control.tsx +++ b/x-pack/platform/plugins/private/transform/public/alerting/transform_health_rule_type/transform_selector_control.tsx @@ -5,11 +5,12 @@ * 2.0. */ -import type { EuiComboBoxProps } from '@elastic/eui'; +import type { EuiComboBoxOptionsListProps, EuiComboBoxProps } from '@elastic/eui'; import { EuiComboBox, EuiFormRow } from '@elastic/eui'; import type { FC } from 'react'; -import React, { useMemo } from 'react'; +import React, { useMemo, useState } from 'react'; import { isDefined } from '@kbn/ml-is-defined'; +import { i18n } from '@kbn/i18n'; import { ALL_TRANSFORMS_SELECTION } from '../../../common/constants'; export interface TransformSelectorControlProps { @@ -33,6 +34,8 @@ export const TransformSelectorControl: FC = ({ options, allowSelectAll = false, }) => { + const [allowCustomOptions, setAllowCustomOptions] = useState(false); + const onSelectionChange: EuiComboBoxProps['onChange'] = ((selectionUpdate) => { if (!selectionUpdate?.length) { onChange([]); @@ -50,6 +53,12 @@ export const TransformSelectorControl: FC = ({ ); }) as Exclude['onChange'], undefined>; + const onCreateOption = allowCustomOptions + ? (((searchValue) => { + onChange([...selectedOptions, searchValue]); + }) as EuiComboBoxOptionsListProps['onCreateOption']) + : undefined; + const selectedOptionsEui = useMemo(() => convertToEuiOptions(selectedOptions), [selectedOptions]); const optionsEui = useMemo(() => { return convertToEuiOptions(allowSelectAll ? [ALL_TRANSFORMS_SELECTION, ...options] : options); @@ -58,6 +67,17 @@ export const TransformSelectorControl: FC = ({ return ( + onSearchChange={(searchValue, hasMatchingOption) => { + setAllowCustomOptions(!hasMatchingOption && searchValue.includes('*')); + }} + onCreateOption={onCreateOption} + customOptionText={i18n.translate( + 'xpack.transform.alertTypes.transformHealth.customOptionText', + { + defaultMessage: 'Include {searchValuePlaceholder} wildcard', + values: { searchValuePlaceholder: '{searchValue}' }, + } + )} singleSelection={false} selectedOptions={selectedOptionsEui} options={optionsEui} diff --git a/x-pack/platform/plugins/private/transform/public/app/sections/transform_management/components/transform_list/expanded_row_json_pane.tsx b/x-pack/platform/plugins/private/transform/public/app/sections/transform_management/components/transform_list/expanded_row_json_pane.tsx index 48e17d915722..60c47ecc81f8 100644 --- a/x-pack/platform/plugins/private/transform/public/app/sections/transform_management/components/transform_list/expanded_row_json_pane.tsx +++ b/x-pack/platform/plugins/private/transform/public/app/sections/transform_management/components/transform_list/expanded_row_json_pane.tsx @@ -16,6 +16,12 @@ interface Props { } export const ExpandedRowJsonPane: FC = ({ json }) => { + // exclude alerting rules from the JSON + if ('alerting_rules' in json) { + const { alerting_rules: alertingRules, ...rest } = json; + json = rest; + } + return (
    diff --git a/x-pack/platform/plugins/private/transform/server/lib/alerting/transform_health_rule_type/transform_health_service.test.ts b/x-pack/platform/plugins/private/transform/server/lib/alerting/transform_health_rule_type/transform_health_service.test.ts index ff502c9fcdc2..a799fbe0499f 100644 --- a/x-pack/platform/plugins/private/transform/server/lib/alerting/transform_health_rule_type/transform_health_service.test.ts +++ b/x-pack/platform/plugins/private/transform/server/lib/alerting/transform_health_rule_type/transform_health_service.test.ts @@ -5,16 +5,18 @@ * 2.0. */ -import { transformHealthServiceProvider } from './transform_health_service'; -import type { ElasticsearchClient } from '@kbn/core/server'; -import type { RulesClient } from '@kbn/alerting-plugin/server'; -import type { FieldFormatsRegistry } from '@kbn/field-formats-plugin/common'; -import { elasticsearchServiceMock } from '@kbn/core-elasticsearch-server-mocks'; -import { rulesClientMock } from '@kbn/alerting-plugin/server/rules_client.mock'; import type { TransformGetTransformResponse, TransformGetTransformStatsResponse, + TransformGetTransformTransformSummary, } from '@elastic/elasticsearch/lib/api/types'; +import type { FindResult, RulesClient } from '@kbn/alerting-plugin/server'; +import { rulesClientMock } from '@kbn/alerting-plugin/server/rules_client.mock'; +import { elasticsearchServiceMock } from '@kbn/core-elasticsearch-server-mocks'; +import type { ElasticsearchClient } from '@kbn/core/server'; +import type { FieldFormatsRegistry } from '@kbn/field-formats-plugin/common'; +import { transformHealthServiceProvider } from './transform_health_service'; +import type { TransformHealthRuleParams } from './schema'; describe('transformHealthServiceProvider', () => { let esClient: jest.Mocked; @@ -24,20 +26,48 @@ describe('transformHealthServiceProvider', () => { beforeEach(() => { esClient = elasticsearchServiceMock.createClusterClient().asInternalUser; - (esClient.transform.getTransform as jest.Mock).mockResolvedValue({ - count: 3, - transforms: [ - // Mock continuous transforms - ...new Array(102).fill(null).map((_, i) => ({ - id: `transform${i}`, - sync: true, - })), - { - id: 'transform102', - sync: false, - }, - ], - } as unknown as TransformGetTransformResponse); + (esClient.transform.getTransform as jest.Mock).mockImplementation( + async ({ transform_id: transformId }) => { + if (transformId === 'transform4,transform6,transform6*') { + // arrangement for exclude transforms + return { + transforms: [ + { + id: `transform4`, + sync: true, + }, + { + id: `transform6`, + sync: true, + }, + ...new Array(10).fill(null).map((_, i) => ({ + id: `transform6${i}`, + sync: true, + })), + ], + } as unknown as TransformGetTransformResponse; + } else { + return { + transforms: [ + // Mock continuous transforms + ...new Array(102).fill(null).map((_, i) => ({ + id: `transform${i}`, + sync: { + time: { + field: 'order_date', + delay: '60s', + }, + }, + })), + { + id: 'transform102', + }, + ], + } as unknown as TransformGetTransformResponse; + } + } + ); + (esClient.transform.getTransformStats as jest.Mock).mockResolvedValue({ count: 2, transforms: [{}], @@ -57,19 +87,27 @@ describe('transformHealthServiceProvider', () => { const service = transformHealthServiceProvider({ esClient, rulesClient, fieldFormatsRegistry }); const result = await service.getHealthChecksResults({ includeTransforms: ['*'], - excludeTransforms: ['transform4', 'transform6', 'transform62'], + excludeTransforms: ['transform4', 'transform6', 'transform6*'], testsConfig: null, }); + expect(esClient.transform.getTransform).toHaveBeenCalledTimes(2); + + expect(esClient.transform.getTransform).toHaveBeenCalledWith({ + allow_no_match: true, + size: 1000, + }); expect(esClient.transform.getTransform).toHaveBeenCalledWith({ + transform_id: 'transform4,transform6,transform6*', allow_no_match: true, size: 1000, }); + expect(esClient.transform.getTransformStats).toHaveBeenCalledTimes(1); expect(esClient.transform.getTransformStats).toHaveBeenNthCalledWith(1, { basic: true, transform_id: - 'transform0,transform1,transform2,transform3,transform5,transform7,transform8,transform9,transform10,transform11,transform12,transform13,transform14,transform15,transform16,transform17,transform18,transform19,transform20,transform21,transform22,transform23,transform24,transform25,transform26,transform27,transform28,transform29,transform30,transform31,transform32,transform33,transform34,transform35,transform36,transform37,transform38,transform39,transform40,transform41,transform42,transform43,transform44,transform45,transform46,transform47,transform48,transform49,transform50,transform51,transform52,transform53,transform54,transform55,transform56,transform57,transform58,transform59,transform60,transform61,transform63,transform64,transform65,transform66,transform67,transform68,transform69,transform70,transform71,transform72,transform73,transform74,transform75,transform76,transform77,transform78,transform79,transform80,transform81,transform82,transform83,transform84,transform85,transform86,transform87,transform88,transform89,transform90,transform91,transform92,transform93,transform94,transform95,transform96,transform97,transform98,transform99,transform100,transform101', + 'transform0,transform1,transform2,transform3,transform5,transform7,transform8,transform9,transform10,transform11,transform12,transform13,transform14,transform15,transform16,transform17,transform18,transform19,transform20,transform21,transform22,transform23,transform24,transform25,transform26,transform27,transform28,transform29,transform30,transform31,transform32,transform33,transform34,transform35,transform36,transform37,transform38,transform39,transform40,transform41,transform42,transform43,transform44,transform45,transform46,transform47,transform48,transform49,transform50,transform51,transform52,transform53,transform54,transform55,transform56,transform57,transform58,transform59,transform70,transform71,transform72,transform73,transform74,transform75,transform76,transform77,transform78,transform79,transform80,transform81,transform82,transform83,transform84,transform85,transform86,transform87,transform88,transform89,transform90,transform91,transform92,transform93,transform94,transform95,transform96,transform97,transform98,transform99,transform100,transform101', }); expect(result).toBeDefined(); @@ -126,4 +164,131 @@ describe('transformHealthServiceProvider', () => { 'Transform transform_with_a_very_long_id_that_result_in_long_url_for_sure_0, transform_with_a_very_long_id_that_result_in_long_url_for_sure_1, transform_with_a_very_long_id_that_result_in_long_url_for_sure_2, transform_with_a_very_long_id_that_result_in_long_url_for_sure_3, transform_with_a_very_long_id_that_result_in_long_url_for_sure_4, transform_with_a_very_long_id_that_result_in_long_url_for_sure_5, transform_with_a_very_long_id_that_result_in_long_url_for_sure_6, transform_with_a_very_long_id_that_result_in_long_url_for_sure_7, transform_with_a_very_long_id_that_result_in_long_url_for_sure_8, transform_with_a_very_long_id_that_result_in_long_url_for_sure_9, transform_with_a_very_long_id_that_result_in_long_url_for_sure_10, transform_with_a_very_long_id_that_result_in_long_url_for_sure_11, transform_with_a_very_long_id_that_result_in_long_url_for_sure_12, transform_with_a_very_long_id_that_result_in_long_url_for_sure_13, transform_with_a_very_long_id_that_result_in_long_url_for_sure_14, transform_with_a_very_long_id_that_result_in_long_url_for_sure_15, transform_with_a_very_long_id_that_result_in_long_url_for_sure_16, transform_with_a_very_long_id_that_result_in_long_url_for_sure_17, transform_with_a_very_long_id_that_result_in_long_url_for_sure_18, transform_with_a_very_long_id_that_result_in_long_url_for_sure_19, transform_with_a_very_long_id_that_result_in_long_url_for_sure_20, transform_with_a_very_long_id_that_result_in_long_url_for_sure_21, transform_with_a_very_long_id_that_result_in_long_url_for_sure_22, transform_with_a_very_long_id_that_result_in_long_url_for_sure_23, transform_with_a_very_long_id_that_result_in_long_url_for_sure_24, transform_with_a_very_long_id_that_result_in_long_url_for_sure_25, transform_with_a_very_long_id_that_result_in_long_url_for_sure_26, transform_with_a_very_long_id_that_result_in_long_url_for_sure_27, transform_with_a_very_long_id_that_result_in_long_url_for_sure_28, transform_with_a_very_long_id_that_result_in_long_url_for_sure_29, transform_with_a_very_long_id_that_result_in_long_url_for_sure_30, transform_with_a_very_long_id_that_result_in_long_url_for_sure_31, transform_with_a_very_long_id_that_result_in_long_url_for_sure_32, transform_with_a_very_long_id_that_result_in_long_url_for_sure_33, transform_with_a_very_long_id_that_result_in_long_url_for_sure_34, transform_with_a_very_long_id_that_result_in_long_url_for_sure_35, transform_with_a_very_long_id_that_result_in_long_url_for_sure_36, transform_with_a_very_long_id_that_result_in_long_url_for_sure_37, transform_with_a_very_long_id_that_result_in_long_url_for_sure_38, transform_with_a_very_long_id_that_result_in_long_url_for_sure_39, transform_with_a_very_long_id_that_result_in_long_url_for_sure_40, transform_with_a_very_long_id_that_result_in_long_url_for_sure_41, transform_with_a_very_long_id_that_result_in_long_url_for_sure_42, transform_with_a_very_long_id_that_result_in_long_url_for_sure_43, transform_with_a_very_long_id_that_result_in_long_url_for_sure_44, transform_with_a_very_long_id_that_result_in_long_url_for_sure_45, transform_with_a_very_long_id_that_result_in_long_url_for_sure_46, transform_with_a_very_long_id_that_result_in_long_url_for_sure_47, transform_with_a_very_long_id_that_result_in_long_url_for_sure_48, transform_with_a_very_long_id_that_result_in_long_url_for_sure_49, transform_with_a_very_long_id_that_result_in_long_url_for_sure_50, transform_with_a_very_long_id_that_result_in_long_url_for_sure_51, transform_with_a_very_long_id_that_result_in_long_url_for_sure_52, transform_with_a_very_long_id_that_result_in_long_url_for_sure_53, transform_with_a_very_long_id_that_result_in_long_url_for_sure_54, transform_with_a_very_long_id_that_result_in_long_url_for_sure_55, transform_with_a_very_long_id_that_result_in_long_url_for_sure_56, transform_with_a_very_long_id_that_result_in_long_url_for_sure_57, transform_with_a_very_long_id_that_result_in_long_url_for_sure_58, transform_with_a_very_long_id_that_result_in_long_url_for_sure_59 are not started.' ); }); + + describe('populateTransformsWithAssignedRules', () => { + it('should throw an error if rulesClient is missing', async () => { + const service = transformHealthServiceProvider({ esClient, fieldFormatsRegistry }); + + await expect(service.populateTransformsWithAssignedRules([])).rejects.toThrow( + 'Rules client is missing' + ); + }); + + it('should return an empty list if no transforms are provided', async () => { + const service = transformHealthServiceProvider({ + esClient, + rulesClient, + fieldFormatsRegistry, + }); + + const result = await service.populateTransformsWithAssignedRules([]); + expect(result).toEqual([]); + }); + + it('should return transforms with associated alerting rules', async () => { + const transforms = [ + { id: 'transform1', sync: {} }, + { id: 'transform2', sync: {} }, + { id: 'transform3', sync: {} }, + ] as TransformGetTransformTransformSummary[]; + + const rules = [ + { + id: 'rule1', + params: { + includeTransforms: ['transform1', 'transform2'], + excludeTransforms: [], + }, + }, + { + id: 'rule2', + params: { + includeTransforms: ['transform3'], + excludeTransforms: null, + }, + }, + ]; + + rulesClient.find.mockResolvedValue({ data: rules } as FindResult); + + const service = transformHealthServiceProvider({ + esClient, + rulesClient, + fieldFormatsRegistry, + }); + + const result = await service.populateTransformsWithAssignedRules(transforms); + + expect(result).toEqual([ + { + id: 'transform1', + sync: {}, + alerting_rules: [rules[0]], + }, + { + id: 'transform2', + sync: {}, + alerting_rules: [rules[0]], + }, + { + id: 'transform3', + sync: {}, + alerting_rules: [rules[1]], + }, + ]); + }); + + it('should exclude transforms based on excludeTransforms parameter', async () => { + const transforms = [ + { id: 'transform1', sync: {} }, + { id: 'transform2', sync: {} }, + { id: 'transform3', sync: {} }, + ] as TransformGetTransformTransformSummary[]; + + const rules = [ + { + id: 'rule1', + params: { + includeTransforms: ['transform*'], + excludeTransforms: ['transform2'], + }, + }, + { + id: 'rule2', + params: { + includeTransforms: ['*'], + excludeTransforms: [], + }, + }, + ]; + + rulesClient.find.mockResolvedValue({ data: rules } as FindResult); + + const service = transformHealthServiceProvider({ + esClient, + rulesClient, + fieldFormatsRegistry, + }); + + const result = await service.populateTransformsWithAssignedRules(transforms); + + expect(result).toEqual([ + { + id: 'transform1', + sync: {}, + alerting_rules: [rules[0], rules[1]], + }, + { + id: 'transform2', + sync: {}, + alerting_rules: [rules[1]], + }, + { + id: 'transform3', + sync: {}, + alerting_rules: [rules[0], rules[1]], + }, + ]); + }); + }); }); diff --git a/x-pack/platform/plugins/private/transform/server/lib/alerting/transform_health_rule_type/transform_health_service.ts b/x-pack/platform/plugins/private/transform/server/lib/alerting/transform_health_rule_type/transform_health_service.ts index 939d4e01a6f1..288cb86842db 100644 --- a/x-pack/platform/plugins/private/transform/server/lib/alerting/transform_health_rule_type/transform_health_service.ts +++ b/x-pack/platform/plugins/private/transform/server/lib/alerting/transform_health_rule_type/transform_health_service.ts @@ -38,11 +38,7 @@ interface TestResult { context: TransformHealthAlertContext; } -type Transform = estypes.TransformGetTransformTransformSummary & { - id: string; - description?: string; - sync: object; -}; +type Transform = estypes.TransformGetTransformTransformSummary; type TransformWithAlertingRules = Transform & { alerting_rules: TransformHealthAlertRule[] }; @@ -63,40 +59,44 @@ export function transformHealthServiceProvider({ * Resolves result transform selection. Only continuously running transforms are included. * @param includeTransforms * @param excludeTransforms - * @param skipIDsCheck */ const getResultsTransformIds = async ( includeTransforms: string[], - excludeTransforms: string[] | null, - skipIDsCheck = false + excludeTransforms: string[] | null ): Promise> => { const includeAll = includeTransforms.some((id) => id === ALL_TRANSFORMS_SELECTION); let resultTransformIds: string[] = []; - if (skipIDsCheck) { - resultTransformIds = includeTransforms; - } else { - // Fetch transforms to make sure assigned transforms exists. - const transformsResponse = ( - await esClient.transform.getTransform({ - ...(includeAll ? {} : { transform_id: includeTransforms.join(',') }), - allow_no_match: true, - size: 1000, - }) - ).transforms as Transform[]; - - transformsResponse.forEach((t) => { - transformsDict.set(t.id, t); - // Include only continuously running transforms. - if (t.sync) { - resultTransformIds.push(t.id); - } - }); - } + // Fetch transforms to make sure assigned transforms exists. + const transformsResponse = ( + await esClient.transform.getTransform({ + ...(includeAll ? {} : { transform_id: includeTransforms.join(',') }), + allow_no_match: true, + size: 1000, + }) + ).transforms as Transform[]; + + transformsResponse.forEach((t) => { + transformsDict.set(t.id, t); + // Include only continuously running transforms. + if (isContinuousTransform(t)) { + resultTransformIds.push(t.id); + } + }); if (excludeTransforms && excludeTransforms.length > 0) { - const excludeIdsSet = new Set(excludeTransforms); + let excludeIdsSet = new Set(excludeTransforms); + if (excludeTransforms.some((id) => id.includes('*'))) { + const excludeTransformResponse = ( + await esClient.transform.getTransform({ + transform_id: excludeTransforms.join(','), + allow_no_match: true, + size: 1000, + }) + ).transforms as Transform[]; + excludeIdsSet = new Set(excludeTransformResponse.map((t) => t.id)); + } resultTransformIds = resultTransformIds.filter((id) => !excludeIdsSet.has(id)); } @@ -381,13 +381,19 @@ export function transformHealthServiceProvider({ async populateTransformsWithAssignedRules( transforms: Transform[] ): Promise { - const newList = transforms.filter(isContinuousTransform) as TransformWithAlertingRules[]; + const continuousTransforms = transforms.filter( + isContinuousTransform + ) as TransformWithAlertingRules[]; if (!rulesClient) { throw new Error('Rules client is missing'); } - const transformMap = keyBy(newList, 'id'); + if (!continuousTransforms.length) { + return transforms as TransformWithAlertingRules[]; + } + + const transformMap = keyBy(continuousTransforms, 'id'); const transformAlertingRules = await rulesClient.find({ options: { @@ -398,12 +404,23 @@ export function transformHealthServiceProvider({ for (const ruleInstance of transformAlertingRules.data) { // Retrieve result transform IDs - const resultTransformIds = await getResultsTransformIds( - ruleInstance.params.includeTransforms.includes(ALL_TRANSFORMS_SELECTION) - ? Object.keys(transformMap) - : ruleInstance.params.includeTransforms, - ruleInstance.params.excludeTransforms, - true + const { includeTransforms, excludeTransforms } = ruleInstance.params; + + const resultTransformIds = new Set( + transforms + .filter( + (t) => + includeTransforms.some((includedTransformId) => + new RegExp(includedTransformId.replace(/\*/g, '.*')).test(t.id) + ) && + (Array.isArray(excludeTransforms) && excludeTransforms.length > 0 + ? excludeTransforms.every( + (excludedTransformId) => + new RegExp(excludedTransformId.replace(/\*/g, '.*')).test(t.id) === false + ) + : true) + ) + .map((t) => t.id) ); resultTransformIds.forEach((transformId) => { @@ -419,7 +436,7 @@ export function transformHealthServiceProvider({ }); } - return newList; + return continuousTransforms; }, }; } diff --git a/x-pack/test/alerting_api_integration/spaces_only/tests/alerting/group2/transform_rule_types/transform_health/rule.ts b/x-pack/test/alerting_api_integration/spaces_only/tests/alerting/group2/transform_rule_types/transform_health/rule.ts index f760ac26f40c..ca0ba9a92f64 100644 --- a/x-pack/test/alerting_api_integration/spaces_only/tests/alerting/group2/transform_rule_types/transform_health/rule.ts +++ b/x-pack/test/alerting_api_integration/spaces_only/tests/alerting/group2/transform_rule_types/transform_health/rule.ts @@ -82,7 +82,6 @@ export default function ruleTests({ getService }: FtrProviderContext) { const objectRemover = new ObjectRemover(supertest); let connectorId: string; const transformId = 'test_transform_01'; - const destinationIndex = generateDestIndex(transformId); beforeEach(async () => { await esTestIndexTool.destroy(); @@ -98,8 +97,11 @@ export default function ruleTests({ getService }: FtrProviderContext) { connectorId = await createConnector(); - await transform.api.createIndices(destinationIndex); await createTransform(transformId); + + // Create additional transforms to exclude from the rule + await createTransform('exclude_transform_01'); + await createTransform('exclude_transform_02'); }); afterEach(async () => { @@ -112,10 +114,12 @@ export default function ruleTests({ getService }: FtrProviderContext) { it('runs correctly', async () => { await stopTransform(transformId); + await stopTransform('exclude_transform_01'); const ruleId = await createRule({ name: 'Test all transforms', includeTransforms: ['*'], + excludeTransforms: ['exclude_transform_*'], }); log.debug('Checking created alerts...'); @@ -160,6 +164,8 @@ export default function ruleTests({ getService }: FtrProviderContext) { } async function createTransform(id: string) { + const destinationIndex = generateDestIndex(id); + await transform.api.createIndices(destinationIndex); const config = generateTransformConfig(id); await transform.api.createAndRunTransform(id, config); } @@ -183,20 +189,20 @@ export default function ruleTests({ getService }: FtrProviderContext) { }, }; + const { name, ...transformHealthRuleParams } = params; + const { status, body: createdRule } = await supertest .post(`${getUrlPrefix(Spaces.space1.id)}/api/alerting/rule`) .set('kbn-xsrf', 'foo') .send({ - name: params.name, + name, consumer: 'alerts', enabled: true, rule_type_id: RULE_TYPE_ID, schedule: { interval: '1d' }, actions: [action], notify_when: 'onActiveAlert', - params: { - includeTransforms: params.includeTransforms, - }, + params: transformHealthRuleParams, }); // will print the error body, if an error occurred From 98fe2dcd3a6ff939ad7abe3a49ff75b808dab09c Mon Sep 17 00:00:00 2001 From: Matthew Kime Date: Tue, 17 Dec 2024 07:54:36 -0600 Subject: [PATCH 22/54] [index management] Borealis theme improvements v2 (#204484) ## Summary Some simple theme updates outlined in https://github.com/elastic/kibana/issues/199715 --- .../details_page_overview/aliases_details.tsx | 5 +++-- .../details_page_overview/data_stream_details.tsx | 14 +++++++++++--- .../details_page_overview/overview_card.tsx | 13 ++++++++++--- .../size_doc_count_details.tsx | 13 ++++++++++--- .../details_page_overview/status_details.tsx | 5 +++-- .../details_page_overview/storage_details.tsx | 15 +++++++++++---- x-pack/plugins/index_management/tsconfig.json | 1 - 7 files changed, 48 insertions(+), 18 deletions(-) diff --git a/x-pack/plugins/index_management/public/application/sections/home/index_list/details_page/details_page_overview/aliases_details.tsx b/x-pack/plugins/index_management/public/application/sections/home/index_list/details_page/details_page_overview/aliases_details.tsx index 934c7c31cdbf..ae644b78e284 100644 --- a/x-pack/plugins/index_management/public/application/sections/home/index_list/details_page/details_page_overview/aliases_details.tsx +++ b/x-pack/plugins/index_management/public/application/sections/home/index_list/details_page/details_page_overview/aliases_details.tsx @@ -7,7 +7,6 @@ import React, { FunctionComponent, useState } from 'react'; import { css } from '@emotion/react'; -import { euiThemeVars } from '@kbn/ui-theme'; import { i18n } from '@kbn/i18n'; import { EuiBadge, @@ -23,6 +22,7 @@ import { EuiText, EuiTextColor, EuiTitle, + useEuiFontSize, } from '@elastic/eui'; import { Index } from '../../../../../../../common'; @@ -31,6 +31,7 @@ import { OverviewCard } from './overview_card'; const MAX_VISIBLE_ALIASES = 3; export const AliasesDetails: FunctionComponent<{ aliases: Index['aliases'] }> = ({ aliases }) => { + const largeFontSize = useEuiFontSize('l').fontSize; const [isShowingAliases, setIsShowingAliases] = useState(false); if (!Array.isArray(aliases)) { return null; @@ -58,7 +59,7 @@ export const AliasesDetails: FunctionComponent<{ aliases: Index['aliases'] }> = {aliases.length} diff --git a/x-pack/plugins/index_management/public/application/sections/home/index_list/details_page/details_page_overview/data_stream_details.tsx b/x-pack/plugins/index_management/public/application/sections/home/index_list/details_page/details_page_overview/data_stream_details.tsx index a9b2768e140b..68d61d086a5f 100644 --- a/x-pack/plugins/index_management/public/application/sections/home/index_list/details_page/details_page_overview/data_stream_details.tsx +++ b/x-pack/plugins/index_management/public/application/sections/home/index_list/details_page/details_page_overview/data_stream_details.tsx @@ -7,9 +7,16 @@ import React, { FunctionComponent, ReactNode } from 'react'; import { i18n } from '@kbn/i18n'; -import { EuiButton, EuiFlexGroup, EuiFlexItem, EuiIcon, EuiText, EuiTextColor } from '@elastic/eui'; +import { + EuiButton, + EuiFlexGroup, + EuiFlexItem, + EuiIcon, + EuiText, + EuiTextColor, + useEuiFontSize, +} from '@elastic/eui'; import { css } from '@emotion/react'; -import { euiThemeVars } from '@kbn/ui-theme'; import { SectionLoading } from '@kbn/es-ui-shared-plugin/public'; import { FormattedMessage } from '@kbn/i18n-react'; @@ -22,6 +29,7 @@ import { OverviewCard } from './overview_card'; export const DataStreamDetails: FunctionComponent<{ dataStreamName: string }> = ({ dataStreamName, }) => { + const largeFontSize = useEuiFontSize('l').fontSize; const { error, data: dataStream, isLoading, resendRequest } = useLoadDataStream(dataStreamName); const { core: { getUrlForApp }, @@ -32,7 +40,7 @@ export const DataStreamDetails: FunctionComponent<{ dataStreamName: string }> = {dataStream?.generation} diff --git a/x-pack/plugins/index_management/public/application/sections/home/index_list/details_page/details_page_overview/overview_card.tsx b/x-pack/plugins/index_management/public/application/sections/home/index_list/details_page/details_page_overview/overview_card.tsx index 4aa6c804dc40..07e4b45c3a69 100644 --- a/x-pack/plugins/index_management/public/application/sections/home/index_list/details_page/details_page_overview/overview_card.tsx +++ b/x-pack/plugins/index_management/public/application/sections/home/index_list/details_page/details_page_overview/overview_card.tsx @@ -7,8 +7,14 @@ import React, { FunctionComponent, ReactNode } from 'react'; import { css } from '@emotion/react'; -import { euiThemeVars } from '@kbn/ui-theme'; -import { EuiFlexGroup, EuiFlexItem, EuiSpacer, EuiSplitPanel, EuiTitle } from '@elastic/eui'; +import { + EuiFlexGroup, + EuiFlexItem, + EuiSpacer, + EuiSplitPanel, + EuiTitle, + useEuiTheme, +} from '@elastic/eui'; interface Props { title: string; @@ -29,6 +35,7 @@ export const OverviewCard: FunctionComponent = ({ footer: { left: footerLeft, right: footerRight } = {}, 'data-test-subj': dataTestSubj, }) => { + const { euiTheme } = useEuiTheme(); return ( @@ -43,7 +50,7 @@ export const OverviewCard: FunctionComponent = ({ wrap={true} alignItems="center" css={css` - min-height: ${euiThemeVars.euiButtonHeightSmall}; + min-height: ${euiTheme.size.xl}; `} > {contentLeft} diff --git a/x-pack/plugins/index_management/public/application/sections/home/index_list/details_page/details_page_overview/size_doc_count_details.tsx b/x-pack/plugins/index_management/public/application/sections/home/index_list/details_page/details_page_overview/size_doc_count_details.tsx index 40294d76b269..617fb0f975cb 100644 --- a/x-pack/plugins/index_management/public/application/sections/home/index_list/details_page/details_page_overview/size_doc_count_details.tsx +++ b/x-pack/plugins/index_management/public/application/sections/home/index_list/details_page/details_page_overview/size_doc_count_details.tsx @@ -7,9 +7,15 @@ import React, { FunctionComponent } from 'react'; import { css } from '@emotion/react'; -import { EuiFlexGroup, EuiFlexItem, EuiIcon, EuiText, EuiTextColor } from '@elastic/eui'; +import { + EuiFlexGroup, + EuiFlexItem, + EuiIcon, + EuiText, + EuiTextColor, + useEuiFontSize, +} from '@elastic/eui'; import { i18n } from '@kbn/i18n'; -import { euiThemeVars } from '@kbn/ui-theme'; import type { Index } from '../../../../../../../common'; import { useAppContext } from '../../../../../app_context'; import { OverviewCard } from './overview_card'; @@ -18,6 +24,7 @@ export const SizeDocCountDetails: FunctionComponent<{ size: Index['size']; documents: Index['documents']; }> = ({ size, documents }) => { + const largeFontSize = useEuiFontSize('l').fontSize; const { config } = useAppContext(); if (!config.enableSizeAndDocCount) { return null; @@ -34,7 +41,7 @@ export const SizeDocCountDetails: FunctionComponent<{ {size} diff --git a/x-pack/plugins/index_management/public/application/sections/home/index_list/details_page/details_page_overview/status_details.tsx b/x-pack/plugins/index_management/public/application/sections/home/index_list/details_page/details_page_overview/status_details.tsx index 8895daceceaf..82531bfda797 100644 --- a/x-pack/plugins/index_management/public/application/sections/home/index_list/details_page/details_page_overview/status_details.tsx +++ b/x-pack/plugins/index_management/public/application/sections/home/index_list/details_page/details_page_overview/status_details.tsx @@ -15,9 +15,9 @@ import { EuiText, EuiTextColor, EuiBadgeProps, + useEuiFontSize, } from '@elastic/eui'; import { css } from '@emotion/react'; -import { euiThemeVars } from '@kbn/ui-theme'; import { useAppContext } from '../../../../../app_context'; import { Index } from '../../../../../../../common'; @@ -54,6 +54,7 @@ export const StatusDetails: FunctionComponent<{ status: Index['status']; health: Index['health']; }> = ({ documents, documentsDeleted, status, health }) => { + const largeFontSize = useEuiFontSize('l').fontSize; const { config } = useAppContext(); if (!config.enableIndexStats || !health) { return null; @@ -72,7 +73,7 @@ export const StatusDetails: FunctionComponent<{ {status === 'close' diff --git a/x-pack/plugins/index_management/public/application/sections/home/index_list/details_page/details_page_overview/storage_details.tsx b/x-pack/plugins/index_management/public/application/sections/home/index_list/details_page/details_page_overview/storage_details.tsx index 22b47815ce95..1d90b86d4b4b 100644 --- a/x-pack/plugins/index_management/public/application/sections/home/index_list/details_page/details_page_overview/storage_details.tsx +++ b/x-pack/plugins/index_management/public/application/sections/home/index_list/details_page/details_page_overview/storage_details.tsx @@ -8,8 +8,14 @@ import React, { FunctionComponent } from 'react'; import { css } from '@emotion/react'; import { i18n } from '@kbn/i18n'; -import { euiThemeVars } from '@kbn/ui-theme'; -import { EuiFlexGroup, EuiFlexItem, EuiIcon, EuiText, EuiTextColor } from '@elastic/eui'; +import { + EuiFlexGroup, + EuiFlexItem, + EuiIcon, + EuiText, + EuiTextColor, + useEuiFontSize, +} from '@elastic/eui'; import { useAppContext } from '../../../../../app_context'; import { Index } from '../../../../../../../common'; @@ -21,6 +27,7 @@ export const StorageDetails: FunctionComponent<{ primary: Index['primary']; replica: Index['replica']; }> = ({ primarySize, size, primary, replica }) => { + const largeFontSize = useEuiFontSize('l').fontSize; const { config } = useAppContext(); if (!config.enableIndexStats) { return null; @@ -37,7 +44,7 @@ export const StorageDetails: FunctionComponent<{ {primarySize} @@ -57,7 +64,7 @@ export const StorageDetails: FunctionComponent<{ {size} diff --git a/x-pack/plugins/index_management/tsconfig.json b/x-pack/plugins/index_management/tsconfig.json index eac67aa62097..48b40c937615 100644 --- a/x-pack/plugins/index_management/tsconfig.json +++ b/x-pack/plugins/index_management/tsconfig.json @@ -40,7 +40,6 @@ "@kbn/core-http-browser", "@kbn/search-api-panels", "@kbn/cloud-plugin", - "@kbn/ui-theme", "@kbn/code-editor", "@kbn/monaco", "@kbn/console-plugin", From 591d640b1fe21dc847338a535c142153f2b50e80 Mon Sep 17 00:00:00 2001 From: Larry Gregory Date: Tue, 17 Dec 2024 08:59:43 -0500 Subject: [PATCH 23/54] Only run quick checks for changes to renovate.json (#203153) ## Summary Introduces a new `renovate` CI pipeline to only run quick checks for PRs which only adjust the `renovate.json` configuration file. --- .../pipelines/pull_request/renovate.yml | 20 +++++++++++++++++++ .../pipelines/pull_request/pipeline.ts | 8 ++++++++ .buildkite/scripts/steps/renovate.sh | 6 ++++++ 3 files changed, 34 insertions(+) create mode 100644 .buildkite/pipelines/pull_request/renovate.yml create mode 100755 .buildkite/scripts/steps/renovate.sh diff --git a/.buildkite/pipelines/pull_request/renovate.yml b/.buildkite/pipelines/pull_request/renovate.yml new file mode 100644 index 000000000000..3b441cfe5375 --- /dev/null +++ b/.buildkite/pipelines/pull_request/renovate.yml @@ -0,0 +1,20 @@ +steps: + - command: .buildkite/scripts/lifecycle/pre_build.sh + label: Pre-Build + timeout_in_minutes: 10 + agents: + machineType: n2-standard-2 + + - wait + + - command: .buildkite/scripts/steps/renovate.sh + label: 'Renovate validation' + agents: + machineType: n2-highcpu-8 + preemptible: true + key: renovate_validation + timeout_in_minutes: 60 + retry: + automatic: + - exit_status: '-1' + limit: 3 diff --git a/.buildkite/scripts/pipelines/pull_request/pipeline.ts b/.buildkite/scripts/pipelines/pull_request/pipeline.ts index aba3da0cb890..87ac7096e5a3 100644 --- a/.buildkite/scripts/pipelines/pull_request/pipeline.ts +++ b/.buildkite/scripts/pipelines/pull_request/pipeline.ts @@ -39,6 +39,14 @@ const getPipeline = (filename: string, removeSteps = true) => { return; } + const onlyRunQuickChecks = await areChangesSkippable([/^renovate\.json$/], REQUIRED_PATHS); + if (onlyRunQuickChecks) { + pipeline.push(getPipeline('.buildkite/pipelines/pull_request/renovate.yml', false)); + pipeline.push(getPipeline('.buildkite/pipelines/pull_request/post_build.yml')); + console.log('Isolated changes to renovate.json. Skipping main PR pipeline.'); + return; + } + pipeline.push(getAgentImageConfig({ returnYaml: true })); pipeline.push(getPipeline('.buildkite/pipelines/pull_request/base.yml', false)); diff --git a/.buildkite/scripts/steps/renovate.sh b/.buildkite/scripts/steps/renovate.sh new file mode 100755 index 000000000000..cc4583e3da21 --- /dev/null +++ b/.buildkite/scripts/steps/renovate.sh @@ -0,0 +1,6 @@ +#!/usr/bin/env bash + +set -euo pipefail + +echo '--- Renovate: validation' +.buildkite/scripts/steps/checks/renovate.sh From 99a78366b0e25dd390b616d7a54984c42a0c1b6e Mon Sep 17 00:00:00 2001 From: Gerard Soldevila Date: Tue, 17 Dec 2024 15:10:41 +0100 Subject: [PATCH 24/54] SKA: Relocate script v5.1 (#204563) ## Summary Replace references in `.xml` and `.snap` files too (thanks @kapral18) --- packages/kbn-relocate/constants.ts | 2 ++ packages/kbn-relocate/relocate.ts | 4 +++- 2 files changed, 5 insertions(+), 1 deletion(-) diff --git a/packages/kbn-relocate/constants.ts b/packages/kbn-relocate/constants.ts index 5b5f4099b782..8c3bf347de4c 100644 --- a/packages/kbn-relocate/constants.ts +++ b/packages/kbn-relocate/constants.ts @@ -46,8 +46,10 @@ export const EXTENSIONS = [ 'mdz', 'asciidoc', 'sh', + 'snap', 'ts', 'jsonc', + 'xml', 'yaml', 'yml', ]; diff --git a/packages/kbn-relocate/relocate.ts b/packages/kbn-relocate/relocate.ts index 5852d8fb5be0..16b2c17f4b06 100644 --- a/packages/kbn-relocate/relocate.ts +++ b/packages/kbn-relocate/relocate.ts @@ -255,6 +255,8 @@ export const findAndRelocateModules = async (params: RelocateModulesParams, log: log.info(`Access the PR at: https://github.com/elastic/kibana/pull/${prNumber}`); } else { log.info('TIP: Run the following command to quickly create a PR:'); - log.info(`$ gh pr create -d -t "" -F ${DESCRIPTION} -R elastic/kibana`); + log.info( + `$ gh pr create -d -B "${baseBranch}" -t "<title>" -F ${DESCRIPTION} -R elastic/kibana` + ); } }; From 523372fd6e3c04134f70c9fc05ead121b6922181 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Alejandro=20Fern=C3=A1ndez=20Haro?= <alejandro.haro@elastic.co> Date: Tue, 17 Dec 2024 15:18:48 +0100 Subject: [PATCH 25/54] Update data archives for SO integration tests (#204561) ## Summary Bumping the data archives to 8.last (8.18 at the moment) so that ES 9.0 finds it compatible. Resolves #158318. Resolves #163254. Resolves #163255. Resolves #166190. Resolves #166199. Resolves #167676. --- .../archives/7.13.0_5k_so_node_01.zip | Bin 289464 -> 213597 bytes .../archives/7.13.0_5k_so_node_02.zip | Bin 450584 -> 176453 bytes .../archives/8.4.0_with_sample_data_logs.zip | Bin 7603318 -> 7373548 bytes .../group3/actions/actions_test_suite.ts | 8 +++----- ...patible_cluster_routing_allocation.test.ts | 3 +-- .../group3/multiple_es_nodes.test.ts | 3 +-- .../migrations/group3/read_batch_size.test.ts | 4 +--- 7 files changed, 6 insertions(+), 12 deletions(-) diff --git a/src/core/server/integration_tests/saved_objects/migrations/archives/7.13.0_5k_so_node_01.zip b/src/core/server/integration_tests/saved_objects/migrations/archives/7.13.0_5k_so_node_01.zip index 5a7ee884b5b0650d0c4c972911528adcfd81bfba..b096874e6ad32babebc72dfd0c1f91bbab828bcf 100644 GIT binary patch delta 178657 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≺@PtZ^M#XLG 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%0DsB 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 NX$>KWTp3U*@jr0?cToTU delta 248244 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%0A<r-B(<2y24)I&o(sm$1y-^ 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Г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�~6U(=JN;<W3G8O{%~3G5&iSBgbze>$S}d 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 w(AOVnXa#2G9T%grG}M1zsmVCPP1+pP~&Z zB85hILl&+uZZ||Z#AJpw;IKAA#qNJfgD(+Qi*~O=bS|c)K^KxbY21f(hy>YALN6M! z5$OONIL25=Tb<dz{}4sY2{9uT028F(*1pSJ423V=aUt~Qs;G5{r81)f2gh4T2gP&% z32U<3R;F}eTDFXh%$eDU>LXSRWt8np))^K;vM3trF5ihv3?wQn_Y5AA`sIIM17~V& zSmv+rIY!{}e8idtH_A8|Hx$XbqRtjCg~%%9(8SCTtV&7@2QiX#(aJa>TO0tnxiWDR zbi7YIKotn_NwAPUifq@5(7@7P>^qDl6^b<cH23B46UTw|DH5_Hj>V0OJOEH&5FiNE zC4O*hDruh1e(8+^Rx%1HyD5L6c$BRS#`sCa5c2&fj+!z$macG8i%D#x+!jNo0uN*> za}MmL1AtP5NOv#xR1N%80;in7$YYXF2v4Dawv?6!1RK=3?u@fCp5t$kxN1?t=$L?z zNHTvO@jaSA1@LT1Na+F+tkD7P=O!dvMw@0h8`un(4K14uF5C^UFdBc<xHqH$@`P>C z#=Z{(AU7h!2sHxhsv$S4i7FAeOBJq{vJ$!l)PO4;#Ue(gehcUeM@fDIb_n6Vzt;%n zj7t$_2j0|~TQt`9#5S#4K`abLl3`$n);a<LstJC8`2p-o^I*L)cyH}}UT`Wo49I$) zLSxlr7*KeDlwo+8ikg3qbFBN8dzmctd1DY*tVA%L;GIAUaw@phIH)Dp)rHr!)C0GO z12DsfLZsTzE^}dZ<Aw#O{;$yiOt5vT1su}mU_<Ewm<)lzF4DpV>J$*}gku6pg@Gul zB!;$GR>(nY#O5!M#Myz<M95;`9#A-EX!nFOfJE@(=&AY{vLt_2Np?r(o*?fVJN-F! z^ey}>!U^;E5hUvX$@?Akfj%!N6WgK*5NP@c5KtYA$)+-`ccq!ICF!swS{WJ(<%9>Q zWcxa7+Qu>nOBg_jb=LNr!c#yt>bN#;xHj+w=yQ1Ul?5>^@bhr4tpVS#MJ_Cb2Th<# zLW~+M9GVuY7|(x0O~5X5MjQEnRKkM=37qLogJsezMirn{SbiDP`p`~i$>GJts$uS^ z^Q1}6`cYG4O^?u<TU$Z8>)Q3^$qC^jT!A-np8?ZH?uKadAci1$0s+LvA$gp^ron3@ zLZueqmG3uQ0^nZjFwsYxkir3m#DnfVk_M(Z1@nwAk~e={Lt}MeV|V%;$jQf7D8qH+ zdYgk$>zgacAodo-X;PCTkovYV&5R|P?~62G+8Qt=3o<lQ269Qr0GkKfO%{rI0)gj! z5(qy|ND3q=qq{OtfvC}O0k%e%M08}20b#$~S$hJ^>c*hpTw9iX&{1GP0Ga^f^*|(` zKZvdvZFPT$SaVo~{d&_dS$Ye5xd-6iBPn3p0eD2Z0y92!wrw~INEmVQ)Tk<)bv^0k zlQ<;mGeQkeJkSWk?gWnr3DOZt(>pMX(V&uP`P@)EiJ}xX27mbS*&w!)PylQ-KtLnO zmEQJ~7)`4jk{IR;XrTB*fC6%fxSRhXO-4uV4gG)p>7zkqTmzy@^G&^w39lf$Vinqr zBE<F9H@D`E2_PW`ZRH4l_A6Y<NN8&%%*=pqsbj2XDh&=Zo3AP-C{B!14cXKUIuH<Y z2jNK~Ho`iBZZO8e=<vZBx8zbglfk{dB3v8AhwPy4m^qyT+A16Rb`ax;P~4wYn21su zCdq#k)^SoV{M!o=1v^!iTw%|mX|C4SgCQbV#T*8-2M78bjTE_#mjn_+kuZ=aA*;kv z&47{TnSjvPV$XVCOW|0A7XR>~8?xByU(!<70D(9gKerlV%y?L#Nf~T`?kA_aL7GQ% z9s3J{bRuC*kp%MmYVqgVCpt{Cg0(Co-E@Cqy%kW8E!)10k))Xs(x@yPCftGOU_95M zV10KWO!qvRu>doTyb)4}^=R;yxv1dJJNLVcO^*^^VMdx}hJO}IW0Sd#+<-7A=X-8< zM1HGZD8UnjP0;UDbv!{5LLH*un_pUxAHCj-)+&Ua7O_0Tt`w#E&q~HfH$CU2Wcq*W zvz5&j$-ddM+g;9OftdU36c#2YNBocI{Hq=D;_jqg2go^=dov4joENhV7CSsD@6xYz zx!GeY#UD2y6bt?D^i2P`Oj!l__NmWa>E7N{V%B8t6%}M^EDi6+F@4X(c+>{xPt-Y7 zDUB!CzjVydnFx$HSa-<Q(MJOmeP(|(6IR8U8d|{KA=fG9V`LM1+@kar5g<`y`G8}* zmPBt+2D5&ZCd;`DGN>dl%R?hbeSjR;`||V5f9qDUrjSszJ%+|5{9=lfy!HHxM2clY zo_^IDT1Z9Yfg2Xi`xKzvb&P`Uv5W*pY6&IE0rMa}xo#AoJ{M$Z%FJ1zB;$V@djD~T zgTnI9rZvyYbqtbZ?7KQk%j6#w+X?zm)+g==Z$?$9S5W)bo0M$u{AErn-_8-MlIdvX zWI#>{Ad3!T%Q7>G>kjyWUSA&LS+LMAptY<5H5ya572%^0{7xbq?h-p9j#n%FA6FyU z7&PCR@lLeIwq(;F$l3?qnx=n<Qs7Pxuy;?+_s(c$0B4|-CN4|D2y>BSM{$f<BPK#w za_CUv?|CG=+=fjf34cPDu3cVI5k38nycL@RL6i~|Kx@;8C}TuNeU*B{^Xv1eFuPb3 zRi8uM8>@iUIzi2tl??aaC~T3`a1j;2>gbS|@F@`DLKCYg46Iedj0%683;>8hqhbNe zc(0z~)q)B=&wMxpBJiUX_?;iHfT;FqAXBLDs#DO=GZe1cbs|uhNRWW$t-Q&C?iC2o z0%7abREn`xWK}Nb%WEhMKwk=%0D=j3V$Jf`_hqL}Mfz+}l0-qp#|wfW4mh9%5bGE4 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¶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 diff --git a/src/core/server/integration_tests/saved_objects/migrations/archives/7.13.0_5k_so_node_02.zip b/src/core/server/integration_tests/saved_objects/migrations/archives/7.13.0_5k_so_node_02.zip index 180465269c1f00b4278d43e6f19c081d50f184a1..56f6ab57ca7436fa12979195b1e35d09110f57ed 100644 GIT binary patch delta 140987 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 literal 450584 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%0A2Rcj4>eMRPSc#^pkrGTe=<sf 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�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�OsNJVY`@iaSVvF5ZvD>>R z{uy2^G1j+W=c*20*sTQaVxwx8FOJW_Vt$Vi6-P5B?gYKa^`k|)xG{2HNjG<Q7p~@3 zMUl**_a+mM1!Xu5tzXb9X?NvJnF^`DA8y#hEg;{vc&cGZ4o)iX{?C_b0SbJ$Yi7j; zMc>gDw1AuqZpUh3j%Q;94jum~a5lI83c{MF#j#yo(D4j_zM(CCy2V#K2Ak@@BM+)} zvZ7t1;qx`fHB*7#`1kS(s>u#)<Qf~q>Obg>LDM7*BDde4xKf+W^zNVLgLU_ab@d$i zwH-dYg0{`&-S(n8QBTG}lv88ezS0Srkdz%V6$Sm_O3}`smV$Dd6Q)@+D?PK(@~v_1 z;bruRn`dj%V@|RcE+WMy;<qRBsk<0}e1TF{QtR0)c<lta_;UNtb)@0;)qk=~qSmbZ zPk0J|5JDP?Gp7&fVpsn<$*#Y;GauR$ynd8p<&8XFhzMJy%%M>iD&B$@liHH6b?S8} z73h_-)1S+tc5Po{Nt~$u*iGEY?BM!lym?V!3ef}UoT7mF*Hu=^PT(DY#T=${UDI#t zre#2mmNE}D^62?==ZSu+4WrjGs}A>Do78QhUi_N_L+cxO73kW#(_a||PtbIv6OEb` zHWyLT)+30lNxN{6Ym7R->&W?Qss*?YoU6w8{=yhM^QC&d1GKD*D~6|FCecKN@mI&J z#=T&(0iG#bJ%RYwVQ5ycoT96t*<Sn}YK*6|U33gz=*SXg<$7WGf+?0r3G8O$`tDEC zV!F#`baxf-7b8P{n<vU^PJ)|^C+qurpj%LvdS1!B6Bmk8=-t~d+=LB|WuO?H(rNgG z?}eZ*Q;c>^X|F+OgJSfHdQ}Q49+TzDyZVDG@rZP&_x_p!{G5tCK4ujW)qo$TmC2T` z82G;sq|*8rR>$K_)QQs9*r~wwE>dIdfPEowZ$y)l?`KG-0*e7DKuy%%?TFu-Mk+~8 z{d(1a){4}U^!2N?qjWxC0VAhPEdZrW0W-wMmj@)E)XjXBq&c_$HBRbu8IS(XqarLQ zZDTArjQ(gOP^VIbze9pOLPbYe`d;4j{zs~v3ns?8&NBN&J-q2_w3D&VvRQ!dc=Y0i z@`ji?h(&e0Z~CC4J0cdvq<AtH;jH=$k(<7ViCfGI$lr5YhJ9~?(h%gS^T~oU&0?6f zLdu7{a%a;JuJR{~gOrVDP@4qYDC{E#b@)?pp0kY{bz1lyYdb|uwB_{odr?l@>Pxin zgSx5vIp9YRh;N=cKPSdkkOj+ghN*HLR%r~jDGU5zHu`QV*>?2H=ZWu92`>ZJo(XCf zQ8j39b_M3H;HKjNp`94E2}u%Q4xR)1jG`>fT*+q7zK!_BVRzin*QV^1DDUg%j$gNo z7aa%Z6=2ZM6FlgM6TL=MR=gJTW<7O2^nrJt_WkvjsiOnr&$4uO69>0ij1<@_ZX1n7 zdx5K>y`U19B)J_Bg6olF#pt{rmlq*dHBvMQ8#zjy+2CzwOi_KRkdADU9GA$xcog6I z?+5?B==UyMe;g$pO9f7Nx6s7Hetah0M=3<*zs?!R<2)xzM_U$0DMextrZC47ZN<h; zNT69vzwX503$7G3sKGd|B>2)?K-o1wg%R%@AKr`b^XCb4IA3sl>gBSolmB5SY>HR& z_{IGTNn5VS@A&Z_zUL^HWv3nu3qvF3G5R4b&VsvIXv5r%*W>3e{9l>&v%=;Ietqan z^q8u?M`{T@NyihfIoJsgkeY5<n^4mzK$-E%OIU;JG7ZVv&QIxRAG9e-KYj_ez=UeF zPq0@s9UKH;U$)8GJ(Rp-*|BrBZ~4*qNoi9`2C>HTN9POU*1l@BYsRHqwjpO!vGic6 zj{V;yKNLmMBX{{N>)JZRvJLyy7(b=G_ItDf!n(kRBCfz|#|_nqskDm0&#yp&ho<T= zQrwMG_Ts5yMA)X+$thk19q0A_@=}d)WwOTtL*Is4M01Y~>xo;+m81XEdg7h{2jiNH zgTF0Ch^fZ9b3DTE!`f3kld3rU0&<QltLvqR>QREbI9(1etL!NX6`?aY>o48ZK$f>w z%-nsbbp>J;Eo1UT^lAv9Vy!Cu^i3xOPm|UC%qi0=K3(P^iTQSPy5v<v5|x31a%(>0 z+aX(fn8Co;qvBs%*!YhEg!*K_tJ}tC(}R1x&lh{IVs`R&2R?bTq{DisG~^TEnp%gj zW14{9Se3TpCx!Wh>(tr`{J_$ir}vGycg2Jhs*=j~=0wb1SMq{yIf#o|S(~lleUp(= z#&OM^f&=(9iZ(IdM6Vtf#S6)taJ_T*6K%;&Fa8j2p-f?PJ<KY=?Jo;*Yms{tZq5pL zo|%Hj*LT058v)A{j|`31jyk8|B2p+CPf2MyhM}+$-!oT!h}p|C2hs-NjSc8$uwvZ5 z4m42@v%m||ID6Yb?k*&&RAKzUx+3bX2-I?N-X8)#QSa8ltq!X{G&nO5?rM-%T+`-k z>aw(bxehs~A;G@t($y2Pm#qn0avu%+Wbm?Ry8fWwPx*UJ=H!MZ!wzUukYfeOv&Xho zH^6uTc#g~I4LjSHtNjsK2%LAJOohj<kO_(=pA>%ZQ9pj&ccO*Io<01}#2uk3Ia%M2 z>UV&As8dzy|9C9==rqIybTv)}<Uy-|v2Hm*npK!7DjxO(lHF{!<O;rCQxiwcxlFwr zfD>t1CC4^UPgg*<ok@(QCmLd98Q?F|-0ih-gZ-Kwr`mzvjB6-Enaq6N^N9w#a-7;V z!8cPZ$=yH1^(t$gLEC@@G!?UsG{2;J8&Gpa`{}}0L$V051u@yWnQtbj8M30I1~=iu z2T<_r*+N>M&HRR|3WmNoFaE(93||#DyZLYiezNy?rMM{7n29sgopQ{^SDWlFC49)K z0x@GDFW)yO^cqr}G$wg9@Az1*PL*h8Te%6`7r;JFv56+0BSz3001T1bAnTBu+DMX* zWklK2eG$~(XMua772@J4;UFj@4;bazw;nwwva6!pa*2FqSjX#Qn9Eaw-;sXo#DvT0 zG5v3MCt-iklkr{_`JKwfz<NqNrBK@=6IYJ28JS`IEciAWc-&51rZDaZ`cpf1WrG+K z$M46~FhuJ}RZ-AlT%BH<L?`Y(q)vK(`VKk0&ErW47_h6n;QB~umXLLKZK1o<F`&g1 z@#o46aHsRU^bDL$8((M@I1eO_>0bf#W@I$&R1mD|)j_pzF2=Xy!;t30;0(@>2b&Tn zzO3f99Vot-1Ts};$ks|cGNndZY5b{g5s)3+$38U*PlBz5wE$!Pn8Xb$`)Qcb$4Wxm zLVfE?P=!wit2~<A*&V-W;*qJItchUsUuvfUcpP}Xfi0=n4|ggvT~Az|s4V>B1*ySJ zHW=|5ZfQo~0Dd?4v5N?Pt+^39>?8T;V{H!%Fd!j3Eib>_FuH;2=&`Q2`d{xY_8Fk< z2hnI!GBK6puEA4PxNWwk1g`KtsuSK8-=D$s7<~BGWahUYXKrJY>cj~eiXEM>DC>#3 zleyveHvjQ5@dcXlQrtN(mmOdJAZiDiC`~NrzmPZF*Tq;8QZe1n#v^~dfz6KgNY*@s zb#G=B#?6{$aNyC*yEmtszA*NC(K+Mh`m@ijoVE2Y*pk2C{>%r{Zu7VGaBM61dP6ot zQFh}iYYb{E*}?qcAPa#=baiD~Y>h*6QdU?Cz3zdqadsVVTS-vL|41XQ|CbL7>_tz@ z(zdnbSbD^HKFIjo<Mqrv*e}w|!GP4iYd_P(>qAH5px=c*$ZNNUo;hlTh832j-8N$+ z70@&8DwmeF((B$T+WhBBSN`^IUmp0hfW}VsT}#IlQ<47d=bgRpPIPz$u)7Z`b(%kT z;WIH)$;7+wx9rD%2mM^Y;8&SwTl3pbkL?L_2f|pz@z1=>TvzhAGzSQNlemyZOLxMn ztBYT16qRm3)cmQ;wVS@mV4lYmSr$y6$Cyb;4FBNou}Hl7*D29H+ZrxIDumsnBKh%h z&ac2YVdM4h^jvH4yYPW887g4q#xjqU&%0KAJqlTtxcAE1Ef-XO!(XY}<OC&c!-O*P z|6XVMV?sxAYQCHN9RLYnrzYMrUbze60|=An#TLc!P^6BWbukY6$8S|2VnCiBkl}d6 z_($Kv$U-U6;S#-g<d8lkLaPk9)yJbYcnLrh48{^h5sxnSY(32G-ah0P&rOVe>XqpO z?FLxJ=?6a2=P!dc?rT(xPZ8R9Wk%*xV=A(0bF>!m%h1@#xbf!)VmSJHBF(Z(+;tSo zbAKKTcZKkWz>AIZ5fxW2Az?le=aa8$)ICk2&<Riw7gpxoM2Zg5#O+f?zi$NS1Egj! zatfB6K#Hn(zuexg|IQoQ47|&X6&PelcO#-)!TX;TPM49|=N0vSeRTN6Ore+?&64EC z`zAoo0{o^jUgR$hFR!I!GFP-=U0V4+O4Ek))-ps^(NXIB9R2Mu63JXw^5*XUh5J^b zufU_ts|&(Yst`4e>2adN2}x+AY18#jS1SH$GN&z9RSAs*ENAo;S=@mh2BetH__=Ma z2C`+q6h_WQgM>+1$Py0-6YD<R1z=aWfy+Ry{vz|dg_z)3A0M;aj1)c)Gah;PQY&6b zUDEx1I2iNO6h9(54bZYe1M<MK{oc@(8_QY`lb1hMWL!ihuq0Gk*S{7Ck?FeQ+y%Dl zuZKVXK(D(CpRQF%oDB57t?tWn0ykUo-aWggE%tiZ5%M6iaG2QfF=+lB<>FG~5cV?} zPE&&wFkQP>N{PGYr09FU-u%Q=f|7U0y;^h3#7It!Y4-K(vAJQ*U;)i|izPFI*Oy!@ z?cF-$=fvH1R!i(SLGilO?wlPI0D$2NQ`<+nrF)TCJXPsAA3b%jrZmQz7alBRS@5`0 zKT17187b#R#AYde#?IDAI5&;&#-7p?<KDV;`6h&7Q(W`mF()U?TZvxY^YRFS^qDRv zp#6&Q-xI>d-QVc}^3O#)Ne9MMhy18_uK=%fo+vtM7v+ignaA=u!uyMnz0!FCHhsPa z8kx>5-EC7&g`2*{XE7BU#>bM8w+7G>>)bv*LPV5u=5rC#1qsxq82z5TJp{%th{GIC zWWy{Ythy2-FQmpAxl^kPndw=pm4sAZOU?^0{&E!&BCe}iU>Nq9&{%e6xv>`#C^SCI zKe|T;uOy!t>3MS<Qhm^t@&0qJ3R+00^iPBRPRZd2t+t%v_hqe##F5D@z1W|?E!AA@ zN-U8cBat7Jf}Jai+iz%i4Wlv`pBNba`y$eCj?B2fL*Z1k?x;40FFBfym-<tzbo;Uv z-uTnSKX~e&I~35eb4i1SQ?IObz#ah}SV^d44b~bWm>sw|8uZUN$lVSS->tR9cA6=^ zvs5a?#7ag-oc}%SE0f8y?AAVP!6d?Bqiq64ZyRA6z1$w_cZk$7Ng2G1pfn|((9#kF z+rI9NGy|?~tsMQJO1cy4L1Wg1_F5ytT1odYaeD<O)O00ZTJ|BLRHn1E=kmV@=Fn-J zgS$;xn1O~(#G$%r*Z?|=h>kiHB)E|_bG-dzK89#IWA(mI)3HYkS~H}pom{Z6`^nQ4 z>17yy17cOr{88*4ZsfhbWpglxS&U<OhUyp;D@H`bh%pvUmR|hs89r?Wl^DWpA+8uM z=YPfv?DH{UM26a}TRXoS!Qdn-812n)LV_nxkp`S!J%m>>XQXoMe%aPh-W#gKX-Mih z+Ka+VU!0z@p#X0}se&Mt`5*_mM~D1S<UfZ0hkW!M*Rwk((+v@Q;Fl64mzbdm)Q%L& zGVa~T|CMTvJmM7L@1a|2gghdVYa+ZKy#@2&+0UG1hIb+Oxf4^<K)jT#qW2}DVGWv= z8Iv_7ymKQa;@AP#?X!?Xw(_p@q)+;YwKg$1*zfg@SR{j`Sh^~GUFF9Ek!D3D?vb*c zR>7YlV7T)HO+kfm@<1i~E(nu>;Pjiq<X_@naMU^)*72P#3?dhd7qVdp4Gdr(=p@-u zr{1I(e+IvOQI_^fLF)VZc_ECUMbF$#Q+e~%-bBxZvDZJ+tlwO0T~(TOabm8VE_rZ| z9kpazPU<6qCmPZi*DD4wJy+QH#+oRqnEj60{ldmg=46#}^?B$ZAp7c)snAfTjv0`A zDf*-wIv}2X3MvfP{2=D^cDumc0Vm4SBfd3K-VCHEC&K<sKAeJvlH{3hKOE?S<_1~X zX9d>pj)r9D2~a1Rp5Dkv&(Js@M9_9PEN6ew=QA4*AB_)k$+)}}fC`phq{cWg_OlfF zB%DYK@;2O?hGk*J>TPUmTo3I6RInpE?9P`!M+88Ht8tEdM`q)RL%g;ho>{x_#Ax#K zol$!jO2EV=GUd<OJrj>BgIEH|Nzxq|a>{tQ8FG407lb5XF8>m3*6eT?S%6&kCW&3U zT6HmE{j$$R4{M7jKBMW;+bWLZ&-N11vM6;7#0;e%i-C3L@X&PPszs3>Ji-CT?loj< z?vB%?lP!=a!;@_KR<$378xVlIkeBr(!2?gNR^vGQ?LEwzkA<dX>W6<!#PDs5SDF(( zw)k8f0$Zxm`QE;QinahGZ89m<d%Vvu9pQO}<{jRD=rk7RD3PDL=~tu~*fzkOw&_Y< zzf$@Yxf7GJoR9TaOz|QTUQWnM7S512ts}1-IiruYU&-sTw%`~erK)M2w+4T{#$UA) zcXu?toQH?xD&BV0Ucf_3WBD^pbE$0wyiA7FirgrKaT|EqHf@{1{Qjg9*hG^R)a;pe z?_rsj65$4)&rZzLV7_h(dR6L*L{?Xj{%(p2*MBqU2e;D0*db$~epdhAU`GN(8+i%3 zw*Q|r<KAXV4YQO%=z^nq@!7sA7x}a&Woe#3pfsYv{O}d3cmbPdlM#7N@#e37V}$<$ zmCmO-qlUvlP6@qPA%0XSI5L6F9Mb-&oy&xPTFjBgutnHOA1HMm@;-JSYcfLYmng1> z0UP+?A(_rkU8!HN*Q`)58SqTGg`u*O9sitId1_)zZhYl7x1YgR+ChHa1RQf2V~c~m z9(EgNZlu6#2247j&n{t%bUvV>F2uu*mS}9bF>nr2;*etImp$^sKQu9^YDbo3pco3A zp+U~Z=%6!|hyXN_iGGu!F&Dg_49F16<dayZ$+8vKTX)+vR3pqi;?>RvZg$2qb;zPp z5z`%0o}|gGRtuPn03-KnGwRvRi5RB_Ri-HK=u<arDj}~zc*Rgh6`8d`migfpqh&QV z%>^RWVQo7OJL*$9E9zy#={0D1t5~hwTOF@A?>fvra46DDUC~aUZ<zzr%y$3|Q-+5} zu?!55cY#f{$k@?`Ay+~4^Z-UYM&o}9D@cV?K@Qr%?YX0Q9VWSj@8Qph^jZdrF2kAM z=|;1e`<|QwWnQ}%$c6`G!hZ0hVY2EEa*<5J=YoaFQv8_-S+hU+Z2q6%kTL`{pblr7 zFoOqe3J4|6n}>=M1)K@PFR__#(6XD#^QRHYH8ut~Zye)#8f%B(baf<tv@vyLD})o& zUNQFPhU^ysOM}`#o~J*xLV`~$#aKa}{i6ctX0Tv0q1)ZO_zx(<fVe7(_Lnc~J0cDz zV_2d{VKJJgLNnPR`M4e(|2m4gNB<1wppht5-H?cb4tPX0P_B9i=SS0sVCA~WI3+US zvd8B1;gn-B+3-ax3*}U1%()HU*Nm~JfTAWJWQ~i->rSU!a87Ch{>!L!bRt>_{Exe` zK)2^u@ObY-tyXK1sC&6%^Ig{A6lNwF`lPA|XF5B{aFu`iFtL&>)w$=5W%x<FHI)xW z8Dy&h`TM40BMd3KKnDLQy}2rTFdV6r5Y=CDC!lyPLNbXPDe_GI6BE3Ik;2osa#%?& zdEnEA6Q3Dmwx!|_R{a6-v8u!kgK~%nA7TyUAtjuZijKOp;8etv>))ZfBy-_2koN!| z`+r1TeIS(C_xCOdTf&ymn|vi^OGp^I+v?4h-lWLbl5B(`495FbTUIJz5w_Y=iAmlW zW2TbwHbtns%+m`~#5@r*80L5H^W53rpU1t=x#ym9?z!jOJMPDlyZ1=7Ct`jO`})o+ z2N6upCO7FiWTj(?85$Ou$Q?pBL4TMhp$S%DmQTy)AVo5{dp~G@oS9Ef&`|v7UD<yW zRh&3=cM<7%<#LQKqYCd29wEK5{5#3f?blc(q<hpSGQTBX35Tl(c(W7sQ~mU2G~pxo zZB^YExJd(dbLQyNDCRtP(gO=NZh=qDQW@36$w=FFMNmWX=*I*ps*Pjdm<O7EF79zg z^dGey&veNlDs!+r%IDhu9(kN7ztchOsL^*CSN@MuH2iM<x1UK@=uA*;FtkP18sdED zv`P<uL=HBN@v=tJ!~01}19Q!<U4j(HkBfb4vL%4Dc=sII@}vE3NFi#h9X~(wgK0Dv zxO<*q`NzQqvMF6Im$@_03w@+Ot#Z4~gHafGkeRr^R4WoWWCa%OpYfmC0x;$MIT_&$ zQi@^l?~q3JW~AQiI7SmphBG;lummk(U&X(qqZlVlZ>BI@Dj(El!HQeaD|2HYS_s1m zj+x%iOpvtt_QKs}O!A{)c`Zt9-QOeuey-PPvH=xzF>)?DyCYGl7o!xUv##J4`bL?O z`@#xk+Y|8s^7Cj7*)pR<yXEr2k;iy)bmIBjTVwy+)A6XCKPmK*nvL@E44v#PMuuX? zrREcfjzg8KxRyuT4$^zvDdw7STPAw;zBu;o#v1#g`x&~9iK?%%_54as?$tFEbvP#_ zVl^vFPM01$aP>@s&v@H%HT!P%vk%ru+X1~}yzTvW;;Sa}8&2rT1KJAEKhWFi&lX!J zH3HfI&~xa+H36&MtWhvkPf;JdRsYgP_{ws8)$29)cIg^cv^ytxW4yrf8Nr*{;>_s2 zh+21@O?Te36$wt^?$_tLeKFkGx~V45gk#pXv8`+5-Fy2|^~eSG{qO&x*PP29dlC4_ z6puKZ7Sipo2K2j;&(+UqoOv~}`~298kxz^8dk*3A%A=G{8oo7lP@i>cUlKlSm}aXr zoIa~Sop?U=L(P_@g6p2`A(&u6UrK4zzIXPeQIUp>vK8-wvd<-T@8ua}W*F*myc1MU zlt!J58mwA2*7jk!_~u_B#$OD3awA6?Sl`4ttdRP_?qNs=LR!P#?MuSFFs(orhj4FN z<jO<}HA?ibHxaOF`8&ffgClfew6%?Jhwln#&CV%&0NzJ&_+5leyb3WJxYgi;FEKjm zf0Uq201bXsZ(w5akQjbG7=E?5MPFz1wS5m9|1s-ZrOHUPyWc+q{{X<hi<{WJxsDW9 z9rRbB_uTnsgb>H(FfCFdKRfyx;~vr70d%+F&YWWdkeUxr9$g@h2X@`$!jm@+l@8-Q z@e!XdE6|>1c7P`(L9+^I-iJ?UXQY%9;z&o^K3G@U(oUxn?1nQk48u8&M(GD$4IDlN zv^5RdE$DlSG?Yp0uz_~8?N0?v*b?H1Xtc;4MN0R$-?19iiu_y;3dNy~(>>!JONs{` z&^HuuMdnmf8dRnY=x#5^AGF!WB6MHF`bM8alLWHpb<i}!V6gf0l1od!#=HZn?CQU@ zWg|Vmj#vMdn9Avh&tLWEXCf6JzO`Qsg%g1OYw4SD{3JQJ1;rsZ&ZV`I(M`<tVv}=9 zeh@u9v6hs*5{#xo4RsM@ld^lzB9F#}<Au^9a_;FFhCFUlP|cK4TdU=U#!=xTm46*7 zk}Ya)o_^!G^^%1X_l3v*_FUCWSSbI~cYiH3Rajm7hg`g)lj((}bCw%iwb(9nx-e(X zf*-M*uFRV};p5gXnPcOP8UA6bd`I#R)qITsDtH|3F+WnG5i?PeZYu#gI2%;H9Oz*7 z;LCG+30hbNXr<XrqI<J~AAKqvH28i_pT2(2n7r<MJlfEw3jE=?)4;o#rda>>$eaAc z?shzR{~w0Cv38494O2i*8hl@;PnQ*Xba?dFLhkT!v9;OHDOWK?lS02Qz$4c)GIXvt zq+;P=C*0o=bgItvEvxaA$TH?9f=&UnAHHVjDP<J6$YOT=g%>L{==lqs=1vmq4+HkP z63otEhUd^23_5T@2Lo|Wj{XcU{st7#%jr}6PsxL#_SRlv&J}L+BRAmdg%kG&i4nqq z1bZ>N#RePS6Lbim+c7@vbNdrQ;=a{Cr}%Pe%1(^t5ECqP{lk!#;OjUoa3*!Qe}1IB zD*Lneh7qa5`^&#=)tYrZ=Q|`OM05ip%1eHYXSz=l^nO6kXFU4WtjaK43zROrxBS~P zCF+K;vPgoVjqCi#qbjj}$A?=8TC@+)@_D^$i!%uU%z*$0xzY`31Ah~=0Td|F$p6$o z4+vTV&~G?;c|$d%%45I;zF=#e7OW;!wiAr6$m;wf*lY&cTzDG{uSOf|&#S`;6=wns z>d{X#gbZp*Fzj#(bkK+ieDaSQIYCG(&K~dAjv}4pUqGv~KWx62Ny@)xe&k0*X?Z70 zK(^lm?OJ{25n_iruq@wo-<jhuH_n&oj(HMv4Wtu{2G<XV6LdDD<9Ut;t4M`A?EAy; z3|E@9nBPqpL>J6QkF#aK?3+|{ddt5jkM~Ig(X$y@!IW<WNmK9Zq*dcv^nO@%YnyiH z-lRBY<Duj6Yt=5T8oZ~g>|!5Q^ygZ&E2{>JbQPsX!b)yEUHMDaohJ7sjD0PYzkBaF zyMA{?nUZ*mDYJ0>Dj&eX(>cNAwP*E>wdYsucol7~ObvO3TRmL~`sqy=<Fi9GTI*N! zZ`BU<c23mVPL;e4+LHyqPqIc8u!@0!N{AZkT4PF?GyAFS;RpfCaBcKwte`?y{1{>{ zl<%c2!b3OZpC-T#$FI8SGRC^>j0hlzn8qX(epCo92hkPWcSWqlbUbf{5InArHpXWZ zMcus#aV84yurjzNe@SOm2^fam5&c}>k>HM*Rq_C{<Vs_K9J@5K_*de)TcZFH@cecX zBGZ30bAh-k%Ii6SL=v@{xlWw*GPVUG(A;xMb5oXNEZ-YW03qIPESMWp8uhh{0G)8{ zuT^0Cj<gIDEDJ{O#RpaI`#?aQxbKhX;F=9zu<|XJ185u`{Qzd-FBfay@}+?C?C((W z3ctg$?N)uB>^i+#=!$n}Kg}+Qz62EZV3elFd}&o&3uhE?pXH8~ZTF!<G$B_rGp05D z^Ae_rL@!AbZKT(Crbr>!*S%Y5dg^_m8LE&#r|4`fP^A9TGhs(aRz5nIV6<)L?*txb zlo``de0{t=W<2{3z%$8=Nfl=vG0GrtWLna?<Rl_P9UFqnV59$>n4s3rZ3LH^(Z%un zsuyB^!V0vAWUk2d#6beOu-uKNjek&_JwRA_$c$+!z8Iu%hEP&$zm+0?RPd)Q!GtsV zp7UXE#xp_`{WVNmvDmMD)%1==-~#&((A4o)Z`|h*E?|(}wV=m8l*BGHFJ|q>I?l3e z9}&KCpidtgZ<JnvkYWX$2WbBIC*Lj61Qur08m0z)@~uuAVXx&){^~KuU&n7C9O7ui zFozlVnNBd-f3PnbE8FY3uB+Y$y5<_8IiBUZIeX~+Lx5oBvp))tiPEJI;6MTURq=T5 zU_AnhDs=xA+|bGzK(7OMIckBnINRkL4+52@sTa0lv5u!s6UaA#rPXo#J1=iOfMzTz ztxm`@8tYgN#ppR6swfR`$$AeJQuS(3Gxu|k<qC*K5?nBDEgn<vyp3o7lB#dk<?g^S znVrdv7|_`PKJy<}${QaJ9BVcM>#FK?q$(qX@qQ`6@x-_Szs9^IqJaXN-VSQ8r#go` zq56X>I#e0GgAIhk23K|HNjm?fIuL`^j9Z9rMt3uzsrw@fjOf|l)Iy1G>N<>AyFVPU zldM_`RH57@hx7N^d+&S&DUGfu%$MfrU$pKBn6g<>JQhwJIhwol34}d5l*kdzoPJ^N zdLB&LqN-2TG552Wgw+jxr?q=}@#&GnP*eUz%P@}x`!h|hK$Z?&s+iry&6)Y7kaFtU zg`e0`{daOQ;1O7THr_Wk;?ao{wm`^xL!0o-?%+HE-Okg^Ui^o+-kg}roALSL%TFGW zkZ#>pOC&EQUHAloR471_r%cS0La<UZk>?7owu#0a0!&Svxf@H4w4Ncb$82aui4~@i z<?)2MSep|atE(pn*qfe+Wcj-Be#>aaDtQ39^DL+90IvOYx9?v7%m=~{s<LCd?@bVZ zkpNCnfo&BaC_ohWso+5YU5h}P1V9UMj^FEDI}Ra%0Fz(v8oSNM2)HzWH@FuMx$E(( zHAG+olqK$X&y)8%>M6h$MICbYM$}5&zJBqf8B30Yms=<PNYlPR_+qR7T=BPETp1#w z4r?qoc6)&o>f4Ta92;&paR7nlfqww2bDT+lQypO)i*pRG`+A7*qlgxzpcwH<Dk2nu z))h=M5TR1nyZS1^@KXa%E1jL<Yt98wO+SvX2IA`09^Jc>>}Z@|^FMx27Rh`dp{ufF zB|<10i0^Wr<q3TyzHk)))OKOtWK}7#3dXi81bG~pC6;MVgt?qBYNU1{+2THj`WtuT zGD%Ds(fc<WY(gzchRwmho#8`pPJmSRJtN@66vC@?SD4*V{jUV|o1#$muY^#)0GP`w zPWr}sKSKD6R-@joA7BzrFDRSGIGQ`_L->=RY>8y+^(766P>}5E_Gv-H0#?xb-YrO; zxeU&v-)u#q0tv;)<a&f9ugilVX8_GzhhDO$;0rn1XhquauYztQkp?Yj_A3n$itN}J zrUzoED|wPxID>}LW%%9|q#{C-;oo(O08$2!(FXJ?x6~Mf#2AUMGi|dOg}_<B8rE^K zdg1?^B@Mt<^~x>yKtRI+_&z1CgVD_<Xe4>YrhPsLR&WQ_-B@bL1JLPa0Nyj38(tgo z%pL%)L(s<n`IMm741}##o{++uiZUck9iT{=Y+60moJ1PHz+URRdw@W31Cv)3-zfYl zMBs!b^tKnD^vQwWDzk5lq-l{#2UrY|T~lmQ*cgSp$Ok{!k<5oxq>RxsW9S=2>UxXY z2m@~-A*ID?0tqw`A0An}31QX^s|qJ3Vq(weEhQv3kaN_}c^5_UGf=AQi{dt+$uD9Y zp1Hv%r5pNAe5JX>jEIA+Lwb1Pq_qXoEECIrD>8@R&tMHb#*B|u96%U^E3nCnp0Nl& zd<*y7G3l`j<SZ`6rv#)fPeg7Rx<v9}=5fpUEJ8;BrCltz)#9o`ILOdS@e|#y8>D?h z=Q8%^R;H2iZPcLMIGRbMH~=(IF_+o>;38^Kr>(l%;X}?TM-lucx`N22KsPORs3?=j zMXJWC<=7$nw58#LDx^vExCKl8?t!S!U=3t&yz@Wu5o98tW5b%+7eF%fRPma8pH)i^ zRjt4_6V#(M>8Z@`WW7^E-4u-+KOH3!fu4vNO+&A{Lu*lsDo?rrNA{eRqf~`Gamd?t ziNqRIWPHjNt%g`;09i6roAE_Gv{Oc@GY0$BmcdX7z$?KoK^e!nIxvg^@W@^jua^}E zcB8hDI3^|M0fE8>uq*2THb{&y69HR>b5lEK(~iPW*_h+DPW&b^=qQ4<95NJ#3Li>) zN0*WygH(F{l+!tc6e&-yXqG-%F3lv=6PqYVY5fkV=Nx7nMcIn*{<dH{{8zaka8++y z*VNk*!GFy(iG+Qw%`hJUP~dYVPwp)9LLg?h<YMdgzdH?e3ILx?x%`O1_Tm@_#s~oD zq86|k&zYqV$x3U}Erpcc+-d?55+GRn;gzQwh&2v6IxF^VDEF0tc$Z=|M{I@>h@G=4 z+uXBm6&k=$96#)Q5siI#<mS$pzw?u!X9BF_z1U=iPZh%36RoE|Hw&2&rmH?D5cWnE z;b)q<Lm|!~6ik=#JZF<H^i2T0maAA-BI+h$HJHO^t}r<!l0YX0VyfVW^%wgf7{aDG z)DiA2CFl$QKKWP7<KpQi8Fu<2Mnm)7cDU{V$A@v@5#Ik+i6Ay7V0n;hXK%D#WQatG zz|Vzh=_0_yCY6}>&@33K0C-!5f#gwVSv`^~IL^y(s+mZuz;M?v$9gAaG(d2CP;;3d zLIFG!i05gAU4*L|%&kc=hCcdr94Rb<>$d(-Kv5Dow1ts)>b_}9=vv?=5DQ*atK-c9 z9%<JiIr^_}*)?c@xe21xS%+jG=--L4++s)M4LT|=9qTqZBQ5B0+WToIiCi^|HsXY< z3bu3*wFQK9kFhC!Bt!1Lf$iunx9O?}d&xe4={}F;bUk{Y`fsp!fWj^$hI<Bk-y$t} zNDaT(Rj>uQO`4K0C;aVVG~6C+)5fcJhy>e?B3eK{(RQ0y&_K(#xCPfn+`5sM%Jo%# zyi$m?@DpAc7;%qC`&*mNa0Fe=!3YztXr5TQr*%A56bzR!kfbp|;NKS*ha_1~KY#6< zA@aBSxV&odKSVJGJi``G92?9*UK+KC@%-wy|6t-1DfX96w<EnOh{yGvBGGJIl^kpQ zI%S~X+p&(Rz(RyU>9&YP`%F70fr!IUL(2AkO$$RJA;v5)|2@n_%j~zEugFHxTzYwA zO7rK-q|o=`eJA{~wXI0Ax~j&0{xMkr&E1M)_G?uYMD7HOw`i3(sU=Adxk{7{>$lds z&dA+pim^k%Kct|Uo8!68Tc+xYO^^?laVfK|y)38Aq)Rgsy(S0GMw9@=cBr)@T)_@T zECI<1RAYeqI11?yCmRlFA!g>AxDaJePDX)h%o@{Jgxgp(g+10D%!0`3&>gMhq~cG} zAvac$Gd_z^2LATnnL^IEYYywTp*6GGp?`j1{R~E2oaku3XEGkfMgU1!q$Y03^gjDN zLXyl%@cRArx7)JDMdJSZzSE0Q<9p7uZ(%rr4-AklyOuC^Jyxwn=#|0doT%0{k{1XD zvulB*a7CWx4+sXcOu?nn;ln?O?T7}>+ke$>&}Nw(^AfO7C-#O(D?m_>T`KlX8K*pu zYTqUZ2l18z$cMwQ?$O&@(UKRf0`CtN9z*U?tIU4L4YDQEhYmx@Pk9r2A&+1|hrA^4 zO>`A%na}#%yW1bNsIlrB=cdg-zqw+^Y{jN|L7z~7x4=vm)S~Qba4x$<z(hG#hX%v{ zWyKZ5!9en@a3qLKw1)z4{{k&9avyNh!as`kgpvt^n+x8pv;PoLHRg2LVG(WhX{Z|o z|Esu5!hgC5WL1}XBF0tna&Ntgg!2W2d|uD*oBx7-HNu)o$Qw)xB|zp!SbfTl-)Fg@ zG-HO7VgL2yWz;Q^a({P0B}u5n*-WzA{YY-Ls(q4KF0noV?0SMphLI&=kjM$rx+}Q` zQ<I-T5=j*^ZB(*(Bz4B|7Xy#7_81T%0V3~rcx~c3W0Vpp;w@<dM-evlF5D>m%Qln} z9mcvFG?oxGogGt)tF_<b_mPhv4c$7zde3#a)%yEL;AMiMDo}Q<nO27j4nnun?lol0 z^8eH#8#l*M=G4w0K;g{^l#$SX5p?n9_=e=F8kDveCEE1uExbz3cypp&U7kO&v5l~v z#tCL(b~};NPgWMLD|n%T2u0yZ`Vj(|mZ;8*yIV7n5L)b;9luG1>@y%kS{Y8$=15<c zQ3<?K2#S}dpJ#!zmY2XUoC?`ZGK^N4#h#Zpkxn*lD}MgL0hJ?J;Kkv$#UN>cQ_Pyj zE<ETLVsehqw3RZ$?QGh>i0+$+GaxlyEv|Ha(?%wr{)@#As=UN?E~XG=7JR6gYhBea zj~uK;E;e}PWe;MhMl-qoc@1h&U`BrXg0kZ*4cf?5_y^Kc)8uH!wz<O{3uJmB97;v) z0R)_W9@Cp^)q~KAtFR7U)G#>>D=kUc6OCDZ=RDFL1BqRxt|ME>k&NS|M#p^@-}df3 z_il~%3_tAWFmKAdTtUp!D?Ue?+&eFM8ZV^m+4jqy>#sN*UgPw=^VW4MreBu`A6_(` zzVg#I!z~S`YK3Fdbc3$05cai(v3FV1xl-x1{4nO%9i+tL4)lV_7KCFyq>6_LEINs! zmYlAi@nON@K;(JLanG^5PL!FaV6op;KSUVdNx<{|eubcyojGRz&W@n!Ha$U)>9vaW zClf%_x_)dmGn6!d|A;~i*Wto$_9XhO3H&O5|7v)E1yX$-Oyr!Lh5R}V^BS-pKug~Q zKU^4<f`nL&8z{COLkRAEc;RmIIs_BF7$2$dTtsScX5Q??VA;FqQ*mUSq|54R;{go! zKyO8`2-WF4v)v^yxPsFJch$bSkK-rM`N7OwYN<!}b3_%Y21)(1*C5I`t|B7r@HH4{ zLB)0+TdU)>(;uA?sNlyG8#HauX@U)Y^}T?ChAW#diQ#p6KHh;UJ&xmDY6J=u)`_C& z2cHZ`p#$W#%Dmn}sA=Fv9^8V3jiMJM(aq7%DC8r=_HM3!ZMg6XxhAi0+;&nOUXk7G zINGtXg7aicSb|=wVF#CNso{i_OC)pxa~iA$8~RsmbvA<gHpJ(al*lSTWoG9Q5rIqG z6EUnP3enh!%2hshh31Z06u@V&MRgW^$l+Bv>S2)+Fb@Y}t8z;OLEnl=5j5lZxOWV) z{9!y~#^`LU(1SEdsFGy3&GiVm8bTMcqVf)RBVrz-@s(IsdudWX{5b1PF2{}XG1RI+ zOHx}oN_Dov33LLIqaZyjzH}CK(_qt`+X7KHdEUac?}*d})J^iaMf*Rt5P-$tK<FUe zf2-{&^0Fo3siG$GOi&PN$ar^!nnbRZP<h5|$A^AI%xBPFUG5+Us#c=L{MdDYB(|&M zu>&8Y80e{zC*jpecg#r1*sg;sW)A!<Izpaix#E^B!I?733b(FGA#vG(OnKOFcDSW4 z4Q!j2?3hEC?G%4C0!7!y&PXQOksR7A->f+y15RNy;KS9*eFc4U|D!Z$KF>Z|AQ=@6 zFT@BCM*T>Fi_7_SLYVCW=22LxHq}N(O=Ie-DSyL60W3yUEJ?+OhjyGgj&|orE+Woh zX1SWJ$SD@$b6vD}$d6Xw@BM2QqLt}=GWNxk8Yx1g0<AFkEDEVp`i!XS`_7}5x$J_O zL7cteM`9Y0Dm0Uhe=<;@*P^#qXX~OYcP7PT$Gs!7fi9pU$g1yhD!v#U`+t(#<+ZT{ z?j5ic)DVx_)(*<*JLTAK2S;_GGk|Pp4zAkmRe-9o3{93#^{-&96IJ48Za27Dk=nGv zV?KZ`?jz^YIujr(DE`8_vfN&yoH#>G^5%X`5E9Ktr7r4WAA+H_mAu~;x_-xFcf{3D z{5;a7Le^8BZ*zOAtf0J)Ws81&E32_ISf?9Jh+}M!s)pgu{xEn~xE(GPkW~i9QEIOp zPlt;NH15PJtIktU+0d_0x9)!1dNjQrOt0eNYE*}0s4@m}yuG2n03Nxjc@OS|??)Y3 zm}hop=22ANX|aL^>K-D6^{etLEMsKlt2&nLJ?5rqsdj}xh(9Ec4~2v@5GM$L>D+|8 z+9i6#`6{UK%#>p4nlIH8M+iXIk1*5P)J7Nt6G7JtaW<bSvAx8J0+_^ZygH)9kvM$? zIkt{sP|Q)$kFv&7xF&xdI{=1Oz&1%KFZDIE7KU8_N?)WTzGC9R`vXDNAKHd506^Z* zWxycY<1?x%9})o&jBy-KJ#);EtSY+d>P2;u->2J{XqsutUK4%)m?Jawa|CI<`%skz z>P7!WS%I>uT+P1f`G+Z4NA6Ipt>`{7g);6I{_*pC2*wU8Y8`G=_{KIEa)}cOR>*7- zahwSxTOF^pq4c_}H1@%{UcOXhCpTr5_v2CxGzA6Byl2z_jrJ4nW<7qFxQMc&2oi0U zL^Ep8&~xmarL&6YqZ{14)7_7{CGemHsMA&1sLSO2L)6m>e|gJ|yyF9vjwah?Z!&q2 zHx_Kgv9X%Ifmrr5VMA1Eq^$5>CC<vI(LhQlP-YJnGJi&50q{B9f-D5>?xt$bKT|Y` z-0TP^BsO-XgdL3v*TDo;XBYBx76?|WKr3^ZKMl@&U<qbOpNw!RLG^owDkZ(=q)cW- zeEhlI81iu|B`+#-(gqEl%n^tdd7;X2#1%ht>t;T(sg+95qTR*B&Irt}jhB~gJ{x<} z2Z@rEAmn-RuSI}_YZqv?#M^U5GA$|Op^(2O^+v-NS<!CJ@lLuLg^KYJEBsuQO0LWu z3?$o<l8G!1nAJUjDRD{FMxqsRv=dV{q6w9$P$WNC)RWFoq(N^@t8!F>RT-?C%fW9H zc50ycl_};ebYq|+s2+XnabMJaS()x2&hXJMMD_fT9Q)IVnG;g=#srFZvX!_i032<& zZVd4eTeQA+Vrm`v^++wDDvno!gYu9&=;7XK<Bx+V=m@IFjGolAqJ=m@1{Mlc6mF=v zVGGZp!7*T{D$nY~3_3&}l+O+KKkG<F=MHVwSWf2vJcmvI8I>+w=qezY^tXaq?ck2^ z?2_F;wV<xC!?Z26tbK2SO$VGF(y+8}-L=I22B>fV)V*_^jOxQ&_x7)^cm@)s|Ao_{ zIf<dMKiCW*ikp-?^XU?t1SruIDRn_X>Tt3>5w%*hrT#A?pbe_V232zlUw*uT2rcl7 zvP376n9`!3O^&UDiw<mX@|cL}_&qvfjK@rq{PHyk<Mc#mC<w!aC5O;ga*|XlE|c7J zt-iM}Kh;OvW>*0idd4qLjf+vYIg)M3H4$XD@wMW|+;KLlNWa6M*o5hlIjUaFB|o2c z*U=%k|NrQ%mc|9pN<e9Q@kjif665A4CU)SzLs@6zQ}ka)Jp@s&GsBMg4!db)*mMj; z#BtEo5)aCCYKFmcDp+8pz?fi~jlwt^4eC5Kc9F;XlOU4br-ak;5}Br%riF;fZY+ek z#K4zi;=i6QX$w3EuhiJYecM}WQ!Y4Q7;4Jt(!(<5YO2*86r|>4050C#s4o7lJ~F}k zz_H73WufxWD<Q*lT{S8kpC)E}+8uG1v=CcC`1*zmc@G&;pHT5El#xibtcvqBud7Z& z-Beu00`KvWdgn7nQiiE0ov^{aRs{BF0HZ*4tcvFiKJ+a@ED~M*k~~0F>Fv0bYU|kR zWXtV@6wmZwW708pDDukIEJJd)bH`{+2U^KVSaLi+UY|s!)0I?N<RqceaFv*!%wI&@ zE!#1LoFHF&gW0-7#>27E{#Jio@j0emBg%c=V2Wds4RD<jMW0?yQ54e3DNOx#Zy>t( ztHSa#o&=#B*dCv88|y-q3<E!2bNd83*;c@}dFd3$#^oxuP^(eaXT-T_IXt`w?lHhn z=1M6;yJk^}uNzNkvGKk`PCZ6R+W-5E9XToYdF;sdwepBipk9B;uOJt0*+Ry#PL*1c z(9xnE`|!~jbyJ}RAAQ-12+i5P3oFNHzY?Ps$_c|_|BRrlB5big!7GXX9lDgs<D^QP zS@0(bKn(?)jN$KxNr(2g60;~~Of<j6c&h*ORb*Nowk6Ln4{mE<C6-~vZI1U*iR{H` zdUbvq`eq}(b_MMRn4k6or(|L)D$FfqR3z@IafJARNPnxDJfqO95P84?ZpMk7eTba~ z7P7fk7Y)Sch|=%m!aW{Hs?W6vHMB(4Q8p*#NrkKqZNW@t?QP%>WI#6$j&oqmk=!@W zTARQsEW~`aoc@7#f)vOak7)4C_KhNa!%qA#v%k5-;Z4M3upmvTuh{nqI%xuc?7JCG zXpw{^WJJuS!}tolIxIeeURe7dl_-jl-m%p;CfX+A!ZlA@!mtTvPs5W%1;lOz9nnaf zt5Zw_Uj_(729lILZq4w#5)55tB>AmNa{yj`fwqlu?C9qw$G(B%Qs6uWO8ii(-*WFf zCuXw=v$=UM4C(qXKBmath}5<Mi!F?*MF%|>6C7s+qw?gEGEj7R_No$HE?-P!{+_;I zHu@8l7&%nI{%TED6+DXtW929@+w41g?yn#wvok)n&9Nn#WRjyI6i9ne_2|p7yj_)r z&Hx-aD+WWqASp_)h6d?AcwP$(A>e44-10&#W0>N)utu~#)UiZ;sV%j6C3%=rJ%>6z z@HZ$nx?h7MKTic|*r{<)hY*x;V#CA+x7Y9(6&y)6VJj|_f&&MTWj@d8(!mp)_Kd>B zb`!WL)3J|Ad1^@<zk=#Y#jsdBbPX|?QOo^$?7XRL0M*zBll6-c)hidf-tX;OqP_$? zci<wIvJ|xT&GBXJL1}1H2*8hwZI-Ql1AO#(460Cjm4l+OoJ4XFR;$iFebrt_M#oSi zd%>VC`Ev`wxEu=~c1G9Z<9hTX`yOo~mFuA7WxLc{ibQamOFvzF$`$QPbL{c`EgB^6 z$a%EWFDFs$8mTbbHr`o)y4ldrt{w)7JFzX9(%;6|=ptefy<9^F)yU&o^!SDqA5aE5 zlcHB(9f_(2);_HN+<r~zi10gb`UYw#XN}oSABPvfk;}$L+u|rAd%`cmur<tLm0|+# zD;MAZApJ;^tIG_0CX#iGce%T74e@iQFz|C(e38+w2VvL&cTyBZarcL={V<?_5+P$g zE2^zdxkb8zY}6Ka{$=g}74kMBB9j}wo@%$M2cEftl+70R&mPDkPGAA`&h58*A74fg zzZd|04|0UoJ!x>u00}B>Kkhry&O<ZwQRLS~J(@<MJxr8NIDJ$^L)db(I%2;Or^H}J z*RX~?Hk0t23^K96pUn;RKoww<2Ccelc;+2E6$i)s6fOFp`o?akcOZ*{7W*{zX(Jk8 zG$H(g=jk5Ag^G8D>wZBgH^q@&<-1mPDOM{-8|*qq9P9xmI&wn0nGdLd7@eCC?oh@g zeqjRy`x(nt-&u<^$oxUfF0X%_J%nszrqEY#ETbEZej!05`Go(7=2y>|W;Wt*dxJAN zg<lWvjP*l?Sip+T%(FoAGn4PT9X>@IJpe;*PiSa%IE7MKnkjxPW10=OIAA~KdivQV z9w{hSHdD+k-%*F__bvk|<K3JL@JmEi#VC<I0HgGC&e?3O=psk&OTxC*KD8#Rx(v|* zar#^e@xw6SJ!V?$*)y#<$Y8E=Ub6$&QEm=?d&vL7?!1-^>e#J775~G>oN{2Og_k4| zX&mp?@@9DU2t`{*FH!c*KMN~N*mX6Q+*s=qco`nl0#c4%%T{e^*+@#NrxY8oGd&Gy zje*-x3dfK+&v0UEzOihN!^;OS#!IY5&}^9>L|UG?T3pQDq>Z||Dmv~9^tD3T?%+D- zcb^EXN+kzej9p%9^mn$D{7~qF-<sTi3(en6+rH>=$W1ik4uw3uQ;+Q(&>Y`lO@3vT zF7R>=_!?7F{8IjN3*08)l1!3!Tr{2<0k5^7bfH|6f%_3?sr8v*CGIKy=xBmzNN>5T znuknPphcVHco?0_`~`?t3cl3f+zewEH^87;2%KXRzPQ*%A6|Lg1QzjEqTMdHRs9Q$ z@;h({nlj~b=QYL6=+k6wo}JY|C9Le-fo4}>fsx~yFqFc+SqXxGkP+fq3pO6Zs)9@X z;F&=3elVHI*lo6BzZndv%nSc{nV{Im%-H#lN7L-|vGnm34}H$BIXL*o-mrrYmn?hZ z^gQ@zOV}@$f1Y?qd6RMCjrPN{U%s}8T6&VFc~K*=6z_q>mLp?PF}#qR*ob(Yo6mpg zetoAqqP|nUPB(AkhsUdq2y{a2n6IlbhYz3ZZrynu;ndq|HlcwB)_(qvEH|WA4RjrO z_Dj!!im?lYT80t#8cmKa54;Z;vDIj`TQ4>v%36-uHqc!xqm;b9MMw{<n{U%O%sQeU zPwDmW`yumB{h=^gaWZ(r>GQ6uzdlKZ!&h+f?njH?1)aT#<XHuN4bxY<Y1R9u)j4h_ z_TqZ0UJc49OT2A-i{~=!Q{F(-a$9=wyvdp?=PQc?1v=B#bbe3A*kwd%ig8^n_HweP zwW0m-ow>_pa;sCPMqgJ!syCucE;gv;>J~V`nlV4Mz9YNd$!lf*ndA0qgykOZWgk4D z4kt0fTEKBxY4v<N5bJFY_}yaW2S+iSLYW;?#0}ATeJP71Ix)4()Z3SU6k&o66;?|& zh3Z6n<K}_ed)~fi0wfx4Eij;8evxYXoE%k)I=Vf%pOhz5PFVM8|C@6=p0t|zh0_eU zvCZ9d8=yJ=a9R#0qoVp%9668{N5H$dWGTtcQv59`F$-z}jH=A|?L1eXoY5dS_V@mL z0r6JMV+}spPtJ#`WE5Hv<4O|Mi9+>}_K;%W13)-cF?X=zQ`LbltQ&xxHY@DuGGQvo zTb;G7cAXx{d%F^^E#N0rk^`=~)^_>b*_DJmLo4ub!`K2Ob~N~B5y7ZA*>5T#KVs%( zH!0A#qRaS`_rD;4RPu`Z+YX~{i9EwMm2U_q1uAyoq#lV>AwSZPGx9t>{R7!gB|&76 zWou08Cy{ebxOHR;X`<ioU+vnc$X?&!zUPV-|3bFx!b{WoZe=ei9=iZc`2*f?WTJgI zotV1+262vF$^dC3P`T<0D{^NaoG06q=y}h&lE}F)R_m+kwyY<Ksd<uHi*q!g>xBu% zZRsQHhq6h1S<Pkb&Q!}r-4s|cq8nDE(HCpvmVEs-Oin3To_ER2Bb1!d(*()}_oUp- z^@Ia_0QVr3&Mu$8;sAPBi7)KF*mmBXu#A<V{S4Om?dq~H+U}aMsRfeHjgFlw2m|;l z(90K^hLI9k&9`T4@U$YiuZqveVI5T^6_(0X?+84YOFEP(Hd*q;-G$WAKHR+~y@m9y zAv65K&BPwrs<<5=^oCuykmS(LwV5~c)qx}|Ia^|8!v7@MWnwdweFwIZ?AG8ls=@un zgluMuBm@6em5@5g(#TzX_{T-0Y-|;mRFl#_$nR~j5|`S%B$5FCg?Y?il7II&e$(aO z*}QFc4iq2JSePcAQEu<o$3x3#8@U$CI_i7h1abA69Uf+TKDw7wQ#!^;((JMR({ni> z%Eq|*4H*ZYS=77gg$L9rI+lMrzwgVQpF>ZH!sNx*HikPtbl%oc@7W{dCYj{MW_WJD zYcVn~D@R-Q`SaT^3-YTg3u?Y&?JY~)^v3vJb!AP>9Q%IOug=en{~amvj5Sx0hCSA< zBc6qng5M#=+lRXlPZ`RWD=`Mm-jINdiU3ufUtIEmcotH@LuK|=t)>p~j-#T7X5X^u zs|5JEXF{QzbO3uvqNF7hDmfmw{fu}+-!rjL!RzlM81d5B2scK-EBbb~Vz634jlbSu z$3&xE>Ds*T#{eQ=$7?^l>av!YrN2MCtLRZ@Tn61bmsfKbJS=H(!kj*7cav<gc-$E; zwAg)@c#OB=@DMjO-24Rbf_~_075r1}qT_^gTHt><S47nk*pYfivN<-#wgUwLNDBSp z7L3oQKRADAIT$tVwJx4-BE3wY#pS%FV8c<z3<yN<Td()yK^Zo$iRU5<Ut8mfEvZ66 zKj!5I_8#v;&JZfm>y|gnE474gBl_!k+i~^WK0Oii{s~YWECH&+aB~c!FBvqsdDnp7 zzx?kR*<@3$Dmj^#$mlaK0+zTqtjr7k#5@4sVhe1Th_CaszD?jEba~e$@OjsY;cJBc zBJXMLxnBF11k$|vLq)9pV#+q+wc4{^mWpSunhOX^I)%+)`EiRRCB>CMhAm;=v%Zzf zGmiZa4s>NkCD+33h&3_L^NVq!O7Nqzs;j$zzMo%A5K4~xN<L%!{9-&$^1z39mer#1 zVxpHnZPFgfVB=%LQMK@55D=^d4^uJM)So{SYA~}?rfobGN<5Nl(G(-iV1DT)-tFvu z*p6+|54}&kNE`ab2=iT_`Hgttm;Gg)_|7bavBko;qqj`Gqy($A{5S})%HAfwvBh6? zQR)cYr@hI;ytSxw0zloaWDLu1{Fg#J3w!I0GQQJItB-hcv-8VxdgFa%5)>sMOij|{ zb|a5?9yBOykz};Eg?wLmLyZF4w5fF-d|0pd+Ke)Llqnd!;%o}sZ1Br!aq5SgR>Xwt zYE))-3R|KH!oEh68c>f(h>vn-G}v{AMQb48nb#}F>l@<wL6wg10uw5-ugntQrFy?t za7yN}a799IzgKYi7kO_82Q(|S!-{w4vI(#ggSVdei1X^Ql^Gj=1Pg`@>5r8ci9PpU z1IA05&=Nb3r;ORLVcX(is#vR+iAz62%5Yd-eD-__-dTUQW=Quqw~n!|>@=fJKOa2p z`LFU?%y*#o!*nm`*}K}DzL2#=s*W0ODVuWIjX!=Q8`qg{Rij0|JkI7P?+xz?XiwOO zxegtDH{E*&Je!%LYp)VxpLJ0feiOU`8SRd55dXbGB#yDU2i~r^qkNZ3DQc?czyGD9 zH&nlDsRq3*Bx6$l7X0#-?!U@Gm)_UjggWZJtLzdduuVNpU@kkCEj19Im#9v9)WMzw zx=#{PXnQZ!#s77$W~kFoK4w=#54(%03DgE2;QT2PfA_|&-to%<fN*gMyzjn<(|-Eb z$PDn*qXxipyENba)VHWI__iZ#%;dOO4Cg|aNuqHP<4`--Sk~y0kiWR&%L4H5qkb@W z^<SOd5IA-bz96{_ybAd+!7I|g<2Q)I^AU_{jjK7<vaiV)8Q4F*vBm+uZw^PX<#=@3 zdM3kHqd{NpUd-dBC>K5O2ym%CUp{>hz2_O6AZk8X0>RJfMd=b*x0(YyR~U5Vf^ zg@<0)f2Pd7)03`7XbT`z$LBSMS-@9)!DmwGjD=L-&FrV6r$(1*iF*UoEzmQLAC--E zKTvQeI73PU0OU7)jq*n0gKI{|AH0ayWeI$X>s9sL@I_kiyyQYT=01N<88W#Zr`t+m z0b!rvJN--P6FU7wG=UuzjKmSc(?~P`6(5>Yjes06C%o)=@<a64D@%!8`M&FPoj$UZ z6DLGxwn+A({%*X}t}z^G>3=Hh)kEjI;L-xR{~4=0)bcus9DM1#+~BU)lW4g4_)cT@ z9Y|&W)0~|dR~SNb+a4Fx{6MOL++-VW>ojGLo?qQHSMoajawY_{_!-RL$;`BH)cYQK zN>}-1tkknl90g(1pjDbM9qL90q+3h}fA4i{5=I)Ri1p(8Q~otbV^`(*B}@09j{mHo zx15i#L{q=2m@>pRfp4cnmyN(L)Z81ZQ7dy(2QIoxo^|wmzXYPwKw%`RjP32mWeD`E z6Qot8fh%C}00!EQDc4A)Wu2SIM_2LH^wjhD%aJP5xOL*Y^@~u~)mSXcDiYyca{aMX z>DasPQQJLC;H!~^FduhmFn-(flGvkx>vnLN#)db+3){#>R-9C4*J+611gE=7JmSzq zpsfNyS(>yDvrA&&<Mq(#%Q!b(tOk4!ph@X7>dVU+5K<jBhH`B5u00cg7uSgy>#=@n zeD_~t5Lo-U|KF%(zn9MOM50b%YIR|^_*-<5JV6OTULDr(@n<NHym<7f_7?O~?s_FJ zk76DbeYhD*O5HLGpNs}CyuSFJ)nIb>F;Y}ee16pQei`D0Hg4c$-XER^;0M5}|HoAP z(5+z9?l39oi+PM#rZxdt2mCNA(IxxJDJ6)h_6%5~f?G0f`TznF09h~tT&y;&iWc3I zM7{^>6nX%cTZ3&HOy5Xi__(WsY$E4R^6ltCWBRn=qCE0J=t3QFTI5=Uyyq-ug!g(4 z6MKtWl$QMg>vMbvpZ*Mh2B-=<?ys$b(CU|Z3(8dZo)6z!!C8-Vyp1yv&c5?S1h~dw zgc7^5$Zwcq*~d5yV<vcDdYGFsVt^y8D+7)|cgP)q#a_gsTZe~<?55V;1TQU~q!BwY zZCDZi<JrmCkzK$^Aq0he`|K}MBR|{+&+yi`4JpuSU9)yWjEL6|g(71{JmDsz0MKLX z$VM1c%cIJ)z<)&YiZ8>k*$p4ZiQ4hjq1EF3$k}09p{n?jaq0z#od#K|<pwn83t{wy zl(HfJZn!55z9&R}=dsZI*mZxCOcu{Bz5QdF#jCGpz@z%0(I`IUe{Ta3Zelb?IJ@pM zv^1D?G`HlV$3X-c5rYLu4_P{pEk=nv$Flw(NMeSo<uE&n9^9tN^NO!`DUb?PiK}R_ z{Njy>gocmJ9uTOtEUN4$%rkI!8w4y+@2-9O8?F`*BPEiNsIp~P#%8K53<{v%b<80D zRu6ix{s(+t8j}y>JAlpGAg){%5lkeH%n4KR^ROBsbO8K71^Z%27J|}BR&udi(Sw-r zI7y|HW}Y8#T%cJVm%ljj@4UmL7H)EwxrZzf&M$?d>Y$rT8ujh(_;!6eDUn0fzWpBG z)i>);I+?zDjP&wVVq*dj7^>7Sq9Ni9>M&-yQp|AP33Jp<i~2)DrV3n20H;7LhW%q< z3`y*e%VSOC3t>=w1mvF23M)9(Ph{F|*-EpL2DKbS%wscV&rKpifn7WG50NPWphIPT zkHsSbtPRYF$#I)^ut`RNw{ebrc{dFs2vG59T%~_(6avMZ0m@UMKf1Gt0dZo0uVky` z-t}0<hA=S?z>}j2Ub83uAQ0bxb3Dhoh4=eqOitkS`MKFh6<wIW5#JUW%@+GSY9#|j zJcJuMnh@Yh0Hn+YYdSLfKZG1zf!Xc!Z6Vk7TYLQYIX4*&2UR>9%#?1jAZ;V$Y^jJo zBfJH6U?7A#$7SB^e-uAalo|22a4l&!$GH5$UH?()+|<pI$D%%xixZ~j(J)$DLC$$C zU9g&mM=c=rk%Fb{sC!006oC<(IgT@trwA-600fc1zjv_80R}CwIMd_1BG?gVMKp28 z3Ud*dU4XJUbBje8LV_?B-{I#4AP~9L_-*|L8HlwBt~bh-YLjclG10}qD~$({_kh7V zu<1xj{}?ighWN^bMUyPjC?4u;^GT&V2)qa68{$w}J+30K>Tzrv_$%C)fqGT&h6RHa zXico33uZ0#i3FWluEzTM$rGWWbkC!edXLzWZWkc$^<w=uqTYxq^Wt=wd)6ZGkwUDi z`^ncRxFZ3VvBqOo*!)L@;d-rK?xBbNHSyb~!6GsW1Ju1so1zPdN(rFuNoa2_I*_i~ ztzj53FhIQF4RPJw*fZjlWGt9S(E780h2|5Dxy5)eP(1bGn&dFjg%JM&%zK&(wx{zW zLkJ&H5i1bXF6M#o2QVOqmx>?xB@M!WH^0WsPKoxv!^gHG)W>t&Y!TCo07nO4f<aif z-?uu1`ZzpCeC16}the5&@D*Xqu!Z*0xbSl_CMvT}?Y!2=+LlN*e|QA|%n6Xm9B?2v zsOwPR1SA6hbS7N&naKArR|0`DpObygvIxcfaQu9ip9{i00FTO_*o#nK!PB0z@0BA- z^Mt8Ll5?iL5F)}F`n#6;c9<0bku+IvoQG(nNrzqVtpnwHWF)ZzN7DmOydmfgm~o9< z?s2EA)1*y3m0W(O*C5RD3{FtELl=tMP1s{c-b(}mWQHAIt>*y2s(|ZwVdvW~8lZ7j zi=SV%+l(a8U>wR0MzFIrnz^jgn-s{2#wH2_-LGWz|4AYzs?eDWoV*Zd$SV4Sp#x;m z))5#V-o3AyDB47R72Lh7$})r(5zeW&&7`7Tpayg1QS#vX??4;}Jon7VeWVa0{9AW> zA5tQfE=fCHMfy~fT<-AmY9e&auW)mgQevx*HxO_x-37N&<b&!;gH*#NDd5-T{ocKC z@49xT3$|@tdw12rO*1w}ThedQoDbf-WW4WbmT~Q$_r0~Ym9J4VepB&pMRCS*k7dvI z?A^8}b=V<4Brtz^CM<7y$jYn8(sx!Q$?eY~6Ut^x@Al4*{t$k$5)@0yj9+-Z;>G&` zP9jL~j@C|=)P%MW5G^3xIbq}29x#}Tkh7j?#*}%Dl|g$E70(tI+Bc{nnBVTin=Okv z5USNP<-XXHeQd(aAcqQ+cclHp$wA*$arw0;t7YJEhIo;d#TQuhf}HJ=p8aPmwG8?S z_-r&j_S9t3XY|>I^+(;WN&70G5@CIS_tl(pLE}||%izhrB-AvT7+yDi03t*J!MFif z_zZ1eK7<1M6G*Mh(LeEK-TxOg<DDrySplL%WyadEVR8$5RwNqz{V;(Ech~n|f`@T` zreVLx9xNU}at*MXxuz|`2oPeQ07cnx)gAU{@*z+={MLzM$1X|wf0CQ6ap5l{>{f-k z*w%?qnQ}%H^6-Y2=t+O&dXBWZ@Y``1V*uA0Zid6P0!K6x2W-pEqpzU115koWJ=Tkk zW!h-USGab%J3SHH!bu}>&x*VmS+2iC@>|EC9qKru>XqRWi7+)17GP1lFjHr^Wt{?f z@Jjlacx6nuGwBLf6<lU-IMlV@25S{4e0yRL`|_i_<D}c{QekYle4Q1FzFb2eQZyI$ znv;#V9DQ<b(qxV`>Z{4{X?q)t?AXtBe10bbAtvmSm(*;vi_ru-1{}jsDR$<?-2W#P znC#GDC!~xy^hE3Na#URX!rfALIa*fe&65mXY7)xwaPEqLy)?L_ftt3)b$L3L!n7AU zsT1xOV)qf*;f_+@gNcuRNUSuj(CC>|dnJraP!g4(30*1k>Kzi6?oRNSuV^SM6Gl=9 zDCZg!bK9(l@h8YfAy6f#ry{r!p0d^su9o!eM>QD9AwZx8{%dIKtD_)XLoCWyN<vHK zE(&VouD~4sYN92`7^yRMb~P!>7?pAP-QRtI!JPO~-VwkJSwT;RGK6xY8hF1VcetaP zJCpSD7+N`o%0>^TMFi>(=s3;|$>2>GBONH>E~E3BWJS_<jQ%Pb0<%cijMZ*;`tQ(U zo_#~#Fj0*_eSrTV_Ymzy%95&3!lu_u)d+S23lp`L<nCL?u?RO3hj6_-#Y$vBg`nCH z4evJQ-yrw^a|8n6Pi6LNNEeYL>;{Z;<$_puK5jrZHsK~Y2Gh-us3CYVWkf6k%2XD! zi**3H2XRtSs>HM`^`4JD+mGpN++n&6`f(`mV=Hkp%X<)cN~yeyqvHcvS+*DJccx0@ z&;TBIXH*y;EtD6UjJK5JF!Y(dM$9_V?RjVbUryIb-e;IPz}XryqTVJIB3*BcV?NuO zjh5bv`H};Bj%dTg>(xj{t}>;v==BGvGy>dj;I0?i6bmiI<5%@1HM>b@K4r$2(m38c zAU-G<im<VB8t;7}j4hzRuWCXKqfnj^h>h#Fz9lnJP)V&8h7u7F7E<)w43n|4ETCh6 zxD<iQTiW4P_en|_=fxUaMcIiSS5J4zG^%?XxO*qAwxZH+F1_>07Beyl>QrZhkCYRk z7d%?3!XIrK)h4GgE+1QUXlg6e%Sgvmf}qFsG(wu1;n;ajJy-!$3-XB>?&Akx-h``y z_pDE+Y6%_SSq_+xJmy_J&kNN<KjI1+xA77e;6`BoT#8SaZ5*`(bvUGc!})KS7Ub5t zn0@K^$3HjL!zc!k<7xEgsVGH@QkG0^R`(}!k_jU`SLoJHY;J%Bcr(T2OTRzJ1|h>A za35Dqd<H_m0qP{a;+*iqG|XdxRBl`$>!voJ0GjMANS2HJ`gT2=K%oS~sZmAr7#Rg% z;D77i%ZP=(4oaT6jELadp`>n-RUEHP3=t>x5O9y#`g;e2<^k-BF(c#JP13G)_XuQ0 zebtzUoHCTmCadO!EfcOIHM)lz5}W#jh_XONC45<0%=<#HA>9F$l2YC1Sn*HfP&*V{ zYHu|YC#euRUd!438cISI;yb&;Gsq+)032OcP*20%4hV4^3zyEGT8x~NrfTFc{k>N= z1il>UxSi-_u<I<bodN1tT-{XjMZ~>DNjlzfK|rcLN|E*UeW5E!WGnYQ=&Tz<s$V6( zb9mC7%)hMlCGLVD9_dUIy5cA4EeH)PKvOKr*43EFcP4S=to0=OzScfRSd#<sF8uvg zFjRU2-5S}uO(}-LU<i;B&E<@)jb+E6j(sXpTXWG|7)1fbo;ugp*ekQef`Fk6m`^Wf zIF3MgU%;gNdzL`UsR*XW0LaZlA*TOm@^%>$d6$-{S#!7(!?wA!8x3|jWTG0S$NGF{ zKLXtJP@&$9d56l4e(-D2yaMFEbMbX|DY+=)bHKxT2bLfr8edy*Zw6IUjoGYv_G8j= z(Q?$us#XB}4n5gJIVMapbh=QN1h<Qx!yas3<47I}lrNUFN5xK~^3)15PZVw@Rb8$t zi8l)BM$9+j_uXm`R$_nyefzu5DX5Z>mt?&5-$o7_pcLyJD<wAJ-hu!HuPozngt3{; zb-8Bnvnbpftb~%NGIMNZ)#-z1e*5t?z4<(Z!?*%3p6(ijK^{U9YDgmQ8xqwWFo02_ z<AF~rh=>mmL(3Dp*azZ?5)m+T;dmweI}fR)4%5@p@I;92`B+G6#vnPA`(m+HM9Qwm z^GQt%S58KMescnz$AV~L7Zl@l+v0nKUuc0-huprxSO-uf18nHG%gc!T6-uSbX#9Ab z*cL#&mXP;Z6h0`{B9B{)#LfXzR5Y|N7Ey8W6RPP2*sW=H1aXBHRW^gUxD1{;i{Kx< z;=Ecv*`Y#&!aZk_{2GROur}rK#a^+a2Bd(hTyLG5dFUudN9^Ua-v?$HAQXQm{zJcP z0cisR73qiOLopKoJ{|a*odR`Dh<D5?aGnOKxwFn`j`^s3nI}npY%92uL;_{{<I#JM ziBOrNk0;OM$$(D*2y~&B1#$#6{He!N8OZ!LT-S276S+>ObtQdVyAZ^CE@N-%iXEs$ zlOY(~GfWb88o4j~Lt?A}qAw6=+K|zM*Gy(6lQPVse>F18L6cfT|L~hYo{U(n@fmCO zMJ^`wAmDb>?5k0!X2dZO26dybZ^Y$2P46PhA#(!>+xhbuB!U`i+ksMaI^me;W-5Az zPBvrYnRNx$;}axc?OSDhS%U>$<3YNq7dOOBsz+p}K-ii&RP)#a=<JKnaiLK&(TSNe zR=c`>@?bhSi*S4ipV7z@gCrh!Z3fquCia6!bil`A<MQ<?9nmp@Be$k!JeW9wAL&@f z8IxMg>cGtm#367wcxrSX0iX_8xN$_|QR(`cU{3+CrLH*3KS>MKe2c}-Et;LEq~0ig zo4cdRbr->+S58VFWCU&iQVdM^z1uO{^)+28vfV=fy#0!4ucl1a@h%g2&M_6ov~jOG zbliPRJ}+kUQNHx_c@VXGz?s{9Y&z?&N-hk1AlYqJVV?@+JHY4$8^2)nzNfPYI9}K& z-$%zwZ^;_3VT#qU-N`WTtO4MG>h`=pJUog)lspBJvLN|9d&j+oFuIO_1GYfCBs8`V zp4k$kD8~Hm*D8cJXq5mqFM=x&Nyf~eb|5*)3DKJkgNLjj;XW)!{Ww@C17$uH_q?=J zJgtusryym=;=-rDLoWitO0ai#OA)U1nTq)E#$37#bWTouqcny<ZUp@jFt1f9%?Nw% zz#NA2o+^rrp(;P;l*B_O$r-M2D2y#bM>D{7>=9Nbf}Jolstn(W^K?J@p(5mf5@S>C zUv7v?QbNWO*O;|v0t@Kfh9<XBWznb1t{w30mUWD09y~C!ob33n7ptfppD;zUiQ?F4 zF^)LGtrl7$itE@UeXWZckK!5`HYup+WN9&ed_PF6CD8Fb7Qt=~L3n<63_h&)bTb;x zIgV+Hi}KD&&yg8$x)MJleDe;(a}TD^3m-<A?19CSf=x!XFs}pY>H!tTPyaqTEmMmR zH!rsKqzU>C{AaLeW7joOEf1E6pXE!NVL*o88A>XWZOzDpdqPxW5IYv*a8CnOPmJ&E zo9;v#k*&H^C2G{WQ?tDQrVjeg3QXXa{=pLB`~uJWE5Rr?_<u%7qw^RM(gm*Y#P~g^ zhMsaubPGCV@Q?Dj!9HG5NVE%B)lP?#=>F`mG0uHcSB35vAFLDKdtca&G-IS9J>A{r z3}Y;CKvz!5%uqwWjN(S+T8yI0R)8M(@67@k^!9ztzA|_7sqCGnz~TjK;D914mR&~N zP(eqw;#x{~r4XA~IPjSHxJ|n|4mUq2cBg`49_w#e;{$8)Ki{r~pdmv!WBp4a(e>E_ z3-Ocpse53k19};XkF6`5Iff><h3oa&Gc#`oa*`>`sZsde*BZn(FyI4uvFbQmR^FYM zlUu&j76ule&l5_yWt+}Tq2W^E^Z&XA0J%xWK82gBs~5pzP0&$dBOb}(%dV48%%h#y z96;>R&?i@6y(+Q94IG^O>xK3WE1Za`3>q*yUgUnY72e&!MzIpTUDWxN2)$4j;2%0Q zjQYdhg7^i)LkK>e;~~2tESKY3o_H=>t?3xwWxD!%WO_6Fys1wUT1@3CJkh>1c{Gav zj%s0dJ4~_Q@-)TI_8yU)ZFDENInM|cWd1wM$<Le2@=!*itry>I_NjUY0xL8cFD~}L z#!slYeQgL(H1&yJF9DN<$?-((&az8zy9BL9D?hY*^Aecd#i@J^SHJ`oYJ89K1q6ut zDR2!nk7^@b83RGo--AmqWeL_l@$F*h&j1<{kUA2-8qaZ<q5jcZ;Gjy4+|*Bn5%v+d z5{u_kYrhe}7*dJhpQ6`0LV(E!QDugho^}75dJBL>2~L3{@cHJ<V=zNi0}$ZytgZZS zK8OiTDfaN5m$rzCOy~+qEnI_`EW}rP#OC{#{qeTI_zSI2Ph7g`GpdP(K=Hb#6nZ__ z*rGY9l=50s{;{zZb#n@N|KaY4XBM{+7w%x5TDffLC*md*V6ZFXRo`qw$l)q+u^wT9 zRnTbxj6_086Q8Y5a!%w}TDaUOvIhwRkX#?!@q~1)g$C^{c&DDJSy5e@3k(V>k7Zcs z^tGL6E7ZZCJy9@$YZoLLycXW>#)SFgM;f)0wppDg$R9TOJ?7NhFBnHAddwYjEE^0V zg`g?d*_3h3$&Zrdf?ftF&IElR^$@U9Jl?F1(03;mi(gx|Y$UU0>$#E&eIXy+I{c1b zcJk{%_c-6<Q#$PgDlDivbXkpE=hYGOn&+ugwU5b+kB+Zhw1Q7w8JO!xPPkWXCVPQf zuxpHKeaD@_N(Q!Gm0-gtctM=u0V3W_pFZ#%sjyV8puEx^h6bP%Q%u#(#|!17`|!v_ z$5>S6AIG#>Dr-<#%}k_tcrHU16&uBuR~fmY3mX-ByLCwsnRHrfvz~O0M8U8M{BlBt zK6srrMkZL<$}z_4PM~BzD8Y?Y8BP2yP2^X?H8NXRg;ISF?C}w!bkatkNHd!D*CVsN z01GkeFAJjJ1+1;LBtN#DCW>KT^K30PwQ3_#HiHFVF2_%uSR|urHK^W){AE2o=FINx zx+UXMK8F>aqwyd0z5O&x<v&V^CCT!W{0deaoQfuW==QYuU=`uz0j6RT<`N^6g4bYX zzG?o5SchL9*V=J3LwY%EVE4u@_3!i7m(S;WrGN2%xwP*Ei}~fknr%rwgUh2TJpP@t zZTU^-rouIDMTIM$yIu`0Jh<oJ!wh4)HyO*OBYCG=+dof^+4Aa)1W~PmX4^4wt0X2b zoG@A@=IfiDFACoaPK7&0I;g5a6*pQJlWxhDWA2I^)*y*v@m{sBLy-5DaL?&wpGLVQ zg{$9DTZ^tEyyD%a$4?Rma3dW9alQ*P`%s<9<hC>O$5H8}k3V+a>4J)S3-KSp2S0~w zLNd&%=AIsT^dmX!Kz!Zz4=a$jP{rrn&xoVkhdcIw8&i4l>%wz%cr674*G&+tUiiWH zpdT~cPvn=xQJrC5&HH+{*8LtZqYA&q|1t5y5r8eBY~)(<Z6C=!JuYvtt&qTxg_n#e zL*0K+ohhy)|3&n&E9Ne!^jyMvnf9DGbOwuD)4q0~?>f0w3gvjObq2^@04=cB-+Ln} zn-uBok9yrv%L=i>!8YPoaw0!7uD;Qyy{Ha$#Z0@ybCG9S(a&v6`&{zvJ=ilVqROnW z?Afu8Od`b{>4;H~9)0oGV?=c(G#Gh;A8vqr7hDW(#LuyhPiVqlD1h(A|BtixfQq7t z!bDM$5>*70D4?JsLCKN~zak(YpyZ5z<Q!+1At;~-s3;jmMFfeGB{Kv;a?UVAmN-Km zV1Vsr+C6*r?0fI*`_GS3c6ZgSTle1jZm4doq8EoASUv_`qryK}a25b-5&-iL)QfKS zp0<TLkqj(#Ivf-G*9!Jdl(qxEJ`8q(LOa9CT9?3J0`S~EB^)7+mnNybVeMct5(Xj} zz#JQ*=TjDMf>m#T4RFM^x@jaqHoyxn$4s*WSxH?y!ah<QnkO|ONDegtWiHk6#Y!VF zB*AcGC43aR2*qYb=?_(lZwP{)Ee5u#66(q>7^@e_=__Ha)J83*lZ@^tHKN$@%W*Z; zc-9IvcQwAtg|xm50j&Nvw@;A>tqI&A?DVLUmW`95Gp>dQlHmK;g%wpB$fFk}<V4jF zLBJ18PN|l<jqNT{TOs$D3$irTu1n3XP#5GVove-HFHo=cM+SSB>F|Sa9N+>I_6z>^ zF=89fN~XX(D}2U7qDMWjb4a2X$_ZY?1{c`0LNNeaywQFqWUW@{e0GwNvQV)D4y!p; z(+V-civ`|9_yUEiWT_RZOmT^jv&)z=lBsG>8b>%lDo#EV3_AmJU_~FT{Ym*jBHH+* zNcSZSqzl5qH3MR_M;H+00zT(S#A-WTwHOHBR{L{<@*cIuL$*``uOBYljS-9j-8A4@ zFzcaj=P^J9KH*M=l-zE@xa@|LaQxv+Co|0L7BDv8F!2ZyR#<J`LO^efqIz~vB?1DE zQo+cl-b&6O#Xv!hB=D+3fu~UPf9zyRO|$zI2oEb`4_b2w$90uJxe%wEuQL6j!ZZn1 zz9WYpSxT+>LpatgC@LNnf&+t~0I+*UE7$bP9}WgVK`=FjB{z*AR0Fvg5EA~urduPM zjw6Hse7whncg@M%fN_zYbP@C^LCg}WE|E}KGwp;u(HbH0h=i8c0kt{k{g;j~`d$!o zP_W&5tSLapX9-~|vjvcc>$D#|IBb**$b~0B4|nB2M0Y2+eFFfFCP3=iNHHjA0HeNK zBK#y&AL9mqQlMB67xwS7@lMo8_r`^AaQ%Qwb=W~w8)L{7x_VNfU}kd)y7U!Go%d~A z4a^z<lYc@-+!ymD<*)$E3)B@pL)#P86G=YIN3uLP=Ja8T4v94%u#VoW^I%{WWRw<` zQ&^1~%t-@o(^dKuEjdRhGxddzkd&!*yhj5wXbBP-m%~A>*F710uQKuCcgXwr1-u4U z;m~357iqk)(<Z(Ro7NDe>sUwFw=GcN095~!Or$?nkxvFxF@SyEfu(GJP@J5)BwEhn zT?-K-kRzCJ3bD90a*VZrJ3rM5Mj))98rm<nd<^nRkBg*%KF8=y4kq1*6JJQ9KRuDB zXen0Z9S6Ybm%s!wu^6Ge@p!;MssSnEu)t2?BW+bMIxq=@FSzj6%e*G)gaI%+22e+i zoO(VB1ET}rlZ#lzm}<8V(32S_s$V=<O$O~}9pHjgVXYWh4+KCw>jJDc&BX29p_5Rz zJPg%hwmQgvtrLd})qZ`$mx0|281oCi&%jw*Z^-#vCC80h`rU;TLkM4H%7KU@NzfB^ zxPIa2aeg0|W#5U;jm>WwkUn{$_pACh6d@M-VK43|B!Q*afZ#phmh+!3{g;QPuVv&G z@qm2Pt~2m^k@rWBzYPy8DUeSc#=kOxI-#y*RcHSId0*luMZ~5K{(Uw+0zJC<w+{+w z;4cxf4rtY(w7U3-PWeeJ5+X|tt<-rN2_>k3TExz2<t#|C+tGuJ74N~y1As>S8A6}B zZz~uhyaMpO2zVFLv!5~~?U*#j9||xsK>Zg{pyEg3KqZd>*o;3#7*KQH1=adAAQVwS ztSuQWJAkLB3M{P;U8VNnm17G4u3i&bk?4y*PE7zRFNkl?H%W)c%t6o3j_ZK<9-yU* z3f`Vyk#X%Y2!Me*M-^*?Ex#K<A&zecyPm$2`6y@>8UczUUnY;UB!CP=V`o|6693{d zQusWWw?AaMfP~ziiqs`Y{YQdJO+T7I9%9#tN(%$jzofQCU`_ABWyM5DS|hQ*YXz~O zBMr{C>ol=DdKd-egFUE3P)qlqXr*y2WA@=R-^S4tDMLqz%u`7{P6z{DAh|QDaudSs z<7h#yNJl6DYm0AEcjkb08w?tE<H;NoX&Xs7;jH7@umK7K5GN$B>?n_AKVBce$<xQ% zgroo^>c<=2e66a&GdHk80oZTkYpE4K?m#u0^5{<Wn*1Q>HZ-iNya2)tRkei?s^Sn0 zlz3Nn+#Aw%4m(Tivm8|+p{N0N_zqU<IF<$YbmWKngIj$!1OTlu-?0-3#3b3wij!#F z3##$BeDnA)2CNu?Ewy$y0xN8b!H>O@ucvcBK};*W%nvaf<ZzG?del}5AcRIkP}9sm z4%h+S9(TdEJd(&wnt2tC$xPEeE97;Zs<cUy>H7rHkOxHe<OvY}gVD6fi^Wiij0amE z>p640YCmDcgXp}8T`t8|pq>J7Ea)k5uHSARjR6}k;B=@`izL_x|7)>RrI^^U)sO>0 zb<lk#mz%DTBsu|kd%!7PL1D=U_&1KL@BjwXqn*{tT54iRokozM2C!0yCIB9Teg;3` zw+0QqVjhqhVEoeB`#ViiB=EE?=@UDsH~~41vRE<x*xC8Zr2CM8xN;<uqJZWxomI3c z_I0!p(7G_fpB(W(>6a=-E(vvg2)sPPuWFazj>22zpEa5YZ3Habq9OKQSvmSGJhE!d zC2IUIcwTtNSHr8@OA5S51^4J^lo)<6I^IV9y|o6tll0<!v~kgRyPR41Ti^?=WpgUf zt?MTUb?35#3&Tq);;A3Ux?-&|9gl*bTZz<_?J*zMmcOnz&7J7AlJnUyl$5Ywb@Ucv zj1y+6O|7!pe-}QKWd#txA0%?Yq!7Y^(Y1pLrHjHOvEdJn^2avANeu-G#WnNENz$tO zQ<zvcH+Yd6YA2j~bCejN+o-rDa#WyFDsA+R<XAEo#{)!7qZY$9<PD{aduv7f@xM*n z&ccepd8T72-P=_l$-C_{AH78bISLmE#j`?*q=qCp5j88o2)Ri$*ar+X;!x-DSo!GC z2<VDCzBjGu1_@5D(Bi)cmM249vk*R31}{Rru@hr0kNg6S8jhD`{R-jpVAFXBkqhFD z#w*4lz30GxLVd(RWoUy~T6Tvr6lqS*wWiBM>&Lb1fJYZ3kfxCWp~9nDQ%;Nv7zYKk zexufXXWtI;a5m5t64w(z)B`Yu5?ku;k$t-?tjYjfCmuq_a%&BV2FJ66^!==4$Pc_p zsIqTWhb)32KIB^BL&*E0fR8l@*OSE1kOr|ht7%G_U<qBNZsHdhbcG>hC2Jy))YxaJ z^lK{J9ezoY0G)tA4esVn2Z#~!gh?i21CmB>lM`MhrItetK7#Y^-oLQH6+(p#rWum* z>v#skf*TN*C45wh-(tYM14w$3BWBu`JE3t;!{O+?<2W+lv#=07Uhy$Pv@*c|Ce-Eq zlgWYLBhdx@YTO$VTgVBq<i9ukb(i~Z0piP!7A!{CgCH7UZDMV2HT)H>!Xhumx7K4A zc+U>jrX3pXB7BWnV-s>+Sn*o!2|6SOI@0=N#cZfT?h-S6kO_8-F94$G;lHO`-as-@ zz)AdW>Q)K)VtH79Tp59xG_GvzJW&C6e6|osS)yZE><S=JG{%<dm?nmj)^{ARNrOM2 zm=YJhg*CjBWNaNpd`2w<_@Omqtb7<x%>`Xi^r^ztaNQ9mO-Y9Au&=y|51JBv<()=R zs2njE>&$NjRM#J8D0%Qp`|3DIK12yI?h98)3m|*)Q1h=gR27hlEw=Mqf!6FMp5IVO z3Q`kkpChBrb$7jd-B!TTB#~(-$fTg^N&KI^Oz1OTfXc{aDXXisQS2nuw+gT^{OJn? zKGM-J&#T^$+bD(&H;vc&m!w1MM)_w$%(6kde|tbrnh)TmxpY^XkUC4I?%eUyM&O>1 zmYKD-!V9H=<NOV5Xh8Cf6`h#3KfSuo%6gpY_c|@7>55|kA>(m!Fa1g~7YIv#0~-Mi z;kUoO4d~S01Uxqylf3m9AgM-bQJGj;?E)bAxXi$q8s&OPLIiZ`f!sAawxWReBpi$k z0H<~~1@eCG-SGwo0P=R4I(V;V>x$~2|KJWQ{>zUqjMx~1P8)fM5wO<=-5`W&Mef{X zJIM#mX*BCWX+S!I{RD*YuAU}N^(iXE5kyGt!$(fy%HB>Ir~&}IoF!8n^jh+U9+W|w z8tP4gkt4tZ(iFxs-8T`0Je!Z~aEH=)J}^ig2MqBCYk&Qy1cIzrf#b8EC_5lp#%W9r zYlWcPN%(q@V!|xP5&RpF^DWg4Uk6S^7Z4dhyA71LkR56k+fkALU${$tt3lR(!y*4B z5hztwx!?=kNyHuqeuG2xQBTR_eA~VJYJ`ExL9kPrAdLgyJ%Z4!_pnP#&kUguy@xCz z-F7Jy6nS8_%v6}Nj6NgiMqX@pgKaW2`kNqcWSQD=<Ov|m0?RFOH4Y4E1K=}5nh?T3 zZ4dSFiOh5;ztI)y;{#T(m$i3eArA0s0FZp0^6;>wFccItfG(9_?#v`dF#QX%^CJFG zf1MH37Qj=uPMZS9*2Y3}ovjtnshqzE^(k8$m17tK&DBG|2j$Nm4N=(=Y@>W#8*(Bt zP7)IT9OOapb(|7$fX5df*O~xhYt@ccZm)(y12CgoJ$x7ap#fB|u=E%cXknjTgg-r? zXN3k>r9u{HFR4I}J*&lWZ7VB7k7Z(GWuNCk$-DF9M}tAMjnGV2Phesv%t12+&Qt=A z^d?T71Cx_&05cb{t=e|qA?fHRJF;HMtb+#F3DO;^se+se&FelD%h!UTE~l_n8^uRZ zrt<2El&$4?XK1SZ6sRJ{wd3=|K==E#Q3Fn{kSJ!b5Vp15v!J!=r#j;Go=yaV))v6> z_n**M96Qv9rc;g;sb2G?hFX4DUAvlk&`k*k6!9rHG1)P19gJcC4{kSA{6OOOVnvR_ z8emTn6nQ4R0vPb<0idYe2Uu1w#Ubd>*54C&o}Gg{s31_253gN1lL&FG?*e>mLcY(X z0kALNgTYw+ES6=^HUf@)A4TQPT<~$>1h9Y!LEKdyDK+V&AvDGC%8k*-!Bx;QxZ~y6 z2T`CI1!T$ZR3)Y=4FP$Dz**LxFP<H8#*-w{?*e=#;tH|iK51fo=iurQj>J{4Tmg_* zKMMFlNCn}zkQTH*R|&lvnI%w9esq;S6<5e1$>5^KNFZEfAa?0s#rC$YL;3AKw#wG% z`B=!L6rW(k@LT<CJyMn3c)`6y@wRE`)9g-iwrAdHvDbE$xWwk_|E}A|EI%j-f1a}p z8wne`!KZ5ZJmZEwQ%gd_i+2SN!hdUBu4qZ>mC;C_@0^!ALaZvH+&kBNa69`5gyQj> zx32o^>|)$Tfnew?z=D1nVvK>5`$j6%WUK6a=Q(yA5I|p`0>1b}r)16v36A$bxuO#g zkEWf-ecZSW1_^+Zv_HJCr8r^+D`=1b7G%m3T2fKEV1*bT@Teyl=HtqC<-dEIYNare zg;$|_7hUmbhOh~+I^rSF@8T)M&JUh?Ffsw0<kL#7HJnE-n1jZ=09GteE5^X+b6gGq z<kG}^{L=D|c!9HB;XsR)(84dKNZLnp1PR}n<?~1|VSpaKV#uURf-3`@@Imr=Q__Yl zL@uWq)yhfQ(Uwk3AT4rJK%D}LDJe|*e;&$1jgy#PE^5c-7N{1bFqKQgI)N*=+V2<4 z?X!5nALRlV=J!Bqky4>*=A#bu)Ct9^mDk6msbC4_j{I=VZ4v@GsCA!XcmJOym|}_! z<&ejD0;{B2vj*+T<mk{@gAynWm5$y>$(8s(!X`GgN*p2viBJPA@?8Edrzwd9`jgIy zu96T&MPse_$DTmxDjuu=dp`#$4a0_bXSMw`%@dSLASFmO;RAp5heS3#waB>p(y?`4 z?SB}6yWkIp+-pAcptsOd2tR9LVFo!U2xh;)?=G=bKLEE_puFY+-swR(eitkx2J>{p z0hH<V251t1GB6IpUyY_U=-M_1p%F&4{_jpMV(VxDP!M=rkmZYiW!Py9p(0BBOrNeZ zX#ux+ecFjX^hv~4QB2I^f82%|bSXJnu6wy7Ks=KdNP3YSdPQeHAT4g<sl(kj?pCDv z0=1~WQ;5U4pd<qn0`H(+BgU6Pt&8wk-oqPMQXep8xHjM6+Zm|GlZg74kE;~{#}qj1 zc?(Vb++%K^?|5P>5_sNruWbnOU-!wo^347n5c2{1r-wiNBL}wuv<eUrHR_t8mFpNQ zAcylD_*#5z1xjugipn36)m$;nKZYN`={O1$ep2AyQ&kLz91rGd(9Z@&whr{}c(!_z zB!bq#tkV8}p<24RfV?5os7}zL0@_lB<!;C#zyb3MumdOwg(Z6bYwZgVgxE(m{;{5s z*lNB22ZK!ji3has$+u$vTELg?D!;R%z$$ToVCNv#7g7=b2B5@_FVZQ1RX#waT@Bhf zd1H!;L={VrqD0nnFQ^e{!(Ehq65PqaE&^j$cgBwQ9pJ<)m9yN|0u+m>BClSm$|X7j zu0BApAzgLJ!PAM`B*8iDQ#?N(1L5pzg!@$q=Sh;{c#%-eCV_*zKV!ViMhpXVn+!pa zoEuwlgVX~hp)^`|gA;YUC?)5JlUeRi<!cE|rItao8cB+BsPf|7hp&<-9|#aI9W;O@ z2*VC44D~?amtriF%6Kmn0op;c!$%dt10aB3vs5c+eNh{#Yum!MXT{1wnIkIvIcmmk z8`efZPk;;-HCES4g!>r!0)Y)4f~s=zL(oJ5$I;l)+7A+$!4n0RKyr&>Vk_3y3PirZ zF+s^-)3Ck6W?=v@15OVmyul__vH*a{`9QrWrACFM?{(0w9-pe?THu@qYsG*|{uGGK zIhEt14?rI!!8V7#s${?g0S4m^){U>;hiVGE0tUGac%fhxDxd~`IDMSi0La*tMS5r* zhs9U>y#kN?UA{acvFw1FcsShDM6$Le>~O7dzgCi_?Vl$mO6kZ$F&QKpg^HheNitjV zSVcwmkm__%AXX2Mv>hZ8MlD2gX&ku;lLsPip_qUeeni)18S<<ZeO?v4btdWbK8KvV zx505O7mxrY>m(e89wVahEa2ODN9ercz%Wp<c}k(+X|)20RL+y8err9vq}62zc2=KF zdI*{=fL~|vCc!<zkiUGz=e@q717v=#`qY1tH6%HFUUZdiy_p)Mxo$HPb`@|!B<Fd> z9{)a`F%o))9dFRS&IK7WLp&_jNEQUsfS$PG2bj2iK+c~x*4u^{?Y9qP(Jg><BnDR# zTW1wXvUFZkJD64tQ{Z69u|>R0=;0exA`R?C1K;rfGy!>l;y&TDHhvIE@;-lp{*@L3 zF@W;xyUq|J=?F?F(>%x}*2jzem==LdDj(r(_^W|vz+N?i#{%V2J{>_vR1qihWdH8z zl9-oF&0XPjU_fG?Z~$th%LR&u0$=E39G-wegsNCZ^{hT<cWT9UH<Nplxavh&X)-VC z1W|pR!0GsK1>z8!Pbj_r55XwFZ~@0vQNU(*lzW4uPc;FIf=_<^%XS8F=Oh%KAYB<m zi`D!Rhf28cvKY7G8#VJ^w(atPnD`B>Y7fKuapDU|6E)KybSs084|)v&(QH)h=yF~g zjuJ4!%Rn}d-6v|9U5td#Xou0gkq<VG!7dPYm#Nj2H}#SQ#seTZj{xDf33VO>i`@ci z25Wc~LBj}kB1J%&?1mjzT6+Om5^7?IH~SiRnx+vzy6ZuVFUkV{U3B3iv<xD0z^xbn ztiMjfwK4EvX!zY)jIYn(u@wa(^ay+~tpUds5a9s$>^zxb)m)Yh3EI<AqSH(FS7aLx zvB&=EtMfh`=>^{*aF2f%pN9MB?hVm;NQWp=`*B<?1MnshEhe=*4i#r!rAYB!pVNhg ze}xXEe>?|@5<vBv0MiRSiI{O<*8#Y8PZNK(*Lp+N5l|N}^G0Pdw=As?3?#I`i>~+* zBv-RHcpL_}_=^(0T@6cwh;gD+)JGWVf^q}g$>y{0l)iczNXmiF-S(LdS3N!s3Jj<c zFfYAs2Z{tRTOws8#y?pFqQ!|^qqSrjD&zce*(WOXQz^0g3gAcs=lbql!<#$bP__Z= zB@?h{Y3PlC9L-2Dn+2eABC}kf(ln6Z85;*~t;5ttsV8k*0*quLkV*N)3EwZO5&^5a zUIU!Dg~c&mD-MC496Nz9jGhsPZoNu7;np}O0`&vr1#^wFtp5$^9hCkM_pR{re?XKP zpujsYPrkSm^5iC+@W#8UR?tKa8BCT7^K&46&!S;U<mI3m0@LTk%TRXafa(rRzX7{1 z{5%<wkw>+(SBiI_+g4BDiuT8kjUX@-bM3~#6FE@DfrrLu6{I_V+yLEIa5`_W+TXeN z{w3K?6NkFo{?*U!1Ts1s%?d$lVuhD$RRm6E91CQ|Nd-rjd_Pd<fj)qwVyD6|i2490 z{t100rXULm8a!aMr_`O@yc%F~0=xudMz{VD!Bgen&<WVGH{LT~X`(8y27M<{qt2qo zx-tdi1tkd+KSb6+<+uV&doh63Y0VWZ@&~nnyK=e!b0|v)Ch=r3s7Bs)+ytUi9^XkV zP5=QdFe09ekd%UJ19t|1m_BNZRJA`pNmD29;`;?f20&X3T#}=xF0^IX8{2?ZhcWnQ zp~pBC(j)p>>JUCvXg%oBN4k!zM>#-D1f0b~Y#w*UZzTA750LJgKJOFVJfYc(pTK!e zxgFQK0TQT<M@b&V1RSD|gBG+=0a1dQFHsi(57iY&ZqWhf_bmS<c-zrZ%-0_Yc|(iD zg1uPpmIDcW5rqcI)fX(K0PM}ACO$Vc+!+#xqLUh)@}B=vd2B?N<dlD<1dg?=ZSfbO z`8c9sa)>yb0$@tPp&8^Hmy_WF*`x_=V-E%*jUitDB}+-I4~YLKElsth2e<4%s|$|p zinn^Op9>->fP)?sBC#Gs@O%Zp_pZ~G{i}Z}K#l>h@+4fzFZnpL3S{G`Op%VhR^Va* zwUhy|1c!;^asuEAr8Ad=JqZUGNa6XIH#Ww>N<g4ElM~+kW$75`z8=p4!ji@aIP?w! z`C62d(O+mAkVnUA*zF$IRRDfhAW|CJevz~-$)8Tid+_==;su_9<F0hrc|sx~<)rCY zss=f!u@}G{C+!9nxdI@~AFV4SR0!2@A+YR;$TdbVD%SwGYQf0<ZL4Ff4Ya5NG>qjx z;t0S(=EI5uv1MYgap)ii@NTrdN)yP{vZ+n<mT~>pK&!sJzIU25RB-K}NQeCY^vGnn z$_t<~EIio3@0eO|u)1rg3UtZpx(eY<>A*?>xis>l(RP7f;86sCijZKbgZ!&f9LIN# zoWk$)UWf9WKq2LJ)~E<+gO#L_YhtBWB_S0_wo23fElLtrVkfVjnP1u>tr<IQb=spt z=!jYbxhZ~7YS$S!T&D^|U}f<2?1mkOiceI@DQL*R|K4k9>L33C{c(eggY3Dvhq;KY z({o!(D|Zon6%BP|QyUr0`@Y`Js!lpuw=~2hyhTL88?1apo;^KHM&8|g#^%zWGd7++ zv}7kJwoZ_dQJe?*14jY>K6N~b(o2<uhrp$>lVoJK{x3%{6&1F$w)&rAf#dyeV-?n< z@CmPKCnP1r+Sy{0P=@bJ6Jn<lbhSRl8?=#8uzE(}lq)_}WWWTN@*=wB`KVk=e8{VU zh!*5jr(9n4T$=nyoS_jn&-WQLqjgVDA`*>C+mb%?@qRA&Ry0QbWZ~)6_OG$YAAX=u zO`hjFJtrJMqyCcid)kbF=v`^|cNBt7cPMo)m1SI(N(;PLH%_ISs2gLCJ~?R=Lh~jd z$@azhccw-k;$uzdy06vJyiaO>`P|GJP33jUo9k(uA{Ptd^QEh;^w^-VtimaA*}~63 z+`JdVw9kr)iiF*{%>5Hx6(3u1m#r?}M(L$i3-y&#Hs4PPPX}m9qB(fW*fLMS#-86M z-1%1e=+ep386}#RmdgRB8qWu(ol!63b|afzCD2Wlgj&#lK2NRjD9OvQmh(;-E8^aH zSMH#zw?E(9r4%o?P_E9BapHelG4irbwsXLWJpg`g{@<^dyY2tyf-OS}b|xtyB{4yF zDn2%*^Z&G1>Ypz$l2eHCy5D{oc=AZ**LwI?i&pp>v5gHqI<?KVUAJ1Q`i7w!TXYed zbVF}8RKq`L>-V~;go{b5-g4ItS3T!W>qFljaf4nhBI0d?&<(l=1?O7NZM{+1xU()w z{wpG2WQ(p?$b-K97n-I;YeQ>2{3S8`T(r9ubJ9jQ&3gDb)c}?F^>7(DQ#3O%n3;Dd zutVjBN{5*S#d~Z1HitDTzdyD=vhQR{Gu2(Q{uq8;SUF!*{Iu{N5fwGp*2nG2*SuOq zTGVcIx3+62&$_wMGrVSGaPjmsmj=1tH&3S+L}&lMF#ipplou{PRO$khXBzmC{J&(r zyOoWjm6M0N>8;}xs0Y*q{P{nqOot|k^IC1SwY8p_JA{-X!?N&l?^|ml7sh+d#iwS> zvCjj@bVUFBHq`nUr<)Xw;xaWzi09RrL}_ucEnA+^`e6IQ`g3Az%4CeOj_|u^R8kxh zD(QVflJPrKyl&k$`{qvu9Hub_Pm|(NO-|-CPaVu^qu=WreK37``esX6+qdiE^;e}b z#7leRGQ_X_>Ce6-`c6<PpSN1NSX4oT`$ZUCm~Mh@Qd|rhO3&Z}H!A*|>4*441EUXd zhGZWVkNH<c2gKfz{ulm%MlEZ7`zyl_GP0$LlmGwBjr;$b^e!9G%00DZM~R93zTnLl z`{}&nxAx+(bArmN{}qiJh0fe+dw1^w9aY-7*%;Lk;YV2|=dZ+S6@4=B*!_?7)n!Mi z^VROw9j<2#D{4k?quf!LwtZwrC2m7u-uDRSn<8VQQZsC5)F;>VX-c(Q=jOLPf+o5D zc#JHywB;RJJw3x!M5lnr<c%0p-IYK#pGVxwBG%8d(lV{p(x`p*{JJ<_q?|a<mZ2to z@=007yRpE)MzL-*LrC<nzPjf@CFk6dN3y0D#a-Ei*2*7GQOqe5pCew=or+qT&NzvW zisyQALX_;`yfxkG$Hl*8M#b82tncOb()!x+{^WlJGsL;)$(T%~S_V!Br?H^xOKL;U zYB%5oE%4{!stBq7oqkMnSaN1l;VN1oE=cjWg0$a&)6K>RzIlP0-IXjKl?TF3Mb!z3 z88Y1CA`7c!Qa=0BTwOIXB04HsS2LI~vwlVNs>g-&*KQ--CKq$g>t0~?c5TRGPC4%^ zbzAn_Ps3UPrw4?__ct$`BMigwX+al7$Xn0+M?6hMJGot2XCKlW3g0)sw8NMFj4UkG zcyq{7`z=90G7!n{#3aH(rG%YiIv>x&BVpfR<lFe_`Xbv%`CjW=odo@nA(`xP?9Afo zf?67-g{aK8^E|x85%#antey*zk_~#)bmoQzcI?%!O=pV=SYwsDP24hnXA5)7^G6gX zEUf7YDg*Hr=4TI0DVko1O>L6fH*1`I7n^J1B~H^Ad2i!OJx>FooO<YaoLTSBP&E&O z02K-{v#A-^wv$3H8c){?cZhQ`PyLkrl$n~7lheT8LSrZ^sfjnBe9ZBk855!yFza)n zVo&?rJ3~8dnYHA=hQSXs6)Td%ugDp>jL6uB?mv9I)^|siB0%CK;kL%%hQb+S_RLWw zBR9b>V`JX`()TEZ9}`J`_2}vnMT{8HHw7mNgSs}Afu{mOpWgrdVD@$2yDy3-Ozi?v zqtdC{Wdf$=GI+%wQtE1WFE75Hc`zx;JQS{H(sj!H2~PDfydkpqi&XQ>P;IcJUZ_w_ z+k3a%e4QJNh0;2|?g+l7>lIml3CpI}e#qNI#T}sf*r?U@<>w#YGQWR2DK+~o|Na1f z(0x%dMQO9pp7im~sHNPZ;PGTKPt2|N2ei{v4wH0PD(dATViBzI*J_OH@VKj<k;R8o zMf)z;x%xm^+|;i~UghOTNh1#7bshimg?m>cCi#e$qh<v@1oHnfGsE|@4c%YVE7YS> zrqSfs^SOL>dE~XlqWt;LzSOvVxi^2BG;c&lOi@-m$^L_V|8$a12Azo&N_n6q8k0Gv z8T&Gyc#TVfB8z)U^TAKV^(dMk$1Gmuk!G`|==Ya}W|;Dbk3R5!rAYhlgZLRrR(55B zw^xJw>3VpT;b~Ocm;Sm41b-7gUD-q7!g!kQj-zYF^@pK%_@tTMF|=!5zIH*-^ffOJ z`BvxGp~VYtIK`ekR{PJDV0Jl7a7d4M<;|zjCk|s|7G7~?6=mJu9yHHH!oJ?sINPe( zeYyB-uk+VOnPI#H@i*UsF7#pAUs^P3a`47K$(E+s@)SQW7+E*YMc?=)wORbZ{rst` z3B}z{vODa}+|kXkfU1c|oH$_W9<#$tGu+Gn8iZV>ST<*EtK{H!(nE+ppnvW+5RnyK zYtb<=Ec<Rfy)5wMrq@#*-dO8LXDTke<xACd<e8CnyEYhN$m3hYbh+}<Z}Z3e$}BEQ z)oTN*^{=OY*6P_y%)Ebn_dP}{EJm;nJL-#Pwyl%-+}UX>xFRE@b?a`~5~o8hHty>Q z3o^`U@1zKyzqPjcVTY9F7iCWT=fnAXvDv3tW~@0q`X!~9Nr9w>1O1u3Z-O^oy7HBo z%OjJn^gO5f?ah&QA8<LFyG4vmBSh8rr3Ol`ymu$l$HXrrZ5J+8aI8wRD`2UXn)fV} zWP{%BjqR1ENA<s7Gvhx|zkbo4@AsJiy^W^G;*ewy|1Z9uGjnB_<YAAvtRq*X7WN`> z(kAoP8bKTfT3>rK-uBldWi&r}nSq|Zq2|XsEgL!5G??(=;;qgjEiP_T0gGRV-dY7} zvGKE_S@lEGukL<$dDHoP*n4%IDmlJ5B3UED*43EX;TBCO%^Rhxb-EHilg-Wr7TzYl zck{R$muvRwkVYl@=hxvDvR>xwmqwNW3p6^Loi}SeUbUglQ+^k02)ui>n2*cj?hj7a zNrsOj=8e<mfIqEH=rP>*Fq3HmQ|f$8Az#Y{WJI<2&>oc5UP?jif%i_470O0n@8T~L z&T!m~P{Cih^y<yzpBLw}jPz!eqThWrH>P<bZ}H?Yl3OCEUiL{FjInVFAXHE(-%azp zt;e$l`3ChJmuFial2<1SG9!RL%QJZr#I-Kk>O6>ksKQss#c#kSQ*^7lr+JH?Nhl)Y z)8is>nrr4?)6RM;0PP0tI2YUVADW2{MC|7*?kLLLCN$5*{L9a8(&=BF^XC=|azuUB zTV#1-EO@EyOT6FNH?9}2mPCY4HZXEovT#$cMWw#mx8ON+{ph)pf96Q~&De@w7?PuL z$>K(XV&vWU^DGUDabxdq0RQ%&Mv7sITj?zP4EU7vK+|2~^wk!d=}U+Gc4nx+T&~Dq zLM&}ejJ_*so?GB=NZK0T?Dv&!!u$1Z3C_k%iu2P{`h0O?!4_pY1CR8}X87MY3TiGt zt7Fr4>fvMRa%0-z=Ms|ov$FQ0?AqY@sF=jXV&K<>J*ATdP9bvYcUsllEP-Eze<cOP zB!<|W>vD4+e@{^~MyH}0(5f~#ei{|QeK|ER!^YI~THvH<WuEk5&u!f}KB_vTwrKnX zto^}cb<nA2sxq{Jzl(Uo3cn2G8T6f^Ejdeeh#Vr`H$P;n(-pEJH#^T8c8~0Lxk2BV z+tkZae&kq-EAVgd{iCTK(b8KDJZf>OeJ<-qDJn=oYtvU3>c?)8Jxo!f%W|1?{u92i zvc6T)sw?vc>9nAfUN+#)K0dsYJ}Ju|KGZ4k7(PDSIicV`!yDkf=}{l>@L_ekvZ3~i z<-3o5Ps^!lx!Fifqf*rd61o1au9h)B39MFdlkNEtD6UHraB+i~rS=SG>5~^88kr)5 zh;tWQ%~&klW(K-0Forc(eOBI&NMYyx*&Y>Cf6}Kx?y$4dd6~RM#B<hNlfbL1y!tfr zoP4d!rFW6sTU$gi+FJvYBKizxJ-Dujw3J-B-X5`JdiIiLM<Llek!_BVfWjxIF}I$I z2_&37&9+m+`vN<cN|4>tdX0G=euC_5QZS}FYHnfr@#x$s6X3(c)x*~OWzxN7b04Y~ z81ByBWl7vI%^yOop20sR91e4yY-C_yI|6!1?M+YW{ay42sd00`*@PE=|H3^AHxWj1 zGglwslTz<P8(N!0E?vER;~q;g55F+aZgSt_1^ruv^UW>o2Z)r)I(Q?c;*F<TI-1Y4 zO^fvIYpWXCyk6CkKj5a1xhO1UU|!kN(APFr*V8g${V8YM4i+k*m}6XusDG#=V8f~_ z^`@eUzq8$BLZSMpB9cx1l8b8BfFqjc%V>Qa--Y*@-EDD0(mL>aQ<2Ha6<#>yiNp`( z&PW5lht>mu%SmIE!MmXd1^CS0{Ght8(~Sa%YcjrzgS|E?ohgEXipVch7FN$Z+tXT$ zb#n*$P4`#!A`<CKosK4k`rz}cRr^P_zFi~R`0i<e6%CZ9hnGAK(Y;Zy)6boUsr28e z&O>7B0mXIMA=j3tA`_)^<2@Pm?xbu#c@SlYEAUU!4A;U=UBhe3U-B`Fv(Ib_2)|FG z@bdi2A6#cninhu3Th_MoygGA_X6h;9sk0a6;umjXC*R#W&qHaON&S+7ZbN<R0^aQr zPvE;CXW$<gFU+BUJLcb6@ZX~e1o}8(rstB`bm!guH^Zl{z5MQX=VgHT<PR=#b2DiM zsq;5kd0sU?Wehtd`Z#hQ`5OIKHkvs{q71cr&~o{xdNmqFrQTZf`2YETBK<}Grk=Db zlQQhYgCnFpw|#q->9c`Hq1k>$7t;2P1j+>RW=o0=E7I$>vVz)D^oN`}+y*syambrY zsh6@~9!iM<HL4$#-@I+U^eSzM8|{|_Uk!K<@WHkC>%!8{4&C2UwzqecaT?cGR~8qS zFNdWkB~5NVe`Wb3bGpTXvNUOG`LO51^5iK*@1^YbB56m-)=qJ`fqUxvVqf|ga*cz- zw?fpp+NKJY8JXX!By(q-H|-<#%&r#jSk1e?y6-GGB+-xM#$CvyDc&Bxe(Aoff$YcF zMHxY_FYQ;Vk~}H%lJeG9E3{YMM(g=!@s72jTZ8l2Vv8)R)D&Cya_7GP{8AV+#`z!e z#9$6*YhCQ>uGyu4{RyA+H+E^dw~rhTR}%e7STTk^GFji<?rgwp^Q*sKNO;|9zw&n6 z%}w}+e#7(#+x-gn)|}GBWd9L!BOc@*mC{_=*q*{$lAlJax0*s$PfFxAQSa4J#7NTr zE)lt^)v8%`4Y{m&&k=K{mLWBAFy3lYNXh7NZuu)AMfUMe%a8xY^4Vt_KjjIn!Ed(v zPc|B8WzU4L<iHHhSM*#DO`Lq75F5z&O8%blmEu|P`qq+ha?giO6Fcm0(xU5iPU#xM z1Y2Kd^yD%5`C@)L`8)K*|BNc-VqwUWv@Y&z5Vjq8M|h!k+fLQY#K=8uBDeJD+Q15} z@hHqzd0>K`c%=Wee<-5fD8eH9T9!n)&JxG<6)D5J%9@#Z9%6T=8|n}@vF{aIoh}VI z!%Db|1&TU~wB84PQmGt$G}m#;c1b}`&%<aJUg58U&e<+2%)Ts6H*ji41tkLG-&db2 zHpit_w3;TlVGEQ?J~C`ww_>Yav*ZwM-PbG6sjr6%*{|K*-<8-HJ#EskKDJw57Os-0 z;`UYL$LrXS&8yyeBHL-yXLH(n*Da^(|0@cn%^j4R+_{ptznHt_gpKNA(UvuMsvxLe zm~G!{QrNViVC1t^Kd_?y@^LAPcRBE}Nxs>QXNuGM>W$yOuI3fznfUm&$p&LLT3ReV z{W=irm;CTL;dyR=n|jX&#xx@f2@~}iKW^<Xmp`9wYB{f6?eaRU*NYzPdQ8W{d|lTI zS3@8a8%r)}8fF)UTevuTBP>6ceQNg$Ng8EIk@|9%a#v8S%~?O@z-5c;AioKBLq5+q zg|!IrKKj`>@4K8aKHv7?Lx<n9IPso7*joEtB|dR0;w+{zm(JYkJ3g`EyZ>JU!G!Zg zxZ&<PZyt{<z7ym%{y)2>>-wuyYy2MnNFYu<HIEU?QRYF-cD6aI#r)Xbt~uB1y7aJ1 z2lJ^zQ`|{tBWLSjqJe|#K1$kS_Qt{mpK2k(q=9L8Ev%IGx_Y)u+9Bea@hj6Re}R%O z`MaC<d51Cg1P`l%=A&i{Hx5t-C$n#?__ABE-xkIEf_<vbzK}X%(^wv?@Bctt_wLwh zQJL0xDg&+sy|>@m?rHO&irCNHbe}TvjgLLJ{Q;@}X?7$l*><N{FKO4ZbdIUCyqKEz z<fmTl@wibPo{yWHP7IQ&1KN2rfsTa_&i~Br)ktmI;n2p?l|0s69ZzbkyVxkQdp?du z7?+9)88Cjo+huaI)9QEqh?m<@(ib6J%yO}N7{a5<H}R($Ol$gsb|zhp{@qtYQ@2qe z>0VVK|J97J#^(GXG)^KKC1-fWwA*VtR+s||q>w$smE#9VpYGU=s0F@aZh7YG2=mxu zdtJgFs)5pgI~UxP*MIyy46zp0AXn|eTpzbFbD#V>92VTGvaS+PXuo_r^Eq?y0RGUV zN^zF3lBQ7w_vV7xuGl$TO!5{m_UbHK6jTq93QsO5)K8A!W*&+4FH(+Fj~61q2IcA; zkqhB*X0)(a#`X%9BeM=YBrIy{UcY_t-OO=2OrD9Q&ovSGt@L(<d#c4=QfxD3+#9Eo z8PpV?XdqRu{VI?dk#64H%cmV<mE`)nc9rQlXM@gvUbw9x*ZA+dwJZ0u|AVKE;zF+< z9GzkL)UBbdw}Q|_CV#R>McZwlv$(JCA>u}BrHjfR#^1T6z-ka3z38-*73YwTaiVs9 zhHp~Z-n>)OR<`7qF?j2`7)Sh@4|{bJ-?F1zg9TQ_A2~KTymghtjKptsO}hon^wSj2 z&z*Z2eSV-eJm>AX0cFqW6(t<UIU;t>OEq)l(GOPL!8KXq7-EE2(d`$MLIa)W7>*_z zjFo_@Da)(veTGGdS&O%&>bXM^YC=@q?}fhSsHZc{SQ_*XuEpvfSO*x_2)f^`<xQ-b zlX~pXx+o<1mzidJI@eh5O8%8+y*B0nJKbpo!@I#tJ2*B4;Y%CidpYJO%%jw9SlQaN zWhWRl?&D}>Yqoq#-OOAND$%=?DfKJ^R%?FwvoZ6;`w~7uy}>D%;ojDv&+gLE)-$Yi zi6yDJ*QOCOZz?{9;}$bdnha%y<(>6Fy`OQr?Acp^60uR3WxLe0TJ2vy{4C*?NNxV) zo?+UB)cErKTxwBWE`tN5J3Tki&+~mdsVtpr;?JmV`rq8@`Mxfqt814r+rm<26)t^a zZQDMFC<1dnq0?Vb6V=(a7)k%e;!@Dd43D_5&mT?}Xy%`J0K9wE=?twQ1#`un6Z!cS zjsG<|HU3_m(!jZ|%Ir+I<8}^-u#_f$_<#w{h91VUksGhk)~b+9Ra|4!?Q&7p^Dx#k zE4`vpatkT7YTVmVyuG6$|4}-m{ZdclR7d(P9pUY<W#7Ty>ko^@PtnVE&A<PXs7pN< zJ+~GS63NHamty_b%iS~FU1=^m!<S%`n3T)y)w|05mLWG@?D5h5%FJ*T{TS+(M(Rj> zBZuBQk4?hI@fQ!Cq73FkHTYLbZ?MZZ*qf)CP>IZWqsm2gTLaAX;mPj0#LUOYowaXX zQ(G)~O>&BQy}kx*U2Bi=p_cnXY^ASPyL^xvxBJMiV1))v4Oimo%Vyht<}u&TVkk@* zxoX|IFU%}`aRB((-k+>6<v*kSX^A`S*`717yy=6GO<b3pKYFA!Sn}Ju(xf)oq|(R8 zBLCOayIliU>-N!W+QIy4T9tx3TuIfpM8}V+O9wx=Gv4;HjZHb)HBiTYyHpY3sQWmv z3;*DicVYhLV9t3eqf|Dh2*p|7iruf-2J8uWj@3rL3d(oGbo+)=5)VS0`Sz9_bhWFb zSMILYu~N~qyJ`#XBn~=^v~$EG6=6i$nnYbg)2@!iJ-6RzDtbkSXwE2q<hlvwNyy#_ zd$y;pHBH<vepDaI)u(Ta-kmq}qKjx&Gd_zfnxD<oV1QLid$e13PH7CMu9U-EMaoMq z^j#6o?Z+#-cxTM0HhyDR+sNoyI^_xL{FOz|@~nOQjAB#;YA*k>MK|w=%OgLV?y9}! z{(kBtISiF}{5wYriRNYZ7ix);ok5Q42J!8fm?Al^<#qI3C*~0i9IHI=0fp`_^XnbE z<0Y3n`@ItqQgapKw;a-5Tr?_MZ?eN#m_*7deBK+kVhS<nySEz^hn`>MTZ-P`J()_c z;qN1JNyfJR%GU>e+|hR>V3>6it-__8xi2Pt^zJpM1!U}N8blm-d@D}xKBM2GdrM#o ztETg=DNz~YjA`oI`&er2q4mPb9EdvjIc|a9d{Ar{M9#`9#wcX@9x415vU7;uO{WsE z8~dWW6|mTik$lh@VSx1xevErsYBy@gyrPA9x@T95bMSWP{gEP;g>-T8elg+{q-$1% zU7410V&nYvYd6B+b%x(KOV)0b>SD)ekuXuK0w4DPHQY_<q)p_Kly@&)-*7xIxuJr< z*z^h2^W==QOJHW1V1@M;@?4~1`B>Xu>nC#*^v2$h4XBP3#f`~%C<WQnMU<uo<ydR% zj8$~HtrjOlSqLC-aYH==L*u+N57UzRew!+Uptn(ehISg`H;1Q7!!!3X=6=fmwuIZP zteLdTAuUAO6cezq3eS%$k6ObE?ElVlY(!PO$t}5PHuo}TYmLk0p0jiDD|+j}7hXJH z5myv(_2VH%u)m%%ZqL2ycm4AWWlh>~-Gx1H{X{#>_LAB?8D>TAUyf;&y%IDG&pcX; zcK;mo>{E}lF`~y=D<jq~%}M?i?p$jP4bE(&m|>LNS1#YgMw=%WEj?7tR!7}7!ua$o zYp>FFIBE_3(Efe}jw~2ROF=5JXMOix&{6Y3F$GQRK9pI`+G#h}YK*Enm$>tbDdR0C zY`dquR9ii&gogNQv(Y?yrr3tMNYIDRZp7JBKW_DT{zC0D{|eS<e(&d)w+q;!;1-Y7 z($dMF*o3kXiP8*QR`&H=<5fe`Er(^fn>nT{*8b6jQa<)n$?mz6HNR}EA1q0rqI4Bx zaYldpu5#ZKYZtj(iS3i<4541$>NVwftFZk^*}JAjD29Gw(0i+DaHp`^hxx{6Wdh6F z+njr5m41_}oYRcka4`&Dx+O*^l!{?6P9X}$Dwf^;LBBLqT1_%yvDcfJ9+Dc_{xC0; zQ?}P(B33r4@=EWlH}}sKIB$BN*R6~Taoi}&SH&7-is>H^vt8HZ9V^py*cI~X{(Lj! zG+d;Qc#Dje`@QSrS>_ho!K~XRz4E<u`S)s(O0;Z~P!}T6%YLvsB7yR*|A?;7=U9uF zjUH^<Fte(pAt9wX!TxH*p=7T!?Wkvab{bQgQ(9@YobBdj<tn*NinQi*uUgfc{%W0_ zDb$cS2VJiK?lC@hq<!rBN`}Uql=JBAuoWAp&gbdE9Q}#NnXaB9^jyd!LnL$Vyzb(@ zJmT*HD?P@T|Mm(Bv7ia}cwVH}HM#Mzk{pvenwVX)?tl*EnVxrg;fsjes%!s(QnK<y zx)T>&OIe+*H7<Dmn%Jb$Ug^IbsAjMJXM#<}H65j!#a7B-&yXC|B4+ZQzO<bUX>Q)z z@k#wHGC#ZVuQdZqUDND~rSs84nBmTgd>4zxAMTs5NNuG-c8STm!8yrPiE)OZ$h?_% zxK)WY%Ls2;jDz9%C-WYC!?f2D_vzX8C-=VpSc}!3di=^DJVaQT*8Zs7)`xa?`1;^N zdnv5naqvc^Nl#$79#Ub!y`TVRcTyr}`>8|!{6xlX+&fLRLCuLpUR75X_vf3cB37%C zi4Ex+wC4mm%Fidyl-c)hJ)rk{#_5x;{c>A;&8qfWdX}YPz^?!8TYu*KS3`3b$Brzb zwSzNnYP_7AtVoc|OfxdW>6D%MnI)Mb<EEXkV>!4y=}*l$*5~p`bN=Rzc8xLK7jE(2 zX!?Y(y6X3m_LU@Eq12XzJ9)H+XLEA*<-8@z`bzh1Rz0xM?D<}N+B<gK`O}iZ&$aX` z6)>fNrG(*Ky0~mbvAjt0MS9<%KqtfaU$-Na)NBj=UTl{ZM(3p%u%*^WZT45jcH{^Q znaKB)des$dR}*Iz1^C!^m`a~<aK4AnS#(KkTPD8Mi0okY`w#zY9IyUGAxh`z`h=8( zgzIG0&|PEuBzdX5TEbbr^}(6VO3CG_rlo6+b2_k5>DJOna|B^_bzoqJtvK;-se8eC zo%_Q_$tue3^N6^W*@-$UWf%(g?DoTAoEeeXNfa}P{;VP29tq#rxfV;kV`nFZM32O< zvwAZ=GC8zfYi&=bmMH68eOy0(zfG4p+lK1GMn5+pI`H%2*S4~$kUl-Z>4OL^wI`va zoS$~n`WNZfC)wI>CmA!_`oHK_(g-g91mnQo3svwj5m{PJVXtd2(9yk@*#B`0vs@^Z zbsH@@gv8|R2z{W6&>OfuxzsFXuF^lUAR-G}J*D@wOcBWu;rGI<@*v0NNS-?K`$Dp4 z#1CeFcjX)v+Mp;k{}tB(Af<78{eF`gY@*30cWKys=#N;1pmX+_pZm=X63gSQzEL$D zf8Aw}UJYnhThkH-zh}OaNefDBj6gYid%$ZG)ymrmLh)ldIWw?@w-XI&v6(w7e)y^d zi|lz(3;W_+$);`HZ8meFUE7&T$3aP%hu%htQTZmGQya0{W`<Mt^RGg73aI(*Ifk!G zS&WMi7%Dgo?F|Jww<h(Ksh6^yc%I4Vt=)1IgQ*4wG>*cf%2AopcEnni|Nh(heOfS{ zZ+@UEQ}Rn`&Dza<>R$iXd#O&@Z_`;Gg;PIR!s)xNRz;YKxV1LfToOxfN?f7z<s1)= zmD^AGx&BnKZd~U1OemjNReR(vJDs)^2TZhbH%C>ZrgR}N!e>kL>SRW5mO#BQweAIH zn+0#lhR$F00}I7M`zzAkR=><<-WQgb&6w@Sq$j-1I%u)VF`eCWjux6Itr6X<m`I)s z70A^SdRDekg!-~%VCYxxj$>M4NU74dH)}`t)_xBj48geSi{p89obCQP%u6tTST21e z&%L@R<vs8f!9H4dnq?=7V$3y?&^Mi}>OuJ0^(=iQOV^|qZkf9Ly)N~QlJM%n#ZN0- zdxV37hnZGQi^E=LCAOpzS4Uz-5#zLl!u|>Lq7JMcE!%aXsE751nbeNXV|C+&-8t8S zr}5k5N`sMMPR42T#eQy>6_Fmc&b-R1Af+@D*2T^@d*TkJoGlBD+0PLR{Y@Gvx}FYS zD-$<Y^<FWUex<Fx5Yd6bIJbX@pMKG`BNMTuG5qVcr&3knxVl}xE@dqL%w<mFuGCO* zm`d<n=ge{ECpcG=|5iV5UZXpE6sbSD6S66~i7zhFP#Tp9;V5?{)Q_hmv%RSpFgas4 zR^=)^-JiIDaE<9rnTc{@9@w49DPezDG~DAT!y3Jg_8CSGRjO+1A}2bN8}B(+zSa}- zY%BW9lgH+DDKvudD@=aaezxYoV*{HiVp&=0Meq2Wqh>(}b+cj*q1``JR6HF2X5QP1 z?e)M$)1K;d*yN$CL8XzY_IRnNYY1{*Dm|NDj$5PX_VpCTlDCDS`*bBznf)_E^h<|l zxjdZ>p2ry{on4i&9K9t!uWj5;yWN+;+>KCn*f_l)(Z;mVamBHttAtqX@vzsnsn~xM z<sc91uUgoUlqx}KSM4RQVL~rz_66*7a%k5ythQ)0muceU^7oD8=L38T{SUZi)x}yi zb~$1a6$-2??^YUG^u-4y*-%sI(3Mx(V_ggNwnpmuY=X6<geu;Tm47`g;e9{4p`C#| zSbA`8XLT#Dd@!@#a`W$y`z@hLq=xUqwB-|0F?8J+H~$6g>v=5=VJtmwL(^#!)ExAx z26vn0o8*m>?BU4K-js;z+hv3HS&ijl`f9QAp0)~ME{mQUbAj!xEGrdDdzIUT^u2K! z<G7lv5&^H>u+v!#jRWiwm0Jnh+7V;t#`q&J)vgQALZ6quRj%^N#IVw_#VQU9r+TW3 zU=VlnMi~*?e<}<I(xN1Cw`_L~58lJJzG?E*OG)XK3sw6K3i;pr6Z>~P!?oWuM8Q9& z{X@bGN0F1PZS!WX|ELHKu`@eTnl~p?p_8j~blCQNY29A8=ja7Xv8{FEX~+8?SRU?1 zDkuF~QBK}gSE|Elxw9aArIv_=wy7)xuMFGr@ptmy9Q<Nli@Y|eo+-xncRjz;$uPha zJ-_^?qAO5uVcc&jUrgtRShKRD18n6-xzBF1-F?5c*S0n=HFg)Viiy&M&WZUsHQ(V` zFImPyCxwLgrbRsig0W<7CC`%Oe^1P6TPBuLN^*J|ufAhPw5Cty*uT#B{6S+Yu`Kf7 zU0-GAau`FjWc-az1BH3?#}3b`>*E<67C$CR%yILWiX_LXB9#coo|I3nE9^RH8gX-F zR#K?a>^T=%MrX(JPTm3k=eW5SyG0udkr5}Wg3AXv<t^JQOw`obIE~%^v;SqU=Us-% z<2fwB3<Q@t*j%I;z0EAGyRx2<xKXySG-@+Q_s3y#3LYw`BwXcY^3y#_X<qsM(q)7K z?5CF1uPvvL4?olX5Yv=ohx>a+eTr8CJ*V1sV+T`=(sj*So9lO28%=g9WN%b!L`*Ox z%*z<zm-hM|uqhU8PgM7g)?>{>D$;S8{&SjJ4KrM<_CCl9@^8od=hX4xYOUpxImQPQ z>z*s#w<5VsykGI{Ph`3Niq0Q?>F?c%TT14>qm%eyP4WtI=)<Jx_REx!9tZtby)yKe z>hAD7wsj|WY!a0`JE7zX*Qky$W-w$Cf$^|6u8&VQw7h??s+%m@fm!a~zKqJ*Vw_cK zNa2>Zob0lapIElvU0$61!fpLPg#D<`dVaNYi7NS=AzU>o*X&x9;;+qt@YN~;v!O$g zlyC}S>&m4?cyr^+znk<cHl;6~ZurWlr@MMmEYzM+Tpem0=C*evMxxv|Ox;)KuBc9% zdp1WM@EeQ-l@yox&ztVsz?~609oPw}9N}Vk&6HkhKOa|edD)7|_c8xT8o!QD&(xyK z-CEOIA6GLN7fxT&Of#P_X!jfyio$G4WZyR5i}6~%=8&?p%_!?u(BC-dT^;q-UVXy% zli1IM$-3wn*;Y1kD#=XkXUW!QnVrN^j3tEZ#)mZ21d1bScCRC>*5|78rexpx^;NiR zz4h(4s98}+FA<a9<92wDIU0|19%n<o$-p@c?<K1>^`~bspge}sT(dX}H$-IG=`VI? zl)3w~e6$Sz$uz7zhVpm5S@A{Mt2rN`J-(C6Em6Pd8x>vL<mf~AQ;+X+xV+_CVfR98 zdc~h{IOpiE72B@Qpsaw}@3$pOeh+S3{IT<EDH6AEpI>^5kwd)Wmu=8s#aK%;d0Pk0 z$q=^}p1-kZWLtUYU*9&0f!!J$k$g^_rhdCZ22n6DzqcicqAp}Aw^EvwUCA#Sx$?sK zMPtJTQ$bbce3_@bgISTSt72@I3|{4M>B<ZBj@g8RZTW38-0*zEkGm54g{-T_$ZGhb zuK0cW`8oKirmUaqk(m2L%^5+8@h<y~93^ASoJ1z_bW?%60mse-mllNj$Dzf&l<dED zoFN49iVBzJx1KDa)qjt?roT4cvo#y8e#QU1w$>?!dOLyvr?ZX>b1BKEMs7b)xkN=B z#y~5C@Z3wsnIHAT{+jw@UdP+?@3YuxIVX^nn>svK5NnLSzIzy<>hC8JkzL?9Ev;1F z)+}Z7yR_($a?w`9ME_Qq<p1F8oS!p!zPG=5$F^<Twv&x*+qP}ou{U>Y+qP|OY;W+* zr=I`dshat9s;lR8pL4zD%+=kj))42vXqg24Efe-UR?SCOx!9_Yqr(?%iWn%C<9{;x zG=+&I$4H=mTkrB9gLjt94^)uLGW!jG%WEl6C^6N;gc=OThhJ!6DnzM(v!K_x+WM9j zyMPD_vyrK9t@}jM-FY`{dc`^VNoKVPgjaX(w~^Gk7#g}?p>G9XLn3TtBFI*^HkEF9 zteg49dv|j*tZa*4IscnEL8(5zx|qaq*y%zYVX3syWs=Wkm)SBr;T{!tYfd|JYK0w% zt-Q;EStzNgTE5A0<pwL30KQ4QQ#>+6N>hl`&a`*j7a2_6ve|rcG<MPA$*?<v{=#;J zO*gecn$$7yJ0-LpGVEJPOU`{6-h)sWS;HC55W4jy9mi^NRV(emXIF5?g%#?QVRzao zgUER=^hf7*t*YEziYIVu4dv1+nZ5Ds`R6t2M!FK`d1v+*CeP^OYY;5--@SuCuY4;d zHWLH}zbMfqD-8v*X2M^gY8ZwRS$Y0W3>Peq`a9g|V2b?9-M<C_F;zAY-de@4t~QP- zI8Vk=yk&Z?2DCmARW|&n^u8lH_~IZdT|7aW_5w9tGbT2Fv?TcKX4I8B!Q}+^_!gz? zt`Fo;<<~EN0aE4fpRwC(2C^Dx5RN>q8!gfs<|cO9W5HiQKqunjftTm44XwMn?%UT> zH4TgM*%R3-jKG!;+@NR!;Fi_zZffqu5#yhER)F?5fZlXC@q(|YkzlDg00(D3zB#K* z_c^vlV3WVU|9vMTyIViplxbyO=OJ@5=Z@XKgFtCanlb}knsMpxL&5Laqmj%CNJUA_ zT*I%-#XiWk7YCYw|8yJL;^ee5^LJNg<fRfA<HR>Rq?=){|Bkg?<hT+Jq6OJe{(@K+ z9!EYig`?Tuv%!Xx4#S&zTg3~dOm*H<niAI4-FFbI_G-`(ibKWKeR^$k(lef3Hv?hJ z|L{TS<3Vn<qy}B(q?8S>YmD#<$sHDb)xYR57H^+7^T|YZztXnnSMfhdRCDjvYIG+3 z0EN`ppep@+jHxiG^bQh`34VA1J&8i%q5_J)Y5+AZH6D*JeJ?W!e@T#au}ncu>~NMg zG!S%+pH*~qoVirL(<(2F-K<QfFlw$-0-kLjz3go<1D%74iJdGkdNDDTy2Ot9p91<& z!(LL;5)bqAvu`3&2%zq^IyOu^j850JynW}9Ibbd;VH4+4aI~jYrRuHusoY5zR!2M3 z2izNaFyidE%Rzfec)nKGv39b4?l#RyeQ`D{OO6k3&!u!SD++@C@19c)MvXdu$JpQ8 z&59k!T#I-&t9kJ}J3~{q;@++v?MK%`oW3&0M*)3W-{4L++V`^VKi*(Io~8ioZ5#Aj z0Y3+F8<&}+WB6!|ssjj6!F0WRx2_N8nCgzZT@<(K(_N(MT$Yo`Gxiiz$QGx$u8sEt z(~frVXH2V%uJ-P$FaWWZuynARx~b~M2u)=xn1pp>Wz#fIdfv*k*;CHaSgKf|s924e zSexwRl*``*)UcNB<R&Z0qEA*0{pKdA?0?;Q$t}&LUxUEy<k-#EPa~E+ayDPaKg2*w z;filY3egs6nS&b&(fim!eg+H%DergOO2_Me)jBw;8BMx1IU=$d6L^tPT0ONAi!fd% zD$FBovc|eOy<N^$=!*;mRs~~!#u@c2;)jX*{sz!!%WcI_s_*{=_gUk$o2FvN5d0(` z8L;SaUiX?WrnXY#vyzDwPbnFCHP?XnxKj00Y@B1H4p!ts$HA<TeCMXT(oYOXib!{( z(JC<u*9<pt5p56=sS(SuS>T~%q57<OIA@<EZGH~7!*?d-AJkK?m5!n_CE{k`RK&eL z$hXSOwm0_VW|6mXBH7sGJT@)}Guo^?lTMSB{0f3B3XMoG<AXc+<u(6iaH}|Zz{#hH z@ul(j&w%Qr@Y(@i^gb$t`P!s9E-mZDhI?@^totud3s88+j+B3Epew92=weEYj=|hV z)C;JzI8adPi3F?hI6H0@qUo)E#FRFKX~5u$m7fAHb4Jyz+XM#CXV6}iQGlhUv3=w1 zRjhlKPAGyB&g7sM^mDE595Q%;?LR%h6R?tZ%q@<~@GzHB-CxMh%f?DJjcFd=vehb$ z1jN22rBQoSf>lGi&dp%@Hjt1;pG*yhO4$X^F<gjrm=Q~spCws2=vjOl36p$_uG(I_ z`9N5Q98lJ;(X)N#>fG84wXzj5vti2*ZIaj2VaQX&!6J#bmavXWP{xO}mBz4Nebl&8 zc%t!aF_QN*kL{=BV(@IaJ;+Kt$&G7;9h@nfyKZQ&G&pvoV&gZ+#J=~M?0HEz#g@Fj z^Y5x$W`EDtydCvC{-mK2Y^NlQjc0w0XRoITxjMf3?_e|Ky4JrRL9$JmEz)P7Vv`$I z#3iL;d+u7q!eKRD>x6o&YIw#Tu(V#Et2f(U4mY&2BDOXcx&(Nci*u&sgNFw}HY+bv zV=fWzHJ$SU<i1YtWGO|EM2<WAN^kGrZ8}DdcHmpn0yooTcn*fyRALkaXA5-`N9He8 ze%7JgdB%GV!-|gJYjutyed9ibdFm(_eFB<X0*2=xbHnE5jiEDMu>4zrHm`3v4!}Zy z36R!DR;2QF1>|_-s20fljIJ4Zew5ChnS0w^6=kKLsq`le=LvSY{a7BB=j0vFx^CRL zzur@W)1&vsY_7IoOs`w0{?R%+r8zRy!rgQn71^5pa9}N%Su8z4^Pqt7rJUWJz8gi< zw;O_=<-+&pTm&mqbw}mC?a_ywN3ZmecTA=ffm$zC9~Z+>Bw}lG#fz~G?5Qe1(kQ9Q z^<jSxapnmI!k2#YqDlkSY~WaxJ@pI|*CNe>NKv;}mX-1~_ZDllj=EHZOO=)RZB79g ze?H?52ujl95opQov(tX)vP~{u!>v(a45e)=BM^1PTzfwm`$K`kwsoF4>vgEe@_ir) z@g@(SE*eNL>;&dkZc#M74h`&QqkGiz20VPR#hSPo<<PF}HahJmLl@der(#^*wXAud z&-PJ>_f!sPVzi^<;2UPv^Tj`V>JUhFa#F|q;oq5A`5;bQnN12!Ci-3JYqQ3Q!I)ED z5>mqhSWw|IS{Lyi8D)c(Vf`H~2m9DC^>qJxqic-Y?sy}SEnkf|%%66kP)SI_P`yKe zWMToL)U=j)5=L%T$`>y+72CFg-+))dW}WuzZsKvvRo1RTtG2iRZt}tE>`aGlQDypm z0hPC{YC@mCMZmZ9sMAM(u9Li95;epKPDMmS>%&k5OE3}reD!^m%(6!AyY72JOmjfw z&LLN4EO<6xY9Kf3NmldquhqEV2~XY7T8CTvo!r~{jSBv20vVb)D=?|4MQP@E(uQ=r zcSv+Zwl_>T2-_w^S%=aNdK~UvuT|S7sa#%O9&ttnF{{^8UfJ+OB46#yrbfF&Pu`6l z4(UJqycrnjjskh?41%-VeZVspbum-w7(s?V1B;2vrbfUBsLp`s{~IUYnA_K)BTvV^ zoc#WT*?#6qQ(o$4hn4i>?Y_3hRczGcfwK)1Zf^I1`M&z%peOaULXj1B4PRExzC-G< zJ5Qe&VnI<pBQ!ALGL8lw7$exkmfAD#A#6nT$=B_pndG$9cArMylGaQYRUU(rHnfBu zfGM5+g{y=nA-L;Z!4%7&U3LCBT#l5H7X_L9_OmyGV+t&<_h<H>^;9zyQ`R)wZfkG$ z<gP4uY=hS}#RQdCH}_wq1pDd$Z5CHTi)Vf#&d4KnB%k8|isTyu&b27dqBM3W7<-F< z86$Zw9O?MFZ=_IUF4D6o!M&7D&iCd(H`B?<T8K#hLe@R{fKBni?Un)7v+b-{IvdUo z3BvDB1)vTH`_4xf9qB`OI$9-jmC!}Ue`^wmr(?yijwXoGq(aP-ugbE_GMfpzM%A0j z<1QX1wEGzy{K>J_%-Pzteo5y(eSK7H&@kQq<101G=OQchJ~C{_`k!cnuWxfEF6?Nl zlJ-?<VrrQG#sC!YTw#($ZED<^fH^j?w%x_;eh{{RR@%6~)>+a<&e%RKulrl0RbP6d zV%p{=+R5`#PJpzC5!Q<i3Z3v>hTdDP6c!~PL-c{;ubA|Fh2ta_D|hFTkE*g$WnZn@ z$XJDAX4kXhgN;7HVs7u=(gL!4>gXcb2kZ~V21f+=p3Vk!byFEvKRdB&)Y`4q>rCmt z3wHP{q$y23)JnFA9{-B_+^d6|tz1NubxOe`f#7d5Z3RzLO^<p20=(o*u7JC+xS&ko z^1t+~oa$eV<wU7<{~ISAjg0vhIc%Q(F<l#`LKtS)xbRwZAnDh3%V#NBj;0n5>O^u% z(eQ_h7nWXH&IiRLwS$%_2yORe8*obVh(;#vIXi$CbwW9FK&XQXKuxm$eARn``c>}m zyxfAgTJl6dpvh|%q0x~4EK|%eXXGK`I5Dz!<W)Au>0`C}p|(r+l@t#1J;CWi0p|T_ z&XTI874Dk9(xu#}1>}zNku%cf?rERQ2eK^&q%4fpRHj7J=+y`@#MxZp@1}$ER_ol* zvu^bM-0W+r-Iu<@(f1Gx`4h2DPRA0Zh~Yd06V(<IvpBv%0n?l>ot<pVOf<(=g-ZZw zg#|lIAjZjcPx}jhjPpy~dwW=Wr`3pwg5AP!-|hQ`$m%8F>2+4u<<9#=jrh=Ak-WNh zec|SBdX;|0*XKuy*Izo5ViX*ALm*o$X5VnYRTij<21cj(>cMLn712Cfg}dp&+xHZE zZw{|ZAc5!*+P5#z3ixNubR~1)^fC8D=EnIjiX{J+Y}KypV6OVhE<a=S-%dzDdQJp7 z=K~*o-?ziwdj(#7G^zd{%D_Demv4KmGtk$A<65;j8BBh^UW>$q55JQXz<;inpUcbY zq35$hX)@M)wVJnu#aH}USIub;*1N`HXmdUD@mEJ5lf4c5sjjR)uB@vFqSFF#29ZbO z!c}U|)bFNK-{IVpJ16q__quy;$jf^Qw377|H?7J+=M`5yGh<=(@f|>C$|VHFS7%gm z3O@h1-ml=UYHUS#v)cNfc3x}FWu4(0_lq|5{^lPS?^zGd9&>}ubI%@67CYFQ-AA1i z3XsXgmy+e(j?B0uSuQ$Sgtb^k7?<xqx`T&y`v=NgNp)o=^Xe>4b5hW8>@V6FL|<9} z+hK<a(>7ltku$M(i?@MGXA>=E!XA1=$L;LYux0{>-OG1TgnJ7!pU)iZMH$fT!0)YA z%!qR7vxLJ&I+Z3$2CyHmC53w)K_5xO4i4U(fnKVAh~Eyro%aE<?9p8^^*TNG20$D~ zcdLPy*@ZB{Vxn7v>#7e1@Su%>Rl>zMl2PR>`;UaKe<rhX|8ysB-`m&Ev}Xsx=*g_& zIlBBemLElWo#h?e9HoBhw(ptF%I|s)#3_z9zk<$oy1Oq%<ElRjGA32YU4_LmTHfke z_Am6X&M|S*Y`l}dWm`4g)4<z@M;3;<$4<e%jTp8x6$wr-^4~v8ceW`x#Iuu7e3eqn z%BRPAkW@3gD9uX07+D<TovP{B*qU_aFATao-U)jnzMemAqcr|$&kBP{(y%dSYt^eS zC+~MY>UMfsT~3s9_I6C{&a#zT<|JGCZ24Iy>Q&$U<U&wdLmd>oOL>8{fG4}je|hL7 zvD*$}I%-_HgI@3cb$o^dBL}D*tva5&+Os<s1rJS5pC=j53XwML{^gTwY}C6B@n^Ie zf$5iY0h*5DIvtH&ob4v#0`m3smKN<xZP7F>Lu&DNm=KuD?Gl?;Ia{+tvru%jv3ll# z_u)Idlm6PZTP@8~k1b`IEe|W>%_Ho!=vS%%+)q;r?wUr*(Zev6b_}Pra=wgotPf3m zO81UTheB})FaxlNhw-YVLAa4levOB9qO1Kb>|u>k5QO$}*KP+|daQw<q)eaN8DL1D zalRd7oE~nZLCp;ZL(tQh(q1bxZg)ka^A{s+IkOk4Odn%T=_#7D4dX@iwRX=}pyL7< zw02jIDGPMnwM{GTzP4UZ2Rf)%K>QR=Ubg#bc`aOw<4!6^MTwv91`n0N4S8bvQ2w@s zdaa_lEA*o-sjCYaRZAJ<2DP=a^sySs^d^rot_b3_#@qeh`}~)^0R~F<hSjwm(U8-O z9ItxF?w8D^ZoAj&_+K!wIjX5V#hMClDC-xMl1j)e98~%$klA93Ak)2BP)psP>UXFI z?=g*8K<uV!z8;CPJg;Mn7de7wK^y<`AJ^l4hNuXBg^1ytY8GmWl@?j!pGS1AICWO$ z_ZK6iH}Asar=*;9i`KYL*%f)YdCR-gFXEbwy#LwgO7RAZ$e$fo_|{i%(EDd9Z8hGq zm7$yAk7f=tlu@L{KkgyPEVH8TrSqIwzB(zea3xe<-S(dkhnv;I3xoLVf^Y~)5a>(- zJ(c2Er*fj1%_QggKNC6WReh~IE&7yj-*rh73y)B;P%!^aqdI@a)6BCBb>e9sE8NNF z=07B7F2wkoke1ogo!-~d9qIdP1+x9H!6X*dIr-=fFxz7Ue~bN^UzDZ`qcGSI9Jjn~ z2?Y1dhd_-Fluo4=`<^^|nST*OT=L?zG&ns0_sS8w9A64K))`qOz7<{;0x&lxx-qA0 zH>*)%sW*n{X?Ovb2Oa3V!Ts-U_y4L+11?*x{L*0#Im0RNbgyq(s{)WLSQqo`TU2Mu z?)Oj6vU7Z9E_ZedhVd`bJSsER+n&*Gu<79o59CzA<~EN1#>A{pO5WsLx-@F?-jnYx zuyhxf_}Ns~UsWYv>_T2-p8#y5UhMvqk>@>a8h%!APQ*5v1HkxqhjxE@HP^@JuZvAd zUmjV{zRz050a$ht5oD9xP8!_{A&V$*1dQ`7E>bY(j1qaThb_`!g4;u%kO?_VCzB`G zCRsP{Ji|U_N@wFPLkwpR(-d`HPDL7cv2u4(1f9NB=vG_1yOBd%H}8!qBkq5gzC5cg ztNv~&=c1K(a6S9W@-Kd#c)#dPXK$jlo8pDgcj79EcVMZ~P`oK-$)tNPvmRTJ_bbes zY2vW>QOQrp;--Q%6HZJ}437v};zaY+D=H)GZeM>FSaEgV`Z#yEix+&&m+Zf9#2#xr z153eubn+~5^d&cWfG_n0vD{~AVY*g}!Sc12u+KA()|`|K3oJIji8cNzSAUmTmAw)^ z7+z@2gfQ&yY;w#GY~5>SB*`Eft<+E$Pk28Ni&p(~yoro*#Kf^iu{#hb0*_r^ez{fX zs5t3n=<6B{Tv^e-;EG7#X3q7U)}lW}X9Rs~qR~}~0<dJ+XogGSznIx*YJOp?4)$W2 z!KH70DTu>wf55Du4J@ZXPHmk6isBsMrkkgvGILtlOx-&;=IV8lIY^nP9nMZ%4`l+- z*s)S?6%|KB&505Fzmp?GD1W?%qAMJ9zCt643%~Oqzh9LJzLfQ9Gss>O-1?K>SpQU^ zsaexy0Rdl{;B+&nG8KXF2F2g$72)p2is61~W?Wv(#Y_a-s^nw5cCv;X*j=P7)Ma|h zfPSm&=JlhjMAS23+)MR1=$Q^AQ?E6%W(673tZt*tu`OHK5Wxx@8UWH=O>AU5o@ecM zLivD0<f*!9&^tXcc|-X0uvpF~KC=7ZH$U<UtxVMGi_Xz7TQx0pP^v>cCZm+uDlBF( z%b$l9kwd{#oC!vbH7(cr$dJvqMhW~kQgE9YEo+ZrO7O5!uu{Fbl^{2o>M_j}yUaX+ z88%uL)-~u^DCk)@4!qJUtnw!gxw)3fXgChOJwPUU2C*yjOiq3t^`!zL!v|QQth%+- zHF%+{vZJ}obxEZ@0(dI9<_6hGV1RXtf=xum1o@yr3%L=0wI#tv%)Wxu$KWj{{K}3X z_SZA%*XM2REDiowk<&+4qc7fMrRxmgWGpB|Di$r;oudEe^td4X75cYg*lwKvSzg=0 z#Xq~NZ;8cQ!4zDaw4dnIAI1s!j`%?cZ~yL-9le{Mj0ohY;7S7s3$Yn&Ftw;L$bYYB zPBHjG)U@SB)pzSwljZ!@)56MC&!4v)7~wU)s(K2&W>AMn(LvPn91Cg9au?#TFe|kA z4t<#6M^*W!ao1&X<+fTZX%x%xsUIty4|;NUC<IpokkR<EBl9bfdcxJqr~!nJPq(HH zkBk3zsBBV=X(s$sr4<%2YBuj~1gEK3WE9EpSsVwaVqb|ni59+y{)obv$GrAK+BNAg z*<u~uk!A5bZ?Kz(=g3%D$~}}niCtb^Ry<o)v&>7jdge_(&Hg~yNwmhcs*ln?kfzAl z%-)TU{V1w7qvK)r{&C#FgGP}SpJTP>_%4+4-HYp6)z2mRa7;x-G9M|dT%5dS=gIcf zgOjCc4b=a#%i9%Zyxwp+#9L;{OwJ5Zu-q(HE`sM7>o=%{YSr70FA>|B)xKO`&S#6x zG*z{!Yt+Wjsn&<+;Rs|VXw=RP^4D%poxfoO&b=RoYWOShocS$=Mj=KXmw5M`->(-+ z9uPgsS@sK*J_5rc`dBap+^dF5=Q6MD=gM>wKHGJD{JL~&wx`>4xAh{ZY_vL(bX>c| zwe;S!&jcKk=1DIU$dkf~6Z92vq-(tzmInsTzPDSV47{bxy$xS)<NEWo&RRIcyx%cu zAKAaV>Xe^qm#`<*r}fF*Mod#8<7W>zq&21eDm62BhyN(&IO$5W@q@_mG|A1<_y}5J z*oDS~W&|>F-kv%f6?uDVH`+EO?ZANUlmS=Quv!DP>eVd6!OK*)b<}w;buk1mv1MV~ zZ(>A)CxE49z|k2qC)cF<Dz2?|uC`Z6`9T1OS(590nX$C#Q2@DBq%}VW3um34@=id9 z!+k9o{PLIT!Y!lM7zZ=`abfYPevb5q2Or+)b~RPGFmph)qvqq~AR>@hyS%<w;G@tL z^1gL^M$no>HYMv|TletyH?6d&s!eMZ?3udsje5y!f?T6sDnaH2Ao*X5S;^|~W8eEm z8JgY1$>_Jtg5qbb6psI_5IyYT?i84;BA+4eCdEd^W*WqTtK1}w{=amM{c3rt*3GZh zIKDUv$WtX~c2JZ%bXnNZE%SSSCU+pToxOhbLj78%Y>?8KqCcLpKq_HG>fbmM@6_Ws z!U)yZ%8iJCM6tAE*5KDJvV7vN)=h$h5SRyam8-Y)>=1g^2E;RZ*m>&^#P4Q1#6N;O zVK4zyt>5vXMbnSYDACE-yy*kth7Qcon{X8P);KnSu}e`w7t`N-t(<}w7lQ0lJR@Vl z!k5o!;=(!H1u-KJE?ytHEu>!-D2Ck!XAQ-2)!OdrTuuV%c1LO00qL9H`kcB;_qBEh z-junxm4!tM!F0;@#a?D$t<nnYF;jAIzh!72w{1x1{dB}jiotbq6kri%9%1h6+!*{G za3&w}+WWQb-am#h=@wVKfh{ZMVV1C~%&n1RcHfWXX_f3>;0Ze5Z&t7*5N~3qqf4&} zxxos1H(GUII?*gq2g6X65BUrd($K))`}rlLX3{2^^T=Q1=uY!nZ}iZ|2Zp;J{6L=| zi`g$icKC1E?!r5Rb>DY*MDncgU3%%^JSW*ZTdsfk4AS0ivgySES?M2tJo|4MqX}nx zKjVrD>2i^WZp?TaR%^f0d)~gIw(88G;V&lH;1R^L!i{mt0&qyRnh+`<KCJHatHh%$ zJYDRfB{#mx{3BppWS$e@%(*G!pB$N??5N{6TWt*%!8E$jPl}{tj!)zsN;-y=pE(uK zuRB{FA)W6mVrl*jhS-E)0CL3vo4?%{@dS%r*=UPRsT7{Kag=$^eR#FQF%urkYeO`q z89uNzQHtX`p7vY6C$x7xwbwfIs`}5(DBU{3=TP(pJAej-J`#?#v`MQfKJvBo&GW61 zuO91=5=}U$C@nsRli7dMr>r_>tXCsiE9DqhPV`S17&Un}FHVSKXmLq5Un*2;pN`~S zXuUB;@mc&f$TNH_-nEyb6qsM+x|TLshl}+@)JxvNwF&ZQ=^22lEb=;5=w@6t1y%#j zgbGU)hpg#Mwk8U*eUUE2xPBX6nUr?1zd5b4GVlDxlb65Rb9vRS@I;0(KK=@9Pl~7z zsG*Cu-bAmw7lmE6&8M!VsXbCG{~Gz6j-s9q&_==HZGrJy%NaTi1^WY(&Bjif$`9zJ z)bE(B`A%2u{yt|!!cF^vJ_y)f{5BXzlmCvEyUQ=d65lEIoNM{^2wJwY%T)Nb@ERa= zMtm&|uz$4(7%Y2%M2Y?ayOUqfyqP6csd^%OPu?ZRBJU~Y!d!dbt!H9yOAQN1BmXdx z6?@P?N1TTH4hlJ-PdV6Yv79WP%lr^y5obLl!8qwN#)wtqLf}A6q=vdc(c4|w8BVie z9q`<%^WPtNii4FOQGb%eLd04#+baMG`{}rWbdQfdMcy_u^lY6O`BN23`u+@!kU*gL zs=m8cUK3}hXLG3Z=koIM3Lg&-KQ|{QS5NmbuyS}!vaQI8Gw+CUla2ii-*I!<1ip1w zUWd3;reNiy>G{~9m%~tb*G+Vy_eS#$dx^bEp)ID_VE42P<XR8nhl)AyF|gsA{t681 zC4q1h`h}tx2mxmZ0_jQg3t37C0!A?i;uOSB5kwUXq5!1~4o(<d5nUB@IS83b*GO32 z@IN_WdP9h*7<@}RL-6y!jsk)@2#!9CH4vY@UwA>Njt~q50+zpUf+Y%=E&tOMR@sBd z0`b@b$qK<JAio9E@56olWv~aS4HAI#>px)|B(NqTtR@gUVP2&FHbM{zNKe6dLKNq~ zLxXAxaG@Z#g%Rga#R8?~U>_lr3J_0W--Eu0aNvG{_7gE-!GVbOGcn=C{vz$CV#0|9 zVJ5<e1$Q#U!$PD8j50)tgiPs2V?vh$UF?TrLY?{#+K@vEOxh431NJ1yl!=h;7i>RC z9TpvkY(GmKUezyJVHhd!%0BBvhy`H?O;DD8?K*@iNZdY&I%r!6EkoEfn3kX`L&!B~ z_n>V<#5LIGpwGQuTu=x>gL_b1F!4c$M7TM>DEp}$adJQ`gb}zPXF_0!Fm=Jw`^+4{ zb-`Er+#Er-z*_t493i*BU;6wKAqfH__K-c{@&Zfuu*V>0`(bZUy8f%}$Gyeq0=?;n zyhZl?FTWr27Tp(gS6G<%6Nw~J7!M^e6s?#TRBKF_07fwsCAIKBwXz^@MMCvJ^g@s- zFj`SjO>p(FWkWYhFdHEgP1GzQ6;0SIVHZmfdLuha@Qc2VI)bKfjya4CVV~1q_=Tvh z;S6;Gw!d%(B<h%L|I;&4Ifcj;_BaK}9>l04e+<>1!+jSrIEB;^4#4^aYGi{2*35*} z5@ct@i}l~;AVMAKB^d9Z;u?5(e@z`OT*S5!;u@+%pVZIvge%n{Uc&zC|6;;H2n5|H z;=)1*65VIw!ix_i-KXNhi4S6C!iW!Za>T<!r0k1wM2U?^*+=6-{~fZp566W%6AbOh zAr~s`h>!#Ox8IbDkRcFupQH_oAxL(gr46qpkk$xBF069TIs;<S2tpT>bzi#;p(X-% zPofRlK3vNYb_=Gp|LSM1p*{My9TB%+U;009fAK*f_7C1d@xdhYA2Q+Q1yb%)d*b8; zSr{SkLCy}sGGXe6rtg_~g6oH^?zwq_?u54P*?B_lguU$fWk3@4Mf|)Ixct7-TkNTb z*?rhol%C+)ecV@!o{*b;$X8_l;QW2eS9Jf7T_fTBqX;Nsxcwgku_B~67*v}fVghI> zF_h$_VAWz_Zz)1GA@n4WiclI-QB`m?@nuCf(@<+76IIkqA{ABGOkx+)AUY*G)3Eb` zjxvG<363$0bz+~RK)fVWX9<Qf0qa1VB8f6)>tJ0am80-1VvnPstUnlK<o9CwW4Lcb z21gOv!~tl5|0&s^g*H)PH4ED*@uCH9{6Q!qJrCviqqqbfR#;Pp3nRI$gt&w%ULdsu z`y`=MhIk(HUid|Y11|(RPsD}=FDyFG#D*6qL^@B!h7%{uOob6A?qrFFlR!}rWr-3k znKF;YhAuC<I1k5$IxPZi$sr>qZHbT-b5dx^Mo2FNJ5SPtMK3Hn&(effEkvsXBO_ip zXPp|ppah{E!ZNSjgitMsJ15ZuZ6~2+3A+*9Qg~$vxe?`FxNV8J5%XO5dHRbd5}|PL z6pAN0zVMI=H&=*qp4t^BSJ*-cfhS_-4=fd?o>=;vnJc)S`0AXSE9kaZ>zth{<hJ<B zoL_1LK|#bRvUhA=LFp;>gyifz>?2CINbNlCBSyFA%{=5IvY$x)Jmw?1pXjcV@csfK zbEpwkJTg|45>^~DR*Vx?0(3^CbVe+7Mzj?ZzZ_v@pxO{zos6d06jEid+Hi%@GBarv zgn8`pkQ|dr6^40urU^y{xjJs+z`3DYy>|w?dC2;Yn+*R+Ah+@F4Azt2<xw0%_<9LV zlPc(wX!hZs3L=B|B#3=f+mN1FVG8zP#Fxon3ehI)%>+b~Xaxs$ph=Ty1;Qq#c~GS8 zSrf8~bOrh%Hq2PBj;V@v1s-;^!-T&sPZJCy>S@5+L`jpdig5+;B0<~)v@U3k$d-u% z3^y8nFx-T+E@_R*mW=}<rr)@}UK5W40XIRukHR>m&eN8K13Wugez3%ZwJvjwjt(R{ zj@(#!4bPT=15tM5#00i3Y>mX0x#g$Aq905%p{)aG!lXr452%}1Y4W56Rrj;hH?Q&7 z^0$C&M%oQ<m}sqG*wVJZZ^mEsxf^%ZZLbm7GPWRYCgArW7)R6%t|4Dixx?|so0(A7 zrL0k3vbjU>#vB{|t$SDlr~5hIKyQG-M5C^9js23x9kerQd%)hrqpov}|56|=;>T>o zIH7KI4fT@x8E$ek&xElqeU0{#{Tae1rh9P5gs?7Qjq;N98T?<g-(Zgkcvw8)0o14? z9;G8nsUwbsBgS7x0!&BbbVqCrNA%S_?=}H_klIMxJ;3cm8?iokZM4Q<<)MTp{1#Si zRQ6tpC;b*2=P13SY!`=p*lPd9!IPuS7DVgtm7~uVh{sT_qs10@Z31T>?m^t`h$re6 zx<hp5{<NdV7N|pfYoE?RUK{3h+`qk^Ho_g4mr>ALp)PiUP@6l$F8Cb`hlq&1t2+cw z$u86#Y{cQtJtI$zE?k0mk5QjJ{yQi>l$)@Zkw3Qro(5fnJA?@%kb9ta!mozDPy%R# z;fSM>d!%<tua>@W1R<jbCU;!Ecmf3ZfeJ&E`**LVzAysl`QZwq7JICBTAu$2;3^EI z+;YF_`V!>D&W>X4!QP3#8v8=`pc#ZSj%w`D-l6fK8-&%4EZ(~Eff|HZ9N65sy?XnC z_8{+uI*c^l(!Z+v;`ZS02HgyK?04Srzv}xE_7DmN5)L8mN8FLVDt%!2<IRpJ>`~sS zyjp$0`D4uX&+h-dgY{(aNA3+Z7^&UUxU+e6`+)FA?G4)<x!Lo$^Lh2-LktKM93tFL zxTAbk`M}Og5F9nwW4zONwfTVm!U%}y9TnUoyi<6!_<;RF{|*lrg@qXu_%T={bqpqw z3MR1(Ce{ol^%Nlz6Cp7bAyyR;Jw<*O11};m5>h3hK@Ar}FQQS3EBlRw%noHzL}4V7 zfzk}cI*?OGL>ILYimnt<Cc8vh1&uq9_LIS&AqSEiNpheuiv;EaEv48<a8Tu;G>WMA zCD=%}pb?9>=YuV!JyG;SIrl|hQT)Yd2lAna{)<`>Ln<T>j^Ys0DZ)n<X`<vo!jJkb zW<ipADiVsU7iBNTHJ^Jb{76O;DOH3ypB+i^j^r2RFBU+Og(U<>27w$BMLeWvjK!RT zB^*m8f&3?mSqu(YHkSM#(rL)k_&?^P46z~9lql*URbw3H+zjC<GIM0;AzP9pDUuT; zmnbhW7Uq0SAv!V)<d`V(A!TFi`W#K+Dl+9rRb%w}EGg23C^%#IB<U*h737O3_#p{n z)cVXZk`^SLD7ztdW61iHHStS|XC$8}zajsFUrvc!Vt5qsNRm+|Lrx^wT*5hIzmZF$ zSckMoBDf@TC>fC2hr|z1oHE-)bjfRwSEF!;<PR{MvfD(r$gh!KqWBI#?h-x4_$cy_ z6rwD|1nzP?g}cb~k!zzkhjb3`@A6)Se8~im^P?DtG!Ag@a;d1`-if26Vuz%I$)ux; zrNd37<Bz0+(4?bMrNdOE;mak@Q_#nvi$S!as^oBz)y67J*&BGQ#8!yn#<Pl{tz=e6 zrlnjKf}6-}Qq)cH8yK__nkej~bQa>9DDkBv7ouD#^v2#zK^utIBW>k4i1o%xigDLt zT`Bp;PE27N$j_v`lXi*`&t%_|s-*&00^!JXQiO}s;3zf|?Z(|rq1N**h1|(_lXAxu z8(^^|+{rtW_Dww+AlFl3iAcxwO&wUGFGZip|0R8nTRQ*ZPQ(*KpomBm9XC31bOz&2 z#uJaH7)@k0rQ=SEB^^yV9EUy<b4I~d_)Sros4{MK<mwE;osuI?k=Qsc#uAkyIz#^R zGxU+KGe~=)t{4MFdZO&O*^#p|czd!OvC6pGku^)493|@*yD3F`nyzFGC1)b;xcreh zOU#ytJ$Y-=<~aV*Z)eQ*>@Cr2@|UE4<Df^v_efqDd?Ezo2}z^lw)bFO$$a8@6tjsI z<9PRYUU^+YC&`%OvPWk3FkXNz34Kb3M9y)YBfEP9uk<d-9m<C>$Rp8v<hKl85drf2 zq_-oNd+@hpU-2G_-9(3Rk0YOZ(6^)yF@K8QM1ygMBaemxrsEK_A|{wpsOVy<=n|}G zAXjuLm`pL5ObMC{kS&z}sGwFrqYR-+Ucq7}rB+y>yj*skimVpGQev%4kxH!=!}4c} z8g?SNLS9SBt*k?pe<G`)(3YBaBG0)1kD78K)4A|m1->j?m9&C+In)`LrEIUtI+1%{ zkflOjmX=C+EbgTukji*0*<AEd{);BjS{__Un<m3rv>CXeM6Bvl0lJ)YF6LGuQqG`? zwG23y2vgZECs0+O363uIR_ZRNsz6*$KbL$eEh-0D60$~O&%hCZ2Zk#RmLo4oS);LM z;fM|^)-P$&#N$ZDl~O38mP@Phv1ew9$OB817R#}h<g76OLenKE<z&_f?CDvO<SGy4 z;7cOb$juqrBJ{vCrO9&iB^jD98KAmSWjPy7?nJ?gV&;;zHGXs6hLBw`hf;Pqoi%JT zU_-*L)LoIcTyM$V8nHQjL-MK=K@qZCbjj!($}N>g0>8AO9Cb<h9L+6@M>H4cT;{Um zb^aefR<D>rDZQL_N$niREw@8>yVzc-wVZcJ@0`Fbf8q~;B4WAZlF2#rQ>wSbvC3>Y z=926=`csy-Xg6?2>82cUN%9=^Df3;#57?u$TOK?RO1Ka?Vwpo>nOtI-Wp0^vVws0w znUrRkscs2ane%QE&<m=O!kq)0PBangh1JMt{Ha`&aE0H<sFBW|D{-aYh~+4yx0LPR zuoGV`yjXa$wAl!60bW`9Yy`O%=UQ59gw-f;7T_+#osPJoZUF3MI_IY?JvKt@f43Is zEaWv|UdjKP>uDm~j(#o$Jr(L;#}~6XGwguhPP3Pcn7cYdaFy&p-OfY+cFq~OYINY@ z|Mn>Lnd3i$;z_<1e<}HMD&T6+LAaeCUjjJ?dM5m6=nci6N+5w)Dmh1bru1m(4Tmo} zx?pm~<&DRmmnWo9OgVq|XzC5a56F{HD7BblJ=1dik3ai&$8qpmkWuH0-X<{a#q z_@l8mba$%01Y@bj9PJqz4?thMwq)_tl_x}B)MCNr%<a+J8?-xVN6ew5@s$2i-5a+% zcSrc9*kiu)jQ>&Jo3J}yK!~syaX#XV^ik;@%P(i9L}8BdOy$w)9nLRprf_!t?-{Hs zgI`jQm_bSHoW_~WquV=#UrLYoZpqD@$C=NgA5Vh6kYF+4e8L&!qslvWu7Y5x!5rh6 z#-q(U{AZfKWN)e99O0S5qs2SyC*VsWpcK}!PY8k;D})tHlm$(c6>g9PZ;<srQWg|a zR+v95I1&l-7Bo!g*q|jSDw)it6-;WG)^ctmk>&kZtnApRBdO)X8O$fK;3nfs=2aOy za(X2MCev$7EwT6}vs_H^v8abrZA?#@5OSg=$cq_P18pqw*qkNUhcli`)0r4@vLh*X z#$DKiBk6Z0+RR^azfi}T%!9G$QKy=WHdwAQkV^O$gU-fWjd@rL<uEB?&n8?=1~RYZ z5KAag`^8wgGj`<A79-9kA5Gp_=cj&|6R}2OPr(_5vkYeJPeGZJu|{K0#~K-DXqwZZ zj>ejdu%c!}O_5RLWlqT%m9Q*koK3-*Q?SNJ8=A95$)T`DWKK?*Bxk-&{bx?x7^yWy zXOzY=nQ=S?V@{qjP|Q-9u`Gv^GGoeQlObnL-x#koYir2ClASRvhtU|eK4ELp!pfVG zJH=qm*%+}td1>;@3Yifi*N^oJ2F73Q=>PL_6~9Ju$>1KqGmB>)&9prMb4lhN&M}{1 zvdF|c!E?!L?>l0_%#@unJArWlw2$ao*fViv>P*?4Ah@Krk8WAqXFyJgo*+MDcn$EG z<uSiaxtxGMBzp~aneQ+;WO_{boPa(gy$$)A_b?e`I!t+#1cK0+BFEHo$<~p{*0W94 z(M{I#(bkdB*0WUB(Nr2eY5KMNr<25PNLvrk5^aIe0aTBuTg0v5R59zMup7y*Ygb|0 z%xKr8+1jl{R}Ze3UDU5s!P`u3)IV2&UX1b7&s4$c<lFUenBvyQty5IdZl=1KWY=F; zL2l;Q^|zSvYcZ~5KN<OH3AUhL%tF)!+1hYKE;sbs;<nIl#={$JHsY_v+fuf$;!e05 z4X)MLa&qKc%{&|WG$7lOZN^+pOVs<V_1Frw2;xp77(zCLto2_axl{4R;?KkzN;dpi zo4>^32#+%xZE(8ea_8d>${qV{e7HV-iRMnj8<#sXV`$OPxCZ9Vkv&FH@3Pi@$;XkI zJIi2**$}ffe2L;t-5IMlQ)8&nKy6FY8Lc;6Qh#O((HTB%y4rBD_H+s1PWq!zrp)Vg z)~YW#evUB-*&e?(_Gt83>%J6l7xW3_A0seEY?NI4bIJV7l|7wjsL)Wlws?vCOqV^F zXENJ}xu*L};uF<9rEgT*u)20}3I9y-BW0#{jBXlU*8bTN{0sCO6EG%hR9Gv$WaY^B zo9Qt$XsBIVy~KT{{}=B!>u)I7kiRy2iTO<XFYa>&qb@K6?|=#6FI4;yRs0E7{4rPj zU$EatWWP_)ejl^t5R}fU?a??x{FHAj7GrAr70%0T=Q+q4A*?6X&J;P+8ZoSgQ{1pK z$(7SuPHt@-y8JU)jr+FTyfb+&dwATGGnp>?=PvMV;ku+X%&Va;$63zyx~wy~4|`cI z^lfQ5lz)f4Tm*6$|Bf~ve6;^!NVJ&-chY9auo-MV-f$w;^{D|}O}ZFzI}vGT(8XE> zT#SUdY_}8WDli1c9C<r+w^P+1uBKm%KK(6f2iX#`N8-%D9e_U$cN%O*-jcFM<IKVx z9CobV(qxFo9gX`-;fUHUt;@%mnLQwXT;jCYj=d#kkCEOteS*?XW{<#`o;^zL^3V?c zQy?L?X6OviAE!A@wxe&!Foek-t2<S;voYjO?yWdxZfV=&x8`m3*&T5>Ww+DW!?pr8 zN9_K(JMy;cZQ0u+wx(~6Uj0RIglrexGP;KHNaY>D|J%@xx+Q&$=8?ran0xHp=Cb8= z{a^Z|-VuXSdOPiw+BJ?xZfF1Yk-bxEJMWg>HGxO|<RO70V!Py)$u;y#s?W%=%WOO5 zmh3h9OP0@I_wkO?O*`V2<TdI`=Dz{I;~uBo_WuxW6D9e6tRVYS_=Xqx1{?WCAG-Qt zx`rmZ1}eM4R}Y`wV0^`Q0&9mfPT=2YeARkz401USY;H$<<#$3kk8SSEySN?tb?%$J zXnPP0(rZU`9yq$_9Y!}F5V}ZjhIk(seEoVre#*Ha&Xerh8ef&2IERtW2LfN09`N1d zm!ob^hn<L*<Ih+1E<wUR$ouLyBK=9o2fNo6UtWPwhgpw3-uv9w8DFa1FvP>o`|Vf9 z9^T!Mn{mn8BwxlJPQu}r{eSnLuV21wKXP#l@c{Bc^tJGV$)8Iwm~cGdK=Q%l6-ywE zaB}qS@b&Hk%%4OsD&a5XgUW092b({SU`YP>>;dYJ&ooK?(2t_Le|R<Z7w8Q%7-KxZ ze2{$wez5p+_XZn`m)@3t(D<|GkCgtjXW|H?7);h4u0G(t#(hxuv*r&w?6=-;zFvJG z_*3@A>`ve8zuf<O{rmv=A_|BUocd9q_oJ_ez8nF;g5&uI3J(^qjlKv0@q)7kdoFJ= zALL&w0b#up28Xo|oUhp*^j{o5+H`XF@aDnm1N4jdJ2GHOa6kWk_SN@``#U&by!XK1 z!Qr*_gZGR7JLr2X;6U)f;I;OH^NZJ@4-^DOst-(;2u!&EOxqAleGg0@2}~&wOiK|= zZ4SyixJOaAj0y`15IPZDs3=}Wql#JqD<J~kuUST&0aYSG-!I36Ne3od*kVY&gnSP3 z1ZLAOQHOpB=F>0ih?WCp(Jx-c$cBUi6Bjxng4(ZUNz(>B4d&4=YRS-qqz#i7oW4i@ z3e^*wKPPjG`Cq6|VKWk$Wtd@M+?={4Whm5D7=nmoVal8q6nY1gk%&fNHWGs?=1<8K z21TrVO8$sZ6e=KMP?$ew5QzZ+1sWziU}zM{q>4oWhbaL?8m2U0X%ve@Is{`9#$}Yl zq@O_~heiQ?H(+WM&7_t=A%|%W#Tuq163nC{g_a!3J)mopmq<5-i2(&0CO%+n6ji6H zNkNCH4n-S=My#euUWKs`>PjrCNoopX6XrJHZ4^?cv_@u&(GW^Mpl+01r?*D@vyVe} zhVc*R8|Bv-a1r65AwWljkq#*BXE^GPVf==o3{x4f+K+WqA48sj{u>4>Qsb!9My88V z1EmpWGvKx#?x@m6zJ>9#qQiU!{D>7iiTKb6pcBF<2UPYm6B+q1^`RKUGzM(;<8IYG zDZ4NQpa{bh1}yetZq;5Xd@*6bh(wU1GBh7w(u<{{n#Lll#-h5YB8#Y^8p<Lo%8;ML z{OW@>mDrGIqX0ja(9xP|RTS!&aYHyo^_nVd$nwM5MVXci+L39-cJnenXb=4&YNaU7 zl6E8NxhUk6iYIEOC`Qx3mWTrlH!5zJqNs9B)fF{6>bfXmP1lyV1&v>vabD*KVTudZ z15OzsB7=-=n5CAY`;BqytJi+RA#cXu55*f();D6&xFZh^)fjU!>s~Va=>2G9<Ki{h zOL~bP;ooB{Sl^39kAMUj9WvB^faFxhC5OlGLjj`y49y>4F-ydvk48Hka5;7T00FAs zD2K!22WU<eT=F>#Ge{QEjYD8gEg4i4Q7%L62Yk$0IgAWQn9(sq!#|*)yiHD*p$17K zn%cOcO-7f#B<jpKyiH;XZ8iF0=;;8$=}(*V7M*#N&QSFMhg0VdN1(n&@rdym>OK%~ z>h%=jqar{-jFBArbHIGpmO=l66{1Ur77wuRsxnCPP-kN>hjj0XJf*wnei%da>d?gj z{9TEsY#03w@=f&1&_Cn<0S77p6v7yVq0$3ZW&>Y_9wdY4+M(4S`cVD)+n3QFNih0n zXF0&Ut9+IJV8DnJ3Pwq0f=-8uN~MZQ!-@iMMWusDr;<shp-BVSlJklg)e>oBAe70= z8%(Lxk}71Di_epjR7F|RtYs*Y%T;ArQl`jZ$CWGSwWQsOJCymywHuOb$$7{1ofGlM zDaW;(lg?$~i^G*k%j=iKoB>%f_R6f|diRN0vh>Ai$)!i+Ua|towMUfA$sfR9)QZ;h z;L_UEn%1O0f>4@R*{3{YN$H%-ElmW-pq%le@hHM%w}Ax83e+Oesov7vK&tYDC5>~+ zr}QEq$byhnBAX@-2|OTNdJu@bAZ3-xrj0{7ELFdtN&Op#GA^A$3Kb}=+{LDqMIsL< zkzNF1FUVP?r4mi2p#Xo{YS}chD9L3XfZz)vR!L2o+9dRVH0eno`hpC#xC}sDx)R7n ztv8XlB9*zIZI#=kzd>Y|$|0Q%q_c`?Qrn=gOLv#z1?nx>TO~AUY*1dMBS=94MHh_D zB3)H^DDcx8fT#=7XQ{5*Jfyh*=VF%yue0D(TD?>T>2x6Ng4$V@t6m53cB;K}E0A|V z?<~*NU?PP;3K1yzBiEuHRlO;WWoLny3$kZ`M{RG?ZorQ84G?ib@+{?1>z%|8&?CJI z{119eQG$iykcBvfg?y2Pw2_7Kp@Ar-fo!sYq_RO`CFSWD##ww_sD?}<4gQ$MS*<-w zSC1pvW^BY+eqD?MU^8ys&~8htGtq2D+a9m0QA4RS$<a`4OSw6T(D3JyjCYd3*{?ll zOVOT;Gc9|p##v=u-kzd!lEB%eJ#0()Iknr=VO{bW@Oh-((2GX|IZ=H~q(uukX?N7( z%*!oi&*+iJJCS=d<6O2Sj*!whv3=y&-uZ)Xs3pgeoEh6&@&3ngCO(h8oSXQB2&fQ~ zAtyzT3h$Y`+J2x8bwaY_q{$H$w>kms==kB$-4EX>;**X~r<_zdD!*s*>fjU2qn=Gh zJz94z$|0Lg`aAJ(Wa`z^C8STqn2b3odjz~^@oMi9(WfpQE5E1lYR;i3oy5M!;a1V7 ztxZ{-#660;r|@dbA$Le>o!C6O`oTh_U9vm$H%TuO|BgQILEZ{{r3B~*lM*IIj}Dz% zekc)jezL-(#ZjYkyzg%TMuS9`<CuH$w}u~NL}QRrJIQ&JeNX?^;w#xhyPI+|>Gi{p z3O}U$=>(JVCuWa)-`YP!{Hc4B4JI9qTJL$^x<7=!r~;A&Ck>8j?>XN(b%{X1X{7qm zbcxZF3(>TV(A4+Q^pVk&lF+o2(A4IsyrX-Rh0DvZr~s)G(S^$5<rS(b6|@pE@WYzr z<r!2ZGW5f8%o=oPvcMK&;Lk#$c|x-pmZ(>|MDrOIc2dnjvltdHuVqujp@~Z!kwG0+ zv#MyLo<{Q+7PYErQq-o&i%vhNex>S(&R>wZ)A%n{2-u8LYzZ&~#x1B@m4;GX0T5&) zfhh}G&}to2Mlu?}Y?K;T4R0!b02I0M8SqiPC{;kl0GPjE5Ty=51qu+JFf@x~QN=ES z(~zJd1t?8en#H308KN-(aGB+>=w}wlsZvniO_-WRv#4d3$Z42Uu>!PYf?0H=Rg+V> zCv?s7lB=dPFsNVw;uFSZQ4OkEC3G6<RI~szay2brmHI-eE4irFA5$6|fZK$(SxAG@ zda<o~Ln{4*x><IE-g@Ds>W{(!@K5NQ<u@2`7vQNPP)7hrCzOseoOQ?5e^XHcR3@yB zW1ZE<m1d~_0$^oooR!*(b=7OAGypaeZpY!yD(%26^=m2*fX{><xq?>#pXyIs0w^a` zjx&>M`80ka4WKb$a~yZC{u4VI0#t+mg$awFpip}&@zsDqD-c01&xo!Jm8nRTsf?Yd z$eE}Nrm0A#sf@0uz)@3J)}SpzR|9QM*4AQItt?YpwzhU#mZ~nqsbp6}T~@6IW|f~* zgjtubs8=uXSnD<CSyykAwN&I<*YcFbSEQU*b(B3VL;TRcqzz5GqK*oAHO}VD^BV86 z>17OS*=3a{<!&{?WsN5lo${}rfC>LIGtI8`l5n-y0}NX^|F!dGSP%Dk0@)|l*a zR~7CmgUi=HG_Dk<P@<xHX~#PC2g_AHtNg2+KmX-cz$1lUg`gBsF}Sq<!{~~6Wbmuw zl}wg2-Kua(<5fm0QJ135$=LOCt9~n$RxB=^ox{16@W{$5T2w|^C-X?=R?euTEWe%q z=T_JurC0TX@hT>lj?ZD-fLTQ)6_rcN)>&CK=4CcZa&FZfzx8VE6*()im!_@LI>fgt z>{VJTd6#m}8QfYsB)2QCRbDC~mqN~opX$8D_$vrh5-Qh!px^(o_ttT7Y)jWLKDY#T z0>L%71%kV~ySuwvaCe6U*Wf-tAi)V9oZ#+m-*C=7_jyk4x%Zy;{qy_1lWb<XnZ2rd z)vD^9Nlo`hPsw+cISONCTzg!X?VbW7DvV{RQ$wIn0LwgOI;xiC?aG>_7WN1)t32g8 zs<%KN2ZrsDUDn<S`;_r1olkG?AzXgClk}+seKuHjJaxSXxGcPrc&zYM=qg*8I<^de zXO$0PO@o<5#ZwfrFh?phV9N@fg~d}KvoMY>P+-H0&Jop95>Qew0^N+HwBqfQ@^|HF z<w@mP91BbHC^j}W3Opql`snn2ZKM3!si_%ti#_u_%RP$<Hg-I%=<I&o^*o0uPKzuy zhK#!mn2gX2(Tx5K3OqF#rRdC}^nRW7e2XfJe2dc4DR+x@Ha<MP=-i^@em(R&xT*RX zD2w_GeHnZiEg2q}4@DhCK}Cf{iA8l3%9A4KMZ0CYMR2puvlrtRQ^Mw?Y#po}Yzi5C z8J!uv8BZDJBVZ%%M@UBWM^H!PN0>(JM_@<9N2o^3M{s1KC{$Tg(Tj15ajVnw(o1et z;_v_O{+?pCtoWi3HaKWCoE_&YEqPua&eKwH^YT))??mp9wj$HD2R@xf?&LMxs|~lF zm>Ahu*_heb9qJ#N9~vK89~v4N*%%oaSs9rb*{$oZo39(MTdx~hS=m?_Sy@?`S=sID z@0;%%?_2NxM2>i}th%_Alg-o!&7R>Ett&${sdiEM?7ZroOv}A`g;`fu*H~9u*8qBM za;kBvclzwq=v3R()Yw$p)X-Gd)Z|v<R`2%Nt<lZFzQ(o2p~j`gsm9IT-rm{X(cabG z;r^OqYKoUm=s2@#5?Uoyg&yElPBatXN((0@W+jF%rX|KB<|PIY6BDBpGZVw6q_m>M zr_`e4q4c5zP>NAfQkqd>o0(ae;hSlh@tAp;0nEhAD7On3v7M<2WU;kUd-S^dx<8#z z>cHFBJU_mB+NzHhn$zs~+M1c6Zll@Y7^h$pgq#Ix7lh=GT4c$vn4{F`aw=ym(?xbw zU8#oTk65JZ;MFO15Iq&$)K69@LVlpzu$>(GzBGkU=*G>|Ch8dNSkusNOL$|jkuz-# zJleUVFL}G%Oi;ljI~hPMa-`d#)GC{c*EJD<%a&;Q<h(&NzEIUxD#d2E15C}RrP$OD zmxw@qU~+U~ZJBe>=|Yh?bJ363rJE#{J#y%v(<$DTsontsChfRS>f*c<?KCRSGUv7S zYmgVqFVz7Q88R&QryDtw-aYI)ckhfq$6+_jw+oCVy>4G7JwKCm%Q&75(Ax6&ZMFjA za=}B9s)q3%5H6B{(B0rv7T}B1vdtEGVmx%_+oX9k6JV9%=DaEv?<HjCeRw9THU&D0 z!Unlr;F#c%O@|tYHiKki6=Ze|o7n&<RSxIXuy`+lI^x($rRC!UZfb7(no$SB8-)$N zsi9dH?oUS*t(*EfOLT-c8sB^h+(g`zi1&Oa1E4QcrfC6Q`-C$A#G<xU6exZb`)&o7 ztox2}1|0$bUyPRO3rCmi&f2GskWMyOKOUSnI;R(^+e)?AJ-AWL@a?paRezZ70a3`V z3n+5FeZRc#xynW!Zj@@gU)%8gzEHV;k+DQbNL7Px_dFSYufr(grX+R<ItoxXI5$)8 z>w&eeiCz+k64tYqUIS~P$leYgTprdoVrJ#OyLgVDHY4*o56=eVhAc|l)nyIZS!OGx zAZNL?7C;hbb?&}c{Y(+2zNNi<th?RIZ9jHfi~K<4XtpEgM19QKYXTCK!@%^*bf`x; z5Mx??3XhI8bx*#8%_{tIFN~|P9)Gxj*?g?Bj4Oqt#M{^b1&l-EIlF4|2T~$_N>C+| z+x`pVf{#3{nKb5{oeEs)->GB(G3?x*UW8hnVSJWcwSpU+h?g296Wz2An(r3!grrlf zhxe788X%SNaR)Ttw(QAaN#>n(LN%n4wpmL`kV};Y_et-!j-nqjx**cJFEf$p%v&pV zQ7Ac-o@=Tmy<~{@fx=A|w)})G`<EO$wtG=pRmklQ_n<Ij(pz4w4|G(u2pxe~E7!<D z{?hWb?b+V3Y0qqr``ubjAtdAC%5OqJel(5+sdTSa3sB{;_&oq3_H<+@;9Shu#>mR- zxw!D6xGNb2=%{>9`C(+Uh7iLQQpo*wpQE@&Ho1l@BWAtytV&hhf_wac_R5bSr%QB= zeuP@5SgsTlyCB&DzY7*yG*@Nx2A$bM@;gxQ@{Q7opFV6`C^}~o8OQ7cg(&m@zA0i4 z@upZ>zDoOZbcCE^y59p(4mdzrx<C7NgswS?_SlWlO&xIL5bFX``@JAbG~+RA&`KVp z*^TyZVy(RW*jC!oLz+);fN`}Cq<{Te;J&hHFzM1AyCtWA;`W8$Md`j1?UOFtT9PS) z-KrK%FZIE9dhz>`asaC?1Aumem5`Grcj86nja%^EpZ48C6Fw#d$qc%_%<bP@8h5!9 z30E2Fe#IsN@WpbZ+##G@ni68u0~DE?S`2n`%cQ&%2RZZ3ZrWB~eshrgAUaGu`Lh-+ zJi}bFmnXd{Aki<2cb}a%MyD3?+DcjOTDVU{pA(UXD{D%6Vkxgbn&Qq^?_aBi@DhF~ z$I&|tOXN{wRGQrlkKp1yDfr3ra<tjisn+toN?J&+`#`oJ9&UMkrp^h_+@vig$;nHv z`Uz@6cg@}87nP^(lB+NrJ1cD-a@&`lA-&AjDaE!@_f?WYRB~R;TXP_EH%|jqPC9f$ zKN`3a4fWWrc!()Jy0c<Tf6ZVA{^X}gx{Bu&@h1yn_LE{2Kh5A%{^XlUI_obh;`g9^ zcg4xRn!#}V>1R&74_egxl-;?iw-#s=PsTlCxF>ex57Pepl_!&=(su*SxdSJ5pnHJ8 z`e`l|i=;gy4)Cb~yOIxBFrVr_%SAG6QY!hF_H-rhIlX(ZP|3wI*ps8UTZDgBEf^y_ zDaQ2C41ToE7<&X^-10*CX^wy}mgOjJdBLAm6UHV_ij%!HgLj{eBgV9EniRctL-{Lz zPLfvi$Wh$1LqDqqj<tb6KyOib7`VuZU0abnzD0bh_XHUZ%9TF4g?Xyn$T?m^N$|>1 zu1zIP`DU;{b#TX@?1dMa|C~FWV`>n}pEx(ki+G=2587aR5>=GDXG+Xf-L*gqeO4Bf ztE-v!Bg-!KQD4ec-LgOveNd*6t78i5ivKprH+)+>?XDRd&!7ASMCZVY_?iXr*3~3D zFMUr*uH=dZ*48aYg4=x9?L+;ZY$VfN@hi8CkcKCG3!cN?KtD~3ViBBkC2F3L9`2{; z;Or}d{O6V`meoeo8S>Unm+#$0H}Z~}j<#Cf^|XBR*u;bpu`zvO#Xk$3PQQQJQD1Ct zc5zt$+1Mu&sfESiyt~|F=d)iBBy*a-QNOX+cw?^SUC+qJjX_Kp87tc-whd}KD#qYo zwAEQ`Znkll{F%~+q_ZrTf>~7^DA)~8MW+WJ(u<IPVoron^hUtokdA6YI;dyCooYB6 ztmUguOPj)CusA~{j~jE8*Y|KK^D&bK>WAQ=%8=vA;AB2QSE;p@wzzTSxe4*+JyLHs z)RYCsT%;Da<mM2}W=NWA@r@#<Mbn732!RNAo{z6h@6m8{-Wz(r`mgw6m+uR--Sw^X zmL0Q{Sh?rgV_RK!>IAi25Ml5EJBEM^A~H{><?25^r({=x`-6cauKI($$pb^e0fIhm ze-B0)=Z}by2Z1yWd6x%K0*m;bTpkxEkS33&1f~p<Odb*^C<6$U7N`kCOoK$whqHvF zl?O~gU;4AvfHwk>=O6*Auvz{r_TZNSkmIPV5YYnYtMC~R9OH=1kSOB>^<eY?lqV3& zK)?+I|2X_j5Ev?~W)Mjpbax&SsQ)nlb)3i<j8K4b95*<SfdtVRdg(pq4zj0z4he*C zpl%+=2MC|{dgCY;fbaTXIIu7Q-TJUN@Sy=~`cOD<q5<Fa5kG*}>eGFITnD-{flEUr zzUNItEb=ea$4f&t^-tHw5(ldjAQgvj0%|j%ya~G12Umy13h2{^1NHO;Z0bX+!zsR} z0ksbYvBn`Y1M%YEW&&OG-_3!s2g>NPe1p&es@5P`19*V4H3$bVUO-(?e=h(46tIUS zfDr>K*dr1Eeyl=q!pR0qt|D?GI0CusL3c-NStV_TVhEyLrD=w#3c_EdXoj{8;#p;A z1{?+Pf*Nw6Vu3~{P`uD%@A=%3b^TLUG2M}t{hL+^-BI}bV^`5{5Ig;=SMhI<;o*0~ zPz4Zw#`(YbNP>j>O%VA^-k&rn4-vCO5NRstt_Gq47D=C69T%^MriP{hrd)_j9TKlM zV;m}@M{^u8LkPhf&Ps?@9WWDena5Ti&^V4fF9g_u&CX+S4!AUcoI_;~j5a{ufzK4= zm_uw8LYX6I^rz3Kya-$#2iytr&%xjIf>_t;B`FE%1`&a<(2Y7r<myjoKskpS+QYzv z=o+%5&v}6C1<YZB5be>e;fM<K(bt<pxeEJk4@LkB=<Wtl1s~SEW)DRGC)WMl9x*DQ z)}AgZXnob46I?bpQJ*&pu^3ni>L5op1E$+!N&D9skV*$St!i_kQ1sr~gKNWLclX)D zX~U;>Z-Sc2;gs}gw4v2{S<{eNR`Jr{W_w)h-z|c1^vKw=3<qkhsx~9phViV*HX|H` zdadd<qa1|+Rt4N)i9*Fz72FYt!hV35hm-4`JVE3|a9ZVZC(`wAIU#L_V(g_op=pPy z?!`Z$Xot4z<vC$!2ORhE-hlB1$F3UPK=Fl)>GOFb>j6_i?deD>z@`&IZxnuD><Rh< zVi&Ob1pfgU0iM$D`+V$c0<;gp7zJoS>i@3;`u}x6|NpK7`qA%T$;1f77yGM&x7^;M zGh(JKyPpo|$I{Fa;hggV=nu=1G{@wKGt1!_Rh3qkm;>Lo%XY`IH52{_McohUw^}3Y zbxQ|KJTk36Ok6YHnO6TWyUK*z%HuLd&LrC^;WCZMM5pM@Vl5uFaO%%u+aC6C>egmW z9X4_5(`K6;c1g6bP0QR$X|Xv<Yun0cu_H<g+lu$F&PglYN*`bz8$mdqXlJe-!9SmA zXE`1LoPYOb&K<!%pEl04+iJTt@XgTMYPvOgdg6KDdX0?(_MSu^RsI{22MOaw(1Sb} zyx?mpM3Foy3`p9V(4X=Ul7iG!NG5r7NkM1w;MRGh%7KIW2(I$bWrA!a$ZUBOQ-SmH zfIY!?B`8RFuUR3y?EU*sh*<-Q{!xG{|514fy5at(_*RW0fy(U;Tt^<qML_2&BEvY! zZ>2U!p9wJ_p9wLv7ZwMuP@lCq5WhJH;2wzW9)xleNPHs%1|^6JB?KERh!ZRXB`k;` zEQI()kl>3D1gNeuA-{SJ*WU}32AinQEFDnFgjCdvm<Cs;&psSrEFRFpgtFBOp$;3V z|CTP`Qw?HDFT6TjISJ;3K3hdVLk;pwFU%Zlrap^xKxGY5V=wX?+-?nmYcJ6p!o5B} zfq#%aEOIXzC;Zn{&MbdKPPpP#)~tX!d*snx=w{f|Rc7sga(kpIA&N!+OnU^|UczRC z>s3Bp|F9ESqF!`&_%RZMoL&TXxaw85_JF1n<mFz#4Q%czi+4bE9MZ}v&x3#N34(7g z@y)&6)#ev%bJQmrcR^8szQr`axgp<hEOZSCR!@&QRHWhCdO<6?81kAoDLoVFFhho1 zbg`J@Ftmo`6;X}mVJbB=s=a&akXDBD711s=3^ToVb71&}Wc6YI>!@b~bnA$b8m>lQ z${f6w5x#Zg;W%1$%{y0M%p4q#5%xjEQVq`)FlP?I%ZT_Oa&#x~v4$TR7{Cb&SVtv@ z=(XpJ0mgH}ixtwg=JR;wQF`Wc+~qOe<@3YnlfW1-h3Zp<8gPp0zY#TH?boO4H{hjM z#UY4XXF^M~=amJ9bHY)sV`N2uuAwywOy@)}TPKk2$H<C2x94L3hBU)sufNic7_#T8 z0wy=ZE4@WhTgTIm+_!&c3yf}t<5<U9j99SeIRa*<#kART9Cddzqg=0p^L_|BVIt}- zbVrO`hZ_bay2Hz@<MKvspYZAeBi-Q`*D>28W>2_He<HPqH=VFAcelBt9Ir!qe~3MK z%hz3egIIUM)d@_!f!ABd_l`V1dFKm^y@BIj$9{<Taf8&gj`9%Rb;9w~-SsT$Cp#z- z>L2$ZEjY<hiD*#jmWm%UFHrddyb>CXWZ$=lic-$xyaeS4NhMqwsm&5z6%zb1@#GTb z9|?q@-dE-5G9{!kiG~vP>HJpZ*gYjkOY!J$IRqtdAH`%!sM!j)rUEq;X)R@JO6VKN z#2gE*rUJMXDfgsxN@!gQkEVh=6&d$rd`cL(5)m#7pIH52CP?t4h0Ljt3fEWzMJK56 zWU4kqk2VByHbj;;ggQ6Go-p1AU<h|(2<Bsmu3-qoV~Bjm5URxxJ573TWKI`dC@fiU z${Ij1@g_rB$(%-}aF;d6bb>BJ#)&Fj(VStV@V4F`Yl2i$TFRW7zHqZXP<4U^)YYpg zV`WZXS$J6=z&=4SFRf)xYg2ewALOdYeORzmA9gjtH!la+At5a2bq<c1c*`wINfjhJ zLCq~=wnLX)c<vm)FhSlbt+qp>Q@Ecb!LdWJRIuP2b~N#>RSsq6^}B+v7r{9bEQ1Bx z7lFDHw4O3{JM<le*B1eN6O?z-dONfxlN@)l{5zD71uGX}PfuRApc^EzBSuLN(^X_; zp4;n=e!Xo0!`=|oPK&fxVCYx19_ed=O5IS@&KR=SVEDS(0<mB(QuQVIN6KL{yxOLv zcD9whOjTb)3-auyr*<yBy^!sfs{>&4Ex&D#Obaf@Hr8T-mV=dTuT2Xf&u8?eZREvx z9tX3d9-S6^w{4=uL@x)sqh6mM={n8C*W2K{aez~Oq8=d+9F%P|-UP8zb5|1%S2L6= zW5z2};wuyWt8Fmk4HD!nROHQH8@GshjXVe_9bd(6!|}#bo*L)$D0$$?ZR7GLnw?tb z^bTb8IC&6_Z9})mVV@f6_DFf)GHzqGC#X5l6rWn^_F8!mR&OJ<$8(&TF8648;M;8z zwkJ+{U>|S2YfrsC_2mNsZc&N1$h?zcPaXKWalI4dPA&L)&29;Dw-LPK8Ba|*d(>|6 z^tPotyE$&LR<?M&Q;$!5e1RypX#8804@tQWSp3`A4+(mwR=&M<w}f5WC=c=cr)Ez* zdR&=Zr*2Q({I}T8Tl^2#E4{f&j^Svi7_YF<k{1)i&LsH;7@<GrVI=e@3P(u3t$k%h z%|QO~V^YF|qUfL`7d0d17f~8X@>04+LrRs8Wy*<rib9r>^riGJAFHMk?<U^kNs`rK z11#vCCD1KsMn1OG$E8e2YD(c-&>ntK$okmf92YYo!7YWoOSAN`?IJE`LdsK$c$aqc zC+XwIF2uM1W^tGyR9u=~<L0QicxFk_$nxg!Hun$3?%_>0AF6M{yP(ALpd@O7#Y=)E znuWzb3QN>~5wG|n(f;Ne4leEb8-)bpcImiqW(kTRjC7hw<JRH0bY>~jAp%gZKsxQY zaVK3|$Y*h^p;sC-L&hx?amk-070G2(hwwCL_l-NO<Dx%Hun%GVpjj|(JBZ6pU}!UL zI*9N1EO#{o&P5frQ9}@4=qMdC1UC?u=qM>Wgv&*{z0s~67wIU$FofAcGrQ4hJc!gn z-L%oT7~ke7cQgd)K^41E%Nt*OCjEJ%r9Ce7Oj36U--Gseqr*Ec_Dq6r2>X`i$C*s$ z5Xvoe*GAJrd{=^ylO+Qid<5tU5@i`$=jOU2#kURqSW|+U>XGIO^hK(cm3<AtDN~A? znnUIq^u?PEf%E1fl^>I*RS)YURHrR9b*#)~DnB(e#LP^4YU<&e3)y_U+RKZ+<hLo1 zX-H?E#hO>tvaqr#v}wrZE=z2jMV?pSu`oL<&}qnYoh6!A^0KfyEcBVy(5cV8ng!>U z2khz-76`edA<v?5D~j!!yQpxusG(dcGhV6^U#jq5&VnILks!^WB26<P&B8`cQAN+- zL{D=@&q5Iv8o6XqSSG~G!f`85?iyzoD7j?F&f;<_neAF<7Y<|;IJxAE&O*1!WA7U3 z6iB(GGt6SPDymtO742H;6k54tSIr`|Dsb$YE){6GWZKRWwkl1!q#n(@YgN16^?jEI zxQrv3A+xl|*3#TgnQ8gtV*7Vr-aZ$)<dB8+{iMS(tL2RB)1VtQbij(NQ_uRhyPBWF z`W~Z4;@6K?2%w#st*<LmUNIO*jA?Ie(0oH##(rl%V7fNLjaHX&jlb~2SNYj6#&%M1 zNiBZ66SaD1wj-D0>@o2`jdh``)k?oSio~o9_4woXTMdKrY%=y@v7DNiPISEUw=Aj) zUsJWR$L0H79q~C1j1ALzZ%UmgD<0S#Vuv;&+lq`;(yzQ8E=U<ol@FQ9`!as`NWJk2 zDSoq<#nW{95Pgo72H=vcA6D@ywMc~oAb#?X<n4@M$jR}#zvnG(+xBv&@^ifny#0xw z;;r87P+qXqgn_T~jeD@`W>|_`b(Y@6USrpaYp4@Xm0>&nY=)h^!Bo}yzE<%$r_opI z@D+lZPLjOMLg8Mq=4^Xc`%J2~%Nfi}LyO{AzHd-f9bU}C6qRFeZ&YFQBn|ry{-WLF zuOqrwmhnbjQso7eR!|KVJ`Fa{%Q3zS*{>p9)p4dA_NQfw=UrR6KJR1i<d`YP!hiMR zW<6MPk<E?QyA!=|NbfAv)7%8V|BBRp<~$zhD)dx^XKBLLF8b}m%&b@|E8bz^0k>_v zmSVv|uyT_G<zf-9Q>N`EUtRqDLFduH>m#ScCG0GFy^CQVI1jqIOZBy#c)Xvr+&_#C zWn(XA-?95%&Kd5vjC^<cYCd)$JhoJtbD!%$^rpJEQCEzxBPRBWJN>}Lvv~H$zV3FH zr%wG@=g%D<n|e3Xg6k3G;|0q0W1mZ3{mt`|__4%JzA-^>-H&(e+-v7s>0>-+kNW%f zE!D@fs4I2@o&2tMPpwDysSl3xx44x2&X?<Nx)yhRJy;&k%<eJkuNbY5^@gWcxCgp~ zGyF;spP4nDHY*{m4<Ko{0CS-*$`WuT@woD|Jb5vokAUuhFrxui5&_YZ5ShkM>_hO@ z-2#<|LG#=Iu27f;Ik>$vqA7CP5`4gQ4Z_hT#^P7DIdbx5KhG23@M`yuZlOvcQO=Mk zM<fRscn3Lz(_z@t0p!y<WTYAtBu8W<I3y%Fgy><|=u!CS%^LT%n%Yr=@O*=Hr5=i+ zFqu)r%>Ff&gB~-kkTC}&ISF{ZIJ8bGT5mWpy1Gd9HH>&XyjpH@LmSU8cf%i|f1qg{ zkT!9N9N9-p%S9|^W3@1{oV|D5c)edjcBSw&tB^UNK=zYJ_P_`3R7{tELdFF#J(rkH zB0L{5@;g<}i=~R4dxG<EhOJtqVWru$ZR)p-lSaB`{p}+$9(IKH1JqZMR@SbH2iNs; zxwy4{pN*U_Vuv<S0SpcpSgBrW+ROM3w_SahbVPb{uRGJU+AnWzUX`y)Wk)fd^LBcl zLg9x6OESPU8o)gp9dqXuw9Z@-gt7yf5LsA14Ua=%aCMMO@K6Z>b_o-3N=20rC(z<` zWze7tOVv@sGr$VeCZRA3TUuHo$TMh2VbBZhkkep$6=vJ4-p%UlXOrz$Xz+V=KIYo_ z9U!giS!+gO<x+j_(%s0@Mf`z5*4cN{YWTTf?o_{a^44&>)Q}_d70Sx1>fu+p5wE&* z$OE>eRArODAxa5-o2V(7_!cp-qx0!4rQ~{5Dn&^ud7??Fg30dwAhXs`4v%`{o#zj{ z%QJ$^Gv1Z6z~QsYwn05Eg{S$;v)O4{_Ic$bVU?uH@)GmPIp-R~^V<l#%R%nUL70`n zqT#`mh{3C%WV@_tZ>uuL%(bG!jiRbynPX+^`3|c|FG_YFdmp7HgK6E*mVV090WK;4 zt#ah-5^l$iJ*CSLNcPOwJ6pa^+w<_5kzB&XhrZhpJsBIK+ETuCt#=t3k1isYAv)75 zIn__LWp@Q@DQ_Kzl1u1kwVEF6?T6&Hn;w`OHj4~Kg6&3(O-Jl7+1%Ww9~=s{o|KWk zmZ*l8sl-&N=;#eC=#+bWPVp;L1(u`F&x9B5U(C+pHcr#;l(TfooAsBc&d+GwOlz4; zGnQ2}?U(C0=KF$fXER;`UW8Xu0aNffV1B9Qz_|AeAE`<-`bfFZ%(?LTPIRTQ-#;;$ z)|M6KG$YU^Q}8i^ls2=#jiWEiI->1+63|MvC_||*b8?o$tdWg>cDDUa^c+uDD#k`C zM^8#Xb*Qy5CG}oYw`2VCnypm6f>o`am4&L6hlv&F)@fylm0CxQGk6WtN;c8oZASJN z=3Sd?-u<}Rif(N3I3#R5%>I7JGuw1*Y30{c{rHG*NPOCORJ+tVW@jZgGqXHcNqlYd z&f8$0(yi$VzvHcVM?T$piK)|+6&KzTL8U>AKO`)<|2NEWDJVqv0O%$EQzm^+^tc_W z^dL#qaLGvcWa}ns`XjZ^T_sR^_6Bj0gU#;jsTG?H``Zj%-(1$H+9Z<RX(xBoCHq(< zKei=9h9#>lD<h|r1h<w2Q<e#1l?mG^g%hfVca<iT6lNfn6%8u0z^l|Xmh!Dsx84=( z;l*g?lxqqU%u9t>?l+ZoOjI|n6=~+jc%qf)k}5F{sa7u*=}uSc`Y3dS_Le7};F+{< zS?gNSS9fGy_cI;a#E6Co8-<mNsulF}gy0>!TD9|6oUX}4+Y*j+<eAD9nA+u=uCR{? zJ!Xh8SYGX$BL!*-F;}kt(4@3%;5(kZJ1dx>M)ni#;a?x*PaWac8+tCvd_H7)Zp(al zD}Ns$eXrSgb*Xts+}hyRS@K9L#>9Xo-3(8G4z1J>xY7oF9SVJI2hS-;Sd|$gnGiEC zN~jwav*jOi)%;*5me2481AuVp6f8>E69OriC?&}9UX5nD0db~b^m{|;WWz#Xo3ZdL zII4gm+E0p}1mQ2D@#{qKlOMi$Xm8M9v<Vqjzo{J)t<?+T)PLXpGl5gR412E#JLe;I zivnY-5TmOwqpvojLP;*-ZZXWhnf27z-ngIdd%sKaM>c-}2IDwl>l*g2`a0R&Ltcow zZN?|u`ppWK>IbIk8OG`gX3Z9{Yg=f&^y{Gwf`u>~g+*@)Q=&y}2t~C3QOkH7^Ay@O zgqq{H?fPb;flGu4%lPUi-JhU|!4a;-v5!!6-AT;Wx?4ktk2T!gjSafS-BFo|;Mw_d zjJyj*Z_dHj85wbNA*4k=QkX4Dk8Y-ARkPfh#tt-*QLIE~YA0mqy0Ua+7~egLPT~_5 z@kggUG2417nY$t|w-H)jEr`~&5t{lTragKL9DtK31d<QFel@Kf?%5%1R2|Gufkrj( zyq6HM_{noXvDb4qutRZuQgKpCF}$iJq^(8e^KAjC)576aBw&OviH^hx;mZ<)R3k|Q z9l^CGXLh4~r^#BG)h@D@C%M)ghQ^&u6CzH%_FGfx$p-j<${xWAQpd`Iy-Guv%Afre zuaYVfhbxs9D<_>QS@tV)7pxw8EcUVOG`7<i2c7hk<JxyV6^QINF?wEJ6d*NWVeZXi zbhDGcX5SQHPhPMogRv?5YHgWhy>GD4kGim>y)fgsaMjUhxAb|b$f}93aUZdEA>FFU zt8K|E$dx$ihtJ1)_t@K?kFO(9HW>KSyKdGyB2jX6A4(?@z|YCWmQo3%bkAZ7$a4>M z&iZ!A^_Dc5E3EwR8i{2ZpIg5@^|;>qA<sWs4L=neO}usAO^*9C>zJxrt#`M+I+6P| z<*96g$@Yk8?Z}>T)}U;8?YaZ`T9#+AYZFY}UmHc999o$c#)IemlZiYqBp5618{~vk z03v=K^gYQsOWZEh8?<gLq8b(W_7a@NC2&SQc*bmh0W_T+0FuZFZ}5Bo9Zv*ZS5&jT z0tdnr3&!QBkPp86vyb^IF6)O#Xf6GGB6W9oERCqj`LMp6?w^!3!e}{Bs}|JmqHl8= zApM@GI`5cs=t&*XNcof0GsP;bNOa!`S*MY}ix{H`rUWN!_8D&?f8L|g@JX*&Q@n(o z#*t*(R;WZ$zUSK;8Jb$q{)&w7m5?Y#hdQPWk6>kK`{oJvD+(n+o5;|W2i?Ae#*9{b zh27WBLSm^t%(WGI8>}BVkwUl$$DFuZdUwwYW%YDjx%+hZ3~L{(cg~zVhQ>JPo=sQI z?8fMxIc9GYLe5Q4w#%tUSFm}W-KTE1heo>`b^7VGDR{MyHd>_FnjbpHHkWZz@6j3j zKhe%ks*q2sRDMaG-7RyOQMqp{kC~Ifc0mto!A)w$b!nw1aAaxuX<Bq(8`G*4+M>1H zw!qrDaOl?5_46q209?b9B!@`74De%Tt$C$)w<7G^21Tv5IIOr>t*lrsyjZW;3>ddP zxRAqKs|LG=iM53pe~ihpf$7#qEAWG7V1lP_lIPtDPu=(Xmd9nrtV`e1Mz@$xayi9v z0%c=T<b3-)KDzJr>((0O^5>dhFX`dV=^0Ne4=yV4&MG^9Y84)+#on=n-m-1qH?ZF| z9AA5#N31LiJ`tuo@$f#jDL%Tf-F3CCJU`Yw5iegIV*w7%5qBhzcIe@D_7OQ*F-`^! z{e2x)N$@x^u-tk1PwE~6^s<m1_FPwM-1{t?`^@(us-;x5ceGE(@-d%VKmROn-^6J> zlbjp0x}~k=sCsZP-yBm@eJUehwZ&y!!*!<QH!pj;bNwiAJqokbMF^!n(5%ax%$lxQ z8Z}EkiI;34H|Ts3=u)fi;9etOQKO)C(qq(3p%yfvEI3??I&^}%ABdV+gxZ#adSCt; znI=C@h3Y3}#HSENo&2Gg5QZ+iy@FR;rkGo}L|ZzjTcE4Uub^Xb;$eM!MP!Xhw1-KQ zgGHo)*I7o%>&nXO%gn35NQxUNE*1HWD*D@Ag!_~Fm%VbdAD;0o>c+nA8}otRTx8;_ z2_n4@EjRXQ6!0qxB035N;R|Ro3fM1&ZHS`hnQ>LjFqc*_my)oS6!Dg3FdzHPL6`FW zzHp&x^HtR)w0eHJes3v9<v6zL&fZa_Nq3m9IxVL@ZFwTCvnoyKt07-{)b1?k`yhs4 zJw~zEUvds29v{>XQq_#)O20&__hlo+@~EM@by6Q?<}}-htv^-1@*ALe`mFXaU4L^d zweGhQ{%pbelsa&e=?T|V6Fg8KydsHy<VybFK({tl4oC1POwOyoMXKOpQ{d@Tuyrc@ z)F2#SnJ~^Rv5{>opJH6kVzGAmCecd5v}|C@{j-Vi=gWEH%q`<K$bqZb1VUvcl6{OX zJkU~duQQbhP(E^IOF48V{w&MgTg%={&e>B+*=u59TXo+X<SAu-tViXgrz52|w9&j6 ztxsFGaG0HVr97EfF{wm0F*#dg#$L?tM)DZqv}>iz;#k3Q*3JSy!J<nu<bM0UzkHjS zeQ|(lYK*Rjg=?O%YCujsJ2^fxDK{kpj0l1V=k&FWJP;h({{i6@SPj^FC@>l@CUAcQ zFhQ_52>)01B-CMcFq0g?o%v^(d=#7Cio_7Mfr2EVgfLI2qtL+Z5t7X`G*&E$6)I{m z76JSOFT?Kd70F{9EZX3>fvaRd$TcJH;O7j%K?RSEB3#iGd+IRCLI7Gs9F)5|-WeQ< z+(cXkicheax3kBW@GNN0dI%=OL@|G@9t*II(~Cikv~_a73=Fb_trVi-50XE_0(g2f zMir#z6lDY1na94T_br4zJt9NfLy4F+r^$h{TVYX)?Zy|!rpOgV51J|a3k#flo7@R8 z-N`Oz$Uv>K_KYKaBRbGAWt5NvQB%-fgDYyfF)YpqvnJ+G{W`H^YhoymvGYTo!mdL^ z36v*JGo$guw6!(YUR3T)d-7z0jFmVzwpbpnBe588SW=2>5B{t`LLpfOWkSLKV+$sK zy1LEJw}Z^077#nN@G-Bb9B|Swn8PjDJF~!GbV4i>C(qw1N(JtqQCQ}COpT^u^W&Q> znurtdJ>2MorgaPrzrtqA#4vTF_Pn0($*{yt5@G3SACiai*s0bD_5R5q<aNtUoU?pb zxy6tJYk<XoNIHB_a6Xq^&FIVC_k{sbk+qG~)I^{zh7<wWEvLs^7pEoU^=<mOvn}oh z=Dod`*((ObpfB+nJt0Jl+Atow>%)LIi0g=eH{H(fM<-?%4|(xT-(UyiI=?5a`^2MX zzyf$v3M;|)=>O4NT({=}99Z*~NfKK$UJUT&PI#C3!_WuA<!*zd9uzQ?C}N3-<%`|q z#N!P|hz*v3CgR)gueY_HAba!c9pJ=<qVnwC_!Pb&7%|{uK9~A_v9JY?1Rk%u8h{Lm z%4$Ul2Ve@a-~`F+0x5A^>`g}lE!fX-#8smQvLXX=f(EfC=u-uo@vOq#JS2&Yu#JoH zmOLuq0RfT83Ezp{F$cM!sI4CL(GY9TG>A6>1YoxNyxwHDIQnqg`C)TpC=ErWsIOTW z-gz@HgywYsbGajO@|`H-)}Id73a1B)Ohu_l6zv&1u$kVyCHAZTyhU(C_xz+wqw?cI zyqiFpVE>aJ?9;3w{02HJnso3hlJEB)<abVkN3j!9_+%3$VwHejY9WEg+=vhv(R5$4 zK9M`lNSgFY2PZJ`k|~J7Jwh|CQPGNrZwczK(_=%wf0YI9&6|pW^bO&sQUrHFdK^E` zJ7)%}khl(DGjfo-X%Gv-z=wj{k6)?v6*;S~?20*^ahXkITriQ4=ySLUPZ=<FcE+E# zORWseNoLUD>)m-x7{pGe)Rc=wvGKddL{I9_9;~7G|Mtr<=0H8rRj#_F1nz>k8kaB@ zY$I$q`WiD07i4M=i{@OFtlOyn%kE3R7262<%I=gIeJQJ&Pi%7&c-9t3jrA~EnnC|} zyC3`*D^LA9o(iRa2G!3yKPf0TY1$+wW-AO5#pX89*gb+}i2nA=4GoG|-io~myGi@U z>ezjE<G8h9+SF=2rg0ZP1DU~dgBA-51B;gObKW||v&|I+yxQllYZrE^cGY`IKY6-W zx*@9NUj>?2ot@R`4u6vZdw1+0a0?y4^ueF%Ljb3^{~K`uRL~W8-opk@fTN&-$D=~` zk|1_7MFFXzx;dqRZ=^jOcgEm|bYnes(VEw2;}?*~^G0#x)31-ojPk+;eEV^lfyQoK zUqw(+19sj^K#4FxiNOX7Q(-_Wz=kM5i6|iUDL{}b!1umK?9oT;mPhQhj{=HEIr_B@ z+4|xyqZdC6us*Az=k*46Kb6ASM-31yl?JYpAg?jStWw3SamucOE^P!Q{vJx21WHmL zN){DLLjDb00xDc0Y<L1rcp{WU0*1(dT5ursEsG)!xgRBYlgPWr*QOm&(#t3L%}~wV z8~QEO@-~C|eq$JOy~g||@KMY^a^urftvSi}V9Hv6Iuw+e!~Ps2I0s?F{@@h%bqa~k zp+u(^t2Bv_eXsHqd-VOpAiROb&vx;X0;f<+JsYdluk;fJmPw%JKO$b~Qria)JPmKK z(s^oGpkOzD+4uqp`aa;O{)z$ef$3*{S}q?NBKf<7fdJx>00#=MXy|d{Q$4z3(2Z>r zi4%kLw7{Mxmw)tsN!E2+4C86<8tdr2zqy0P>1V`Q?>>gXUyzU&vn)Flwfqz<Naj*5 zu8={aS0El6@r{lGwk{3T)lgknV_4A@i!9ZoHnj#lvj)eAdno2@zd6<<T22G?>$Fcs zQKiZa*HF%?5t^50i{+b%etsI<eh#BIlQ*|AO1FEqR6}phwxrDq9j8YJ$aFE<ArO_w zx0nrb2FpL^v0EXGS*W+tT*yQB*Xbt=s(sdv9`xWU=1CAUAE1CoHtr=!9y1m4AEc#| zxA`&Xbf>J19th#AMBY!g`ss`u0jgBH(g`m$14)KUH~^n(wa8Hq`KB~0)v1-z$GW8c z74$;oYQY&At$T@gH~f%t)jU^pq#TkAjQ!DT$%~@^Uz*%`NEYR)87>(qY#~CgaEMB; z{Gh?Gs~)Q4b4S@+DV_XC<?ak0`L5V+)rUcRG`Vwt$rltK3fYiWB>Bc%s_*T@^Cb^k zzBomW4Wkyanh4p&@XDKlHVpA@n}R4WD0<>{VKR!)YK{icgN(%fDUiZ^_Fyoj+6_); z5ly`hFtGCEG-r9-vEO*k^D+mgxr;@1Ez(kHYLWl~G<KY@G5{{VVlzdT=1iI$9#~%* z#<8$LZ&JH40CsY@tL*ic&XYm;6M1s1GlTTOedK`iajcxlGFHrGIm|R}C>G^TUswY6 zm@&}T&PdyXXgH076lnYmgG6Ymsr~N)D|w6IPM2WSs4f)9Dd6=p2GtPq4o<Lg5__F_ z3ZiN3&zTUFZWj&GiXC-FcLR4Ngb&dQ^k>m_^3P7mm?So7#X!+g;VHiVsTH3iZ_Xu| zgu@9Rq|E1q0rA4=bXt{|Dlr+nGf|K&4KWXlF3t947DIXwX^?Vv==!*G);Bu>07vqD zOi=C%ibO4`B^L&b94h&|oPXq?n5=&ohz-i(QZmbQ8hN)@S(M@J*KaPAxEQym%v%ZB zgfO-F;bN48mp$RROT2e5q7+*!w=dp5Fc0FwL@I}82$nFuIkO5G7uy82_?Pci?pTxo zEng>LqIo!>)hmEdocpG*-$`R;(FS_ZRC6OW6o<F(vtG!9P*}<D3h#UM6KHB3@n%XM z&T!4S>O!_Rm_ZkPRD?Didk@lMM1E`9x>KvACr42x4W}xiE{z^dC`mF$R!C8umWM1# z-<Y9k4^SrgBpaGPIW;$E&`HZ(wxfvANLx7|-f1=eEX1isdb2%i(nU$A;+$8Z=9>3H z>2}H^E&uHDeDww<p7=2~u07~B%zA?{`vG&V2~K68M@-a!Pt~1A5r-uhCn=Zzj_iO@ zzY86oRL^T{6_ygFDO3oMoa^)Yf!J@rZ@%>A%fOsM88Fda{o`2%Y)LGM<8<dL%NxGf z$JZAMgcPJN@g~coOZYZ@$9vb;-^^YH91+JUI%^Ss2{>PDY~NG!JXL|d8pehEtviOa z;;ke`g+hzvbGsiY%uh>j&4Tb(kl&faH|xHm=Dnz2pdz9=<~6)?|9g()*gpT%mrUmW zaNGwd4MeIP$B^3KFzlAu>{LHddf}LEIrbR5B#KP3{%Zgz+&_UrFM*QxChC&LEQth| z@y1{G3-P~X5aX92I2PsZOLzM>s2)}j&hoeN5Whv+S&Kk24NCo^<kTBMAJTX|sbD@D zwf(HYPw#tJRrJ}=2BU<Rt%KQLbhjMm8_x*}HcJn0vRb%2?JJK|*mu7bgb&1Ts=%cc z$yJ5b3(tmL)r*4yH9hh8MW75=0R>J|%_PtezV76y1W)0r1pQU|rS70ZmA1cz%SdQE z%R2gC)1QKBuSD)Gv08j~W?Uk@+~Z^!7aGM-1{7xo)t%S4DK7=-uHj;CNBTAVRndF? zWVug3#N_H?e=--^F$?8~Pn<Xqgv#Oh$~d3SC`)U^UwDYT2vE-z#b{1}@locBhnZ9! z9pdUBllfq>E8M;1Y+iVlxyvNI>9orvw>iTRjZgfvbn||?Xx59PBere#@rMj!zpZD6 z%Vb+|<}%jO1=UWG8V5&5M#HH_SG3%gjdz;u`ne{4uFb*?_k6$DH}=kp%WGU*$IX=i zVjsPn=c<P*y&<FO!RH%n$0i-$3z?Rq3h(mqhdze$HlAUWi4m27t=OooTlMpW_^r2) zum%Sy>L2HeT~XR-VFWE%1fREyX$t`cyhg7CvSW>r_mgJqcTAijH3GoTNg#-cn<1_` zF@TDg3*}9;<1HQd2G(uZ0u7rn;nRYs+w9+DK0|OAa|CJ*9mYR!)_aR>B16x+HKV#~ z9EBwSr05USMN1ZT7fatCkNQGQr`%T?HZcV`&AM^BQjfQmLkd)GB8wMtUJO);1ZON= zwzX&-*?r=pW2^PTGjMU!D1sPCw}CCApC$7QG05Uc<%*S0R>}Ny=NR^hh=4nXExab7 zArv^|cq~r;L$WmBKp+@&b78@dPxA#&j{KNGf*hlSb?#^>bOKNfDLf2pn^Zz}8_j6m zT)t4cDPD4A^)#R6D;a{($^i!5tx<XNj$ivIf}CQRo8091d!}-5UuMyBUC{_>UAvMX z9ukVInzZCfMXHyX>OJy7R~_yPrOk0fgXZz0FNJ=799-Obw1MTgMj<O{Smd%G3RB&j z*`gUwUI+rY*cC@nJ0*F9*Ru&p55U0TWcmP_*HN&73T(mjnD&5o-g0@FCNdBylzJ8j ziv-9-c5GTSOTd@9MZQBDJf}U!G#_(&UDCMdWoS|Y*k;&ZB%301BvSNgDOco2&gNzf zs`341ux{JJ_z9Vg%@|+A-B3%ogt~-L-me9{fVLiGTNXo_tO6^EP}QdeSqUGx!^0iN z;OK-Gf^n!rzwBK>(jNCj5R<R*D}&8%c!8Ef9gLoWS}`<EfEZ-bVIm|Fkau`Wmv2qX zw`*;KYmIbYI2^$EqKNc0GltfFy&1pTZ7~*fP?UX}<Admfi&y9j!SU!sAQJak>DR|w z6Gs!_FLDmVKqN*N;nFquPB=&g%qS7U3Kff@DQg`;e#dS6;A92AkAT^%Iv18V<ESMw z$?4osQz0I(RlxpYu8%e9(^kY5TAA!@j%wb%GYZJf>{s`_6b?s&yKKQjW}2fVo!Y4u zs9~cya3snYYS>Oqi{(YObZn{zBI-2Aq^wys+~rS>#1Sk8wpsf;`(jl5Y96wen^zgy zoX#6r0E4wf<`+I}9dpzqFLRE?(m)rqsqtMtMS^}(TQRuC2{CgJ6sos>r=5n?xyN&W zd*JrdD#qSK*~%Rd$gQU`X29ow5yl6nCtMO<5-We-UuiA=U_cy`{UJ?MJ(?;~`SHu6 zA&7cht|%sKu2|quI6szEVUnVb!aLY?g+y3d1uNLH$NS50bp-nFgNp$>AVu$hfwD^n zwcIEvKl|+xtkK&S=I;S-KYYS7%rwMoM%x!X>AQPjux1W2*#Sg6Cw7l`766o6FnuNj zn%KutYIz);!~v<Bov3CtQ=aW)0s%9@$iex+3ZRtq(#i@J$<j(x&n*EqeBlFyON&8f zeSG>0b0Ne?{|oK+p)a&Yox`daR+hX^oeKg5S?mj2+LspEpLjhcr6M2=PEU{^XD36z zVisAVyAAm$?e!}fQ84x-P=6SYn@all<aqpn{xyhlsWY-9N;Qh|&PAAk5FxRIcd!Tp zL$K|1*Ru&MBGl8F6R}Lm%t19dKgCu2S_*&aivvapB?(2`6IwsK2;$=%tI1A7JzsEm zy~T@XG0G`bNtUv9Le1%XQB0|Pu_u>mHqT$G=bs)JH?Qo5nhwt%nl?DbhGs{<UCR!1 z8#%5Uc#y1UXBs?-WZXW!srzc~i)Ci}fn5)ULk@uiXO3Q>QZ6oAgzHUZIFhbis`DFm zDii)2;fbJG;Alav#QX$aQVsF*;777@0qT2+Y6%oYNS?@aHj5z(`5xab@rn3}yrf!M z2~Q@xIgNv22~Bi7&Q*<ss$dxGJU$H+LC~9>D6K}!<RR+@TF-E`19OXay3O>>PSup^ zi&*S?im6*Ca9Mj4BZ!<~TvNug%GfdmXq%N>Ojw#BVihm-S!(LOL|SMj;x?~ZW>gu& zsC6e60n!7qac3v$x0rWAww!fZ5UYB>?t0qe&ZXb5>R8c0a%c~aCl9V-Ih*VVnCP2L z^deTKBZ{t?gjPwzxaI$-03-%vr;842qT{+7ELYIRcl$Iq>!6TA@<_FI>R1s$67w!r z(Z+U@sV`IkVgs_t-M(o~;y~#O&m{M+Qu8KX=Dn?{OKNg8A2F<fnswV5G&~`fK3p9$ zJQ4kTlCN+>s%jpEape1{57;kQ#C(&4lT>q2l&$HA^MH%)Tc@N1AM~p6{5+eR87JxU z@Mj%QRGhi=?glBXr@&W@Zq}(W7to*RuCLoJ^cidF#`~A%6R?wN0#^=Z;@k3)2rmz3 zf?9#2J!Q-dCJa;tB306a;Ruo%r%TfB+z}4w9z2Q~>!HajKE9O_n+a4jJsz6~st1me zLTJo8VkOn6m3?;kNJnL|;=!ne(htEC*`8ZTZy*5Yb?DI;;|=}kz$=wrZy(<MhF`gJ zcC+<(NN6Ql?OD>bgXX@Ies+E{b0sM?a`Q^?{D#443Hh9IcMDr$t6cQFt1n|Ef_3GV zQK!4nQKBKXB3Z=2gtn$;mhBB~O)atgK26PM^D1R%tScj=ba?9n%Ebuy3c65Qxqy&I zX`u`Ve4|B8(2f)qi2z7ea_VNVMM=<R42zfmlKG&5JzTR3hPno?Sp)>7xun84>>>^5 zw*f3d0<`9Xpc^$evw?m~Y8D8AZ7wNqkJ*fgp`ISk!Y{yRJ}75T*nEkuj%()$!C@{b zXOGZ4jjo>lB|Tdoiq(X&8DViAu44F0dKM5NBLRI8V7m#Wn(`$*69~v~MCXODT>@<m zr)Q9WWhkQaLfcM*Hha?3_2F1eC~jUUGovrQh3|?*_r<06#$n)nkYo|yM)+a)HX!8F z`3Ctn0|+@y2!w^w*R%oACXTe^HO!D|vY;L1ugL?VHyy3s)O?n&3WmZ`&3jE85KXwL zDyDB@p#1}uu0mXh83LbnYeq!hWKFviv_n{k0s_CziI%kHGi((v6xLNlC@U2E6`?IX zlq%Lhaxkz*cQP&r*xz~G5V-n$xL<dz7q9o!@(`ob`AC1eGB%Jp`i(d%ftVms59`}= zlAUjkt*$H^2SvJ{6)S%Xi(VA_vsCkK09YWfF$BJmtOaoHbRNvK7HFb{ga6ss3#>N| z0joE=Mt1IIwkKE2W!sp;?!l|4@Fq8O{;BAK_~}ZFA087Cn+}_9?U~NC=RP#oH%sZ- zeZlX!eJ@t_#;EgxcIGNqUJ4Ql9_-~2p{Sto+lznvU<V@rGd6HGV6?C`wlFerV$_h7 zla<gj<5CdvaI=%LRaIn`V`Xz=WO{jni94g4qlL2xgSDNJm5MSP7-a7^RI``i;*J0Y z4s{6*1_p%zLVmIL@(c@R4zlO4YhbPm+HwL7_&@B~+8LWT{e}?)n*TC>!N83Ajugy< z*r)1&u6zQGut*XhD)x~^K*HQ*LGQM~8YNX)m4M$HPh=2R+E;gOs5KedqB)z#Dp1~L zXSVb#5-$7Q7iW0Gr-IH@6ZZ84E}W}+_-%JhL5$>tak`%<|Kp(r$iqI?SDzI?-f4mc z(H|Z<*&5h8ncF$*85tOvn=m?=nAw=vIy>pH|K@cl$m6ho^}4Prhip_KD<dZ}LrrlQ z2n4z)T;Jr>YqdnSx-p;5<1D@VYTiH43mgCg7t~LPr)1<OXX~VEDB)z`k6r2+Ujzat z&iwl~u;on<%g<t$U#J9!AcFioc%{Dt4;l;y<nYS_73@&p<@vWzswhK)K|cMfZ~q%A z^%p3_KSA;T0j1~UY~XCd_#5K#zeD^z(mwH=8gz+pag<PCU~m91F!X;Sf`NSu2>At3 zkClnR$P^?1kgKB`XQsad|94k^2Sx<}6NJH*A%fH;0UEFV1bhoJ_uEnb!&N;N4+bZT z-*BJT|0Aw^ET_itU9D;&$Tchw?w=i2fcX{I4&<=OZ@|TC{}K4b;UAN}5AlBq{1(K` zuMYnK{5L%IW+ar?1_9fE2JWAjK!N=;u#JJOg{g^?Gd(MVlk?y4TO8!~js68+!e9E` z`3t-ri|0QHG5gOEe33@DyDkb32v`U-F#qItHr${61_A56Ww5qz{X61#38KYl5em{@ zih~lAH-F~Z?hkSNml(d_ehcxr`D@XE{=e@RT&F*9Oa8MqUT|rMc$N4;vL*kQESW?6 z71#NnS@Ji4Lv5Phn1J|wDYSp)*ck24z%SMJZ|ma4XBen_?n{u*qyOSF&Z|E|>#;cf zU7ufc(Yse`@z;r>iTw-kZzbdR4E!%8<Hh5H;RpJ^jvgndYW`Uj&i@C|<9n7(7_SEd zGid&`WW?eAiu+PBey?%=MQ$%8W0TT8#1I+`j2)C{f38K9qrU=s{1f<Zlni_2M1{Xj zJ?*Jqf$j8I{+W9JMR70XV$mc{@v#sLY@+B_pSS)6`lVd_PR7427r&q8bbdKEVg0FG zFnNIgDSH2VMFKjRIQ-|c)Qd7gR>TkfT5|rsVC%8G<lpa-`!8&~XjzwcK#B)ch^`>O zz_9=1w65o$o&M)yf{pX<RJj+beF}A1|GLWUdHosur858H6!>qM{{7VY!iKYdf^;0H zVEpSTP{`+3+?UM$+iYN3Ex`VD0+RUt0u0LRe>nVa6Z@~Ff&3?y-TnT7`%>Qiu}J+- zlK36-*CjF1KQUicRlq+m|5zaZ7O%ft^Zw65?Pb*qqV%7SH-CZz`2WMrKOh|>RW#k- zimNCvTR51h2)Q~a>zTL;{J!e?i<R;JUdP$|Vu|)omQ4PprT@Lmi}~*f1b)Wh!UhQj zwgMV#|1|ir%p3eaGx*!;lAhy_^~t|YvEKvrE2|X$H2o4N+u*;)D%0QMHToA`>HlPF z^l#hx-^>pDcV;u8?nd1~vhe{8j(?hbVU{iA?;hSiO#aR-^MB>`_ex+7ssxsC_)UW# z!&jgo_$T8;q5p@*9Zj4;|5mcFv!%B-F>o?*qG$WVkBxt~KKebzzv}t_E9K0?syeO! zj=NUHS}ATAQ-cOmk?pCVX^dL6C~>cd-xr?<Dh31uS;Uw$aUlkR5*sv%h@uunYm`vM zrNu3{QTOFDF(Qgo@k3MNR??<t-rPIy&AoHqorC7P-$(wL-#KT_%$zgl%=2M#kU5S_ zmz86FLU?RqOx$cb*`GPLJb@P9^Sk{zC_V+gK@3VPUxA0J^u7_%@wWZKL;$i6drWW- z2>|#2_}=0KnDYr*YgGWS`+Ts1O$OxZ>ceCpmUmk&D+9eJun`USF6wjSoNv-~^T|5U z_&FS#{)|Y>o`xh^NkT~vCzBX}aF4l;`RSLy91fo!$G!9^PE+72XO{$a`sFK=(jecd zeMPJ8*i1B54W}fyy?^ML;{mEpg0DZPZoeEHmqjjc4Pt(_YC}1meRwsFEgR~Ij|=_~ z_FJQ2$EVE*j0_GLGCn*hEhQ{DE_Fz#??`3;Fmz<`ro|t^D<nydM}@>8{Alcqr%xbV z=m8lSe+d7G1JZ*cP~D)B+XR0IPuU=6Rk=g>eW!=;K53StWs9621>vw0?|n3FR0Zrw z|ACJ`2fOFXs;3}z=U{+p=5LJ7L3?E0GN|xo3do=j2BJ11<&X^q#Qw}5!s9l{!qrnq z>JW~D$!@)LiKh=}tUrWH@lch{4&iL)Q&0A)kn%cL@ge+f0a|NS0Pg_%A#Ac&C$0<( z^D6DzTr5M&%?+1ffL(^`RR-6WboR+az#OoDd>~LPErUZKAYu6_1EAX)PN#{GJM)1+ z=Pj~YQ=)YqCJ;zm*6vJuA$RpwBsU(z^$1uJ83^1`oxW~`NNxg#>l2!Kl>|O|JMY_u z<l1ioOuU+`tR5G_vR;J?#BFW0^J^(Wa_zTj65LMb7uJ*c)dzZIyO7*@h(NEM$IqF> zo%Pr^cO$X!2yAdvv$##9a?wF+<<dP!ELlbLx=zB%_o60wiLG2-isZ5zdI{{2TM0+A zz^OXBYSkTf0Es1wS6ba&*<0!}Anr=(rse*w49O*nSDJe{_}(gU)?zt<<g$W=gqb_m z)XZ-Rq2||6Md0`5T_@34gu2i6#(RqwQTMY*ZUSNvt$C+$MFgzfC$Kg12}|xd99A}2 zvggAIp<yK<aP)@4H<(M*;x6FW)_GPxYe-VW%-EShzL2CwCPzBY*z7{YL6fi*1jyG3 zVY&FSLd=yFVq1)l?Y>)oP_?;)6vAG)HFS0w`Z!NlmtMwkWz$u=;g@VoIYEMg=CIf- z-0VL=vdQfCofT_hZK}2QUX@Rj*Im_UJz{FV<RPPj<HrYwTILQ7?w>Yvwtq^B)UB%a zc8^b#Ur3T1(>aqwnbg%DKOOkNbvPte!@0;W=V{mER8xR7iSlDts)nUEv03>{x$uS@ zTP{=1)x_-lb#=?{Wm%4<t#O_%J%UsvczDc?Q?N<sZ;a!xNL{APsshK%+c?rAx+jUR z%}Z_~RmWw@t2B1!Gv&NWS-6@i(p7ZDx#bD;(3C#c#n;s>ZlR$non^`<0#w7)r~V@` zPn@L|G+Y4hKzo+D)A_WMt=i*oagJDqF;xvVf>gFnSGace`AqqRv<wcJvWex1)(al^ zTkgZ6dkzN$AB|aW%WAD;%BU;ziQNiji@7CtkX%1Z#`^K$#*q(%`nJA{<OX24Q;+9Q z{x#TmG<<xCAfg7z#gquV&pvKiD^&OPzmQmejJkItc24UkRCnNgB-alSY;Ov9-h48& zQ)R(!#(VR@S|pZuvvev|eakbV5-KrSJ+<5qo*}u!o29w4ypsK@fZM#6mV2sEW7^mP zi__MMYY=Fut+>#sgWxt9bf~T)Y+G46Zl^X#E^#X<ebXWOS{792HwN5lhAx>}=Z@pD zWGcv(LfmlPb4Yf|Ub*QxVwVo<gkxJF=%Y=gFO@-j+Zl(&XAtdU3s#d(9{r{@x(kjC z?j@&k6+{EDU$K9D`f#SJ20Lj?bc}DfC45rkoUowr6H_Pm_l{3e(uYE$GoPNfq{oV3 z;1521c*8@E<QU@`wj0r$i~!gFcGkkX;Jjbznq5}lfHbmX1t3E-)m3X%K6|*+T~1de zdoZzUV~t(;?BVyX%Ca0Sd&g)hsbvXrgO_i+?J$jd;p6LUMOdURdtgbLi5$etBYiJ7 z6K4<Se}hz=&M_SKwBg#s?qq*-^k+VM*xy4IuEy^)d-&e@#z>&k4!H010<yl&_S$P` zs7hzqgM<M4k3`K7NA6_}7r-%cH<W>{F0JMH$UWLq)(8%fyCIP}JRvr{RF^dZHfMd! z=RA_=(Ci|?jffuipaXFA#fZhdaGKhiT_mvWpT&Ppu5YKp$6vfO^1@-+(H~$t`X$(* z_bP|GZ-Yjg1C2Fd<>KBrw$0Qu+%e>ew`^YLW*2c>&Dn3Vm5^6Vj$4TvyFDb`TS+Qg z^QOsWP4be-$@81B&=GOpI{MZ)7@oe5>cl{sKRRkKGMlk}HpW(?ZU<^P?Y-+OOnTA@ z7JW&voJM+$g$yGzx&X<Gr@SvtC9nINi_4KxZM*tWm7$zrR?93F<(fQvih+TRU*!~K zG~wFS*{dAZ5t-@S{^ZVd%T@Oeli*G`U-vX%Y9>Ft)e_F+Hn|%m1Gn|Gq_>9U84TaA zIHP-ft{+&52PMXRJotXwd~g%e4bQ)2NL-~IHwXl#eS0Qdl0;z7eg7=)1%t-w1fKq9 z{lJRACgYL`{9nmW3ul7BiSY4HXD)ofk8686BRhG->H3UH?MSi^7YHKxR{_g%_@V8K zhQ56=aXd1(U;QTs*9#3@x0)ZEdNeh($-u<W{-Z3lxx#_3t<erlT#gQG;u=KaeP>eF zh~F_Bh7g;3mji21nL!DGD?W;D@vz**rRy23%XL|&9hbNq-O^25g9uy@;L=0<d}eY) zQ;onu4$o&KWS-_xTscT-q~}kIN_A-UGQi-CfU;dFr3n^zn#@BcsP%JIMfE9|VEx^F z#%x6`6Sl99Lf1v#?C$=A`QB#S@_s%FDTgM*GMQWA<?lVq+a-=e_s@}qtMRXo`iFOa z`z^MF4C{xz?)extchbnoJHgENG%^_UsPaw#w{JB2FmVE+zj2G<iFi3Sa{`?4No!}X z>iKiUeU@L%L&9|)$lkn~^n1pF9Pxk8*pLqsP|!}>dH*6oRt|OU?M~oO%2?@q6_AFz zz=H!?i`&rJFOZdiCL`7qwi{<V=Mvoyx_{^93Wt-v%AS>m<R&w&iN1sz;c?`Fxc#l= z`$(?+iQWoxegFH%J#P&Jef25Wjzvgr5=LK-Dc=kcx3Wz55Y1H%MF}&%I9`$<#-9BX z63gDmnpl~5b9^h`A>uxzkdKkr6g32paOUg|^}W}@<YvSDI^RA~z8Hy}@6bMBVrQc8 z+36V%Nz;bDL+ad8B$+H<8k<OHyyZ~uxNgwfuw2(wIWz;wCCis`P4p$pcUPN=JMTj9 zkPjc<rgVA*k_(pR+mvX}ii8kDv+{~+VXCio*OpQ?uEYw#lsEBiqWpmU9$UoT{d_Hw zo2+`bgt{Bu5~GHKy+`Y8o|uco>TFJ1!z6?#%kaEb3`x7cr`G0u*CT}>`=^w{kp<SZ zMcD9SSlSPO%`feD3b9;=rERjr2zl-OPs{%RCf9f5#cs!wc~_@qmk=WNcq2D)N1jj7 z%L+l)n~4x4SX^Gd<KDNzMyeJ&G(s4ZF8M%}CD9Urs&R+UgxzxN1_r96vue)U);Xua z1)jk-jJqWnv<C^-1*(25XEW)yBF!eQUFsL9=?cH?E-sc8L?5Yw2<(xlN&g8EqE(?w zw79D3^R=uHN~j7^I<2ZoVCxo?-4wTh>@GoL)%yww?!urq7RA8Mb5K{nZnYQ3W!F35 zwmVS?_M2@ZBi2H5#4KHNMD;!#+iGFEts$4*#cF>JfiLIQ9@B6QelN_Xp~<f#kjoWV zQS2XI&J8{;M^g3_8_?v+g#a(!c`~s^SkC<`4oLG|R%bLsi>=C+bDN%&(^V<wn%MPA zja~V2ZlpBJ(XzLkr&a`cX={4Uc9=|kIrlUcsoy2lI}H;#i1U8+V{jXBIroQCvS#KE zDz-zL*j>AF_;T*`)3R{3LpxtYw5*X08i!YZw@3VJa@ZL(RHd_W?s?}^PXrizrRQJj z+ck0-y#5!O-!7<WxB%Y%_G8IV2D-Y43~U>LKlpO))EmwC#wvq7OKq&Onca|RH~YvX zqt=Scxn)SALpfK1+obet7jaUba1*Dgy_{=;C9d7cbHvDVVBFjA@%NMuD{)wM5c<n{ zc+tO~ZgLftbA76CY=?5Lq0Ztho7Z_;Mst)?X^NGGTM2b9{m*97qASE9P!R2$sj!tF y(S+Y&SnPa}>VM?Yv50#>9ZyqWW%ERT>p@s3ZU(O^TwM0Ue|Zz&-Qj2CfBz5K36=N& diff --git a/src/core/server/integration_tests/saved_objects/migrations/archives/8.4.0_with_sample_data_logs.zip b/src/core/server/integration_tests/saved_objects/migrations/archives/8.4.0_with_sample_data_logs.zip index 9a48e2527590808ba3203a413cd3090508d3d99a..7a93adcc12b3c0cbb0e9cbb45175953b60c7a573 100644 GIT binary patch delta 238238 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 delta 453295 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�V$D1*ja2Cq-&Uh8tg>2`h86jS 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 o0ueNB#SBbj2Z)$~>;MnWAO*sK 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%0DhQZ*|Q{S;a7)ai3 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%0Ae|`JSnO%F_7KIcAxKhk?{*D$1Yr_N7H1th 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 diff --git a/src/core/server/integration_tests/saved_objects/migrations/group3/actions/actions_test_suite.ts b/src/core/server/integration_tests/saved_objects/migrations/group3/actions/actions_test_suite.ts index 3b7aae9183a5..41a194f5f1e5 100644 --- a/src/core/server/integration_tests/saved_objects/migrations/group3/actions/actions_test_suite.ts +++ b/src/core/server/integration_tests/saved_objects/migrations/group3/actions/actions_test_suite.ts @@ -770,10 +770,9 @@ export const runActionTestSuite = ({ }); }); - // Reindex doesn't return any errors on it's own, so we have to test + // Reindex doesn't return any errors on its own, so we have to test // together with waitForReindexTask - // Failing: See https://github.com/elastic/kibana/issues/166190 - describe.skip('reindex & waitForReindexTask', () => { + describe('reindex & waitForReindexTask', () => { it('resolves right when reindex succeeds without reindex script', async () => { const res = (await reindex({ client, @@ -1444,8 +1443,7 @@ export const runActionTestSuite = ({ }); }); - // FLAKY: https://github.com/elastic/kibana/issues/166199 - describe.skip('waitForPickupUpdatedMappingsTask', () => { + describe('waitForPickupUpdatedMappingsTask', () => { it('rejects if there are failures', async () => { const res = (await pickupUpdatedMappings( client, diff --git a/src/core/server/integration_tests/saved_objects/migrations/group3/incompatible_cluster_routing_allocation.test.ts b/src/core/server/integration_tests/saved_objects/migrations/group3/incompatible_cluster_routing_allocation.test.ts index e8a523b5de50..8213c880c0fa 100644 --- a/src/core/server/integration_tests/saved_objects/migrations/group3/incompatible_cluster_routing_allocation.test.ts +++ b/src/core/server/integration_tests/saved_objects/migrations/group3/incompatible_cluster_routing_allocation.test.ts @@ -92,8 +92,7 @@ async function updateRoutingAllocations( }); } -// Failing ES promotion: https://github.com/elastic/kibana/issues/158318 -describe.skip('incompatible_cluster_routing_allocation', () => { +describe('incompatible_cluster_routing_allocation', () => { let client: ElasticsearchClient; let root: Root; diff --git a/src/core/server/integration_tests/saved_objects/migrations/group3/multiple_es_nodes.test.ts b/src/core/server/integration_tests/saved_objects/migrations/group3/multiple_es_nodes.test.ts index 5be7b4671ef7..6898962077b9 100644 --- a/src/core/server/integration_tests/saved_objects/migrations/group3/multiple_es_nodes.test.ts +++ b/src/core/server/integration_tests/saved_objects/migrations/group3/multiple_es_nodes.test.ts @@ -96,8 +96,7 @@ function createRoot({ logFileName, hosts }: RootConfig) { }); } -// Failing ES promotion: https://github.com/elastic/kibana/issues/167676 -describe.skip('migration v2', () => { +describe('migration v2', () => { let esServer: TestElasticsearchUtils; let root: Root; const migratedIndexAlias = `.kibana_${pkg.version}`; diff --git a/src/core/server/integration_tests/saved_objects/migrations/group3/read_batch_size.test.ts b/src/core/server/integration_tests/saved_objects/migrations/group3/read_batch_size.test.ts index 6ebc7ee5a66f..9f970ed234d7 100644 --- a/src/core/server/integration_tests/saved_objects/migrations/group3/read_batch_size.test.ts +++ b/src/core/server/integration_tests/saved_objects/migrations/group3/read_batch_size.test.ts @@ -19,9 +19,7 @@ import { getFips } from 'crypto'; const logFilePath = join(__dirname, 'read_batch_size.log'); -// Failing ES promotion: https://github.com/elastic/kibana/issues/163254 -// Failing ES promotion: https://github.com/elastic/kibana/issues/163255 -describe.skip('migration v2 - read batch size', () => { +describe('migration v2 - read batch size', () => { let esServer: TestElasticsearchUtils; let root: Root; let logs: string; From 303eee8fee32f5922a87ab7f9cce651d0b2c5735 Mon Sep 17 00:00:00 2001 From: Sergi Massaneda <sergi.massaneda@elastic.co> Date: Tue, 17 Dec 2024 15:42:02 +0100 Subject: [PATCH 26/54] [Security Solution][SIEM migrations] Onboarding UI improvements (#204320) ## Summary Part of: https://github.com/elastic/security-team/issues/10667 #### Improvements - Implementation of the Onboarding card to create migrations using the flyout - Migration complete summary panel implemented - Migration ready panel improved to detect missing resources - Migration processing improved - Migration missing resources panel implemented - All migration panels and refactored to be reusable by translation table using the - `RuleMigrationDataInputWrapper` implemented to reuse the Flyout from the translation table - Request poll interval increased from 5 to 10 seconds due to event loop usage. > [!NOTE] > This feature needs `siemMigrationsEnabled` experimental flag enabled to work. ## Screenshots Lookups input ![Lookups](https://github.com/user-attachments/assets/73f91e10-7252-44d1-ab0d-89880c78a2b3) Translation "complete" panel ![Translation summary](https://github.com/user-attachments/assets/6fbb451d-c7b3-4a23-a2df-083c91948cbd) Translation "created" panel (w/ and w/o missing macros) ![Ready panels](https://github.com/user-attachments/assets/f8334af2-ccc1-473c-8548-772a9d656aba) Translation processing (preparing) ![preparing panel](https://github.com/user-attachments/assets/0156caba-c6c9-43c1-881a-8bf631f3a8ab) Translation processing (translating) ![translating panel](https://github.com/user-attachments/assets/db523e4b-4858-482f-bfe9-1e36f715fa20) --------- Co-authored-by: Elastic Machine <elasticmachine@users.noreply.github.com> Co-authored-by: kibanamachine <42973632+kibanamachine@users.noreply.github.com> --- .../common/siem_migrations/constants.ts | 4 +- .../model/rule_migration.gen.ts | 44 +++- .../model/rule_migration.schema.yaml | 53 +++- .../common/components/panel_text/index.ts | 8 + .../components/panel_text/panel_text.tsx | 35 +++ .../components/hooks/use_url_detail.ts | 12 +- .../ai_connector/ai_connector_card.tsx | 13 +- .../start_migration/context.tsx | 35 --- .../panels/migration_progress_panel.tsx | 45 ---- .../panels/migration_ready_panel.tsx | 68 ------ .../panels/migration_result_panel.tsx | 87 ------- .../rule_migrations_panels.tsx | 59 +++++ .../start_migration/start_migration_card.tsx | 60 ++--- .../start_migration/translations.ts | 61 ----- .../{panels => }/upload_rules_panel.styles.ts | 0 .../{panels => }/upload_rules_panel.tsx | 15 +- .../start_migration/upload_rules_panels.tsx | 46 ---- .../components/data_input_flyout/context.tsx | 43 ++++ .../data_input_flyout/data_input_flyout.tsx | 21 +- .../data_input_flyout/data_input_wrapper.tsx | 45 ++++ .../{sub_step_wrapper.tsx => sub_step.tsx} | 9 +- .../steps/common/use_parse_file_input.ts | 4 +- .../data_input_flyout/steps/constants.ts | 13 + .../steps/lookups/lookups_data_input.tsx | 143 +++++++++++ .../sub_steps/lookups_file_upload/index.tsx | 63 +++++ .../lookups_file_upload.tsx | 163 +++++++++++++ .../lookups_file_upload/translations.ts | 34 +++ .../sub_steps/missing_lookups_list/index.tsx | 66 +++++ .../missing_lookups_list.tsx | 161 +++++++++++++ .../missing_lookups_list/translations.ts | 30 +++ .../steps/lookups/translations.ts | 19 ++ .../steps/macros/macros_data_input.tsx | 43 +--- .../copy_export_query/copy_export_query.tsx | 2 +- .../sub_steps/copy_export_query/index.tsx | 2 +- .../copy_export_query/translations.ts | 4 +- .../sub_steps/macros_file_upload/index.tsx | 2 +- .../macros_file_upload/macros_file_upload.tsx | 8 +- .../macros_file_upload/translations.ts | 13 +- .../steps/rules/rules_data_input.tsx | 30 +-- .../components/data_input_flyout/types.ts | 7 - .../migration_progress_panel.tsx | 86 +++++++ .../migration_ready_panel.tsx | 88 +++++++ .../migration_result_panel.tsx | 227 ++++++++++++++++++ .../migration_status_panels/read_more.tsx | 37 +++ .../migration_status_panels/translations.ts | 101 ++++++++ .../upload_missing_panel.tsx | 89 +++++++ .../tabs/translation/index.tsx | 2 +- .../rules/components/rules_table/index.tsx | 11 +- .../rules/components/status_badge/index.tsx | 20 +- .../service/hooks/use_upsert_resources.ts | 4 +- .../rules/service/rule_migrations_service.ts | 4 +- .../siem_migrations/rules/utils/helpers.tsx | 44 ---- .../rules/utils/translation_results/index.ts | 47 ++++ .../{ => translation_results}/translations.ts | 2 +- .../rules/api/resources/upsert.ts | 1 + .../lib/siem_migrations/rules/api/stats.ts | 3 + .../rules/api/translation_stats.ts | 3 + .../data/rule_migrations_data_rules_client.ts | 102 +++++--- .../lib/siem_migrations/rules/data/search.ts | 4 +- .../siem_migrations/rules/task/agent/graph.ts | 4 +- .../match_prebuilt_rule.ts | 6 +- .../siem_migrations/rules/task/agent/state.ts | 4 +- .../agent/sub_graphs/translate_rule/graph.ts | 4 +- .../nodes/ecs_mapping/ecs_mapping.ts | 8 +- .../filter_index_patterns.ts | 4 +- .../nodes/translate_rule/translate_rule.ts | 8 +- .../agent/sub_graphs/translate_rule/state.ts | 6 +- .../plugins/security_solution/tsconfig.json | 3 +- 68 files changed, 1852 insertions(+), 640 deletions(-) create mode 100644 x-pack/solutions/security/plugins/security_solution/public/common/components/panel_text/index.ts create mode 100644 x-pack/solutions/security/plugins/security_solution/public/common/components/panel_text/panel_text.tsx delete mode 100644 x-pack/solutions/security/plugins/security_solution/public/onboarding/components/onboarding_body/cards/siem_migrations/start_migration/context.tsx delete mode 100644 x-pack/solutions/security/plugins/security_solution/public/onboarding/components/onboarding_body/cards/siem_migrations/start_migration/panels/migration_progress_panel.tsx delete mode 100644 x-pack/solutions/security/plugins/security_solution/public/onboarding/components/onboarding_body/cards/siem_migrations/start_migration/panels/migration_ready_panel.tsx delete mode 100644 x-pack/solutions/security/plugins/security_solution/public/onboarding/components/onboarding_body/cards/siem_migrations/start_migration/panels/migration_result_panel.tsx create mode 100644 x-pack/solutions/security/plugins/security_solution/public/onboarding/components/onboarding_body/cards/siem_migrations/start_migration/rule_migrations_panels.tsx rename x-pack/solutions/security/plugins/security_solution/public/onboarding/components/onboarding_body/cards/siem_migrations/start_migration/{panels => }/upload_rules_panel.styles.ts (100%) rename x-pack/solutions/security/plugins/security_solution/public/onboarding/components/onboarding_body/cards/siem_migrations/start_migration/{panels => }/upload_rules_panel.tsx (82%) delete mode 100644 x-pack/solutions/security/plugins/security_solution/public/onboarding/components/onboarding_body/cards/siem_migrations/start_migration/upload_rules_panels.tsx create mode 100644 x-pack/solutions/security/plugins/security_solution/public/siem_migrations/rules/components/data_input_flyout/context.tsx create mode 100644 x-pack/solutions/security/plugins/security_solution/public/siem_migrations/rules/components/data_input_flyout/data_input_wrapper.tsx rename x-pack/solutions/security/plugins/security_solution/public/siem_migrations/rules/components/data_input_flyout/steps/common/{sub_step_wrapper.tsx => sub_step.tsx} (67%) create mode 100644 x-pack/solutions/security/plugins/security_solution/public/siem_migrations/rules/components/data_input_flyout/steps/constants.ts create mode 100644 x-pack/solutions/security/plugins/security_solution/public/siem_migrations/rules/components/data_input_flyout/steps/lookups/lookups_data_input.tsx create mode 100644 x-pack/solutions/security/plugins/security_solution/public/siem_migrations/rules/components/data_input_flyout/steps/lookups/sub_steps/lookups_file_upload/index.tsx create mode 100644 x-pack/solutions/security/plugins/security_solution/public/siem_migrations/rules/components/data_input_flyout/steps/lookups/sub_steps/lookups_file_upload/lookups_file_upload.tsx create mode 100644 x-pack/solutions/security/plugins/security_solution/public/siem_migrations/rules/components/data_input_flyout/steps/lookups/sub_steps/lookups_file_upload/translations.ts create mode 100644 x-pack/solutions/security/plugins/security_solution/public/siem_migrations/rules/components/data_input_flyout/steps/lookups/sub_steps/missing_lookups_list/index.tsx create mode 100644 x-pack/solutions/security/plugins/security_solution/public/siem_migrations/rules/components/data_input_flyout/steps/lookups/sub_steps/missing_lookups_list/missing_lookups_list.tsx create mode 100644 x-pack/solutions/security/plugins/security_solution/public/siem_migrations/rules/components/data_input_flyout/steps/lookups/sub_steps/missing_lookups_list/translations.ts create mode 100644 x-pack/solutions/security/plugins/security_solution/public/siem_migrations/rules/components/data_input_flyout/steps/lookups/translations.ts create mode 100644 x-pack/solutions/security/plugins/security_solution/public/siem_migrations/rules/components/migration_status_panels/migration_progress_panel.tsx create mode 100644 x-pack/solutions/security/plugins/security_solution/public/siem_migrations/rules/components/migration_status_panels/migration_ready_panel.tsx create mode 100644 x-pack/solutions/security/plugins/security_solution/public/siem_migrations/rules/components/migration_status_panels/migration_result_panel.tsx create mode 100644 x-pack/solutions/security/plugins/security_solution/public/siem_migrations/rules/components/migration_status_panels/read_more.tsx create mode 100644 x-pack/solutions/security/plugins/security_solution/public/siem_migrations/rules/components/migration_status_panels/translations.ts create mode 100644 x-pack/solutions/security/plugins/security_solution/public/siem_migrations/rules/components/migration_status_panels/upload_missing_panel.tsx delete mode 100644 x-pack/solutions/security/plugins/security_solution/public/siem_migrations/rules/utils/helpers.tsx create mode 100644 x-pack/solutions/security/plugins/security_solution/public/siem_migrations/rules/utils/translation_results/index.ts rename x-pack/solutions/security/plugins/security_solution/public/siem_migrations/rules/utils/{ => translation_results}/translations.ts (96%) diff --git a/x-pack/solutions/security/plugins/security_solution/common/siem_migrations/constants.ts b/x-pack/solutions/security/plugins/security_solution/common/siem_migrations/constants.ts index 531669608ed8..88ed777c21d6 100644 --- a/x-pack/solutions/security/plugins/security_solution/common/siem_migrations/constants.ts +++ b/x-pack/solutions/security/plugins/security_solution/common/siem_migrations/constants.ts @@ -44,7 +44,7 @@ export enum SiemMigrationStatus { FAILED = 'failed', } -export enum SiemMigrationRuleTranslationResult { +export enum RuleTranslationResult { FULL = 'full', PARTIAL = 'partial', UNTRANSLATABLE = 'untranslatable', @@ -60,3 +60,5 @@ export const DEFAULT_TRANSLATION_FIELDS = { to: 'now', interval: '5m', } as const; + +export const EMPTY_RESOURCE_PLACEHOLDER = '<empty>'; diff --git a/x-pack/solutions/security/plugins/security_solution/common/siem_migrations/model/rule_migration.gen.ts b/x-pack/solutions/security/plugins/security_solution/common/siem_migrations/model/rule_migration.gen.ts index d9c33ebbdf70..27db56aedb45 100644 --- a/x-pack/solutions/security/plugins/security_solution/common/siem_migrations/model/rule_migration.gen.ts +++ b/x-pack/solutions/security/plugins/security_solution/common/siem_migrations/model/rule_migration.gen.ts @@ -285,21 +285,47 @@ export const RuleMigrationTranslationStats = z.object({ */ rules: z.object({ /** - * The total number of rules to migrate. + * The total number of rules in the migration. */ total: z.number().int(), /** - * The number of rules that matched Elastic prebuilt rules. - */ - prebuilt: z.number().int(), - /** - * The number of rules that did not match Elastic prebuilt rules and will be installed as custom rules. + * The number of rules that have been successfully translated. */ - custom: z.number().int(), + success: z.object({ + /** + * The total number of rules that have been successfully translated. + */ + total: z.number().int(), + /** + * The translation results + */ + result: z.object({ + /** + * The number of rules that have been fully translated. + */ + full: z.number().int(), + /** + * The number of rules that have been partially translated. + */ + partial: z.number().int(), + /** + * The number of rules that could not be translated. + */ + untranslatable: z.number().int(), + }), + /** + * The number of rules that have been successfully translated and can be installed. + */ + installable: z.number().int(), + /** + * The number of rules that have been successfully translated and matched Elastic prebuilt rules. + */ + prebuilt: z.number().int(), + }), /** - * The number of rules that can be installed. + * The number of rules that have failed translation. */ - installable: z.number().int(), + failed: z.number().int(), }), }); diff --git a/x-pack/solutions/security/plugins/security_solution/common/siem_migrations/model/rule_migration.schema.yaml b/x-pack/solutions/security/plugins/security_solution/common/siem_migrations/model/rule_migration.schema.yaml index 6fce9f0d51f5..f3a85b3e3744 100644 --- a/x-pack/solutions/security/plugins/security_solution/common/siem_migrations/model/rule_migration.schema.yaml +++ b/x-pack/solutions/security/plugins/security_solution/common/siem_migrations/model/rule_migration.schema.yaml @@ -234,23 +234,50 @@ components: description: The rules migration translation stats. required: - total - - prebuilt - - custom - - installable + - success + - failed properties: total: type: integer - description: The total number of rules to migrate. - prebuilt: - type: integer - description: The number of rules that matched Elastic prebuilt rules. - custom: - type: integer - description: The number of rules that did not match Elastic prebuilt rules and will be installed as custom rules. - installable: + description: The total number of rules in the migration. + success: + type: object + description: The number of rules that have been successfully translated. + required: + - total + - result + - installable + - prebuilt + properties: + total: + type: integer + description: The total number of rules that have been successfully translated. + result: + type: object + description: The translation results + required: + - full + - partial + - untranslatable + properties: + full: + type: integer + description: The number of rules that have been fully translated. + partial: + type: integer + description: The number of rules that have been partially translated. + untranslatable: + type: integer + description: The number of rules that could not be translated. + installable: + type: integer + description: The number of rules that have been successfully translated and can be installed. + prebuilt: + type: integer + description: The number of rules that have been successfully translated and matched Elastic prebuilt rules. + failed: type: integer - description: The number of rules that can be installed. - + description: The number of rules that have failed translation. RuleMigrationTranslationResult: type: string description: The rule translation result. diff --git a/x-pack/solutions/security/plugins/security_solution/public/common/components/panel_text/index.ts b/x-pack/solutions/security/plugins/security_solution/public/common/components/panel_text/index.ts new file mode 100644 index 000000000000..e11d5f18e46b --- /dev/null +++ b/x-pack/solutions/security/plugins/security_solution/public/common/components/panel_text/index.ts @@ -0,0 +1,8 @@ +/* + * Copyright Elasticsearch B.V. and/or licensed to Elasticsearch B.V. under one + * or more contributor license agreements. Licensed under the Elastic License + * 2.0; you may not use this file except in compliance with the Elastic License + * 2.0. + */ + +export { PanelText, type PanelTextProps } from './panel_text'; diff --git a/x-pack/solutions/security/plugins/security_solution/public/common/components/panel_text/panel_text.tsx b/x-pack/solutions/security/plugins/security_solution/public/common/components/panel_text/panel_text.tsx new file mode 100644 index 000000000000..5c1fc6746bcd --- /dev/null +++ b/x-pack/solutions/security/plugins/security_solution/public/common/components/panel_text/panel_text.tsx @@ -0,0 +1,35 @@ +/* + * Copyright Elasticsearch B.V. and/or licensed to Elasticsearch B.V. under one + * or more contributor license agreements. Licensed under the Elastic License + * 2.0; you may not use this file except in compliance with the Elastic License + * 2.0. + */ +import React, { type PropsWithChildren } from 'react'; +import { css, type CSSInterpolation } from '@emotion/css'; +import { EuiText, useEuiTheme, COLOR_MODES_STANDARD, type EuiTextProps } from '@elastic/eui'; + +export interface PanelTextProps extends PropsWithChildren<EuiTextProps> { + subdued?: true; + semiBold?: true; +} +export const PanelText = React.memo<PanelTextProps>(({ children, subdued, semiBold, ...props }) => { + const { euiTheme, colorMode } = useEuiTheme(); + const isDarkMode = colorMode === COLOR_MODES_STANDARD.dark; + + let color; + if (subdued && !isDarkMode) { + color = 'subdued'; + } + + const style: CSSInterpolation = {}; + if (semiBold) { + style.fontWeight = euiTheme.font.weight.semiBold; + } + + return ( + <EuiText {...props} color={color} className={css(style)}> + {children} + </EuiText> + ); +}); +PanelText.displayName = 'PanelText'; diff --git a/x-pack/solutions/security/plugins/security_solution/public/onboarding/components/hooks/use_url_detail.ts b/x-pack/solutions/security/plugins/security_solution/public/onboarding/components/hooks/use_url_detail.ts index 387e9d66865b..444aa7831802 100644 --- a/x-pack/solutions/security/plugins/security_solution/public/onboarding/components/hooks/use_url_detail.ts +++ b/x-pack/solutions/security/plugins/security_solution/public/onboarding/components/hooks/use_url_detail.ts @@ -28,7 +28,7 @@ const getCardHash = (cardId: OnboardingCardId | null) => (cardId ? `#${cardId}` * This hook manages the expanded card id state in the LocalStorage and the hash in the URL. */ export const useUrlDetail = () => { - const { spaceId, telemetry } = useOnboardingContext(); + const { config, spaceId, telemetry } = useOnboardingContext(); const topicId = useTopicId(); const [storedUrlDetail, setStoredUrlDetail] = useStoredUrlDetails(spaceId); @@ -56,6 +56,14 @@ export const useUrlDetail = () => { const syncUrlDetails = useCallback( (pathTopicId: OnboardingTopicId | null, hashCardId: OnboardingCardId | null) => { + if (storedUrlDetail) { + // If the stored topic is not valid, clear it + const [storedTopicId] = storedUrlDetail.split('#'); + if (storedTopicId && !config.has(storedTopicId as OnboardingTopicId)) { + setStoredUrlDetail(null); + return; + } + } const urlDetail = `${pathTopicId || ''}${hashCardId ? `#${hashCardId}` : ''}`; if (urlDetail && urlDetail !== storedUrlDetail) { if (hashCardId) { @@ -67,7 +75,7 @@ export const useUrlDetail = () => { navigateTo({ deepLinkId: SecurityPageName.landing, path: storedUrlDetail }); } }, - [navigateTo, setStoredUrlDetail, storedUrlDetail, telemetry] + [config, navigateTo, setStoredUrlDetail, storedUrlDetail, telemetry] ); return { setTopicDetail, setCardDetail, syncUrlDetails }; diff --git a/x-pack/solutions/security/plugins/security_solution/public/onboarding/components/onboarding_body/cards/siem_migrations/ai_connector/ai_connector_card.tsx b/x-pack/solutions/security/plugins/security_solution/public/onboarding/components/onboarding_body/cards/siem_migrations/ai_connector/ai_connector_card.tsx index e42834e85d48..1786c9cbee85 100644 --- a/x-pack/solutions/security/plugins/security_solution/public/onboarding/components/onboarding_body/cards/siem_migrations/ai_connector/ai_connector_card.tsx +++ b/x-pack/solutions/security/plugins/security_solution/public/onboarding/components/onboarding_body/cards/siem_migrations/ai_connector/ai_connector_card.tsx @@ -7,6 +7,7 @@ import React, { useCallback } from 'react'; import { EuiFlexGroup, EuiFlexItem } from '@elastic/eui'; +import { CenteredLoadingSpinner } from '../../../../../../common/components/centered_loading_spinner'; import { useKibana } from '../../../../../../common/lib/kibana/kibana_react'; import { useDefinedLocalStorage } from '../../../../hooks/use_stored_state'; import type { OnboardingCardComponent } from '../../../../../types'; @@ -35,9 +36,15 @@ export const AIConnectorCard: OnboardingCardComponent<AIConnectorCardMetadata> = [setComplete, setStoredConnectorId] ); - const connectors = checkCompleteMetadata?.connectors; - const canExecuteConnectors = checkCompleteMetadata?.canExecuteConnectors; - const canCreateConnectors = checkCompleteMetadata?.canCreateConnectors; + if (!checkCompleteMetadata) { + return ( + <OnboardingCardContentPanel> + <CenteredLoadingSpinner /> + </OnboardingCardContentPanel> + ); + } + + const { connectors, canExecuteConnectors, canCreateConnectors } = checkCompleteMetadata; return ( <OnboardingCardContentPanel> diff --git a/x-pack/solutions/security/plugins/security_solution/public/onboarding/components/onboarding_body/cards/siem_migrations/start_migration/context.tsx b/x-pack/solutions/security/plugins/security_solution/public/onboarding/components/onboarding_body/cards/siem_migrations/start_migration/context.tsx deleted file mode 100644 index 49baaba65cac..000000000000 --- a/x-pack/solutions/security/plugins/security_solution/public/onboarding/components/onboarding_body/cards/siem_migrations/start_migration/context.tsx +++ /dev/null @@ -1,35 +0,0 @@ -/* - * Copyright Elasticsearch B.V. and/or licensed to Elasticsearch B.V. under one - * or more contributor license agreements. Licensed under the Elastic License - * 2.0; you may not use this file except in compliance with the Elastic License - * 2.0. - */ - -import React, { createContext, useContext, useMemo, type PropsWithChildren } from 'react'; -import type { RuleMigrationTaskStats } from '../../../../../../../common/siem_migrations/model/rule_migration.gen'; - -interface StartMigrationContextValue { - openFlyout: (migrationStats?: RuleMigrationTaskStats) => void; - closeFlyout: () => void; -} - -const StartMigrationContext = createContext<StartMigrationContextValue | null>(null); - -export const StartMigrationContextProvider: React.FC< - PropsWithChildren<StartMigrationContextValue> -> = React.memo(({ children, openFlyout, closeFlyout }) => { - const value = useMemo<StartMigrationContextValue>( - () => ({ openFlyout, closeFlyout }), - [openFlyout, closeFlyout] - ); - return <StartMigrationContext.Provider value={value}>{children}</StartMigrationContext.Provider>; -}); -StartMigrationContextProvider.displayName = 'StartMigrationContextProvider'; - -export const useStartMigrationContext = (): StartMigrationContextValue => { - const context = useContext(StartMigrationContext); - if (context == null) { - throw new Error('useStartMigrationContext must be used within a StartMigrationContextProvider'); - } - return context; -}; diff --git a/x-pack/solutions/security/plugins/security_solution/public/onboarding/components/onboarding_body/cards/siem_migrations/start_migration/panels/migration_progress_panel.tsx b/x-pack/solutions/security/plugins/security_solution/public/onboarding/components/onboarding_body/cards/siem_migrations/start_migration/panels/migration_progress_panel.tsx deleted file mode 100644 index 0527e1cfbdf1..000000000000 --- a/x-pack/solutions/security/plugins/security_solution/public/onboarding/components/onboarding_body/cards/siem_migrations/start_migration/panels/migration_progress_panel.tsx +++ /dev/null @@ -1,45 +0,0 @@ -/* - * Copyright Elasticsearch B.V. and/or licensed to Elasticsearch B.V. under one - * or more contributor license agreements. Licensed under the Elastic License - * 2.0; you may not use this file except in compliance with the Elastic License - * 2.0. - */ - -import React, { useMemo } from 'react'; -import { EuiFlexGroup, EuiFlexItem, EuiText, EuiPanel, EuiProgress } from '@elastic/eui'; -import type { RuleMigrationStats } from '../../../../../../../siem_migrations/rules/types'; -import * as i18n from '../translations'; -import { TITLE_CLASS_NAME } from '../start_migration_card.styles'; - -export interface MigrationProgressPanelProps { - migrationStats: RuleMigrationStats; -} -export const MigrationProgressPanel = React.memo<MigrationProgressPanelProps>( - ({ migrationStats }) => { - const progressValue = useMemo(() => { - const finished = migrationStats.rules.completed + migrationStats.rules.failed; - return (finished / migrationStats.rules.total) * 100; - }, [migrationStats.rules]); - - return ( - <EuiPanel hasShadow={false} hasBorder paddingSize="m"> - <EuiFlexGroup direction="column"> - <EuiFlexItem grow={false}> - <EuiText size="s" className={TITLE_CLASS_NAME}> - <p>{i18n.START_MIGRATION_CARD_MIGRATION_TITLE(migrationStats.number)}</p> - </EuiText> - </EuiFlexItem> - <EuiFlexItem grow={false}> - <EuiText size="s"> - <p>{i18n.START_MIGRATION_CARD_PROGRESS_DESCRIPTION}</p> - </EuiText> - </EuiFlexItem> - <EuiFlexItem grow={false}> - <EuiProgress value={progressValue} max={100} color="success" /> - </EuiFlexItem> - </EuiFlexGroup> - </EuiPanel> - ); - } -); -MigrationProgressPanel.displayName = 'MigrationProgressPanel'; diff --git a/x-pack/solutions/security/plugins/security_solution/public/onboarding/components/onboarding_body/cards/siem_migrations/start_migration/panels/migration_ready_panel.tsx b/x-pack/solutions/security/plugins/security_solution/public/onboarding/components/onboarding_body/cards/siem_migrations/start_migration/panels/migration_ready_panel.tsx deleted file mode 100644 index 8603511fa2d6..000000000000 --- a/x-pack/solutions/security/plugins/security_solution/public/onboarding/components/onboarding_body/cards/siem_migrations/start_migration/panels/migration_ready_panel.tsx +++ /dev/null @@ -1,68 +0,0 @@ -/* - * Copyright Elasticsearch B.V. and/or licensed to Elasticsearch B.V. under one - * or more contributor license agreements. Licensed under the Elastic License - * 2.0; you may not use this file except in compliance with the Elastic License - * 2.0. - */ - -import React, { useCallback } from 'react'; -import { - EuiFlexGroup, - EuiFlexItem, - EuiText, - EuiButton, - EuiButtonEmpty, - EuiPanel, -} from '@elastic/eui'; -import { useStartMigration } from '../../../../../../../siem_migrations/rules/service/hooks/use_start_migration'; -import type { RuleMigrationStats } from '../../../../../../../siem_migrations/rules/types'; -import * as i18n from '../translations'; -import { useStartMigrationContext } from '../context'; -import { TITLE_CLASS_NAME } from '../start_migration_card.styles'; - -export interface MigrationReadyPanelProps { - migrationStats: RuleMigrationStats; -} -export const MigrationReadyPanel = React.memo<MigrationReadyPanelProps>(({ migrationStats }) => { - const { openFlyout } = useStartMigrationContext(); - const onOpenFlyout = useCallback<React.MouseEventHandler>(() => { - openFlyout(migrationStats); - }, [openFlyout, migrationStats]); - - const { startMigration, isLoading } = useStartMigration(); - const onStartMigration = useCallback(() => { - startMigration(migrationStats.id); - }, [migrationStats.id, startMigration]); - - return ( - <EuiPanel hasShadow={false} hasBorder paddingSize="m"> - <EuiFlexGroup direction="row" alignItems="center" gutterSize="m"> - <EuiFlexItem> - <EuiFlexGroup direction="column" alignItems="flexStart" gutterSize="s"> - <EuiFlexItem grow={false}> - <EuiText size="s" className={TITLE_CLASS_NAME}> - <p>{i18n.START_MIGRATION_CARD_MIGRATION_TITLE(migrationStats.number)}</p> - </EuiText> - </EuiFlexItem> - <EuiFlexItem grow={false}> - <EuiText size="s" color="subdued"> - <p>{i18n.START_MIGRATION_CARD_MIGRATION_READY_DESCRIPTION}</p> - </EuiText> - </EuiFlexItem> - </EuiFlexGroup> - </EuiFlexItem> - <EuiFlexItem grow={false}> - <EuiButtonEmpty onClick={onStartMigration} isLoading={isLoading}> - {i18n.START_MIGRATION_CARD_TRANSLATE_BUTTON} - </EuiButtonEmpty> - </EuiFlexItem> - <EuiFlexItem grow={false}> - <EuiButton iconType="download" iconSide="right" onClick={onOpenFlyout}> - {i18n.START_MIGRATION_CARD_UPLOAD_MACROS_BUTTON} - </EuiButton> - </EuiFlexItem> - </EuiFlexGroup> - </EuiPanel> - ); -}); -MigrationReadyPanel.displayName = 'MigrationReadyPanel'; diff --git a/x-pack/solutions/security/plugins/security_solution/public/onboarding/components/onboarding_body/cards/siem_migrations/start_migration/panels/migration_result_panel.tsx b/x-pack/solutions/security/plugins/security_solution/public/onboarding/components/onboarding_body/cards/siem_migrations/start_migration/panels/migration_result_panel.tsx deleted file mode 100644 index b73b3cc8b492..000000000000 --- a/x-pack/solutions/security/plugins/security_solution/public/onboarding/components/onboarding_body/cards/siem_migrations/start_migration/panels/migration_result_panel.tsx +++ /dev/null @@ -1,87 +0,0 @@ -/* - * Copyright Elasticsearch B.V. and/or licensed to Elasticsearch B.V. under one - * or more contributor license agreements. Licensed under the Elastic License - * 2.0; you may not use this file except in compliance with the Elastic License - * 2.0. - */ - -import React from 'react'; -import moment from 'moment'; -import { - EuiFlexGroup, - EuiFlexItem, - EuiText, - EuiPanel, - EuiHorizontalRule, - EuiIcon, -} from '@elastic/eui'; -import { SecurityPageName } from '@kbn/security-solution-navigation'; -import { AssistantAvatar } from '@kbn/elastic-assistant/impl/assistant/assistant_avatar/assistant_avatar'; -import { SecuritySolutionLinkButton } from '../../../../../../../common/components/links'; -import type { RuleMigrationStats } from '../../../../../../../siem_migrations/rules/types'; -import * as i18n from '../translations'; -import { TITLE_CLASS_NAME } from '../start_migration_card.styles'; - -export interface MigrationResultPanelProps { - migrationStats: RuleMigrationStats; -} -export const MigrationResultPanel = React.memo<MigrationResultPanelProps>(({ migrationStats }) => { - return ( - <EuiPanel hasShadow={false} hasBorder paddingSize="none"> - <EuiPanel hasShadow={false} hasBorder={false} paddingSize="m"> - <EuiFlexGroup direction="column" alignItems="flexStart" gutterSize="xs"> - <EuiFlexItem grow={false}> - <EuiText size="s" className={TITLE_CLASS_NAME}> - <p>{i18n.START_MIGRATION_CARD_RESULT_TITLE(migrationStats.number)}</p> - </EuiText> - </EuiFlexItem> - <EuiFlexItem grow={false}> - <EuiText size="s" color="subdued"> - <p> - {i18n.START_MIGRATION_CARD_RESULT_DESCRIPTION( - moment(migrationStats.created_at).format('MMMM Do YYYY, h:mm:ss a'), - moment(migrationStats.last_updated_at).fromNow() - )} - </p> - </EuiText> - </EuiFlexItem> - </EuiFlexGroup> - </EuiPanel> - <EuiHorizontalRule margin="none" /> - <EuiPanel hasShadow={false} hasBorder={false} paddingSize="m"> - <EuiFlexGroup direction="column" alignItems="stretch" gutterSize="m"> - <EuiFlexItem grow={false}> - <EuiFlexGroup direction="row" alignItems="center" gutterSize="s"> - <EuiFlexItem grow={false}> - <EuiIcon type={AssistantAvatar} size="m" /> - </EuiFlexItem> - <EuiFlexItem> - <EuiText size="s" className={TITLE_CLASS_NAME}> - <p>{i18n.VIEW_TRANSLATED_RULES_TITLE}</p> - </EuiText> - </EuiFlexItem> - </EuiFlexGroup> - </EuiFlexItem> - <EuiFlexItem> - <EuiPanel hasShadow={false} hasBorder paddingSize="m"> - <EuiFlexGroup direction="column" alignItems="center"> - <EuiFlexItem grow={false}> - <p>{'TODO: chart'}</p> - </EuiFlexItem> - <EuiFlexItem grow={false}> - <SecuritySolutionLinkButton - deepLinkId={SecurityPageName.siemMigrationsRules} - path={migrationStats.id} - > - {i18n.VIEW_TRANSLATED_RULES_BUTTON} - </SecuritySolutionLinkButton> - </EuiFlexItem> - </EuiFlexGroup> - </EuiPanel> - </EuiFlexItem> - </EuiFlexGroup> - </EuiPanel> - </EuiPanel> - ); -}); -MigrationResultPanel.displayName = 'MigrationResultPanel'; diff --git a/x-pack/solutions/security/plugins/security_solution/public/onboarding/components/onboarding_body/cards/siem_migrations/start_migration/rule_migrations_panels.tsx b/x-pack/solutions/security/plugins/security_solution/public/onboarding/components/onboarding_body/cards/siem_migrations/start_migration/rule_migrations_panels.tsx new file mode 100644 index 000000000000..1dae4d523c95 --- /dev/null +++ b/x-pack/solutions/security/plugins/security_solution/public/onboarding/components/onboarding_body/cards/siem_migrations/start_migration/rule_migrations_panels.tsx @@ -0,0 +1,59 @@ +/* + * Copyright Elasticsearch B.V. and/or licensed to Elasticsearch B.V. under one + * or more contributor license agreements. Licensed under the Elastic License + * 2.0; you may not use this file except in compliance with the Elastic License + * 2.0. + */ + +import React from 'react'; +import { EuiFlexGroup, EuiFlexItem } from '@elastic/eui'; +import { SiemMigrationTaskStatus } from '../../../../../../../common/siem_migrations/constants'; +import type { RuleMigrationStats } from '../../../../../../siem_migrations/rules/types'; +import { UploadRulesPanel } from './upload_rules_panel'; +import { MigrationProgressPanel } from '../../../../../../siem_migrations/rules/components/migration_status_panels/migration_progress_panel'; +import { MigrationResultPanel } from '../../../../../../siem_migrations/rules/components/migration_status_panels/migration_result_panel'; +import { MigrationReadyPanel } from '../../../../../../siem_migrations/rules/components/migration_status_panels/migration_ready_panel'; +import { MissingAIConnectorCallout } from './missing_ai_connector_callout'; + +export interface RuleMigrationsPanelsProps { + migrationsStats: RuleMigrationStats[]; + isConnectorsCardComplete: boolean; + expandConnectorsCard: () => void; +} +export const RuleMigrationsPanels = React.memo<RuleMigrationsPanelsProps>( + ({ migrationsStats, isConnectorsCardComplete, expandConnectorsCard }) => { + if (migrationsStats.length === 0) { + return isConnectorsCardComplete ? ( + <UploadRulesPanel /> + ) : ( + <MissingAIConnectorCallout onExpandAiConnectorsCard={expandConnectorsCard} /> + ); + } + + return ( + <EuiFlexGroup direction="column" gutterSize="m"> + <EuiFlexItem grow={false}> + {isConnectorsCardComplete ? ( + <UploadRulesPanel isUploadMore /> + ) : ( + <MissingAIConnectorCallout onExpandAiConnectorsCard={expandConnectorsCard} /> + )} + </EuiFlexItem> + {migrationsStats.map((migrationStats) => ( + <EuiFlexItem grow={false} key={migrationStats.id}> + {migrationStats.status === SiemMigrationTaskStatus.READY && ( + <MigrationReadyPanel migrationStats={migrationStats} /> + )} + {migrationStats.status === SiemMigrationTaskStatus.RUNNING && ( + <MigrationProgressPanel migrationStats={migrationStats} /> + )} + {migrationStats.status === SiemMigrationTaskStatus.FINISHED && ( + <MigrationResultPanel migrationStats={migrationStats} /> + )} + </EuiFlexItem> + ))} + </EuiFlexGroup> + ); + } +); +RuleMigrationsPanels.displayName = 'RuleMigrationsPanels'; diff --git a/x-pack/solutions/security/plugins/security_solution/public/onboarding/components/onboarding_body/cards/siem_migrations/start_migration/start_migration_card.tsx b/x-pack/solutions/security/plugins/security_solution/public/onboarding/components/onboarding_body/cards/siem_migrations/start_migration/start_migration_card.tsx index a8d7aa78d0c9..baebbde53b4c 100644 --- a/x-pack/solutions/security/plugins/security_solution/public/onboarding/components/onboarding_body/cards/siem_migrations/start_migration/start_migration_card.tsx +++ b/x-pack/solutions/security/plugins/security_solution/public/onboarding/components/onboarding_body/cards/siem_migrations/start_migration/start_migration_card.tsx @@ -5,32 +5,25 @@ * 2.0. */ -import React, { useCallback, useEffect, useState } from 'react'; -import { EuiSpacer, EuiText } from '@elastic/eui'; +import React, { useCallback, useEffect, useMemo } from 'react'; +import { EuiSpacer } from '@elastic/eui'; +import { PanelText } from '../../../../../../common/components/panel_text'; +import { RuleMigrationDataInputWrapper } from '../../../../../../siem_migrations/rules/components/data_input_flyout/data_input_wrapper'; import { SiemMigrationTaskStatus } from '../../../../../../../common/siem_migrations/constants'; import { OnboardingCardId } from '../../../../../constants'; -import type { RuleMigrationTaskStats } from '../../../../../../../common/siem_migrations/model/rule_migration.gen'; import { useLatestStats } from '../../../../../../siem_migrations/rules/service/hooks/use_latest_stats'; -import { MigrationDataInputFlyout } from '../../../../../../siem_migrations/rules/components/data_input_flyout'; import { CenteredLoadingSpinner } from '../../../../../../common/components/centered_loading_spinner'; import type { OnboardingCardComponent } from '../../../../../types'; import { OnboardingCardContentPanel } from '../../common/card_content_panel'; -import { UploadRulesPanels } from './upload_rules_panels'; -import { StartMigrationContextProvider } from './context'; +import { RuleMigrationsPanels } from './rule_migrations_panels'; import { useStyles } from './start_migration_card.styles'; import * as i18n from './translations'; -import { MissingAIConnectorCallout } from './missing_ai_connector_callout'; export const StartMigrationCard: OnboardingCardComponent = React.memo( ({ setComplete, isCardComplete, setExpandedCardId }) => { const styles = useStyles(); const { data: migrationsStats, isLoading, refreshStats } = useLatestStats(); - const [isFlyoutOpen, setIsFlyoutOpen] = useState<boolean>(); - const [flyoutMigrationStats, setFlyoutMigrationStats] = useState< - RuleMigrationTaskStats | undefined - >(); - useEffect(() => { // Set card complete if any migration is finished if (!isCardComplete(OnboardingCardId.siemMigrationsStart) && migrationsStats) { @@ -40,44 +33,33 @@ export const StartMigrationCard: OnboardingCardComponent = React.memo( } }, [isCardComplete, migrationsStats, setComplete]); - const closeFlyout = useCallback(() => { - setIsFlyoutOpen(false); - setFlyoutMigrationStats(undefined); - refreshStats(); - }, [refreshStats]); - - const openFlyout = useCallback((migrationStats?: RuleMigrationTaskStats) => { - setFlyoutMigrationStats(migrationStats); - setIsFlyoutOpen(true); - }, []); + const isConnectorsCardComplete = useMemo( + () => isCardComplete(OnboardingCardId.siemMigrationsAiConnectors), + [isCardComplete] + ); - if (!isCardComplete(OnboardingCardId.siemMigrationsAiConnectors)) { - return ( - <MissingAIConnectorCallout - onExpandAiConnectorsCard={() => - setExpandedCardId(OnboardingCardId.siemMigrationsAiConnectors) - } - /> - ); - } + const expandConnectorsCard = useCallback(() => { + setExpandedCardId(OnboardingCardId.siemMigrationsAiConnectors); + }, [setExpandedCardId]); return ( - <StartMigrationContextProvider openFlyout={openFlyout} closeFlyout={closeFlyout}> + <RuleMigrationDataInputWrapper onFlyoutClosed={refreshStats}> <OnboardingCardContentPanel paddingSize="none" className={styles}> {isLoading ? ( <CenteredLoadingSpinner /> ) : ( - <UploadRulesPanels migrationsStats={migrationsStats} /> + <RuleMigrationsPanels + migrationsStats={migrationsStats} + isConnectorsCardComplete={isConnectorsCardComplete} + expandConnectorsCard={expandConnectorsCard} + /> )} <EuiSpacer size="m" /> - <EuiText size="xs" color="subdued"> + <PanelText size="xs" subdued> <p>{i18n.START_MIGRATION_CARD_FOOTER_NOTE}</p> - </EuiText> + </PanelText> </OnboardingCardContentPanel> - {isFlyoutOpen && ( - <MigrationDataInputFlyout onClose={closeFlyout} migrationStats={flyoutMigrationStats} /> - )} - </StartMigrationContextProvider> + </RuleMigrationDataInputWrapper> ); } ); diff --git a/x-pack/solutions/security/plugins/security_solution/public/onboarding/components/onboarding_body/cards/siem_migrations/start_migration/translations.ts b/x-pack/solutions/security/plugins/security_solution/public/onboarding/components/onboarding_body/cards/siem_migrations/start_migration/translations.ts index bdb3f3184254..4073423f1f8a 100644 --- a/x-pack/solutions/security/plugins/security_solution/public/onboarding/components/onboarding_body/cards/siem_migrations/start_migration/translations.ts +++ b/x-pack/solutions/security/plugins/security_solution/public/onboarding/components/onboarding_body/cards/siem_migrations/start_migration/translations.ts @@ -55,64 +55,3 @@ export const START_MIGRATION_CARD_UPLOAD_MORE_BUTTON = i18n.translate( 'xpack.securitySolution.onboarding.startMigration.uploadMore.button', { defaultMessage: 'Upload more rules' } ); - -export const START_MIGRATION_CARD_UPLOAD_READ_MORE = i18n.translate( - 'xpack.securitySolution.onboarding.startMigration.upload.readMore', - { defaultMessage: 'Read more about our AI powered translations and other features.' } -); - -export const START_MIGRATION_CARD_UPLOAD_READ_DOCS = i18n.translate( - 'xpack.securitySolution.onboarding.startMigration.upload.readAiDocsLink', - { defaultMessage: 'Read AI docs' } -); - -export const START_MIGRATION_CARD_MIGRATION_READY_DESCRIPTION = i18n.translate( - 'xpack.securitySolution.onboarding.startMigration.ready.description', - { - defaultMessage: - 'Migration is created and ready but the translation has not started yet. You can either upload macros & lookups or start the translation process', - } -); -export const START_MIGRATION_CARD_TRANSLATE_BUTTON = i18n.translate( - 'xpack.securitySolution.onboarding.startMigration.translate.button', - { defaultMessage: 'Start translation' } -); -export const START_MIGRATION_CARD_UPLOAD_MACROS_BUTTON = i18n.translate( - 'xpack.securitySolution.onboarding.startMigration.uploadMacros.button', - { defaultMessage: 'Upload macros' } -); - -export const START_MIGRATION_CARD_MIGRATION_TITLE = (number: number) => - i18n.translate('xpack.securitySolution.onboarding.startMigration.migrationTitle', { - defaultMessage: 'SIEM rules migration #{number}', - values: { number }, - }); - -export const START_MIGRATION_CARD_PROGRESS_DESCRIPTION = i18n.translate( - 'xpack.securitySolution.onboarding.startMigration.progress.description', - { - defaultMessage: `This may take a few minutes & the task will work in the background. Just stay logged in and we'll notify you when done.`, - } -); - -export const START_MIGRATION_CARD_RESULT_TITLE = (number: number) => - i18n.translate('xpack.securitySolution.onboarding.startMigration.result.title', { - defaultMessage: 'SIEM rules migration #{number} complete', - values: { number }, - }); - -export const START_MIGRATION_CARD_RESULT_DESCRIPTION = (createdAt: string, finishedAt: string) => - i18n.translate('xpack.securitySolution.onboarding.startMigration.result.description', { - defaultMessage: 'Export uploaded on {createdAt} and translation finished {finishedAt}.', - values: { createdAt, finishedAt }, - }); - -export const VIEW_TRANSLATED_RULES_TITLE = i18n.translate( - 'xpack.securitySolution.onboarding.startMigration.result.translatedRules.title', - { defaultMessage: 'Translation Summary' } -); - -export const VIEW_TRANSLATED_RULES_BUTTON = i18n.translate( - 'xpack.securitySolution.onboarding.startMigration.result.translatedRules.button', - { defaultMessage: 'View translated rules' } -); diff --git a/x-pack/solutions/security/plugins/security_solution/public/onboarding/components/onboarding_body/cards/siem_migrations/start_migration/panels/upload_rules_panel.styles.ts b/x-pack/solutions/security/plugins/security_solution/public/onboarding/components/onboarding_body/cards/siem_migrations/start_migration/upload_rules_panel.styles.ts similarity index 100% rename from x-pack/solutions/security/plugins/security_solution/public/onboarding/components/onboarding_body/cards/siem_migrations/start_migration/panels/upload_rules_panel.styles.ts rename to x-pack/solutions/security/plugins/security_solution/public/onboarding/components/onboarding_body/cards/siem_migrations/start_migration/upload_rules_panel.styles.ts diff --git a/x-pack/solutions/security/plugins/security_solution/public/onboarding/components/onboarding_body/cards/siem_migrations/start_migration/panels/upload_rules_panel.tsx b/x-pack/solutions/security/plugins/security_solution/public/onboarding/components/onboarding_body/cards/siem_migrations/start_migration/upload_rules_panel.tsx similarity index 82% rename from x-pack/solutions/security/plugins/security_solution/public/onboarding/components/onboarding_body/cards/siem_migrations/start_migration/panels/upload_rules_panel.tsx rename to x-pack/solutions/security/plugins/security_solution/public/onboarding/components/onboarding_body/cards/siem_migrations/start_migration/upload_rules_panel.tsx index edcff3646c5a..1a9bd2d17b94 100644 --- a/x-pack/solutions/security/plugins/security_solution/public/onboarding/components/onboarding_body/cards/siem_migrations/start_migration/panels/upload_rules_panel.tsx +++ b/x-pack/solutions/security/plugins/security_solution/public/onboarding/components/onboarding_body/cards/siem_migrations/start_migration/upload_rules_panel.tsx @@ -15,10 +15,11 @@ import { EuiButtonEmpty, EuiPanel, } from '@elastic/eui'; -import { SiemMigrationsIcon } from '../../../../../../../siem_migrations/common/icon'; -import * as i18n from '../translations'; -import { useStartMigrationContext } from '../context'; -import { TITLE_CLASS_NAME } from '../start_migration_card.styles'; +import { RuleMigrationsReadMore } from '../../../../../../siem_migrations/rules/components/migration_status_panels/read_more'; +import { SiemMigrationsIcon } from '../../../../../../siem_migrations/common/icon'; +import * as i18n from './translations'; +import { TITLE_CLASS_NAME } from './start_migration_card.styles'; +import { useRuleMigrationDataInputContext } from '../../../../../../siem_migrations/rules/components/data_input_flyout/context'; import { useStyles } from './upload_rules_panel.styles'; export interface UploadRulesPanelProps { @@ -26,7 +27,7 @@ export interface UploadRulesPanelProps { } export const UploadRulesPanel = React.memo<UploadRulesPanelProps>(({ isUploadMore = false }) => { const styles = useStyles(isUploadMore); - const { openFlyout } = useStartMigrationContext(); + const { openFlyout } = useRuleMigrationDataInputContext(); const onOpenFlyout = useCallback<React.MouseEventHandler>(() => { openFlyout(); }, [openFlyout]); @@ -55,9 +56,7 @@ export const UploadRulesPanel = React.memo<UploadRulesPanelProps>(({ isUploadMor </EuiText> </EuiFlexItem> <EuiFlexItem grow={false}> - <EuiText size="xs"> - <p>{i18n.START_MIGRATION_CARD_UPLOAD_READ_MORE}</p> - </EuiText> + <RuleMigrationsReadMore /> </EuiFlexItem> </EuiFlexGroup> )} diff --git a/x-pack/solutions/security/plugins/security_solution/public/onboarding/components/onboarding_body/cards/siem_migrations/start_migration/upload_rules_panels.tsx b/x-pack/solutions/security/plugins/security_solution/public/onboarding/components/onboarding_body/cards/siem_migrations/start_migration/upload_rules_panels.tsx deleted file mode 100644 index 6d011fc5fbb5..000000000000 --- a/x-pack/solutions/security/plugins/security_solution/public/onboarding/components/onboarding_body/cards/siem_migrations/start_migration/upload_rules_panels.tsx +++ /dev/null @@ -1,46 +0,0 @@ -/* - * Copyright Elasticsearch B.V. and/or licensed to Elasticsearch B.V. under one - * or more contributor license agreements. Licensed under the Elastic License - * 2.0; you may not use this file except in compliance with the Elastic License - * 2.0. - */ - -import React from 'react'; -import { EuiFlexGroup, EuiFlexItem } from '@elastic/eui'; -import { SiemMigrationTaskStatus } from '../../../../../../../common/siem_migrations/constants'; -import type { RuleMigrationStats } from '../../../../../../siem_migrations/rules/types'; -import { UploadRulesPanel } from './panels/upload_rules_panel'; -import { MigrationProgressPanel } from './panels/migration_progress_panel'; -import { MigrationResultPanel } from './panels/migration_result_panel'; -import { MigrationReadyPanel } from './panels/migration_ready_panel'; - -export interface UploadRulesPanelsProps { - migrationsStats: RuleMigrationStats[]; -} -export const UploadRulesPanels = React.memo<UploadRulesPanelsProps>(({ migrationsStats }) => { - if (migrationsStats.length === 0) { - return <UploadRulesPanel />; - } - - return ( - <EuiFlexGroup direction="column" gutterSize="m"> - <EuiFlexItem grow={false}> - <UploadRulesPanel isUploadMore /> - </EuiFlexItem> - {migrationsStats.map((migrationStats) => ( - <EuiFlexItem grow={false} key={migrationStats.id}> - {migrationStats.status === SiemMigrationTaskStatus.READY && ( - <MigrationReadyPanel migrationStats={migrationStats} /> - )} - {migrationStats.status === SiemMigrationTaskStatus.RUNNING && ( - <MigrationProgressPanel migrationStats={migrationStats} /> - )} - {migrationStats.status === SiemMigrationTaskStatus.FINISHED && ( - <MigrationResultPanel migrationStats={migrationStats} /> - )} - </EuiFlexItem> - ))} - </EuiFlexGroup> - ); -}); -UploadRulesPanels.displayName = 'UploadRulesPanels'; diff --git a/x-pack/solutions/security/plugins/security_solution/public/siem_migrations/rules/components/data_input_flyout/context.tsx b/x-pack/solutions/security/plugins/security_solution/public/siem_migrations/rules/components/data_input_flyout/context.tsx new file mode 100644 index 000000000000..bc37df49415c --- /dev/null +++ b/x-pack/solutions/security/plugins/security_solution/public/siem_migrations/rules/components/data_input_flyout/context.tsx @@ -0,0 +1,43 @@ +/* + * Copyright Elasticsearch B.V. and/or licensed to Elasticsearch B.V. under one + * or more contributor license agreements. Licensed under the Elastic License + * 2.0; you may not use this file except in compliance with the Elastic License + * 2.0. + */ + +import React, { createContext, useContext, useMemo, type PropsWithChildren } from 'react'; +import type { RuleMigrationTaskStats } from '../../../../../common/siem_migrations/model/rule_migration.gen'; + +interface RuleMigrationDataInputContextValue { + openFlyout: (migrationStats?: RuleMigrationTaskStats) => void; + closeFlyout: () => void; +} + +const RuleMigrationDataInputContext = createContext<RuleMigrationDataInputContextValue | null>( + null +); + +export const RuleMigrationDataInputContextProvider: React.FC< + PropsWithChildren<RuleMigrationDataInputContextValue> +> = React.memo(({ children, openFlyout, closeFlyout }) => { + const value = useMemo<RuleMigrationDataInputContextValue>( + () => ({ openFlyout, closeFlyout }), + [openFlyout, closeFlyout] + ); + return ( + <RuleMigrationDataInputContext.Provider value={value}> + {children} + </RuleMigrationDataInputContext.Provider> + ); +}); +RuleMigrationDataInputContextProvider.displayName = 'RuleMigrationDataInputContextProvider'; + +export const useRuleMigrationDataInputContext = (): RuleMigrationDataInputContextValue => { + const context = useContext(RuleMigrationDataInputContext); + if (context == null) { + throw new Error( + 'useRuleMigrationDataInputContext must be used within a RuleMigrationDataInputContextProvider' + ); + } + return context; +}; diff --git a/x-pack/solutions/security/plugins/security_solution/public/siem_migrations/rules/components/data_input_flyout/data_input_flyout.tsx b/x-pack/solutions/security/plugins/security_solution/public/siem_migrations/rules/components/data_input_flyout/data_input_flyout.tsx index ffc40c59d495..9062e3a6b21e 100644 --- a/x-pack/solutions/security/plugins/security_solution/public/siem_migrations/rules/components/data_input_flyout/data_input_flyout.tsx +++ b/x-pack/solutions/security/plugins/security_solution/public/siem_migrations/rules/components/data_input_flyout/data_input_flyout.tsx @@ -15,6 +15,7 @@ import { EuiFlexGroup, EuiFlexItem, EuiButton, + EuiButtonEmpty, } from '@elastic/eui'; import { FormattedMessage } from '@kbn/i18n-react'; import type { @@ -23,8 +24,9 @@ import type { } from '../../../../../common/siem_migrations/model/rule_migration.gen'; import { RulesDataInput } from './steps/rules/rules_data_input'; import { useStartMigration } from '../../service/hooks/use_start_migration'; -import { DataInputStep } from './types'; +import { DataInputStep } from './steps/constants'; import { MacrosDataInput } from './steps/macros/macros_data_input'; +import { LookupsDataInput } from './steps/lookups/lookups_data_input'; interface MissingResourcesIndexed { macros: string[]; @@ -84,8 +86,8 @@ export const MigrationDataInputFlyout = React.memo<MigrationDataInputFlyoutProps [] ); - const onMacrosCreated = useCallback(() => { - setDataInputStep(DataInputStep.Lookups); + const onAllLookupsCreated = useCallback(() => { + setDataInputStep(DataInputStep.End); }, []); return ( @@ -121,21 +123,28 @@ export const MigrationDataInputFlyout = React.memo<MigrationDataInputFlyoutProps dataInputStep={dataInputStep} missingMacros={missingResourcesIndexed?.macros} migrationStats={migrationStats} - onMacrosCreated={onMacrosCreated} onMissingResourcesFetched={onMissingResourcesFetched} /> </EuiFlexItem> + <EuiFlexItem> + <LookupsDataInput + dataInputStep={dataInputStep} + missingLookups={missingResourcesIndexed?.lookups} + migrationStats={migrationStats} + onAllLookupsCreated={onAllLookupsCreated} + /> + </EuiFlexItem> </EuiFlexGroup> </EuiFlyoutBody> <EuiFlyoutFooter> <EuiFlexGroup justifyContent="spaceBetween"> <EuiFlexItem grow={false}> - <EuiButton fill onClick={onClose}> + <EuiButtonEmpty onClick={onClose}> <FormattedMessage id="xpack.securitySolution.siemMigrations.rules.dataInputFlyout.closeButton" defaultMessage="Close" /> - </EuiButton> + </EuiButtonEmpty> </EuiFlexItem> <EuiFlexItem grow={false}> <EuiButton diff --git a/x-pack/solutions/security/plugins/security_solution/public/siem_migrations/rules/components/data_input_flyout/data_input_wrapper.tsx b/x-pack/solutions/security/plugins/security_solution/public/siem_migrations/rules/components/data_input_flyout/data_input_wrapper.tsx new file mode 100644 index 000000000000..e1adf1081600 --- /dev/null +++ b/x-pack/solutions/security/plugins/security_solution/public/siem_migrations/rules/components/data_input_flyout/data_input_wrapper.tsx @@ -0,0 +1,45 @@ +/* + * Copyright Elasticsearch B.V. and/or licensed to Elasticsearch B.V. under one + * or more contributor license agreements. Licensed under the Elastic License + * 2.0; you may not use this file except in compliance with the Elastic License + * 2.0. + */ + +import type { PropsWithChildren } from 'react'; +import React, { useCallback, useState } from 'react'; +import type { RuleMigrationTaskStats } from '../../../../../common/siem_migrations/model/rule_migration.gen'; +import { RuleMigrationDataInputContextProvider } from './context'; +import { MigrationDataInputFlyout } from './data_input_flyout'; + +interface RuleMigrationDataInputWrapperProps { + onFlyoutClosed: () => void; +} +export const RuleMigrationDataInputWrapper = React.memo< + PropsWithChildren<RuleMigrationDataInputWrapperProps> +>(({ children, onFlyoutClosed }) => { + const [isFlyoutOpen, setIsFlyoutOpen] = useState<boolean>(); + const [flyoutMigrationStats, setFlyoutMigrationStats] = useState< + RuleMigrationTaskStats | undefined + >(); + + const closeFlyout = useCallback(() => { + setIsFlyoutOpen(false); + setFlyoutMigrationStats(undefined); + onFlyoutClosed?.(); + }, [onFlyoutClosed]); + + const openFlyout = useCallback((migrationStats?: RuleMigrationTaskStats) => { + setFlyoutMigrationStats(migrationStats); + setIsFlyoutOpen(true); + }, []); + + return ( + <RuleMigrationDataInputContextProvider openFlyout={openFlyout} closeFlyout={closeFlyout}> + {children} + {isFlyoutOpen && ( + <MigrationDataInputFlyout onClose={closeFlyout} migrationStats={flyoutMigrationStats} /> + )} + </RuleMigrationDataInputContextProvider> + ); +}); +RuleMigrationDataInputWrapper.displayName = 'RuleMigrationDataInputWrapper'; diff --git a/x-pack/solutions/security/plugins/security_solution/public/siem_migrations/rules/components/data_input_flyout/steps/common/sub_step_wrapper.tsx b/x-pack/solutions/security/plugins/security_solution/public/siem_migrations/rules/components/data_input_flyout/steps/common/sub_step.tsx similarity index 67% rename from x-pack/solutions/security/plugins/security_solution/public/siem_migrations/rules/components/data_input_flyout/steps/common/sub_step_wrapper.tsx rename to x-pack/solutions/security/plugins/security_solution/public/siem_migrations/rules/components/data_input_flyout/steps/common/sub_step.tsx index fc0bd0e8c3b4..bb76ea749e15 100644 --- a/x-pack/solutions/security/plugins/security_solution/public/siem_migrations/rules/components/data_input_flyout/steps/common/sub_step_wrapper.tsx +++ b/x-pack/solutions/security/plugins/security_solution/public/siem_migrations/rules/components/data_input_flyout/steps/common/sub_step.tsx @@ -5,9 +5,8 @@ * 2.0. */ -import { EuiPanel } from '@elastic/eui'; +import { EuiPanel, EuiSteps, type EuiStepProps } from '@elastic/eui'; import { css } from '@emotion/css'; -import type { PropsWithChildren } from 'react'; import React from 'react'; const style = css` @@ -16,11 +15,11 @@ const style = css` } `; -export const SubStepsWrapper = React.memo<PropsWithChildren<{}>>(({ children }) => { +export const SubSteps = React.memo<{ steps: EuiStepProps[] }>(({ steps }) => { return ( <EuiPanel hasShadow={false} paddingSize="xs" className={style}> - {children} + <EuiSteps titleSize="xxs" steps={steps} /> </EuiPanel> ); }); -SubStepsWrapper.displayName = 'SubStepsWrapper'; +SubSteps.displayName = 'SubSteps'; diff --git a/x-pack/solutions/security/plugins/security_solution/public/siem_migrations/rules/components/data_input_flyout/steps/common/use_parse_file_input.ts b/x-pack/solutions/security/plugins/security_solution/public/siem_migrations/rules/components/data_input_flyout/steps/common/use_parse_file_input.ts index b99cf826194f..54622191b6d6 100644 --- a/x-pack/solutions/security/plugins/security_solution/public/siem_migrations/rules/components/data_input_flyout/steps/common/use_parse_file_input.ts +++ b/x-pack/solutions/security/plugins/security_solution/public/siem_migrations/rules/components/data_input_flyout/steps/common/use_parse_file_input.ts @@ -26,7 +26,7 @@ export const useParseFileInput = (onFileParsed: OnFileParsed) => { setError(undefined); - const rulesFile = files[0]; + const file = files[0]; const reader = new FileReader(); reader.onloadstart = () => setIsParsing(true); @@ -68,7 +68,7 @@ export const useParseFileInput = (onFileParsed: OnFileParsed) => { reader.onerror = handleReaderError; reader.onabort = handleReaderError; - reader.readAsText(rulesFile); + reader.readAsText(file); }, [onFileParsed] ); diff --git a/x-pack/solutions/security/plugins/security_solution/public/siem_migrations/rules/components/data_input_flyout/steps/constants.ts b/x-pack/solutions/security/plugins/security_solution/public/siem_migrations/rules/components/data_input_flyout/steps/constants.ts new file mode 100644 index 000000000000..c0586108b0a1 --- /dev/null +++ b/x-pack/solutions/security/plugins/security_solution/public/siem_migrations/rules/components/data_input_flyout/steps/constants.ts @@ -0,0 +1,13 @@ +/* + * Copyright Elasticsearch B.V. and/or licensed to Elasticsearch B.V. under one + * or more contributor license agreements. Licensed under the Elastic License + * 2.0; you may not use this file except in compliance with the Elastic License + * 2.0. + */ + +export enum DataInputStep { + Rules = 1, + Macros = 2, + Lookups = 3, + End = 10, +} diff --git a/x-pack/solutions/security/plugins/security_solution/public/siem_migrations/rules/components/data_input_flyout/steps/lookups/lookups_data_input.tsx b/x-pack/solutions/security/plugins/security_solution/public/siem_migrations/rules/components/data_input_flyout/steps/lookups/lookups_data_input.tsx new file mode 100644 index 000000000000..a8fca750ce5d --- /dev/null +++ b/x-pack/solutions/security/plugins/security_solution/public/siem_migrations/rules/components/data_input_flyout/steps/lookups/lookups_data_input.tsx @@ -0,0 +1,143 @@ +/* + * Copyright Elasticsearch B.V. and/or licensed to Elasticsearch B.V. under one + * or more contributor license agreements. Licensed under the Elastic License + * 2.0; you may not use this file except in compliance with the Elastic License + * 2.0. + */ + +import type { EuiStepProps } from '@elastic/eui'; +import { + EuiFlexGroup, + EuiFlexItem, + EuiPanel, + EuiStepNumber, + EuiText, + EuiTitle, +} from '@elastic/eui'; +import React, { useCallback, useEffect, useMemo, useState } from 'react'; +import { EMPTY_RESOURCE_PLACEHOLDER } from '../../../../../../../common/siem_migrations/constants'; +import type { + RuleMigrationResourceData, + RuleMigrationTaskStats, +} from '../../../../../../../common/siem_migrations/model/rule_migration.gen'; +import type { OnResourcesCreated } from '../../types'; +import { getStatus } from '../common/get_status'; +import * as i18n from './translations'; +import { DataInputStep } from '../constants'; +import { SubSteps } from '../common/sub_step'; +import { useMissingLookupsListStep } from './sub_steps/missing_lookups_list'; +import { useLookupsFileUploadStep } from './sub_steps/lookups_file_upload'; + +export type UploadedLookups = Record<string, string>; +export type AddUploadedLookups = (lookups: RuleMigrationResourceData[]) => void; + +interface LookupsDataInputSubStepsProps { + migrationStats: RuleMigrationTaskStats; + missingLookups: string[]; + onAllLookupsCreated: OnResourcesCreated; +} +interface LookupsDataInputProps + extends Omit<LookupsDataInputSubStepsProps, 'migrationStats' | 'missingLookups'> { + dataInputStep: DataInputStep; + migrationStats?: RuleMigrationTaskStats; + missingLookups?: string[]; +} +export const LookupsDataInput = React.memo<LookupsDataInputProps>( + ({ dataInputStep, migrationStats, missingLookups, onAllLookupsCreated }) => { + const dataInputStatus = useMemo( + () => getStatus(DataInputStep.Lookups, dataInputStep), + [dataInputStep] + ); + + return ( + <EuiPanel hasShadow={false} hasBorder> + <EuiFlexGroup direction="column"> + <EuiFlexItem> + <EuiFlexGroup direction="row" justifyContent="center" gutterSize="m"> + <EuiFlexItem grow={false}> + <EuiStepNumber + titleSize="xs" + number={DataInputStep.Lookups} + status={dataInputStatus} + /> + </EuiFlexItem> + <EuiFlexItem> + <EuiTitle size="xs"> + <b>{i18n.LOOKUPS_DATA_INPUT_TITLE}</b> + </EuiTitle> + </EuiFlexItem> + </EuiFlexGroup> + </EuiFlexItem> + {dataInputStatus === 'current' && migrationStats && missingLookups && ( + <> + <EuiFlexItem> + <EuiText size="s" color="subdued"> + {i18n.LOOKUPS_DATA_INPUT_DESCRIPTION} + </EuiText> + </EuiFlexItem> + <EuiFlexItem> + <LookupsDataInputSubSteps + migrationStats={migrationStats} + missingLookups={missingLookups} + onAllLookupsCreated={onAllLookupsCreated} + /> + </EuiFlexItem> + </> + )} + </EuiFlexGroup> + </EuiPanel> + ); + } +); +LookupsDataInput.displayName = 'LookupsDataInput'; + +const END = 10 as const; +type SubStep = 1 | 2 | typeof END; +export const LookupsDataInputSubSteps = React.memo<LookupsDataInputSubStepsProps>( + ({ migrationStats, missingLookups, onAllLookupsCreated }) => { + const [subStep, setSubStep] = useState<SubStep>(1); + const [uploadedLookups, setUploadedLookups] = useState<UploadedLookups>({}); + + const addUploadedLookups = useCallback<AddUploadedLookups>((lookups) => { + setUploadedLookups((prevUploadedLookups) => ({ + ...prevUploadedLookups, + ...Object.fromEntries( + lookups.map((lookup) => [lookup.name, lookup.content ?? EMPTY_RESOURCE_PLACEHOLDER]) + ), + })); + }, []); + + useEffect(() => { + if (missingLookups.every((lookupName) => uploadedLookups[lookupName])) { + setSubStep(END); + onAllLookupsCreated(); + } + }, [uploadedLookups, missingLookups, onAllLookupsCreated]); + + // Copy query step + const onCopied = useCallback(() => { + setSubStep(2); + }, []); + const copyStep = useMissingLookupsListStep({ + status: getStatus(1, subStep), + migrationStats, + missingLookups, + uploadedLookups, + addUploadedLookups, + onCopied, + }); + + // Upload macros step + const uploadStep = useLookupsFileUploadStep({ + status: getStatus(2, subStep), + migrationStats, + missingLookups, + addUploadedLookups, + }); + + const steps = useMemo<EuiStepProps[]>(() => [copyStep, uploadStep], [copyStep, uploadStep]); + + return <SubSteps steps={steps} />; + } +); +LookupsDataInputSubSteps.displayName = 'LookupsDataInputActive'; diff --git a/x-pack/solutions/security/plugins/security_solution/public/siem_migrations/rules/components/data_input_flyout/steps/lookups/sub_steps/lookups_file_upload/index.tsx b/x-pack/solutions/security/plugins/security_solution/public/siem_migrations/rules/components/data_input_flyout/steps/lookups/sub_steps/lookups_file_upload/index.tsx new file mode 100644 index 000000000000..f15413768b9a --- /dev/null +++ b/x-pack/solutions/security/plugins/security_solution/public/siem_migrations/rules/components/data_input_flyout/steps/lookups/sub_steps/lookups_file_upload/index.tsx @@ -0,0 +1,63 @@ +/* + * Copyright Elasticsearch B.V. and/or licensed to Elasticsearch B.V. under one + * or more contributor license agreements. Licensed under the Elastic License + * 2.0; you may not use this file except in compliance with the Elastic License + * 2.0. + */ + +import React, { useCallback, useMemo } from 'react'; +import type { EuiStepProps, EuiStepStatus } from '@elastic/eui'; +import { useUpsertResources } from '../../../../../../service/hooks/use_upsert_resources'; +import type { + RuleMigrationResourceData, + RuleMigrationTaskStats, +} from '../../../../../../../../../common/siem_migrations/model/rule_migration.gen'; +import type { AddUploadedLookups } from '../../lookups_data_input'; +import * as i18n from './translations'; +import { LookupsFileUpload } from './lookups_file_upload'; + +export interface RulesFileUploadStepProps { + status: EuiStepStatus; + migrationStats: RuleMigrationTaskStats; + missingLookups: string[]; + addUploadedLookups: AddUploadedLookups; +} +export const useLookupsFileUploadStep = ({ + status, + migrationStats, + addUploadedLookups, +}: RulesFileUploadStepProps): EuiStepProps => { + const { upsertResources, isLoading, error } = useUpsertResources(addUploadedLookups); + + const upsertMigrationResources = useCallback( + (lookupsFromFile: RuleMigrationResourceData[]) => { + if (lookupsFromFile.length === 0) { + return; // No lookups provided + } + upsertResources(migrationStats.id, lookupsFromFile); + }, + [upsertResources, migrationStats] + ); + + const uploadStepStatus = useMemo(() => { + if (isLoading) { + return 'loading'; + } + if (error) { + return 'danger'; + } + return status; + }, [isLoading, error, status]); + + return { + title: i18n.LOOKUPS_DATA_INPUT_FILE_UPLOAD_TITLE, + status: uploadStepStatus, + children: ( + <LookupsFileUpload + createResources={upsertMigrationResources} + isLoading={isLoading} + apiError={error?.message} + /> + ), + }; +}; diff --git a/x-pack/solutions/security/plugins/security_solution/public/siem_migrations/rules/components/data_input_flyout/steps/lookups/sub_steps/lookups_file_upload/lookups_file_upload.tsx b/x-pack/solutions/security/plugins/security_solution/public/siem_migrations/rules/components/data_input_flyout/steps/lookups/sub_steps/lookups_file_upload/lookups_file_upload.tsx new file mode 100644 index 000000000000..6ea9562f24cc --- /dev/null +++ b/x-pack/solutions/security/plugins/security_solution/public/siem_migrations/rules/components/data_input_flyout/steps/lookups/sub_steps/lookups_file_upload/lookups_file_upload.tsx @@ -0,0 +1,163 @@ +/* + * Copyright Elasticsearch B.V. and/or licensed to Elasticsearch B.V. under one + * or more contributor license agreements. Licensed under the Elastic License + * 2.0; you may not use this file except in compliance with the Elastic License + * 2.0. + */ + +import React, { useCallback, useMemo, useRef, useState } from 'react'; +import { + EuiButton, + EuiFilePicker, + EuiFlexGroup, + EuiFlexItem, + EuiFormRow, + EuiText, +} from '@elastic/eui'; +import type { + EuiFilePickerClass, + EuiFilePickerProps, +} from '@elastic/eui/src/components/form/file_picker/file_picker'; +import type { RuleMigrationResourceData } from '../../../../../../../../../common/siem_migrations/model/rule_migration.gen'; +import { FILE_UPLOAD_ERROR } from '../../../../translations'; +import * as i18n from './translations'; + +export interface LookupsFileUploadProps { + createResources: (resources: RuleMigrationResourceData[]) => void; + apiError?: string; + isLoading?: boolean; +} +export const LookupsFileUpload = React.memo<LookupsFileUploadProps>( + ({ createResources, apiError, isLoading }) => { + const [lookupResources, setLookupResources] = useState<RuleMigrationResourceData[]>([]); + const filePickerRef = useRef<EuiFilePickerClass>(null); + + const createLookups = useCallback(() => { + filePickerRef.current?.removeFiles(); + createResources(lookupResources); + }, [createResources, lookupResources]); + + const [isParsing, setIsParsing] = useState<boolean>(false); + const [fileErrors, setErrors] = useState<string[]>([]); + const addError = useCallback((error: string) => { + setErrors((current) => [...current, error]); + }, []); + + const parseFile = useCallback( + async (files: FileList | null) => { + setErrors([]); + setLookupResources([]); + + if (!files?.length) { + return; + } + + const lookups = await Promise.all( + Array.from(files).map((file) => { + return new Promise<RuleMigrationResourceData>((resolve) => { + const reader = new FileReader(); + + reader.onloadstart = () => setIsParsing(true); + reader.onloadend = () => setIsParsing(false); + + reader.onload = function (e) { + // We can safely cast to string since we call `readAsText` to load the file. + const content = e.target?.result as string | undefined; + + if (content == null) { + addError(FILE_UPLOAD_ERROR.CAN_NOT_READ); + return; + } + + if (content === '' && e.loaded > 100000) { + // V8-based browsers can't handle large files and return an empty string + // instead of an error; see https://stackoverflow.com/a/61316641 + addError(FILE_UPLOAD_ERROR.TOO_LARGE_TO_PARSE); + return; + } + + const name = file.name.replace(/\.[^/.]+$/, '').trim(); + resolve({ type: 'list', name, content }); + }; + + const handleReaderError = function () { + const message = reader.error?.message; + if (message) { + addError(FILE_UPLOAD_ERROR.CAN_NOT_READ_WITH_REASON(message)); + } else { + addError(FILE_UPLOAD_ERROR.CAN_NOT_READ); + } + }; + + reader.onerror = handleReaderError; + reader.onabort = handleReaderError; + + reader.readAsText(file); + }); + }) + ).catch((e) => { + addError(e.message); + return []; + }); + // Set the loaded lookups to the state + setLookupResources((current) => [...current, ...lookups]); + }, + [addError] + ); + + const errors = useMemo(() => { + if (apiError) { + return [apiError]; + } + return fileErrors; + }, [apiError, fileErrors]); + + return ( + <EuiFlexGroup direction="column"> + <EuiFlexItem> + <EuiFormRow + helpText={errors.map((error) => ( + <EuiText color="danger" size="xs"> + {error} + </EuiText> + ))} + isInvalid={errors.length > 0} + fullWidth + > + <EuiFilePicker + id="lookupsFilePicker" + ref={filePickerRef as React.Ref<Omit<EuiFilePickerProps, 'stylesMemoizer'>>} + fullWidth + initialPromptText={ + <> + <EuiText size="s" textAlign="center"> + {i18n.LOOKUPS_DATA_INPUT_FILE_UPLOAD_PROMPT} + </EuiText> + </> + } + accept="application/text" + onChange={parseFile} + multiple + display="large" + aria-label="Upload lookups files" + isLoading={isParsing || isLoading} + disabled={isParsing || isLoading} + data-test-subj="lookupsFilePicker" + data-loading={isParsing} + /> + </EuiFormRow> + </EuiFlexItem> + <EuiFlexItem> + <EuiFlexGroup justifyContent="flexEnd" gutterSize="none"> + <EuiFlexItem grow={false}> + <EuiButton onClick={createLookups} isLoading={isLoading} color="success"> + {i18n.LOOKUPS_DATA_INPUT_FILE_UPLOAD_BUTTON} + </EuiButton> + </EuiFlexItem> + </EuiFlexGroup> + </EuiFlexItem> + </EuiFlexGroup> + ); + } +); +LookupsFileUpload.displayName = 'LookupsFileUpload'; diff --git a/x-pack/solutions/security/plugins/security_solution/public/siem_migrations/rules/components/data_input_flyout/steps/lookups/sub_steps/lookups_file_upload/translations.ts b/x-pack/solutions/security/plugins/security_solution/public/siem_migrations/rules/components/data_input_flyout/steps/lookups/sub_steps/lookups_file_upload/translations.ts new file mode 100644 index 000000000000..492f51309ca5 --- /dev/null +++ b/x-pack/solutions/security/plugins/security_solution/public/siem_migrations/rules/components/data_input_flyout/steps/lookups/sub_steps/lookups_file_upload/translations.ts @@ -0,0 +1,34 @@ +/* + * Copyright Elasticsearch B.V. and/or licensed to Elasticsearch B.V. under one + * or more contributor license agreements. Licensed under the Elastic License + * 2.0; you may not use this file except in compliance with the Elastic License + * 2.0. + */ + +import { i18n } from '@kbn/i18n'; + +export const LOOKUPS_DATA_INPUT_FILE_UPLOAD_TITLE = i18n.translate( + 'xpack.securitySolution.siemMigrations.rules.dataInputFlyout.lookups.lookupsFileUpload.title', + { defaultMessage: 'Update your lookups export' } +); +export const LOOKUPS_DATA_INPUT_FILE_UPLOAD_PROMPT = i18n.translate( + 'xpack.securitySolution.siemMigrations.rules.dataInputFlyout.lookups.lookupsFileUpload.prompt', + { defaultMessage: 'Select or drag and drop the exported lookup files' } +); +export const LOOKUPS_DATA_INPUT_FILE_UPLOAD_NOT_UPLOADED_TITLE = i18n.translate( + 'xpack.securitySolution.siemMigrations.rules.dataInputFlyout.lookups.lookupsFileUpload.notUploadedTitle', + { defaultMessage: 'Lookups not uploaded' } +); +export const LOOKUPS_DATA_INPUT_FILE_UPLOAD_NOT_UPLOADED = (lookupsNames: string) => + i18n.translate( + 'xpack.securitySolution.siemMigrations.rules.dataInputFlyout.lookups.lookupsFileUpload.notUploaded', + { + defaultMessage: 'The following files did not match any missing lookup: {lookupsNames}', + values: { lookupsNames }, + } + ); + +export const LOOKUPS_DATA_INPUT_FILE_UPLOAD_BUTTON = i18n.translate( + 'xpack.securitySolution.siemMigrations.rules.dataInputFlyout.lookups.lookupsFileUpload.button', + { defaultMessage: 'Upload' } +); diff --git a/x-pack/solutions/security/plugins/security_solution/public/siem_migrations/rules/components/data_input_flyout/steps/lookups/sub_steps/missing_lookups_list/index.tsx b/x-pack/solutions/security/plugins/security_solution/public/siem_migrations/rules/components/data_input_flyout/steps/lookups/sub_steps/missing_lookups_list/index.tsx new file mode 100644 index 000000000000..ae1dbc0a03b3 --- /dev/null +++ b/x-pack/solutions/security/plugins/security_solution/public/siem_migrations/rules/components/data_input_flyout/steps/lookups/sub_steps/missing_lookups_list/index.tsx @@ -0,0 +1,66 @@ +/* + * Copyright Elasticsearch B.V. and/or licensed to Elasticsearch B.V. under one + * or more contributor license agreements. Licensed under the Elastic License + * 2.0; you may not use this file except in compliance with the Elastic License + * 2.0. + */ + +import React, { useCallback, useMemo } from 'react'; +import type { EuiStepProps, EuiStepStatus } from '@elastic/eui'; +import { EMPTY_RESOURCE_PLACEHOLDER } from '../../../../../../../../../common/siem_migrations/constants'; +import { useUpsertResources } from '../../../../../../service/hooks/use_upsert_resources'; +import type { RuleMigrationTaskStats } from '../../../../../../../../../common/siem_migrations/model/rule_migration.gen'; +import type { UploadedLookups, AddUploadedLookups } from '../../lookups_data_input'; +import * as i18n from './translations'; +import { MissingLookupsList } from './missing_lookups_list'; + +export interface MissingLookupsListStepProps { + status: EuiStepStatus; + migrationStats: RuleMigrationTaskStats; + missingLookups: string[]; + uploadedLookups: UploadedLookups; + addUploadedLookups: AddUploadedLookups; + onCopied: () => void; +} +export const useMissingLookupsListStep = ({ + status, + migrationStats, + missingLookups, + uploadedLookups, + addUploadedLookups, + onCopied, +}: MissingLookupsListStepProps): EuiStepProps => { + const { upsertResources, isLoading, error } = useUpsertResources(addUploadedLookups); + + const clearLookup = useCallback( + (lookupName: string) => { + upsertResources(migrationStats.id, [ + { type: 'list', name: lookupName, content: EMPTY_RESOURCE_PLACEHOLDER }, + ]); + }, + [upsertResources, migrationStats] + ); + + const listStepStatus = useMemo(() => { + if (isLoading) { + return 'loading'; + } + if (error) { + return 'danger'; + } + return status; + }, [isLoading, error, status]); + + return { + title: i18n.LOOKUPS_DATA_INPUT_COPY_TITLE, + status: listStepStatus, + children: ( + <MissingLookupsList + onCopied={onCopied} + missingLookups={missingLookups} + uploadedLookups={uploadedLookups} + clearLookup={clearLookup} + /> + ), + }; +}; diff --git a/x-pack/solutions/security/plugins/security_solution/public/siem_migrations/rules/components/data_input_flyout/steps/lookups/sub_steps/missing_lookups_list/missing_lookups_list.tsx b/x-pack/solutions/security/plugins/security_solution/public/siem_migrations/rules/components/data_input_flyout/steps/lookups/sub_steps/missing_lookups_list/missing_lookups_list.tsx new file mode 100644 index 000000000000..cd462a41bb6c --- /dev/null +++ b/x-pack/solutions/security/plugins/security_solution/public/siem_migrations/rules/components/data_input_flyout/steps/lookups/sub_steps/missing_lookups_list/missing_lookups_list.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. + */ + +import React, { useCallback, useMemo, useState } from 'react'; +import { css } from '@emotion/css'; +import { + EuiButtonIcon, + EuiCopy, + EuiFlexGroup, + EuiFlexItem, + EuiIcon, + EuiPanel, + EuiSpacer, + EuiText, + EuiToolTip, + useEuiTheme, +} from '@elastic/eui'; +import { EMPTY_RESOURCE_PLACEHOLDER } from '../../../../../../../../../common/siem_migrations/constants'; +import type { UploadedLookups } from '../../lookups_data_input'; +import * as i18n from './translations'; + +const scrollPanelCss = css` + max-height: 200px; + overflow-y: auto; +`; + +interface MissingLookupsListProps { + missingLookups: string[]; + uploadedLookups: UploadedLookups; + clearLookup: (lookupsName: string) => void; + onCopied: () => void; +} +export const MissingLookupsList = React.memo<MissingLookupsListProps>( + ({ missingLookups, uploadedLookups, clearLookup, onCopied }) => { + const { euiTheme } = useEuiTheme(); + return ( + <> + <EuiPanel hasShadow={false} hasBorder className={scrollPanelCss}> + <EuiFlexGroup direction="column" gutterSize="s"> + {missingLookups.map((lookupName) => { + const isMarkedAsEmpty = uploadedLookups[lookupName] === EMPTY_RESOURCE_PLACEHOLDER; + return ( + <EuiFlexItem key={lookupName}> + <EuiFlexGroup + direction="row" + gutterSize="s" + alignItems="center" + justifyContent="flexStart" + > + <EuiFlexItem grow={false}> + {uploadedLookups[lookupName] ? ( + <EuiIcon type="checkInCircleFilled" color={euiTheme.colors.success} /> + ) : ( + <EuiIcon type="dot" /> + )} + </EuiFlexItem> + <EuiFlexItem grow={false}> + <EuiText + size="s" + style={isMarkedAsEmpty ? { textDecoration: 'line-through' } : {}} + > + {lookupName} + </EuiText> + </EuiFlexItem> + <EuiFlexItem grow={false}> + <EuiCopy textToCopy={lookupName}> + {(copy) => ( + <CopyLookupNameButton + lookupName={lookupName} + onCopied={onCopied} + copy={copy} + /> + )} + </EuiCopy> + </EuiFlexItem> + <EuiFlexItem grow={false}> + <ClearLookupButton + lookupName={lookupName} + clearLookup={clearLookup} + isDisabled={isMarkedAsEmpty} + /> + </EuiFlexItem> + </EuiFlexGroup> + </EuiFlexItem> + ); + })} + </EuiFlexGroup> + </EuiPanel> + <EuiSpacer size="s" /> + <EuiText size="s" color="subdued"> + {i18n.MISSING_LOOKUPS_DESCRIPTION} + </EuiText> + </> + ); + } +); +MissingLookupsList.displayName = 'MissingLookupsList'; + +interface CopyLookupNameButtonProps { + lookupName: string; + onCopied: () => void; + copy: () => void; +} +const CopyLookupNameButton = React.memo<CopyLookupNameButtonProps>( + ({ lookupName, onCopied, copy }) => { + const onClick = useCallback(() => { + copy(); + onCopied(); + }, [copy, onCopied]); + return ( + <EuiToolTip content={i18n.COPY_LOOKUP_NAME_TOOLTIP}> + <EuiButtonIcon + onClick={onClick} + iconType="copyClipboard" + color="text" + aria-label={`${i18n.COPY_LOOKUP_NAME_TOOLTIP} ${lookupName}`} + data-test-subj="lookupNameCopy" + /> + </EuiToolTip> + ); + } +); +CopyLookupNameButton.displayName = 'CopyLookupNameButton'; + +interface ClearLookupButtonProps { + lookupName: string; + clearLookup: (lookupName: string) => void; + isDisabled: boolean; +} +const ClearLookupButton = React.memo<ClearLookupButtonProps>( + ({ lookupName, clearLookup, isDisabled: isDisabledDefault }) => { + const [isDisabled, setIsDisabled] = useState(isDisabledDefault); + const onClick = useCallback(() => { + setIsDisabled(true); + clearLookup(lookupName); + }, [clearLookup, lookupName]); + + const button = useMemo( + () => ( + <EuiButtonIcon + onClick={onClick} + iconType="cross" + color="text" + aria-label={i18n.CLEAR_EMPTY_LOOKUP_TOOLTIP} + data-test-subj="lookupNameClear" + isDisabled={isDisabled} + /> + ), + [onClick, isDisabled] + ); + if (isDisabled) { + return button; + } + return <EuiToolTip content={i18n.CLEAR_EMPTY_LOOKUP_TOOLTIP}>{button}</EuiToolTip>; + } +); +ClearLookupButton.displayName = 'ClearLookupButton'; diff --git a/x-pack/solutions/security/plugins/security_solution/public/siem_migrations/rules/components/data_input_flyout/steps/lookups/sub_steps/missing_lookups_list/translations.ts b/x-pack/solutions/security/plugins/security_solution/public/siem_migrations/rules/components/data_input_flyout/steps/lookups/sub_steps/missing_lookups_list/translations.ts new file mode 100644 index 000000000000..123e54118206 --- /dev/null +++ b/x-pack/solutions/security/plugins/security_solution/public/siem_migrations/rules/components/data_input_flyout/steps/lookups/sub_steps/missing_lookups_list/translations.ts @@ -0,0 +1,30 @@ +/* + * Copyright Elasticsearch B.V. and/or licensed to Elasticsearch B.V. under one + * or more contributor license agreements. Licensed under the Elastic License + * 2.0; you may not use this file except in compliance with the Elastic License + * 2.0. + */ + +import { i18n } from '@kbn/i18n'; + +export const LOOKUPS_DATA_INPUT_COPY_TITLE = i18n.translate( + 'xpack.securitySolution.siemMigrations.rules.dataInputFlyout.lookups.missingLookupsList.title', + { defaultMessage: 'Lookups found in your rules' } +); + +export const MISSING_LOOKUPS_DESCRIPTION = i18n.translate( + 'xpack.securitySolution.siemMigrations.rules.dataInputFlyout.lookups.missingLookupsList.description', + { + defaultMessage: + 'For your lookups, go to your admin Splunk account and the Search and Reporting app Lookups page. Download the following lookups individually and upload below.', + } +); + +export const COPY_LOOKUP_NAME_TOOLTIP = i18n.translate( + 'xpack.securitySolution.siemMigrations.rules.dataInputFlyout.lookups.missingLookupsList.copyLookupNameTooltip', + { defaultMessage: 'Copy lookup name' } +); +export const CLEAR_EMPTY_LOOKUP_TOOLTIP = i18n.translate( + 'xpack.securitySolution.siemMigrations.rules.dataInputFlyout.lookups.missingLookupsList.clearEmptyLookupTooltip', + { defaultMessage: 'Mark the lookup as empty' } +); diff --git a/x-pack/solutions/security/plugins/security_solution/public/siem_migrations/rules/components/data_input_flyout/steps/lookups/translations.ts b/x-pack/solutions/security/plugins/security_solution/public/siem_migrations/rules/components/data_input_flyout/steps/lookups/translations.ts new file mode 100644 index 000000000000..970bff4785c8 --- /dev/null +++ b/x-pack/solutions/security/plugins/security_solution/public/siem_migrations/rules/components/data_input_flyout/steps/lookups/translations.ts @@ -0,0 +1,19 @@ +/* + * Copyright Elasticsearch B.V. and/or licensed to Elasticsearch B.V. under one + * or more contributor license agreements. Licensed under the Elastic License + * 2.0; you may not use this file except in compliance with the Elastic License + * 2.0. + */ + +import { i18n } from '@kbn/i18n'; + +export const LOOKUPS_DATA_INPUT_TITLE = i18n.translate( + 'xpack.securitySolution.siemMigrations.rules.dataInputFlyout.lookups.title', + { defaultMessage: 'Upload identified lookups' } +); +export const LOOKUPS_DATA_INPUT_DESCRIPTION = i18n.translate( + 'xpack.securitySolution.siemMigrations.rules.dataInputFlyout.lookups.description', + { + defaultMessage: `We've also found lookups within your rules. To fully translate those rules containing these lookups, follow the step-by-step guide to export and upload them all.`, + } +); diff --git a/x-pack/solutions/security/plugins/security_solution/public/siem_migrations/rules/components/data_input_flyout/steps/macros/macros_data_input.tsx b/x-pack/solutions/security/plugins/security_solution/public/siem_migrations/rules/components/data_input_flyout/steps/macros/macros_data_input.tsx index f19e704b9671..ebbffb6d7f6d 100644 --- a/x-pack/solutions/security/plugins/security_solution/public/siem_migrations/rules/components/data_input_flyout/steps/macros/macros_data_input.tsx +++ b/x-pack/solutions/security/plugins/security_solution/public/siem_migrations/rules/components/data_input_flyout/steps/macros/macros_data_input.tsx @@ -6,30 +6,21 @@ */ import type { EuiStepProps } from '@elastic/eui'; -import { - EuiFlexGroup, - EuiFlexItem, - EuiPanel, - EuiStepNumber, - EuiSteps, - EuiTitle, -} from '@elastic/eui'; +import { EuiFlexGroup, EuiFlexItem, EuiPanel, EuiStepNumber, EuiTitle } from '@elastic/eui'; import React, { useCallback, useMemo, useState } from 'react'; import type { RuleMigrationTaskStats } from '../../../../../../../common/siem_migrations/model/rule_migration.gen'; -import { SubStepsWrapper } from '../common/sub_step_wrapper'; -import type { OnResourcesCreated, OnMissingResourcesFetched, DataInputStep } from '../../types'; +import type { OnResourcesCreated, OnMissingResourcesFetched } from '../../types'; import { getStatus } from '../common/get_status'; +import * as i18n from './translations'; +import { DataInputStep } from '../constants'; +import { SubSteps } from '../common/sub_step'; import { useCopyExportQueryStep } from './sub_steps/copy_export_query'; import { useMacrosFileUploadStep } from './sub_steps/macros_file_upload'; -import * as i18n from './translations'; import { useCheckResourcesStep } from './sub_steps/check_resources'; -const DataInputStepNumber: DataInputStep = 2; - interface MacrosDataInputSubStepsProps { migrationStats: RuleMigrationTaskStats; missingMacros: string[]; - onMacrosCreated: OnResourcesCreated; onMissingResourcesFetched: OnMissingResourcesFetched; } interface MacrosDataInputProps @@ -39,15 +30,9 @@ interface MacrosDataInputProps missingMacros?: string[]; } export const MacrosDataInput = React.memo<MacrosDataInputProps>( - ({ - dataInputStep, - migrationStats, - missingMacros, - onMacrosCreated, - onMissingResourcesFetched, - }) => { + ({ dataInputStep, migrationStats, missingMacros, onMissingResourcesFetched }) => { const dataInputStatus = useMemo( - () => getStatus(DataInputStepNumber, dataInputStep), + () => getStatus(DataInputStep.Macros, dataInputStep), [dataInputStep] ); @@ -59,7 +44,7 @@ export const MacrosDataInput = React.memo<MacrosDataInputProps>( <EuiFlexItem grow={false}> <EuiStepNumber titleSize="xs" - number={DataInputStepNumber} + number={DataInputStep.Macros} status={dataInputStatus} /> </EuiFlexItem> @@ -75,7 +60,6 @@ export const MacrosDataInput = React.memo<MacrosDataInputProps>( <MacrosDataInputSubSteps migrationStats={migrationStats} missingMacros={missingMacros} - onMacrosCreated={onMacrosCreated} onMissingResourcesFetched={onMissingResourcesFetched} /> </EuiFlexItem> @@ -90,7 +74,7 @@ MacrosDataInput.displayName = 'MacrosDataInput'; const END = 10 as const; type SubStep = 1 | 2 | 3 | typeof END; export const MacrosDataInputSubSteps = React.memo<MacrosDataInputSubStepsProps>( - ({ migrationStats, missingMacros, onMacrosCreated, onMissingResourcesFetched }) => { + ({ migrationStats, missingMacros, onMissingResourcesFetched }) => { const [subStep, setSubStep] = useState<SubStep>(missingMacros.length ? 1 : 3); // Copy query step @@ -101,9 +85,8 @@ export const MacrosDataInputSubSteps = React.memo<MacrosDataInputSubStepsProps>( // Upload macros step const onMacrosCreatedStep = useCallback<OnResourcesCreated>(() => { - onMacrosCreated(); setSubStep(3); - }, [onMacrosCreated]); + }, []); const uploadStep = useMacrosFileUploadStep({ status: getStatus(2, subStep), migrationStats, @@ -130,11 +113,7 @@ export const MacrosDataInputSubSteps = React.memo<MacrosDataInputSubStepsProps>( [copyStep, uploadStep, resourcesStep] ); - return ( - <SubStepsWrapper> - <EuiSteps titleSize="xxs" steps={steps} /> - </SubStepsWrapper> - ); + return <SubSteps steps={steps} />; } ); MacrosDataInputSubSteps.displayName = 'MacrosDataInputActive'; diff --git a/x-pack/solutions/security/plugins/security_solution/public/siem_migrations/rules/components/data_input_flyout/steps/macros/sub_steps/copy_export_query/copy_export_query.tsx b/x-pack/solutions/security/plugins/security_solution/public/siem_migrations/rules/components/data_input_flyout/steps/macros/sub_steps/copy_export_query/copy_export_query.tsx index 93f2ce715184..9988be28ee84 100644 --- a/x-pack/solutions/security/plugins/security_solution/public/siem_migrations/rules/components/data_input_flyout/steps/macros/sub_steps/copy_export_query/copy_export_query.tsx +++ b/x-pack/solutions/security/plugins/security_solution/public/siem_migrations/rules/components/data_input_flyout/steps/macros/sub_steps/copy_export_query/copy_export_query.tsx @@ -42,7 +42,7 @@ export const CopyExportQuery = React.memo<CopyExportQueryProps>(({ onCopied }) = id="xpack.securitySolution.siemMigrations.rules.dataInputFlyout.rules.copyExportQuery.description" defaultMessage="From you admin Splunk account, go to the {section} app and run the above query. Export your results as {format}." values={{ - section: <b>{i18n.RULES_DATA_INPUT_COPY_DESCRIPTION_SECTION}</b>, + section: <b>{i18n.MACROS_DATA_INPUT_COPY_DESCRIPTION_SECTION}</b>, format: <b>{'JSON'}</b>, }} /> diff --git a/x-pack/solutions/security/plugins/security_solution/public/siem_migrations/rules/components/data_input_flyout/steps/macros/sub_steps/copy_export_query/index.tsx b/x-pack/solutions/security/plugins/security_solution/public/siem_migrations/rules/components/data_input_flyout/steps/macros/sub_steps/copy_export_query/index.tsx index 3d2adcc78857..ac8ff1521c5a 100644 --- a/x-pack/solutions/security/plugins/security_solution/public/siem_migrations/rules/components/data_input_flyout/steps/macros/sub_steps/copy_export_query/index.tsx +++ b/x-pack/solutions/security/plugins/security_solution/public/siem_migrations/rules/components/data_input_flyout/steps/macros/sub_steps/copy_export_query/index.tsx @@ -19,7 +19,7 @@ export const useCopyExportQueryStep = ({ onCopied, }: CopyExportQueryStepProps): EuiStepProps => { return { - title: i18n.RULES_DATA_INPUT_COPY_TITLE, + title: i18n.MACROS_DATA_INPUT_COPY_TITLE, status, children: <CopyExportQuery onCopied={onCopied} />, }; diff --git a/x-pack/solutions/security/plugins/security_solution/public/siem_migrations/rules/components/data_input_flyout/steps/macros/sub_steps/copy_export_query/translations.ts b/x-pack/solutions/security/plugins/security_solution/public/siem_migrations/rules/components/data_input_flyout/steps/macros/sub_steps/copy_export_query/translations.ts index 71466a54dd13..89364dbfefd3 100644 --- a/x-pack/solutions/security/plugins/security_solution/public/siem_migrations/rules/components/data_input_flyout/steps/macros/sub_steps/copy_export_query/translations.ts +++ b/x-pack/solutions/security/plugins/security_solution/public/siem_migrations/rules/components/data_input_flyout/steps/macros/sub_steps/copy_export_query/translations.ts @@ -7,12 +7,12 @@ import { i18n } from '@kbn/i18n'; -export const RULES_DATA_INPUT_COPY_TITLE = i18n.translate( +export const MACROS_DATA_INPUT_COPY_TITLE = i18n.translate( 'xpack.securitySolution.siemMigrations.rules.dataInputFlyout.macros.copyExportQuery.title', { defaultMessage: 'Copy macros query' } ); -export const RULES_DATA_INPUT_COPY_DESCRIPTION_SECTION = i18n.translate( +export const MACROS_DATA_INPUT_COPY_DESCRIPTION_SECTION = i18n.translate( 'xpack.securitySolution.siemMigrations.rules.dataInputFlyout.macros.copyExportQuery.description.section', { defaultMessage: 'Search and Reporting' } ); diff --git a/x-pack/solutions/security/plugins/security_solution/public/siem_migrations/rules/components/data_input_flyout/steps/macros/sub_steps/macros_file_upload/index.tsx b/x-pack/solutions/security/plugins/security_solution/public/siem_migrations/rules/components/data_input_flyout/steps/macros/sub_steps/macros_file_upload/index.tsx index f2353e3f0276..3906ac6ca8a0 100644 --- a/x-pack/solutions/security/plugins/security_solution/public/siem_migrations/rules/components/data_input_flyout/steps/macros/sub_steps/macros_file_upload/index.tsx +++ b/x-pack/solutions/security/plugins/security_solution/public/siem_migrations/rules/components/data_input_flyout/steps/macros/sub_steps/macros_file_upload/index.tsx @@ -81,7 +81,7 @@ export const useMacrosFileUploadStep = ({ }, [isLoading, error, status]); return { - title: i18n.RULES_DATA_INPUT_FILE_UPLOAD_TITLE, + title: i18n.MACROS_DATA_INPUT_FILE_UPLOAD_TITLE, status: uploadStepStatus, children: ( <MacrosFileUpload diff --git a/x-pack/solutions/security/plugins/security_solution/public/siem_migrations/rules/components/data_input_flyout/steps/macros/sub_steps/macros_file_upload/macros_file_upload.tsx b/x-pack/solutions/security/plugins/security_solution/public/siem_migrations/rules/components/data_input_flyout/steps/macros/sub_steps/macros_file_upload/macros_file_upload.tsx index b8d7022d9b45..5cea4afdb853 100644 --- a/x-pack/solutions/security/plugins/security_solution/public/siem_migrations/rules/components/data_input_flyout/steps/macros/sub_steps/macros_file_upload/macros_file_upload.tsx +++ b/x-pack/solutions/security/plugins/security_solution/public/siem_migrations/rules/components/data_input_flyout/steps/macros/sub_steps/macros_file_upload/macros_file_upload.tsx @@ -25,8 +25,8 @@ export const MacrosFileUpload = React.memo<MacrosFileUploadProps>( ({ createResources, apiError, isLoading }) => { const onFileParsed = useCallback( (content: Array<SplunkRow<SplunkMacroResult>>) => { - const rules = content.map(formatMacroRow); - createResources(rules); + const macros = content.map(formatMacroRow); + createResources(macros); }, [createResources] ); @@ -56,14 +56,14 @@ export const MacrosFileUpload = React.memo<MacrosFileUploadProps>( initialPromptText={ <> <EuiText size="s" textAlign="center"> - {i18n.RULES_DATA_INPUT_FILE_UPLOAD_PROMPT} + {i18n.MACROS_DATA_INPUT_FILE_UPLOAD_PROMPT} </EuiText> </> } accept="application/json, application/x-ndjson" onChange={parseFile} display="large" - aria-label="Upload logs sample file" + aria-label="Upload macros file" isLoading={isParsing || isLoading} disabled={isParsing || isLoading} data-test-subj="macrosFilePicker" diff --git a/x-pack/solutions/security/plugins/security_solution/public/siem_migrations/rules/components/data_input_flyout/steps/macros/sub_steps/macros_file_upload/translations.ts b/x-pack/solutions/security/plugins/security_solution/public/siem_migrations/rules/components/data_input_flyout/steps/macros/sub_steps/macros_file_upload/translations.ts index 25b64787d6dc..6625b271d0f4 100644 --- a/x-pack/solutions/security/plugins/security_solution/public/siem_migrations/rules/components/data_input_flyout/steps/macros/sub_steps/macros_file_upload/translations.ts +++ b/x-pack/solutions/security/plugins/security_solution/public/siem_migrations/rules/components/data_input_flyout/steps/macros/sub_steps/macros_file_upload/translations.ts @@ -7,20 +7,11 @@ import { i18n } from '@kbn/i18n'; -export const RULES_DATA_INPUT_FILE_UPLOAD_TITLE = i18n.translate( +export const MACROS_DATA_INPUT_FILE_UPLOAD_TITLE = i18n.translate( 'xpack.securitySolution.siemMigrations.rules.dataInputFlyout.macros.macrosFileUpload.title', { defaultMessage: 'Update your macros export' } ); -export const RULES_DATA_INPUT_FILE_UPLOAD_PROMPT = i18n.translate( +export const MACROS_DATA_INPUT_FILE_UPLOAD_PROMPT = i18n.translate( 'xpack.securitySolution.siemMigrations.rules.dataInputFlyout.macros.macrosFileUpload.prompt', { defaultMessage: 'Select or drag and drop the exported JSON file' } ); - -export const RULES_DATA_INPUT_CREATE_MIGRATION_SUCCESS = i18n.translate( - 'xpack.securitySolution.siemMigrations.rules.dataInputFlyout.macros.macrosFileUpload.createSuccess', - { defaultMessage: 'Macros uploaded successfully' } -); -export const RULES_DATA_INPUT_CREATE_MIGRATION_ERROR = i18n.translate( - 'xpack.securitySolution.siemMigrations.rules.dataInputFlyout.macros.macrosFileUpload.createError', - { defaultMessage: 'Failed to upload macros file' } -); diff --git a/x-pack/solutions/security/plugins/security_solution/public/siem_migrations/rules/components/data_input_flyout/steps/rules/rules_data_input.tsx b/x-pack/solutions/security/plugins/security_solution/public/siem_migrations/rules/components/data_input_flyout/steps/rules/rules_data_input.tsx index acc22a030b02..0c919a2db7a5 100644 --- a/x-pack/solutions/security/plugins/security_solution/public/siem_migrations/rules/components/data_input_flyout/steps/rules/rules_data_input.tsx +++ b/x-pack/solutions/security/plugins/security_solution/public/siem_migrations/rules/components/data_input_flyout/steps/rules/rules_data_input.tsx @@ -6,25 +6,17 @@ */ import type { EuiStepProps } from '@elastic/eui'; -import { - EuiFlexGroup, - EuiFlexItem, - EuiPanel, - EuiStepNumber, - EuiSteps, - EuiTitle, -} from '@elastic/eui'; +import { EuiFlexGroup, EuiFlexItem, EuiPanel, EuiStepNumber, EuiTitle } from '@elastic/eui'; import React, { useCallback, useMemo, useState } from 'react'; import type { RuleMigrationTaskStats } from '../../../../../../../common/siem_migrations/model/rule_migration.gen'; -import { SubStepsWrapper } from '../common/sub_step_wrapper'; -import type { OnMigrationCreated, OnMissingResourcesFetched, DataInputStep } from '../../types'; +import type { OnMigrationCreated, OnMissingResourcesFetched } from '../../types'; +import * as i18n from './translations'; +import { DataInputStep } from '../constants'; +import { getStatus } from '../common/get_status'; +import { SubSteps } from '../common/sub_step'; import { useCopyExportQueryStep } from './sub_steps/copy_export_query'; import { useRulesFileUploadStep } from './sub_steps/rules_file_upload'; -import * as i18n from './translations'; import { useCheckResourcesStep } from './sub_steps/check_resources'; -import { getStatus } from '../common/get_status'; - -const DataInputStepNumber: DataInputStep = 1; interface RulesDataInputSubStepsProps { migrationStats?: RuleMigrationTaskStats; @@ -37,7 +29,7 @@ interface RulesDataInputProps extends RulesDataInputSubStepsProps { export const RulesDataInput = React.memo<RulesDataInputProps>( ({ dataInputStep, migrationStats, onMigrationCreated, onMissingResourcesFetched }) => { const dataInputStatus = useMemo( - () => getStatus(DataInputStepNumber, dataInputStep), + () => getStatus(DataInputStep.Rules, dataInputStep), [dataInputStep] ); @@ -49,7 +41,7 @@ export const RulesDataInput = React.memo<RulesDataInputProps>( <EuiFlexItem grow={false}> <EuiStepNumber titleSize="xs" - number={DataInputStepNumber} + number={DataInputStep.Rules} status={dataInputStatus} /> </EuiFlexItem> @@ -121,11 +113,7 @@ export const RulesDataInputSubSteps = React.memo<RulesDataInputSubStepsProps>( [copyStep, uploadStep, resourcesStep] ); - return ( - <SubStepsWrapper> - <EuiSteps titleSize="xxs" steps={steps} /> - </SubStepsWrapper> - ); + return <SubSteps steps={steps} />; } ); RulesDataInputSubSteps.displayName = 'RulesDataInputActive'; diff --git a/x-pack/solutions/security/plugins/security_solution/public/siem_migrations/rules/components/data_input_flyout/types.ts b/x-pack/solutions/security/plugins/security_solution/public/siem_migrations/rules/components/data_input_flyout/types.ts index b293a9394ba5..1e5a8a0f7028 100644 --- a/x-pack/solutions/security/plugins/security_solution/public/siem_migrations/rules/components/data_input_flyout/types.ts +++ b/x-pack/solutions/security/plugins/security_solution/public/siem_migrations/rules/components/data_input_flyout/types.ts @@ -13,10 +13,3 @@ import type { export type OnMigrationCreated = (migrationStats: RuleMigrationTaskStats) => void; export type OnResourcesCreated = () => void; export type OnMissingResourcesFetched = (missingResources: RuleMigrationResourceData[]) => void; - -export enum DataInputStep { - Rules = 1, - Macros = 2, - Lookups = 3, - End = 10, -} diff --git a/x-pack/solutions/security/plugins/security_solution/public/siem_migrations/rules/components/migration_status_panels/migration_progress_panel.tsx b/x-pack/solutions/security/plugins/security_solution/public/siem_migrations/rules/components/migration_status_panels/migration_progress_panel.tsx new file mode 100644 index 000000000000..0be6fa7b75f5 --- /dev/null +++ b/x-pack/solutions/security/plugins/security_solution/public/siem_migrations/rules/components/migration_status_panels/migration_progress_panel.tsx @@ -0,0 +1,86 @@ +/* + * Copyright Elasticsearch B.V. and/or licensed to Elasticsearch B.V. under one + * or more contributor license agreements. Licensed under the Elastic License + * 2.0; you may not use this file except in compliance with the Elastic License + * 2.0. + */ + +import React from 'react'; +import { + EuiFlexGroup, + EuiFlexItem, + EuiText, + EuiPanel, + EuiProgress, + EuiLoadingSpinner, + EuiIcon, + EuiSpacer, +} from '@elastic/eui'; +import { AssistantIcon } from '@kbn/ai-assistant-icon'; +import { PanelText } from '../../../../common/components/panel_text'; +import type { RuleMigrationStats } from '../../types'; +import * as i18n from './translations'; +import { RuleMigrationsReadMore } from './read_more'; + +export interface MigrationProgressPanelProps { + migrationStats: RuleMigrationStats; +} +export const MigrationProgressPanel = React.memo<MigrationProgressPanelProps>( + ({ migrationStats }) => { + const finishedCount = migrationStats.rules.completed + migrationStats.rules.failed; + const progressValue = (finishedCount / migrationStats.rules.total) * 100; + + const preparing = migrationStats.rules.pending === migrationStats.rules.total; + + return ( + <EuiPanel hasShadow={false} hasBorder paddingSize="m"> + <EuiFlexGroup direction="column" gutterSize="m"> + <EuiFlexItem grow={false}> + <PanelText size="s" semiBold> + <p>{i18n.RULE_MIGRATION_TITLE(migrationStats.number)}</p> + </PanelText> + </EuiFlexItem> + <EuiFlexItem grow={false}> + <EuiText size="s"> + {i18n.RULE_MIGRATION_PROGRESS_DESCRIPTION(migrationStats.rules.total)} + </EuiText> + </EuiFlexItem> + + <EuiFlexItem grow={false}> + <EuiFlexGroup + direction="row" + justifyContent="flexStart" + alignItems="center" + gutterSize="s" + > + <EuiFlexItem grow={false}> + <EuiIcon size="m" type={AssistantIcon} /> + </EuiFlexItem> + <EuiFlexItem grow={false}> + <PanelText size="s" subdued> + {preparing ? i18n.RULE_MIGRATION_PREPARING : i18n.RULE_MIGRATION_TRANSLATING} + </PanelText> + </EuiFlexItem> + <EuiFlexItem grow={false}> + <EuiLoadingSpinner size="s" /> + </EuiFlexItem> + </EuiFlexGroup> + {!preparing && ( + <> + <EuiProgress + value={progressValue} + valueText={`${Math.floor(progressValue)}%`} + max={100} + color="success" + /> + <EuiSpacer size="xs" /> + <RuleMigrationsReadMore /> + </> + )} + </EuiFlexItem> + </EuiFlexGroup> + </EuiPanel> + ); + } +); +MigrationProgressPanel.displayName = 'MigrationProgressPanel'; diff --git a/x-pack/solutions/security/plugins/security_solution/public/siem_migrations/rules/components/migration_status_panels/migration_ready_panel.tsx b/x-pack/solutions/security/plugins/security_solution/public/siem_migrations/rules/components/migration_status_panels/migration_ready_panel.tsx new file mode 100644 index 000000000000..3c230cba4c34 --- /dev/null +++ b/x-pack/solutions/security/plugins/security_solution/public/siem_migrations/rules/components/migration_status_panels/migration_ready_panel.tsx @@ -0,0 +1,88 @@ +/* + * Copyright Elasticsearch B.V. and/or licensed to Elasticsearch B.V. under one + * or more contributor license agreements. Licensed under the Elastic License + * 2.0; you may not use this file except in compliance with the Elastic License + * 2.0. + */ + +import React, { useCallback, useEffect } from 'react'; +import { EuiFlexGroup, EuiFlexItem, EuiButton, EuiPanel } from '@elastic/eui'; +import { CenteredLoadingSpinner } from '../../../../common/components/centered_loading_spinner'; +import type { RuleMigrationResourceData } from '../../../../../common/siem_migrations/model/rule_migration.gen'; +import { PanelText } from '../../../../common/components/panel_text'; +import { useStartMigration } from '../../service/hooks/use_start_migration'; +import type { RuleMigrationStats } from '../../types'; +import { useRuleMigrationDataInputContext } from '../data_input_flyout/context'; +import * as i18n from './translations'; +import { useGetMissingResources } from '../../service/hooks/use_get_missing_resources'; + +export interface MigrationReadyPanelProps { + migrationStats: RuleMigrationStats; +} +export const MigrationReadyPanel = React.memo<MigrationReadyPanelProps>(({ migrationStats }) => { + const { openFlyout } = useRuleMigrationDataInputContext(); + const [missingResources, setMissingResources] = React.useState<RuleMigrationResourceData[]>([]); + const { getMissingResources, isLoading } = useGetMissingResources(setMissingResources); + + useEffect(() => { + getMissingResources(migrationStats.id); + }, [getMissingResources, migrationStats.id]); + + const onOpenFlyout = useCallback<React.MouseEventHandler>(() => { + openFlyout(migrationStats); + }, [openFlyout, migrationStats]); + + return ( + <EuiPanel hasShadow={false} hasBorder paddingSize="m"> + <EuiFlexGroup direction="row" gutterSize="m" alignItems="flexEnd"> + <EuiFlexItem> + <EuiFlexGroup direction="column" gutterSize="s"> + <EuiFlexItem> + <PanelText size="s" semiBold> + <p>{i18n.RULE_MIGRATION_TITLE(migrationStats.number)}</p> + </PanelText> + </EuiFlexItem> + <EuiFlexItem> + <PanelText size="s" subdued> + {i18n.RULE_MIGRATION_READY_DESCRIPTION( + migrationStats.rules.total, + !isLoading && missingResources.length > 0 + ? i18n.RULE_MIGRATION_READY_MISSING_RESOURCES + : '' + )} + </PanelText> + </EuiFlexItem> + </EuiFlexGroup> + </EuiFlexItem> + {isLoading ? ( + <CenteredLoadingSpinner /> + ) : ( + <EuiFlexItem grow={false}> + {missingResources.length > 0 ? ( + <EuiButton fill iconType="download" iconSide="right" onClick={onOpenFlyout} size="s"> + {i18n.RULE_MIGRATION_UPLOAD_BUTTON} + </EuiButton> + ) : ( + <StartTranslationButton migrationId={migrationStats.id} /> + )} + </EuiFlexItem> + )} + </EuiFlexGroup> + </EuiPanel> + ); +}); +MigrationReadyPanel.displayName = 'MigrationReadyPanel'; + +const StartTranslationButton = React.memo<{ migrationId: string }>(({ migrationId }) => { + const { startMigration, isLoading } = useStartMigration(); + const onStartMigration = useCallback(() => { + startMigration(migrationId); + }, [migrationId, startMigration]); + + return ( + <EuiButton fill onClick={onStartMigration} isLoading={isLoading} size="s"> + {i18n.RULE_MIGRATION_START_TRANSLATION_BUTTON} + </EuiButton> + ); +}); +StartTranslationButton.displayName = 'StartTranslationButton'; diff --git a/x-pack/solutions/security/plugins/security_solution/public/siem_migrations/rules/components/migration_status_panels/migration_result_panel.tsx b/x-pack/solutions/security/plugins/security_solution/public/siem_migrations/rules/components/migration_status_panels/migration_result_panel.tsx new file mode 100644 index 000000000000..cce11abcd8eb --- /dev/null +++ b/x-pack/solutions/security/plugins/security_solution/public/siem_migrations/rules/components/migration_status_panels/migration_result_panel.tsx @@ -0,0 +1,227 @@ +/* + * Copyright Elasticsearch B.V. and/or licensed to Elasticsearch B.V. under one + * or more contributor license agreements. Licensed under the Elastic License + * 2.0; you may not use this file except in compliance with the Elastic License + * 2.0. + */ + +import React, { useMemo } from 'react'; +import moment from 'moment'; +import { + EuiFlexGroup, + EuiFlexItem, + EuiPanel, + EuiHorizontalRule, + EuiIcon, + EuiBasicTable, + EuiHealth, + EuiText, + useEuiTheme, +} from '@elastic/eui'; +import { Chart, BarSeries, Settings, ScaleType, DARK_THEME, LIGHT_THEME } from '@elastic/charts'; +import { SecurityPageName } from '@kbn/security-solution-navigation'; +import { AssistantIcon } from '@kbn/ai-assistant-icon'; +import { PanelText } from '../../../../common/components/panel_text'; +import { + convertTranslationResultIntoText, + useResultVisColors, +} from '../../utils/translation_results'; +import type { RuleMigrationTranslationStats } from '../../../../../common/siem_migrations/model/rule_migration.gen'; +import { useGetMigrationTranslationStats } from '../../logic/use_get_migration_translation_stats'; +import { CenteredLoadingSpinner } from '../../../../common/components/centered_loading_spinner'; +import { SecuritySolutionLinkButton } from '../../../../common/components/links'; +import type { RuleMigrationStats } from '../../types'; +import { RuleTranslationResult } from '../../../../../common/siem_migrations/constants'; +import * as i18n from './translations'; + +export interface MigrationResultPanelProps { + migrationStats: RuleMigrationStats; +} +export const MigrationResultPanel = React.memo<MigrationResultPanelProps>(({ migrationStats }) => { + const { data: translationStats, isLoading: isLoadingTranslationStats } = + useGetMigrationTranslationStats(migrationStats.id); + return ( + <EuiPanel hasShadow={false} hasBorder paddingSize="none"> + <EuiPanel hasShadow={false} hasBorder={false} paddingSize="m"> + <EuiFlexGroup direction="column" alignItems="flexStart" gutterSize="xs"> + <EuiFlexItem grow={false}> + <PanelText size="s" semiBold> + <p>{i18n.RULE_MIGRATION_COMPLETE_TITLE(migrationStats.number)}</p> + </PanelText> + </EuiFlexItem> + <EuiFlexItem grow={false}> + <PanelText size="s" subdued> + <p> + {i18n.RULE_MIGRATION_COMPLETE_DESCRIPTION( + moment(migrationStats.created_at).format('MMMM Do YYYY, h:mm:ss a'), + moment(migrationStats.last_updated_at).fromNow() + )} + </p> + </PanelText> + </EuiFlexItem> + </EuiFlexGroup> + </EuiPanel> + <EuiHorizontalRule margin="none" /> + <EuiPanel hasShadow={false} hasBorder={false} paddingSize="m"> + <EuiFlexGroup direction="column" alignItems="stretch" gutterSize="m"> + <EuiFlexItem grow={false}> + <EuiFlexGroup direction="row" alignItems="center" gutterSize="s"> + <EuiFlexItem grow={false}> + <EuiIcon type={AssistantIcon} size="m" /> + </EuiFlexItem> + <EuiFlexItem> + <PanelText size="s" semiBold> + <p>{i18n.RULE_MIGRATION_SUMMARY_TITLE}</p> + </PanelText> + </EuiFlexItem> + </EuiFlexGroup> + </EuiFlexItem> + <EuiFlexItem> + <EuiPanel hasShadow={false} hasBorder paddingSize="m"> + <EuiFlexGroup direction="column" alignItems="stretch" justifyContent="center"> + <EuiFlexItem> + {isLoadingTranslationStats ? ( + <CenteredLoadingSpinner /> + ) : ( + translationStats && ( + <> + <EuiText size="m" style={{ textAlign: 'center' }}> + <b>{i18n.RULE_MIGRATION_SUMMARY_CHART_TITLE}</b> + </EuiText> + <TranslationResultsChart translationStats={translationStats} /> + <TranslationResultsTable translationStats={translationStats} /> + </> + ) + )} + </EuiFlexItem> + <EuiFlexItem grow={false}> + <EuiFlexGroup direction="column" alignItems="center"> + <EuiFlexItem> + <SecuritySolutionLinkButton + deepLinkId={SecurityPageName.siemMigrationsRules} + path={migrationStats.id} + > + {i18n.RULE_MIGRATION_VIEW_TRANSLATED_RULES_BUTTON} + </SecuritySolutionLinkButton> + </EuiFlexItem> + </EuiFlexGroup> + </EuiFlexItem> + </EuiFlexGroup> + </EuiPanel> + </EuiFlexItem> + </EuiFlexGroup> + {/* TODO: uncomment when retry API is ready <RuleMigrationsUploadMissingPanel migrationStats={migrationStats} spacerSizeTop="s" /> */} + </EuiPanel> + </EuiPanel> + ); +}); +MigrationResultPanel.displayName = 'MigrationResultPanel'; + +const TranslationResultsChart = React.memo<{ + translationStats: RuleMigrationTranslationStats; +}>(({ translationStats }) => { + const { colorMode } = useEuiTheme(); + const translationResultColors = useResultVisColors(); + const data = [ + { + category: 'Results', + type: convertTranslationResultIntoText(RuleTranslationResult.FULL), + value: translationStats.rules.success.result.full, + }, + { + category: 'Results', + type: convertTranslationResultIntoText(RuleTranslationResult.PARTIAL), + value: translationStats.rules.success.result.partial, + }, + { + category: 'Results', + type: convertTranslationResultIntoText(RuleTranslationResult.UNTRANSLATABLE), + value: translationStats.rules.success.result.untranslatable, + }, + { + category: 'Results', + type: i18n.RULE_MIGRATION_TRANSLATION_FAILED, + value: translationStats.rules.failed, + }, + ]; + + const colors = [ + translationResultColors[RuleTranslationResult.FULL], + translationResultColors[RuleTranslationResult.PARTIAL], + translationResultColors[RuleTranslationResult.UNTRANSLATABLE], + translationResultColors.error, + ]; + + return ( + <Chart size={{ height: 130 }}> + <Settings + showLegend={false} + rotation={90} + baseTheme={colorMode === 'DARK' ? DARK_THEME : LIGHT_THEME} + /> + <BarSeries + id="results" + name="Results" + data={data} + xAccessor="category" + yAccessors={['value']} + splitSeriesAccessors={['type']} + stackAccessors={['category']} + xScaleType={ScaleType.Ordinal} + yScaleType={ScaleType.Linear} + color={colors} + /> + </Chart> + ); +}); +TranslationResultsChart.displayName = 'TranslationResultsChart'; + +const TranslationResultsTable = React.memo<{ + translationStats: RuleMigrationTranslationStats; +}>(({ translationStats }) => { + const translationResultColors = useResultVisColors(); + const items = useMemo(() => { + return [ + { + title: convertTranslationResultIntoText(RuleTranslationResult.FULL), + value: translationStats.rules.success.result.full, + color: translationResultColors[RuleTranslationResult.FULL], + }, + { + title: convertTranslationResultIntoText(RuleTranslationResult.PARTIAL), + value: translationStats.rules.success.result.partial, + color: translationResultColors[RuleTranslationResult.PARTIAL], + }, + { + title: convertTranslationResultIntoText(RuleTranslationResult.UNTRANSLATABLE), + value: translationStats.rules.success.result.untranslatable, + color: translationResultColors[RuleTranslationResult.UNTRANSLATABLE], + }, + { + title: i18n.RULE_MIGRATION_TRANSLATION_FAILED, + value: translationStats.rules.failed, + color: translationResultColors.error, + }, + ]; + }, [translationStats, translationResultColors]); + + return ( + <EuiBasicTable + items={items} + compressed + columns={[ + { + field: 'title', + name: i18n.RULE_MIGRATION_TABLE_COLUMN_RESULT, + render: (value: string, { color }) => <EuiHealth color={color}>{value}</EuiHealth>, + }, + { + field: 'value', + name: i18n.RULE_MIGRATION_TABLE_COLUMN_RULES, + align: 'right', + }, + ]} + /> + ); +}); +TranslationResultsTable.displayName = 'TranslationResultsTable'; diff --git a/x-pack/solutions/security/plugins/security_solution/public/siem_migrations/rules/components/migration_status_panels/read_more.tsx b/x-pack/solutions/security/plugins/security_solution/public/siem_migrations/rules/components/migration_status_panels/read_more.tsx new file mode 100644 index 000000000000..4567026f3cc0 --- /dev/null +++ b/x-pack/solutions/security/plugins/security_solution/public/siem_migrations/rules/components/migration_status_panels/read_more.tsx @@ -0,0 +1,37 @@ +/* + * Copyright Elasticsearch B.V. and/or licensed to Elasticsearch B.V. under one + * or more contributor license agreements. Licensed under the Elastic License + * 2.0; you may not use this file except in compliance with the Elastic License + * 2.0. + */ + +import React from 'react'; +import { EuiLink } from '@elastic/eui'; +import { FormattedMessage } from '@kbn/i18n-react'; +import { PanelText } from '../../../../common/components/panel_text'; +import { useKibana } from '../../../../common/lib/kibana/kibana_react'; + +export const RuleMigrationsReadMore = React.memo(() => { + const docLink = useKibana().services.docLinks.links.siem.gettingStarted; + return ( + <PanelText size="xs" subdued> + <p> + <FormattedMessage + id="xpack.securitySolution.siemMigrations.rules.panel.help.readMore" + defaultMessage="Read more about our AI powered translations and other features. {readMore}" + values={{ + readMore: ( + <EuiLink href={docLink} target="_blank"> + <FormattedMessage + id="xpack.securitySolution.siemMigrations.rules.panel.help.readDocs" + defaultMessage="Read AI docs" + /> + </EuiLink> + ), + }} + /> + </p> + </PanelText> + ); +}); +RuleMigrationsReadMore.displayName = 'RuleMigrationsReadMore'; diff --git a/x-pack/solutions/security/plugins/security_solution/public/siem_migrations/rules/components/migration_status_panels/translations.ts b/x-pack/solutions/security/plugins/security_solution/public/siem_migrations/rules/components/migration_status_panels/translations.ts new file mode 100644 index 000000000000..55e73bca32b5 --- /dev/null +++ b/x-pack/solutions/security/plugins/security_solution/public/siem_migrations/rules/components/migration_status_panels/translations.ts @@ -0,0 +1,101 @@ +/* + * Copyright Elasticsearch B.V. and/or licensed to Elasticsearch B.V. under one + * or more contributor license agreements. Licensed under the Elastic License + * 2.0; you may not use this file except in compliance with the Elastic License + * 2.0. + */ + +import { i18n } from '@kbn/i18n'; + +export const RULE_MIGRATION_READY_DESCRIPTION = ( + totalRules: number, + missingResourcesText: string +) => + i18n.translate('xpack.securitySolution.siemMigrations.rules.panel.ready.description', { + defaultMessage: + 'Migration of {totalRules} rules is created but the translation has not started yet. {missingResourcesText}', + values: { totalRules, missingResourcesText }, + }); +export const RULE_MIGRATION_READY_MISSING_RESOURCES = i18n.translate( + 'xpack.securitySolution.siemMigrations.rules.panel.ready.missingResources', + { defaultMessage: 'Upload macros & lookups and start the translation process' } +); + +export const RULE_MIGRATION_START_TRANSLATION_BUTTON = i18n.translate( + 'xpack.securitySolution.siemMigrations.rules.panel.translate.button', + { defaultMessage: 'Start translation' } +); +export const RULE_MIGRATION_TITLE = (number: number) => + i18n.translate('xpack.securitySolution.siemMigrations.rules.panel.migrationTitle', { + defaultMessage: 'SIEM rules migration #{number}', + values: { number }, + }); + +export const RULE_MIGRATION_PROGRESS_DESCRIPTION = (totalRules: number) => + i18n.translate('xpack.securitySolution.siemMigrations.rules.panel.progress.description', { + defaultMessage: `Processing migration of {totalRules} rules.`, + values: { totalRules }, + }); +export const RULE_MIGRATION_PREPARING = i18n.translate( + 'xpack.securitySolution.siemMigrations.rules.panel.preparing', + { defaultMessage: `Preparing environment for the AI powered translation.` } +); +export const RULE_MIGRATION_TRANSLATING = i18n.translate( + 'xpack.securitySolution.siemMigrations.rules.panel.translating', + { defaultMessage: `Translating rules` } +); + +export const RULE_MIGRATION_COMPLETE_TITLE = (number: number) => + i18n.translate('xpack.securitySolution.siemMigrations.rules.panel.result.title', { + defaultMessage: 'SIEM rules migration #{number} complete', + values: { number }, + }); + +export const RULE_MIGRATION_COMPLETE_DESCRIPTION = (createdAt: string, finishedAt: string) => + i18n.translate('xpack.securitySolution.siemMigrations.rules.panel.result.description', { + defaultMessage: 'Export uploaded on {createdAt} and translation finished {finishedAt}.', + values: { createdAt, finishedAt }, + }); + +export const RULE_MIGRATION_SUMMARY_TITLE = i18n.translate( + 'xpack.securitySolution.siemMigrations.rules.panel.result.summary.title', + { defaultMessage: 'Translation Summary' } +); + +export const RULE_MIGRATION_SUMMARY_CHART_TITLE = i18n.translate( + 'xpack.securitySolution.siemMigrations.rules.panel.result.summary.chartTitle', + { defaultMessage: 'Rules by translation status' } +); + +export const RULE_MIGRATION_VIEW_TRANSLATED_RULES_BUTTON = i18n.translate( + 'xpack.securitySolution.siemMigrations.rules.panel.result.summary.button', + { defaultMessage: 'View translated rules' } +); + +export const RULE_MIGRATION_TRANSLATION_FAILED = i18n.translate( + 'xpack.securitySolution.siemMigrations.rules.panel.result.summary.failed', + { defaultMessage: 'Failed' } +); + +export const RULE_MIGRATION_TABLE_COLUMN_RESULT = i18n.translate( + 'xpack.securitySolution.siemMigrations.rules.panel.result.summary.tableColumn.result', + { defaultMessage: 'Result' } +); +export const RULE_MIGRATION_TABLE_COLUMN_RULES = i18n.translate( + 'xpack.securitySolution.siemMigrations.rules.panel.result.summary.tableColumn.rules', + { defaultMessage: 'Rules' } +); + +export const RULE_MIGRATION_UPLOAD_MISSING_RESOURCES_TITLE = i18n.translate( + 'xpack.securitySolution.siemMigrations.rules.panel.uploadMissingResources', + { defaultMessage: 'Upload missing Macros and Lookups.' } +); +export const RULE_MIGRATION_UPLOAD_MISSING_RESOURCES_DESCRIPTION = i18n.translate( + 'xpack.securitySolution.siemMigrations.rules.panel.uploadMissingResourcesDescription', + { defaultMessage: 'Click upload for step-by-step guidance to finish partially translated rules.' } +); + +export const RULE_MIGRATION_UPLOAD_BUTTON = i18n.translate( + 'xpack.securitySolution.siemMigrations.rules.panel.uploadMacros.button', + { defaultMessage: 'Upload' } +); diff --git a/x-pack/solutions/security/plugins/security_solution/public/siem_migrations/rules/components/migration_status_panels/upload_missing_panel.tsx b/x-pack/solutions/security/plugins/security_solution/public/siem_migrations/rules/components/migration_status_panels/upload_missing_panel.tsx new file mode 100644 index 000000000000..f1c6bdd71613 --- /dev/null +++ b/x-pack/solutions/security/plugins/security_solution/public/siem_migrations/rules/components/migration_status_panels/upload_missing_panel.tsx @@ -0,0 +1,89 @@ +/* + * Copyright Elasticsearch B.V. and/or licensed to Elasticsearch B.V. under one + * or more contributor license agreements. Licensed under the Elastic License + * 2.0; you may not use this file except in compliance with the Elastic License + * 2.0. + */ + +import React, { useCallback, useEffect } from 'react'; +import { + EuiButton, + EuiFlexGroup, + EuiFlexItem, + EuiPanel, + EuiSpacer, + useEuiTheme, +} from '@elastic/eui'; +import { AssistantIcon } from '@kbn/ai-assistant-icon'; +import type { SpacerSize } from '@elastic/eui/src/components/spacer/spacer'; +import type { RuleMigrationResourceData } from '../../../../../common/siem_migrations/model/rule_migration.gen'; +import { PanelText } from '../../../../common/components/panel_text'; +import { useGetMissingResources } from '../../service/hooks/use_get_missing_resources'; +import * as i18n from './translations'; +import { useRuleMigrationDataInputContext } from '../data_input_flyout/context'; +import type { RuleMigrationStats } from '../../types'; + +interface RuleMigrationsUploadMissingPanelProps { + migrationStats: RuleMigrationStats; + spacerSizeTop?: SpacerSize; +} +export const RuleMigrationsUploadMissingPanel = React.memo<RuleMigrationsUploadMissingPanelProps>( + ({ migrationStats, spacerSizeTop }) => { + const { euiTheme } = useEuiTheme(); + const { openFlyout } = useRuleMigrationDataInputContext(); + const [missingResources, setMissingResources] = React.useState<RuleMigrationResourceData[]>([]); + const { getMissingResources, isLoading } = useGetMissingResources(setMissingResources); + + useEffect(() => { + getMissingResources(migrationStats.id); + }, [getMissingResources, migrationStats.id]); + + const onOpenFlyout = useCallback(() => { + openFlyout(migrationStats); + }, [migrationStats, openFlyout]); + + if (isLoading || missingResources.length === 0) { + return null; + } + return ( + <> + {spacerSizeTop && <EuiSpacer size={spacerSizeTop} />} + <EuiPanel + hasShadow={false} + hasBorder + paddingSize="s" + style={{ backgroundColor: euiTheme.colors.backgroundBasePrimary }} + > + <EuiFlexGroup direction="row" gutterSize="s" alignItems="center"> + <EuiFlexItem grow={false}> + <AssistantIcon /> + </EuiFlexItem> + <EuiFlexItem grow={false}> + <PanelText size="s" semiBold> + {i18n.RULE_MIGRATION_UPLOAD_MISSING_RESOURCES_TITLE} + </PanelText> + </EuiFlexItem> + <EuiFlexItem> + <PanelText size="s" subdued> + {i18n.RULE_MIGRATION_UPLOAD_MISSING_RESOURCES_DESCRIPTION} + </PanelText> + </EuiFlexItem> + <EuiFlexItem grow={false}> + <EuiButton + fill + color="primary" + onClick={onOpenFlyout} + iconType="download" + iconSide="right" + size="s" + > + {i18n.RULE_MIGRATION_UPLOAD_BUTTON} + </EuiButton> + </EuiFlexItem> + </EuiFlexGroup> + </EuiPanel> + </> + ); + } +); +RuleMigrationsUploadMissingPanel.displayName = 'RuleMigrationsUploadMissingPanel'; diff --git a/x-pack/solutions/security/plugins/security_solution/public/siem_migrations/rules/components/rule_details_flyout/tabs/translation/index.tsx b/x-pack/solutions/security/plugins/security_solution/public/siem_migrations/rules/components/rule_details_flyout/tabs/translation/index.tsx index 4328e1b888df..9184c48ff75b 100644 --- a/x-pack/solutions/security/plugins/security_solution/public/siem_migrations/rules/components/rule_details_flyout/tabs/translation/index.tsx +++ b/x-pack/solutions/security/plugins/security_solution/public/siem_migrations/rules/components/rule_details_flyout/tabs/translation/index.tsx @@ -26,7 +26,7 @@ import * as i18n from './translations'; import { convertTranslationResultIntoColor, convertTranslationResultIntoText, -} from '../../../../utils/helpers'; +} from '../../../../utils/translation_results'; import { TranslationCallOut } from './callout'; interface TranslationTabProps { diff --git a/x-pack/solutions/security/plugins/security_solution/public/siem_migrations/rules/components/rules_table/index.tsx b/x-pack/solutions/security/plugins/security_solution/public/siem_migrations/rules/components/rules_table/index.tsx index 07ba44d4d167..b883934a0bdc 100644 --- a/x-pack/solutions/security/plugins/security_solution/public/siem_migrations/rules/components/rules_table/index.tsx +++ b/x-pack/solutions/security/plugins/security_solution/public/siem_migrations/rules/components/rules_table/index.tsx @@ -31,7 +31,7 @@ import { useGetMigrationPrebuiltRules } from '../../logic/use_get_migration_preb import * as logicI18n from '../../logic/translations'; import { BulkActions } from './bulk_actions'; import { SearchField } from './search_field'; -import { SiemMigrationRuleTranslationResult } from '../../../../../common/siem_migrations/constants'; +import { RuleTranslationResult } from '../../../../../common/siem_migrations/constants'; import * as i18n from './translations'; const DEFAULT_PAGE_SIZE = 10; @@ -80,10 +80,7 @@ export const MigrationRulesTable: React.FC<MigrationRulesTableProps> = React.mem const tableSelection: EuiTableSelectionType<RuleMigration> = useMemo( () => ({ selectable: (item: RuleMigration) => { - return ( - !item.elastic_rule?.id && - item.translation_result === SiemMigrationRuleTranslationResult.FULL - ); + return !item.elastic_rule?.id && item.translation_result === RuleTranslationResult.FULL; }, selectableMessage: (selectable: boolean, item: RuleMigration) => { if (selectable) { @@ -190,7 +187,7 @@ export const MigrationRulesTable: React.FC<MigrationRulesTableProps> = React.mem const canMigrationRuleBeInstalled = !isLoading && !ruleMigration.elastic_rule?.id && - ruleMigration.translation_result === SiemMigrationRuleTranslationResult.FULL; + ruleMigration.translation_result === RuleTranslationResult.FULL; return ( <EuiFlexGroup> <EuiFlexItem> @@ -271,7 +268,7 @@ export const MigrationRulesTable: React.FC<MigrationRulesTableProps> = React.mem <EuiFlexItem grow={false}> <BulkActions isTableLoading={isLoading} - numberOfTranslatedRules={translationStats?.rules.installable ?? 0} + numberOfTranslatedRules={translationStats?.rules.success.installable ?? 0} numberOfSelectedRules={selectedRuleMigrations.length} installTranslatedRule={installTranslatedRules} installSelectedRule={installSelectedRule} diff --git a/x-pack/solutions/security/plugins/security_solution/public/siem_migrations/rules/components/status_badge/index.tsx b/x-pack/solutions/security/plugins/security_solution/public/siem_migrations/rules/components/status_badge/index.tsx index f1f435c7e14a..867c5034ba9e 100644 --- a/x-pack/solutions/security/plugins/security_solution/public/siem_migrations/rules/components/status_badge/index.tsx +++ b/x-pack/solutions/security/plugins/security_solution/public/siem_migrations/rules/components/status_badge/index.tsx @@ -6,16 +6,18 @@ */ import React from 'react'; -import { euiLightVars } from '@kbn/ui-theme'; import { EuiFlexGroup, EuiFlexItem, EuiHealth, EuiIcon, EuiToolTip } from '@elastic/eui'; import { css } from '@emotion/css'; +import { RuleTranslationResult } from '../../../../../common/siem_migrations/constants'; +import { + convertTranslationResultIntoText, + useResultVisColors, +} from '../../utils/translation_results'; import { RuleMigrationStatusEnum, type RuleMigration, - type RuleMigrationTranslationResult, } from '../../../../../common/siem_migrations/model/rule_migration.gen'; -import { convertTranslationResultIntoText } from '../../utils/helpers'; import * as i18n from './translations'; const statusTextWrapperClassName = css` @@ -23,13 +25,6 @@ const statusTextWrapperClassName = css` display: inline-grid; `; -const { euiColorVis0, euiColorVis7, euiColorVis9 } = euiLightVars; -const statusToColorMap: Record<RuleMigrationTranslationResult, string> = { - full: euiColorVis0, - partial: euiColorVis7, - untranslatable: euiColorVis9, -}; - interface StatusBadgeProps { migrationRule: RuleMigration; 'data-test-subj'?: string; @@ -37,13 +32,14 @@ interface StatusBadgeProps { export const StatusBadge: React.FC<StatusBadgeProps> = React.memo( ({ migrationRule, 'data-test-subj': dataTestSubj = 'translation-result' }) => { + const colors = useResultVisColors(); // Installed if (migrationRule.elastic_rule?.id) { return ( <EuiToolTip content={i18n.RULE_STATUS_INSTALLED}> <EuiFlexGroup gutterSize="xs" alignItems="center"> <EuiFlexItem grow={false}> - <EuiIcon type="check" color={statusToColorMap.full} /> + <EuiIcon type="check" color={colors[RuleTranslationResult.FULL]} /> </EuiFlexItem> <EuiFlexItem grow={false}>{i18n.RULE_STATUS_INSTALLED}</EuiFlexItem> </EuiFlexGroup> @@ -67,7 +63,7 @@ export const StatusBadge: React.FC<StatusBadgeProps> = React.memo( const translationResult = migrationRule.translation_result ?? 'untranslatable'; const displayValue = convertTranslationResultIntoText(translationResult); - const color = statusToColorMap[translationResult]; + const color = colors[translationResult]; return ( <EuiToolTip content={displayValue}> diff --git a/x-pack/solutions/security/plugins/security_solution/public/siem_migrations/rules/service/hooks/use_upsert_resources.ts b/x-pack/solutions/security/plugins/security_solution/public/siem_migrations/rules/service/hooks/use_upsert_resources.ts index eab3888422ba..5ed8541a4af4 100644 --- a/x-pack/solutions/security/plugins/security_solution/public/siem_migrations/rules/service/hooks/use_upsert_resources.ts +++ b/x-pack/solutions/security/plugins/security_solution/public/siem_migrations/rules/service/hooks/use_upsert_resources.ts @@ -20,7 +20,7 @@ export type UpsertResources = ( migrationId: string, data: UpsertRuleMigrationResourcesRequestBody ) => void; -export type OnSuccess = () => void; +export type OnSuccess = (data: UpsertRuleMigrationResourcesRequestBody) => void; export const useUpsertResources = (onSuccess: OnSuccess) => { const { siemMigrations, notifications } = useKibana().services; @@ -33,7 +33,7 @@ export const useUpsertResources = (onSuccess: OnSuccess) => { dispatch({ type: 'start' }); await siemMigrations.rules.upsertMigrationResources(migrationId, data); - onSuccess(); + onSuccess(data); dispatch({ type: 'success' }); } catch (err) { const apiError = err.body ?? err; diff --git a/x-pack/solutions/security/plugins/security_solution/public/siem_migrations/rules/service/rule_migrations_service.ts b/x-pack/solutions/security/plugins/security_solution/public/siem_migrations/rules/service/rule_migrations_service.ts index 75b7887db652..83ead556b09c 100644 --- a/x-pack/solutions/security/plugins/security_solution/public/siem_migrations/rules/service/rule_migrations_service.ts +++ b/x-pack/solutions/security/plugins/security_solution/public/siem_migrations/rules/service/rule_migrations_service.ts @@ -45,7 +45,7 @@ import * as i18n from './translations'; const NAMESPACE_TRACE_OPTIONS_SESSION_STORAGE_KEY = `${DEFAULT_ASSISTANT_NAMESPACE}.${TRACE_OPTIONS_SESSION_STORAGE_KEY}` as const; -const REQUEST_POLLING_INTERVAL_MS = 5000 as const; +const REQUEST_POLLING_INTERVAL_SECONDS = 10 as const; const CREATE_MIGRATION_BODY_BATCH_SIZE = 50 as const; export class SiemRulesMigrationsService { @@ -213,7 +213,7 @@ export class SiemRulesMigrationsService { } } - await new Promise((resolve) => setTimeout(resolve, REQUEST_POLLING_INTERVAL_MS)); + await new Promise((resolve) => setTimeout(resolve, REQUEST_POLLING_INTERVAL_SECONDS * 1000)); } while (pendingMigrationIds.length > 0); } } diff --git a/x-pack/solutions/security/plugins/security_solution/public/siem_migrations/rules/utils/helpers.tsx b/x-pack/solutions/security/plugins/security_solution/public/siem_migrations/rules/utils/helpers.tsx deleted file mode 100644 index fe3fbf994507..000000000000 --- a/x-pack/solutions/security/plugins/security_solution/public/siem_migrations/rules/utils/helpers.tsx +++ /dev/null @@ -1,44 +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 { - RuleMigrationTranslationResultEnum, - type RuleMigrationTranslationResult, -} from '../../../../common/siem_migrations/model/rule_migration.gen'; -import * as i18n from './translations'; - -export const convertTranslationResultIntoColor = (status?: RuleMigrationTranslationResult) => { - switch (status) { - case RuleMigrationTranslationResultEnum.full: - return 'primary'; - - case RuleMigrationTranslationResultEnum.partial: - return 'warning'; - - case RuleMigrationTranslationResultEnum.untranslatable: - return 'danger'; - - default: - throw new Error(i18n.SIEM_TRANSLATION_RESULT_UNKNOWN_ERROR(status)); - } -}; - -export const convertTranslationResultIntoText = (status?: RuleMigrationTranslationResult) => { - switch (status) { - case RuleMigrationTranslationResultEnum.full: - return i18n.SIEM_TRANSLATION_RESULT_FULL_LABEL; - - case RuleMigrationTranslationResultEnum.partial: - return i18n.SIEM_TRANSLATION_RESULT_PARTIAL_LABEL; - - case RuleMigrationTranslationResultEnum.untranslatable: - return i18n.SIEM_TRANSLATION_RESULT_UNTRANSLATABLE_LABEL; - - default: - throw new Error(i18n.SIEM_TRANSLATION_RESULT_UNKNOWN_ERROR(status)); - } -}; diff --git a/x-pack/solutions/security/plugins/security_solution/public/siem_migrations/rules/utils/translation_results/index.ts b/x-pack/solutions/security/plugins/security_solution/public/siem_migrations/rules/utils/translation_results/index.ts new file mode 100644 index 000000000000..d25c252fb8fe --- /dev/null +++ b/x-pack/solutions/security/plugins/security_solution/public/siem_migrations/rules/utils/translation_results/index.ts @@ -0,0 +1,47 @@ +/* + * 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 { useEuiTheme } from '@elastic/eui'; +import { RuleTranslationResult } from '../../../../../common/siem_migrations/constants'; +import type { RuleMigrationTranslationResult } from '../../../../../common/siem_migrations/model/rule_migration.gen'; +import * as i18n from './translations'; + +export const useResultVisColors = () => { + const { euiTheme } = useEuiTheme(); + return { + [RuleTranslationResult.FULL]: euiTheme.colors.vis.euiColorVis0, + [RuleTranslationResult.PARTIAL]: euiTheme.colors.vis.euiColorVis5, + [RuleTranslationResult.UNTRANSLATABLE]: euiTheme.colors.vis.euiColorVis7, + error: euiTheme.colors.vis.euiColorVis9, + }; +}; + +export const convertTranslationResultIntoColor = (status?: RuleMigrationTranslationResult) => { + switch (status) { + case RuleTranslationResult.FULL: + return 'primary'; + case RuleTranslationResult.PARTIAL: + return 'warning'; + case RuleTranslationResult.UNTRANSLATABLE: + return 'danger'; + default: + return 'subdued'; + } +}; + +export const convertTranslationResultIntoText = (status?: RuleMigrationTranslationResult) => { + switch (status) { + case RuleTranslationResult.FULL: + return i18n.SIEM_TRANSLATION_RESULT_FULL_LABEL; + case RuleTranslationResult.PARTIAL: + return i18n.SIEM_TRANSLATION_RESULT_PARTIAL_LABEL; + case RuleTranslationResult.UNTRANSLATABLE: + return i18n.SIEM_TRANSLATION_RESULT_UNTRANSLATABLE_LABEL; + default: + return i18n.SIEM_TRANSLATION_RESULT_UNKNOWN_LABEL; + } +}; diff --git a/x-pack/solutions/security/plugins/security_solution/public/siem_migrations/rules/utils/translations.ts b/x-pack/solutions/security/plugins/security_solution/public/siem_migrations/rules/utils/translation_results/translations.ts similarity index 96% rename from x-pack/solutions/security/plugins/security_solution/public/siem_migrations/rules/utils/translations.ts rename to x-pack/solutions/security/plugins/security_solution/public/siem_migrations/rules/utils/translation_results/translations.ts index 03f76cb83381..f0f38cfc6148 100644 --- a/x-pack/solutions/security/plugins/security_solution/public/siem_migrations/rules/utils/translations.ts +++ b/x-pack/solutions/security/plugins/security_solution/public/siem_migrations/rules/utils/translation_results/translations.ts @@ -24,7 +24,7 @@ export const SIEM_TRANSLATION_RESULT_PARTIAL_LABEL = i18n.translate( export const SIEM_TRANSLATION_RESULT_UNTRANSLATABLE_LABEL = i18n.translate( 'xpack.securitySolution.siemMigrations.rules.translationResult.untranslatable', { - defaultMessage: 'Not translated', + defaultMessage: 'Needs manual translation', } ); diff --git a/x-pack/solutions/security/plugins/security_solution/server/lib/siem_migrations/rules/api/resources/upsert.ts b/x-pack/solutions/security/plugins/security_solution/server/lib/siem_migrations/rules/api/resources/upsert.ts index 9557c5cfd652..fde332aefbd3 100644 --- a/x-pack/solutions/security/plugins/security_solution/server/lib/siem_migrations/rules/api/resources/upsert.ts +++ b/x-pack/solutions/security/plugins/security_solution/server/lib/siem_migrations/rules/api/resources/upsert.ts @@ -27,6 +27,7 @@ export const registerSiemRuleMigrationsResourceUpsertRoute = ( path: SIEM_RULE_MIGRATION_RESOURCES_PATH, access: 'internal', security: { authz: { requiredPrivileges: ['securitySolution'] } }, + options: { body: { maxBytes: 26214400 } }, // rise payload limit to 25MB }) .addVersion( { diff --git a/x-pack/solutions/security/plugins/security_solution/server/lib/siem_migrations/rules/api/stats.ts b/x-pack/solutions/security/plugins/security_solution/server/lib/siem_migrations/rules/api/stats.ts index 5fb7d9e0525c..4657f2516181 100644 --- a/x-pack/solutions/security/plugins/security_solution/server/lib/siem_migrations/rules/api/stats.ts +++ b/x-pack/solutions/security/plugins/security_solution/server/lib/siem_migrations/rules/api/stats.ts @@ -41,6 +41,9 @@ export const registerSiemRuleMigrationsStatsRoute = ( const stats = await ruleMigrationsClient.task.getStats(migrationId); + if (stats.rules.total === 0) { + return res.noContent(); + } return res.ok({ body: stats }); } catch (err) { logger.error(err); diff --git a/x-pack/solutions/security/plugins/security_solution/server/lib/siem_migrations/rules/api/translation_stats.ts b/x-pack/solutions/security/plugins/security_solution/server/lib/siem_migrations/rules/api/translation_stats.ts index 4f9d12385e32..ede4ccbeaa6d 100644 --- a/x-pack/solutions/security/plugins/security_solution/server/lib/siem_migrations/rules/api/translation_stats.ts +++ b/x-pack/solutions/security/plugins/security_solution/server/lib/siem_migrations/rules/api/translation_stats.ts @@ -45,6 +45,9 @@ export const registerSiemRuleMigrationsTranslationStatsRoute = ( const stats = await ruleMigrationsClient.data.rules.getTranslationStats(migrationId); + if (stats.rules.total === 0) { + return res.noContent(); + } return res.ok({ body: stats }); } catch (err) { logger.error(err); diff --git a/x-pack/solutions/security/plugins/security_solution/server/lib/siem_migrations/rules/data/rule_migrations_data_rules_client.ts b/x-pack/solutions/security/plugins/security_solution/server/lib/siem_migrations/rules/data/rule_migrations_data_rules_client.ts index b483b3bdd4fb..47bcd56e6433 100644 --- a/x-pack/solutions/security/plugins/security_solution/server/lib/siem_migrations/rules/data/rule_migrations_data_rules_client.ts +++ b/x-pack/solutions/security/plugins/security_solution/server/lib/siem_migrations/rules/data/rule_migrations_data_rules_client.ts @@ -16,7 +16,10 @@ import type { Duration, } from '@elastic/elasticsearch/lib/api/types'; import type { StoredRuleMigration } from '../types'; -import { SiemMigrationStatus } from '../../../../../common/siem_migrations/constants'; +import { + SiemMigrationStatus, + RuleTranslationResult, +} from '../../../../../common/siem_migrations/constants'; import { type RuleMigration, type RuleMigrationTaskStats, @@ -128,19 +131,14 @@ export class RuleMigrationsDataRulesClient extends RuleMigrationsDataBaseClient /** Retrieves an array of rule documents of a specific migrations */ async get( migrationId: string, - { filters = {}, sort = {}, from, size }: RuleMigrationGetOptions = {} + { filters = {}, sort: sortParam = {}, from, size }: RuleMigrationGetOptions = {} ): Promise<{ total: number; data: StoredRuleMigration[] }> { const index = await this.getIndexName(); const query = this.getFilterQuery(migrationId, filters); + const sort = sortParam.sortField ? getSortingOptions(sortParam) : undefined; const result = await this.esClient - .search<RuleMigration>({ - index, - query, - sort: sort.sortField ? getSortingOptions(sort) : undefined, - from, - size, - }) + .search<RuleMigration>({ index, query, sort, from, size }) .catch((error) => { this.logger.error(`Error searching rule migrations: ${error.message}`); throw error; @@ -268,8 +266,15 @@ export class RuleMigrationsDataRulesClient extends RuleMigrationsDataBaseClient const query = this.getFilterQuery(migrationId); const aggregations = { - prebuilt: { filter: searchConditions.isPrebuilt() }, - installable: { filter: { bool: { must: searchConditions.isInstallable() } } }, + success: { + filter: { term: { status: SiemMigrationStatus.COMPLETED } }, + aggs: { + result: { terms: { field: 'translation_result' } }, + installable: { filter: { bool: { must: searchConditions.isInstallable() } } }, + prebuilt: { filter: searchConditions.isPrebuilt() }, + }, + }, + failed: { filter: { term: { status: SiemMigrationStatus.FAILED } } }, }; const result = await this.esClient .search({ index, query, aggregations, _source: false }) @@ -278,16 +283,22 @@ export class RuleMigrationsDataRulesClient extends RuleMigrationsDataBaseClient throw error; }); - const bucket = result.aggregations ?? {}; + const aggs = result.aggregations ?? {}; const total = this.getTotalHits(result); - const prebuilt = (bucket.prebuilt as AggregationsFilterAggregate)?.doc_count ?? 0; + const successAgg = aggs.success as AggregationsFilterAggregate; + const translationResultsAgg = successAgg.result as AggregationsStringTermsAggregate; + return { id: migrationId, rules: { total, - prebuilt, - custom: total - prebuilt, - installable: (bucket.installable as AggregationsFilterAggregate)?.doc_count ?? 0, + success: { + total: (successAgg as AggregationsFilterAggregate)?.doc_count ?? 0, + result: this.translationResultAggCount(translationResultsAgg), + installable: (successAgg.installable as AggregationsFilterAggregate)?.doc_count ?? 0, + prebuilt: (successAgg.prebuilt as AggregationsFilterAggregate)?.doc_count ?? 0, + }, + failed: (aggs.failed as AggregationsFilterAggregate)?.doc_count ?? 0, }, }; } @@ -297,10 +308,7 @@ export class RuleMigrationsDataRulesClient extends RuleMigrationsDataBaseClient const index = await this.getIndexName(); const query = this.getFilterQuery(migrationId); const aggregations = { - pending: { filter: { term: { status: SiemMigrationStatus.PENDING } } }, - processing: { filter: { term: { status: SiemMigrationStatus.PROCESSING } } }, - completed: { filter: { term: { status: SiemMigrationStatus.COMPLETED } } }, - failed: { filter: { term: { status: SiemMigrationStatus.FAILED } } }, + status: { terms: { field: 'status' } }, createdAt: { min: { field: '@timestamp' } }, lastUpdatedAt: { max: { field: 'updated_at' } }, }; @@ -311,18 +319,16 @@ export class RuleMigrationsDataRulesClient extends RuleMigrationsDataBaseClient throw error; }); - const bucket = result.aggregations ?? {}; + const aggs = result.aggregations ?? {}; + return { id: migrationId, rules: { total: this.getTotalHits(result), - pending: (bucket.pending as AggregationsFilterAggregate)?.doc_count ?? 0, - processing: (bucket.processing as AggregationsFilterAggregate)?.doc_count ?? 0, - completed: (bucket.completed as AggregationsFilterAggregate)?.doc_count ?? 0, - failed: (bucket.failed as AggregationsFilterAggregate)?.doc_count ?? 0, + ...this.statusAggCounts(aggs.status as AggregationsStringTermsAggregate), }, - created_at: (bucket.createdAt as AggregationsMinAggregate)?.value_as_string ?? '', - last_updated_at: (bucket.lastUpdatedAt as AggregationsMaxAggregate)?.value_as_string ?? '', + created_at: (aggs.createdAt as AggregationsMinAggregate)?.value_as_string ?? '', + last_updated_at: (aggs.lastUpdatedAt as AggregationsMaxAggregate)?.value_as_string ?? '', }; } @@ -331,12 +337,9 @@ export class RuleMigrationsDataRulesClient extends RuleMigrationsDataBaseClient const index = await this.getIndexName(); const aggregations: { migrationIds: AggregationsAggregationContainer } = { migrationIds: { - terms: { field: 'migration_id', order: { createdAt: 'asc' } }, + terms: { field: 'migration_id', order: { createdAt: 'asc' }, size: 10000 }, aggregations: { - pending: { filter: { term: { status: SiemMigrationStatus.PENDING } } }, - processing: { filter: { term: { status: SiemMigrationStatus.PROCESSING } } }, - completed: { filter: { term: { status: SiemMigrationStatus.COMPLETED } } }, - failed: { filter: { term: { status: SiemMigrationStatus.FAILED } } }, + status: { terms: { field: 'status' } }, createdAt: { min: { field: '@timestamp' } }, lastUpdatedAt: { max: { field: 'updated_at' } }, }, @@ -355,16 +358,43 @@ export class RuleMigrationsDataRulesClient extends RuleMigrationsDataBaseClient id: bucket.key, rules: { total: bucket.doc_count, - pending: bucket.pending?.doc_count ?? 0, - processing: bucket.processing?.doc_count ?? 0, - completed: bucket.completed?.doc_count ?? 0, - failed: bucket.failed?.doc_count ?? 0, + ...this.statusAggCounts(bucket.status), }, created_at: bucket.createdAt?.value_as_string, last_updated_at: bucket.lastUpdatedAt?.value_as_string, })); } + private statusAggCounts( + statusAgg: AggregationsStringTermsAggregate + ): Record<SiemMigrationStatus, number> { + const buckets = statusAgg.buckets as AggregationsStringTermsBucket[]; + return { + [SiemMigrationStatus.PENDING]: + buckets.find(({ key }) => key === SiemMigrationStatus.PENDING)?.doc_count ?? 0, + [SiemMigrationStatus.PROCESSING]: + buckets.find(({ key }) => key === SiemMigrationStatus.PROCESSING)?.doc_count ?? 0, + [SiemMigrationStatus.COMPLETED]: + buckets.find(({ key }) => key === SiemMigrationStatus.COMPLETED)?.doc_count ?? 0, + [SiemMigrationStatus.FAILED]: + buckets.find(({ key }) => key === SiemMigrationStatus.FAILED)?.doc_count ?? 0, + }; + } + + private translationResultAggCount( + resultAgg: AggregationsStringTermsAggregate + ): Record<RuleTranslationResult, number> { + const buckets = resultAgg.buckets as AggregationsStringTermsBucket[]; + return { + [RuleTranslationResult.FULL]: + buckets.find(({ key }) => key === RuleTranslationResult.FULL)?.doc_count ?? 0, + [RuleTranslationResult.PARTIAL]: + buckets.find(({ key }) => key === RuleTranslationResult.PARTIAL)?.doc_count ?? 0, + [RuleTranslationResult.UNTRANSLATABLE]: + buckets.find(({ key }) => key === RuleTranslationResult.UNTRANSLATABLE)?.doc_count ?? 0, + }; + } + private getFilterQuery( migrationId: string, { status, ids, installable, prebuilt, searchTerm }: RuleMigrationFilters = {} diff --git a/x-pack/solutions/security/plugins/security_solution/server/lib/siem_migrations/rules/data/search.ts b/x-pack/solutions/security/plugins/security_solution/server/lib/siem_migrations/rules/data/search.ts index 282f783671fd..3bd8da066a45 100644 --- a/x-pack/solutions/security/plugins/security_solution/server/lib/siem_migrations/rules/data/search.ts +++ b/x-pack/solutions/security/plugins/security_solution/server/lib/siem_migrations/rules/data/search.ts @@ -6,11 +6,11 @@ */ import type { QueryDslQueryContainer } from '@elastic/elasticsearch/lib/api/types'; -import { SiemMigrationRuleTranslationResult } from '../../../../../common/siem_migrations/constants'; +import { RuleTranslationResult } from '../../../../../common/siem_migrations/constants'; export const conditions = { isFullyTranslated(): QueryDslQueryContainer { - return { term: { translation_result: SiemMigrationRuleTranslationResult.FULL } }; + return { term: { translation_result: RuleTranslationResult.FULL } }; }, isNotInstalled(): QueryDslQueryContainer { return { diff --git a/x-pack/solutions/security/plugins/security_solution/server/lib/siem_migrations/rules/task/agent/graph.ts b/x-pack/solutions/security/plugins/security_solution/server/lib/siem_migrations/rules/task/agent/graph.ts index 942adcfcc89e..b1165ce98229 100644 --- a/x-pack/solutions/security/plugins/security_solution/server/lib/siem_migrations/rules/task/agent/graph.ts +++ b/x-pack/solutions/security/plugins/security_solution/server/lib/siem_migrations/rules/task/agent/graph.ts @@ -6,7 +6,7 @@ */ import { END, START, StateGraph } from '@langchain/langgraph'; -import { SiemMigrationRuleTranslationResult } from '../../../../../../common/siem_migrations/constants'; +import { RuleTranslationResult } from '../../../../../../common/siem_migrations/constants'; import { getCreateSemanticQueryNode } from './nodes/create_semantic_query'; import { getMatchPrebuiltRuleNode } from './nodes/match_prebuilt_rule'; import { getProcessQueryNode } from './nodes/process_query'; @@ -62,7 +62,7 @@ const matchedPrebuiltRuleConditional = (state: MigrateRuleState) => { if (state.elastic_rule?.prebuilt_rule_id) { return END; } - if (state.translation_result === SiemMigrationRuleTranslationResult.UNTRANSLATABLE) { + if (state.translation_result === RuleTranslationResult.UNTRANSLATABLE) { return END; } return 'processQuery'; diff --git a/x-pack/solutions/security/plugins/security_solution/server/lib/siem_migrations/rules/task/agent/nodes/match_prebuilt_rule/match_prebuilt_rule.ts b/x-pack/solutions/security/plugins/security_solution/server/lib/siem_migrations/rules/task/agent/nodes/match_prebuilt_rule/match_prebuilt_rule.ts index e4b2162249ca..d7537fdc72dd 100644 --- a/x-pack/solutions/security/plugins/security_solution/server/lib/siem_migrations/rules/task/agent/nodes/match_prebuilt_rule/match_prebuilt_rule.ts +++ b/x-pack/solutions/security/plugins/security_solution/server/lib/siem_migrations/rules/task/agent/nodes/match_prebuilt_rule/match_prebuilt_rule.ts @@ -7,7 +7,7 @@ import type { Logger } from '@kbn/core/server'; import { JsonOutputParser } from '@langchain/core/output_parsers'; -import { SiemMigrationRuleTranslationResult } from '../../../../../../../../common/siem_migrations/constants'; +import { RuleTranslationResult } from '../../../../../../../../common/siem_migrations/constants'; import type { RuleMigrationsRetriever } from '../../../retrievers'; import type { ChatModel } from '../../../util/actions_client_chat'; import type { GraphNode } from '../../types'; @@ -68,7 +68,7 @@ export const getMatchPrebuiltRuleNode = ({ id: matchedRule.installedRuleId, prebuilt_rule_id: matchedRule.rule_id, }, - translation_result: SiemMigrationRuleTranslationResult.FULL, + translation_result: RuleTranslationResult.FULL, }; } } @@ -80,7 +80,7 @@ export const getMatchPrebuiltRuleNode = ({ logger.debug( `Rule: ${state.original_rule?.title} did not match any prebuilt rule, but contains inputlookup, dropping` ); - return { translation_result: SiemMigrationRuleTranslationResult.UNTRANSLATABLE }; + return { translation_result: RuleTranslationResult.UNTRANSLATABLE }; } return {}; }; diff --git a/x-pack/solutions/security/plugins/security_solution/server/lib/siem_migrations/rules/task/agent/state.ts b/x-pack/solutions/security/plugins/security_solution/server/lib/siem_migrations/rules/task/agent/state.ts index a9047c9dc543..66b3c0c8e7a7 100644 --- a/x-pack/solutions/security/plugins/security_solution/server/lib/siem_migrations/rules/task/agent/state.ts +++ b/x-pack/solutions/security/plugins/security_solution/server/lib/siem_migrations/rules/task/agent/state.ts @@ -7,7 +7,7 @@ import type { BaseMessage } from '@langchain/core/messages'; import { Annotation, messagesStateReducer } from '@langchain/langgraph'; -import type { SiemMigrationRuleTranslationResult } from '../../../../../../common/siem_migrations/constants'; +import type { RuleTranslationResult } from '../../../../../../common/siem_migrations/constants'; import type { ElasticRule, OriginalRule, @@ -31,7 +31,7 @@ export const migrateRuleState = Annotation.Root({ reducer: (current, value) => value ?? current, default: () => '', }), - translation_result: Annotation<SiemMigrationRuleTranslationResult>(), + translation_result: Annotation<RuleTranslationResult>(), comments: Annotation<RuleMigration['comments']>({ reducer: (current, value) => (value ? (current ?? []).concat(value) : current), default: () => [], diff --git a/x-pack/solutions/security/plugins/security_solution/server/lib/siem_migrations/rules/task/agent/sub_graphs/translate_rule/graph.ts b/x-pack/solutions/security/plugins/security_solution/server/lib/siem_migrations/rules/task/agent/sub_graphs/translate_rule/graph.ts index 463de671552c..99d7d1439d63 100644 --- a/x-pack/solutions/security/plugins/security_solution/server/lib/siem_migrations/rules/task/agent/sub_graphs/translate_rule/graph.ts +++ b/x-pack/solutions/security/plugins/security_solution/server/lib/siem_migrations/rules/task/agent/sub_graphs/translate_rule/graph.ts @@ -7,7 +7,7 @@ import { END, START, StateGraph } from '@langchain/langgraph'; import { isEmpty } from 'lodash/fp'; -import { SiemMigrationRuleTranslationResult } from '../../../../../../../../common/siem_migrations/constants'; +import { RuleTranslationResult } from '../../../../../../../../common/siem_migrations/constants'; import { getEcsMappingNode } from './nodes/ecs_mapping'; import { getFilterIndexPatternsNode } from './nodes/filter_index_patterns'; import { getFixQueryErrorsNode } from './nodes/fix_query_errors'; @@ -67,7 +67,7 @@ export function getTranslateRuleGraph({ const validationRouter = (state: TranslateRuleState) => { if ( state.validation_errors.iterations <= MAX_VALIDATION_ITERATIONS && - state.translation_result === SiemMigrationRuleTranslationResult.FULL + state.translation_result === RuleTranslationResult.FULL ) { if (!isEmpty(state.validation_errors?.esql_errors)) { return 'fixQueryErrors'; diff --git a/x-pack/solutions/security/plugins/security_solution/server/lib/siem_migrations/rules/task/agent/sub_graphs/translate_rule/nodes/ecs_mapping/ecs_mapping.ts b/x-pack/solutions/security/plugins/security_solution/server/lib/siem_migrations/rules/task/agent/sub_graphs/translate_rule/nodes/ecs_mapping/ecs_mapping.ts index 6acc45a95d17..07753432e5db 100644 --- a/x-pack/solutions/security/plugins/security_solution/server/lib/siem_migrations/rules/task/agent/sub_graphs/translate_rule/nodes/ecs_mapping/ecs_mapping.ts +++ b/x-pack/solutions/security/plugins/security_solution/server/lib/siem_migrations/rules/task/agent/sub_graphs/translate_rule/nodes/ecs_mapping/ecs_mapping.ts @@ -7,7 +7,7 @@ import type { Logger } from '@kbn/core/server'; import type { InferenceClient } from '@kbn/inference-plugin/server'; -import { SiemMigrationRuleTranslationResult } from '../../../../../../../../../../common/siem_migrations/constants'; +import { RuleTranslationResult } from '../../../../../../../../../../common/siem_migrations/constants'; import { getEsqlKnowledgeBase } from '../../../../../util/esql_knowledge_base_caller'; import type { GraphNode } from '../../types'; import { SIEM_RULE_MIGRATION_CIM_ECS_MAP } from './cim_ecs_map'; @@ -58,9 +58,9 @@ export const getEcsMappingNode = ({ }; }; -const getTranslationResult = (esqlQuery: string): SiemMigrationRuleTranslationResult => { +const getTranslationResult = (esqlQuery: string): RuleTranslationResult => { if (esqlQuery.match(/\[(macro):[\s\S]*\]/)) { - return SiemMigrationRuleTranslationResult.PARTIAL; + return RuleTranslationResult.PARTIAL; } - return SiemMigrationRuleTranslationResult.FULL; + return RuleTranslationResult.FULL; }; diff --git a/x-pack/solutions/security/plugins/security_solution/server/lib/siem_migrations/rules/task/agent/sub_graphs/translate_rule/nodes/filter_index_patterns/filter_index_patterns.ts b/x-pack/solutions/security/plugins/security_solution/server/lib/siem_migrations/rules/task/agent/sub_graphs/translate_rule/nodes/filter_index_patterns/filter_index_patterns.ts index bb1e086bf493..b7cbcabff2ca 100644 --- a/x-pack/solutions/security/plugins/security_solution/server/lib/siem_migrations/rules/task/agent/sub_graphs/translate_rule/nodes/filter_index_patterns/filter_index_patterns.ts +++ b/x-pack/solutions/security/plugins/security_solution/server/lib/siem_migrations/rules/task/agent/sub_graphs/translate_rule/nodes/filter_index_patterns/filter_index_patterns.ts @@ -6,7 +6,7 @@ */ import type { Logger } from '@kbn/core/server'; -import { SiemMigrationRuleTranslationResult } from '../../../../../../../../../../common/siem_migrations/constants'; +import { RuleTranslationResult } from '../../../../../../../../../../common/siem_migrations/constants'; import type { GraphNode } from '../../types'; interface GetFilterIndexPatternsNodeParams { @@ -30,7 +30,7 @@ export const getFilterIndexPatternsNode = ({ elastic_rule: { ...state.elastic_rule, query: newQuery, - translation_result: SiemMigrationRuleTranslationResult.PARTIAL, + translation_result: RuleTranslationResult.PARTIAL, }, }; } diff --git a/x-pack/solutions/security/plugins/security_solution/server/lib/siem_migrations/rules/task/agent/sub_graphs/translate_rule/nodes/translate_rule/translate_rule.ts b/x-pack/solutions/security/plugins/security_solution/server/lib/siem_migrations/rules/task/agent/sub_graphs/translate_rule/nodes/translate_rule/translate_rule.ts index d613da223038..346df02714b6 100644 --- a/x-pack/solutions/security/plugins/security_solution/server/lib/siem_migrations/rules/task/agent/sub_graphs/translate_rule/nodes/translate_rule/translate_rule.ts +++ b/x-pack/solutions/security/plugins/security_solution/server/lib/siem_migrations/rules/task/agent/sub_graphs/translate_rule/nodes/translate_rule/translate_rule.ts @@ -7,7 +7,7 @@ import type { Logger } from '@kbn/core/server'; import type { InferenceClient } from '@kbn/inference-plugin/server'; -import { SiemMigrationRuleTranslationResult } from '../../../../../../../../../../common/siem_migrations/constants'; +import { RuleTranslationResult } from '../../../../../../../../../../common/siem_migrations/constants'; import { getEsqlKnowledgeBase } from '../../../../../util/esql_knowledge_base_caller'; import type { GraphNode } from '../../types'; import { ESQL_SYNTAX_TRANSLATION_PROMPT } from './prompts'; @@ -63,9 +63,9 @@ export const getTranslateRuleNode = ({ }; }; -const getTranslationResult = (esqlQuery: string): SiemMigrationRuleTranslationResult => { +const getTranslationResult = (esqlQuery: string): RuleTranslationResult => { if (esqlQuery.match(/\[(macro):[\s\S]*\]/)) { - return SiemMigrationRuleTranslationResult.PARTIAL; + return RuleTranslationResult.PARTIAL; } - return SiemMigrationRuleTranslationResult.FULL; + return RuleTranslationResult.FULL; }; diff --git a/x-pack/solutions/security/plugins/security_solution/server/lib/siem_migrations/rules/task/agent/sub_graphs/translate_rule/state.ts b/x-pack/solutions/security/plugins/security_solution/server/lib/siem_migrations/rules/task/agent/sub_graphs/translate_rule/state.ts index ea4623800217..873f1880d225 100644 --- a/x-pack/solutions/security/plugins/security_solution/server/lib/siem_migrations/rules/task/agent/sub_graphs/translate_rule/state.ts +++ b/x-pack/solutions/security/plugins/security_solution/server/lib/siem_migrations/rules/task/agent/sub_graphs/translate_rule/state.ts @@ -7,7 +7,7 @@ import type { BaseMessage } from '@langchain/core/messages'; import { Annotation, messagesStateReducer } from '@langchain/langgraph'; -import { SiemMigrationRuleTranslationResult } from '../../../../../../../../common/siem_migrations/constants'; +import { RuleTranslationResult } from '../../../../../../../../common/siem_migrations/constants'; import type { ElasticRule, OriginalRule, @@ -46,9 +46,9 @@ export const translateRuleState = Annotation.Root({ reducer: (current, value) => value ?? current, default: () => ({ iterations: 0 } as TranslateRuleValidationErrors), }), - translation_result: Annotation<SiemMigrationRuleTranslationResult>({ + translation_result: Annotation<RuleTranslationResult>({ reducer: (current, value) => value ?? current, - default: () => SiemMigrationRuleTranslationResult.UNTRANSLATABLE, + default: () => RuleTranslationResult.UNTRANSLATABLE, }), comments: Annotation<RuleMigration['comments']>({ reducer: (current, value) => (value ? (current ?? []).concat(value) : current), diff --git a/x-pack/solutions/security/plugins/security_solution/tsconfig.json b/x-pack/solutions/security/plugins/security_solution/tsconfig.json index 82bde9dc795d..7729f14bca7e 100644 --- a/x-pack/solutions/security/plugins/security_solution/tsconfig.json +++ b/x-pack/solutions/security/plugins/security_solution/tsconfig.json @@ -234,6 +234,7 @@ "@kbn/react-hooks", "@kbn/index-adapter", "@kbn/core-http-server-utils", - "@kbn/llm-tasks-plugin" + "@kbn/llm-tasks-plugin", + "@kbn/ai-assistant-icon" ] } From 78f1d172d927063b1a1f277b6fdf47991b575598 Mon Sep 17 00:00:00 2001 From: Shahzad <shahzad31comp@gmail.com> Date: Tue, 17 Dec 2024 15:54:35 +0100 Subject: [PATCH 27/54] [Uptime] Use proper useEuiTheme vars !! (#203637) ## Summary fixes https://github.com/elastic/kibana/issues/203340 !! Overview page <img width="1728" alt="image" src="https://github.com/user-attachments/assets/80ab4c2a-9999-4a83-b355-130ca7dedc01" /> <img width="1728" alt="image" src="https://github.com/user-attachments/assets/dcc5e564-7047-4c9c-aba7-1a126ea2f9b9" /> details page <img width="1728" alt="image" src="https://github.com/user-attachments/assets/d7e414d3-e3f3-4b7b-aab0-799d099b63c2" /> --------- Co-authored-by: kibanamachine <42973632+kibanamachine@users.noreply.github.com> --- .../observability/plugins/uptime/kibana.jsonc | 5 +- .../public/legacy_uptime/app/uptime_app.tsx | 52 +- .../__snapshots__/cert_monitors.test.tsx.snap | 127 +--- .../__snapshots__/cert_search.test.tsx.snap | 95 +-- .../__snapshots__/cert_status.test.tsx.snap | 115 +-- .../__snapshots__/monitor_tags.test.tsx.snap | 668 ++++++++---------- .../__snapshots__/donut_chart.test.tsx.snap | 9 +- .../monitor_bar_series.test.tsx.snap | 129 +--- .../common/charts/chart_wrapper.test.tsx | 8 + .../common/charts/donut_chart.test.tsx | 7 + .../components/common/charts/donut_chart.tsx | 24 +- .../common/charts/donut_chart_legend.tsx | 12 +- .../common/charts/duration_chart.tsx | 13 +- .../common/charts/monitor_bar_series.tsx | 34 +- .../common/charts/ping_histogram.tsx | 20 +- .../monitor_charts.test.tsx.snap | 95 +-- .../ml_integerations.test.tsx.snap | 91 +-- .../monitor/ping_list/columns/ping_status.tsx | 10 +- .../monitor_status.bar.test.tsx.snap | 2 +- .../ssl_certificate.test.tsx.snap | 99 +-- .../location_status_tags.tsx | 10 +- .../filter_status_button.test.tsx.snap | 103 +-- .../__snapshots__/status_filter.test.tsx.snap | 91 +-- .../monitor_list/columns/status_badge.tsx | 10 +- .../monitor_list_drawer.test.tsx.snap | 422 +++++------ .../certificate_form.test.tsx.snap | 111 +-- .../__snapshots__/indices_form.test.tsx.snap | 111 +-- .../synthetics/console_event.test.tsx | 2 +- .../components/synthetics/console_event.tsx | 10 +- .../components/synthetics/status_badge.tsx | 31 +- .../synthetics/step_screenshot_display.tsx | 9 +- .../public/legacy_uptime/contexts/index.ts | 1 - .../contexts/uptime_theme_context.tsx | 85 --- .../lib/helper/enzyme_helpers.tsx | 9 +- .../legacy_uptime/lib/helper/rtl_helpers.tsx | 14 +- .../plugins/uptime/public/plugin.ts | 2 + .../plugins/uptime/tsconfig.json | 2 +- 37 files changed, 903 insertions(+), 1735 deletions(-) delete mode 100644 x-pack/solutions/observability/plugins/uptime/public/legacy_uptime/contexts/uptime_theme_context.tsx diff --git a/x-pack/solutions/observability/plugins/uptime/kibana.jsonc b/x-pack/solutions/observability/plugins/uptime/kibana.jsonc index c4c8b8b9d76d..25fd311a81f8 100644 --- a/x-pack/solutions/observability/plugins/uptime/kibana.jsonc +++ b/x-pack/solutions/observability/plugins/uptime/kibana.jsonc @@ -38,7 +38,8 @@ "triggersActionsUi", "usageCollection", "unifiedSearch", - "bfetch" + "bfetch", + "charts" ], "optionalPlugins": [ "cloud", @@ -57,4 +58,4 @@ "observability" ] } -} \ No newline at end of file +} diff --git a/x-pack/solutions/observability/plugins/uptime/public/legacy_uptime/app/uptime_app.tsx b/x-pack/solutions/observability/plugins/uptime/public/legacy_uptime/app/uptime_app.tsx index 3ce07ac9803f..dc775e2295b9 100644 --- a/x-pack/solutions/observability/plugins/uptime/public/legacy_uptime/app/uptime_app.tsx +++ b/x-pack/solutions/observability/plugins/uptime/public/legacy_uptime/app/uptime_app.tsx @@ -22,7 +22,6 @@ import { UMUpdateBadge } from '../lib/lib'; import { UptimeRefreshContextProvider, UptimeSettingsContextProvider, - UptimeThemeContextProvider, UptimeStartupPluginsContextProvider, } from '../contexts'; import { CommonlyUsedRange } from '../components/common/uptime_date_picker'; @@ -34,17 +33,6 @@ import { kibanaService } from '../state/kibana_service'; import { ActionMenu } from '../components/common/header/action_menu'; import { UptimeDataViewContextProvider } from '../contexts/uptime_data_view_context'; -export interface UptimeAppColors { - danger: string; - dangerBehindText: string; - success: string; - gray: string; - range: string; - mean: string; - warning: string; - lightestShade: string; -} - export interface UptimeAppProps { basePath: string; canSave: boolean; @@ -131,27 +119,25 @@ const Application = (props: UptimeAppProps) => { <EuiThemeProvider darkMode={darkMode}> <UptimeRefreshContextProvider> <UptimeSettingsContextProvider {...props}> - <UptimeThemeContextProvider darkMode={darkMode}> - <UptimeStartupPluginsContextProvider {...startPlugins}> - <UptimeDataViewContextProvider dataViews={startPlugins.dataViews}> - <PerformanceContextProvider> - <div className={APP_WRAPPER_CLASS} data-test-subj="uptimeApp"> - <RedirectAppLinks - coreStart={{ - application: core.application, - }} - > - <InspectorContextProvider> - <UptimeAlertsFlyoutWrapper /> - <PageRouter /> - <ActionMenu appMountParameters={appMountParameters} /> - </InspectorContextProvider> - </RedirectAppLinks> - </div> - </PerformanceContextProvider> - </UptimeDataViewContextProvider> - </UptimeStartupPluginsContextProvider> - </UptimeThemeContextProvider> + <UptimeStartupPluginsContextProvider {...startPlugins}> + <UptimeDataViewContextProvider dataViews={startPlugins.dataViews}> + <PerformanceContextProvider> + <div className={APP_WRAPPER_CLASS} data-test-subj="uptimeApp"> + <RedirectAppLinks + coreStart={{ + application: core.application, + }} + > + <InspectorContextProvider> + <UptimeAlertsFlyoutWrapper /> + <PageRouter /> + <ActionMenu appMountParameters={appMountParameters} /> + </InspectorContextProvider> + </RedirectAppLinks> + </div> + </PerformanceContextProvider> + </UptimeDataViewContextProvider> + </UptimeStartupPluginsContextProvider> </UptimeSettingsContextProvider> </UptimeRefreshContextProvider> </EuiThemeProvider> diff --git a/x-pack/solutions/observability/plugins/uptime/public/legacy_uptime/components/certificates/__snapshots__/cert_monitors.test.tsx.snap b/x-pack/solutions/observability/plugins/uptime/public/legacy_uptime/components/certificates/__snapshots__/cert_monitors.test.tsx.snap index 57a90f0081b5..3a7233b30717 100644 --- a/x-pack/solutions/observability/plugins/uptime/public/legacy_uptime/components/certificates/__snapshots__/cert_monitors.test.tsx.snap +++ b/x-pack/solutions/observability/plugins/uptime/public/legacy_uptime/components/certificates/__snapshots__/cert_monitors.test.tsx.snap @@ -50,39 +50,28 @@ exports[`CertMonitors renders expected elements for valid props 1`] = ` `; exports[`CertMonitors shallow renders expected elements for valid props 1`] = ` -<ContextProvider - value={ +<Router + history={ Object { - "history": Object { - "action": "POP", - "block": [Function], - "canGo": [Function], - "createHref": [Function], - "entries": Array [ - Object { - "hash": "", - "key": "TestKeyForTesting", - "pathname": "/", - "search": "", - "state": undefined, - }, - ], - "go": [Function], - "goBack": [Function], - "goForward": [Function], - "index": 0, - "length": 1, - "listen": [Function], - "location": Object { + "action": "POP", + "block": [Function], + "canGo": [Function], + "createHref": [Function], + "entries": Array [ + Object { "hash": "", "key": "TestKeyForTesting", "pathname": "/", "search": "", "state": undefined, }, - "push": [Function], - "replace": [Function], - }, + ], + "go": [Function], + "goBack": [Function], + "goForward": [Function], + "index": 0, + "length": 1, + "listen": [Function], "location": Object { "hash": "", "key": "TestKeyForTesting", @@ -90,73 +79,31 @@ exports[`CertMonitors shallow renders expected elements for valid props 1`] = ` "search": "", "state": undefined, }, - "match": Object { - "isExact": true, - "params": Object {}, - "path": "/", - "url": "/", - }, - "staticContext": undefined, + "push": [Function], + "replace": [Function], } } > - <ContextProvider - value={ - Object { - "action": "POP", - "block": [Function], - "canGo": [Function], - "createHref": [Function], - "entries": Array [ - Object { - "hash": "", - "key": "TestKeyForTesting", - "pathname": "/", - "search": "", - "state": undefined, - }, - ], - "go": [Function], - "goBack": [Function], - "goForward": [Function], - "index": 0, - "length": 1, - "listen": [Function], - "location": Object { - "hash": "", - "key": "TestKeyForTesting", - "pathname": "/", - "search": "", - "state": undefined, + <CertMonitors + monitors={ + Array [ + Object { + "id": "bad-ssl-dashboard", + "name": "", + "url": "https://badssl.com/dashboard/", + }, + Object { + "id": "elastic-co", + "name": "elastic", + "url": "https://www.elastic.co/", + }, + Object { + "id": "extended-validation", + "name": "", + "url": "https://extended-validation.badssl.com/", }, - "push": [Function], - "replace": [Function], - } + ] } - > - <CompatRouter> - <CertMonitors - monitors={ - Array [ - Object { - "id": "bad-ssl-dashboard", - "name": "", - "url": "https://badssl.com/dashboard/", - }, - Object { - "id": "elastic-co", - "name": "elastic", - "url": "https://www.elastic.co/", - }, - Object { - "id": "extended-validation", - "name": "", - "url": "https://extended-validation.badssl.com/", - }, - ] - } - /> - </CompatRouter> - </ContextProvider> -</ContextProvider> + /> +</Router> `; diff --git a/x-pack/solutions/observability/plugins/uptime/public/legacy_uptime/components/certificates/__snapshots__/cert_search.test.tsx.snap b/x-pack/solutions/observability/plugins/uptime/public/legacy_uptime/components/certificates/__snapshots__/cert_search.test.tsx.snap index 663ef61fc87d..a08dc4b2286d 100644 --- a/x-pack/solutions/observability/plugins/uptime/public/legacy_uptime/components/certificates/__snapshots__/cert_search.test.tsx.snap +++ b/x-pack/solutions/observability/plugins/uptime/public/legacy_uptime/components/certificates/__snapshots__/cert_search.test.tsx.snap @@ -41,39 +41,28 @@ exports[`CertificatesSearch renders expected elements for valid props 1`] = ` `; exports[`CertificatesSearch shallow renders expected elements for valid props 1`] = ` -<ContextProvider - value={ +<Router + history={ Object { - "history": Object { - "action": "POP", - "block": [Function], - "canGo": [Function], - "createHref": [Function], - "entries": Array [ - Object { - "hash": "", - "key": "TestKeyForTesting", - "pathname": "/", - "search": "", - "state": undefined, - }, - ], - "go": [Function], - "goBack": [Function], - "goForward": [Function], - "index": 0, - "length": 1, - "listen": [Function], - "location": Object { + "action": "POP", + "block": [Function], + "canGo": [Function], + "createHref": [Function], + "entries": Array [ + Object { "hash": "", "key": "TestKeyForTesting", "pathname": "/", "search": "", "state": undefined, }, - "push": [Function], - "replace": [Function], - }, + ], + "go": [Function], + "goBack": [Function], + "goForward": [Function], + "index": 0, + "length": 1, + "listen": [Function], "location": Object { "hash": "", "key": "TestKeyForTesting", @@ -81,55 +70,13 @@ exports[`CertificatesSearch shallow renders expected elements for valid props 1` "search": "", "state": undefined, }, - "match": Object { - "isExact": true, - "params": Object {}, - "path": "/", - "url": "/", - }, - "staticContext": undefined, + "push": [Function], + "replace": [Function], } } > - <ContextProvider - value={ - Object { - "action": "POP", - "block": [Function], - "canGo": [Function], - "createHref": [Function], - "entries": Array [ - Object { - "hash": "", - "key": "TestKeyForTesting", - "pathname": "/", - "search": "", - "state": undefined, - }, - ], - "go": [Function], - "goBack": [Function], - "goForward": [Function], - "index": 0, - "length": 1, - "listen": [Function], - "location": Object { - "hash": "", - "key": "TestKeyForTesting", - "pathname": "/", - "search": "", - "state": undefined, - }, - "push": [Function], - "replace": [Function], - } - } - > - <CompatRouter> - <CertificateSearch - setSearch={[MockFunction]} - /> - </CompatRouter> - </ContextProvider> -</ContextProvider> + <CertificateSearch + setSearch={[MockFunction]} + /> +</Router> `; diff --git a/x-pack/solutions/observability/plugins/uptime/public/legacy_uptime/components/certificates/__snapshots__/cert_status.test.tsx.snap b/x-pack/solutions/observability/plugins/uptime/public/legacy_uptime/components/certificates/__snapshots__/cert_status.test.tsx.snap index 6849d2066b11..0a870ef6ea32 100644 --- a/x-pack/solutions/observability/plugins/uptime/public/legacy_uptime/components/certificates/__snapshots__/cert_status.test.tsx.snap +++ b/x-pack/solutions/observability/plugins/uptime/public/legacy_uptime/components/certificates/__snapshots__/cert_status.test.tsx.snap @@ -37,39 +37,28 @@ exports[`CertStatus renders expected elements for valid props 1`] = ` `; exports[`CertStatus shallow renders expected elements for valid props 1`] = ` -<ContextProvider - value={ +<Router + history={ Object { - "history": Object { - "action": "POP", - "block": [Function], - "canGo": [Function], - "createHref": [Function], - "entries": Array [ - Object { - "hash": "", - "key": "TestKeyForTesting", - "pathname": "/", - "search": "", - "state": undefined, - }, - ], - "go": [Function], - "goBack": [Function], - "goForward": [Function], - "index": 0, - "length": 1, - "listen": [Function], - "location": Object { + "action": "POP", + "block": [Function], + "canGo": [Function], + "createHref": [Function], + "entries": Array [ + Object { "hash": "", "key": "TestKeyForTesting", "pathname": "/", "search": "", "state": undefined, }, - "push": [Function], - "replace": [Function], - }, + ], + "go": [Function], + "goBack": [Function], + "goForward": [Function], + "index": 0, + "length": 1, + "listen": [Function], "location": Object { "hash": "", "key": "TestKeyForTesting", @@ -77,71 +66,29 @@ exports[`CertStatus shallow renders expected elements for valid props 1`] = ` "search": "", "state": undefined, }, - "match": Object { - "isExact": true, - "params": Object {}, - "path": "/", - "url": "/", - }, - "staticContext": undefined, + "push": [Function], + "replace": [Function], } } > - <ContextProvider - value={ + <CertStatus + cert={ Object { - "action": "POP", - "block": [Function], - "canGo": [Function], - "createHref": [Function], - "entries": Array [ + "common_name": "github.com", + "issuer": "DigiCert SHA2 Extended Validation Server CA", + "monitors": Array [ Object { - "hash": "", - "key": "TestKeyForTesting", - "pathname": "/", - "search": "", - "state": undefined, + "id": "github", + "name": "", + "url": "https://github.com/", }, ], - "go": [Function], - "goBack": [Function], - "goForward": [Function], - "index": 0, - "length": 1, - "listen": [Function], - "location": Object { - "hash": "", - "key": "TestKeyForTesting", - "pathname": "/", - "search": "", - "state": undefined, - }, - "push": [Function], - "replace": [Function], + "not_after": "2020-05-08T00:00:00.000Z", + "not_before": "2018-05-08T00:00:00.000Z", + "sha1": "ca06f56b258b7a0d4f2b05470939478651151984", + "sha256": "3111500c4a66012cdae333ec3fca1c9dde45c954440e7ee413716bff3663c074", } } - > - <CompatRouter> - <CertStatus - cert={ - Object { - "common_name": "github.com", - "issuer": "DigiCert SHA2 Extended Validation Server CA", - "monitors": Array [ - Object { - "id": "github", - "name": "", - "url": "https://github.com/", - }, - ], - "not_after": "2020-05-08T00:00:00.000Z", - "not_before": "2018-05-08T00:00:00.000Z", - "sha1": "ca06f56b258b7a0d4f2b05470939478651151984", - "sha256": "3111500c4a66012cdae333ec3fca1c9dde45c954440e7ee413716bff3663c074", - } - } - /> - </CompatRouter> - </ContextProvider> -</ContextProvider> + /> +</Router> `; diff --git a/x-pack/solutions/observability/plugins/uptime/public/legacy_uptime/components/common/__snapshots__/monitor_tags.test.tsx.snap b/x-pack/solutions/observability/plugins/uptime/public/legacy_uptime/components/common/__snapshots__/monitor_tags.test.tsx.snap index 196f90fb8eca..0ec642138360 100644 --- a/x-pack/solutions/observability/plugins/uptime/public/legacy_uptime/components/common/__snapshots__/monitor_tags.test.tsx.snap +++ b/x-pack/solutions/observability/plugins/uptime/public/legacy_uptime/components/common/__snapshots__/monitor_tags.test.tsx.snap @@ -102,39 +102,28 @@ exports[`MonitorTags component it shows expand tag on too many tags 1`] = ` `; exports[`MonitorTags component render against summary 1`] = ` -<ContextProvider - value={ +<Router + history={ Object { - "history": Object { - "action": "POP", - "block": [Function], - "canGo": [Function], - "createHref": [Function], - "entries": Array [ - Object { - "hash": "", - "key": "TestKeyForTesting", - "pathname": "/", - "search": "", - "state": undefined, - }, - ], - "go": [Function], - "goBack": [Function], - "goForward": [Function], - "index": 0, - "length": 1, - "listen": [Function], - "location": Object { + "action": "POP", + "block": [Function], + "canGo": [Function], + "createHref": [Function], + "entries": Array [ + Object { "hash": "", "key": "TestKeyForTesting", "pathname": "/", "search": "", "state": undefined, }, - "push": [Function], - "replace": [Function], - }, + ], + "go": [Function], + "goBack": [Function], + "goForward": [Function], + "index": 0, + "length": 1, + "listen": [Function], "location": Object { "hash": "", "key": "TestKeyForTesting", @@ -142,205 +131,143 @@ exports[`MonitorTags component render against summary 1`] = ` "search": "", "state": undefined, }, - "match": Object { - "isExact": true, - "params": Object {}, - "path": "/", - "url": "/", - }, - "staticContext": undefined, + "push": [Function], + "replace": [Function], } } > - <ContextProvider - value={ + <MonitorTags + summary={ Object { - "action": "POP", - "block": [Function], - "canGo": [Function], - "createHref": [Function], - "entries": Array [ - Object { - "hash": "", - "key": "TestKeyForTesting", - "pathname": "/", - "search": "", - "state": undefined, + "minInterval": 75000, + "monitor_id": "android-homepage", + "state": Object { + "monitor": Object { + "name": "Android Homepage", + "type": "http", }, - ], - "go": [Function], - "goBack": [Function], - "goForward": [Function], - "index": 0, - "length": 1, - "listen": [Function], - "location": Object { - "hash": "", - "key": "TestKeyForTesting", - "pathname": "/", - "search": "", - "state": undefined, - }, - "push": [Function], - "replace": [Function], - } - } - > - <CompatRouter> - <MonitorTags - summary={ - Object { - "minInterval": 75000, - "monitor_id": "android-homepage", - "state": Object { + "observer": Object { + "geo": Object { + "name": Array [ + "Europe", + ], + }, + }, + "summary": Object { + "down": 0, + "status": "up", + "up": 1, + }, + "summaryPings": Array [ + Object { + "@timestamp": "2020-12-09T17:08:22.200Z", + "agent": Object { + "ephemeral_id": "a4d0d3eb-d162-4cc7-b14d-eaaad8b3d224", + "id": "1f122196-6a5e-4bd4-8288-ef084e2ec982", + "name": "Elastic-Mac", + "type": "heartbeat", + "version": "8.0.0", + }, + "docId": "jBR5SHYBjTkd_7K7sM41", + "ecs": Object { + "version": "1.6.0", + }, + "event": Object { + "dataset": "uptime", + }, + "http": Object { + "response": Object { + "body": Object { + "bytes": 176335, + "hash": "8367430abf690d75f3c0277b31a16cfcc622e2b315e338f803ae850127d37f48", + }, + "headers": Object { + "Accept-Ranges": "bytes", + "Alt-Svc": "h3-29=\\":443\\"; ma=2592000,h3-T051=\\":443\\"; ma=2592000,h3-Q050=\\":443\\"; ma=2592000,h3-Q046=\\":443\\"; ma=2592000,h3-Q043=\\":443\\"; ma=2592000,quic=\\":443\\"; ma=2592000; v=\\"46,43\\"", + "Cache-Control": "private, max-age=0", + "Content-Length": "176335", + "Content-Type": "text/html", + "Cross-Origin-Resource-Policy": "cross-origin", + "Date": "Wed, 09 Dec 2020 17:08:22 GMT", + "Expires": "Wed, 09 Dec 2020 17:08:22 GMT", + "Last-Modified": "Thu, 03 Dec 2020 21:45:00 GMT", + "Server": "sffe", + "Vary": "Accept-Encoding", + "X-Content-Type-Options": "nosniff", + "X-Xss-Protection": "0", + }, + "status_code": 200, + }, + }, "monitor": Object { + "check_group": "12a21140-3a41-11eb-ae8d-a683e72ee74d", + "duration": Object { + "us": 247752, + }, + "id": "android-homepage", + "ip": "172.217.16.206", "name": "Android Homepage", + "status": "up", + "timespan": Object { + "gte": "2020-12-09T17:08:22.200Z", + "lt": "2020-12-09T17:08:52.200Z", + }, "type": "http", }, "observer": Object { "geo": Object { - "name": Array [ - "Europe", - ], + "location": "51.5074, -0.1278", + "name": "Europe", + }, + }, + "resolve": Object { + "ip": "172.217.16.206", + "rtt": Object { + "us": 7025, }, }, "summary": Object { "down": 0, - "status": "up", "up": 1, }, - "summaryPings": Array [ - Object { - "@timestamp": "2020-12-09T17:08:22.200Z", - "agent": Object { - "ephemeral_id": "a4d0d3eb-d162-4cc7-b14d-eaaad8b3d224", - "id": "1f122196-6a5e-4bd4-8288-ef084e2ec982", - "name": "Elastic-Mac", - "type": "heartbeat", - "version": "8.0.0", - }, - "docId": "jBR5SHYBjTkd_7K7sM41", - "ecs": Object { - "version": "1.6.0", - }, - "event": Object { - "dataset": "uptime", - }, - "http": Object { - "response": Object { - "body": Object { - "bytes": 176335, - "hash": "8367430abf690d75f3c0277b31a16cfcc622e2b315e338f803ae850127d37f48", - }, - "headers": Object { - "Accept-Ranges": "bytes", - "Alt-Svc": "h3-29=\\":443\\"; ma=2592000,h3-T051=\\":443\\"; ma=2592000,h3-Q050=\\":443\\"; ma=2592000,h3-Q046=\\":443\\"; ma=2592000,h3-Q043=\\":443\\"; ma=2592000,quic=\\":443\\"; ma=2592000; v=\\"46,43\\"", - "Cache-Control": "private, max-age=0", - "Content-Length": "176335", - "Content-Type": "text/html", - "Cross-Origin-Resource-Policy": "cross-origin", - "Date": "Wed, 09 Dec 2020 17:08:22 GMT", - "Expires": "Wed, 09 Dec 2020 17:08:22 GMT", - "Last-Modified": "Thu, 03 Dec 2020 21:45:00 GMT", - "Server": "sffe", - "Vary": "Accept-Encoding", - "X-Content-Type-Options": "nosniff", - "X-Xss-Protection": "0", - }, - "status_code": 200, - }, - }, - "monitor": Object { - "check_group": "12a21140-3a41-11eb-ae8d-a683e72ee74d", - "duration": Object { - "us": 247752, - }, - "id": "android-homepage", - "ip": "172.217.16.206", - "name": "Android Homepage", - "status": "up", - "timespan": Object { - "gte": "2020-12-09T17:08:22.200Z", - "lt": "2020-12-09T17:08:52.200Z", - }, - "type": "http", - }, - "observer": Object { - "geo": Object { - "location": "51.5074, -0.1278", - "name": "Europe", - }, - }, - "resolve": Object { - "ip": "172.217.16.206", - "rtt": Object { - "us": 7025, - }, - }, - "summary": Object { - "down": 0, - "up": 1, - }, - "tags": Array [ - "org:google", - ], - "tcp": Object { - "rtt": Object { - "connect": Object { - "us": 30719, - }, - }, - }, - "timestamp": "2020-12-09T17:08:22.200Z", - "tls": Object { - "certificate_not_valid_after": "2021-01-26T07:38:14.000Z", - "certificate_not_valid_before": "2020-11-03T07:38:14.000Z", - "cipher": "TLS-AES-128-GCM-SHA256", - "established": true, - "server": Object { - "hash": Object { - "sha1": "be647fa3de52eba57c89ac297c05604c4af69372", - "sha256": "19321783f8f923a0220cee1599a58203faf4c401ab5728c730ab05a44d9e7a9c", - }, - "x509": Object { - "issuer": Object { - "common_name": "GTS CA 1O1", - "distinguished_name": "CN=GTS CA 1O1,O=Google Trust Services,C=US", - }, - "not_after": "2021-01-26T07:38:14.000Z", - "not_before": "2020-11-03T07:38:14.000Z", - "public_key_algorithm": "ECDSA", - "public_key_curve": "P-256", - "serial_number": "264575002113234958015854475703440562297", - "signature_algorithm": "SHA256-RSA", - "subject": Object { - "common_name": "www.android.com", - "distinguished_name": "CN=www.android.com,O=Google LLC,L=Mountain View,ST=California,C=US", - }, - }, - }, - }, - "url": Object { - "domain": "www.android.com", - "full": "https://www.android.com", - "port": 443, - "scheme": "https", + "tags": Array [ + "org:google", + ], + "tcp": Object { + "rtt": Object { + "connect": Object { + "us": 30719, }, }, - ], + }, "timestamp": "2020-12-09T17:08:22.200Z", "tls": Object { "certificate_not_valid_after": "2021-01-26T07:38:14.000Z", "certificate_not_valid_before": "2020-11-03T07:38:14.000Z", "cipher": "TLS-AES-128-GCM-SHA256", "established": true, - "rtt": Object { - "handshake": Object { - "us": 39344, + "server": Object { + "hash": Object { + "sha1": "be647fa3de52eba57c89ac297c05604c4af69372", + "sha256": "19321783f8f923a0220cee1599a58203faf4c401ab5728c730ab05a44d9e7a9c", + }, + "x509": Object { + "issuer": Object { + "common_name": "GTS CA 1O1", + "distinguished_name": "CN=GTS CA 1O1,O=Google Trust Services,C=US", + }, + "not_after": "2021-01-26T07:38:14.000Z", + "not_before": "2020-11-03T07:38:14.000Z", + "public_key_algorithm": "ECDSA", + "public_key_curve": "P-256", + "serial_number": "264575002113234958015854475703440562297", + "signature_algorithm": "SHA256-RSA", + "subject": Object { + "common_name": "www.android.com", + "distinguished_name": "CN=www.android.com,O=Google LLC,L=Mountain View,ST=California,C=US", + }, }, }, - "version": "1.3", - "version_protocol": "tls", }, "url": Object { "domain": "www.android.com", @@ -349,48 +276,57 @@ exports[`MonitorTags component render against summary 1`] = ` "scheme": "https", }, }, - } - } - /> - </CompatRouter> - </ContextProvider> -</ContextProvider> + ], + "timestamp": "2020-12-09T17:08:22.200Z", + "tls": Object { + "certificate_not_valid_after": "2021-01-26T07:38:14.000Z", + "certificate_not_valid_before": "2020-11-03T07:38:14.000Z", + "cipher": "TLS-AES-128-GCM-SHA256", + "established": true, + "rtt": Object { + "handshake": Object { + "us": 39344, + }, + }, + "version": "1.3", + "version_protocol": "tls", + }, + "url": Object { + "domain": "www.android.com", + "full": "https://www.android.com", + "port": 443, + "scheme": "https", + }, + }, + } + } + /> +</Router> `; exports[`MonitorTags component renders against ping 1`] = ` -<ContextProvider - value={ +<Router + history={ Object { - "history": Object { - "action": "POP", - "block": [Function], - "canGo": [Function], - "createHref": [Function], - "entries": Array [ - Object { - "hash": "", - "key": "TestKeyForTesting", - "pathname": "/", - "search": "", - "state": undefined, - }, - ], - "go": [Function], - "goBack": [Function], - "goForward": [Function], - "index": 0, - "length": 1, - "listen": [Function], - "location": Object { + "action": "POP", + "block": [Function], + "canGo": [Function], + "createHref": [Function], + "entries": Array [ + Object { "hash": "", "key": "TestKeyForTesting", "pathname": "/", "search": "", "state": undefined, }, - "push": [Function], - "replace": [Function], - }, + ], + "go": [Function], + "goBack": [Function], + "goForward": [Function], + "index": 0, + "length": 1, + "listen": [Function], "location": Object { "hash": "", "key": "TestKeyForTesting", @@ -398,173 +334,131 @@ exports[`MonitorTags component renders against ping 1`] = ` "search": "", "state": undefined, }, - "match": Object { - "isExact": true, - "params": Object {}, - "path": "/", - "url": "/", - }, - "staticContext": undefined, + "push": [Function], + "replace": [Function], } } > - <ContextProvider - value={ + <MonitorTags + ping={ Object { - "action": "POP", - "block": [Function], - "canGo": [Function], - "createHref": [Function], - "entries": Array [ - Object { - "hash": "", - "key": "TestKeyForTesting", - "pathname": "/", - "search": "", - "state": undefined, - }, - ], - "go": [Function], - "goBack": [Function], - "goForward": [Function], - "index": 0, - "length": 1, - "listen": [Function], - "location": Object { - "hash": "", - "key": "TestKeyForTesting", - "pathname": "/", - "search": "", - "state": undefined, + "@timestamp": "2020-12-09T17:08:22.200Z", + "agent": Object { + "ephemeral_id": "a4d0d3eb-d162-4cc7-b14d-eaaad8b3d224", + "id": "1f122196-6a5e-4bd4-8288-ef084e2ec982", + "name": "Elastic-Mac", + "type": "heartbeat", + "version": "8.0.0", }, - "push": [Function], - "replace": [Function], - } - } - > - <CompatRouter> - <MonitorTags - ping={ - Object { - "@timestamp": "2020-12-09T17:08:22.200Z", - "agent": Object { - "ephemeral_id": "a4d0d3eb-d162-4cc7-b14d-eaaad8b3d224", - "id": "1f122196-6a5e-4bd4-8288-ef084e2ec982", - "name": "Elastic-Mac", - "type": "heartbeat", - "version": "8.0.0", - }, - "docId": "jBR5SHYBjTkd_7K7sM41", - "ecs": Object { - "version": "1.6.0", - }, - "event": Object { - "dataset": "uptime", - }, - "http": Object { - "response": Object { - "body": Object { - "bytes": 176335, - "hash": "8367430abf690d75f3c0277b31a16cfcc622e2b315e338f803ae850127d37f48", - }, - "headers": Object { - "Accept-Ranges": "bytes", - "Alt-Svc": "h3-29=\\":443\\"; ma=2592000,h3-T051=\\":443\\"; ma=2592000,h3-Q050=\\":443\\"; ma=2592000,h3-Q046=\\":443\\"; ma=2592000,h3-Q043=\\":443\\"; ma=2592000,quic=\\":443\\"; ma=2592000; v=\\"46,43\\"", - "Cache-Control": "private, max-age=0", - "Content-Length": "176335", - "Content-Type": "text/html", - "Cross-Origin-Resource-Policy": "cross-origin", - "Date": "Wed, 09 Dec 2020 17:08:22 GMT", - "Expires": "Wed, 09 Dec 2020 17:08:22 GMT", - "Last-Modified": "Thu, 03 Dec 2020 21:45:00 GMT", - "Server": "sffe", - "Vary": "Accept-Encoding", - "X-Content-Type-Options": "nosniff", - "X-Xss-Protection": "0", - }, - "status_code": 200, - }, - }, - "monitor": Object { - "check_group": "12a21140-3a41-11eb-ae8d-a683e72ee74d", - "duration": Object { - "us": 247752, - }, - "id": "android-homepage", - "ip": "172.217.16.206", - "name": "Android Homepage", - "status": "up", - "timespan": Object { - "gte": "2020-12-09T17:08:22.200Z", - "lt": "2020-12-09T17:08:52.200Z", - }, - "type": "http", + "docId": "jBR5SHYBjTkd_7K7sM41", + "ecs": Object { + "version": "1.6.0", + }, + "event": Object { + "dataset": "uptime", + }, + "http": Object { + "response": Object { + "body": Object { + "bytes": 176335, + "hash": "8367430abf690d75f3c0277b31a16cfcc622e2b315e338f803ae850127d37f48", }, - "observer": Object { - "geo": Object { - "location": "51.5074, -0.1278", - "name": "Europe", - }, + "headers": Object { + "Accept-Ranges": "bytes", + "Alt-Svc": "h3-29=\\":443\\"; ma=2592000,h3-T051=\\":443\\"; ma=2592000,h3-Q050=\\":443\\"; ma=2592000,h3-Q046=\\":443\\"; ma=2592000,h3-Q043=\\":443\\"; ma=2592000,quic=\\":443\\"; ma=2592000; v=\\"46,43\\"", + "Cache-Control": "private, max-age=0", + "Content-Length": "176335", + "Content-Type": "text/html", + "Cross-Origin-Resource-Policy": "cross-origin", + "Date": "Wed, 09 Dec 2020 17:08:22 GMT", + "Expires": "Wed, 09 Dec 2020 17:08:22 GMT", + "Last-Modified": "Thu, 03 Dec 2020 21:45:00 GMT", + "Server": "sffe", + "Vary": "Accept-Encoding", + "X-Content-Type-Options": "nosniff", + "X-Xss-Protection": "0", }, - "resolve": Object { - "ip": "172.217.16.206", - "rtt": Object { - "us": 7025, - }, + "status_code": 200, + }, + }, + "monitor": Object { + "check_group": "12a21140-3a41-11eb-ae8d-a683e72ee74d", + "duration": Object { + "us": 247752, + }, + "id": "android-homepage", + "ip": "172.217.16.206", + "name": "Android Homepage", + "status": "up", + "timespan": Object { + "gte": "2020-12-09T17:08:22.200Z", + "lt": "2020-12-09T17:08:52.200Z", + }, + "type": "http", + }, + "observer": Object { + "geo": Object { + "location": "51.5074, -0.1278", + "name": "Europe", + }, + }, + "resolve": Object { + "ip": "172.217.16.206", + "rtt": Object { + "us": 7025, + }, + }, + "summary": Object { + "down": 0, + "up": 1, + }, + "tags": Array [ + "org:google", + ], + "tcp": Object { + "rtt": Object { + "connect": Object { + "us": 30719, }, - "summary": Object { - "down": 0, - "up": 1, + }, + }, + "timestamp": "2020-12-09T17:08:22.200Z", + "tls": Object { + "certificate_not_valid_after": "2021-01-26T07:38:14.000Z", + "certificate_not_valid_before": "2020-11-03T07:38:14.000Z", + "cipher": "TLS-AES-128-GCM-SHA256", + "established": true, + "server": Object { + "hash": Object { + "sha1": "be647fa3de52eba57c89ac297c05604c4af69372", + "sha256": "19321783f8f923a0220cee1599a58203faf4c401ab5728c730ab05a44d9e7a9c", }, - "tags": Array [ - "org:google", - ], - "tcp": Object { - "rtt": Object { - "connect": Object { - "us": 30719, - }, + "x509": Object { + "issuer": Object { + "common_name": "GTS CA 1O1", + "distinguished_name": "CN=GTS CA 1O1,O=Google Trust Services,C=US", }, - }, - "timestamp": "2020-12-09T17:08:22.200Z", - "tls": Object { - "certificate_not_valid_after": "2021-01-26T07:38:14.000Z", - "certificate_not_valid_before": "2020-11-03T07:38:14.000Z", - "cipher": "TLS-AES-128-GCM-SHA256", - "established": true, - "server": Object { - "hash": Object { - "sha1": "be647fa3de52eba57c89ac297c05604c4af69372", - "sha256": "19321783f8f923a0220cee1599a58203faf4c401ab5728c730ab05a44d9e7a9c", - }, - "x509": Object { - "issuer": Object { - "common_name": "GTS CA 1O1", - "distinguished_name": "CN=GTS CA 1O1,O=Google Trust Services,C=US", - }, - "not_after": "2021-01-26T07:38:14.000Z", - "not_before": "2020-11-03T07:38:14.000Z", - "public_key_algorithm": "ECDSA", - "public_key_curve": "P-256", - "serial_number": "264575002113234958015854475703440562297", - "signature_algorithm": "SHA256-RSA", - "subject": Object { - "common_name": "www.android.com", - "distinguished_name": "CN=www.android.com,O=Google LLC,L=Mountain View,ST=California,C=US", - }, - }, + "not_after": "2021-01-26T07:38:14.000Z", + "not_before": "2020-11-03T07:38:14.000Z", + "public_key_algorithm": "ECDSA", + "public_key_curve": "P-256", + "serial_number": "264575002113234958015854475703440562297", + "signature_algorithm": "SHA256-RSA", + "subject": Object { + "common_name": "www.android.com", + "distinguished_name": "CN=www.android.com,O=Google LLC,L=Mountain View,ST=California,C=US", }, }, - "url": Object { - "domain": "www.android.com", - "full": "https://www.android.com", - "port": 443, - "scheme": "https", - }, - } - } - /> - </CompatRouter> - </ContextProvider> -</ContextProvider> + }, + }, + "url": Object { + "domain": "www.android.com", + "full": "https://www.android.com", + "port": 443, + "scheme": "https", + }, + } + } + /> +</Router> `; diff --git a/x-pack/solutions/observability/plugins/uptime/public/legacy_uptime/components/common/charts/__snapshots__/donut_chart.test.tsx.snap b/x-pack/solutions/observability/plugins/uptime/public/legacy_uptime/components/common/charts/__snapshots__/donut_chart.test.tsx.snap index 15f8ad666dce..a21a15116ccf 100644 --- a/x-pack/solutions/observability/plugins/uptime/public/legacy_uptime/components/common/charts/__snapshots__/donut_chart.test.tsx.snap +++ b/x-pack/solutions/observability/plugins/uptime/public/legacy_uptime/components/common/charts/__snapshots__/donut_chart.test.tsx.snap @@ -578,7 +578,6 @@ exports[`DonutChart component passes correct props without errors for valid prop "outerSizeRatio": 0.9, }, }, - Object {}, ] } /> @@ -697,7 +696,7 @@ exports[`DonutChart component renders a donut chart 1`] = ` class="euiFlexItem emotion-euiFlexItem-growZero" > <span - color="#bd271e" + color="#BD271E" data-euiicon-type="dot" /> </div> @@ -739,7 +738,7 @@ exports[`DonutChart component renders a donut chart 1`] = ` class="euiFlexItem emotion-euiFlexItem-growZero" > <span - color="#d3dae6" + color="#D3DAE6" data-euiicon-type="dot" /> </div> @@ -856,7 +855,7 @@ exports[`DonutChart component renders a green check when all monitors are up 1`] class="euiFlexItem emotion-euiFlexItem-growZero" > <span - color="#bd271e" + color="#BD271E" data-euiicon-type="dot" /> </div> @@ -898,7 +897,7 @@ exports[`DonutChart component renders a green check when all monitors are up 1`] class="euiFlexItem emotion-euiFlexItem-growZero" > <span - color="#d3dae6" + color="#D3DAE6" data-euiicon-type="dot" /> </div> diff --git a/x-pack/solutions/observability/plugins/uptime/public/legacy_uptime/components/common/charts/__snapshots__/monitor_bar_series.test.tsx.snap b/x-pack/solutions/observability/plugins/uptime/public/legacy_uptime/components/common/charts/__snapshots__/monitor_bar_series.test.tsx.snap index 7b5da3fc3159..230fe13e1072 100644 --- a/x-pack/solutions/observability/plugins/uptime/public/legacy_uptime/components/common/charts/__snapshots__/monitor_bar_series.test.tsx.snap +++ b/x-pack/solutions/observability/plugins/uptime/public/legacy_uptime/components/common/charts/__snapshots__/monitor_bar_series.test.tsx.snap @@ -32,39 +32,28 @@ exports[`MonitorBarSeries component renders if the data series is present 1`] = `; exports[`MonitorBarSeries component shallow renders a series when there are down items 1`] = ` -<ContextProvider - value={ +<Router + history={ Object { - "history": Object { - "action": "POP", - "block": [Function], - "canGo": [Function], - "createHref": [Function], - "entries": Array [ - Object { - "hash": "", - "key": "TestKeyForTesting", - "pathname": "/", - "search": "", - "state": undefined, - }, - ], - "go": [Function], - "goBack": [Function], - "goForward": [Function], - "index": 0, - "length": 1, - "listen": [Function], - "location": Object { + "action": "POP", + "block": [Function], + "canGo": [Function], + "createHref": [Function], + "entries": Array [ + Object { "hash": "", "key": "TestKeyForTesting", "pathname": "/", "search": "", "state": undefined, }, - "push": [Function], - "replace": [Function], - }, + ], + "go": [Function], + "goBack": [Function], + "goForward": [Function], + "index": 0, + "length": 1, + "listen": [Function], "location": Object { "hash": "", "key": "TestKeyForTesting", @@ -72,74 +61,32 @@ exports[`MonitorBarSeries component shallow renders a series when there are down "search": "", "state": undefined, }, - "match": Object { - "isExact": true, - "params": Object {}, - "path": "/", - "url": "/", - }, - "staticContext": undefined, + "push": [Function], + "replace": [Function], } } > - <ContextProvider - value={ - Object { - "action": "POP", - "block": [Function], - "canGo": [Function], - "createHref": [Function], - "entries": Array [ - Object { - "hash": "", - "key": "TestKeyForTesting", - "pathname": "/", - "search": "", - "state": undefined, - }, - ], - "go": [Function], - "goBack": [Function], - "goForward": [Function], - "index": 0, - "length": 1, - "listen": [Function], - "location": Object { - "hash": "", - "key": "TestKeyForTesting", - "pathname": "/", - "search": "", - "state": undefined, + <MonitorBarSeries + histogramSeries={ + Array [ + Object { + "down": 1, + "timestamp": 124, + "up": 0, + }, + Object { + "down": 1, + "timestamp": 125, + "up": 0, + }, + Object { + "down": 1, + "timestamp": 126, + "up": 0, }, - "push": [Function], - "replace": [Function], - } + ] } - > - <CompatRouter> - <MonitorBarSeries - histogramSeries={ - Array [ - Object { - "down": 1, - "timestamp": 124, - "up": 0, - }, - Object { - "down": 1, - "timestamp": 125, - "up": 0, - }, - Object { - "down": 1, - "timestamp": 126, - "up": 0, - }, - ] - } - minInterval={10} - /> - </CompatRouter> - </ContextProvider> -</ContextProvider> + minInterval={10} + /> +</Router> `; diff --git a/x-pack/solutions/observability/plugins/uptime/public/legacy_uptime/components/common/charts/chart_wrapper.test.tsx b/x-pack/solutions/observability/plugins/uptime/public/legacy_uptime/components/common/charts/chart_wrapper.test.tsx index 1a1a74ab753b..adeb1d00facc 100644 --- a/x-pack/solutions/observability/plugins/uptime/public/legacy_uptime/components/common/charts/chart_wrapper.test.tsx +++ b/x-pack/solutions/observability/plugins/uptime/public/legacy_uptime/components/common/charts/chart_wrapper.test.tsx @@ -13,7 +13,15 @@ import { shallowWithIntl } from '@kbn/test-jest-helpers'; import { ChartWrapper } from './chart_wrapper'; import { SnapshotHeading } from '../../overview/snapshot/snapshot_heading'; import { DonutChart } from './donut_chart'; +import { mockCore } from '../../../lib/helper/rtl_helpers'; const SNAPSHOT_CHART_HEIGHT = 144; + +jest.mock('@kbn/kibana-react-plugin/public', () => ({ + useKibana: jest.fn().mockImplementation(() => ({ + services: mockCore(), + })), +})); + describe('ChartWrapper component', () => { it('renders the component with loading false', () => { const component = shallowWithIntl( diff --git a/x-pack/solutions/observability/plugins/uptime/public/legacy_uptime/components/common/charts/donut_chart.test.tsx b/x-pack/solutions/observability/plugins/uptime/public/legacy_uptime/components/common/charts/donut_chart.test.tsx index ff83c51900cd..d74a7ba7e437 100644 --- a/x-pack/solutions/observability/plugins/uptime/public/legacy_uptime/components/common/charts/donut_chart.test.tsx +++ b/x-pack/solutions/observability/plugins/uptime/public/legacy_uptime/components/common/charts/donut_chart.test.tsx @@ -8,6 +8,13 @@ import { DonutChart } from './donut_chart'; import { renderWithIntl, shallowWithIntl } from '@kbn/test-jest-helpers'; import React from 'react'; +import { mockCore } from '../../../lib/helper/rtl_helpers'; + +jest.mock('@kbn/kibana-react-plugin/public', () => ({ + useKibana: jest.fn().mockImplementation(() => ({ + services: mockCore(), + })), +})); describe('DonutChart component', () => { it('passes correct props without errors for valid props', () => { diff --git a/x-pack/solutions/observability/plugins/uptime/public/legacy_uptime/components/common/charts/donut_chart.tsx b/x-pack/solutions/observability/plugins/uptime/public/legacy_uptime/components/common/charts/donut_chart.tsx index e5fc97a52600..1a5ff52eb10e 100644 --- a/x-pack/solutions/observability/plugins/uptime/public/legacy_uptime/components/common/charts/donut_chart.tsx +++ b/x-pack/solutions/observability/plugins/uptime/public/legacy_uptime/components/common/charts/donut_chart.tsx @@ -5,13 +5,14 @@ * 2.0. */ -import { EuiFlexGroup, EuiFlexItem, EuiIcon } from '@elastic/eui'; -import React, { useContext } from 'react'; +import { EuiFlexGroup, EuiFlexItem, EuiIcon, useEuiTheme } from '@elastic/eui'; +import React from 'react'; import { i18n } from '@kbn/i18n'; import styled from 'styled-components'; import { Chart, Datum, Partition, Settings, PartitionLayout, PartialTheme } from '@elastic/charts'; +import { useKibana } from '@kbn/kibana-react-plugin/public'; +import { ClientPluginsStart } from '../../../../plugin'; import { DonutChartLegend } from './donut_chart_legend'; -import { UptimeThemeContext } from '../../../contexts'; interface DonutChartProps { down: number; @@ -42,11 +43,14 @@ const themeOverrides: PartialTheme = { }; export const DonutChart = ({ height, down, up }: DonutChartProps) => { - const { - colors: { danger, gray }, - chartTheme, - } = useContext(UptimeThemeContext); + const theme = useEuiTheme(); + const danger = theme.euiTheme.colors.danger; + const gray = theme.euiTheme.colors.lightShade; + const { + services: { charts }, + } = useKibana<ClientPluginsStart>(); + const baseTheme = charts.theme.useChartsBaseTheme(); return ( <EuiFlexGroup alignItems="center" responsive={false}> <EuiFlexItem grow={false} style={{ position: 'relative' }}> @@ -58,11 +62,7 @@ export const DonutChart = ({ height, down, up }: DonutChartProps) => { values: { down, total: up + down }, })} > - <Settings - theme={[themeOverrides, chartTheme.theme ?? {}]} - baseTheme={chartTheme.baseTheme} - locale={i18n.getLocale()} - /> + <Settings theme={[themeOverrides]} baseTheme={baseTheme} locale={i18n.getLocale()} /> <Partition id="spec_1" data={[ diff --git a/x-pack/solutions/observability/plugins/uptime/public/legacy_uptime/components/common/charts/donut_chart_legend.tsx b/x-pack/solutions/observability/plugins/uptime/public/legacy_uptime/components/common/charts/donut_chart_legend.tsx index 5b9ad9102454..777c43300f91 100644 --- a/x-pack/solutions/observability/plugins/uptime/public/legacy_uptime/components/common/charts/donut_chart_legend.tsx +++ b/x-pack/solutions/observability/plugins/uptime/public/legacy_uptime/components/common/charts/donut_chart_legend.tsx @@ -5,11 +5,10 @@ * 2.0. */ -import { EuiSpacer } from '@elastic/eui'; -import React, { useContext } from 'react'; +import { EuiSpacer, useEuiTheme } from '@elastic/eui'; +import React from 'react'; import styled from 'styled-components'; import { DonutChartLegendRow } from './donut_chart_legend_row'; -import { UptimeThemeContext } from '../../../contexts'; import { STATUS_DOWN_LABEL, STATUS_UP_LABEL, @@ -30,9 +29,10 @@ interface Props { } export const DonutChartLegend = ({ down, up }: Props) => { - const { - colors: { gray, danger }, - } = useContext(UptimeThemeContext); + const theme = useEuiTheme(); + const danger = theme.euiTheme.colors.danger; + const gray = theme.euiTheme.colors.lightShade; + return ( <LegendContainer> <DonutChartLegendRow diff --git a/x-pack/solutions/observability/plugins/uptime/public/legacy_uptime/components/common/charts/duration_chart.tsx b/x-pack/solutions/observability/plugins/uptime/public/legacy_uptime/components/common/charts/duration_chart.tsx index 7acaa9ac2f93..d6d96518e10d 100644 --- a/x-pack/solutions/observability/plugins/uptime/public/legacy_uptime/components/common/charts/duration_chart.tsx +++ b/x-pack/solutions/observability/plugins/uptime/public/legacy_uptime/components/common/charts/duration_chart.tsx @@ -5,7 +5,7 @@ * 2.0. */ -import React, { useContext, useState } from 'react'; +import React, { useState } from 'react'; import { i18n } from '@kbn/i18n'; import moment from 'moment'; import { FormattedMessage } from '@kbn/i18n-react'; @@ -19,6 +19,7 @@ import { LegendItemListener, } from '@elastic/charts'; import { useSelector } from 'react-redux'; +import { useKibana } from '@kbn/kibana-react-plugin/public'; import { getChartDateLabel } from '../../../lib/helper'; import { LocationDurationLine } from '../../../../../common/types'; import { DurationLineSeriesList } from './duration_line_series_list'; @@ -28,11 +29,11 @@ import { getTickFormat } from './get_tick_format'; import { ChartEmptyState } from './chart_empty_state'; import { DurationAnomaliesBar } from './duration_line_bar_list'; import { AnomalyRecords } from '../../../state/actions'; -import { UptimeThemeContext } from '../../../contexts'; import { MONITOR_CHART_HEIGHT } from '../../monitor'; import { monitorStatusSelector } from '../../../state/selectors'; import { microToMilli, microToSec } from '../../../lib/formatting'; import { MS_LABEL, SECONDS_LABEL } from '../../../../../common/translations/translations'; +import { ClientPluginsStart } from '../../../../plugin'; interface DurationChartProps { /** @@ -66,7 +67,10 @@ export const DurationChartComponent = ({ const [hiddenLegends, setHiddenLegends] = useState<string[]>([]); - const { chartTheme } = useContext(UptimeThemeContext); + const { + services: { charts }, + } = useKibana<ClientPluginsStart>(); + const baseTheme = charts.theme.useChartsBaseTheme(); const onBrushEnd: BrushEndListener = ({ x }) => { if (!x) { @@ -110,8 +114,7 @@ export const DurationChartComponent = ({ onBrushEnd={onBrushEnd} onLegendItemClick={legendToggleVisibility} locale={i18n.getLocale()} - // TODO connect to charts.theme service see src/plugins/charts/public/services/theme/README.md - {...chartTheme} + baseTheme={baseTheme} /> <Axis id="bottom" diff --git a/x-pack/solutions/observability/plugins/uptime/public/legacy_uptime/components/common/charts/monitor_bar_series.tsx b/x-pack/solutions/observability/plugins/uptime/public/legacy_uptime/components/common/charts/monitor_bar_series.tsx index 25579d56fb13..6012a08b2891 100644 --- a/x-pack/solutions/observability/plugins/uptime/public/legacy_uptime/components/common/charts/monitor_bar_series.tsx +++ b/x-pack/solutions/observability/plugins/uptime/public/legacy_uptime/components/common/charts/monitor_bar_series.tsx @@ -18,15 +18,16 @@ import { ElementClickListener, } from '@elastic/charts'; import { i18n } from '@kbn/i18n'; -import React, { useContext } from 'react'; +import React from 'react'; import moment from 'moment'; import { FormattedMessage } from '@kbn/i18n-react'; -import { EuiText, EuiToolTip } from '@elastic/eui'; +import { EuiText, EuiToolTip, useEuiTheme } from '@elastic/eui'; +import { useKibana } from '@kbn/kibana-react-plugin/public'; import { HistogramPoint } from '../../../../../common/runtime_types'; import { getChartDateLabel, seriesHasDownValues } from '../../../lib/helper'; import { useUrlParams } from '../../../hooks'; -import { UptimeThemeContext } from '../../../contexts'; import { getDateRangeFromChartElement } from './utils'; +import { ClientPluginsStart } from '../../../../plugin'; export interface MonitorBarSeriesProps { /** @@ -44,9 +45,13 @@ export interface MonitorBarSeriesProps { */ export const MonitorBarSeries = ({ histogramSeries, minInterval }: MonitorBarSeriesProps) => { const { - colors: { danger }, - chartTheme, - } = useContext(UptimeThemeContext); + services: { charts }, + } = useKibana<ClientPluginsStart>(); + const baseTheme = charts.theme.useChartsBaseTheme(); + + const theme = useEuiTheme(); + const danger = theme.euiTheme.colors.danger; + const [getUrlParams, updateUrlParams] = useUrlParams(); const { absoluteDateRangeStart, absoluteDateRangeEnd } = getUrlParams(); @@ -79,8 +84,7 @@ export const MonitorBarSeries = ({ histogramSeries, minInterval }: MonitorBarSer onBrushEnd={onBrushEnd} onElementClick={onBarClicked} locale={i18n.getLocale()} - // TODO connect to charts.theme service see src/plugins/charts/public/services/theme/README.md - {...chartTheme} + baseTheme={baseTheme} /> <Axis hide @@ -112,11 +116,21 @@ export const MonitorBarSeries = ({ histogramSeries, minInterval }: MonitorBarSer <FormattedMessage id="xpack.uptime.monitorList.noDownHistory" defaultMessage="This monitor has never been {emphasizedText} during the selected time range." - values={{ emphasizedText: <strong>down</strong> }} + values={{ + emphasizedText: ( + <strong> + {i18n.translate('xpack.uptime.monitorBarSeries.strong.downLabel', { + defaultMessage: 'down', + })} + </strong> + ), + }} /> } > - <EuiText color="success">--</EuiText> + <EuiText color="success"> + {i18n.translate('xpack.uptime.monitorBarSeries.TextLabel', { defaultMessage: '--' })} + </EuiText> </EuiToolTip> ); }; diff --git a/x-pack/solutions/observability/plugins/uptime/public/legacy_uptime/components/common/charts/ping_histogram.tsx b/x-pack/solutions/observability/plugins/uptime/public/legacy_uptime/components/common/charts/ping_histogram.tsx index a1471dfe1715..1bad832a87d0 100644 --- a/x-pack/solutions/observability/plugins/uptime/public/legacy_uptime/components/common/charts/ping_histogram.tsx +++ b/x-pack/solutions/observability/plugins/uptime/public/legacy_uptime/components/common/charts/ping_histogram.tsx @@ -17,15 +17,15 @@ import { ElementClickListener, ScaleType, } from '@elastic/charts'; -import { EuiTitle, EuiFlexGroup, EuiFlexItem } from '@elastic/eui'; +import { EuiTitle, EuiFlexGroup, EuiFlexItem, useEuiTheme } from '@elastic/eui'; import { i18n } from '@kbn/i18n'; -import React, { useContext } from 'react'; +import React from 'react'; import { FormattedMessage } from '@kbn/i18n-react'; import numeral from '@elastic/numeral'; import moment from 'moment'; +import { useKibana } from '@kbn/kibana-react-plugin/public'; import { getChartDateLabel } from '../../../lib/helper'; import { ChartWrapper } from './chart_wrapper'; -import { UptimeThemeContext } from '../../../contexts'; import { HistogramResult } from '../../../../../common/runtime_types'; import { useUrlParams } from '../../../hooks'; import { ChartEmptyState } from './chart_empty_state'; @@ -34,6 +34,7 @@ import { STATUS_DOWN_LABEL, STATUS_UP_LABEL, } from '../../../../../common/translations/translations'; +import { ClientPluginsStart } from '../../../../plugin'; export interface PingHistogramComponentProps { /** @@ -72,9 +73,13 @@ export const PingHistogramComponent: React.FC<PingHistogramComponentProps> = ({ timeZone, }) => { const { - colors: { danger, gray }, - chartTheme, - } = useContext(UptimeThemeContext); + services: { charts }, + } = useKibana<ClientPluginsStart>(); + const baseTheme = charts.theme.useChartsBaseTheme(); + + const theme = useEuiTheme(); + const danger = theme.euiTheme.colors.danger; + const gray = theme.euiTheme.colors.lightShade; const [_getUrlParams, updateUrlParams] = useUrlParams(); @@ -143,8 +148,7 @@ export const PingHistogramComponent: React.FC<PingHistogramComponentProps> = ({ onBrushEnd={onBrushEnd} onElementClick={onBarClicked} locale={i18n.getLocale()} - // TODO connect to charts.theme service see src/plugins/charts/public/services/theme/README.md - {...chartTheme} + baseTheme={baseTheme} /> <Axis id={i18n.translate('xpack.uptime.snapshotHistogram.xAxisId', { diff --git a/x-pack/solutions/observability/plugins/uptime/public/legacy_uptime/components/monitor/__snapshots__/monitor_charts.test.tsx.snap b/x-pack/solutions/observability/plugins/uptime/public/legacy_uptime/components/monitor/__snapshots__/monitor_charts.test.tsx.snap index 4fb746efe281..554d34c88acf 100644 --- a/x-pack/solutions/observability/plugins/uptime/public/legacy_uptime/components/monitor/__snapshots__/monitor_charts.test.tsx.snap +++ b/x-pack/solutions/observability/plugins/uptime/public/legacy_uptime/components/monitor/__snapshots__/monitor_charts.test.tsx.snap @@ -1,39 +1,28 @@ // Jest Snapshot v1, https://goo.gl/fbAQLP exports[`MonitorCharts component renders the component without errors 1`] = ` -<ContextProvider - value={ +<Router + history={ Object { - "history": Object { - "action": "POP", - "block": [Function], - "canGo": [Function], - "createHref": [Function], - "entries": Array [ - Object { - "hash": "", - "key": "TestKeyForTesting", - "pathname": "/", - "search": "", - "state": undefined, - }, - ], - "go": [Function], - "goBack": [Function], - "goForward": [Function], - "index": 0, - "length": 1, - "listen": [Function], - "location": Object { + "action": "POP", + "block": [Function], + "canGo": [Function], + "createHref": [Function], + "entries": Array [ + Object { "hash": "", "key": "TestKeyForTesting", "pathname": "/", "search": "", "state": undefined, }, - "push": [Function], - "replace": [Function], - }, + ], + "go": [Function], + "goBack": [Function], + "goForward": [Function], + "index": 0, + "length": 1, + "listen": [Function], "location": Object { "hash": "", "key": "TestKeyForTesting", @@ -41,55 +30,13 @@ exports[`MonitorCharts component renders the component without errors 1`] = ` "search": "", "state": undefined, }, - "match": Object { - "isExact": true, - "params": Object {}, - "path": "/", - "url": "/", - }, - "staticContext": undefined, + "push": [Function], + "replace": [Function], } } > - <ContextProvider - value={ - Object { - "action": "POP", - "block": [Function], - "canGo": [Function], - "createHref": [Function], - "entries": Array [ - Object { - "hash": "", - "key": "TestKeyForTesting", - "pathname": "/", - "search": "", - "state": undefined, - }, - ], - "go": [Function], - "goBack": [Function], - "goForward": [Function], - "index": 0, - "length": 1, - "listen": [Function], - "location": Object { - "hash": "", - "key": "TestKeyForTesting", - "pathname": "/", - "search": "", - "state": undefined, - }, - "push": [Function], - "replace": [Function], - } - } - > - <CompatRouter> - <MonitorCharts - monitorId="something" - /> - </CompatRouter> - </ContextProvider> -</ContextProvider> + <MonitorCharts + monitorId="something" + /> +</Router> `; diff --git a/x-pack/solutions/observability/plugins/uptime/public/legacy_uptime/components/monitor/ml/__snapshots__/ml_integerations.test.tsx.snap b/x-pack/solutions/observability/plugins/uptime/public/legacy_uptime/components/monitor/ml/__snapshots__/ml_integerations.test.tsx.snap index 5b8d20ae63ba..1edd320bcc71 100644 --- a/x-pack/solutions/observability/plugins/uptime/public/legacy_uptime/components/monitor/ml/__snapshots__/ml_integerations.test.tsx.snap +++ b/x-pack/solutions/observability/plugins/uptime/public/legacy_uptime/components/monitor/ml/__snapshots__/ml_integerations.test.tsx.snap @@ -29,39 +29,28 @@ exports[`ML Integrations renders without errors 1`] = ` `; exports[`ML Integrations shallow renders without errors 1`] = ` -<ContextProvider - value={ +<Router + history={ Object { - "history": Object { - "action": "POP", - "block": [Function], - "canGo": [Function], - "createHref": [Function], - "entries": Array [ - Object { - "hash": "", - "key": "TestKeyForTesting", - "pathname": "/", - "search": "", - "state": undefined, - }, - ], - "go": [Function], - "goBack": [Function], - "goForward": [Function], - "index": 0, - "length": 1, - "listen": [Function], - "location": Object { + "action": "POP", + "block": [Function], + "canGo": [Function], + "createHref": [Function], + "entries": Array [ + Object { "hash": "", "key": "TestKeyForTesting", "pathname": "/", "search": "", "state": undefined, }, - "push": [Function], - "replace": [Function], - }, + ], + "go": [Function], + "goBack": [Function], + "goForward": [Function], + "index": 0, + "length": 1, + "listen": [Function], "location": Object { "hash": "", "key": "TestKeyForTesting", @@ -69,53 +58,11 @@ exports[`ML Integrations shallow renders without errors 1`] = ` "search": "", "state": undefined, }, - "match": Object { - "isExact": true, - "params": Object {}, - "path": "/", - "url": "/", - }, - "staticContext": undefined, + "push": [Function], + "replace": [Function], } } > - <ContextProvider - value={ - Object { - "action": "POP", - "block": [Function], - "canGo": [Function], - "createHref": [Function], - "entries": Array [ - Object { - "hash": "", - "key": "TestKeyForTesting", - "pathname": "/", - "search": "", - "state": undefined, - }, - ], - "go": [Function], - "goBack": [Function], - "goForward": [Function], - "index": 0, - "length": 1, - "listen": [Function], - "location": Object { - "hash": "", - "key": "TestKeyForTesting", - "pathname": "/", - "search": "", - "state": undefined, - }, - "push": [Function], - "replace": [Function], - } - } - > - <CompatRouter> - <MLIntegrationComponent /> - </CompatRouter> - </ContextProvider> -</ContextProvider> + <MLIntegrationComponent /> +</Router> `; diff --git a/x-pack/solutions/observability/plugins/uptime/public/legacy_uptime/components/monitor/ping_list/columns/ping_status.tsx b/x-pack/solutions/observability/plugins/uptime/public/legacy_uptime/components/monitor/ping_list/columns/ping_status.tsx index e63bc4f08e6a..9e5fef631507 100644 --- a/x-pack/solutions/observability/plugins/uptime/public/legacy_uptime/components/monitor/ping_list/columns/ping_status.tsx +++ b/x-pack/solutions/observability/plugins/uptime/public/legacy_uptime/components/monitor/ping_list/columns/ping_status.tsx @@ -5,13 +5,12 @@ * 2.0. */ -import React, { useContext } from 'react'; +import React from 'react'; import { i18n } from '@kbn/i18n'; import moment from 'moment'; -import { EuiBadge, EuiSpacer, EuiText } from '@elastic/eui'; +import { EuiBadge, EuiSpacer, EuiText, useEuiTheme } from '@elastic/eui'; import { Ping } from '../../../../../../common/runtime_types/ping'; import { MONITOR_TYPES, STATUS } from '../../../../../../common/constants'; -import { UptimeThemeContext } from '../../../../contexts'; import { STATUS_COMPLETE_LABEL, STATUS_DOWN_LABEL, @@ -32,9 +31,8 @@ const getPingStatusLabel = (status: string, ping: Ping) => { }; export const PingStatusColumn = ({ pingStatus, item }: Props) => { - const { - colors: { dangerBehindText }, - } = useContext(UptimeThemeContext); + const theme = useEuiTheme(); + const dangerBehindText = theme.euiTheme.colors.textDanger; const timeStamp = moment(item.timestamp); diff --git a/x-pack/solutions/observability/plugins/uptime/public/legacy_uptime/components/monitor/status_details/__snapshots__/monitor_status.bar.test.tsx.snap b/x-pack/solutions/observability/plugins/uptime/public/legacy_uptime/components/monitor/status_details/__snapshots__/monitor_status.bar.test.tsx.snap index d8acb8a3cd71..84360ef93c8f 100644 --- a/x-pack/solutions/observability/plugins/uptime/public/legacy_uptime/components/monitor/status_details/__snapshots__/monitor_status.bar.test.tsx.snap +++ b/x-pack/solutions/observability/plugins/uptime/public/legacy_uptime/components/monitor/status_details/__snapshots__/monitor_status.bar.test.tsx.snap @@ -59,7 +59,7 @@ Array [ <a class="euiLink emotion-euiLink-primary" data-test-subj="syntheticsMonitorTagsSetTagsLink" - href="undefined/monitor-options.html#monitor-tags" + href="https://www.elastic.co/guide/en/beats/heartbeat/mocked-test-branch/monitor-options.html#monitor-tags" rel="noopener noreferrer" target="_blank" > diff --git a/x-pack/solutions/observability/plugins/uptime/public/legacy_uptime/components/monitor/status_details/__snapshots__/ssl_certificate.test.tsx.snap b/x-pack/solutions/observability/plugins/uptime/public/legacy_uptime/components/monitor/status_details/__snapshots__/ssl_certificate.test.tsx.snap index 1e50379a0955..4729f1942f4c 100644 --- a/x-pack/solutions/observability/plugins/uptime/public/legacy_uptime/components/monitor/status_details/__snapshots__/ssl_certificate.test.tsx.snap +++ b/x-pack/solutions/observability/plugins/uptime/public/legacy_uptime/components/monitor/status_details/__snapshots__/ssl_certificate.test.tsx.snap @@ -65,39 +65,28 @@ Array [ `; exports[`SSL Certificate component shallow renders 1`] = ` -<ContextProvider - value={ +<Router + history={ Object { - "history": Object { - "action": "POP", - "block": [Function], - "canGo": [Function], - "createHref": [Function], - "entries": Array [ - Object { - "hash": "", - "key": "TestKeyForTesting", - "pathname": "/", - "search": "", - "state": undefined, - }, - ], - "go": [Function], - "goBack": [Function], - "goForward": [Function], - "index": 0, - "length": 1, - "listen": [Function], - "location": Object { + "action": "POP", + "block": [Function], + "canGo": [Function], + "createHref": [Function], + "entries": Array [ + Object { "hash": "", "key": "TestKeyForTesting", "pathname": "/", "search": "", "state": undefined, }, - "push": [Function], - "replace": [Function], - }, + ], + "go": [Function], + "goBack": [Function], + "goForward": [Function], + "index": 0, + "length": 1, + "listen": [Function], "location": Object { "hash": "", "key": "TestKeyForTesting", @@ -105,60 +94,18 @@ exports[`SSL Certificate component shallow renders 1`] = ` "search": "", "state": undefined, }, - "match": Object { - "isExact": true, - "params": Object {}, - "path": "/", - "url": "/", - }, - "staticContext": undefined, + "push": [Function], + "replace": [Function], } } > - <ContextProvider - value={ + <MonitorSSLCertificate + tls={ Object { - "action": "POP", - "block": [Function], - "canGo": [Function], - "createHref": [Function], - "entries": Array [ - Object { - "hash": "", - "key": "TestKeyForTesting", - "pathname": "/", - "search": "", - "state": undefined, - }, - ], - "go": [Function], - "goBack": [Function], - "goForward": [Function], - "index": 0, - "length": 1, - "listen": [Function], - "location": Object { - "hash": "", - "key": "TestKeyForTesting", - "pathname": "/", - "search": "", - "state": undefined, - }, - "push": [Function], - "replace": [Function], + "certificate_not_valid_after": "2020-04-24T11:41:38.200Z", + "certificate_not_valid_before": "2019-04-24T11:41:38.200Z", } } - > - <CompatRouter> - <MonitorSSLCertificate - tls={ - Object { - "certificate_not_valid_after": "2020-04-24T11:41:38.200Z", - "certificate_not_valid_before": "2019-04-24T11:41:38.200Z", - } - } - /> - </CompatRouter> - </ContextProvider> -</ContextProvider> + /> +</Router> `; diff --git a/x-pack/solutions/observability/plugins/uptime/public/legacy_uptime/components/monitor/status_details/availability_reporting/location_status_tags.tsx b/x-pack/solutions/observability/plugins/uptime/public/legacy_uptime/components/monitor/status_details/availability_reporting/location_status_tags.tsx index b50b84235dad..f53636d5a753 100644 --- a/x-pack/solutions/observability/plugins/uptime/public/legacy_uptime/components/monitor/status_details/availability_reporting/location_status_tags.tsx +++ b/x-pack/solutions/observability/plugins/uptime/public/legacy_uptime/components/monitor/status_details/availability_reporting/location_status_tags.tsx @@ -5,10 +5,10 @@ * 2.0. */ -import React, { useContext } from 'react'; +import React from 'react'; import moment from 'moment'; import styled from 'styled-components'; -import { UptimeThemeContext } from '../../../../contexts'; +import { useEuiTheme } from '@elastic/eui'; import { MonitorLocation } from '../../../../../../common/runtime_types'; import { SHORT_TIMESPAN_LOCALE, SHORT_TS_LOCALE } from '../../../../../../common/constants'; import { AvailabilityReporting } from '..'; @@ -33,9 +33,9 @@ export interface StatusTag { } export const LocationStatusTags = ({ locations }: Props) => { - const { - colors: { gray, danger }, - } = useContext(UptimeThemeContext); + const theme = useEuiTheme(); + const danger = theme.euiTheme.colors.danger; + const gray = theme.euiTheme.colors.lightShade; const allLocations: StatusTag[] = []; const prevLocal: string = moment.locale() ?? 'en'; diff --git a/x-pack/solutions/observability/plugins/uptime/public/legacy_uptime/components/overview/monitor_list/__snapshots__/filter_status_button.test.tsx.snap b/x-pack/solutions/observability/plugins/uptime/public/legacy_uptime/components/overview/monitor_list/__snapshots__/filter_status_button.test.tsx.snap index 8a2095bfdfdf..dd4e3c9ff1e7 100644 --- a/x-pack/solutions/observability/plugins/uptime/public/legacy_uptime/components/overview/monitor_list/__snapshots__/filter_status_button.test.tsx.snap +++ b/x-pack/solutions/observability/plugins/uptime/public/legacy_uptime/components/overview/monitor_list/__snapshots__/filter_status_button.test.tsx.snap @@ -21,39 +21,28 @@ exports[`FilterStatusButton renders without errors for valid props 1`] = ` `; exports[`FilterStatusButton shallow renders without errors for valid props 1`] = ` -<ContextProvider - value={ +<Router + history={ Object { - "history": Object { - "action": "POP", - "block": [Function], - "canGo": [Function], - "createHref": [Function], - "entries": Array [ - Object { - "hash": "", - "key": "TestKeyForTesting", - "pathname": "/", - "search": "", - "state": undefined, - }, - ], - "go": [Function], - "goBack": [Function], - "goForward": [Function], - "index": 0, - "length": 1, - "listen": [Function], - "location": Object { + "action": "POP", + "block": [Function], + "canGo": [Function], + "createHref": [Function], + "entries": Array [ + Object { "hash": "", "key": "TestKeyForTesting", "pathname": "/", "search": "", "state": undefined, }, - "push": [Function], - "replace": [Function], - }, + ], + "go": [Function], + "goBack": [Function], + "goForward": [Function], + "index": 0, + "length": 1, + "listen": [Function], "location": Object { "hash": "", "key": "TestKeyForTesting", @@ -61,59 +50,17 @@ exports[`FilterStatusButton shallow renders without errors for valid props 1`] = "search": "", "state": undefined, }, - "match": Object { - "isExact": true, - "params": Object {}, - "path": "/", - "url": "/", - }, - "staticContext": undefined, + "push": [Function], + "replace": [Function], } } > - <ContextProvider - value={ - Object { - "action": "POP", - "block": [Function], - "canGo": [Function], - "createHref": [Function], - "entries": Array [ - Object { - "hash": "", - "key": "TestKeyForTesting", - "pathname": "/", - "search": "", - "state": undefined, - }, - ], - "go": [Function], - "goBack": [Function], - "goForward": [Function], - "index": 0, - "length": 1, - "listen": [Function], - "location": Object { - "hash": "", - "key": "TestKeyForTesting", - "pathname": "/", - "search": "", - "state": undefined, - }, - "push": [Function], - "replace": [Function], - } - } - > - <CompatRouter> - <FilterStatusButton - content="Up" - dataTestSubj="foo" - isActive={true} - value="up" - withNext={true} - /> - </CompatRouter> - </ContextProvider> -</ContextProvider> + <FilterStatusButton + content="Up" + dataTestSubj="foo" + isActive={true} + value="up" + withNext={true} + /> +</Router> `; diff --git a/x-pack/solutions/observability/plugins/uptime/public/legacy_uptime/components/overview/monitor_list/__snapshots__/status_filter.test.tsx.snap b/x-pack/solutions/observability/plugins/uptime/public/legacy_uptime/components/overview/monitor_list/__snapshots__/status_filter.test.tsx.snap index d25aecb486f6..a9d2b7baf2cc 100644 --- a/x-pack/solutions/observability/plugins/uptime/public/legacy_uptime/components/overview/monitor_list/__snapshots__/status_filter.test.tsx.snap +++ b/x-pack/solutions/observability/plugins/uptime/public/legacy_uptime/components/overview/monitor_list/__snapshots__/status_filter.test.tsx.snap @@ -59,39 +59,28 @@ exports[`StatusFilterComponent renders without errors for valid props 1`] = ` `; exports[`StatusFilterComponent shallow renders without errors for valid props 1`] = ` -<ContextProvider - value={ +<Router + history={ Object { - "history": Object { - "action": "POP", - "block": [Function], - "canGo": [Function], - "createHref": [Function], - "entries": Array [ - Object { - "hash": "", - "key": "TestKeyForTesting", - "pathname": "/", - "search": "", - "state": undefined, - }, - ], - "go": [Function], - "goBack": [Function], - "goForward": [Function], - "index": 0, - "length": 1, - "listen": [Function], - "location": Object { + "action": "POP", + "block": [Function], + "canGo": [Function], + "createHref": [Function], + "entries": Array [ + Object { "hash": "", "key": "TestKeyForTesting", "pathname": "/", "search": "", "state": undefined, }, - "push": [Function], - "replace": [Function], - }, + ], + "go": [Function], + "goBack": [Function], + "goForward": [Function], + "index": 0, + "length": 1, + "listen": [Function], "location": Object { "hash": "", "key": "TestKeyForTesting", @@ -99,53 +88,11 @@ exports[`StatusFilterComponent shallow renders without errors for valid props 1` "search": "", "state": undefined, }, - "match": Object { - "isExact": true, - "params": Object {}, - "path": "/", - "url": "/", - }, - "staticContext": undefined, + "push": [Function], + "replace": [Function], } } > - <ContextProvider - value={ - Object { - "action": "POP", - "block": [Function], - "canGo": [Function], - "createHref": [Function], - "entries": Array [ - Object { - "hash": "", - "key": "TestKeyForTesting", - "pathname": "/", - "search": "", - "state": undefined, - }, - ], - "go": [Function], - "goBack": [Function], - "goForward": [Function], - "index": 0, - "length": 1, - "listen": [Function], - "location": Object { - "hash": "", - "key": "TestKeyForTesting", - "pathname": "/", - "search": "", - "state": undefined, - }, - "push": [Function], - "replace": [Function], - } - } - > - <CompatRouter> - <StatusFilter /> - </CompatRouter> - </ContextProvider> -</ContextProvider> + <StatusFilter /> +</Router> `; diff --git a/x-pack/solutions/observability/plugins/uptime/public/legacy_uptime/components/overview/monitor_list/columns/status_badge.tsx b/x-pack/solutions/observability/plugins/uptime/public/legacy_uptime/components/overview/monitor_list/columns/status_badge.tsx index 04311ff66aa8..5abf56c0189e 100644 --- a/x-pack/solutions/observability/plugins/uptime/public/legacy_uptime/components/overview/monitor_list/columns/status_badge.tsx +++ b/x-pack/solutions/observability/plugins/uptime/public/legacy_uptime/components/overview/monitor_list/columns/status_badge.tsx @@ -5,11 +5,10 @@ * 2.0. */ -import { EuiBadge, EuiToolTip } from '@elastic/eui'; -import React, { useContext } from 'react'; +import { EuiBadge, EuiToolTip, useEuiTheme } from '@elastic/eui'; +import React from 'react'; import { STATUS } from '../../../../../../common/constants'; import { getHealthMessage } from './monitor_status_column'; -import { UptimeThemeContext } from '../../../../contexts'; import { PingError } from '../../../../../../common/runtime_types'; export const StatusBadge = ({ @@ -19,9 +18,8 @@ export const StatusBadge = ({ status: string; summaryError?: PingError; }) => { - const { - colors: { dangerBehindText }, - } = useContext(UptimeThemeContext); + const theme = useEuiTheme(); + const dangerBehindText = theme.euiTheme.colors.textDanger; if (status === STATUS.UP) { return ( diff --git a/x-pack/solutions/observability/plugins/uptime/public/legacy_uptime/components/overview/monitor_list/monitor_list_drawer/__snapshots__/monitor_list_drawer.test.tsx.snap b/x-pack/solutions/observability/plugins/uptime/public/legacy_uptime/components/overview/monitor_list/monitor_list_drawer/__snapshots__/monitor_list_drawer.test.tsx.snap index c596dbb57eaa..ac50a33f03af 100644 --- a/x-pack/solutions/observability/plugins/uptime/public/legacy_uptime/components/overview/monitor_list/monitor_list_drawer/__snapshots__/monitor_list_drawer.test.tsx.snap +++ b/x-pack/solutions/observability/plugins/uptime/public/legacy_uptime/components/overview/monitor_list/monitor_list_drawer/__snapshots__/monitor_list_drawer.test.tsx.snap @@ -1,39 +1,28 @@ // Jest Snapshot v1, https://goo.gl/fbAQLP exports[`MonitorListDrawer component renders a MonitorListDrawer when there are many checks 1`] = ` -<ContextProvider - value={ +<Router + history={ Object { - "history": Object { - "action": "POP", - "block": [Function], - "canGo": [Function], - "createHref": [Function], - "entries": Array [ - Object { - "hash": "", - "key": "TestKeyForTesting", - "pathname": "/", - "search": "", - "state": undefined, - }, - ], - "go": [Function], - "goBack": [Function], - "goForward": [Function], - "index": 0, - "length": 1, - "listen": [Function], - "location": Object { + "action": "POP", + "block": [Function], + "canGo": [Function], + "createHref": [Function], + "entries": Array [ + Object { "hash": "", "key": "TestKeyForTesting", "pathname": "/", "search": "", "state": undefined, }, - "push": [Function], - "replace": [Function], - }, + ], + "go": [Function], + "goBack": [Function], + "goForward": [Function], + "index": 0, + "length": 1, + "listen": [Function], "location": Object { "hash": "", "key": "TestKeyForTesting", @@ -41,183 +30,130 @@ exports[`MonitorListDrawer component renders a MonitorListDrawer when there are "search": "", "state": undefined, }, - "match": Object { - "isExact": true, - "params": Object {}, - "path": "/", - "url": "/", - }, - "staticContext": undefined, + "push": [Function], + "replace": [Function], } } > - <ContextProvider - value={ + <MonitorListDrawerComponent + loading={false} + monitorDetails={ Object { - "action": "POP", - "block": [Function], - "canGo": [Function], - "createHref": [Function], - "entries": Array [ - Object { - "hash": "", - "key": "TestKeyForTesting", - "pathname": "/", - "search": "", - "state": undefined, - }, - ], - "go": [Function], - "goBack": [Function], - "goForward": [Function], - "index": 0, - "length": 1, - "listen": [Function], - "location": Object { - "hash": "", - "key": "TestKeyForTesting", - "pathname": "/", - "search": "", - "state": undefined, + "error": Object { + "message": "Get https://expired.badssl.com: x509: certificate has expired or is not yet valid", + "type": "io", }, - "push": [Function], - "replace": [Function], + "monitorId": "bad-ssl", } } - > - <CompatRouter> - <MonitorListDrawerComponent - loading={false} - monitorDetails={ - Object { - "error": Object { - "message": "Get https://expired.badssl.com: x509: certificate has expired or is not yet valid", - "type": "io", - }, - "monitorId": "bad-ssl", - } - } - summary={ - Object { - "monitor_id": "foo", - "state": Object { + summary={ + Object { + "monitor_id": "foo", + "state": Object { + "monitor": Object { + "type": "http", + }, + "summary": Object { + "down": 0, + "up": 1, + }, + "summaryPings": Array [ + Object { + "docId": "foo", "monitor": Object { - "type": "http", - }, - "summary": Object { - "down": 0, - "up": 1, - }, - "summaryPings": Array [ - Object { - "docId": "foo", - "monitor": Object { - "check_group": "myCheckGroup", - "duration": Object { - "us": 121, - }, - "id": "foo", - "ip": "127.0.0.1", - "name": undefined, - "status": "up", - "type": "icmp", - }, - "timestamp": "121", + "check_group": "myCheckGroup", + "duration": Object { + "us": 121, }, - Object { - "docId": "foo-0", - "monitor": Object { - "check_group": "myCheckGroup", - "duration": Object { - "us": 100000, - }, - "id": "foo", - "ip": "127.0.0.1", - "name": undefined, - "status": "down", - "type": "icmp", - }, - "timestamp": "0", + "id": "foo", + "ip": "127.0.0.1", + "name": undefined, + "status": "up", + "type": "icmp", + }, + "timestamp": "121", + }, + Object { + "docId": "foo-0", + "monitor": Object { + "check_group": "myCheckGroup", + "duration": Object { + "us": 100000, }, - Object { - "docId": "foo-1", - "monitor": Object { - "check_group": "myCheckGroup", - "duration": Object { - "us": 1, - }, - "id": "foo", - "ip": "127.0.0.2", - "name": undefined, - "status": "up", - "type": "icmp", - }, - "timestamp": "1", + "id": "foo", + "ip": "127.0.0.1", + "name": undefined, + "status": "down", + "type": "icmp", + }, + "timestamp": "0", + }, + Object { + "docId": "foo-1", + "monitor": Object { + "check_group": "myCheckGroup", + "duration": Object { + "us": 1, }, - Object { - "docId": "foo-2", - "monitor": Object { - "check_group": "myCheckGroup", - "duration": Object { - "us": 2, - }, - "id": "foo", - "ip": "127.0.0.3", - "name": undefined, - "status": "down", - "type": "icmp", - }, - "timestamp": "2", + "id": "foo", + "ip": "127.0.0.2", + "name": undefined, + "status": "up", + "type": "icmp", + }, + "timestamp": "1", + }, + Object { + "docId": "foo-2", + "monitor": Object { + "check_group": "myCheckGroup", + "duration": Object { + "us": 2, }, - ], - "timestamp": "123", - "url": Object { - "domain": "expired.badssl.com", - "full": "https://expired.badssl.com", + "id": "foo", + "ip": "127.0.0.3", + "name": undefined, + "status": "down", + "type": "icmp", }, + "timestamp": "2", }, - } - } - /> - </CompatRouter> - </ContextProvider> -</ContextProvider> + ], + "timestamp": "123", + "url": Object { + "domain": "expired.badssl.com", + "full": "https://expired.badssl.com", + }, + }, + } + } + /> +</Router> `; exports[`MonitorListDrawer component renders a MonitorListDrawer when there is only one check 1`] = ` -<ContextProvider - value={ +<Router + history={ Object { - "history": Object { - "action": "POP", - "block": [Function], - "canGo": [Function], - "createHref": [Function], - "entries": Array [ - Object { - "hash": "", - "key": "TestKeyForTesting", - "pathname": "/", - "search": "", - "state": undefined, - }, - ], - "go": [Function], - "goBack": [Function], - "goForward": [Function], - "index": 0, - "length": 1, - "listen": [Function], - "location": Object { + "action": "POP", + "block": [Function], + "canGo": [Function], + "createHref": [Function], + "entries": Array [ + Object { "hash": "", "key": "TestKeyForTesting", "pathname": "/", "search": "", "state": undefined, }, - "push": [Function], - "replace": [Function], - }, + ], + "go": [Function], + "goBack": [Function], + "goForward": [Function], + "index": 0, + "length": 1, + "listen": [Function], "location": Object { "hash": "", "key": "TestKeyForTesting", @@ -225,100 +161,58 @@ exports[`MonitorListDrawer component renders a MonitorListDrawer when there is o "search": "", "state": undefined, }, - "match": Object { - "isExact": true, - "params": Object {}, - "path": "/", - "url": "/", - }, - "staticContext": undefined, + "push": [Function], + "replace": [Function], } } > - <ContextProvider - value={ + <MonitorListDrawerComponent + loading={false} + monitorDetails={ Object { - "action": "POP", - "block": [Function], - "canGo": [Function], - "createHref": [Function], - "entries": Array [ - Object { - "hash": "", - "key": "TestKeyForTesting", - "pathname": "/", - "search": "", - "state": undefined, - }, - ], - "go": [Function], - "goBack": [Function], - "goForward": [Function], - "index": 0, - "length": 1, - "listen": [Function], - "location": Object { - "hash": "", - "key": "TestKeyForTesting", - "pathname": "/", - "search": "", - "state": undefined, + "error": Object { + "message": "Get https://expired.badssl.com: x509: certificate has expired or is not yet valid", + "type": "io", }, - "push": [Function], - "replace": [Function], + "monitorId": "bad-ssl", } } - > - <CompatRouter> - <MonitorListDrawerComponent - loading={false} - monitorDetails={ - Object { - "error": Object { - "message": "Get https://expired.badssl.com: x509: certificate has expired or is not yet valid", - "type": "io", - }, - "monitorId": "bad-ssl", - } - } - summary={ - Object { - "monitor_id": "foo", - "state": Object { + summary={ + Object { + "monitor_id": "foo", + "state": Object { + "monitor": Object { + "type": "http", + }, + "summary": Object { + "down": 0, + "up": 1, + }, + "summaryPings": Array [ + Object { + "docId": "foo", "monitor": Object { - "type": "http", - }, - "summary": Object { - "down": 0, - "up": 1, - }, - "summaryPings": Array [ - Object { - "docId": "foo", - "monitor": Object { - "check_group": "myCheckGroup", - "duration": Object { - "us": 121, - }, - "id": "foo", - "ip": "127.0.0.1", - "name": undefined, - "status": "up", - "type": "icmp", - }, - "timestamp": "121", + "check_group": "myCheckGroup", + "duration": Object { + "us": 121, }, - ], - "timestamp": "123", - "url": Object { - "domain": "expired.badssl.com", - "full": "https://expired.badssl.com", + "id": "foo", + "ip": "127.0.0.1", + "name": undefined, + "status": "up", + "type": "icmp", }, + "timestamp": "121", }, - } - } - /> - </CompatRouter> - </ContextProvider> -</ContextProvider> + ], + "timestamp": "123", + "url": Object { + "domain": "expired.badssl.com", + "full": "https://expired.badssl.com", + }, + }, + } + } + /> +</Router> `; diff --git a/x-pack/solutions/observability/plugins/uptime/public/legacy_uptime/components/settings/__snapshots__/certificate_form.test.tsx.snap b/x-pack/solutions/observability/plugins/uptime/public/legacy_uptime/components/settings/__snapshots__/certificate_form.test.tsx.snap index aa44f05e3763..c5ba5f3d0bcf 100644 --- a/x-pack/solutions/observability/plugins/uptime/public/legacy_uptime/components/settings/__snapshots__/certificate_form.test.tsx.snap +++ b/x-pack/solutions/observability/plugins/uptime/public/legacy_uptime/components/settings/__snapshots__/certificate_form.test.tsx.snap @@ -1,39 +1,28 @@ // Jest Snapshot v1, https://goo.gl/fbAQLP exports[`CertificateForm shallow renders expected elements for valid props 1`] = ` -<ContextProvider - value={ +<Router + history={ Object { - "history": Object { - "action": "POP", - "block": [Function], - "canGo": [Function], - "createHref": [Function], - "entries": Array [ - Object { - "hash": "", - "key": "TestKeyForTesting", - "pathname": "/", - "search": "", - "state": undefined, - }, - ], - "go": [Function], - "goBack": [Function], - "goForward": [Function], - "index": 0, - "length": 1, - "listen": [Function], - "location": Object { + "action": "POP", + "block": [Function], + "canGo": [Function], + "createHref": [Function], + "entries": Array [ + Object { "hash": "", "key": "TestKeyForTesting", "pathname": "/", "search": "", "state": undefined, }, - "push": [Function], - "replace": [Function], - }, + ], + "go": [Function], + "goBack": [Function], + "goForward": [Function], + "index": 0, + "length": 1, + "listen": [Function], "location": Object { "hash": "", "key": "TestKeyForTesting", @@ -41,66 +30,24 @@ exports[`CertificateForm shallow renders expected elements for valid props 1`] = "search": "", "state": undefined, }, - "match": Object { - "isExact": true, - "params": Object {}, - "path": "/", - "url": "/", - }, - "staticContext": undefined, + "push": [Function], + "replace": [Function], } } > - <ContextProvider - value={ + <CertificateExpirationForm + fieldErrors={null} + formFields={ Object { - "action": "POP", - "block": [Function], - "canGo": [Function], - "createHref": [Function], - "entries": Array [ - Object { - "hash": "", - "key": "TestKeyForTesting", - "pathname": "/", - "search": "", - "state": undefined, - }, - ], - "go": [Function], - "goBack": [Function], - "goForward": [Function], - "index": 0, - "length": 1, - "listen": [Function], - "location": Object { - "hash": "", - "key": "TestKeyForTesting", - "pathname": "/", - "search": "", - "state": undefined, - }, - "push": [Function], - "replace": [Function], + "certAgeThreshold": 36, + "certExpirationThreshold": 7, + "defaultConnectors": Array [], + "heartbeatIndices": "heartbeat-8*", } } - > - <CompatRouter> - <CertificateExpirationForm - fieldErrors={null} - formFields={ - Object { - "certAgeThreshold": 36, - "certExpirationThreshold": 7, - "defaultConnectors": Array [], - "heartbeatIndices": "heartbeat-8*", - } - } - isDisabled={false} - loading={false} - onChange={[MockFunction]} - /> - </CompatRouter> - </ContextProvider> -</ContextProvider> + isDisabled={false} + loading={false} + onChange={[MockFunction]} + /> +</Router> `; diff --git a/x-pack/solutions/observability/plugins/uptime/public/legacy_uptime/components/settings/__snapshots__/indices_form.test.tsx.snap b/x-pack/solutions/observability/plugins/uptime/public/legacy_uptime/components/settings/__snapshots__/indices_form.test.tsx.snap index e12ec38a52d8..4b7dc3cc1dec 100644 --- a/x-pack/solutions/observability/plugins/uptime/public/legacy_uptime/components/settings/__snapshots__/indices_form.test.tsx.snap +++ b/x-pack/solutions/observability/plugins/uptime/public/legacy_uptime/components/settings/__snapshots__/indices_form.test.tsx.snap @@ -1,39 +1,28 @@ // Jest Snapshot v1, https://goo.gl/fbAQLP exports[`CertificateForm shallow renders expected elements for valid props 1`] = ` -<ContextProvider - value={ +<Router + history={ Object { - "history": Object { - "action": "POP", - "block": [Function], - "canGo": [Function], - "createHref": [Function], - "entries": Array [ - Object { - "hash": "", - "key": "TestKeyForTesting", - "pathname": "/", - "search": "", - "state": undefined, - }, - ], - "go": [Function], - "goBack": [Function], - "goForward": [Function], - "index": 0, - "length": 1, - "listen": [Function], - "location": Object { + "action": "POP", + "block": [Function], + "canGo": [Function], + "createHref": [Function], + "entries": Array [ + Object { "hash": "", "key": "TestKeyForTesting", "pathname": "/", "search": "", "state": undefined, }, - "push": [Function], - "replace": [Function], - }, + ], + "go": [Function], + "goBack": [Function], + "goForward": [Function], + "index": 0, + "length": 1, + "listen": [Function], "location": Object { "hash": "", "key": "TestKeyForTesting", @@ -41,66 +30,24 @@ exports[`CertificateForm shallow renders expected elements for valid props 1`] = "search": "", "state": undefined, }, - "match": Object { - "isExact": true, - "params": Object {}, - "path": "/", - "url": "/", - }, - "staticContext": undefined, + "push": [Function], + "replace": [Function], } } > - <ContextProvider - value={ + <IndicesForm + fieldErrors={null} + formFields={ Object { - "action": "POP", - "block": [Function], - "canGo": [Function], - "createHref": [Function], - "entries": Array [ - Object { - "hash": "", - "key": "TestKeyForTesting", - "pathname": "/", - "search": "", - "state": undefined, - }, - ], - "go": [Function], - "goBack": [Function], - "goForward": [Function], - "index": 0, - "length": 1, - "listen": [Function], - "location": Object { - "hash": "", - "key": "TestKeyForTesting", - "pathname": "/", - "search": "", - "state": undefined, - }, - "push": [Function], - "replace": [Function], + "certAgeThreshold": 36, + "certExpirationThreshold": 7, + "defaultConnectors": Array [], + "heartbeatIndices": "heartbeat-8*", } } - > - <CompatRouter> - <IndicesForm - fieldErrors={null} - formFields={ - Object { - "certAgeThreshold": 36, - "certExpirationThreshold": 7, - "defaultConnectors": Array [], - "heartbeatIndices": "heartbeat-8*", - } - } - isDisabled={false} - loading={false} - onChange={[MockFunction]} - /> - </CompatRouter> - </ContextProvider> -</ContextProvider> + isDisabled={false} + loading={false} + onChange={[MockFunction]} + /> +</Router> `; diff --git a/x-pack/solutions/observability/plugins/uptime/public/legacy_uptime/components/synthetics/console_event.test.tsx b/x-pack/solutions/observability/plugins/uptime/public/legacy_uptime/components/synthetics/console_event.test.tsx index 6a3c6d02151e..2db3b2ec004f 100644 --- a/x-pack/solutions/observability/plugins/uptime/public/legacy_uptime/components/synthetics/console_event.test.tsx +++ b/x-pack/solutions/observability/plugins/uptime/public/legacy_uptime/components/synthetics/console_event.test.tsx @@ -46,7 +46,7 @@ describe('ConsoleEvent component', () => { grow={false} style={ Object { - "color": "#bd271e", + "color": "#BD271E", } } > diff --git a/x-pack/solutions/observability/plugins/uptime/public/legacy_uptime/components/synthetics/console_event.tsx b/x-pack/solutions/observability/plugins/uptime/public/legacy_uptime/components/synthetics/console_event.tsx index aeceef2477e2..fb37ff680422 100644 --- a/x-pack/solutions/observability/plugins/uptime/public/legacy_uptime/components/synthetics/console_event.tsx +++ b/x-pack/solutions/observability/plugins/uptime/public/legacy_uptime/components/synthetics/console_event.tsx @@ -5,9 +5,8 @@ * 2.0. */ -import { EuiFlexItem, EuiFlexGroup } from '@elastic/eui'; -import React, { useContext, FC } from 'react'; -import { UptimeThemeContext } from '../../contexts'; +import { EuiFlexItem, EuiFlexGroup, useEuiTheme } from '@elastic/eui'; +import React, { FC } from 'react'; import { JourneyStep } from '../../../../common/runtime_types/ping'; interface Props { @@ -15,9 +14,8 @@ interface Props { } export const ConsoleEvent: FC<Props> = ({ event }) => { - const { - colors: { danger }, - } = useContext(UptimeThemeContext); + const theme = useEuiTheme(); + const danger = theme.euiTheme.colors.danger; let typeColor: string | undefined; if (event.synthetics?.type === 'stderr') { diff --git a/x-pack/solutions/observability/plugins/uptime/public/legacy_uptime/components/synthetics/status_badge.tsx b/x-pack/solutions/observability/plugins/uptime/public/legacy_uptime/components/synthetics/status_badge.tsx index a499f2f65885..49c466e8daf5 100644 --- a/x-pack/solutions/observability/plugins/uptime/public/legacy_uptime/components/synthetics/status_badge.tsx +++ b/x-pack/solutions/observability/plugins/uptime/public/legacy_uptime/components/synthetics/status_badge.tsx @@ -5,11 +5,9 @@ * 2.0. */ -import { EuiBadge, EuiFlexGroup, EuiFlexItem, EuiText } from '@elastic/eui'; +import { EuiBadge, EuiFlexGroup, EuiFlexItem, EuiText, useEuiTheme } from '@elastic/eui'; import { i18n } from '@kbn/i18n'; -import React, { useContext, FC } from 'react'; -import { UptimeAppColors } from '../../app/uptime_app'; -import { UptimeThemeContext } from '../../contexts'; +import React, { FC } from 'react'; interface StatusBadgeProps { isMobile?: boolean; @@ -17,12 +15,18 @@ interface StatusBadgeProps { stepNo: number; } -export function colorFromStatus(color: UptimeAppColors, status?: string) { +export function colorFromStatus( + color: { + success: string; + danger: string; + }, + status?: string +) { switch (status) { case 'succeeded': return color.success; case 'failed': - return color.dangerBehindText; + return color.danger; default: return 'default'; } @@ -48,7 +52,8 @@ export function textFromStatus(status?: string) { } export const StatusBadge: FC<StatusBadgeProps> = ({ status, stepNo, isMobile }) => { - const theme = useContext(UptimeThemeContext); + const theme = useEuiTheme(); + return ( <EuiFlexGroup alignItems="center" gutterSize="s"> {!isMobile && ( @@ -59,7 +64,17 @@ export const StatusBadge: FC<StatusBadgeProps> = ({ status, stepNo, isMobile }) </EuiFlexItem> )} <EuiFlexItem grow={false}> - <EuiBadge color={colorFromStatus(theme.colors, status)}>{textFromStatus(status)}</EuiBadge> + <EuiBadge + color={colorFromStatus( + { + danger: theme.euiTheme.colors.danger, + success: theme.euiTheme.colors.success, + }, + status + )} + > + {textFromStatus(status)} + </EuiBadge> </EuiFlexItem> </EuiFlexGroup> ); diff --git a/x-pack/solutions/observability/plugins/uptime/public/legacy_uptime/components/synthetics/step_screenshot_display.tsx b/x-pack/solutions/observability/plugins/uptime/public/legacy_uptime/components/synthetics/step_screenshot_display.tsx index 2e5b8aac0d72..8c158c86fd05 100644 --- a/x-pack/solutions/observability/plugins/uptime/public/legacy_uptime/components/synthetics/step_screenshot_display.tsx +++ b/x-pack/solutions/observability/plugins/uptime/public/legacy_uptime/components/synthetics/step_screenshot_display.tsx @@ -12,6 +12,7 @@ import { EuiImage, EuiLoadingSpinner, EuiText, + useEuiTheme, } from '@elastic/eui'; import styled from 'styled-components'; import { i18n } from '@kbn/i18n'; @@ -23,7 +24,7 @@ import { isScreenshotRef as isAScreenshotRef, ScreenshotRefImageData, } from '../../../../common/runtime_types'; -import { UptimeRefreshContext, UptimeSettingsContext, UptimeThemeContext } from '../../contexts'; +import { UptimeRefreshContext, UptimeSettingsContext } from '../../contexts'; import { getJourneyScreenshot } from '../../state/api/journey'; import { useCompositeImage } from '../../hooks'; @@ -103,9 +104,9 @@ export const StepScreenshotDisplay: FC<StepScreenshotDisplayProps> = ({ lazyLoad = true, }) => { const containerRef = useRef(null); - const { - colors: { lightestShade: pageBackground }, - } = useContext(UptimeThemeContext); + + const theme = useEuiTheme(); + const pageBackground = theme.euiTheme.colors.lightestShade; const { basePath } = useContext(UptimeSettingsContext); diff --git a/x-pack/solutions/observability/plugins/uptime/public/legacy_uptime/contexts/index.ts b/x-pack/solutions/observability/plugins/uptime/public/legacy_uptime/contexts/index.ts index 8467691064bf..cd4f2b841e8f 100644 --- a/x-pack/solutions/observability/plugins/uptime/public/legacy_uptime/contexts/index.ts +++ b/x-pack/solutions/observability/plugins/uptime/public/legacy_uptime/contexts/index.ts @@ -8,7 +8,6 @@ export { UptimeRefreshContext, UptimeRefreshContextProvider } from './uptime_refresh_context'; export type { UptimeSettingsContextValues } from './uptime_settings_context'; export { UptimeSettingsContext, UptimeSettingsContextProvider } from './uptime_settings_context'; -export { UptimeThemeContextProvider, UptimeThemeContext } from './uptime_theme_context'; export { UptimeStartupPluginsContext, UptimeStartupPluginsContextProvider, diff --git a/x-pack/solutions/observability/plugins/uptime/public/legacy_uptime/contexts/uptime_theme_context.tsx b/x-pack/solutions/observability/plugins/uptime/public/legacy_uptime/contexts/uptime_theme_context.tsx deleted file mode 100644 index 97787ba9db4e..000000000000 --- a/x-pack/solutions/observability/plugins/uptime/public/legacy_uptime/contexts/uptime_theme_context.tsx +++ /dev/null @@ -1,85 +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 { euiLightVars, euiDarkVars } from '@kbn/ui-theme'; -import React, { createContext, useMemo, FC, PropsWithChildren } from 'react'; -import { DARK_THEME, LIGHT_THEME, PartialTheme, Theme } from '@elastic/charts'; -import { UptimeAppColors } from '../app/uptime_app'; - -export interface UptimeThemeContextValues { - colors: UptimeAppColors; - chartTheme: { - baseTheme?: Theme; - theme?: PartialTheme; - }; -} - -/** - * These are default values for the context. These defaults are typically - * overwritten by the Uptime App upon its invocation. - */ -const defaultContext: UptimeThemeContextValues = { - colors: { - danger: euiLightVars.euiColorDanger, - dangerBehindText: euiDarkVars.euiColorVis9_behindText, - mean: euiLightVars.euiColorPrimary, - range: euiLightVars.euiFocusBackgroundColor, - success: euiLightVars.euiColorSuccess, - warning: euiLightVars.euiColorWarning, - gray: euiLightVars.euiColorLightShade, - lightestShade: euiLightVars.euiColorLightestShade, - }, - chartTheme: { - baseTheme: LIGHT_THEME, - }, -}; - -export const UptimeThemeContext = createContext(defaultContext); - -interface ThemeContextProps { - darkMode: boolean; -} - -export const UptimeThemeContextProvider: FC<PropsWithChildren<ThemeContextProps>> = ({ - darkMode, - children, -}) => { - let colors: UptimeAppColors; - if (darkMode) { - colors = { - danger: euiDarkVars.euiColorVis9, - dangerBehindText: euiDarkVars.euiColorVis9_behindText, - mean: euiDarkVars.euiColorPrimary, - gray: euiDarkVars.euiColorLightShade, - range: euiDarkVars.euiFocusBackgroundColor, - success: euiDarkVars.euiColorSuccess, - warning: euiDarkVars.euiColorWarning, - lightestShade: euiDarkVars.euiColorLightestShade, - }; - } else { - colors = { - danger: euiLightVars.euiColorVis9, - dangerBehindText: euiLightVars.euiColorVis9_behindText, - mean: euiLightVars.euiColorPrimary, - gray: euiLightVars.euiColorLightShade, - range: euiLightVars.euiFocusBackgroundColor, - success: euiLightVars.euiColorSuccess, - warning: euiLightVars.euiColorWarning, - lightestShade: euiLightVars.euiColorLightestShade, - }; - } - const value = useMemo(() => { - return { - colors, - chartTheme: { - baseTheme: darkMode ? DARK_THEME : LIGHT_THEME, - }, - }; - }, [colors, darkMode]); - - return <UptimeThemeContext.Provider value={value} children={children} />; -}; diff --git a/x-pack/solutions/observability/plugins/uptime/public/legacy_uptime/lib/helper/enzyme_helpers.tsx b/x-pack/solutions/observability/plugins/uptime/public/legacy_uptime/lib/helper/enzyme_helpers.tsx index 984344de2e5e..540e0fdac2c6 100644 --- a/x-pack/solutions/observability/plugins/uptime/public/legacy_uptime/lib/helper/enzyme_helpers.tsx +++ b/x-pack/solutions/observability/plugins/uptime/public/legacy_uptime/lib/helper/enzyme_helpers.tsx @@ -10,10 +10,11 @@ import { Router } from '@kbn/shared-ux-router'; import { MemoryHistory } from 'history/createMemoryHistory'; import { createMemoryHistory, History } from 'history'; import { mountWithIntl, renderWithI18nProvider, shallowWithIntl } from '@kbn/test-jest-helpers'; +import { KibanaContextProvider } from '@kbn/kibana-react-plugin/public'; import { MountWithReduxProvider } from './helper_with_redux'; import { AppState } from '../../state'; import { mockState } from '../__mocks__/uptime_store.mock'; -import { KibanaProviderOptions, MockRouter } from './rtl_helpers'; +import { KibanaProviderOptions, mockCore, MockRouter } from './rtl_helpers'; interface RenderRouterOptions<ExtraCore> extends KibanaProviderOptions<ExtraCore> { history?: History; @@ -31,7 +32,11 @@ const helperWithRouter: <R>( history.location.key = 'TestKeyForTesting'; - const routerWrapper = <Router history={history}>{component}</Router>; + const routerWrapper = ( + <KibanaContextProvider services={{ ...mockCore() }}> + <Router history={history}>{component}</Router> + </KibanaContextProvider> + ); if (wrapReduxStore) { return helper( diff --git a/x-pack/solutions/observability/plugins/uptime/public/legacy_uptime/lib/helper/rtl_helpers.tsx b/x-pack/solutions/observability/plugins/uptime/public/legacy_uptime/lib/helper/rtl_helpers.tsx index 8f9264f4671b..395c9d8bfb23 100644 --- a/x-pack/solutions/observability/plugins/uptime/public/legacy_uptime/lib/helper/rtl_helpers.tsx +++ b/x-pack/solutions/observability/plugins/uptime/public/legacy_uptime/lib/helper/rtl_helpers.tsx @@ -6,6 +6,7 @@ */ import React, { ReactElement, ReactNode } from 'react'; +import { i18n } from '@kbn/i18n'; import { of } from 'rxjs'; // eslint-disable-next-line import/no-extraneous-dependencies import { @@ -22,14 +23,16 @@ import { createMemoryHistory, History } from 'history'; import { CoreStart } from '@kbn/core/public'; import { I18nProvider } from '@kbn/i18n-react'; import { coreMock } from '@kbn/core/public/mocks'; -import { EuiThemeProvider } from '@kbn/kibana-react-plugin/common'; import { IStorageWrapper } from '@kbn/kibana-utils-plugin/public'; import { KibanaContextProvider, KibanaServices } from '@kbn/kibana-react-plugin/public'; + import { triggersActionsUiMock } from '@kbn/triggers-actions-ui-plugin/public/mocks'; import { dataPluginMock } from '@kbn/data-plugin/public/mocks'; import { unifiedSearchPluginMock } from '@kbn/unified-search-plugin/public/mocks'; import { Store } from 'redux'; import { KibanaPageTemplate } from '@kbn/shared-ux-page-kibana-template'; +import { EuiThemeProvider } from '@kbn/kibana-react-plugin/common'; +import { chartPluginMock } from '@kbn/charts-plugin/public/mocks'; import { stringifyUrlParams } from './url_params/stringify_url_params'; import { mockState } from '../__mocks__/uptime_store.mock'; import { MountWithReduxProvider } from './helper_with_redux'; @@ -158,9 +161,16 @@ export const mockCore: () => Partial<CoreStart> = () => { exploratoryView: { createExploratoryViewUrl: jest.fn(), getAppDataView: jest.fn(), - ExploratoryViewEmbeddable: () => <div>Embeddable exploratory view</div>, + ExploratoryViewEmbeddable: () => ( + <div> + {i18n.translate('xpack.uptime.core.div.embeddableExploratoryViewLabel', { + defaultMessage: 'Embeddable exploratory view', + })} + </div> + ), }, unifiedSearch: unifiedSearchPluginMock.createStartContract(), + charts: chartPluginMock.createStartContract(), }; return core; diff --git a/x-pack/solutions/observability/plugins/uptime/public/plugin.ts b/x-pack/solutions/observability/plugins/uptime/public/plugin.ts index b2558fe83e33..dca8c8baa19e 100644 --- a/x-pack/solutions/observability/plugins/uptime/public/plugin.ts +++ b/x-pack/solutions/observability/plugins/uptime/public/plugin.ts @@ -55,6 +55,7 @@ import { ObservabilityAIAssistantPublicStart, ObservabilityAIAssistantPublicSetup, } from '@kbn/observability-ai-assistant-plugin/public'; +import type { ChartsPluginStart } from '@kbn/charts-plugin/public'; import { PLUGIN } from '../common/constants/plugin'; import { UptimeConfig } from '../common/config'; import { @@ -105,6 +106,7 @@ export interface ClientPluginsStart { docLinks: DocLinksStart; uiSettings: CoreStart['uiSettings']; usageCollection: UsageCollectionStart; + charts: ChartsPluginStart; } export interface UptimePluginServices extends Partial<CoreStart> { diff --git a/x-pack/solutions/observability/plugins/uptime/tsconfig.json b/x-pack/solutions/observability/plugins/uptime/tsconfig.json index 5de407dc03b8..6761601deb20 100644 --- a/x-pack/solutions/observability/plugins/uptime/tsconfig.json +++ b/x-pack/solutions/observability/plugins/uptime/tsconfig.json @@ -36,7 +36,6 @@ "@kbn/core-http-browser", "@kbn/es-query", "@kbn/data-views-plugin", - "@kbn/ui-theme", "@kbn/rule-data-utils", "@kbn/kibana-utils-plugin", "@kbn/data-plugin", @@ -79,6 +78,7 @@ "@kbn/deeplinks-observability", "@kbn/ebt-tools", "@kbn/core-rendering-browser", + "@kbn/charts-plugin", ], "exclude": ["target/**/*"] } From 0b74f62a338fe1f6b281a019e71279f0d2ffb81f Mon Sep 17 00:00:00 2001 From: Pierre Gayvallet <pierre.gayvallet@elastic.co> Date: Tue, 17 Dec 2024 16:13:17 +0100 Subject: [PATCH 28/54] [inference] Add cancelation support for chatComplete and output (#203108) ## Summary Fix https://github.com/elastic/kibana/issues/200757 Add cancelation support for `chatComplete` and `output`, based on an abort signal. ### Examples #### response mode ```ts import { isInferenceRequestAbortedError } from '@kbn/inference-common'; try { const abortController = new AbortController(); const chatResponse = await inferenceClient.chatComplete({ connectorId: 'some-gen-ai-connector', abortSignal: abortController.signal, messages: [{ role: MessageRole.User, content: 'Do something' }], }); } catch(e) { if(isInferenceRequestAbortedError(e)) { // request was aborted, do something } else { // was another error, do something else } } // elsewhere abortController.abort() ``` #### stream mode ```ts import { isInferenceRequestAbortedError } from '@kbn/inference-common'; const abortController = new AbortController(); const events$ = inferenceClient.chatComplete({ stream: true, connectorId: 'some-gen-ai-connector', abortSignal: abortController.signal, messages: [{ role: MessageRole.User, content: 'Do something' }], }); events$.subscribe({ next: (event) => { // do something }, error: (err) => { if(isInferenceRequestAbortedError(e)) { // request was aborted, do something } else { // was another error, do something else } } }); abortController.abort(); ``` --- .github/CODEOWNERS | 2 +- .../shared/ai-infra/inference-common/index.ts | 3 + .../inference-common/src/chat_complete/api.ts | 4 + .../ai-infra/inference-common/src/errors.ts | 44 ++++ .../inference-common/src/output/api.ts | 5 +- .../plugins/shared/inference/README.md | 69 +++++ .../common/output/create_output_api.test.ts | 22 ++ .../common/output/create_output_api.ts | 3 + .../bedrock/bedrock_claude_adapter.test.ts | 19 ++ .../bedrock/bedrock_claude_adapter.ts | 3 +- .../adapters/gemini/gemini_adapter.test.ts | 19 ++ .../adapters/gemini/gemini_adapter.ts | 3 +- .../adapters/openai/openai_adapter.test.ts | 20 ++ .../adapters/openai/openai_adapter.ts | 12 +- .../server/chat_complete/api.test.mocks.ts | 26 ++ .../server/chat_complete/api.test.ts | 237 ++++++++++++++++++ .../inference/server/chat_complete/api.ts | 35 +-- .../inference/server/chat_complete/types.ts | 1 + .../utils/handle_cancellation.test.ts | 53 ++++ .../utils/handle_cancellation.ts | 39 +++ .../server/chat_complete/utils/index.ts | 3 +- .../chat_complete/utils/inference_executor.ts | 23 +- .../inference/server/routes/chat_complete.ts | 4 + .../inference/server/test_utils/index.ts | 11 + .../server/test_utils/inference_connector.ts | 19 ++ .../test_utils/inference_connector_adapter.ts | 14 ++ .../server/test_utils/inference_executor.ts | 19 ++ 27 files changed, 688 insertions(+), 24 deletions(-) create mode 100644 x-pack/platform/plugins/shared/inference/server/chat_complete/api.test.mocks.ts create mode 100644 x-pack/platform/plugins/shared/inference/server/chat_complete/api.test.ts create mode 100644 x-pack/platform/plugins/shared/inference/server/chat_complete/utils/handle_cancellation.test.ts create mode 100644 x-pack/platform/plugins/shared/inference/server/chat_complete/utils/handle_cancellation.ts create mode 100644 x-pack/platform/plugins/shared/inference/server/test_utils/index.ts create mode 100644 x-pack/platform/plugins/shared/inference/server/test_utils/inference_connector.ts create mode 100644 x-pack/platform/plugins/shared/inference/server/test_utils/inference_connector_adapter.ts create mode 100644 x-pack/platform/plugins/shared/inference/server/test_utils/inference_executor.ts diff --git a/.github/CODEOWNERS b/.github/CODEOWNERS index d9def6481fc9..627579d513e9 100644 --- a/.github/CODEOWNERS +++ b/.github/CODEOWNERS @@ -1832,7 +1832,7 @@ packages/kbn-monaco/src/esql @elastic/kibana-esql #CC# /x-pack/plugins/global_search_providers/ @elastic/kibana-core # AppEx AI Infra -/x-pack/plugins/inference @elastic/appex-ai-infra @elastic/obs-ai-assistant @elastic/security-generative-ai +/x-pack/platform/plugins/shared/inference @elastic/appex-ai-infra @elastic/obs-ai-assistant @elastic/security-generative-ai /x-pack/test/functional_gen_ai/inference @elastic/appex-ai-infra # AppEx Platform Services Security diff --git a/x-pack/platform/packages/shared/ai-infra/inference-common/index.ts b/x-pack/platform/packages/shared/ai-infra/inference-common/index.ts index 603192fb96db..134b0f02811f 100644 --- a/x-pack/platform/packages/shared/ai-infra/inference-common/index.ts +++ b/x-pack/platform/packages/shared/ai-infra/inference-common/index.ts @@ -84,11 +84,14 @@ export { type InferenceTaskErrorEvent, type InferenceTaskInternalError, type InferenceTaskRequestError, + type InferenceTaskAbortedError, createInferenceInternalError, createInferenceRequestError, + createInferenceRequestAbortedError, isInferenceError, isInferenceInternalError, isInferenceRequestError, + isInferenceRequestAbortedError, } from './src/errors'; export { truncateList } from './src/truncate_list'; diff --git a/x-pack/platform/packages/shared/ai-infra/inference-common/src/chat_complete/api.ts b/x-pack/platform/packages/shared/ai-infra/inference-common/src/chat_complete/api.ts index cb91f4e53e8a..4e29d5f7dad0 100644 --- a/x-pack/platform/packages/shared/ai-infra/inference-common/src/chat_complete/api.ts +++ b/x-pack/platform/packages/shared/ai-infra/inference-common/src/chat_complete/api.ts @@ -93,6 +93,10 @@ export type ChatCompleteOptions< * Function calling mode, defaults to "native". */ functionCalling?: FunctionCallingMode; + /** + * Optional signal that can be used to forcefully abort the request. + */ + abortSignal?: AbortSignal; } & TToolOptions; /** diff --git a/x-pack/platform/packages/shared/ai-infra/inference-common/src/errors.ts b/x-pack/platform/packages/shared/ai-infra/inference-common/src/errors.ts index 5a99adc4321d..472ed50e231f 100644 --- a/x-pack/platform/packages/shared/ai-infra/inference-common/src/errors.ts +++ b/x-pack/platform/packages/shared/ai-infra/inference-common/src/errors.ts @@ -13,6 +13,7 @@ import { InferenceTaskEventBase, InferenceTaskEventType } from './inference_task export enum InferenceTaskErrorCode { internalError = 'internalError', requestError = 'requestError', + abortedError = 'requestAborted', } /** @@ -46,16 +47,37 @@ export type InferenceTaskErrorEvent = InferenceTaskEventBase<InferenceTaskEventT }; }; +/** + * Inference error thrown when an unexpected internal error occurs while handling the request. + */ export type InferenceTaskInternalError = InferenceTaskError< InferenceTaskErrorCode.internalError, Record<string, any> >; +/** + * Inference error thrown when the request was considered invalid. + * + * Some example of reasons for invalid requests would be: + * - no connector matching the provided connectorId + * - invalid connector type for the provided connectorId + */ export type InferenceTaskRequestError = InferenceTaskError< InferenceTaskErrorCode.requestError, { status: number } >; +/** + * Inference error thrown when the request was aborted. + * + * Request abortion occurs when providing an abort signal and firing it + * before the call to the LLM completes. + */ +export type InferenceTaskAbortedError = InferenceTaskError< + InferenceTaskErrorCode.abortedError, + { status: number } +>; + export function createInferenceInternalError( message = 'An internal error occurred', meta?: Record<string, any> @@ -72,16 +94,38 @@ export function createInferenceRequestError( }); } +export function createInferenceRequestAbortedError(): InferenceTaskAbortedError { + return new InferenceTaskError(InferenceTaskErrorCode.abortedError, 'Request was aborted', { + status: 499, + }); +} + +/** + * Check if the given error is an {@link InferenceTaskError} + */ export function isInferenceError( error: unknown ): error is InferenceTaskError<string, Record<string, any> | undefined> { return error instanceof InferenceTaskError; } +/** + * Check if the given error is an {@link InferenceTaskInternalError} + */ export function isInferenceInternalError(error: unknown): error is InferenceTaskInternalError { return isInferenceError(error) && error.code === InferenceTaskErrorCode.internalError; } +/** + * Check if the given error is an {@link InferenceTaskRequestError} + */ export function isInferenceRequestError(error: unknown): error is InferenceTaskRequestError { return isInferenceError(error) && error.code === InferenceTaskErrorCode.requestError; } + +/** + * Check if the given error is an {@link InferenceTaskAbortedError} + */ +export function isInferenceRequestAbortedError(error: unknown): error is InferenceTaskAbortedError { + return isInferenceError(error) && error.code === InferenceTaskErrorCode.abortedError; +} diff --git a/x-pack/platform/packages/shared/ai-infra/inference-common/src/output/api.ts b/x-pack/platform/packages/shared/ai-infra/inference-common/src/output/api.ts index cd90394cd67d..3ae4a6a07ee2 100644 --- a/x-pack/platform/packages/shared/ai-infra/inference-common/src/output/api.ts +++ b/x-pack/platform/packages/shared/ai-infra/inference-common/src/output/api.ts @@ -96,7 +96,10 @@ export interface OutputOptions< * Defaults to false. */ stream?: TStream; - + /** + * Optional signal that can be used to forcefully abort the request. + */ + abortSignal?: AbortSignal; /** * Optional configuration for retrying the call if an error occurs. */ diff --git a/x-pack/platform/plugins/shared/inference/README.md b/x-pack/platform/plugins/shared/inference/README.md index bba5b4cdcfc2..a52e589a9dea 100644 --- a/x-pack/platform/plugins/shared/inference/README.md +++ b/x-pack/platform/plugins/shared/inference/README.md @@ -221,6 +221,75 @@ const toolCall = toolCalls[0]; // process the tool call and eventually continue the conversation with the LLM ``` +#### Request cancellation + +Request cancellation can be done by passing an abort signal when calling the API. Firing the signal +before the request completes will cause the abortion, and the API call will throw an error. + +```ts +const abortController = new AbortController(); + +const chatResponse = await inferenceClient.chatComplete({ + connectorId: 'some-gen-ai-connector', + abortSignal: abortController.signal, + messages: [{ role: MessageRole.User, content: 'Do something' }], +}); + +// from elsewhere / before the request completes and the promise resolves: + +abortController.abort(); +``` + +The `isInferenceRequestAbortedError` helper function, exposed from `@kbn/inference-common`, can be used easily identify those errors: + +```ts +import { isInferenceRequestAbortedError } from '@kbn/inference-common'; + +try { + const abortController = new AbortController(); + const chatResponse = await inferenceClient.chatComplete({ + connectorId: 'some-gen-ai-connector', + abortSignal: abortController.signal, + messages: [{ role: MessageRole.User, content: 'Do something' }], + }); +} catch(e) { + if(isInferenceRequestAbortedError(e)) { + // request was aborted, do something + } else { + // was another error, do something else + } +} +``` + +The approach is very similar for stream mode: + +```ts +import { isInferenceRequestAbortedError } from '@kbn/inference-common'; + +const abortController = new AbortController(); +const events$ = inferenceClient.chatComplete({ + stream: true, + connectorId: 'some-gen-ai-connector', + abortSignal: abortController.signal, + messages: [{ role: MessageRole.User, content: 'Do something' }], +}); + +events$.subscribe({ + next: (event) => { + // do something + }, + error: (err) => { + if(isInferenceRequestAbortedError(e)) { + // request was aborted, do something + } else { + // was another error, do something else + } + } +}); + +abortController.abort(); +``` + ### `output` API `output` is a wrapper around the `chatComplete` API that is catered towards a specific use case: having the LLM output a structured response, based on a schema. diff --git a/x-pack/platform/plugins/shared/inference/common/output/create_output_api.test.ts b/x-pack/platform/plugins/shared/inference/common/output/create_output_api.test.ts index c65720aae2e4..d29f88009f8e 100644 --- a/x-pack/platform/plugins/shared/inference/common/output/create_output_api.test.ts +++ b/x-pack/platform/plugins/shared/inference/common/output/create_output_api.test.ts @@ -196,4 +196,26 @@ describe('createOutputApi', () => { ).toThrowError('Retry options are not supported in streaming mode'); }); }); + + it('propagates the abort signal when provided', async () => { + chatComplete.mockResolvedValue(Promise.resolve({ content: 'content', toolCalls: [] })); + + const output = createOutputApi(chatComplete); + + const abortController = new AbortController(); + + await output({ + id: 'id', + connectorId: '.my-connector', + input: 'input message', + abortSignal: abortController.signal, + }); + + expect(chatComplete).toHaveBeenCalledTimes(1); + expect(chatComplete).toHaveBeenCalledWith( + expect.objectContaining({ + abortSignal: abortController.signal, + }) + ); + }); }); diff --git a/x-pack/platform/plugins/shared/inference/common/output/create_output_api.ts b/x-pack/platform/plugins/shared/inference/common/output/create_output_api.ts index 3e65cb283dd4..7cd7e9cad144 100644 --- a/x-pack/platform/plugins/shared/inference/common/output/create_output_api.ts +++ b/x-pack/platform/plugins/shared/inference/common/output/create_output_api.ts @@ -34,6 +34,7 @@ export function createOutputApi(chatCompleteApi: ChatCompleteAPI) { previousMessages, functionCalling, stream, + abortSignal, retry, }: DefaultOutputOptions): OutputCompositeResponse<string, ToolSchema | undefined, boolean> { if (stream && retry !== undefined) { @@ -52,6 +53,7 @@ export function createOutputApi(chatCompleteApi: ChatCompleteAPI) { connectorId, stream, functionCalling, + abortSignal, system, messages, ...(schema @@ -113,6 +115,7 @@ export function createOutputApi(chatCompleteApi: ChatCompleteAPI) { input, schema, system, + abortSignal, previousMessages: messages.concat( { role: MessageRole.Assistant as const, diff --git a/x-pack/platform/plugins/shared/inference/server/chat_complete/adapters/bedrock/bedrock_claude_adapter.test.ts b/x-pack/platform/plugins/shared/inference/server/chat_complete/adapters/bedrock/bedrock_claude_adapter.test.ts index 565727b7f57f..c6114c3b09e9 100644 --- a/x-pack/platform/plugins/shared/inference/server/chat_complete/adapters/bedrock/bedrock_claude_adapter.test.ts +++ b/x-pack/platform/plugins/shared/inference/server/chat_complete/adapters/bedrock/bedrock_claude_adapter.test.ts @@ -325,5 +325,24 @@ describe('bedrockClaudeAdapter', () => { expect(tools).toEqual([]); expect(system).toEqual(addNoToolUsageDirective('some system instruction')); }); + + it('propagates the abort signal when provided', () => { + const abortController = new AbortController(); + + bedrockClaudeAdapter.chatComplete({ + logger, + executor: executorMock, + messages: [{ role: MessageRole.User, content: 'question' }], + abortSignal: abortController.signal, + }); + + expect(executorMock.invoke).toHaveBeenCalledTimes(1); + expect(executorMock.invoke).toHaveBeenCalledWith({ + subAction: 'invokeStream', + subActionParams: expect.objectContaining({ + signal: abortController.signal, + }), + }); + }); }); }); diff --git a/x-pack/platform/plugins/shared/inference/server/chat_complete/adapters/bedrock/bedrock_claude_adapter.ts b/x-pack/platform/plugins/shared/inference/server/chat_complete/adapters/bedrock/bedrock_claude_adapter.ts index e73d9c9344c9..e34605a4c96a 100644 --- a/x-pack/platform/plugins/shared/inference/server/chat_complete/adapters/bedrock/bedrock_claude_adapter.ts +++ b/x-pack/platform/plugins/shared/inference/server/chat_complete/adapters/bedrock/bedrock_claude_adapter.ts @@ -26,7 +26,7 @@ import { processCompletionChunks } from './process_completion_chunks'; import { addNoToolUsageDirective } from './prompts'; export const bedrockClaudeAdapter: InferenceConnectorAdapter = { - chatComplete: ({ executor, system, messages, toolChoice, tools }) => { + chatComplete: ({ executor, system, messages, toolChoice, tools, abortSignal }) => { const noToolUsage = toolChoice === ToolChoiceType.none; const subActionParams = { @@ -36,6 +36,7 @@ export const bedrockClaudeAdapter: InferenceConnectorAdapter = { toolChoice: toolChoiceToBedrock(toolChoice), temperature: 0, stopSequences: ['\n\nHuman:'], + signal: abortSignal, }; return from( diff --git a/x-pack/platform/plugins/shared/inference/server/chat_complete/adapters/gemini/gemini_adapter.test.ts b/x-pack/platform/plugins/shared/inference/server/chat_complete/adapters/gemini/gemini_adapter.test.ts index 95a46f73d5d1..5024bd1f4c87 100644 --- a/x-pack/platform/plugins/shared/inference/server/chat_complete/adapters/gemini/gemini_adapter.test.ts +++ b/x-pack/platform/plugins/shared/inference/server/chat_complete/adapters/gemini/gemini_adapter.test.ts @@ -402,5 +402,24 @@ describe('geminiAdapter', () => { expect(tapFn).toHaveBeenCalledWith({ chunk: 1 }); expect(tapFn).toHaveBeenCalledWith({ chunk: 2 }); }); + + it('propagates the abort signal when provided', () => { + const abortController = new AbortController(); + + geminiAdapter.chatComplete({ + logger, + executor: executorMock, + messages: [{ role: MessageRole.User, content: 'question' }], + abortSignal: abortController.signal, + }); + + expect(executorMock.invoke).toHaveBeenCalledTimes(1); + expect(executorMock.invoke).toHaveBeenCalledWith({ + subAction: 'invokeStream', + subActionParams: expect.objectContaining({ + signal: abortController.signal, + }), + }); + }); }); }); diff --git a/x-pack/platform/plugins/shared/inference/server/chat_complete/adapters/gemini/gemini_adapter.ts b/x-pack/platform/plugins/shared/inference/server/chat_complete/adapters/gemini/gemini_adapter.ts index 80d043944906..aa62f7006eac 100644 --- a/x-pack/platform/plugins/shared/inference/server/chat_complete/adapters/gemini/gemini_adapter.ts +++ b/x-pack/platform/plugins/shared/inference/server/chat_complete/adapters/gemini/gemini_adapter.ts @@ -22,7 +22,7 @@ import { processVertexStream } from './process_vertex_stream'; import type { GenerateContentResponseChunk, GeminiMessage, GeminiToolConfig } from './types'; export const geminiAdapter: InferenceConnectorAdapter = { - chatComplete: ({ executor, system, messages, toolChoice, tools }) => { + chatComplete: ({ executor, system, messages, toolChoice, tools, abortSignal }) => { return from( executor.invoke({ subAction: 'invokeStream', @@ -32,6 +32,7 @@ export const geminiAdapter: InferenceConnectorAdapter = { tools: toolsToGemini(tools), toolConfig: toolChoiceToConfig(toolChoice), temperature: 0, + signal: abortSignal, stopSequences: ['\n\nHuman:'], }, }) diff --git a/x-pack/platform/plugins/shared/inference/server/chat_complete/adapters/openai/openai_adapter.test.ts b/x-pack/platform/plugins/shared/inference/server/chat_complete/adapters/openai/openai_adapter.test.ts index 48544f1bb0fb..9b7fbc388024 100644 --- a/x-pack/platform/plugins/shared/inference/server/chat_complete/adapters/openai/openai_adapter.test.ts +++ b/x-pack/platform/plugins/shared/inference/server/chat_complete/adapters/openai/openai_adapter.test.ts @@ -77,6 +77,7 @@ describe('openAIAdapter', () => { }; }); }); + it('correctly formats messages ', () => { openAIAdapter.chatComplete({ ...defaultArgs, @@ -254,6 +255,25 @@ describe('openAIAdapter', () => { expect(getRequest().stream).toBe(true); expect(getRequest().body.stream).toBe(true); }); + + it('propagates the abort signal when provided', () => { + const abortController = new AbortController(); + + openAIAdapter.chatComplete({ + logger, + executor: executorMock, + messages: [{ role: MessageRole.User, content: 'question' }], + abortSignal: abortController.signal, + }); + + expect(executorMock.invoke).toHaveBeenCalledTimes(1); + expect(executorMock.invoke).toHaveBeenCalledWith({ + subAction: 'stream', + subActionParams: expect.objectContaining({ + signal: abortController.signal, + }), + }); + }); }); describe('when handling the response', () => { diff --git a/x-pack/platform/plugins/shared/inference/server/chat_complete/adapters/openai/openai_adapter.ts b/x-pack/platform/plugins/shared/inference/server/chat_complete/adapters/openai/openai_adapter.ts index 49b6bb514202..0529820b1bfb 100644 --- a/x-pack/platform/plugins/shared/inference/server/chat_complete/adapters/openai/openai_adapter.ts +++ b/x-pack/platform/plugins/shared/inference/server/chat_complete/adapters/openai/openai_adapter.ts @@ -43,7 +43,16 @@ import { } from '../../simulated_function_calling'; export const openAIAdapter: InferenceConnectorAdapter = { - chatComplete: ({ executor, system, messages, toolChoice, tools, functionCalling, logger }) => { + chatComplete: ({ + executor, + system, + messages, + toolChoice, + tools, + functionCalling, + logger, + abortSignal, + }) => { const stream = true; const simulatedFunctionCalling = functionCalling === 'simulated'; @@ -73,6 +82,7 @@ export const openAIAdapter: InferenceConnectorAdapter = { subAction: 'stream', subActionParams: { body: JSON.stringify(request), + signal: abortSignal, stream, }, }) diff --git a/x-pack/platform/plugins/shared/inference/server/chat_complete/api.test.mocks.ts b/x-pack/platform/plugins/shared/inference/server/chat_complete/api.test.mocks.ts new file mode 100644 index 000000000000..e3248b79af40 --- /dev/null +++ b/x-pack/platform/plugins/shared/inference/server/chat_complete/api.test.mocks.ts @@ -0,0 +1,26 @@ +/* + * Copyright Elasticsearch B.V. and/or licensed to Elasticsearch B.V. under one + * or more contributor license agreements. Licensed under the Elastic License + * 2.0; you may not use this file except in compliance with the Elastic License + * 2.0. + */ + +export const getInferenceAdapterMock = jest.fn(); + +jest.doMock('./adapters', () => { + const actual = jest.requireActual('./adapters'); + return { + ...actual, + getInferenceAdapter: getInferenceAdapterMock, + }; +}); + +export const getInferenceExecutorMock = jest.fn(); + +jest.doMock('./utils', () => { + const actual = jest.requireActual('./utils'); + return { + ...actual, + getInferenceExecutor: getInferenceExecutorMock, + }; +}); diff --git a/x-pack/platform/plugins/shared/inference/server/chat_complete/api.test.ts b/x-pack/platform/plugins/shared/inference/server/chat_complete/api.test.ts new file mode 100644 index 000000000000..7d557ec512fc --- /dev/null +++ b/x-pack/platform/plugins/shared/inference/server/chat_complete/api.test.ts @@ -0,0 +1,237 @@ +/* + * 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 { getInferenceExecutorMock, getInferenceAdapterMock } from './api.test.mocks'; + +import { of, Subject, isObservable, toArray, firstValueFrom } from 'rxjs'; +import { loggerMock, type MockedLogger } from '@kbn/logging-mocks'; +import { httpServerMock } from '@kbn/core/server/mocks'; +import { actionsMock } from '@kbn/actions-plugin/server/mocks'; +import { + type ChatCompleteAPI, + type ChatCompletionChunkEvent, + MessageRole, +} from '@kbn/inference-common'; +import { + createInferenceConnectorAdapterMock, + createInferenceConnectorMock, + createInferenceExecutorMock, + chunkEvent, +} from '../test_utils'; +import { createChatCompleteApi } from './api'; + +describe('createChatCompleteApi', () => { + let request: ReturnType<typeof httpServerMock.createKibanaRequest>; + let logger: MockedLogger; + let actions: ReturnType<typeof actionsMock.createStart>; + let inferenceAdapter: ReturnType<typeof createInferenceConnectorAdapterMock>; + let inferenceConnector: ReturnType<typeof createInferenceConnectorMock>; + let inferenceExecutor: ReturnType<typeof createInferenceExecutorMock>; + + let chatComplete: ChatCompleteAPI; + + beforeEach(() => { + request = httpServerMock.createKibanaRequest(); + logger = loggerMock.create(); + actions = actionsMock.createStart(); + + chatComplete = createChatCompleteApi({ request, actions, logger }); + + inferenceAdapter = createInferenceConnectorAdapterMock(); + inferenceAdapter.chatComplete.mockReturnValue(of(chunkEvent('chunk-1'))); + getInferenceAdapterMock.mockReturnValue(inferenceAdapter); + + inferenceConnector = createInferenceConnectorMock(); + + inferenceExecutor = createInferenceExecutorMock({ connector: inferenceConnector }); + getInferenceExecutorMock.mockResolvedValue(inferenceExecutor); + }); + + afterEach(() => { + getInferenceExecutorMock.mockReset(); + getInferenceAdapterMock.mockReset(); + }); + + it('calls `getInferenceExecutor` with the right parameters', async () => { + await chatComplete({ + connectorId: 'connectorId', + messages: [{ role: MessageRole.User, content: 'question' }], + }); + + expect(getInferenceExecutorMock).toHaveBeenCalledTimes(1); + expect(getInferenceExecutorMock).toHaveBeenCalledWith({ + connectorId: 'connectorId', + request, + actions, + }); + }); + + it('calls `getInferenceAdapter` with the right parameters', async () => { + await chatComplete({ + connectorId: 'connectorId', + messages: [{ role: MessageRole.User, content: 'question' }], + }); + + expect(getInferenceAdapterMock).toHaveBeenCalledTimes(1); + expect(getInferenceAdapterMock).toHaveBeenCalledWith(inferenceConnector.type); + }); + + it('calls `inferenceAdapter.chatComplete` with the right parameters', async () => { + await chatComplete({ + connectorId: 'connectorId', + messages: [{ role: MessageRole.User, content: 'question' }], + }); + + expect(inferenceAdapter.chatComplete).toHaveBeenCalledTimes(1); + expect(inferenceAdapter.chatComplete).toHaveBeenCalledWith({ + messages: [{ role: MessageRole.User, content: 'question' }], + executor: inferenceExecutor, + logger, + }); + }); + + it('throws if the connector is not compatible', async () => { + getInferenceAdapterMock.mockReturnValue(undefined); + + await expect( + chatComplete({ + connectorId: 'connectorId', + messages: [{ role: MessageRole.User, content: 'question' }], + }) + ).rejects.toThrowErrorMatchingInlineSnapshot(`"Adapter for type .gen-ai not implemented"`); + }); + + describe('response mode', () => { + it('returns a promise resolving with the response', async () => { + inferenceAdapter.chatComplete.mockReturnValue( + of(chunkEvent('chunk-1'), chunkEvent('chunk-2')) + ); + + const response = await chatComplete({ + connectorId: 'connectorId', + messages: [{ role: MessageRole.User, content: 'question' }], + }); + + expect(response).toEqual({ + content: 'chunk-1chunk-2', + toolCalls: [], + }); + }); + + describe('request cancellation', () => { + it('passes the abortSignal down to `inferenceAdapter.chatComplete`', async () => { + const abortController = new AbortController(); + + await chatComplete({ + connectorId: 'connectorId', + messages: [{ role: MessageRole.User, content: 'question' }], + abortSignal: abortController.signal, + }); + + expect(inferenceAdapter.chatComplete).toHaveBeenCalledTimes(1); + expect(inferenceAdapter.chatComplete).toHaveBeenCalledWith({ + messages: [{ role: MessageRole.User, content: 'question' }], + executor: inferenceExecutor, + abortSignal: abortController.signal, + logger, + }); + }); + + it('throws an error when the signal is triggered', async () => { + const abortController = new AbortController(); + + const subject = new Subject<ChatCompletionChunkEvent>(); + inferenceAdapter.chatComplete.mockReturnValue(subject.asObservable()); + + subject.next(chunkEvent('chunk-1')); + + let caughtError: any; + + const promise = chatComplete({ + connectorId: 'connectorId', + messages: [{ role: MessageRole.User, content: 'question' }], + abortSignal: abortController.signal, + }).catch((err) => { + caughtError = err; + }); + + abortController.abort(); + + await promise; + + expect(caughtError).toBeInstanceOf(Error); + expect(caughtError.message).toContain('Request was aborted'); + }); + }); + }); + + describe('stream mode', () => { + it('returns an observable of events', async () => { + inferenceAdapter.chatComplete.mockReturnValue( + of(chunkEvent('chunk-1'), chunkEvent('chunk-2')) + ); + + const events$ = chatComplete({ + stream: true, + connectorId: 'connectorId', + messages: [{ role: MessageRole.User, content: 'question' }], + }); + + expect(isObservable(events$)).toBe(true); + + const events = await firstValueFrom(events$.pipe(toArray())); + expect(events).toEqual([ + { + content: 'chunk-1', + tool_calls: [], + type: 'chatCompletionChunk', + }, + { + content: 'chunk-2', + tool_calls: [], + type: 'chatCompletionChunk', + }, + { + content: 'chunk-1chunk-2', + toolCalls: [], + type: 'chatCompletionMessage', + }, + ]); + }); + + describe('request cancellation', () => { + it('throws an error when the signal is triggered', async () => { + const abortController = new AbortController(); + + const subject = new Subject<ChatCompletionChunkEvent>(); + inferenceAdapter.chatComplete.mockReturnValue(subject.asObservable()); + + subject.next(chunkEvent('chunk-1')); + + let caughtError: any; + + const events$ = chatComplete({ + stream: true, + connectorId: 'connectorId', + messages: [{ role: MessageRole.User, content: 'question' }], + abortSignal: abortController.signal, + }); + + events$.subscribe({ + error: (err: any) => { + caughtError = err; + }, + }); + + abortController.abort(); + + expect(caughtError).toBeInstanceOf(Error); + expect(caughtError.message).toContain('Request was aborted'); + }); + }); + }); +}); diff --git a/x-pack/platform/plugins/shared/inference/server/chat_complete/api.ts b/x-pack/platform/plugins/shared/inference/server/chat_complete/api.ts index e58c94759e16..0e58c255bd60 100644 --- a/x-pack/platform/plugins/shared/inference/server/chat_complete/api.ts +++ b/x-pack/platform/plugins/shared/inference/server/chat_complete/api.ts @@ -6,7 +6,7 @@ */ import { last, omit } from 'lodash'; -import { defer, switchMap, throwError } from 'rxjs'; +import { defer, switchMap, throwError, identity } from 'rxjs'; import type { Logger } from '@kbn/logging'; import type { KibanaRequest } from '@kbn/core-http-server'; import { @@ -17,9 +17,13 @@ import { ChatCompleteOptions, } from '@kbn/inference-common'; import type { PluginStartContract as ActionsPluginStart } from '@kbn/actions-plugin/server'; -import { getConnectorById } from '../util/get_connector_by_id'; import { getInferenceAdapter } from './adapters'; -import { createInferenceExecutor, chunksIntoMessage, streamToResponse } from './utils'; +import { + getInferenceExecutor, + chunksIntoMessage, + streamToResponse, + handleCancellation, +} from './utils'; interface CreateChatCompleteApiOptions { request: KibanaRequest; @@ -37,18 +41,16 @@ export function createChatCompleteApi({ request, actions, logger }: CreateChatCo system, functionCalling, stream, + abortSignal, }: ChatCompleteOptions<ToolOptions, boolean>): ChatCompleteCompositeResponse< ToolOptions, boolean > => { - const obs$ = defer(async () => { - const actionsClient = await actions.getActionsClientWithRequest(request); - const connector = await getConnectorById({ connectorId, actionsClient }); - const executor = createInferenceExecutor({ actionsClient, connector }); - return { executor, connector }; + const inference$ = defer(async () => { + return await getInferenceExecutor({ connectorId, request, actions }); }).pipe( - switchMap(({ executor, connector }) => { - const connectorType = connector.type; + switchMap((executor) => { + const connectorType = executor.getConnector().type; const inferenceAdapter = getInferenceAdapter(connectorType); const messagesWithoutData = messages.map((message) => omit(message, 'data')); @@ -80,21 +82,20 @@ export function createChatCompleteApi({ request, actions, logger }: CreateChatCo tools, logger, functionCalling, + abortSignal, }); }), chunksIntoMessage({ - toolOptions: { - toolChoice, - tools, - }, + toolOptions: { toolChoice, tools }, logger, - }) + }), + abortSignal ? handleCancellation(abortSignal) : identity ); if (stream) { - return obs$; + return inference$; } else { - return streamToResponse(obs$); + return streamToResponse(inference$); } }; } diff --git a/x-pack/platform/plugins/shared/inference/server/chat_complete/types.ts b/x-pack/platform/plugins/shared/inference/server/chat_complete/types.ts index 64cc542ff611..498afb9a2a17 100644 --- a/x-pack/platform/plugins/shared/inference/server/chat_complete/types.ts +++ b/x-pack/platform/plugins/shared/inference/server/chat_complete/types.ts @@ -29,6 +29,7 @@ export interface InferenceConnectorAdapter { messages: Message[]; system?: string; functionCalling?: FunctionCallingMode; + abortSignal?: AbortSignal; logger: Logger; } & ToolOptions ) => Observable<InferenceConnectorAdapterChatCompleteEvent>; diff --git a/x-pack/platform/plugins/shared/inference/server/chat_complete/utils/handle_cancellation.test.ts b/x-pack/platform/plugins/shared/inference/server/chat_complete/utils/handle_cancellation.test.ts new file mode 100644 index 000000000000..7fd464a7051c --- /dev/null +++ b/x-pack/platform/plugins/shared/inference/server/chat_complete/utils/handle_cancellation.test.ts @@ -0,0 +1,53 @@ +/* + * 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 { of, Subject, toArray, firstValueFrom } from 'rxjs'; +import { InferenceTaskError, InferenceTaskErrorCode } from '@kbn/inference-common'; +import { handleCancellation } from './handle_cancellation'; + +describe('handleCancellation', () => { + it('mirrors the source when the abort signal is not triggered', async () => { + const abortController = new AbortController(); + + const source$ = of(1, 2, 3); + + const output$ = source$.pipe(handleCancellation(abortController.signal)); + + const events = await firstValueFrom(output$.pipe(toArray())); + expect(events).toEqual([1, 2, 3]); + }); + + it('causes the observable to error when the signal fires', () => { + const abortController = new AbortController(); + + const source$ = new Subject<number>(); + + const output$ = source$.pipe(handleCancellation(abortController.signal)); + + let thrownError: any; + const values: number[] = []; + + output$.subscribe({ + next: (value) => { + values.push(value); + }, + error: (err) => { + thrownError = err; + }, + }); + + source$.next(1); + source$.next(2); + abortController.abort(); + source$.next(3); + + expect(values).toEqual([1, 2]); + expect(thrownError).toBeInstanceOf(InferenceTaskError); + expect(thrownError.code).toBe(InferenceTaskErrorCode.abortedError); + expect(thrownError.message).toContain('Request was aborted'); + }); +}); diff --git a/x-pack/platform/plugins/shared/inference/server/chat_complete/utils/handle_cancellation.ts b/x-pack/platform/plugins/shared/inference/server/chat_complete/utils/handle_cancellation.ts new file mode 100644 index 000000000000..640172b150e4 --- /dev/null +++ b/x-pack/platform/plugins/shared/inference/server/chat_complete/utils/handle_cancellation.ts @@ -0,0 +1,39 @@ +/* + * 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 { OperatorFunction, Observable, Subject, takeUntil } from 'rxjs'; +import { createInferenceRequestAbortedError } from '@kbn/inference-common'; + +export function handleCancellation<T>(abortSignal: AbortSignal): OperatorFunction<T, T> { + return (source$) => { + const stop$ = new Subject<void>(); + if (abortSignal.aborted) { + stop$.next(); + } + abortSignal.addEventListener('abort', () => { + stop$.next(); + }); + + return new Observable<T>((subscriber) => { + return source$.pipe(takeUntil(stop$)).subscribe({ + next: (value) => { + subscriber.next(value); + }, + error: (err) => { + subscriber.error(err); + }, + complete: () => { + if (abortSignal.aborted) { + subscriber.error(createInferenceRequestAbortedError()); + } else { + subscriber.complete(); + } + }, + }); + }); + }; +} diff --git a/x-pack/platform/plugins/shared/inference/server/chat_complete/utils/index.ts b/x-pack/platform/plugins/shared/inference/server/chat_complete/utils/index.ts index d3dc2010cba3..4314a554589d 100644 --- a/x-pack/platform/plugins/shared/inference/server/chat_complete/utils/index.ts +++ b/x-pack/platform/plugins/shared/inference/server/chat_complete/utils/index.ts @@ -6,10 +6,11 @@ */ export { - createInferenceExecutor, + getInferenceExecutor, type InferenceInvokeOptions, type InferenceInvokeResult, type InferenceExecutor, } from './inference_executor'; export { chunksIntoMessage } from './chunks_into_message'; export { streamToResponse } from './stream_to_response'; +export { handleCancellation } from './handle_cancellation'; diff --git a/x-pack/platform/plugins/shared/inference/server/chat_complete/utils/inference_executor.ts b/x-pack/platform/plugins/shared/inference/server/chat_complete/utils/inference_executor.ts index 736beb82aa68..c461e6b6cdfb 100644 --- a/x-pack/platform/plugins/shared/inference/server/chat_complete/utils/inference_executor.ts +++ b/x-pack/platform/plugins/shared/inference/server/chat_complete/utils/inference_executor.ts @@ -5,9 +5,14 @@ * 2.0. */ +import type { KibanaRequest } from '@kbn/core-http-server'; import type { ActionTypeExecutorResult } from '@kbn/actions-plugin/common'; -import type { ActionsClient } from '@kbn/actions-plugin/server'; +import type { + ActionsClient, + PluginStartContract as ActionsPluginStart, +} from '@kbn/actions-plugin/server'; import type { InferenceConnector } from '../../../common/connectors'; +import { getConnectorById } from '../../util/get_connector_by_id'; export interface InferenceInvokeOptions { subAction: string; @@ -22,6 +27,7 @@ export type InferenceInvokeResult<Data = unknown> = ActionTypeExecutorResult<Dat * In practice, for now it's just a thin abstraction around the action client. */ export interface InferenceExecutor { + getConnector: () => InferenceConnector; invoke(params: InferenceInvokeOptions): Promise<InferenceInvokeResult>; } @@ -33,6 +39,7 @@ export const createInferenceExecutor = ({ actionsClient: ActionsClient; }): InferenceExecutor => { return { + getConnector: () => connector, async invoke({ subAction, subActionParams }): Promise<InferenceInvokeResult> { return await actionsClient.execute({ actionId: connector.connectorId, @@ -44,3 +51,17 @@ export const createInferenceExecutor = ({ }, }; }; + +export const getInferenceExecutor = async ({ + connectorId, + actions, + request, +}: { + connectorId: string; + actions: ActionsPluginStart; + request: KibanaRequest; +}) => { + const actionsClient = await actions.getActionsClientWithRequest(request); + const connector = await getConnectorById({ connectorId, actionsClient }); + return createInferenceExecutor({ actionsClient, connector }); +}; diff --git a/x-pack/platform/plugins/shared/inference/server/routes/chat_complete.ts b/x-pack/platform/plugins/shared/inference/server/routes/chat_complete.ts index 84e3dd57cded..06ca5381cd83 100644 --- a/x-pack/platform/plugins/shared/inference/server/routes/chat_complete.ts +++ b/x-pack/platform/plugins/shared/inference/server/routes/chat_complete.ts @@ -109,6 +109,9 @@ export function registerChatCompleteRoute({ .getStartServices() .then(([coreStart, pluginsStart]) => pluginsStart.actions); + const abortController = new AbortController(); + request.events.aborted$.subscribe(() => abortController.abort()); + const client = createInferenceClient({ request, actions, logger }); const { connectorId, messages, system, toolChoice, tools, functionCalling } = request.body; @@ -121,6 +124,7 @@ export function registerChatCompleteRoute({ tools, functionCalling, stream, + abortSignal: abortController.signal, }); } diff --git a/x-pack/platform/plugins/shared/inference/server/test_utils/index.ts b/x-pack/platform/plugins/shared/inference/server/test_utils/index.ts new file mode 100644 index 000000000000..2eafe20bfdca --- /dev/null +++ b/x-pack/platform/plugins/shared/inference/server/test_utils/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; you may not use this file except in compliance with the Elastic License + * 2.0. + */ + +export { chunkEvent, tokensEvent, messageEvent } from './chat_complete_events'; +export { createInferenceConnectorMock } from './inference_connector'; +export { createInferenceConnectorAdapterMock } from './inference_connector_adapter'; +export { createInferenceExecutorMock } from './inference_executor'; diff --git a/x-pack/platform/plugins/shared/inference/server/test_utils/inference_connector.ts b/x-pack/platform/plugins/shared/inference/server/test_utils/inference_connector.ts new file mode 100644 index 000000000000..af7f35115325 --- /dev/null +++ b/x-pack/platform/plugins/shared/inference/server/test_utils/inference_connector.ts @@ -0,0 +1,19 @@ +/* + * Copyright Elasticsearch B.V. and/or licensed to Elasticsearch B.V. under one + * or more contributor license agreements. Licensed under the Elastic License + * 2.0; you may not use this file except in compliance with the Elastic License + * 2.0. + */ + +import { InferenceConnector, InferenceConnectorType } from '../../common/connectors'; + +export const createInferenceConnectorMock = ( + parts: Partial<InferenceConnector> = {} +): InferenceConnector => { + return { + type: InferenceConnectorType.OpenAI, + name: 'Inference connector', + connectorId: 'connector-id', + ...parts, + }; +}; diff --git a/x-pack/platform/plugins/shared/inference/server/test_utils/inference_connector_adapter.ts b/x-pack/platform/plugins/shared/inference/server/test_utils/inference_connector_adapter.ts new file mode 100644 index 000000000000..9e2c4516f4f1 --- /dev/null +++ b/x-pack/platform/plugins/shared/inference/server/test_utils/inference_connector_adapter.ts @@ -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; you may not use this file except in compliance with the Elastic License + * 2.0. + */ + +import type { InferenceConnectorAdapter } from '../chat_complete/types'; + +export const createInferenceConnectorAdapterMock = (): jest.Mocked<InferenceConnectorAdapter> => { + return { + chatComplete: jest.fn(), + }; +}; diff --git a/x-pack/platform/plugins/shared/inference/server/test_utils/inference_executor.ts b/x-pack/platform/plugins/shared/inference/server/test_utils/inference_executor.ts new file mode 100644 index 000000000000..64b5100a9db3 --- /dev/null +++ b/x-pack/platform/plugins/shared/inference/server/test_utils/inference_executor.ts @@ -0,0 +1,19 @@ +/* + * Copyright Elasticsearch B.V. and/or licensed to Elasticsearch B.V. under one + * or more contributor license agreements. Licensed under the Elastic License + * 2.0; you may not use this file except in compliance with the Elastic License + * 2.0. + */ + +import type { InferenceConnector } from '../../common/connectors'; +import { InferenceExecutor } from '../chat_complete/utils'; +import { createInferenceConnectorMock } from './inference_connector'; + +export const createInferenceExecutorMock = ({ + connector = createInferenceConnectorMock(), +}: { connector?: InferenceConnector } = {}): jest.Mocked<InferenceExecutor> => { + return { + getConnector: jest.fn().mockReturnValue(connector), + invoke: jest.fn(), + }; +}; From 348ea81b1e85e846c855635c51e4e7fc3136bda1 Mon Sep 17 00:00:00 2001 From: Nicolas Chaulet <nicolas.chaulet@elastic.co> Date: Tue, 17 Dec 2024 10:39:08 -0500 Subject: [PATCH 29/54] =?UTF-8?q?[Fleet]=20Bump=20install=20version=20afte?= =?UTF-8?q?r=20removal=20of=20deprecated=20=5Fsource.mode=E2=80=A6=20(#204?= =?UTF-8?q?471)?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- x-pack/plugins/fleet/server/constants/fleet_es_assets.ts | 2 +- .../steps/step_save_system_object.test.ts | 8 +++----- 2 files changed, 4 insertions(+), 6 deletions(-) diff --git a/x-pack/plugins/fleet/server/constants/fleet_es_assets.ts b/x-pack/plugins/fleet/server/constants/fleet_es_assets.ts index 621adc5b3b81..384a77afd112 100644 --- a/x-pack/plugins/fleet/server/constants/fleet_es_assets.ts +++ b/x-pack/plugins/fleet/server/constants/fleet_es_assets.ts @@ -11,7 +11,7 @@ import { getESAssetMetadata } from '../services/epm/elasticsearch/meta'; const meta = getESAssetMetadata(); -export const FLEET_INSTALL_FORMAT_VERSION = '1.3.0'; +export const FLEET_INSTALL_FORMAT_VERSION = '1.4.0'; export const FLEET_AGENT_POLICIES_SCHEMA_VERSION = '1.1.1'; diff --git a/x-pack/plugins/fleet/server/services/epm/packages/install_state_machine/steps/step_save_system_object.test.ts b/x-pack/plugins/fleet/server/services/epm/packages/install_state_machine/steps/step_save_system_object.test.ts index 8d80c236aefb..c4ae211c58fc 100644 --- a/x-pack/plugins/fleet/server/services/epm/packages/install_state_machine/steps/step_save_system_object.test.ts +++ b/x-pack/plugins/fleet/server/services/epm/packages/install_state_machine/steps/step_save_system_object.test.ts @@ -13,14 +13,12 @@ import { } from '@kbn/core/server/mocks'; import { DEFAULT_SPACE_ID } from '@kbn/spaces-plugin/common/constants'; +import { FLEET_INSTALL_FORMAT_VERSION } from '../../../../../constants'; import { PACKAGES_SAVED_OBJECT_TYPE } from '../../../../../../common/constants'; - import { appContextService } from '../../../../app_context'; import { createAppContextStartContractMock } from '../../../../../mocks'; - import { auditLoggingService } from '../../../../audit_logging'; import { packagePolicyService } from '../../../../package_policy'; - import { createArchiveIteratorFromMap } from '../../../archive/archive_iterator'; import { stepSaveSystemObject } from './step_save_system_object'; @@ -94,7 +92,7 @@ describe('updateLatestExecutedState', () => { 'epm-packages', 'test-integration', { - install_format_schema_version: '1.3.0', + install_format_schema_version: FLEET_INSTALL_FORMAT_VERSION, install_status: 'installed', install_version: '1.0.0', latest_install_failed_attempts: [], @@ -161,7 +159,7 @@ describe('updateLatestExecutedState', () => { 'epm-packages', 'test-integration', { - install_format_schema_version: '1.3.0', + install_format_schema_version: FLEET_INSTALL_FORMAT_VERSION, install_status: 'installed', install_version: '1.0.0', latest_install_failed_attempts: [], From 59826ccdb55775261d2255d1483c40b3fbf60a21 Mon Sep 17 00:00:00 2001 From: Arturo Castillo Delgado <arturo.castillo@elastic.co> Date: Tue, 17 Dec 2024 16:49:36 +0100 Subject: [PATCH 30/54] [Discover] Fix console warning for invalid DOM property (#204417) MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit Fixes one of the errors described in #202287 — namely a console warning due to invalid DOM property. --- .../public/components/doc_viewer_flyout/use_flyout_a11y.tsx | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/src/plugins/unified_doc_viewer/public/components/doc_viewer_flyout/use_flyout_a11y.tsx b/src/plugins/unified_doc_viewer/public/components/doc_viewer_flyout/use_flyout_a11y.tsx index 84c47cc4bd06..18cc98fb94b8 100644 --- a/src/plugins/unified_doc_viewer/public/components/doc_viewer_flyout/use_flyout_a11y.tsx +++ b/src/plugins/unified_doc_viewer/public/components/doc_viewer_flyout/use_flyout_a11y.tsx @@ -37,7 +37,7 @@ export const useFlyoutA11y = ({ isXlScreen }: { isXlScreen: boolean }) => { a11yProps: { ref: setFlyoutEl, role: isXlScreen ? 'dialog' : undefined, - tabindex: isXlScreen ? 0 : undefined, + tabIndex: isXlScreen ? 0 : undefined, 'aria-describedby': isXlScreen ? descriptionId : undefined, 'data-no-focus-lock': isXlScreen || undefined, }, From a7addbadd394b33fa3212e57f55be251c1a3a371 Mon Sep 17 00:00:00 2001 From: Tomasz Ciecierski <tomasz.ciecierski@elastic.co> Date: Tue, 17 Dec 2024 16:53:03 +0100 Subject: [PATCH 31/54] [EDR Workflows] CrowdStrike RunScript: Log Actions and UI Output (#204044) --- .../common/crowdstrike/schema.ts | 28 +++-- .../common/crowdstrike/types.ts | 5 +- .../crowdstrike/crowdstrike.ts | 12 +- .../actions/common/response_actions.ts | 2 + .../response_actions/run_script/run_script.ts | 12 +- .../service/response_actions/type_guards.ts | 11 ++ .../common/endpoint/types/actions.ts | 3 +- .../public/management/common/translations.ts | 2 +- .../execute_action_host_response.tsx | 33 ++++-- .../execute_action_host_response_output.tsx | 23 ++-- .../run_script_action.tsx | 96 ++++++++++++++++ .../lib/console_commands_definition.ts | 5 +- .../components/action_log_expanded_tray.tsx | 25 +++++ ...e_send_run_script_endpoint_request.test.ts | 81 ++++++++++++++ .../use_send_run_script_endpoint_request.ts | 40 +++++++ .../mocks/response_actions_http_mocks.ts | 24 ++++ .../endpoint/common/response_actions.ts | 10 ++ .../crowdstrike/crowdstrike_actions_client.ts | 103 ++++++++++++++++-- .../actions/clients/crowdstrike/utils.test.ts | 51 +++++++++ .../actions/clients/crowdstrike/utils.ts | 43 ++++++++ .../services/actions/clients/mocks.ts | 2 +- 21 files changed, 546 insertions(+), 65 deletions(-) create mode 100644 x-pack/solutions/security/plugins/security_solution/public/management/components/endpoint_responder/command_render_components/run_script_action.tsx create mode 100644 x-pack/solutions/security/plugins/security_solution/public/management/hooks/response_actions/use_send_run_script_endpoint_request.test.ts create mode 100644 x-pack/solutions/security/plugins/security_solution/public/management/hooks/response_actions/use_send_run_script_endpoint_request.ts create mode 100644 x-pack/solutions/security/plugins/security_solution/server/endpoint/services/actions/clients/crowdstrike/utils.test.ts create mode 100644 x-pack/solutions/security/plugins/security_solution/server/endpoint/services/actions/clients/crowdstrike/utils.ts diff --git a/x-pack/plugins/stack_connectors/common/crowdstrike/schema.ts b/x-pack/plugins/stack_connectors/common/crowdstrike/schema.ts index d5d4154f985e..40e58613c69e 100644 --- a/x-pack/plugins/stack_connectors/common/crowdstrike/schema.ts +++ b/x-pack/plugins/stack_connectors/common/crowdstrike/schema.ts @@ -318,16 +318,16 @@ export const CrowdstrikeExecuteRTRResponseSchema = schema.object( schema.string(), schema.object( { - session_id: schema.maybe(schema.string()), - task_id: schema.maybe(schema.string()), - complete: schema.maybe(schema.boolean()), - stdout: schema.maybe(schema.string()), - stderr: schema.maybe(schema.string()), - base_command: schema.maybe(schema.string()), - aid: schema.maybe(schema.string()), - errors: schema.maybe(schema.arrayOf(schema.any())), - query_time: schema.maybe(schema.number()), - offline_queued: schema.maybe(schema.boolean()), + session_id: schema.string(), + task_id: schema.string(), + complete: schema.boolean(), + stdout: schema.string(), + stderr: schema.string(), + base_command: schema.string(), + aid: schema.string(), + errors: schema.arrayOf(schema.any()), + query_time: schema.number(), + offline_queued: schema.boolean(), }, { unknowns: 'allow' } ) @@ -337,9 +337,9 @@ export const CrowdstrikeExecuteRTRResponseSchema = schema.object( ), meta: schema.object( { - query_time: schema.maybe(schema.number()), - powered_by: schema.maybe(schema.string()), - trace_id: schema.maybe(schema.string()), + query_time: schema.number(), + powered_by: schema.string(), + trace_id: schema.string(), }, { unknowns: 'allow' } ), @@ -348,7 +348,5 @@ export const CrowdstrikeExecuteRTRResponseSchema = schema.object( { unknowns: 'allow' } ); -export type CrowdStrikeExecuteRTRResponse = typeof CrowdstrikeExecuteRTRResponseSchema; - // TODO: will be part of a next PR export const CrowdstrikeGetScriptsParamsSchema = schema.any({}); diff --git a/x-pack/plugins/stack_connectors/common/crowdstrike/types.ts b/x-pack/plugins/stack_connectors/common/crowdstrike/types.ts index 3c9cc15ea167..68f8275d7143 100644 --- a/x-pack/plugins/stack_connectors/common/crowdstrike/types.ts +++ b/x-pack/plugins/stack_connectors/common/crowdstrike/types.ts @@ -17,8 +17,8 @@ import { CrowdstrikeGetTokenResponseSchema, CrowdstrikeGetAgentsResponseSchema, RelaxedCrowdstrikeBaseApiResponseSchema, - CrowdstrikeInitRTRResponseSchema, CrowdstrikeInitRTRParamsSchema, + CrowdstrikeExecuteRTRResponseSchema, } from './schema'; export type CrowdstrikeConfig = TypeOf<typeof CrowdstrikeConfigSchema>; @@ -35,9 +35,10 @@ export type CrowdstrikeGetAgentOnlineStatusResponse = TypeOf< typeof CrowdstrikeGetAgentOnlineStatusResponseSchema >; export type CrowdstrikeGetTokenResponse = TypeOf<typeof CrowdstrikeGetTokenResponseSchema>; -export type CrowdstrikeInitRTRResponse = TypeOf<typeof CrowdstrikeInitRTRResponseSchema>; export type CrowdstrikeHostActionsParams = TypeOf<typeof CrowdstrikeHostActionsParamsSchema>; export type CrowdstrikeActionParams = TypeOf<typeof CrowdstrikeActionParamsSchema>; export type CrowdstrikeInitRTRParams = TypeOf<typeof CrowdstrikeInitRTRParamsSchema>; + +export type CrowdStrikeExecuteRTRResponse = TypeOf<typeof CrowdstrikeExecuteRTRResponseSchema>; diff --git a/x-pack/plugins/stack_connectors/server/connector_types/crowdstrike/crowdstrike.ts b/x-pack/plugins/stack_connectors/server/connector_types/crowdstrike/crowdstrike.ts index 14b38b414eb3..9bc53c58aa19 100644 --- a/x-pack/plugins/stack_connectors/server/connector_types/crowdstrike/crowdstrike.ts +++ b/x-pack/plugins/stack_connectors/server/connector_types/crowdstrike/crowdstrike.ts @@ -22,6 +22,7 @@ import type { CrowdstrikeGetTokenResponse, CrowdstrikeGetAgentOnlineStatusResponse, RelaxedCrowdstrikeBaseApiResponse, + CrowdStrikeExecuteRTRResponse, } from '../../../common/crowdstrike/types'; import { CrowdstrikeHostActionsParamsSchema, @@ -31,7 +32,6 @@ import { CrowdstrikeRTRCommandParamsSchema, CrowdstrikeExecuteRTRResponseSchema, CrowdstrikeGetScriptsParamsSchema, - CrowdStrikeExecuteRTRResponse, CrowdstrikeApiDoNotValidateResponsesSchema, CrowdstrikeGetTokenResponseSchema, } from '../../../common/crowdstrike/schema'; @@ -292,15 +292,9 @@ export class CrowdstrikeConnector extends SubActionConnector< payload: { command: string; endpoint_ids: string[]; - overwriteUrl?: 'batchExecuteRTR' | 'batchActiveResponderExecuteRTR' | 'batchAdminExecuteRTR'; }, connectorUsageCollector: ConnectorUsageCollector ): Promise<CrowdStrikeExecuteRTRResponse> => { - // Some commands are only available in specific API endpoints, however there's an additional requirement check for the command's argument - // Eg. runscript command is available with the batchExecuteRTR endpoint, but if it goes with --Raw parameter, it should go to batchAdminExecuteRTR endpoint - // This overwrite value will be coming from kibana response actions api - const csUrl = payload.overwriteUrl ? this.urls[payload.overwriteUrl] : url; - const batchId = await this.crowdStrikeSessionManager.initializeSession( { endpoint_ids: payload.endpoint_ids }, connectorUsageCollector @@ -313,7 +307,7 @@ export class CrowdstrikeConnector extends SubActionConnector< } return await this.crowdstrikeApiRequest<CrowdStrikeExecuteRTRResponse>( { - url: csUrl, + url, method: 'post', data: { base_command: baseCommand, @@ -335,7 +329,6 @@ export class CrowdstrikeConnector extends SubActionConnector< payload: { command: string; endpoint_ids: string[]; - overwriteUrl?: 'batchActiveResponderExecuteRTR' | 'batchAdminExecuteRTR'; }, connectorUsageCollector: ConnectorUsageCollector ): Promise<CrowdStrikeExecuteRTRResponse> { @@ -351,7 +344,6 @@ export class CrowdstrikeConnector extends SubActionConnector< payload: { command: string; endpoint_ids: string[]; - overwriteUrl?: 'batchAdminExecuteRTR'; }, connectorUsageCollector: ConnectorUsageCollector ): Promise<CrowdStrikeExecuteRTRResponse> { diff --git a/x-pack/solutions/security/plugins/security_solution/common/api/endpoint/actions/common/response_actions.ts b/x-pack/solutions/security/plugins/security_solution/common/api/endpoint/actions/common/response_actions.ts index 56b1fafdb5a7..3a765e0c8313 100644 --- a/x-pack/solutions/security/plugins/security_solution/common/api/endpoint/actions/common/response_actions.ts +++ b/x-pack/solutions/security/plugins/security_solution/common/api/endpoint/actions/common/response_actions.ts @@ -17,6 +17,7 @@ import { GetProcessesRouteRequestSchema } from '../response_actions/running_proc import { KillProcessRouteRequestSchema } from '../response_actions/kill_process'; import { SuspendProcessRouteRequestSchema } from '../response_actions/suspend_process'; import { UploadActionRequestSchema } from '../response_actions/upload'; +import { RunScriptActionRequestSchema } from '../response_actions/run_script'; export const ResponseActionBodySchema = schema.oneOf([ IsolateRouteRequestSchema.body, @@ -28,6 +29,7 @@ export const ResponseActionBodySchema = schema.oneOf([ ExecuteActionRequestSchema.body, UploadActionRequestSchema.body, ScanActionRequestSchema.body, + RunScriptActionRequestSchema.body, ]); export type ResponseActionsRequestBody = TypeOf<typeof ResponseActionBodySchema>; diff --git a/x-pack/solutions/security/plugins/security_solution/common/api/endpoint/actions/response_actions/run_script/run_script.ts b/x-pack/solutions/security/plugins/security_solution/common/api/endpoint/actions/response_actions/run_script/run_script.ts index dfa88941b34e..95c035e86688 100644 --- a/x-pack/solutions/security/plugins/security_solution/common/api/endpoint/actions/response_actions/run_script/run_script.ts +++ b/x-pack/solutions/security/plugins/security_solution/common/api/endpoint/actions/response_actions/run_script/run_script.ts @@ -26,27 +26,27 @@ export const RunScriptActionRequestSchema = { /** * The script to run */ - Raw: schema.maybe(NonEmptyString), + raw: schema.maybe(NonEmptyString), /** * The path to the script on the host to run */ - HostPath: schema.maybe(NonEmptyString), + hostPath: schema.maybe(NonEmptyString), /** * The path to the script in the cloud to run */ - CloudFile: schema.maybe(NonEmptyString), + cloudFile: schema.maybe(NonEmptyString), /** * The command line to run */ - CommandLine: schema.maybe(NonEmptyString), + commandLine: schema.maybe(NonEmptyString), /** * The max timeout value before the command is killed. Number represents milliseconds */ - Timeout: schema.maybe(schema.number({ min: 1 })), + timeout: schema.maybe(schema.number({ min: 1 })), }, { validate: (params) => { - if (!params.Raw && !params.HostPath && !params.CloudFile) { + if (!params.raw && !params.hostPath && !params.cloudFile) { return 'At least one of Raw, HostPath, or CloudFile must be provided'; } }, diff --git a/x-pack/solutions/security/plugins/security_solution/common/endpoint/service/response_actions/type_guards.ts b/x-pack/solutions/security/plugins/security_solution/common/endpoint/service/response_actions/type_guards.ts index 707be0a4d1e6..ece0a9501e3f 100644 --- a/x-pack/solutions/security/plugins/security_solution/common/endpoint/service/response_actions/type_guards.ts +++ b/x-pack/solutions/security/plugins/security_solution/common/endpoint/service/response_actions/type_guards.ts @@ -15,6 +15,8 @@ import type { ResponseActionUploadOutputContent, ResponseActionUploadParameters, GetProcessesActionOutputContent, + ResponseActionRunScriptOutputContent, + ResponseActionRunScriptParameters, } from '../../types'; import { RESPONSE_ACTION_AGENT_TYPE, RESPONSE_ACTION_TYPE } from './constants'; @@ -47,6 +49,15 @@ export const isProcessesAction = ( return action.command === 'running-processes'; }; +export const isRunScriptAction = ( + action: MaybeImmutable<SomeObjectWithCommand> +): action is ActionDetails< + ResponseActionRunScriptOutputContent, + ResponseActionRunScriptParameters +> => { + return action.command === 'runscript'; +}; + // type guards to ensure only the matching string values are attached to the types filter type export const isAgentType = (type: string): type is (typeof RESPONSE_ACTION_AGENT_TYPE)[number] => RESPONSE_ACTION_AGENT_TYPE.includes(type as (typeof RESPONSE_ACTION_AGENT_TYPE)[number]); diff --git a/x-pack/solutions/security/plugins/security_solution/common/endpoint/types/actions.ts b/x-pack/solutions/security/plugins/security_solution/common/endpoint/types/actions.ts index 131a8d0c6df5..e3c47102ce71 100644 --- a/x-pack/solutions/security/plugins/security_solution/common/endpoint/types/actions.ts +++ b/x-pack/solutions/security/plugins/security_solution/common/endpoint/types/actions.ts @@ -97,7 +97,8 @@ export interface ResponseActionScanOutputContent { } export interface ResponseActionRunScriptOutputContent { - output: string; + stdout: string; + stderr: string; code: string; } diff --git a/x-pack/solutions/security/plugins/security_solution/public/management/common/translations.ts b/x-pack/solutions/security/plugins/security_solution/public/management/common/translations.ts index 6929452e5d9e..50885a9db6b6 100644 --- a/x-pack/solutions/security/plugins/security_solution/public/management/common/translations.ts +++ b/x-pack/solutions/security/plugins/security_solution/public/management/common/translations.ts @@ -279,7 +279,7 @@ Command Examples for Running Scripts: 3. Executes a raw script provided entirely within the "--Raw" flag. - runscript --Raw="Get-ChildItem." + runscript --Raw=\`\`\`Get-ChildItem.\`\`\` 4. Executes a script located on the remote host at the specified path with the provided command-line arguments. diff --git a/x-pack/solutions/security/plugins/security_solution/public/management/components/endpoint_execute_action/execute_action_host_response.tsx b/x-pack/solutions/security/plugins/security_solution/public/management/components/endpoint_execute_action/execute_action_host_response.tsx index 43ff3ffca5a6..09d1e45f24c4 100644 --- a/x-pack/solutions/security/plugins/security_solution/public/management/components/endpoint_execute_action/execute_action_host_response.tsx +++ b/x-pack/solutions/security/plugins/security_solution/public/management/components/endpoint_execute_action/execute_action_host_response.tsx @@ -10,6 +10,8 @@ import type { ActionDetails, MaybeImmutable, ResponseActionExecuteOutputContent, + ResponseActionRunScriptOutputContent, + ResponseActionRunScriptParameters, ResponseActionsExecuteParameters, } from '../../../../common/endpoint/types'; import { EXECUTE_FILE_LINK_TITLE } from '../endpoint_response_actions_list/translations'; @@ -18,14 +20,18 @@ import { ExecuteActionHostResponseOutput } from './execute_action_host_response_ export interface ExecuteActionHostResponseProps { action: MaybeImmutable< - ActionDetails<ResponseActionExecuteOutputContent, ResponseActionsExecuteParameters> + | ActionDetails<ResponseActionExecuteOutputContent, ResponseActionsExecuteParameters> + | ActionDetails<ResponseActionRunScriptOutputContent, ResponseActionRunScriptParameters> >; agentId?: string; canAccessFileDownloadLink: boolean; 'data-test-subj'?: string; textSize?: 'xs' | 's'; + hideFile?: boolean; + hideContext?: boolean; } +// Note: also used for RunScript command export const ExecuteActionHostResponse = memo<ExecuteActionHostResponseProps>( ({ action, @@ -33,6 +39,8 @@ export const ExecuteActionHostResponse = memo<ExecuteActionHostResponseProps>( canAccessFileDownloadLink, textSize = 's', 'data-test-subj': dataTestSubj, + hideFile, + hideContext, }) => { const outputContent = useMemo( () => @@ -44,21 +52,24 @@ export const ExecuteActionHostResponse = memo<ExecuteActionHostResponseProps>( return ( <> - <EuiFlexItem> - <ResponseActionFileDownloadLink - action={action} - buttonTitle={EXECUTE_FILE_LINK_TITLE} - canAccessFileDownloadLink={canAccessFileDownloadLink} - data-test-subj={`${dataTestSubj}-getExecuteLink`} - textSize={textSize} - /> - <EuiSpacer size="xxl" /> - </EuiFlexItem> + {!hideFile && ( + <EuiFlexItem> + <ResponseActionFileDownloadLink + action={action} + buttonTitle={EXECUTE_FILE_LINK_TITLE} + canAccessFileDownloadLink={canAccessFileDownloadLink} + data-test-subj={`${dataTestSubj}-getExecuteLink`} + textSize={textSize} + /> + <EuiSpacer size="xxl" /> + </EuiFlexItem> + )} {outputContent && ( <ExecuteActionHostResponseOutput outputContent={outputContent} data-test-subj={`${dataTestSubj}-executeResponseOutput`} textSize={textSize} + hideContext={hideContext} /> )} </> diff --git a/x-pack/solutions/security/plugins/security_solution/public/management/components/endpoint_execute_action/execute_action_host_response_output.tsx b/x-pack/solutions/security/plugins/security_solution/public/management/components/endpoint_execute_action/execute_action_host_response_output.tsx index f24f18e14939..4e6161b8767d 100644 --- a/x-pack/solutions/security/plugins/security_solution/public/management/components/endpoint_execute_action/execute_action_host_response_output.tsx +++ b/x-pack/solutions/security/plugins/security_solution/public/management/components/endpoint_execute_action/execute_action_host_response_output.tsx @@ -98,6 +98,7 @@ interface ShellInfoContentProps { textSize?: 's' | 'xs'; title: string; } + const ShellInfoContent = memo<ShellInfoContentProps>(({ content, textSize, title }) => ( <StyledEuiText size={textSize}> <strong> @@ -178,10 +179,12 @@ export interface ExecuteActionHostResponseOutputProps { outputContent: ResponseActionExecuteOutputContent; 'data-test-subj'?: string; textSize?: 's' | 'xs'; + hideContext?: boolean; } +// Note: also used for RunScript command export const ExecuteActionHostResponseOutput = memo<ExecuteActionHostResponseOutputProps>( - ({ outputContent, 'data-test-subj': dataTestSubj, textSize = 'xs' }) => { + ({ outputContent, 'data-test-subj': dataTestSubj, textSize = 'xs', hideContext }) => { const contextContent = useMemo( () => ( <> @@ -216,14 +219,16 @@ export const ExecuteActionHostResponseOutput = memo<ExecuteActionHostResponseOut return ( <> - <EuiFlexItem> - <ExecutionActionOutputAccordion - content={contextContent} - data-test-subj={`${dataTestSubj}-context`} - textSize={textSize} - type="context" - /> - </EuiFlexItem> + {!hideContext && ( + <EuiFlexItem> + <ExecutionActionOutputAccordion + content={contextContent} + data-test-subj={`${dataTestSubj}-context`} + textSize={textSize} + type="context" + /> + </EuiFlexItem> + )} <EuiFlexItem> {outputContent.stderr.length > 0 && ( <> diff --git a/x-pack/solutions/security/plugins/security_solution/public/management/components/endpoint_responder/command_render_components/run_script_action.tsx b/x-pack/solutions/security/plugins/security_solution/public/management/components/endpoint_responder/command_render_components/run_script_action.tsx new file mode 100644 index 000000000000..e2ed35845502 --- /dev/null +++ b/x-pack/solutions/security/plugins/security_solution/public/management/components/endpoint_responder/command_render_components/run_script_action.tsx @@ -0,0 +1,96 @@ +/* + * Copyright Elasticsearch B.V. and/or licensed to Elasticsearch B.V. under one + * or more contributor license agreements. Licensed under the Elastic License + * 2.0; you may not use this file except in compliance with the Elastic License + * 2.0. + */ + +import React, { memo, useMemo } from 'react'; + +import { i18n } from '@kbn/i18n'; +import { ExecuteActionHostResponse } from '../../endpoint_execute_action'; +import { useSendRunScriptEndpoint } from '../../../hooks/response_actions/use_send_run_script_endpoint_request'; +import type { RunScriptActionRequestBody } from '../../../../../common/api/endpoint'; +import { useConsoleActionSubmitter } from '../hooks/use_console_action_submitter'; +import type { + ResponseActionRunScriptOutputContent, + ResponseActionRunScriptParameters, +} from '../../../../../common/endpoint/types'; +import type { ActionRequestComponentProps } from '../types'; + +export const RunScriptActionResult = memo< + ActionRequestComponentProps< + { + Raw?: string; + HostPath?: string; + CloudFile?: string; + CommandLine?: string; + Timeout?: number; + comment?: string; + }, + ResponseActionRunScriptOutputContent, + ResponseActionRunScriptParameters + > +>(({ command, setStore, store, status, setStatus, ResultComponent }) => { + const actionCreator = useSendRunScriptEndpoint(); + const actionRequestBody = useMemo<undefined | RunScriptActionRequestBody>(() => { + const { endpointId, agentType } = command.commandDefinition?.meta ?? {}; + + if (!endpointId) { + return; + } + return { + agent_type: agentType, + endpoint_ids: [endpointId], + parameters: { + raw: command.args.args.Raw?.[0], + hostPath: command.args.args.HostPath?.[0], + cloudFile: command.args.args.CloudFile?.[0], + commandLine: command.args.args.CommandLine?.[0], + timeout: command.args.args.Timeout?.[0], + }, + comment: command.args.args?.comment?.[0], + }; + }, [command]); + + const { result, actionDetails: completedActionDetails } = useConsoleActionSubmitter< + RunScriptActionRequestBody, + ResponseActionRunScriptOutputContent, + ResponseActionRunScriptParameters + >({ + ResultComponent, + setStore, + store, + status, + setStatus, + actionCreator, + actionRequestBody, + dataTestSubj: 'runscript', + }); + + if (!completedActionDetails || !completedActionDetails.wasSuccessful) { + return result; + } + + return ( + <ResultComponent + data-test-subj="executeSuccess" + showAs="success" + title={i18n.translate( + 'xpack.securitySolution.endpointResponseActions.runScriptAction.successTitle', + { defaultMessage: 'RunScript was successful.' } + )} + > + <ExecuteActionHostResponse + action={completedActionDetails} + canAccessFileDownloadLink={true} + agentId={command.commandDefinition?.meta?.endpointId} + textSize="s" + data-test-subj="console" + hideFile={true} + hideContext={true} + /> + </ResultComponent> + ); +}); +RunScriptActionResult.displayName = 'RunScriptActionResult'; diff --git a/x-pack/solutions/security/plugins/security_solution/public/management/components/endpoint_responder/lib/console_commands_definition.ts b/x-pack/solutions/security/plugins/security_solution/public/management/components/endpoint_responder/lib/console_commands_definition.ts index 8c99186f69d9..22d138dea358 100644 --- a/x-pack/solutions/security/plugins/security_solution/public/management/components/endpoint_responder/lib/console_commands_definition.ts +++ b/x-pack/solutions/security/plugins/security_solution/public/management/components/endpoint_responder/lib/console_commands_definition.ts @@ -6,6 +6,7 @@ */ import { i18n } from '@kbn/i18n'; +import { RunScriptActionResult } from '../command_render_components/run_script_action'; import type { CommandArgDefinition } from '../../console/types'; import { isAgentTypeAndActionSupported } from '../../../../common/lib/endpoint'; import { getRbacControl } from '../../../../../common/endpoint/service/response_actions/utils'; @@ -531,14 +532,14 @@ export const getEndpointConsoleCommands = ({ aboutInfo: CROWDSTRIKE_CONSOLE_COMMANDS.runscript.about, isSupported: doesEndpointSupportCommand('runscript'), }), - RenderComponent: () => null, + RenderComponent: RunScriptActionResult, meta: { agentType, endpointId: endpointAgentId, capabilities: endpointCapabilities, privileges: endpointPrivileges, }, - exampleUsage: `runscript --Raw="Get-ChildItem ." --CommandLine=""`, + exampleUsage: `runscript --Raw=\`\`\`Get-ChildItem .\`\`\` --CommandLine=""`, helpUsage: CROWDSTRIKE_CONSOLE_COMMANDS.runscript.helpUsage, exampleInstruction: CROWDSTRIKE_CONSOLE_COMMANDS.runscript.about, validate: capabilitiesAndPrivilegesValidator(agentType), diff --git a/x-pack/solutions/security/plugins/security_solution/public/management/components/endpoint_response_actions_list/components/action_log_expanded_tray.tsx b/x-pack/solutions/security/plugins/security_solution/public/management/components/endpoint_response_actions_list/components/action_log_expanded_tray.tsx index cba1d0aee41b..53f2c89ac84f 100644 --- a/x-pack/solutions/security/plugins/security_solution/public/management/components/endpoint_response_actions_list/components/action_log_expanded_tray.tsx +++ b/x-pack/solutions/security/plugins/security_solution/public/management/components/endpoint_response_actions_list/components/action_log_expanded_tray.tsx @@ -23,6 +23,7 @@ import { isExecuteAction, isGetFileAction, isProcessesAction, + isRunScriptAction, isUploadAction, } from '../../../../../common/endpoint/service/response_actions/type_guards'; import { EndpointUploadActionResult } from '../../endpoint_upload_action_result'; @@ -209,6 +210,30 @@ const OutputContent = memo<{ ); } + if (isRunScriptAction(action)) { + return ( + <EuiFlexGroup direction="column" data-test-subj={getTestId('runScriptDetails')}> + {action.agents.map((agentId) => ( + <div key={agentId}> + {OUTPUT_MESSAGES.wasSuccessful(command)} + <ExecuteActionHostResponse + action={action} + agentId={agentId} + canAccessFileDownloadLink={ + canAccessEndpointActionsLogManagement || canReadActionsLogManagement + } + textSize="xs" + data-test-subj={getTestId('actionsLogTray')} + hideFile={true} + hideContext={true} + /> + </div> + ))} + </EuiFlexGroup> + ); + } + + // CrowdStrike Isolate/Release actions if (action.agentType === 'crowdstrike') { return <>{OUTPUT_MESSAGES.submittedSuccessfully(command)}</>; } diff --git a/x-pack/solutions/security/plugins/security_solution/public/management/hooks/response_actions/use_send_run_script_endpoint_request.test.ts b/x-pack/solutions/security/plugins/security_solution/public/management/hooks/response_actions/use_send_run_script_endpoint_request.test.ts new file mode 100644 index 000000000000..39eb3728162d --- /dev/null +++ b/x-pack/solutions/security/plugins/security_solution/public/management/hooks/response_actions/use_send_run_script_endpoint_request.test.ts @@ -0,0 +1,81 @@ +/* + * 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 { useMutation as _useMutation } from '@tanstack/react-query'; +import type { AppContextTestRender } from '../../../common/mock/endpoint'; +import type { RenderHookResult } from '@testing-library/react'; +import { createAppRootMockRenderer } from '../../../common/mock/endpoint'; +import { responseActionsHttpMocks } from '../../mocks/response_actions_http_mocks'; +import { RUN_SCRIPT_ROUTE } from '../../../../common/endpoint/constants'; +import type { RunScriptActionRequestBody } from '../../../../common/api/endpoint'; +import type { + RunScriptRequestCustomOptions, + UseSendRunScriptRequestResult, +} from './use_send_run_script_endpoint_request'; +import { useSendRunScriptEndpoint } from './use_send_run_script_endpoint_request'; + +const useMutationMock = _useMutation as jest.Mock; + +jest.mock('@tanstack/react-query', () => { + const actualReactQueryModule = jest.requireActual('@tanstack/react-query'); + + return { + ...actualReactQueryModule, + useMutation: jest.fn((...args) => actualReactQueryModule.useMutation(...args)), + }; +}); + +const runScriptPayload: RunScriptActionRequestBody = { + endpoint_ids: ['test-endpoint-id'], + agent_type: 'crowdstrike', + parameters: { raw: 'ls' }, +}; + +describe('When using the `useSendRunScriptRequest()` hook', () => { + let customOptions: RunScriptRequestCustomOptions; + let http: AppContextTestRender['coreStart']['http']; + let apiMocks: ReturnType<typeof responseActionsHttpMocks>; + let renderHook: () => RenderHookResult< + UseSendRunScriptRequestResult, + RunScriptRequestCustomOptions + >; + + beforeEach(() => { + const testContext = createAppRootMockRenderer(); + + http = testContext.coreStart.http; + apiMocks = responseActionsHttpMocks(http); + customOptions = {}; + + renderHook = () => { + return testContext.renderHook(() => useSendRunScriptEndpoint(customOptions)); + }; + }); + + it('should call the `runScript` API with correct payload', async () => { + const { + result: { + current: { mutateAsync }, + }, + } = renderHook(); + await mutateAsync(runScriptPayload); + + expect(apiMocks.responseProvider.runscript).toHaveBeenCalledWith({ + body: JSON.stringify(runScriptPayload), + path: RUN_SCRIPT_ROUTE, + version: '2023-10-31', + }); + }); + + it('should allow custom options to be passed to ReactQuery', async () => { + customOptions.mutationKey = ['pqr-abc']; + customOptions.cacheTime = 10; + renderHook(); + + expect(useMutationMock).toHaveBeenCalledWith(expect.any(Function), customOptions); + }); +}); diff --git a/x-pack/solutions/security/plugins/security_solution/public/management/hooks/response_actions/use_send_run_script_endpoint_request.ts b/x-pack/solutions/security/plugins/security_solution/public/management/hooks/response_actions/use_send_run_script_endpoint_request.ts new file mode 100644 index 000000000000..f4dd937fe300 --- /dev/null +++ b/x-pack/solutions/security/plugins/security_solution/public/management/hooks/response_actions/use_send_run_script_endpoint_request.ts @@ -0,0 +1,40 @@ +/* + * Copyright Elasticsearch B.V. and/or licensed to Elasticsearch B.V. under one + * or more contributor license agreements. Licensed under the Elastic License + * 2.0; you may not use this file except in compliance with the Elastic License + * 2.0. + */ + +import type { UseMutationOptions, UseMutationResult } from '@tanstack/react-query'; +import type { IHttpFetchError } from '@kbn/core-http-browser'; +import { useMutation } from '@tanstack/react-query'; +import type { RunScriptActionRequestBody } from '../../../../common/api/endpoint'; +import { KibanaServices } from '../../../common/lib/kibana'; +import { RUN_SCRIPT_ROUTE } from '../../../../common/endpoint/constants'; +import type { ResponseActionApiResponse } from '../../../../common/endpoint/types'; + +export type RunScriptRequestCustomOptions = UseMutationOptions< + ResponseActionApiResponse, + IHttpFetchError, + RunScriptActionRequestBody +>; + +export type UseSendRunScriptRequestResult = UseMutationResult< + ResponseActionApiResponse, + IHttpFetchError, + RunScriptActionRequestBody +>; + +export const useSendRunScriptEndpoint = ( + options?: RunScriptRequestCustomOptions +): UseSendRunScriptRequestResult => { + return useMutation<ResponseActionApiResponse, IHttpFetchError, RunScriptActionRequestBody>( + (runScriptActionReqBody) => { + return KibanaServices.get().http.post<ResponseActionApiResponse>(RUN_SCRIPT_ROUTE, { + body: JSON.stringify(runScriptActionReqBody), + version: '2023-10-31', + }); + }, + options + ); +}; diff --git a/x-pack/solutions/security/plugins/security_solution/public/management/mocks/response_actions_http_mocks.ts b/x-pack/solutions/security/plugins/security_solution/public/management/mocks/response_actions_http_mocks.ts index 256484f8d0e9..e8307895c3c4 100644 --- a/x-pack/solutions/security/plugins/security_solution/public/management/mocks/response_actions_http_mocks.ts +++ b/x-pack/solutions/security/plugins/security_solution/public/management/mocks/response_actions_http_mocks.ts @@ -17,6 +17,7 @@ import { GET_PROCESSES_ROUTE, ISOLATE_HOST_ROUTE_V2, KILL_PROCESS_ROUTE, + RUN_SCRIPT_ROUTE, SCAN_ROUTE, SUSPEND_PROCESS_ROUTE, UNISOLATE_HOST_ROUTE_V2, @@ -42,6 +43,8 @@ import type { ResponseActionScanParameters, ResponseActionUploadOutputContent, ResponseActionUploadParameters, + ResponseActionRunScriptOutputContent, + ResponseActionRunScriptParameters, } from '../../../common/endpoint/types'; export type ResponseActionsHttpMocksInterface = ResponseProvidersInterface<{ @@ -73,6 +76,8 @@ export type ResponseActionsHttpMocksInterface = ResponseProvidersInterface<{ >; scan: () => ActionDetailsApiResponse<ResponseActionScanOutputContent>; + + runscript: () => ActionDetailsApiResponse<ResponseActionRunScriptOutputContent>; }>; export const responseActionsHttpMocks = httpHandlerMockFactory<ResponseActionsHttpMocksInterface>([ @@ -273,6 +278,25 @@ export const responseActionsHttpMocks = httpHandlerMockFactory<ResponseActionsHt command: 'scan', }); + return { data: response }; + }, + }, + { + id: 'runscript', + path: RUN_SCRIPT_ROUTE, + method: 'post', + handler: (): ActionDetailsApiResponse< + ResponseActionRunScriptOutputContent, + ResponseActionRunScriptParameters + > => { + const generator = new EndpointActionGenerator('seed'); + const response = generator.generateActionDetails< + ResponseActionRunScriptOutputContent, + ResponseActionRunScriptParameters + >({ + command: 'runscript', + }); + return { data: response }; }, }, diff --git a/x-pack/solutions/security/plugins/security_solution/scripts/endpoint/common/response_actions.ts b/x-pack/solutions/security/plugins/security_solution/scripts/endpoint/common/response_actions.ts index 1987a019f888..d54df140b3b4 100644 --- a/x-pack/solutions/security/plugins/security_solution/scripts/endpoint/common/response_actions.ts +++ b/x-pack/solutions/security/plugins/security_solution/scripts/endpoint/common/response_actions.ts @@ -27,6 +27,7 @@ import type { ResponseActionGetFileParameters, EndpointActionResponseDataOutput, ResponseActionScanOutputContent, + ResponseActionRunScriptOutputContent, } from '../../../common/endpoint/types'; import { getFileDownloadId } from '../../../common/endpoint/service/response_actions/get_file_download_id'; import { @@ -138,6 +139,15 @@ export const sendEndpointActionResponse = async ( .content as unknown as ResponseActionExecuteOutputContent ).stderr = 'execute command timed out'; } + if ( + endpointResponse.EndpointActions.data.command === 'runscript' && + endpointResponse.EndpointActions.data.output + ) { + ( + endpointResponse.EndpointActions.data.output + .content as unknown as ResponseActionRunScriptOutputContent + ).stderr = 'runscript command timed out'; + } } await esClient.index({ diff --git a/x-pack/solutions/security/plugins/security_solution/server/endpoint/services/actions/clients/crowdstrike/crowdstrike_actions_client.ts b/x-pack/solutions/security/plugins/security_solution/server/endpoint/services/actions/clients/crowdstrike/crowdstrike_actions_client.ts index 0c505b12c129..25fcb30be494 100644 --- a/x-pack/solutions/security/plugins/security_solution/server/endpoint/services/actions/clients/crowdstrike/crowdstrike_actions_client.ts +++ b/x-pack/solutions/security/plugins/security_solution/server/endpoint/services/actions/clients/crowdstrike/crowdstrike_actions_client.ts @@ -11,8 +11,13 @@ import { CROWDSTRIKE_CONNECTOR_ID, } from '@kbn/stack-connectors-plugin/common/crowdstrike/constants'; import type { SearchResponse } from '@elastic/elasticsearch/lib/api/types'; -import type { CrowdstrikeBaseApiResponse } from '@kbn/stack-connectors-plugin/common/crowdstrike/types'; +import type { + CrowdstrikeBaseApiResponse, + CrowdStrikeExecuteRTRResponse, +} from '@kbn/stack-connectors-plugin/common/crowdstrike/types'; import { v4 as uuidv4 } from 'uuid'; + +import { mapParametersToCrowdStrikeArguments } from './utils'; import type { CrowdstrikeActionRequestCommonMeta } from '../../../../../../common/endpoint/types/crowdstrike'; import type { CommonResponseActionMethodOptions, @@ -305,15 +310,99 @@ export class CrowdstrikeActionsClient extends ResponseActionsClientImpl { ): Promise< ActionDetails<ResponseActionRunScriptOutputContent, ResponseActionRunScriptParameters> > { - // TODO: just a placeholder for now - return Promise.resolve({ output: 'runscript', code: 200 }) as never as ActionDetails< - ResponseActionRunScriptOutputContent, - ResponseActionRunScriptParameters - >; + const reqIndexOptions: ResponseActionsClientWriteActionRequestToEndpointIndexOptions = { + ...actionRequest, + ...this.getMethodOptions(options), + command: 'runscript', + }; + + let actionResponse: ActionTypeExecutorResult<CrowdStrikeExecuteRTRResponse> | undefined; + if (!reqIndexOptions.error) { + let error = (await this.validateRequest(reqIndexOptions)).error; + if (!error) { + if (!reqIndexOptions.actionId) { + reqIndexOptions.actionId = uuidv4(); + } + + try { + actionResponse = (await this.sendAction(SUB_ACTION.EXECUTE_ADMIN_RTR, { + actionParameters: { comment: this.buildExternalComment(reqIndexOptions) }, + command: mapParametersToCrowdStrikeArguments('runscript', actionRequest.parameters), + endpoint_ids: actionRequest.endpoint_ids, + })) as ActionTypeExecutorResult<CrowdStrikeExecuteRTRResponse>; + } catch (err) { + error = err; + } + } + + reqIndexOptions.error = error?.message; + + if (!this.options.isAutomated && error) { + throw error; + } + } + + const actionRequestDoc = await this.writeActionRequestToEndpointIndex(reqIndexOptions); + + // Ensure actionResponse is assigned before using it + if (actionResponse) { + await this.completeCrowdstrikeBatchAction(actionResponse, actionRequestDoc); + } + + await this.updateCases({ + command: reqIndexOptions.command, + caseIds: reqIndexOptions.case_ids, + alertIds: reqIndexOptions.alert_ids, + actionId: actionRequestDoc.EndpointActions.action_id, + hosts: actionRequest.endpoint_ids.map((agentId) => { + return { + hostId: agentId, + hostname: actionRequestDoc.EndpointActions.data.hosts?.[agentId].name ?? '', + }; + }), + comment: reqIndexOptions.comment, + }); + + return this.fetchActionDetails(actionRequestDoc.EndpointActions.action_id); + } + + private async completeCrowdstrikeBatchAction( + actionResponse: ActionTypeExecutorResult<CrowdStrikeExecuteRTRResponse>, + doc: LogsEndpointAction + ): Promise<void> { + const agentId = doc.agent.id as string; + const stdout = actionResponse.data?.combined.resources[agentId].stdout || ''; + const stderr = actionResponse.data?.combined.resources[agentId].stderr || ''; + const error = actionResponse.data?.combined.resources[agentId].errors?.[0]; + const options = { + actionId: doc.EndpointActions.action_id, + agentId, + data: { + ...doc.EndpointActions.data, + output: { + content: { + stdout, + stderr, + code: '200', + }, + type: 'text' as const, + }, + }, + ...(error + ? { + error: { + code: error.code, + message: `Crowdstrike action failed: ${error.message}`, + }, + } + : {}), + }; + + await this.writeActionResponseToEndpointIndex(options); } private async completeCrowdstrikeAction( - actionResponse: ActionTypeExecutorResult<CrowdstrikeBaseApiResponse> | undefined, + actionResponse: ActionTypeExecutorResult<CrowdstrikeBaseApiResponse>, doc: LogsEndpointAction ): Promise<void> { const options = { diff --git a/x-pack/solutions/security/plugins/security_solution/server/endpoint/services/actions/clients/crowdstrike/utils.test.ts b/x-pack/solutions/security/plugins/security_solution/server/endpoint/services/actions/clients/crowdstrike/utils.test.ts new file mode 100644 index 000000000000..f961c7a3d1d6 --- /dev/null +++ b/x-pack/solutions/security/plugins/security_solution/server/endpoint/services/actions/clients/crowdstrike/utils.test.ts @@ -0,0 +1,51 @@ +/* + * Copyright Elasticsearch B.V. and/or licensed to Elasticsearch B.V. under one + * or more contributor license agreements. Licensed under the Elastic License + * 2.0; you may not use this file except in compliance with the Elastic License + * 2.0. + */ + +import { mapParametersToCrowdStrikeArguments } from './utils'; + +describe('mapParametersToCrowdStrikeArguments', () => { + it('returns command with single word parameter as is', () => { + const result = mapParametersToCrowdStrikeArguments('runscript', { raw: 'echo Hello' }); + expect(result).toBe('runscript --Raw=```echo Hello```'); + }); + + it('wraps multi-word parameter in triple backticks', () => { + const result = mapParametersToCrowdStrikeArguments('runscript', { + commandLine: 'echo Hello World', + }); + expect(result).toBe('runscript --CommandLine=```echo Hello World```'); + }); + + it('leaves parameter already wrapped in triple backticks unchanged', () => { + const result = mapParametersToCrowdStrikeArguments('runscript', { + commandLine: '```echo Hello World```', + }); + expect(result).toBe('runscript --CommandLine=```echo Hello World```'); + }); + + it('trims spaces from parameter values', () => { + const result = mapParametersToCrowdStrikeArguments('runscript', { raw: ' echo Hello ' }); + expect(result).toBe('runscript --Raw=```echo Hello```'); + }); + + it('handles multiple parameters correctly', () => { + const result = mapParametersToCrowdStrikeArguments('runscript', { + raw: 'echo Hello', + commandLine: 'echo Hello World', + hostPath: '/home/user', + cloudFile: 'file.txt', + }); + expect(result).toBe( + 'runscript --Raw=```echo Hello``` --CommandLine=```echo Hello World``` --HostPath=/home/user --CloudFile=file.txt' + ); + }); + + it('returns command with no parameters correctly', () => { + const result = mapParametersToCrowdStrikeArguments('runscript', {}); + expect(result).toBe('runscript '); + }); +}); diff --git a/x-pack/solutions/security/plugins/security_solution/server/endpoint/services/actions/clients/crowdstrike/utils.ts b/x-pack/solutions/security/plugins/security_solution/server/endpoint/services/actions/clients/crowdstrike/utils.ts new file mode 100644 index 000000000000..2ec2ec2bb0cf --- /dev/null +++ b/x-pack/solutions/security/plugins/security_solution/server/endpoint/services/actions/clients/crowdstrike/utils.ts @@ -0,0 +1,43 @@ +/* + * 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 { upperFirst } from 'lodash'; +import type { RunScriptActionRequestBody } from '../../../../../../common/api/endpoint'; + +export const mapParametersToCrowdStrikeArguments = ( + commandName: string, + parameters: RunScriptActionRequestBody['parameters'] +): string => { + // Map each parameter to the required syntax and join them with spaces + // In short: this function has to transform the parameters object into a string that can be used as a CS command + // One word commands eg. 'ls' can go as it is, but if there are more elements eg. 'ls -l', they have to be wrapped in triple backticks + const commandParts = Object.entries(parameters).map(([key, value]) => { + // Check and process the parameter value + let sanitizedValue; + if (typeof value === 'string') { + if (/^```.*```$/.test(value)) { + // If already wrapped in triple backticks, leave unchanged + sanitizedValue = value; + } else { + const strippedValue = value.trim(); // Remove spaces at the beginning and end + if (strippedValue.split(/\s+/).length === 1) { + // If it's a single element (no spaces), use it as-is + sanitizedValue = strippedValue; + } else { + // If it contains multiple elements (spaces), wrap in ``` + sanitizedValue = `\`\`\`${strippedValue}\`\`\``; + } + } + } else { + sanitizedValue = value; + } + return `--${upperFirst(key)}=${sanitizedValue}`; + }); + + // Combine the base command with the constructed parameters + return `${commandName} ${commandParts.join(' ')}`; +}; diff --git a/x-pack/solutions/security/plugins/security_solution/server/endpoint/services/actions/clients/mocks.ts b/x-pack/solutions/security/plugins/security_solution/server/endpoint/services/actions/clients/mocks.ts index 6360ceba71ce..00b4774d9489 100644 --- a/x-pack/solutions/security/plugins/security_solution/server/endpoint/services/actions/clients/mocks.ts +++ b/x-pack/solutions/security/plugins/security_solution/server/endpoint/services/actions/clients/mocks.ts @@ -248,7 +248,7 @@ const createRunScriptOptionsMock = ( const options: RunScriptActionRequestBody = { ...createNoParamsResponseActionOptionsMock(), parameters: { - Raw: 'ls', + raw: 'ls', }, }; return merge(options, overrides); From 3e06d6a08842d1ce493e87692de5e9932b751146 Mon Sep 17 00:00:00 2001 From: Sergi Romeu <sergi.romeu@elastic.co> Date: Tue, 17 Dec 2024 16:55:55 +0100 Subject: [PATCH 32/54] [ECO][Inventory] Temporary skip Cypress tests (#204578) ## Summary Related to #204558 Skipping cypress Inventory tests to avoid having the pipeline broken while we adapt them --- .../inventory/e2e/cypress/e2e/alert_count/alert_count.cy.ts | 3 ++- .../inventory/e2e/cypress/e2e/home.cy.ts | 3 ++- 2 files changed, 4 insertions(+), 2 deletions(-) diff --git a/x-pack/plugins/observability_solution/inventory/e2e/cypress/e2e/alert_count/alert_count.cy.ts b/x-pack/plugins/observability_solution/inventory/e2e/cypress/e2e/alert_count/alert_count.cy.ts index ac5fa17ecb08..b303adc21d1f 100644 --- a/x-pack/plugins/observability_solution/inventory/e2e/cypress/e2e/alert_count/alert_count.cy.ts +++ b/x-pack/plugins/observability_solution/inventory/e2e/cypress/e2e/alert_count/alert_count.cy.ts @@ -33,7 +33,8 @@ const verifyAlertsTableCount = (alertsCount: string) => { verifyNumber(cy.getByTestSubj('toolbar-alerts-count'), alertsCount); }; -describe('Alert count', () => { +// Temporary skipping those test, will be enabled in the future once we fix them https://github.com/elastic/kibana/issues/204558 +describe.skip('Alert count', () => { beforeEach(() => { cy.loginAsSuperUser(); diff --git a/x-pack/plugins/observability_solution/inventory/e2e/cypress/e2e/home.cy.ts b/x-pack/plugins/observability_solution/inventory/e2e/cypress/e2e/home.cy.ts index c2e7f1232e6a..57ca19e429a1 100644 --- a/x-pack/plugins/observability_solution/inventory/e2e/cypress/e2e/home.cy.ts +++ b/x-pack/plugins/observability_solution/inventory/e2e/cypress/e2e/home.cy.ts @@ -11,7 +11,8 @@ import { generateEntities, generateLogs, generateTraces } from './generate_data' const start = '2024-10-16T00:00:00.000Z'; const end = '2024-10-16T00:15:00.000Z'; -describe('Home page', () => { +// Temporary skipping those test, will be enabled in the future once we fix them https://github.com/elastic/kibana/issues/204558 +describe.skip('Home page', () => { beforeEach(() => { cy.loginAsSuperUser(); }); From c1bda1d50145f764956de9ed8557bd21f6ba136f Mon Sep 17 00:00:00 2001 From: Jean-Louis Leysens <jeanlouis.leysens@elastic.co> Date: Tue, 17 Dec 2024 17:10:34 +0100 Subject: [PATCH 33/54] [HTTP] Default to `oldest` in dev (#203225) ## Summary Changes the default HTTP version resolution in dev to `oldest` (matches non-dev). The original intention was to guide developers to always sending a versioned header when interacting with Kibana. In practice, however, developers just set-and-forget the following configuration to get around this annoyance: ```yaml server.versioned.versionResolution: 'oldest' ``` ...undoing the original intention. Having this guidance does not justify the confusion/annoyance that this dev-only default creates and so this proposal simply removes it. To better guide developers we can consider other options like: make `version` required in core's HTTP client interface (lots of updates...), doing something in tests, adding docs, something else or any combo of these. Given the fact that developers generally discover this workaround and undo the originally intended guidance, I'm proposing not blocking on first having another approach in place. --- .../http/core-http-server-internal/src/http_config.test.ts | 4 ++-- .../core/http/core-http-server-internal/src/http_config.ts | 4 ++-- 2 files changed, 4 insertions(+), 4 deletions(-) diff --git a/packages/core/http/core-http-server-internal/src/http_config.test.ts b/packages/core/http/core-http-server-internal/src/http_config.test.ts index 4ba13489552b..fa2fbe7ad9f3 100644 --- a/packages/core/http/core-http-server-internal/src/http_config.test.ts +++ b/packages/core/http/core-http-server-internal/src/http_config.test.ts @@ -517,9 +517,9 @@ describe('versioned', () => { ).toThrow(/failed validation/); }); - it('defaults version resolution "none" when in dev', () => { + it('defaults version resolution "oldest" when in dev', () => { expect(config.schema.validate({}, { dev: true })).toMatchObject({ - versioned: { versionResolution: 'none' }, + versioned: { versionResolution: 'oldest' }, }); }); }); diff --git a/packages/core/http/core-http-server-internal/src/http_config.ts b/packages/core/http/core-http-server-internal/src/http_config.ts index 11c1afc41033..4ba9bcb9e88b 100644 --- a/packages/core/http/core-http-server-internal/src/http_config.ts +++ b/packages/core/http/core-http-server-internal/src/http_config.ts @@ -213,7 +213,7 @@ const configSchema = schema.object( * Which handler resolution algo to use for public routes: "newest" or "oldest". * * @note Internal routes always require a version to be specified. - * @note in development we have an additional option "none" which is also the default in dev. + * @note in development we have an additional option "none". * This prevents any fallbacks and requires that a version specified. * Useful for ensuring that a given client always specifies a version. */ @@ -221,7 +221,7 @@ const configSchema = schema.object( schema.contextRef('dev'), true, schema.oneOf([schema.literal('newest'), schema.literal('oldest'), schema.literal('none')], { - defaultValue: 'none', + defaultValue: 'oldest', }), schema.oneOf([schema.literal('newest'), schema.literal('oldest')], { defaultValue: 'oldest', From 2c5544cfc87cfa11800e4ab687ab39ec445b2d74 Mon Sep 17 00:00:00 2001 From: Kfir Peled <61654899+kfirpeled@users.noreply.github.com> Date: Tue, 17 Dec 2024 16:17:05 +0000 Subject: [PATCH 34/54] [Cloud Security] Bug fix - show origin event's with primary color instead of danger (#204425) ## Summary Bug description: **Actual:** The node's color is red when exploring events through Explore or Timeline. **The expected** color of events is blue. Before: ![385007418-f0a6bd7e-dbc9-43ad-99b8-a07bcad85075](https://github.com/user-attachments/assets/7bf198f3-9a32-4d27-84db-3e97b5bf312b) After: https://github.com/user-attachments/assets/f1a10deb-65f5-43be-a351-6fca34f855cb https://github.com/user-attachments/assets/223534f4-09a2-4b41-85bc-c2195dd153ba **How to test this PR:** - Enable the feature flag `kibana.dev.yml`: ```yaml uiSettings.overrides.securitySolution:enableVisualizationsInFlyout: true xpack.securitySolution.enableExperimental: ['graphVisualizationInFlyoutEnabled'] ``` - Load mocked data: ```bash node scripts/es_archiver load x-pack/test/cloud_security_posture_functional/es_archives/logs_gcp_audit \ --es-url http://elastic:changeme@localhost:9200 \ --kibana-url http://elastic:changeme@localhost:5601 node scripts/es_archiver load x-pack/test/cloud_security_posture_functional/es_archives/security_alerts \ --es-url http://elastic:changeme@localhost:9200 \ --kibana-url http://elastic:changeme@localhost:5601 ``` - Make sure you include data from Oct 13 2024. (in the video I use Last year) ### Checklist - [x] [Unit or functional tests](https://www.elastic.co/guide/en/kibana/master/development-tests.html) were updated or added to match the most common scenarios - [x] [Flaky Test Runner](https://ci-stats.kibana.dev/trigger_flaky_test_runner/1) was used on any tests changed --- .../common/schema/graph/v1.ts | 4 +- .../graph_investigation.tsx | 45 ++- .../src/hooks/use_fetch_graph_data.test.tsx | 8 +- .../graph/src/hooks/use_fetch_graph_data.ts | 6 +- .../server/routes/graph/route.ts | 4 +- .../server/routes/graph/v1.ts | 53 ++-- .../left/components/graph_visualization.tsx | 23 +- .../left/tabs/visualize_tab.tsx | 4 +- .../graph_preview_container.test.tsx | 117 +++++++- .../components/graph_preview_container.tsx | 5 +- .../visualizations_section.test.tsx | 1 + .../components/visualizations_section.tsx | 4 +- .../shared/hooks/use_graph_preview.test.tsx | 259 ++++++++++++------ .../shared/hooks/use_graph_preview.ts | 16 +- .../apis/cloud_security_posture/graph.ts | 2 +- .../test/cloud_security_posture_api/config.ts | 10 +- .../routes/graph.ts | 63 ++++- .../security/cloud_security_posture/graph.ts | 4 +- 18 files changed, 483 insertions(+), 145 deletions(-) diff --git a/x-pack/platform/packages/shared/kbn-cloud-security-posture/common/schema/graph/v1.ts b/x-pack/platform/packages/shared/kbn-cloud-security-posture/common/schema/graph/v1.ts index 076c685aca5b..5b1a48cf940b 100644 --- a/x-pack/platform/packages/shared/kbn-cloud-security-posture/common/schema/graph/v1.ts +++ b/x-pack/platform/packages/shared/kbn-cloud-security-posture/common/schema/graph/v1.ts @@ -12,7 +12,9 @@ export const graphRequestSchema = schema.object({ nodesLimit: schema.maybe(schema.number()), showUnknownTarget: schema.maybe(schema.boolean()), query: schema.object({ - eventIds: schema.arrayOf(schema.string()), + originEventIds: schema.arrayOf( + schema.object({ id: schema.string(), isAlert: schema.boolean() }) + ), // TODO: use zod for range validation instead of config schema start: schema.oneOf([schema.number(), schema.string()]), end: schema.oneOf([schema.number(), schema.string()]), diff --git a/x-pack/solutions/security/packages/kbn-cloud-security-posture/graph/src/components/graph_investigation/graph_investigation.tsx b/x-pack/solutions/security/packages/kbn-cloud-security-posture/graph/src/components/graph_investigation/graph_investigation.tsx index 081b4ec28c6a..bd57082ba4cb 100644 --- a/x-pack/solutions/security/packages/kbn-cloud-security-posture/graph/src/components/graph_investigation/graph_investigation.tsx +++ b/x-pack/solutions/security/packages/kbn-cloud-security-posture/graph/src/components/graph_investigation/graph_investigation.tsx @@ -126,21 +126,46 @@ const useGraphPopovers = ( }; interface GraphInvestigationProps { - dataView: DataView; - eventIds: string[]; - timestamp: string | null; + /** + * The initial state to use for the graph investigation view. + */ + initialState: { + /** + * The data view to use for the graph investigation view. + */ + dataView: DataView; + + /** + * The origin events for the graph investigation view. + */ + originEventIds: Array<{ + /** + * The ID of the origin event. + */ + id: string; + + /** + * A flag indicating whether the origin event is an alert or not. + */ + isAlert: boolean; + }>; + + /** + * The initial timerange for the graph investigation view. + */ + timeRange: TimeRange; + }; } /** * Graph investigation view allows the user to expand nodes and view related entities. */ export const GraphInvestigation: React.FC<GraphInvestigationProps> = memo( - ({ dataView, eventIds, timestamp = new Date().toISOString() }: GraphInvestigationProps) => { + ({ + initialState: { dataView, originEventIds, timeRange: initialTimeRange }, + }: GraphInvestigationProps) => { const [searchFilters, setSearchFilters] = useState<Filter[]>(() => []); - const [timeRange, setTimeRange] = useState<TimeRange>({ - from: `${timestamp}||-30m`, - to: `${timestamp}||+30m`, - }); + const [timeRange, setTimeRange] = useState<TimeRange>(initialTimeRange); const { services: { uiSettings }, @@ -153,7 +178,7 @@ export const GraphInvestigation: React.FC<GraphInvestigationProps> = memo( [...searchFilters], getEsQueryConfig(uiSettings as Parameters<typeof getEsQueryConfig>[0]) ), - [searchFilters, dataView, uiSettings] + [dataView, searchFilters, uiSettings] ); const { nodeExpandPopover, openPopoverCallback } = useGraphPopovers( @@ -166,7 +191,7 @@ export const GraphInvestigation: React.FC<GraphInvestigationProps> = memo( const { data, refresh, isFetching } = useFetchGraphData({ req: { query: { - eventIds, + originEventIds, esQuery: query, start: timeRange.from, end: timeRange.to, diff --git a/x-pack/solutions/security/packages/kbn-cloud-security-posture/graph/src/hooks/use_fetch_graph_data.test.tsx b/x-pack/solutions/security/packages/kbn-cloud-security-posture/graph/src/hooks/use_fetch_graph_data.test.tsx index e494ff0957ec..da5eaee9bfbf 100644 --- a/x-pack/solutions/security/packages/kbn-cloud-security-posture/graph/src/hooks/use_fetch_graph_data.test.tsx +++ b/x-pack/solutions/security/packages/kbn-cloud-security-posture/graph/src/hooks/use_fetch_graph_data.test.tsx @@ -33,7 +33,7 @@ describe('useFetchGraphData', () => { return useFetchGraphData({ req: { query: { - eventIds: [], + originEventIds: [], start: '2021-09-01T00:00:00.000Z', end: '2021-09-01T23:59:59.999Z', }, @@ -52,7 +52,7 @@ describe('useFetchGraphData', () => { return useFetchGraphData({ req: { query: { - eventIds: [], + originEventIds: [], start: '2021-09-01T00:00:00.000Z', end: '2021-09-01T23:59:59.999Z', }, @@ -75,7 +75,7 @@ describe('useFetchGraphData', () => { return useFetchGraphData({ req: { query: { - eventIds: [], + originEventIds: [], start: '2021-09-01T00:00:00.000Z', end: '2021-09-01T23:59:59.999Z', }, @@ -98,7 +98,7 @@ describe('useFetchGraphData', () => { return useFetchGraphData({ req: { query: { - eventIds: [], + originEventIds: [], start: '2021-09-01T00:00:00.000Z', end: '2021-09-01T23:59:59.999Z', }, diff --git a/x-pack/solutions/security/packages/kbn-cloud-security-posture/graph/src/hooks/use_fetch_graph_data.ts b/x-pack/solutions/security/packages/kbn-cloud-security-posture/graph/src/hooks/use_fetch_graph_data.ts index 74cca4693e80..477492a3bbb7 100644 --- a/x-pack/solutions/security/packages/kbn-cloud-security-posture/graph/src/hooks/use_fetch_graph_data.ts +++ b/x-pack/solutions/security/packages/kbn-cloud-security-posture/graph/src/hooks/use_fetch_graph_data.ts @@ -81,13 +81,13 @@ export const useFetchGraphData = ({ options, }: UseFetchGraphDataParams): UseFetchGraphDataResult => { const queryClient = useQueryClient(); - const { esQuery, eventIds, start, end } = req.query; + const { esQuery, originEventIds, start, end } = req.query; const { services: { http }, } = useKibana(); const QUERY_KEY = useMemo( - () => ['useFetchGraphData', eventIds, start, end, esQuery], - [end, esQuery, eventIds, start] + () => ['useFetchGraphData', originEventIds, start, end, esQuery], + [end, esQuery, originEventIds, start] ); const { isLoading, isError, data, isFetching } = useQuery<GraphResponse>( diff --git a/x-pack/solutions/security/plugins/cloud_security_posture/server/routes/graph/route.ts b/x-pack/solutions/security/plugins/cloud_security_posture/server/routes/graph/route.ts index f9544b656f92..f65574781585 100644 --- a/x-pack/solutions/security/plugins/cloud_security_posture/server/routes/graph/route.ts +++ b/x-pack/solutions/security/plugins/cloud_security_posture/server/routes/graph/route.ts @@ -43,7 +43,7 @@ export const defineGraphRoute = (router: CspRouter) => const cspContext = await context.csp; const { nodesLimit, showUnknownTarget = false } = request.body; - const { eventIds, start, end, esQuery } = request.body.query as GraphRequest['query']; + const { originEventIds, start, end, esQuery } = request.body.query as GraphRequest['query']; const spaceId = (await cspContext.spaces?.spacesService?.getActiveSpace(request))?.id; try { @@ -53,7 +53,7 @@ export const defineGraphRoute = (router: CspRouter) => esClient: cspContext.esClient, }, query: { - eventIds, + originEventIds, spaceId, start, end, diff --git a/x-pack/solutions/security/plugins/cloud_security_posture/server/routes/graph/v1.ts b/x-pack/solutions/security/plugins/cloud_security_posture/server/routes/graph/v1.ts index b14a2ba3e06a..d506bb856e76 100644 --- a/x-pack/solutions/security/plugins/cloud_security_posture/server/routes/graph/v1.ts +++ b/x-pack/solutions/security/plugins/cloud_security_posture/server/routes/graph/v1.ts @@ -33,7 +33,8 @@ interface GraphEdge { action: string; targetIds: string[] | string; eventOutcome: string; - isAlert: boolean; + isOrigin: boolean; + isOriginAlert: boolean; } interface LabelEdges { @@ -46,10 +47,15 @@ interface GraphContextServices { esClient: IScopedClusterClient; } +interface OriginEventId { + id: string; + isAlert: boolean; +} + interface GetGraphParams { services: GraphContextServices; query: { - eventIds: string[]; + originEventIds: OriginEventId[]; spaceId?: string; start: string | number; end: string | number; @@ -61,11 +67,13 @@ interface GetGraphParams { export const getGraph = async ({ services: { esClient, logger }, - query: { eventIds, spaceId = 'default', start, end, esQuery }, + query: { originEventIds, spaceId = 'default', start, end, esQuery }, showUnknownTarget, nodesLimit, }: GetGraphParams): Promise<Pick<GraphResponse, 'nodes' | 'edges' | 'messages'>> => { - logger.trace(`Fetching graph for [eventIds: ${eventIds.join(', ')}] in [spaceId: ${spaceId}]`); + logger.trace( + `Fetching graph for [originEventIds: ${originEventIds.join(', ')}] in [spaceId: ${spaceId}]` + ); const results = await fetchGraph({ esClient, @@ -73,7 +81,7 @@ export const getGraph = async ({ logger, start, end, - eventIds, + originEventIds, esQuery, }); @@ -132,7 +140,7 @@ const fetchGraph = async ({ logger, start, end, - eventIds, + originEventIds, showUnknownTarget, esQuery, }: { @@ -140,15 +148,21 @@ const fetchGraph = async ({ logger: Logger; start: string | number; end: string | number; - eventIds: string[]; + originEventIds: OriginEventId[]; showUnknownTarget: boolean; esQuery?: EsQuery; }): Promise<EsqlToRecords<GraphEdge>> => { + const originAlertIds = originEventIds.filter((originEventId) => originEventId.isAlert); const query = `from logs-* | WHERE event.action IS NOT NULL AND actor.entity.id IS NOT NULL -| EVAL isAlert = ${ - eventIds.length > 0 - ? `event.id in (${eventIds.map((_id, idx) => `?al_id${idx}`).join(', ')})` +| EVAL isOrigin = ${ + originEventIds.length > 0 + ? `event.id in (${originEventIds.map((_id, idx) => `?og_id${idx}`).join(', ')})` + : 'false' + } +| EVAL isOriginAlert = isOrigin AND ${ + originAlertIds.length > 0 + ? `event.id in (${originAlertIds.map((_id, idx) => `?og_alrt_id${idx}`).join(', ')})` : 'false' } | STATS badge = COUNT(*), @@ -159,19 +173,26 @@ const fetchGraph = async ({ action = event.action, targetIds = target.entity.id, eventOutcome = event.outcome, - isAlert + isOrigin, + isOriginAlert | LIMIT 1000 -| SORT isAlert DESC`; +| SORT isOrigin DESC`; logger.trace(`Executing query [${query}]`); + const eventIds = originEventIds.map((originEventId) => originEventId.id); return await esClient.asCurrentUser.helpers .esql({ columnar: false, filter: buildDslFilter(eventIds, showUnknownTarget, start, end, esQuery), query, // @ts-ignore - types are not up to date - params: [...eventIds.map((id, idx) => ({ [`al_id${idx}`]: id }))], + params: [ + ...originEventIds.map((originEventId, idx) => ({ [`og_id${idx}`]: originEventId.id })), + ...originEventIds + .filter((originEventId) => originEventId.isAlert) + .map((originEventId, idx) => ({ [`og_alrt_id${idx}`]: originEventId.id })), + ], }) .toRecords<GraphEdge>(); }; @@ -238,7 +259,7 @@ const createNodes = (records: GraphEdge[], context: Omit<ParseContext, 'edgesMap break; } - const { ips, hosts, users, actorIds, action, targetIds, isAlert, eventOutcome } = record; + const { ips, hosts, users, actorIds, action, targetIds, isOriginAlert, eventOutcome } = record; const actorIdsArray = castArray(actorIds); const targetIdsArray = castArray(targetIds); const unknownTargets: string[] = []; @@ -257,7 +278,7 @@ const createNodes = (records: GraphEdge[], context: Omit<ParseContext, 'edgesMap nodesMap[id] = { id, label: unknownTargets.includes(id) ? 'Unknown' : undefined, - color: isAlert ? 'danger' : 'primary', + color: isOriginAlert ? 'danger' : 'primary', ...determineEntityNodeShape( id, castArray(ips ?? []), @@ -280,7 +301,7 @@ const createNodes = (records: GraphEdge[], context: Omit<ParseContext, 'edgesMap const labelNode: LabelNodeDataModel = { id: edgeId + `label(${action})outcome(${eventOutcome})`, label: action, - color: isAlert ? 'danger' : eventOutcome === 'failed' ? 'warning' : 'primary', + color: isOriginAlert ? 'danger' : eventOutcome === 'failed' ? 'warning' : 'primary', shape: 'label', }; diff --git a/x-pack/solutions/security/plugins/security_solution/public/flyout/document_details/left/components/graph_visualization.tsx b/x-pack/solutions/security/plugins/security_solution/public/flyout/document_details/left/components/graph_visualization.tsx index 96374b81e18d..3e7ab71b7f62 100644 --- a/x-pack/solutions/security/plugins/security_solution/public/flyout/document_details/left/components/graph_visualization.tsx +++ b/x-pack/solutions/security/plugins/security_solution/public/flyout/document_details/left/components/graph_visualization.tsx @@ -29,12 +29,20 @@ export const GraphVisualization: React.FC = memo(() => { const dataView = useGetScopedSourcererDataView({ sourcererScope: SourcererScopeName.default, }); - const { getFieldsData, dataAsNestedObject } = useDocumentDetailsContext(); - const { eventIds, timestamp } = useGraphPreview({ + const { getFieldsData, dataAsNestedObject, dataFormattedForFieldBrowser } = + useDocumentDetailsContext(); + const { + eventIds, + timestamp = new Date().toISOString(), + isAlert, + } = useGraphPreview({ getFieldsData, ecsData: dataAsNestedObject, + dataFormattedForFieldBrowser, }); + const originEventIds = eventIds.map((id) => ({ id, isAlert })); + return ( <div data-test-subj={GRAPH_VISUALIZATION_TEST_ID} @@ -46,7 +54,16 @@ export const GraphVisualization: React.FC = memo(() => { > {dataView && ( <React.Suspense fallback={<EuiLoadingSpinner />}> - <GraphInvestigationLazy dataView={dataView} eventIds={eventIds} timestamp={timestamp} /> + <GraphInvestigationLazy + initialState={{ + dataView, + originEventIds, + timeRange: { + from: `${timestamp}||-30m`, + to: `${timestamp}||+30m`, + }, + }} + /> </React.Suspense> )} </div> diff --git a/x-pack/solutions/security/plugins/security_solution/public/flyout/document_details/left/tabs/visualize_tab.tsx b/x-pack/solutions/security/plugins/security_solution/public/flyout/document_details/left/tabs/visualize_tab.tsx index 89e00e06e3a4..1a8e5906e247 100644 --- a/x-pack/solutions/security/plugins/security_solution/public/flyout/document_details/left/tabs/visualize_tab.tsx +++ b/x-pack/solutions/security/plugins/security_solution/public/flyout/document_details/left/tabs/visualize_tab.tsx @@ -88,7 +88,8 @@ const graphVisualizationButton: EuiButtonGroupOptionProps = { * Visualize view displayed in the document details expandable flyout left section */ export const VisualizeTab = memo(() => { - const { scopeId, getFieldsData, dataAsNestedObject } = useDocumentDetailsContext(); + const { scopeId, getFieldsData, dataAsNestedObject, dataFormattedForFieldBrowser } = + useDocumentDetailsContext(); const { openPreviewPanel } = useExpandableFlyoutApi(); const panels = useExpandableFlyoutState(); const [activeVisualizationId, setActiveVisualizationId] = useState( @@ -123,6 +124,7 @@ export const VisualizeTab = memo(() => { const { hasGraphRepresentation } = useGraphPreview({ getFieldsData, ecsData: dataAsNestedObject, + dataFormattedForFieldBrowser, }); const isGraphFeatureEnabled = useIsExperimentalFeatureEnabled( diff --git a/x-pack/solutions/security/plugins/security_solution/public/flyout/document_details/right/components/graph_preview_container.test.tsx b/x-pack/solutions/security/plugins/security_solution/public/flyout/document_details/right/components/graph_preview_container.test.tsx index c805f2a3c67a..9965c5300e71 100644 --- a/x-pack/solutions/security/plugins/security_solution/public/flyout/document_details/right/components/graph_preview_container.test.tsx +++ b/x-pack/solutions/security/plugins/security_solution/public/flyout/document_details/right/components/graph_preview_container.test.tsx @@ -86,6 +86,7 @@ describe('<GraphPreviewContainer />', () => { timestamp, eventIds: [], hasGraphRepresentation: true, + isAlert: true, }); const { getByTestId, queryByTestId, findByTestId } = renderGraphPreview(); @@ -111,7 +112,109 @@ describe('<GraphPreviewContainer />', () => { expect(mockUseFetchGraphData.mock.calls[0][0]).toEqual({ req: { query: { - eventIds: [], + originEventIds: [], + start: `${timestamp}||-30m`, + end: `${timestamp}||+30m`, + }, + }, + options: { + enabled: true, + refetchOnWindowFocus: false, + }, + }); + }); + + it('should render component for alert', async () => { + mockUseFetchGraphData.mockReturnValue({ + isLoading: false, + isError: false, + data: { nodes: DEFAULT_NODES, edges: [] }, + }); + + const timestamp = new Date().toISOString(); + + (useGraphPreview as jest.Mock).mockReturnValue({ + timestamp, + eventIds: ['eventId'], + isAlert: true, + hasGraphRepresentation: true, + }); + + const { getByTestId, queryByTestId, findByTestId } = renderGraphPreview(); + + // Using findByTestId to wait for the component to be rendered because it is a lazy loaded component + expect(await findByTestId(GRAPH_PREVIEW_TEST_ID)).toBeInTheDocument(); + expect( + getByTestId(EXPANDABLE_PANEL_HEADER_TITLE_LINK_TEST_ID(GRAPH_PREVIEW_TEST_ID)) + ).toBeInTheDocument(); + expect( + queryByTestId(EXPANDABLE_PANEL_TOGGLE_ICON_TEST_ID(GRAPH_PREVIEW_TEST_ID)) + ).not.toBeInTheDocument(); + expect( + getByTestId(EXPANDABLE_PANEL_HEADER_TITLE_ICON_TEST_ID(GRAPH_PREVIEW_TEST_ID)) + ).toBeInTheDocument(); + expect( + getByTestId(EXPANDABLE_PANEL_CONTENT_TEST_ID(GRAPH_PREVIEW_TEST_ID)) + ).toBeInTheDocument(); + expect( + queryByTestId(EXPANDABLE_PANEL_HEADER_TITLE_TEXT_TEST_ID(GRAPH_PREVIEW_TEST_ID)) + ).not.toBeInTheDocument(); + expect(mockUseFetchGraphData).toHaveBeenCalled(); + expect(mockUseFetchGraphData.mock.calls[0][0]).toEqual({ + req: { + query: { + originEventIds: [{ id: 'eventId', isAlert: true }], + start: `${timestamp}||-30m`, + end: `${timestamp}||+30m`, + }, + }, + options: { + enabled: true, + refetchOnWindowFocus: false, + }, + }); + }); + + it('should render component for event', async () => { + mockUseFetchGraphData.mockReturnValue({ + isLoading: false, + isError: false, + data: { nodes: DEFAULT_NODES, edges: [] }, + }); + + const timestamp = new Date().toISOString(); + + (useGraphPreview as jest.Mock).mockReturnValue({ + timestamp, + eventIds: ['eventId'], + isAlert: false, + hasGraphRepresentation: true, + }); + + const { getByTestId, queryByTestId, findByTestId } = renderGraphPreview(); + + // Using findByTestId to wait for the component to be rendered because it is a lazy loaded component + expect(await findByTestId(GRAPH_PREVIEW_TEST_ID)).toBeInTheDocument(); + expect( + getByTestId(EXPANDABLE_PANEL_HEADER_TITLE_LINK_TEST_ID(GRAPH_PREVIEW_TEST_ID)) + ).toBeInTheDocument(); + expect( + queryByTestId(EXPANDABLE_PANEL_TOGGLE_ICON_TEST_ID(GRAPH_PREVIEW_TEST_ID)) + ).not.toBeInTheDocument(); + expect( + getByTestId(EXPANDABLE_PANEL_HEADER_TITLE_ICON_TEST_ID(GRAPH_PREVIEW_TEST_ID)) + ).toBeInTheDocument(); + expect( + getByTestId(EXPANDABLE_PANEL_CONTENT_TEST_ID(GRAPH_PREVIEW_TEST_ID)) + ).toBeInTheDocument(); + expect( + queryByTestId(EXPANDABLE_PANEL_HEADER_TITLE_TEXT_TEST_ID(GRAPH_PREVIEW_TEST_ID)) + ).not.toBeInTheDocument(); + expect(mockUseFetchGraphData).toHaveBeenCalled(); + expect(mockUseFetchGraphData.mock.calls[0][0]).toEqual({ + req: { + query: { + originEventIds: [{ id: 'eventId', isAlert: false }], start: `${timestamp}||-30m`, end: `${timestamp}||+30m`, }, @@ -136,6 +239,7 @@ describe('<GraphPreviewContainer />', () => { timestamp, eventIds: [], hasGraphRepresentation: true, + isAlert: true, }); const { getByTestId, queryByTestId, findByTestId } = renderGraphPreview({ @@ -164,7 +268,7 @@ describe('<GraphPreviewContainer />', () => { expect(mockUseFetchGraphData.mock.calls[0][0]).toEqual({ req: { query: { - eventIds: [], + originEventIds: [], start: `${timestamp}||-30m`, end: `${timestamp}||+30m`, }, @@ -189,6 +293,7 @@ describe('<GraphPreviewContainer />', () => { timestamp, eventIds: [], hasGraphRepresentation: true, + isAlert: true, }); const { getByTestId, queryByTestId, findByTestId } = renderGraphPreview({ @@ -217,7 +322,7 @@ describe('<GraphPreviewContainer />', () => { expect(mockUseFetchGraphData.mock.calls[0][0]).toEqual({ req: { query: { - eventIds: [], + originEventIds: [], start: `${timestamp}||-30m`, end: `${timestamp}||+30m`, }, @@ -243,6 +348,7 @@ describe('<GraphPreviewContainer />', () => { timestamp, eventIds: [], hasGraphRepresentation: true, + isAlert: true, }); const { getByTestId, queryByTestId, findByTestId } = renderGraphPreview(); @@ -268,7 +374,7 @@ describe('<GraphPreviewContainer />', () => { expect(mockUseFetchGraphData.mock.calls[0][0]).toEqual({ req: { query: { - eventIds: [], + originEventIds: [], start: `${timestamp}||-30m`, end: `${timestamp}||+30m`, }, @@ -293,6 +399,7 @@ describe('<GraphPreviewContainer />', () => { timestamp, eventIds: [], hasGraphRepresentation: false, + isAlert: true, }); const { getByTestId, queryByTestId, findByTestId } = renderGraphPreview(); @@ -320,7 +427,7 @@ describe('<GraphPreviewContainer />', () => { expect(mockUseFetchGraphData.mock.calls[0][0]).toEqual({ req: { query: { - eventIds: [], + originEventIds: [], start: `${timestamp}||-30m`, end: `${timestamp}||+30m`, }, diff --git a/x-pack/solutions/security/plugins/security_solution/public/flyout/document_details/right/components/graph_preview_container.tsx b/x-pack/solutions/security/plugins/security_solution/public/flyout/document_details/right/components/graph_preview_container.tsx index 90a021877854..b4626f93e823 100644 --- a/x-pack/solutions/security/plugins/security_solution/public/flyout/document_details/right/components/graph_preview_container.tsx +++ b/x-pack/solutions/security/plugins/security_solution/public/flyout/document_details/right/components/graph_preview_container.tsx @@ -31,6 +31,7 @@ export const GraphPreviewContainer: React.FC = () => { scopeId, isPreview, isPreviewMode, + dataFormattedForFieldBrowser, } = useDocumentDetailsContext(); const [visualizationInFlyoutEnabled] = useUiSetting$<boolean>( @@ -49,16 +50,18 @@ export const GraphPreviewContainer: React.FC = () => { eventIds, timestamp = new Date().toISOString(), hasGraphRepresentation, + isAlert, } = useGraphPreview({ getFieldsData, ecsData: dataAsNestedObject, + dataFormattedForFieldBrowser, }); // TODO: default start and end might not capture the original event const { isLoading, isError, data } = useFetchGraphData({ req: { query: { - eventIds, + originEventIds: eventIds.map((id) => ({ id, isAlert })), start: `${timestamp}||-30m`, end: `${timestamp}||+30m`, }, diff --git a/x-pack/solutions/security/plugins/security_solution/public/flyout/document_details/right/components/visualizations_section.test.tsx b/x-pack/solutions/security/plugins/security_solution/public/flyout/document_details/right/components/visualizations_section.test.tsx index 6fb4d5d30b89..dc3b1f00e0d5 100644 --- a/x-pack/solutions/security/plugins/security_solution/public/flyout/document_details/right/components/visualizations_section.test.tsx +++ b/x-pack/solutions/security/plugins/security_solution/public/flyout/document_details/right/components/visualizations_section.test.tsx @@ -106,6 +106,7 @@ describe('<VisualizationsSection />', () => { }); mockUseGraphPreview.mockReturnValue({ hasGraphRepresentation: true, + eventIds: [], }); mockUseFetchGraphData.mockReturnValue({ isLoading: false, diff --git a/x-pack/solutions/security/plugins/security_solution/public/flyout/document_details/right/components/visualizations_section.tsx b/x-pack/solutions/security/plugins/security_solution/public/flyout/document_details/right/components/visualizations_section.tsx index 23bea1f8fecd..467171cd49f2 100644 --- a/x-pack/solutions/security/plugins/security_solution/public/flyout/document_details/right/components/visualizations_section.tsx +++ b/x-pack/solutions/security/plugins/security_solution/public/flyout/document_details/right/components/visualizations_section.tsx @@ -28,7 +28,8 @@ const KEY = 'visualizations'; */ export const VisualizationsSection = memo(() => { const expanded = useExpandSection({ title: KEY, defaultValue: false }); - const { dataAsNestedObject, getFieldsData } = useDocumentDetailsContext(); + const { dataAsNestedObject, getFieldsData, dataFormattedForFieldBrowser } = + useDocumentDetailsContext(); const [visualizationInFlyoutEnabled] = useUiSetting$<boolean>( ENABLE_VISUALIZATIONS_IN_FLYOUT_SETTING @@ -42,6 +43,7 @@ export const VisualizationsSection = memo(() => { const { hasGraphRepresentation } = useGraphPreview({ getFieldsData, ecsData: dataAsNestedObject, + dataFormattedForFieldBrowser, }); const shouldShowGraphPreview = diff --git a/x-pack/solutions/security/plugins/security_solution/public/flyout/document_details/shared/hooks/use_graph_preview.test.tsx b/x-pack/solutions/security/plugins/security_solution/public/flyout/document_details/shared/hooks/use_graph_preview.test.tsx index 453f897d4e18..cf1ee8207839 100644 --- a/x-pack/solutions/security/plugins/security_solution/public/flyout/document_details/shared/hooks/use_graph_preview.test.tsx +++ b/x-pack/solutions/security/plugins/security_solution/public/flyout/document_details/shared/hooks/use_graph_preview.test.tsx @@ -5,15 +5,18 @@ * 2.0. */ -import type { RenderHookResult } from '@testing-library/react'; +import type { TimelineEventsDetailsItem } from '@kbn/timelines-plugin/common'; import { renderHook } from '@testing-library/react'; -import type { UseGraphPreviewParams, UseGraphPreviewResult } from './use_graph_preview'; +import type { UseGraphPreviewParams } from './use_graph_preview'; import { useGraphPreview } from './use_graph_preview'; import type { GetFieldsData } from './use_get_fields_data'; import { mockFieldData } from '../mocks/mock_get_fields_data'; +import { mockDataFormattedForFieldBrowser } from '../mocks/mock_data_formatted_for_field_browser'; -const mockGetFieldsData: GetFieldsData = (field: string) => { - if (field === 'kibana.alert.original_event.id') { +const alertMockGetFieldsData: GetFieldsData = (field: string) => { + if (field === 'kibana.alert.uuid') { + return 'alertId'; + } else if (field === 'kibana.alert.original_event.id') { return 'eventId'; } else if (field === 'actor.entity.id') { return 'actorId'; @@ -24,18 +27,36 @@ const mockGetFieldsData: GetFieldsData = (field: string) => { return mockFieldData[field]; }; -describe('useGraphPreview', () => { - let hookResult: RenderHookResult<UseGraphPreviewResult, UseGraphPreviewParams>; +const alertMockDataFormattedForFieldBrowser = mockDataFormattedForFieldBrowser; + +const eventMockGetFieldsData: GetFieldsData = (field: string) => { + if (field === 'kibana.alert.uuid') { + return; + } else if (field === 'kibana.alert.original_event.id') { + return; + } else if (field === 'event.id') { + return 'eventId'; + } else if (field === 'actor.entity.id') { + return 'actorId'; + } else if (field === 'target.entity.id') { + return 'targetId'; + } + return mockFieldData[field]; +}; + +const eventMockDataFormattedForFieldBrowser: TimelineEventsDetailsItem[] = []; + +describe('useGraphPreview', () => { it(`should return false when missing actor`, () => { const getFieldsData: GetFieldsData = (field: string) => { if (field === 'actor.entity.id') { return; } - return mockGetFieldsData(field); + return alertMockGetFieldsData(field); }; - hookResult = renderHook((props: UseGraphPreviewParams) => useGraphPreview(props), { + const hookResult = renderHook((props: UseGraphPreviewParams) => useGraphPreview(props), { initialProps: { getFieldsData, ecsData: { @@ -44,37 +65,41 @@ describe('useGraphPreview', () => { action: ['action'], }, }, + dataFormattedForFieldBrowser: alertMockDataFormattedForFieldBrowser, }, }); - const { hasGraphRepresentation, timestamp, eventIds, actorIds, action, targetIds } = - hookResult.result.current; - expect(hasGraphRepresentation).toEqual(false); - expect(timestamp).toEqual(mockFieldData['@timestamp'][0]); - expect(eventIds).toEqual(['eventId']); - expect(actorIds).toEqual([]); - expect(targetIds).toEqual(['targetId']); - expect(action).toEqual(['action']); + expect(hookResult.result.current).toStrictEqual({ + hasGraphRepresentation: false, + timestamp: mockFieldData['@timestamp'][0], + eventIds: ['eventId'], + actorIds: [], + action: ['action'], + targetIds: ['targetId'], + isAlert: true, + }); }); it(`should return false when missing event.action`, () => { - hookResult = renderHook((props: UseGraphPreviewParams) => useGraphPreview(props), { + const hookResult = renderHook((props: UseGraphPreviewParams) => useGraphPreview(props), { initialProps: { - getFieldsData: mockGetFieldsData, + getFieldsData: alertMockGetFieldsData, ecsData: { _id: 'id', }, + dataFormattedForFieldBrowser: alertMockDataFormattedForFieldBrowser, }, }); - const { hasGraphRepresentation, timestamp, eventIds, actorIds, action, targetIds } = - hookResult.result.current; - expect(hasGraphRepresentation).toEqual(false); - expect(timestamp).toEqual(mockFieldData['@timestamp'][0]); - expect(eventIds).toEqual(['eventId']); - expect(actorIds).toEqual(['actorId']); - expect(targetIds).toEqual(['targetId']); - expect(action).toEqual(undefined); + expect(hookResult.result.current).toStrictEqual({ + hasGraphRepresentation: false, + timestamp: mockFieldData['@timestamp'][0], + eventIds: ['eventId'], + actorIds: ['actorId'], + action: undefined, + targetIds: ['targetId'], + isAlert: true, + }); }); it(`should return false when missing target`, () => { @@ -82,26 +107,28 @@ describe('useGraphPreview', () => { if (field === 'target.entity.id') { return; } - return mockGetFieldsData(field); + return alertMockGetFieldsData(field); }; - hookResult = renderHook((props: UseGraphPreviewParams) => useGraphPreview(props), { + const hookResult = renderHook((props: UseGraphPreviewParams) => useGraphPreview(props), { initialProps: { getFieldsData, ecsData: { _id: 'id', }, + dataFormattedForFieldBrowser: alertMockDataFormattedForFieldBrowser, }, }); - const { hasGraphRepresentation, timestamp, eventIds, actorIds, action, targetIds } = - hookResult.result.current; - expect(hasGraphRepresentation).toEqual(false); - expect(timestamp).toEqual(mockFieldData['@timestamp'][0]); - expect(eventIds).toEqual(['eventId']); - expect(actorIds).toEqual(['actorId']); - expect(targetIds).toEqual([]); - expect(action).toEqual(undefined); + expect(hookResult.result.current).toStrictEqual({ + hasGraphRepresentation: false, + timestamp: mockFieldData['@timestamp'][0], + eventIds: ['eventId'], + actorIds: ['actorId'], + action: undefined, + targetIds: [], + isAlert: true, + }); }); it(`should return false when missing original_event.id`, () => { @@ -110,10 +137,10 @@ describe('useGraphPreview', () => { return; } - return mockGetFieldsData(field); + return alertMockGetFieldsData(field); }; - hookResult = renderHook((props: UseGraphPreviewParams) => useGraphPreview(props), { + const hookResult = renderHook((props: UseGraphPreviewParams) => useGraphPreview(props), { initialProps: { getFieldsData, ecsData: { @@ -122,17 +149,19 @@ describe('useGraphPreview', () => { action: ['action'], }, }, + dataFormattedForFieldBrowser: alertMockDataFormattedForFieldBrowser, }, }); - const { hasGraphRepresentation, timestamp, eventIds, actorIds, action, targetIds } = - hookResult.result.current; - expect(hasGraphRepresentation).toEqual(false); - expect(timestamp).toEqual(mockFieldData['@timestamp'][0]); - expect(eventIds).toEqual([]); - expect(actorIds).toEqual(['actorId']); - expect(targetIds).toEqual(['targetId']); - expect(action).toEqual(['action']); + expect(hookResult.result.current).toStrictEqual({ + hasGraphRepresentation: false, + timestamp: mockFieldData['@timestamp'][0], + eventIds: [], + actorIds: ['actorId'], + action: ['action'], + targetIds: ['targetId'], + isAlert: true, + }); }); it(`should return false when timestamp is missing`, () => { @@ -141,10 +170,10 @@ describe('useGraphPreview', () => { return; } - return mockGetFieldsData(field); + return alertMockGetFieldsData(field); }; - hookResult = renderHook((props: UseGraphPreviewParams) => useGraphPreview(props), { + const hookResult = renderHook((props: UseGraphPreviewParams) => useGraphPreview(props), { initialProps: { getFieldsData, ecsData: { @@ -153,45 +182,53 @@ describe('useGraphPreview', () => { action: ['action'], }, }, + dataFormattedForFieldBrowser: alertMockDataFormattedForFieldBrowser, }, }); - const { hasGraphRepresentation, timestamp, eventIds, actorIds, action, targetIds } = - hookResult.result.current; - expect(hasGraphRepresentation).toEqual(false); - expect(timestamp).toEqual(null); - expect(eventIds).toEqual(['eventId']); - expect(actorIds).toEqual(['actorId']); - expect(targetIds).toEqual(['targetId']); - expect(action).toEqual(['action']); + expect(hookResult.result.current).toStrictEqual({ + hasGraphRepresentation: false, + timestamp: null, + eventIds: ['eventId'], + actorIds: ['actorId'], + action: ['action'], + targetIds: ['targetId'], + isAlert: true, + }); }); - it(`should return true when alert is has graph preview`, () => { - hookResult = renderHook((props: UseGraphPreviewParams) => useGraphPreview(props), { + it(`should return true when event has graph graph preview`, () => { + const hookResult = renderHook((props: UseGraphPreviewParams) => useGraphPreview(props), { initialProps: { - getFieldsData: mockGetFieldsData, + getFieldsData: eventMockGetFieldsData, ecsData: { _id: 'id', event: { action: ['action'], }, }, + dataFormattedForFieldBrowser: eventMockDataFormattedForFieldBrowser, }, }); - const { hasGraphRepresentation, timestamp, eventIds, actorIds, action, targetIds } = - hookResult.result.current; - expect(hasGraphRepresentation).toEqual(true); - expect(timestamp).toEqual(mockFieldData['@timestamp'][0]); - expect(eventIds).toEqual(['eventId']); - expect(actorIds).toEqual(['actorId']); - expect(targetIds).toEqual(['targetId']); - expect(action).toEqual(['action']); + expect(hookResult.result.current).toStrictEqual({ + hasGraphRepresentation: true, + timestamp: mockFieldData['@timestamp'][0], + eventIds: ['eventId'], + actorIds: ['actorId'], + action: ['action'], + targetIds: ['targetId'], + isAlert: false, + }); }); - it(`should return true when alert is has graph preview with multiple values`, () => { + it(`should return true when event has graph preview with multiple values`, () => { const getFieldsData: GetFieldsData = (field: string) => { - if (field === 'kibana.alert.original_event.id') { + if (field === 'kibana.alert.uuid') { + return; + } else if (field === 'kibana.alert.original_event.id') { + return; + } else if (field === 'event.id') { return ['id1', 'id2']; } else if (field === 'actor.entity.id') { return ['actorId1', 'actorId2']; @@ -202,7 +239,7 @@ describe('useGraphPreview', () => { return mockFieldData[field]; }; - hookResult = renderHook((props: UseGraphPreviewParams) => useGraphPreview(props), { + const hookResult = renderHook((props: UseGraphPreviewParams) => useGraphPreview(props), { initialProps: { getFieldsData, ecsData: { @@ -211,16 +248,82 @@ describe('useGraphPreview', () => { action: ['action1', 'action2'], }, }, + dataFormattedForFieldBrowser: eventMockDataFormattedForFieldBrowser, }, }); - const { hasGraphRepresentation, timestamp, eventIds, actorIds, action, targetIds } = - hookResult.result.current; - expect(hasGraphRepresentation).toEqual(true); - expect(timestamp).toEqual(mockFieldData['@timestamp'][0]); - expect(eventIds).toEqual(['id1', 'id2']); - expect(actorIds).toEqual(['actorId1', 'actorId2']); - expect(action).toEqual(['action1', 'action2']); - expect(targetIds).toEqual(['targetId1', 'targetId2']); + expect(hookResult.result.current).toStrictEqual({ + hasGraphRepresentation: true, + timestamp: mockFieldData['@timestamp'][0], + eventIds: ['id1', 'id2'], + actorIds: ['actorId1', 'actorId2'], + action: ['action1', 'action2'], + targetIds: ['targetId1', 'targetId2'], + isAlert: false, + }); + }); + + it(`should return true when alert has graph preview`, () => { + const hookResult = renderHook((props: UseGraphPreviewParams) => useGraphPreview(props), { + initialProps: { + getFieldsData: alertMockGetFieldsData, + ecsData: { + _id: 'id', + event: { + action: ['action'], + }, + }, + dataFormattedForFieldBrowser: alertMockDataFormattedForFieldBrowser, + }, + }); + + expect(hookResult.result.current).toStrictEqual({ + hasGraphRepresentation: true, + timestamp: mockFieldData['@timestamp'][0], + eventIds: ['eventId'], + actorIds: ['actorId'], + action: ['action'], + targetIds: ['targetId'], + isAlert: true, + }); + }); + + it(`should return true when alert has graph preview with multiple values`, () => { + const getFieldsData: GetFieldsData = (field: string) => { + if (field === 'kibana.alert.uuid') { + return 'alertId'; + } else if (field === 'kibana.alert.original_event.id') { + return ['id1', 'id2']; + } else if (field === 'actor.entity.id') { + return ['actorId1', 'actorId2']; + } else if (field === 'target.entity.id') { + return ['targetId1', 'targetId2']; + } + + return mockFieldData[field]; + }; + + const hookResult = renderHook((props: UseGraphPreviewParams) => useGraphPreview(props), { + initialProps: { + getFieldsData, + ecsData: { + _id: 'id', + event: { + action: ['action1', 'action2'], + }, + }, + dataFormattedForFieldBrowser: alertMockDataFormattedForFieldBrowser, + }, + }); + + expect(hookResult.result.current).toStrictEqual({ + hasGraphRepresentation: true, + timestamp: mockFieldData['@timestamp'][0], + eventIds: ['id1', 'id2'], + actorIds: ['actorId1', 'actorId2'], + action: ['action1', 'action2'], + targetIds: ['targetId1', 'targetId2'], + isAlert: true, + }); }); }); diff --git a/x-pack/solutions/security/plugins/security_solution/public/flyout/document_details/shared/hooks/use_graph_preview.ts b/x-pack/solutions/security/plugins/security_solution/public/flyout/document_details/shared/hooks/use_graph_preview.ts index 48233afab02d..8f05b87844fb 100644 --- a/x-pack/solutions/security/plugins/security_solution/public/flyout/document_details/shared/hooks/use_graph_preview.ts +++ b/x-pack/solutions/security/plugins/security_solution/public/flyout/document_details/shared/hooks/use_graph_preview.ts @@ -5,10 +5,12 @@ * 2.0. */ +import type { TimelineEventsDetailsItem } from '@kbn/timelines-plugin/common'; import type { EcsSecurityExtension as Ecs } from '@kbn/securitysolution-ecs'; import { get } from 'lodash/fp'; import type { GetFieldsData } from './use_get_fields_data'; import { getField, getFieldArray } from '../utils'; +import { useBasicDataFromDetailsData } from './use_basic_data_from_details_data'; export interface UseGraphPreviewParams { /** @@ -20,6 +22,11 @@ export interface UseGraphPreviewParams { * An object with top level fields from the ECS object */ ecsData: Ecs; + + /** + * An array of field objects with category and value + */ + dataFormattedForFieldBrowser: TimelineEventsDetailsItem[]; } /** * Interface for the result of the useGraphPreview hook @@ -54,6 +61,11 @@ export interface UseGraphPreviewResult { * Boolean indicating if the event is has a graph representation (contains event ids, actor ids and action) */ hasGraphRepresentation: boolean; + + /** + * Boolean indicating if the event is an alert or not + */ + isAlert: boolean; } /** @@ -62,6 +74,7 @@ export interface UseGraphPreviewResult { export const useGraphPreview = ({ getFieldsData, ecsData, + dataFormattedForFieldBrowser, }: UseGraphPreviewParams): UseGraphPreviewResult => { const timestamp = getField(getFieldsData('@timestamp')); const originalEventId = getFieldsData('kibana.alert.original_event.id'); @@ -77,6 +90,7 @@ export const useGraphPreview = ({ actorIds.length > 0 && eventIds.length > 0 && targetIds.length > 0; + const { isAlert } = useBasicDataFromDetailsData(dataFormattedForFieldBrowser); - return { timestamp, eventIds, actorIds, action, targetIds, hasGraphRepresentation }; + return { timestamp, eventIds, actorIds, action, targetIds, hasGraphRepresentation, isAlert }; }; diff --git a/x-pack/test/api_integration/apis/cloud_security_posture/graph.ts b/x-pack/test/api_integration/apis/cloud_security_posture/graph.ts index 4ff483bff343..4823c500a358 100644 --- a/x-pack/test/api_integration/apis/cloud_security_posture/graph.ts +++ b/x-pack/test/api_integration/apis/cloud_security_posture/graph.ts @@ -40,7 +40,7 @@ export default function (providerContext: FtrProviderContext) { it('should return 404 when feature flag is not toggled', async () => { await postGraph(supertest, { query: { - eventIds: [], + originEventIds: [], start: 'now-1d/d', end: 'now/d', }, diff --git a/x-pack/test/cloud_security_posture_api/config.ts b/x-pack/test/cloud_security_posture_api/config.ts index 4e0ecd1f26e4..212abc50fc9a 100644 --- a/x-pack/test/cloud_security_posture_api/config.ts +++ b/x-pack/test/cloud_security_posture_api/config.ts @@ -5,7 +5,7 @@ * 2.0. */ import { resolve } from 'path'; -import type { FtrConfigProviderContext } from '@kbn/test'; +import { getKibanaCliLoggers, type FtrConfigProviderContext } from '@kbn/test'; import { CLOUD_SECURITY_PLUGIN_VERSION } from '@kbn/cloud-security-posture-plugin/common/constants'; export default async function ({ readConfigFile }: FtrConfigProviderContext) { @@ -21,6 +21,14 @@ export default async function ({ readConfigFile }: FtrConfigProviderContext) { ...xPackAPITestsConfig.get('kbnTestServer'), serverArgs: [ ...xPackAPITestsConfig.get('kbnTestServer.serverArgs'), + `--logging.loggers=${JSON.stringify([ + ...getKibanaCliLoggers(xPackAPITestsConfig.get('kbnTestServer.serverArgs')), + { + name: 'plugins.cloudSecurityPosture', + level: 'all', + appenders: ['default'], + }, + ])}`, /** * Package version is fixed (not latest) so FTR won't suddenly break when package is changed. * diff --git a/x-pack/test/cloud_security_posture_api/routes/graph.ts b/x-pack/test/cloud_security_posture_api/routes/graph.ts index 08adf73839ea..e2be81a7d40e 100644 --- a/x-pack/test/cloud_security_posture_api/routes/graph.ts +++ b/x-pack/test/cloud_security_posture_api/routes/graph.ts @@ -48,7 +48,7 @@ export default function (providerContext: FtrProviderContext) { supertestWithoutAuth, { query: { - eventIds: [], + originEventIds: [], start: 'now-1d/d', end: 'now/d', }, @@ -88,7 +88,7 @@ export default function (providerContext: FtrProviderContext) { it('should return 400 when missing `esQuery` field is not of type bool', async () => { await postGraph(supertest, { query: { - eventIds: [], + originEventIds: [], start: 'now-1d/d', end: 'now/d', esQuery: { @@ -102,7 +102,7 @@ export default function (providerContext: FtrProviderContext) { it('should return 400 with unsupported `esQuery`', async () => { await postGraph(supertest, { query: { - eventIds: [], + originEventIds: [], start: 'now-1d/d', end: 'now/d', esQuery: { @@ -122,7 +122,7 @@ export default function (providerContext: FtrProviderContext) { it('should return an empty graph / should return 200 when missing `esQuery` field', async () => { const response = await postGraph(supertest, { query: { - eventIds: [], + originEventIds: [], start: 'now-1d/d', end: 'now/d', }, @@ -136,7 +136,7 @@ export default function (providerContext: FtrProviderContext) { it('should return a graph with nodes and edges by actor', async () => { const response = await postGraph(supertest, { query: { - eventIds: [], + originEventIds: [], start: '2024-09-01T00:00:00Z', end: '2024-09-02T00:00:00Z', esQuery: { @@ -177,7 +177,7 @@ export default function (providerContext: FtrProviderContext) { it('should return a graph with nodes and edges by alert', async () => { const response = await postGraph(supertest, { query: { - eventIds: ['kabcd1234efgh5678'], + originEventIds: [{ id: 'kabcd1234efgh5678', isAlert: true }], start: '2024-09-01T00:00:00Z', end: '2024-09-02T00:00:00Z', }, @@ -204,10 +204,40 @@ export default function (providerContext: FtrProviderContext) { }); }); + it('should return a graph with nodes and edges by origin event', async () => { + const response = await postGraph(supertest, { + query: { + originEventIds: [{ id: 'kabcd1234efgh5678', isAlert: false }], + start: '2024-09-01T00:00:00Z', + end: '2024-09-02T00:00:00Z', + }, + }).expect(result(200)); + + expect(response.body).to.have.property('nodes').length(3); + expect(response.body).to.have.property('edges').length(2); + expect(response.body).not.to.have.property('messages'); + + response.body.nodes.forEach((node: any) => { + expect(node).to.have.property('color'); + expect(node.color).equal( + 'primary', + `node color mismatched [node: ${node.id}] [actual: ${node.color}]` + ); + }); + + response.body.edges.forEach((edge: any) => { + expect(edge).to.have.property('color'); + expect(edge.color).equal( + 'primary', + `edge color mismatched [edge: ${edge.id}] [actual: ${edge.color}]` + ); + }); + }); + it('color of alert of failed event should be danger', async () => { const response = await postGraph(supertest, { query: { - eventIds: ['failed-event'], + originEventIds: [{ id: 'failed-event', isAlert: true }], start: '2024-09-01T00:00:00Z', end: '2024-09-02T00:00:00Z', }, @@ -237,7 +267,7 @@ export default function (providerContext: FtrProviderContext) { it('color of event of failed event should be warning', async () => { const response = await postGraph(supertest, { query: { - eventIds: [], + originEventIds: [], start: '2024-09-01T00:00:00Z', end: '2024-09-02T00:00:00Z', esQuery: { @@ -279,7 +309,7 @@ export default function (providerContext: FtrProviderContext) { it('2 grouped events, 1 failed, 1 success', async () => { const response = await postGraph(supertest, { query: { - eventIds: [], + originEventIds: [], start: '2024-09-01T00:00:00Z', end: '2024-09-02T00:00:00Z', esQuery: { @@ -327,7 +357,10 @@ export default function (providerContext: FtrProviderContext) { it('should support more than 1 eventIds', async () => { const response = await postGraph(supertest, { query: { - eventIds: ['kabcd1234efgh5678', 'failed-event'], + originEventIds: [ + { id: 'kabcd1234efgh5678', isAlert: true }, + { id: 'failed-event', isAlert: true }, + ], start: '2024-09-01T00:00:00Z', end: '2024-09-02T00:00:00Z', }, @@ -357,7 +390,7 @@ export default function (providerContext: FtrProviderContext) { it('should return a graph with nodes and edges by alert and actor', async () => { const response = await postGraph(supertest, { query: { - eventIds: ['kabcd1234efgh5678'], + originEventIds: [{ id: 'kabcd1234efgh5678', isAlert: true }], start: '2024-09-01T00:00:00Z', end: '2024-09-02T00:00:00Z', esQuery: { @@ -402,7 +435,7 @@ export default function (providerContext: FtrProviderContext) { it('should filter unknown targets', async () => { const response = await postGraph(supertest, { query: { - eventIds: [], + originEventIds: [], start: '2024-09-01T00:00:00Z', end: '2024-09-02T00:00:00Z', esQuery: { @@ -428,7 +461,7 @@ export default function (providerContext: FtrProviderContext) { const response = await postGraph(supertest, { showUnknownTarget: true, query: { - eventIds: [], + originEventIds: [], start: '2024-09-01T00:00:00Z', end: '2024-09-02T00:00:00Z', esQuery: { @@ -454,7 +487,7 @@ export default function (providerContext: FtrProviderContext) { const response = await postGraph(supertest, { nodesLimit: 1, query: { - eventIds: [], + originEventIds: [], start: '2024-09-01T00:00:00Z', end: '2024-09-02T00:00:00Z', esQuery: { @@ -480,7 +513,7 @@ export default function (providerContext: FtrProviderContext) { it('should support date math', async () => { const response = await postGraph(supertest, { query: { - eventIds: ['kabcd1234efgh5678'], + originEventIds: [{ id: 'kabcd1234efgh5678', isAlert: true }], start: '2024-09-01T12:30:00.000Z||-30m', end: '2024-09-01T12:30:00.000Z||+30m', }, diff --git a/x-pack/test_serverless/api_integration/test_suites/security/cloud_security_posture/graph.ts b/x-pack/test_serverless/api_integration/test_suites/security/cloud_security_posture/graph.ts index aaccdd0e9a41..2cbe40e94549 100644 --- a/x-pack/test_serverless/api_integration/test_suites/security/cloud_security_posture/graph.ts +++ b/x-pack/test_serverless/api_integration/test_suites/security/cloud_security_posture/graph.ts @@ -49,7 +49,7 @@ export default function ({ getService }: FtrProviderContext) { it('should return an empty graph', async () => { const response = await postGraph(supertestViewer, { query: { - eventIds: [], + originEventIds: [], start: 'now-1d/d', end: 'now/d', }, @@ -63,7 +63,7 @@ export default function ({ getService }: FtrProviderContext) { it('should return a graph with nodes and edges by actor', async () => { const response = await postGraph(supertestViewer, { query: { - eventIds: [], + originEventIds: [], start: '2024-09-01T00:00:00Z', end: '2024-09-02T00:00:00Z', esQuery: { From 1b52848c5b041bdd0500945cc4a1b98ef6360f25 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Arturo=20Lidue=C3=B1a?= <arturo.liduena@elastic.co> Date: Tue, 17 Dec 2024 17:33:40 +0100 Subject: [PATCH 35/54] [Observability] Update required field from 'score' to 'scores' (#203584) MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit Closes #203739 ## Summary fix error: `“Error scoring documents: Tool call arguments for score were invalid”` [Observability] Update required field from 'score' to 'scores' in scoreSuggestions schema --- .../server/utils/recall/score_suggestions.ts | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/x-pack/platform/plugins/shared/observability_solution/observability_ai_assistant/server/utils/recall/score_suggestions.ts b/x-pack/platform/plugins/shared/observability_solution/observability_ai_assistant/server/utils/recall/score_suggestions.ts index 7d1a19463cce..b57e5928ce0b 100644 --- a/x-pack/platform/plugins/shared/observability_solution/observability_ai_assistant/server/utils/recall/score_suggestions.ts +++ b/x-pack/platform/plugins/shared/observability_solution/observability_ai_assistant/server/utils/recall/score_suggestions.ts @@ -102,7 +102,7 @@ export async function scoreSuggestions({ type: 'string', }, }, - required: ['score'], + required: ['scores'], } as const, }; From cc34e97de4d2d8a5509eec5e4f9ffcb7338ed54a Mon Sep 17 00:00:00 2001 From: Faisal Kanout <faisal.kanout@elastic.co> Date: Tue, 17 Dec 2024 17:45:16 +0100 Subject: [PATCH 36/54] Fix code scanning alert no. 494: Incomplete string escaping or encoding (#204528) Fixes [https://github.com/elastic/kibana/security/code-scanning/494](https://github.com/elastic/kibana/security/code-scanning/494) Fixes #1311 Escape first backslash occurrences and all single quotes in the `filter` string. --- .../public/components/rule_condition_chart/helpers.ts | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/x-pack/solutions/observability/plugins/observability/public/components/rule_condition_chart/helpers.ts b/x-pack/solutions/observability/plugins/observability/public/components/rule_condition_chart/helpers.ts index 30663d02cda7..775da2fc1c80 100644 --- a/x-pack/solutions/observability/plugins/observability/public/components/rule_condition_chart/helpers.ts +++ b/x-pack/solutions/observability/plugins/observability/public/components/rule_condition_chart/helpers.ts @@ -18,7 +18,7 @@ export const getLensOperationFromRuleMetric = (metric: GenericMetric): LensOpera const { aggType, field, filter = '' } = metric; let operation: string = aggType; const operationArgs: string[] = []; - const escapedFilter = filter.replace(/'/g, "\\'"); + const escapedFilter = filter.replace(/\\/g, '\\\\').replace(/'/g, "\\'"); if (aggType === Aggregators.RATE) { return { From 02b65bd457293a71b730cf5ffbb376e637e2a7ff Mon Sep 17 00:00:00 2001 From: Nicolas Chaulet <nicolas.chaulet@elastic.co> Date: Tue, 17 Dec 2024 11:50:33 -0500 Subject: [PATCH 37/54] [Fleet] Remove adopted showDevToolRequest feature flag (#204586) --- .../fleet/common/experimental_features.ts | 1 - .../hooks/devtools_request.tsx | 8 +--- .../components/settings/index.tsx | 42 +++++++++---------- .../components/create_agent_policy.tsx | 36 +++++++--------- 4 files changed, 36 insertions(+), 51 deletions(-) diff --git a/x-pack/plugins/fleet/common/experimental_features.ts b/x-pack/plugins/fleet/common/experimental_features.ts index 1c42bf3ab2af..1cf35952904a 100644 --- a/x-pack/plugins/fleet/common/experimental_features.ts +++ b/x-pack/plugins/fleet/common/experimental_features.ts @@ -10,7 +10,6 @@ export type ExperimentalFeatures = typeof allowedExperimentalValues; const _allowedExperimentalValues = { createPackagePolicyMultiPageLayout: true, packageVerification: true, - showDevtoolsRequest: true, diagnosticFileUploadEnabled: true, displayAgentMetrics: true, showIntegrationsSubcategories: true, diff --git a/x-pack/plugins/fleet/public/applications/fleet/sections/agent_policy/create_package_policy_page/single_page_layout/hooks/devtools_request.tsx b/x-pack/plugins/fleet/public/applications/fleet/sections/agent_policy/create_package_policy_page/single_page_layout/hooks/devtools_request.tsx index 91ca089f2ffe..81f2304efee9 100644 --- a/x-pack/plugins/fleet/public/applications/fleet/sections/agent_policy/create_package_policy_page/single_page_layout/hooks/devtools_request.tsx +++ b/x-pack/plugins/fleet/public/applications/fleet/sections/agent_policy/create_package_policy_page/single_page_layout/hooks/devtools_request.tsx @@ -11,7 +11,6 @@ import { i18n } from '@kbn/i18n'; import { omit } from 'lodash'; import { set } from '@kbn/safer-lodash-set'; -import { ExperimentalFeaturesService } from '../../../../../services'; import { generateCreatePackagePolicyDevToolsRequest, generateCreateAgentPolicyDevToolsRequest, @@ -39,12 +38,7 @@ export function useDevToolsRequest({ packageInfo?: PackageInfo; packagePolicyId?: string; }) { - const { showDevtoolsRequest: isShowDevtoolRequestExperimentEnabled } = - ExperimentalFeaturesService.get(); - - const showDevtoolsRequest = - !HIDDEN_API_REFERENCE_PACKAGES.includes(packageInfo?.name ?? '') && - isShowDevtoolRequestExperimentEnabled; + const showDevtoolsRequest = !HIDDEN_API_REFERENCE_PACKAGES.includes(packageInfo?.name ?? ''); const [devtoolRequest, devtoolRequestDescription] = useMemo(() => { if (selectedPolicyTab === SelectedPolicyTab.NEW) { diff --git a/x-pack/plugins/fleet/public/applications/fleet/sections/agent_policy/details_page/components/settings/index.tsx b/x-pack/plugins/fleet/public/applications/fleet/sections/agent_policy/details_page/components/settings/index.tsx index 50baac84ff4a..efb7066b0d5e 100644 --- a/x-pack/plugins/fleet/public/applications/fleet/sections/agent_policy/details_page/components/settings/index.tsx +++ b/x-pack/plugins/fleet/public/applications/fleet/sections/agent_policy/details_page/components/settings/index.tsx @@ -40,7 +40,6 @@ import { ConfirmDeployAgentPolicyModal, } from '../../../components'; import { DevtoolsRequestFlyoutButton } from '../../../../../components'; -import { ExperimentalFeaturesService } from '../../../../../services'; import { generateUpdateAgentPolicyDevToolsRequest } from '../../../services'; import { UNKNOWN_SPACE } from '../../../../../../../../common/constants'; @@ -155,7 +154,6 @@ export const SettingsView = memo<{ agentPolicy: AgentPolicy }>( setIsLoading(false); }; - const { showDevtoolsRequest } = ExperimentalFeaturesService.get(); const devtoolRequest = useMemo( () => generateUpdateAgentPolicyDevToolsRequest( @@ -235,28 +233,26 @@ export const SettingsView = memo<{ agentPolicy: AgentPolicy }>( /> </EuiButtonEmpty> </EuiFlexItem> - {showDevtoolsRequest ? ( - <EuiFlexItem grow={false}> - <DevtoolsRequestFlyoutButton - isDisabled={ - isLoading || - Object.keys(validation).length > 0 || - hasAdvancedSettingsErrors || - hasInvalidSpaceError + <EuiFlexItem grow={false}> + <DevtoolsRequestFlyoutButton + isDisabled={ + isLoading || + Object.keys(validation).length > 0 || + hasAdvancedSettingsErrors || + hasInvalidSpaceError + } + btnProps={{ + color: 'text', + }} + description={i18n.translate( + 'xpack.fleet.editAgentPolicy.devtoolsRequestDescription', + { + defaultMessage: 'This Kibana request updates an agent policy.', } - btnProps={{ - color: 'text', - }} - description={i18n.translate( - 'xpack.fleet.editAgentPolicy.devtoolsRequestDescription', - { - defaultMessage: 'This Kibana request updates an agent policy.', - } - )} - request={devtoolRequest} - /> - </EuiFlexItem> - ) : null} + )} + request={devtoolRequest} + /> + </EuiFlexItem> <EuiFlexItem grow={false}> <EuiButton onClick={onSubmit} diff --git a/x-pack/plugins/fleet/public/applications/fleet/sections/agent_policy/list_page/components/create_agent_policy.tsx b/x-pack/plugins/fleet/public/applications/fleet/sections/agent_policy/list_page/components/create_agent_policy.tsx index a5538e7e0fa3..f7a624664340 100644 --- a/x-pack/plugins/fleet/public/applications/fleet/sections/agent_policy/list_page/components/create_agent_policy.tsx +++ b/x-pack/plugins/fleet/public/applications/fleet/sections/agent_policy/list_page/components/create_agent_policy.tsx @@ -31,7 +31,6 @@ import { useAuthz, useStartServices, sendCreateAgentPolicy } from '../../../../h import { AgentPolicyForm, agentPolicyFormValidation } from '../../components'; import { DevtoolsRequestFlyoutButton } from '../../../../components'; import { generateCreateAgentPolicyDevToolsRequest } from '../../services'; -import { ExperimentalFeaturesService } from '../../../../services'; import { generateNewAgentPolicyWithDefaults } from '../../../../../../../common/services/generate_new_agent_policy'; const FlyoutWithHigherZIndex = styled(EuiFlyout)` @@ -109,7 +108,6 @@ export const CreateAgentPolicyFlyout: React.FunctionComponent<Props> = ({ /> </EuiFlyoutBody> ); - const { showDevtoolsRequest } = ExperimentalFeaturesService.get(); const agentPolicyContent = useMemo( () => generateCreateAgentPolicyDevToolsRequest(agentPolicy, withSysMonitoring), [agentPolicy, withSysMonitoring] @@ -128,25 +126,23 @@ export const CreateAgentPolicyFlyout: React.FunctionComponent<Props> = ({ </EuiFlexItem> <EuiFlexItem grow={false}> <EuiFlexGroup gutterSize="none"> - {showDevtoolsRequest ? ( - <EuiFlexItem grow={false}> - <DevtoolsRequestFlyoutButton - isDisabled={ - isLoading || - Object.keys(validation).length > 0 || - hasAdvancedSettingsErrors || - hasInvalidSpaceError + <EuiFlexItem grow={false}> + <DevtoolsRequestFlyoutButton + isDisabled={ + isLoading || + Object.keys(validation).length > 0 || + hasAdvancedSettingsErrors || + hasInvalidSpaceError + } + description={i18n.translate( + 'xpack.fleet.createAgentPolicy.devtoolsRequestDescription', + { + defaultMessage: 'This Kibana request creates a new agent policy.', } - description={i18n.translate( - 'xpack.fleet.createAgentPolicy.devtoolsRequestDescription', - { - defaultMessage: 'This Kibana request creates a new agent policy.', - } - )} - request={agentPolicyContent} - /> - </EuiFlexItem> - ) : null} + )} + request={agentPolicyContent} + /> + </EuiFlexItem> <EuiFlexItem grow={false}> <EuiButton fill From effd84dc41c702b0a82631ee5777fed7f14dfb61 Mon Sep 17 00:00:00 2001 From: "Eyo O. Eyo" <7893459+eokoneyo@users.noreply.github.com> Date: Tue, 17 Dec 2024 17:13:02 +0000 Subject: [PATCH 38/54] Fix share modal copy embed code (#204584) ## Summary Closes https://github.com/elastic/kibana/issues/204312 This PR removes an unnecessary function, that causes an infinite render loop for visualisations. ## After https://github.com/user-attachments/assets/259d238b-c1cf-4d74-bfca-1a6440d0f5cd ## How to test - From the left side nav, click the `Visualize Library` menu item, attempt to create a legacy visualisation, any one of choice and attempt sharing said created visualisation clicking the copy embed code should not result in any error but rather copy the embed code with the visual feedback. <!-- ### Checklist Check the PR satisfies following conditions. Reviewers should verify this PR satisfies this list as well. - [ ] Any text added follows [EUI's writing guidelines](https://elastic.github.io/eui/#/guidelines/writing), uses sentence case text and includes [i18n support](https://github.com/elastic/kibana/blob/main/packages/kbn-i18n/README.md) - [ ] [Documentation](https://www.elastic.co/guide/en/kibana/master/development-documentation.html) was added for features that require explanation or tutorials - [ ] [Unit or functional tests](https://www.elastic.co/guide/en/kibana/master/development-tests.html) were updated or added to match the most common scenarios - [ ] If a plugin configuration key changed, check if it needs to be allowlisted in the cloud and added to the [docker list](https://github.com/elastic/kibana/blob/main/src/dev/build/tasks/os_packages/docker_generator/resources/base/bin/kibana-docker) - [ ] This was checked for breaking HTTP API changes, and any breaking changes have been approved by the breaking-change committee. The `release_note:breaking` label should be applied in these situations. - [ ] [Flaky Test Runner](https://ci-stats.kibana.dev/trigger_flaky_test_runner/1) was used on any tests changed - [ ] The PR description includes the appropriate Release Notes section, and the correct `release_note:*` label is applied per the [guidelines](https://www.elastic.co/guide/en/kibana/master/contributing.html#kibana-release-notes-process) ### Identify risks Does this PR introduce any risks? For example, consider risks like hard to test bugs, performance regression, potential of data loss. Describe the risk, its severity, and mitigation for each identified risk. Invite stakeholders and evaluate how to proceed before merging. - [ ] [See some risk examples](https://github.com/elastic/kibana/blob/main/RISK_MATRIX.mdx) - [ ] ... --> --- .../tabs/embed/embed_content.test.tsx | 7 +--- .../components/tabs/embed/embed_content.tsx | 6 ---- .../public/components/tabs/embed/index.tsx | 34 +------------------ 3 files changed, 2 insertions(+), 45 deletions(-) diff --git a/src/plugins/share/public/components/tabs/embed/embed_content.test.tsx b/src/plugins/share/public/components/tabs/embed/embed_content.test.tsx index ee9fdf01588d..edbb9ebb4799 100644 --- a/src/plugins/share/public/components/tabs/embed/embed_content.test.tsx +++ b/src/plugins/share/public/components/tabs/embed/embed_content.test.tsx @@ -18,12 +18,7 @@ describe('Share modal embed content tab', () => { beforeEach(() => { component = mountWithIntl( - <EmbedContent - isDirty={false} - objectType="dashboard" - setIsNotSaved={() => jest.fn()} - shareableUrl="/home#/" - /> + <EmbedContent isDirty={false} objectType="dashboard" shareableUrl="/home#/" /> ); }); diff --git a/src/plugins/share/public/components/tabs/embed/embed_content.tsx b/src/plugins/share/public/components/tabs/embed/embed_content.tsx index 5a9163097c8d..a3bc6048e64e 100644 --- a/src/plugins/share/public/components/tabs/embed/embed_content.tsx +++ b/src/plugins/share/public/components/tabs/embed/embed_content.tsx @@ -34,7 +34,6 @@ type EmbedProps = Pick< | 'objectType' | 'isDirty' > & { - setIsNotSaved: () => void; objectConfig?: ShareContextObjectTypeConfig; }; @@ -55,7 +54,6 @@ export const EmbedContent = ({ shareableUrl, objectType, objectConfig = {}, - setIsNotSaved, isDirty, }: EmbedProps) => { const isMounted = useMountedState(); @@ -67,10 +65,6 @@ export const EmbedContent = ({ const [anonymousAccessParameters] = useState<AnonymousAccessState['accessURLParameters']>(null); const [usePublicUrl] = useState<boolean>(false); - useEffect(() => { - if (objectType !== 'dashboard') setIsNotSaved(); - }, [url, setIsNotSaved, objectType]); - const makeUrlEmbeddable = useCallback((tempUrl: string): string => { const embedParam = '?embed=true'; const urlHasQueryString = tempUrl.indexOf('?') !== -1; diff --git a/src/plugins/share/public/components/tabs/embed/index.tsx b/src/plugins/share/public/components/tabs/embed/index.tsx index 44d61833268c..3c74ce3fe0b1 100644 --- a/src/plugins/share/public/components/tabs/embed/index.tsx +++ b/src/plugins/share/public/components/tabs/embed/index.tsx @@ -8,35 +8,13 @@ */ import { i18n } from '@kbn/i18n'; -import React, { useCallback } from 'react'; +import React from 'react'; import { type IModalTabDeclaration } from '@kbn/shared-ux-tabbed-modal'; import { EmbedContent } from './embed_content'; import { useShareTabsContext } from '../../context'; -const EMBED_TAB_ACTIONS = { - SET_EMBED_URL: 'SET_EMBED_URL', - SET_IS_NOT_SAVED: 'SET_IS_NOT_SAVED', -}; - type IEmbedTab = IModalTabDeclaration<{ url: string; isNotSaved: boolean }>; -const embedTabReducer: IEmbedTab['reducer'] = (state = { url: '', isNotSaved: false }, action) => { - switch (action.type) { - case EMBED_TAB_ACTIONS.SET_IS_NOT_SAVED: - return { - ...state, - isNotSaved: action.payload, - }; - case EMBED_TAB_ACTIONS.SET_IS_NOT_SAVED: - return { - ...state, - isNotSaved: action.payload, - }; - default: - return state; - } -}; - const EmbedTabContent: NonNullable<IEmbedTab['content']> = ({ state, dispatch }) => { const { embedUrlParamExtensions, @@ -47,13 +25,6 @@ const EmbedTabContent: NonNullable<IEmbedTab['content']> = ({ state, dispatch }) isDirty, } = useShareTabsContext()!; - const setIsNotSaved = useCallback(() => { - dispatch({ - type: EMBED_TAB_ACTIONS.SET_IS_NOT_SAVED, - payload: objectType === 'dashboard' ? isDirty : false, - }); - }, [dispatch, objectType, isDirty]); - return ( <EmbedContent {...{ @@ -62,8 +33,6 @@ const EmbedTabContent: NonNullable<IEmbedTab['content']> = ({ state, dispatch }) shareableUrl, objectType, objectConfig: objectTypeMeta?.config?.embed, - isNotSaved: state?.isNotSaved, - setIsNotSaved, isDirty, }} /> @@ -75,6 +44,5 @@ export const embedTab: IEmbedTab = { name: i18n.translate('share.contextMenu.embedCodeTab', { defaultMessage: 'Embed', }), - reducer: embedTabReducer, content: EmbedTabContent, }; From 15dc9c7b45f0007558b30d6ea83ecc41737f3653 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Alberto=20Bl=C3=A1zquez?= <albertoblaz@users.noreply.github.com> Date: Tue, 17 Dec 2024 19:39:34 +0100 Subject: [PATCH 39/54] Implement feature flag to toggle Asset Inventory plugin (#203844) ## Summary Closes https://github.com/elastic/kibana/issues/201705. Reuse security_solution's config to control visibility of Asset Inventory plugin. ### Definition of done - [x] Use the existing `xpack.securitySolution.enableExperimental` configuration to add a new feature flag - Done in `x-pack/plugins/security_solution/common/experimental_features.ts` - [x] Implement the feature flag `xpack.securitySolution.enableExperimental: ['assetInventoryStoreEnabled']`. - This can only be done locally in `kibana.dev.yml`, but I can add it to `kibana.yml` instead. - [x] Update any relevant documentation to explain how to enable the feature. - Updated plugin's `README` file. ### How to test In your [kibana.yml](https://github.com/elastic/kibana/blob/main/config/kibana.yml) file, add the following entry at the bottom: ``` xpack.securitySolution.enableExperimental: ['assetInventoryStoreEnabled'] ``` ### Checklist - [x] [Documentation](https://www.elastic.co/guide/en/kibana/master/development-documentation.html) was added for features that require explanation or tutorials - [x] If a plugin configuration key changed, check if it needs to be allowlisted in the cloud and added to the [docker list](https://github.com/elastic/kibana/blob/main/src/dev/build/tasks/os_packages/docker_generator/resources/base/bin/kibana-docker) - [x] The PR description includes the appropriate Release Notes section, and the correct `release_note:*` label is applied per the [guidelines](https://www.elastic.co/guide/en/kibana/master/contributing.html#kibana-release-notes-process) --- .../solutions/security/plugins/asset_inventory/README.md | 8 ++++++++ .../security_solution/common/experimental_features.ts | 6 +++++- 2 files changed, 13 insertions(+), 1 deletion(-) diff --git a/x-pack/solutions/security/plugins/asset_inventory/README.md b/x-pack/solutions/security/plugins/asset_inventory/README.md index e1dd9d4ac890..313a45cec6f7 100755 --- a/x-pack/solutions/security/plugins/asset_inventory/README.md +++ b/x-pack/solutions/security/plugins/asset_inventory/README.md @@ -8,6 +8,14 @@ Centralized asset inventory experience within the Elastic Security solution. A c See the [kibana contributing guide](https://github.com/elastic/kibana/blob/main/CONTRIBUTING.md) for instructions setting up your development environment. +### Feature flag + +First, enable the `assetInventoryStoreEnabled` experimental feature flag by adding the following to your `kibana.dev.yml`: + +```yml +xpack.securitySolution.enableExperimental: ['assetInventoryStoreEnabled'] +``` + ## Testing For general guidelines, read [Kibana Testing Guide](https://www.elastic.co/guide/en/kibana/current/development-tests.html) for more details diff --git a/x-pack/solutions/security/plugins/security_solution/common/experimental_features.ts b/x-pack/solutions/security/plugins/security_solution/common/experimental_features.ts index 428a48cf4b7b..b09e8cae5391 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 @@ -266,8 +266,12 @@ export const allowedExperimentalValues = Object.freeze({ /** * Enables CrowdStrike's RunScript RTR command */ - crowdstrikeRunScriptEnabled: false, + + /** + * Enables the Asset Inventory feature + */ + assetInventoryStoreEnabled: false, }); type ExperimentalConfigKeys = Array<keyof ExperimentalFeatures>; From 62c99f73fdbf2649b75baf4d1fa3092850068c36 Mon Sep 17 00:00:00 2001 From: jennypavlova <dzheni.pavlova@elastic.co> Date: Tue, 17 Dec 2024 20:09:37 +0100 Subject: [PATCH 40/54] [ECO][Inventory V2] Turn off entityCentricExperience feature flag by default (#204278) Closes #204238 ## Summary This PR turns off the`entityCentricExperience` feature flag by default | Before | After | | ------ | ------ | | <img width="1917" alt="image" src="https://github.com/user-attachments/assets/dbbe5b84-e16a-4578-8e67-1b3c31406da0" />| ![image](https://github.com/user-attachments/assets/20906756-3209-4b16-a44b-eacba6180874)| | ![image](https://github.com/user-attachments/assets/37e1b6bc-1395-4f32-8e5b-1ddf4afd93b6)| <img width="343" alt="image" src="https://github.com/user-attachments/assets/66042e33-2cc9-4aa0-a9c7-e6a441141c08" /> | | ![image](https://github.com/user-attachments/assets/16b78af2-f9fc-4263-87cd-9dfa978410da)| <img width="259" alt="image" src="https://github.com/user-attachments/assets/37f54dd4-a969-4882-ab41-d94381bc1b23" /> | | ![image](https://github.com/user-attachments/assets/90d1b791-8f7f-40c2-a73b-3263cfc17a7f) | ![image](https://github.com/user-attachments/assets/fd0417b0-5257-4bca-993f-51c08be47c14)| ## Testing The `entityCentricExperience` feature flag should be turned off by default and the inventory menu item should not be visible. The inventory menu item should be visible if the flag is manually turned on. https://github.com/user-attachments/assets/7bee8ccb-bb29-451e-8a64-22325d9d8477 --------- Co-authored-by: kibanamachine <42973632+kibanamachine@users.noreply.github.com> Co-authored-by: Sergi Romeu <sergi.romeu@elastic.co> --- .../use_entity_centric_experience_setting.tsx | 2 +- .../use_entity_centric_experience_setting.tsx | 2 +- .../entities/get_data_stream_types.test.ts | 18 +++++++++--------- .../routes/entities/get_data_stream_types.ts | 6 +++--- .../infra/server/routes/entities/index.ts | 4 ++-- .../cypress/e2e/alert_count/alert_count.cy.ts | 7 +++++++ .../inventory/e2e/cypress/e2e/home.cy.ts | 19 +++++++++++++++++++ .../inventory/e2e/cypress/support/commands.ts | 14 ++++++++++++++ .../inventory/e2e/cypress/support/types.d.ts | 1 + .../inventory/public/plugin.ts | 2 +- .../observability/server/ui_settings.ts | 2 +- 11 files changed, 59 insertions(+), 18 deletions(-) diff --git a/x-pack/plugins/observability_solution/apm/public/hooks/use_entity_centric_experience_setting.tsx b/x-pack/plugins/observability_solution/apm/public/hooks/use_entity_centric_experience_setting.tsx index 32e68c40788f..e5290bb25dbb 100644 --- a/x-pack/plugins/observability_solution/apm/public/hooks/use_entity_centric_experience_setting.tsx +++ b/x-pack/plugins/observability_solution/apm/public/hooks/use_entity_centric_experience_setting.tsx @@ -13,7 +13,7 @@ export function useEntityCentricExperienceSetting() { const isEntityCentricExperienceEnabled = core.uiSettings.get<boolean>( entityCentricExperience, - true + false ); return { isEntityCentricExperienceEnabled }; diff --git a/x-pack/plugins/observability_solution/infra/public/hooks/use_entity_centric_experience_setting.tsx b/x-pack/plugins/observability_solution/infra/public/hooks/use_entity_centric_experience_setting.tsx index 1cbc4680405e..1ac6eed88f2a 100644 --- a/x-pack/plugins/observability_solution/infra/public/hooks/use_entity_centric_experience_setting.tsx +++ b/x-pack/plugins/observability_solution/infra/public/hooks/use_entity_centric_experience_setting.tsx @@ -11,7 +11,7 @@ import { useKibanaContextForPlugin } from './use_kibana'; export function useEntityCentricExperienceSetting() { const { uiSettings } = useKibanaContextForPlugin().services; - const isEntityCentricExperienceEnabled = uiSettings.get<boolean>(entityCentricExperience, true); + const isEntityCentricExperienceEnabled = uiSettings.get<boolean>(entityCentricExperience); return { isEntityCentricExperienceEnabled }; } diff --git a/x-pack/plugins/observability_solution/infra/server/routes/entities/get_data_stream_types.test.ts b/x-pack/plugins/observability_solution/infra/server/routes/entities/get_data_stream_types.test.ts index 75048ac22a6a..4a1466b698c7 100644 --- a/x-pack/plugins/observability_solution/infra/server/routes/entities/get_data_stream_types.test.ts +++ b/x-pack/plugins/observability_solution/infra/server/routes/entities/get_data_stream_types.test.ts @@ -35,13 +35,13 @@ describe('getDataStreamTypes', () => { jest.clearAllMocks(); }); - it('should return only metrics when entityCentriExperienceEnabled is false and hasMetricsData is true', async () => { + it('should return only metrics when entityCentricExperienceEnabled is false and hasMetricsData is true', async () => { (getHasMetricsData as jest.Mock).mockResolvedValue(true); const params = { entityId: 'entity123', entityType: 'host' as EntityType, - entityCentriExperienceEnabled: false, + entityCentricExperienceEnabled: false, infraMetricsClient, obsEsClient, entityManagerClient, @@ -58,13 +58,13 @@ describe('getDataStreamTypes', () => { }); }); - it('should return an empty array when entityCentriExperienceEnabled is false and hasMetricsData is false', async () => { + it('should return an empty array when entityCentricExperienceEnabled is false and hasMetricsData is false', async () => { (getHasMetricsData as jest.Mock).mockResolvedValue(false); const params = { entityId: 'entity123', entityType: 'container' as EntityType, - entityCentriExperienceEnabled: false, + entityCentricExperienceEnabled: false, infraMetricsClient, obsEsClient, entityManagerClient, @@ -75,7 +75,7 @@ describe('getDataStreamTypes', () => { expect(result).toEqual([]); }); - it('should return metrics and entity source_data_stream types when entityCentriExperienceEnabled is true and has entity data', async () => { + it('should return metrics and entity source_data_stream types when entityCentricExperienceEnabled is true and has entity data', async () => { (getHasMetricsData as jest.Mock).mockResolvedValue(true); (getLatestEntity as jest.Mock).mockResolvedValue({ sourceDataStreamType: ['logs', 'metrics'], @@ -84,7 +84,7 @@ describe('getDataStreamTypes', () => { const params = { entityId: 'entity123', entityType: 'host' as EntityType, - entityCentriExperienceEnabled: true, + entityCentricExperienceEnabled: true, infraMetricsClient, obsEsClient, entityManagerClient, @@ -104,14 +104,14 @@ describe('getDataStreamTypes', () => { }); }); - it('should return only metrics when entityCentriExperienceEnabled is true but entity data is undefined', async () => { + it('should return only metrics when entityCentricExperienceEnabled is true but entity data is undefined', async () => { (getHasMetricsData as jest.Mock).mockResolvedValue(true); (getLatestEntity as jest.Mock).mockResolvedValue(undefined); const params = { entityId: 'entity123', entityType: 'host' as EntityType, - entityCentriExperienceEnabled: true, + entityCentricExperienceEnabled: true, infraMetricsClient, obsEsClient, entityManagerClient, @@ -131,7 +131,7 @@ describe('getDataStreamTypes', () => { const params = { entityId: 'entity123', entityType: 'host' as EntityType, - entityCentriExperienceEnabled: true, + entityCentricExperienceEnabled: true, infraMetricsClient, obsEsClient, entityManagerClient, diff --git a/x-pack/plugins/observability_solution/infra/server/routes/entities/get_data_stream_types.ts b/x-pack/plugins/observability_solution/infra/server/routes/entities/get_data_stream_types.ts index 4a949de4d0ed..d1cd99be31f9 100644 --- a/x-pack/plugins/observability_solution/infra/server/routes/entities/get_data_stream_types.ts +++ b/x-pack/plugins/observability_solution/infra/server/routes/entities/get_data_stream_types.ts @@ -18,7 +18,7 @@ import { getLatestEntity } from './get_latest_entity'; interface Params { entityId: string; entityType: 'host' | 'container'; - entityCentriExperienceEnabled: boolean; + entityCentricExperienceEnabled: boolean; infraMetricsClient: InfraMetricsClient; obsEsClient: ObservabilityElasticsearchClient; entityManagerClient: EntityClient; @@ -26,7 +26,7 @@ interface Params { } export async function getDataStreamTypes({ - entityCentriExperienceEnabled, + entityCentricExperienceEnabled, entityId, entityManagerClient, entityType, @@ -42,7 +42,7 @@ export async function getDataStreamTypes({ const sourceDataStreams = new Set(hasMetricsData ? [EntityDataStreamType.METRICS] : []); - if (!entityCentriExperienceEnabled) { + if (!entityCentricExperienceEnabled) { return Array.from(sourceDataStreams); } diff --git a/x-pack/plugins/observability_solution/infra/server/routes/entities/index.ts b/x-pack/plugins/observability_solution/infra/server/routes/entities/index.ts index 4056faba9427..9c5c5c4527fe 100644 --- a/x-pack/plugins/observability_solution/infra/server/routes/entities/index.ts +++ b/x-pack/plugins/observability_solution/infra/server/routes/entities/index.ts @@ -54,13 +54,13 @@ export const initEntitiesConfigurationRoutes = (libs: InfraBackendLibs) => { plugin: `@kbn/${METRICS_APP_ID}-plugin`, }); - const entityCentriExperienceEnabled = await coreContext.uiSettings.client.get( + const entityCentricExperienceEnabled = await coreContext.uiSettings.client.get( entityCentricExperience ); try { const sourceDataStreamTypes = await getDataStreamTypes({ - entityCentriExperienceEnabled, + entityCentricExperienceEnabled, entityId, entityManagerClient, entityType, diff --git a/x-pack/plugins/observability_solution/inventory/e2e/cypress/e2e/alert_count/alert_count.cy.ts b/x-pack/plugins/observability_solution/inventory/e2e/cypress/e2e/alert_count/alert_count.cy.ts index b303adc21d1f..525828de10b1 100644 --- a/x-pack/plugins/observability_solution/inventory/e2e/cypress/e2e/alert_count/alert_count.cy.ts +++ b/x-pack/plugins/observability_solution/inventory/e2e/cypress/e2e/alert_count/alert_count.cy.ts @@ -38,6 +38,10 @@ describe.skip('Alert count', () => { beforeEach(() => { cy.loginAsSuperUser(); + cy.updateAdvancedSettings({ + 'observability:entityCentricExperience': true, + }); + cy.intercept('GET', '/internal/entities/managed/enablement', { fixture: 'eem_enabled.json', }).as('getEEMStatus'); @@ -50,6 +54,9 @@ describe.skip('Alert count', () => { }); afterEach(() => { + cy.updateAdvancedSettings({ + 'observability:entityCentricExperience': false, + }); entitiesSynthtrace.clean(); cleanEntityAlerts(); }); diff --git a/x-pack/plugins/observability_solution/inventory/e2e/cypress/e2e/home.cy.ts b/x-pack/plugins/observability_solution/inventory/e2e/cypress/e2e/home.cy.ts index 57ca19e429a1..e86c673c2a6b 100644 --- a/x-pack/plugins/observability_solution/inventory/e2e/cypress/e2e/home.cy.ts +++ b/x-pack/plugins/observability_solution/inventory/e2e/cypress/e2e/home.cy.ts @@ -15,6 +15,25 @@ const end = '2024-10-16T00:15:00.000Z'; describe.skip('Home page', () => { beforeEach(() => { cy.loginAsSuperUser(); + cy.updateAdvancedSettings({ + 'observability:entityCentricExperience': true, + }); + }); + + afterEach(() => { + cy.updateAdvancedSettings({ + 'observability:entityCentricExperience': false, + }); + }); + + describe('When the entityCentricExperience FF is disabled', () => { + it('Shows 404', () => { + cy.updateAdvancedSettings({ + 'observability:entityCentricExperience': false, + }); + cy.visitKibana('/app/inventory'); + cy.contains('Application Not Found'); + }); }); describe('When EEM is disabled', () => { diff --git a/x-pack/plugins/observability_solution/inventory/e2e/cypress/support/commands.ts b/x-pack/plugins/observability_solution/inventory/e2e/cypress/support/commands.ts index c3462f8b6ff1..9a260519c760 100644 --- a/x-pack/plugins/observability_solution/inventory/e2e/cypress/support/commands.ts +++ b/x-pack/plugins/observability_solution/inventory/e2e/cypress/support/commands.ts @@ -55,3 +55,17 @@ Cypress.Commands.add( ); } ); + +Cypress.Commands.add('updateAdvancedSettings', (settings: Record<string, unknown>) => { + const kibanaUrl = Cypress.env('KIBANA_URL'); + cy.request({ + log: false, + method: 'POST', + url: `${kibanaUrl}/internal/kibana/settings`, + body: { changes: settings }, + headers: { + 'kbn-xsrf': 'e2e_test', + }, + auth: { user: 'elastic', pass: 'changeme' }, + }); +}); diff --git a/x-pack/plugins/observability_solution/inventory/e2e/cypress/support/types.d.ts b/x-pack/plugins/observability_solution/inventory/e2e/cypress/support/types.d.ts index c51b20c3b990..8e49da093612 100644 --- a/x-pack/plugins/observability_solution/inventory/e2e/cypress/support/types.d.ts +++ b/x-pack/plugins/observability_solution/inventory/e2e/cypress/support/types.d.ts @@ -13,6 +13,7 @@ declare namespace Cypress { password: string; }): Cypress.Chainable<Cypress.Response<any>>; getByTestSubj(selector: string): Chainable<JQuery<Element>>; + updateAdvancedSettings(settings: Record<string, unknown>): void; visitKibana(url: string): void; } } diff --git a/x-pack/plugins/observability_solution/inventory/public/plugin.ts b/x-pack/plugins/observability_solution/inventory/public/plugin.ts index 109123859d4c..0d9309d3694f 100644 --- a/x-pack/plugins/observability_solution/inventory/public/plugin.ts +++ b/x-pack/plugins/observability_solution/inventory/public/plugin.ts @@ -57,7 +57,7 @@ export class InventoryPlugin const inventoryAPIClient = createCallInventoryAPI(coreSetup); const isEntityCentricExperienceSettingEnabled = coreSetup.uiSettings.get<boolean>( 'observability:entityCentricExperience', - true + false ); this.telemetry.setup({ 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 e5695a3c9034..a68ae28b267f 100644 --- a/x-pack/solutions/observability/plugins/observability/server/ui_settings.ts +++ b/x-pack/solutions/observability/plugins/observability/server/ui_settings.ts @@ -325,7 +325,7 @@ export const uiSettings: Record<string, UiSettings> = { }, }), schema: schema.boolean(), - value: true, + value: false, requiresPageReload: true, type: 'boolean', }, From e529a899bcfbb28e2d490642fc4d29ee522debf8 Mon Sep 17 00:00:00 2001 From: Alex Szabo <alex.szabo@elastic.co> Date: Tue, 17 Dec 2024 21:02:56 +0100 Subject: [PATCH 41/54] [CI] skip flaky integration test (#204645) ## Summary Skips suite "reindex & waitForReindexTask" - Errors are reported here: https://github.com/elastic/kibana/issues/167273 - Original issue, I believe: https://github.com/elastic/kibana/issues/166190 - PR that recently unskipped the test: https://github.com/elastic/kibana/pull/204561 --- .../migrations/group3/actions/actions_test_suite.ts | 4 +++- 1 file changed, 3 insertions(+), 1 deletion(-) diff --git a/src/core/server/integration_tests/saved_objects/migrations/group3/actions/actions_test_suite.ts b/src/core/server/integration_tests/saved_objects/migrations/group3/actions/actions_test_suite.ts index 41a194f5f1e5..c6995c6e2d4c 100644 --- a/src/core/server/integration_tests/saved_objects/migrations/group3/actions/actions_test_suite.ts +++ b/src/core/server/integration_tests/saved_objects/migrations/group3/actions/actions_test_suite.ts @@ -772,7 +772,9 @@ export const runActionTestSuite = ({ // Reindex doesn't return any errors on its own, so we have to test // together with waitForReindexTask - describe('reindex & waitForReindexTask', () => { + // Flaky: https://github.com/elastic/kibana/issues/166190 + // Reported here: https://github.com/elastic/kibana/issues/167273 + describe.skip('reindex & waitForReindexTask', () => { it('resolves right when reindex succeeds without reindex script', async () => { const res = (await reindex({ client, From 42f94e2b21dd726e74700ad6d4f2e2c6d7bc5ea4 Mon Sep 17 00:00:00 2001 From: Michael DeFazio <michael.defazio@elastic.co> Date: Tue, 17 Dec 2024 15:52:01 -0500 Subject: [PATCH 42/54] QA fixes to align with the new borealis theme (#204080) ## Summary Fixes https://github.com/elastic/search-team/issues/8647 * ~Updates non-status colors on badges and panels that were using `success` to `accentSecondary`~. Some badges remain as `success`, changed non-status badges to `primary` * New guidance requests that buttons are changed to either `text` or `primary` rather than using `accentSecondary` * Changes serverless welcome banner background to match stack * Updates search labs banner to use right color <-- Background uses `accentSecondary` and keeps `success` button [(Slack thread](https://elastic.slack.com/archives/C7QC1JV6F/p1734103814782069)) * Adds border around code blocks so it is visible in dark mode. | | | |--------|--------| | **Notebooks button:** | ![CleanShot 2024-12-13 at 09 27 37@2x](https://github.com/user-attachments/assets/1e1aeb27-12d3-4a20-829a-6e4720e8dedf) ![CleanShot 2024-12-13 at 09 28 21@2x](https://github.com/user-attachments/assets/2dfb97f0-10f4-4b7c-8b92-19c6e937b341) | | **Getting started Connection details:** | ![CleanShot 2024-12-16 at 09 53 56@2x](https://github.com/user-attachments/assets/1404901e-2079-4046-918e-754d8e49e750) | | **Welcome banner on Serverless: Removes primary background** | ![CleanShot 2024-12-13 at 09 37 56@2x](https://github.com/user-attachments/assets/99243bd6-75b0-4cd2-8f74-f1d00af3ad07) | | **Search labs banner:** | ![CleanShot 2024-12-16 at 09 14 11@2x](https://github.com/user-attachments/assets/d0c43e88-87a9-4929-994a-ac053ec0024a) ![CleanShot 2024-12-16 at 09 13 04@2x](https://github.com/user-attachments/assets/31d9b2b3-9ce9-4292-8f85-19a6dd31c9b2) | | **Borders in dark mode for code blocks** | ![CleanShot 2024-12-13 at 09 48 27@2x](https://github.com/user-attachments/assets/f3a002c4-bf3e-4d33-bce5-862477db073c) | | Crawler updates | ![CleanShot 2024-12-16 at 15 16 04@2x](https://github.com/user-attachments/assets/93c9e7e7-7009-4f2a-9b0b-0b127a5979bf) ![CleanShot 2024-12-16 at 15 16 51@2x](https://github.com/user-attachments/assets/f71f1f38-7e66-4cf5-8ec1-a67fe9dbf9f5) ![CleanShot 2024-12-16 at 15 24 15@2x](https://github.com/user-attachments/assets/62cc7a28-94cc-437c-b149-3ca79d334bb0) | | Pipelines callouts, badges, and buttons | ![CleanShot 2024-12-16 at 15 25 12@2x](https://github.com/user-attachments/assets/d02efa40-71d8-4140-9170-07e135b78d24) ![CleanShot 2024-12-16 at 15 25 46@2x](https://github.com/user-attachments/assets/f7ba21e3-acc8-4513-bca0-5cbb4c6ce06c) | --------- Co-authored-by: kibanamachine <42973632+kibanamachine@users.noreply.github.com> --- .../kbn-search-api-panels/components/cloud_details.tsx | 2 +- .../authentication_panel/authentication_panel_actions.tsx | 2 +- .../crawler/domain_management/domains_panel.tsx | 2 +- .../pipelines/ml_inference/add_ml_inference_button.tsx | 2 +- .../ml_inference/text_expansion_callout/deploy_model.tsx | 8 ++++---- .../components/search_index/pipelines/pipelines.tsx | 2 +- .../shared/search_labs_banner/search_labs_banner.tsx | 3 ++- .../inline_editable_table/inline_editable_table.tsx | 2 +- .../dev_tools_console_code_block.tsx | 2 +- .../home/index_list/details_page/semantic_text_banner.tsx | 4 ++-- .../public/components/notebooks_button.tsx | 4 ++-- .../public/application/components/overview.scss | 6 +----- .../public/application/components/overview.tsx | 5 +---- 13 files changed, 19 insertions(+), 25 deletions(-) diff --git a/packages/kbn-search-api-panels/components/cloud_details.tsx b/packages/kbn-search-api-panels/components/cloud_details.tsx index df2cc6bb6837..0c406b4c3185 100644 --- a/packages/kbn-search-api-panels/components/cloud_details.tsx +++ b/packages/kbn-search-api-panels/components/cloud_details.tsx @@ -97,7 +97,7 @@ export const CloudDetailsPanel = ({ </EuiFlexItem> <EuiFlexItem grow={false}> <span> - <EuiBadge color="success"> + <EuiBadge color="accent"> <FormattedMessage id="searchApiPanels.cloudIdDetails.elasticsearchEndpoint.recommendedBadge" defaultMessage="Recommended" diff --git a/x-pack/plugins/enterprise_search/public/applications/enterprise_search_content/components/search_index/crawler/crawler_domain_detail/authentication_panel/authentication_panel_actions.tsx b/x-pack/plugins/enterprise_search/public/applications/enterprise_search_content/components/search_index/crawler/crawler_domain_detail/authentication_panel/authentication_panel_actions.tsx index ba6e9d2c1931..49d15c041f14 100644 --- a/x-pack/plugins/enterprise_search/public/applications/enterprise_search_content/components/search_index/crawler/crawler_domain_detail/authentication_panel/authentication_panel_actions.tsx +++ b/x-pack/plugins/enterprise_search/public/applications/enterprise_search_content/components/search_index/crawler/crawler_domain_detail/authentication_panel/authentication_panel_actions.tsx @@ -61,7 +61,7 @@ export const AuthenticationPanelActions: React.FC = () => { ) : currentAuth === null ? ( <EuiButton data-telemetry-id="entSearchContent-crawler-domainDetail-authentication-addCredentials" - color="success" + color="primary" iconType="plusInCircle" size="s" onClick={() => enableEditing(currentAuth)} diff --git a/x-pack/plugins/enterprise_search/public/applications/enterprise_search_content/components/search_index/crawler/domain_management/domains_panel.tsx b/x-pack/plugins/enterprise_search/public/applications/enterprise_search_content/components/search_index/crawler/domain_management/domains_panel.tsx index 41af7db78b6b..60f2e5221197 100644 --- a/x-pack/plugins/enterprise_search/public/applications/enterprise_search_content/components/search_index/crawler/domain_management/domains_panel.tsx +++ b/x-pack/plugins/enterprise_search/public/applications/enterprise_search_content/components/search_index/crawler/domain_management/domains_panel.tsx @@ -47,7 +47,7 @@ export const DomainsPanel: React.FC = () => { data-telemetry-id="entSearchContent-crawler-domainManagement-addDomain-addDomain" onClick={openFlyout} size="s" - color="success" + color="primary" iconType="plusInCircle" > {i18n.translate('xpack.enterpriseSearch.crawler.addDomainFlyout.openButtonLabel', { diff --git a/x-pack/plugins/enterprise_search/public/applications/enterprise_search_content/components/search_index/pipelines/ml_inference/add_ml_inference_button.tsx b/x-pack/plugins/enterprise_search/public/applications/enterprise_search_content/components/search_index/pipelines/ml_inference/add_ml_inference_button.tsx index 1f8bc30e2903..c7c296a443eb 100644 --- a/x-pack/plugins/enterprise_search/public/applications/enterprise_search_content/components/search_index/pipelines/ml_inference/add_ml_inference_button.tsx +++ b/x-pack/plugins/enterprise_search/public/applications/enterprise_search_content/components/search_index/pipelines/ml_inference/add_ml_inference_button.tsx @@ -79,7 +79,7 @@ const AddButton: React.FC<{ <EuiButton fullWidth data-telemetry-id={`entSearchContent-${ingestionMethod}-pipelines-addInferencePipeline`} - color={disabled ? undefined : 'success'} + color={disabled ? undefined : 'primary'} disabled={disabled} iconType={disabled ? 'lock' : 'plusInCircle'} onClick={onClick} diff --git a/x-pack/plugins/enterprise_search/public/applications/enterprise_search_content/components/search_index/pipelines/ml_inference/text_expansion_callout/deploy_model.tsx b/x-pack/plugins/enterprise_search/public/applications/enterprise_search_content/components/search_index/pipelines/ml_inference/text_expansion_callout/deploy_model.tsx index 018ee2750094..c666b5f5adaf 100644 --- a/x-pack/plugins/enterprise_search/public/applications/enterprise_search_content/components/search_index/pipelines/ml_inference/text_expansion_callout/deploy_model.tsx +++ b/x-pack/plugins/enterprise_search/public/applications/enterprise_search_content/components/search_index/pipelines/ml_inference/text_expansion_callout/deploy_model.tsx @@ -38,12 +38,12 @@ export const DeployModel = ({ const { createTextExpansionModel } = useActions(TextExpansionCalloutLogic); return ( - <EuiCallOut color="success"> + <EuiCallOut color="primary"> <EuiFlexGroup direction="column" gutterSize="s"> <EuiFlexItem> <EuiFlexGroup direction="row" gutterSize="s" alignItems="center"> <EuiFlexItem grow={false}> - <EuiBadge color="success"> + <EuiBadge color="primary"> <FormattedMessage id="xpack.enterpriseSearch.content.index.pipelines.textExpansionCallOut.titleBadge" defaultMessage="New" @@ -51,7 +51,7 @@ export const DeployModel = ({ </EuiBadge> </EuiFlexItem> <EuiFlexItem grow> - <EuiText color="success" size="xs"> + <EuiText color="primary" size="xs"> <h3> {i18n.translate( 'xpack.enterpriseSearch.content.index.pipelines.textExpansionCallOut.title', @@ -87,7 +87,7 @@ export const DeployModel = ({ > <EuiFlexItem grow={false}> <EuiButton - color="success" + color="primary" data-telemetry-id={`entSearchContent-${ingestionMethod}-pipelines-textExpansionCallOut-deployModel`} disabled={isCreateButtonDisabled} iconType="launch" diff --git a/x-pack/plugins/enterprise_search/public/applications/enterprise_search_content/components/search_index/pipelines/pipelines.tsx b/x-pack/plugins/enterprise_search/public/applications/enterprise_search_content/components/search_index/pipelines/pipelines.tsx index 40b7c9596cb3..4ea807262d20 100644 --- a/x-pack/plugins/enterprise_search/public/applications/enterprise_search_content/components/search_index/pipelines/pipelines.tsx +++ b/x-pack/plugins/enterprise_search/public/applications/enterprise_search_content/components/search_index/pipelines/pipelines.tsx @@ -190,7 +190,7 @@ export const SearchIndexPipelines: React.FC = () => { hasIndexIngestionPipeline ? ( <EuiFlexGroup alignItems="center" gutterSize="xs" justifyContent="center"> <EuiFlexItem grow={false}> - <EuiBadge color="success"> + <EuiBadge color="accent"> {i18n.translate( 'xpack.enterpriseSearch.content.indices.pipelines.ingestionPipeline.customBadge', { defaultMessage: 'Custom' } diff --git a/x-pack/plugins/enterprise_search/public/applications/shared/search_labs_banner/search_labs_banner.tsx b/x-pack/plugins/enterprise_search/public/applications/shared/search_labs_banner/search_labs_banner.tsx index d9f1be314a56..a1b3302cd35a 100644 --- a/x-pack/plugins/enterprise_search/public/applications/shared/search_labs_banner/search_labs_banner.tsx +++ b/x-pack/plugins/enterprise_search/public/applications/shared/search_labs_banner/search_labs_banner.tsx @@ -36,10 +36,11 @@ export const SearchLabsBanner: React.FC = () => { <EuiPanel hasBorder hasShadow - color="success" + color="accentSecondary" css={css` background-image: url(${backgroundImagePath}); background-repeat: no-repeat; + background-size: cover; `} > <SearchLabsLogo diff --git a/x-pack/plugins/enterprise_search/public/applications/shared/tables/inline_editable_table/inline_editable_table.tsx b/x-pack/plugins/enterprise_search/public/applications/shared/tables/inline_editable_table/inline_editable_table.tsx index d14acc91ac58..df53a0dc26a3 100644 --- a/x-pack/plugins/enterprise_search/public/applications/shared/tables/inline_editable_table/inline_editable_table.tsx +++ b/x-pack/plugins/enterprise_search/public/applications/shared/tables/inline_editable_table/inline_editable_table.tsx @@ -140,7 +140,7 @@ export const InlineEditableTableContents = <Item extends ItemWithAnID>({ iconType="plusInCircle" disabled={isEditing} onClick={editNewItem} - color="success" + color="primary" data-test-subj="inlineEditableTableActionButton" > {addButtonText || diff --git a/x-pack/plugins/enterprise_search/public/applications/vector_search/components/dev_tools_console_code_block/dev_tools_console_code_block.tsx b/x-pack/plugins/enterprise_search/public/applications/vector_search/components/dev_tools_console_code_block/dev_tools_console_code_block.tsx index d48011d54cdf..46a60456be7c 100644 --- a/x-pack/plugins/enterprise_search/public/applications/vector_search/components/dev_tools_console_code_block/dev_tools_console_code_block.tsx +++ b/x-pack/plugins/enterprise_search/public/applications/vector_search/components/dev_tools_console_code_block/dev_tools_console_code_block.tsx @@ -39,7 +39,7 @@ export const DevToolsConsoleCodeBlock: React.FC<DevToolsConsoleCodeBlockProps> = return ( <EuiThemeProvider colorMode="dark"> - <EuiPanel hasShadow={false}> + <EuiPanel hasShadow={false} hasBorder> <EuiFlexGroup direction="column" gutterSize="xs"> <EuiFlexGroup direction="rowReverse" diff --git a/x-pack/plugins/index_management/public/application/sections/home/index_list/details_page/semantic_text_banner.tsx b/x-pack/plugins/index_management/public/application/sections/home/index_list/details_page/semantic_text_banner.tsx index b07886c4526f..2ebcde354bab 100644 --- a/x-pack/plugins/index_management/public/application/sections/home/index_list/details_page/semantic_text_banner.tsx +++ b/x-pack/plugins/index_management/public/application/sections/home/index_list/details_page/semantic_text_banner.tsx @@ -57,10 +57,10 @@ export function SemanticTextBanner({ return isSemanticTextBannerDisplayable && isSemanticTextEnabled ? ( <> - <EuiPanel color="success" data-test-subj="indexDetailsMappingsSemanticTextBanner"> + <EuiPanel color="accentSecondary" data-test-subj="indexDetailsMappingsSemanticTextBanner"> <EuiFlexGroup> <EuiFlexItem> - <EuiText size="m" color="success"> + <EuiText size="m" color="primary"> {isPlatinumLicense ? platinumLicenseMessage : defaultLicenseMessage} </EuiText> </EuiFlexItem> diff --git a/x-pack/plugins/search_notebooks/public/components/notebooks_button.tsx b/x-pack/plugins/search_notebooks/public/components/notebooks_button.tsx index 66fc50a03ddd..d71cade82aae 100644 --- a/x-pack/plugins/search_notebooks/public/components/notebooks_button.tsx +++ b/x-pack/plugins/search_notebooks/public/components/notebooks_button.tsx @@ -30,7 +30,7 @@ export const SearchNotebooksButton = ({ if (activeView) { return ( <EuiButton - color="success" + color="primary" fill onClick={onClick} size="s" @@ -47,7 +47,7 @@ export const SearchNotebooksButton = ({ } return ( <EuiButtonEmpty - color="success" + color="primary" onClick={onClick} size="s" iconType="documentation" diff --git a/x-pack/plugins/serverless_search/public/application/components/overview.scss b/x-pack/plugins/serverless_search/public/application/components/overview.scss index fe5e83e5ccf4..195fbd2fdf01 100644 --- a/x-pack/plugins/serverless_search/public/application/components/overview.scss +++ b/x-pack/plugins/serverless_search/public/application/components/overview.scss @@ -1,7 +1,3 @@ -.serverlessSearchHeaderSection { - background-color: $euiColorPrimary; -} - .serverlessSearchHeaderSection > div { padding-bottom: 0; padding-top: 0; @@ -13,4 +9,4 @@ .serverlessSearchCloudDetailsCopyPanel { word-break: break-all; -} \ No newline at end of file +} diff --git a/x-pack/plugins/serverless_search/public/application/components/overview.tsx b/x-pack/plugins/serverless_search/public/application/components/overview.tsx index 678eadb6b5cb..d20706a6aa80 100644 --- a/x-pack/plugins/serverless_search/public/application/components/overview.tsx +++ b/x-pack/plugins/serverless_search/public/application/components/overview.tsx @@ -14,7 +14,6 @@ import { EuiIcon, EuiPageTemplate, EuiPanel, - EuiText, EuiBadge, } from '@elastic/eui'; import { i18n } from '@kbn/i18n'; @@ -96,9 +95,7 @@ export const ElasticsearchOverview = () => { return ( <EuiPageTemplate offset={0} grow restrictWidth data-test-subj="svlSearchOverviewPage"> <EuiPageTemplate.Section alignment="top" className="serverlessSearchHeaderSection"> - <EuiText color="ghost"> - <WelcomeBanner user={user} assetBasePath={assetBasePath} /> - </EuiText> + <WelcomeBanner user={user} assetBasePath={assetBasePath} /> </EuiPageTemplate.Section> <EuiPageTemplate.Section color="subdued" From bb1b5afb034e28f24b71420f0f29b5b16f4e1f60 Mon Sep 17 00:00:00 2001 From: Gerard Soldevila <gerard.soldevila@elastic.co> Date: Tue, 17 Dec 2024 22:34:46 +0100 Subject: [PATCH 43/54] Sustainable Kibana Architecture: Move modules owned by `@elastic/security-detection-engine` (#202844) ## Summary This PR aims at relocating some of the Kibana modules (plugins and packages) into a new folder structure, according to the _Sustainable Kibana Architecture_ initiative. > [!IMPORTANT] > * We kindly ask you to: > * Manually fix the errors in the error section below (if there are any). > * Search for the `packages[\/\\]` and `plugins[\/\\]` patterns in the source code (Babel and Eslint config files), and update them appropriately. > * Manually review `.buildkite/scripts/pipelines/pull_request/pipeline.ts` to ensure that any CI pipeline customizations continue to be correctly applied after the changed path names > * Review all of the updated files, specially the `.ts` and `.js` files listed in the sections below, as some of them contain relative paths that have been updated. > * Think of potential impact of the move, including tooling and configuration files that can be pointing to the relocated modules. E.g.: > * customised eslint rules > * docs pointing to source code > [!NOTE] > * This PR has been auto-generated. > * Any manual contributions will be lost if the 'relocate' script is re-run. > * Try to obtain the missing reviews / approvals before applying manual fixes, and/or keep your changes in a .patch / git stash. > * Please use [#sustainable_kibana_architecture](https://elastic.slack.com/archives/C07TCKTA22E) Slack channel for feedback. Are you trying to rebase this PR to solve merge conflicts? Please follow the steps describe [here](https://elastic.slack.com/archives/C07TCKTA22E/p1734019532879269?thread_ts=1734019339.935419&cid=C07TCKTA22E). #### 1 plugin(s) are going to be relocated: | Id | Target folder | | -- | ------------- | | `@kbn/lists-plugin` | `x-pack/solutions/security/plugins/lists` | #### 18 packages(s) are going to be relocated: | Id | Target folder | | -- | ------------- | | `@kbn/securitysolution-autocomplete` | `x-pack/solutions/security/packages/kbn-securitysolution-autocomplete` | | `@kbn/securitysolution-endpoint-exceptions-common` | `x-pack/solutions/security/packages/kbn-securitysolution-endpoint-exceptions-common` | | `@kbn/securitysolution-es-utils` | `src/platform/packages/shared/kbn-securitysolution-es-utils` | | `@kbn/securitysolution-exception-list-components` | `x-pack/solutions/security/packages/kbn-securitysolution-exception-list-components` | | `@kbn/securitysolution-exceptions-common` | `x-pack/solutions/security/packages/kbn-securitysolution-exceptions-common` | | `@kbn/securitysolution-hook-utils` | `x-pack/solutions/security/packages/kbn-securitysolution-hook-utils` | | `@kbn/securitysolution-io-ts-alerting-types` | `x-pack/solutions/security/packages/kbn-securitysolution-io-ts-alerting-types` | | `@kbn/securitysolution-io-ts-list-types` | `x-pack/solutions/security/packages/kbn-securitysolution-io-ts-list-types` | | `@kbn/securitysolution-io-ts-types` | `src/platform/packages/shared/kbn-securitysolution-io-ts-types` | | `@kbn/securitysolution-io-ts-utils` | `src/platform/packages/shared/kbn-securitysolution-io-ts-utils` | | `@kbn/securitysolution-list-api` | `x-pack/solutions/security/packages/kbn-securitysolution-list-api` | | `@kbn/securitysolution-list-constants` | `x-pack/solutions/security/packages/kbn-securitysolution-list-constants` | | `@kbn/securitysolution-list-hooks` | `x-pack/solutions/security/packages/kbn-securitysolution-list-hooks` | | `@kbn/securitysolution-list-utils` | `x-pack/solutions/security/packages/kbn-securitysolution-list-utils` | | `@kbn/securitysolution-lists-common` | `x-pack/solutions/security/packages/kbn-securitysolution-lists-common` | | `@kbn/securitysolution-rules` | `src/platform/packages/shared/kbn-securitysolution-rules` | | `@kbn/securitysolution-t-grid` | `x-pack/solutions/security/packages/kbn-securitysolution-t-grid` | | `@kbn/securitysolution-utils` | `x-pack/solutions/security/packages/kbn-securitysolution-utils` | <details > <summary>Updated references</summary> ``` ./.buildkite/scripts/steps/code_generation/security_solution_codegen.sh ./.buildkite/scripts/steps/openapi_bundling/security_solution_openapi_bundling.sh ./.eslintrc.js ./.github/codeql/codeql-config.yml ./.i18nrc.json ./docs/developer/plugin-list.asciidoc ./oas_docs/scripts/merge_ess_oas.js ./oas_docs/scripts/merge_serverless_oas.js ./package.json ./packages/kbn-repo-packages/package-map.json ./packages/kbn-securitysolution-list-hooks/src/use_persist_exception_item/index.ts ./packages/kbn-synthetic-package-map/synthetic-packages.json ./packages/kbn-ts-projects/config-paths.json ./src/dev/storybook/aliases.ts ./src/platform/packages/shared/kbn-securitysolution-es-utils/jest.config.js ./src/platform/packages/shared/kbn-securitysolution-io-ts-types/jest.config.js ./src/platform/packages/shared/kbn-securitysolution-io-ts-utils/jest.config.js ./tsconfig.base.json ./tsconfig.base.type_check.json ./tsconfig.refs.json ./x-pack/.i18nrc.json ./x-pack/build/plugin/kibana/x-pack/.i18nrc.json ./x-pack/plugins/alerting/tsconfig.type_check.json ./x-pack/plugins/cases/tsconfig.type_check.json ./x-pack/plugins/observability_solution/observability/tsconfig.type_check.json ./x-pack/plugins/observability_solution/slo/tsconfig.type_check.json ./x-pack/plugins/observability_solution/synthetics/tsconfig.type_check.json ./x-pack/plugins/observability_solution/uptime/tsconfig.type_check.json ./x-pack/plugins/osquery/tsconfig.type_check.json ./x-pack/plugins/rule_registry/tsconfig.type_check.json ./x-pack/plugins/stack_connectors/tsconfig.type_check.json ./x-pack/solutions/observability/plugins/infra/tsconfig.type_check.json ./x-pack/solutions/security/packages/kbn-securitysolution-autocomplete/jest.config.js ./x-pack/solutions/security/packages/kbn-securitysolution-exception-list-components/jest.config.js ./x-pack/solutions/security/packages/kbn-securitysolution-exceptions-common/scripts/openapi_generate.js ./x-pack/solutions/security/packages/kbn-securitysolution-hook-utils/jest.config.js ./x-pack/solutions/security/packages/kbn-securitysolution-io-ts-alerting-types/jest.config.js ./x-pack/solutions/security/packages/kbn-securitysolution-io-ts-list-types/jest.config.js ./x-pack/solutions/security/packages/kbn-securitysolution-list-api/jest.config.js ./x-pack/solutions/security/packages/kbn-securitysolution-list-hooks/jest.config.js ./x-pack/solutions/security/packages/kbn-securitysolution-list-utils/jest.config.js ./x-pack/solutions/security/packages/kbn-securitysolution-lists-common/scripts/openapi_generate.js ./x-pack/solutions/security/packages/kbn-securitysolution-utils/jest.config.js ./x-pack/solutions/security/packages/security-solution/features/tsconfig.type_check.json ./x-pack/solutions/security/plugins/ecs_data_quality_dashboard/tsconfig.type_check.json ./x-pack/solutions/security/plugins/lists/README.md ./x-pack/solutions/security/plugins/lists/jest.config.js ./x-pack/solutions/security/plugins/lists/public/exceptions/components/builder/helpers.test.ts ./x-pack/solutions/security/plugins/lists/public/exceptions/hooks/persist_exception_item.test.ts ./x-pack/solutions/security/plugins/lists/public/exceptions/hooks/persist_exception_list.test.ts ./x-pack/solutions/security/plugins/lists/public/exceptions/hooks/use_api.test.ts ./x-pack/solutions/security/plugins/lists/public/exceptions/hooks/use_exception_lists.test.ts ./x-pack/solutions/security/plugins/lists/public/lists/hooks/use_create_list_index.test.ts ./x-pack/solutions/security/plugins/lists/public/lists/hooks/use_delete_list.test.ts ./x-pack/solutions/security/plugins/lists/public/lists/hooks/use_export_list.test.ts ./x-pack/solutions/security/plugins/lists/public/lists/hooks/use_import_list.test.ts ./x-pack/solutions/security/plugins/lists/public/lists/hooks/use_read_list_index.test.ts ./x-pack/solutions/security/plugins/lists/tsconfig.type_check.json ./x-pack/solutions/security/plugins/security_solution/docs/openapi/README.md ./x-pack/solutions/security/plugins/security_solution/server/lib/detection_engine/README.md ./x-pack/solutions/security/plugins/threat_intelligence/tsconfig.type_check.json ./x-pack/solutions/security/plugins/timelines/tsconfig.type_check.json ./x-pack/test/security_solution_api_integration/tsconfig.type_check.json ./x-pack/test/security_solution_cypress/cypress/tsconfig.type_check.json ./x-pack/test/security_solution_endpoint/tsconfig.type_check.json ./x-pack/test/tsconfig.type_check.json ./yarn.lock .github/CODEOWNERS ``` </details><details > <summary>Updated relative paths</summary> ``` src/platform/packages/shared/kbn-securitysolution-es-utils/jest.config.js:12 src/platform/packages/shared/kbn-securitysolution-es-utils/tsconfig.json:2 src/platform/packages/shared/kbn-securitysolution-es-utils/tsconfig.type_check.json:2 src/platform/packages/shared/kbn-securitysolution-io-ts-types/jest.config.js:12 src/platform/packages/shared/kbn-securitysolution-io-ts-types/tsconfig.json:2 src/platform/packages/shared/kbn-securitysolution-io-ts-types/tsconfig.type_check.json:2 src/platform/packages/shared/kbn-securitysolution-io-ts-utils/jest.config.js:12 src/platform/packages/shared/kbn-securitysolution-io-ts-utils/tsconfig.json:2 src/platform/packages/shared/kbn-securitysolution-io-ts-utils/tsconfig.type_check.json:2 src/platform/packages/shared/kbn-securitysolution-rules/tsconfig.json:2 src/platform/packages/shared/kbn-securitysolution-rules/tsconfig.type_check.json:2 x-pack/solutions/security/packages/kbn-securitysolution-autocomplete/jest.config.js:12 x-pack/solutions/security/packages/kbn-securitysolution-autocomplete/src/field_value_lists/index.test.tsx:28 x-pack/solutions/security/packages/kbn-securitysolution-autocomplete/src/field_value_match/index.tsx:25 x-pack/solutions/security/packages/kbn-securitysolution-autocomplete/src/field_value_match_any/index.tsx:17 x-pack/solutions/security/packages/kbn-securitysolution-autocomplete/src/field_value_wildcard/index.tsx:19 x-pack/solutions/security/packages/kbn-securitysolution-autocomplete/src/hooks/use_field_value_autocomplete/index.ts:16 x-pack/solutions/security/packages/kbn-securitysolution-autocomplete/src/list_schema/index.mock.ts:17 x-pack/solutions/security/packages/kbn-securitysolution-autocomplete/src/list_schema/index.mock.ts:44 x-pack/solutions/security/packages/kbn-securitysolution-autocomplete/tsconfig.json:2 x-pack/solutions/security/packages/kbn-securitysolution-autocomplete/tsconfig.type_check.json:2 x-pack/solutions/security/packages/kbn-securitysolution-endpoint-exceptions-common/api/create_endpoint_list/create_endpoint_list.schema.yaml:26 x-pack/solutions/security/packages/kbn-securitysolution-endpoint-exceptions-common/api/create_endpoint_list/create_endpoint_list.schema.yaml:27 x-pack/solutions/security/packages/kbn-securitysolution-endpoint-exceptions-common/api/create_endpoint_list/create_endpoint_list.schema.yaml:33 x-pack/solutions/security/packages/kbn-securitysolution-endpoint-exceptions-common/api/create_endpoint_list/create_endpoint_list.schema.yaml:39 x-pack/solutions/security/packages/kbn-securitysolution-endpoint-exceptions-common/api/create_endpoint_list/create_endpoint_list.schema.yaml:45 x-pack/solutions/security/packages/kbn-securitysolution-endpoint-exceptions-common/api/create_endpoint_list_item/create_endpoint_list_item.schema.yaml:22 x-pack/solutions/security/packages/kbn-securitysolution-endpoint-exceptions-common/api/create_endpoint_list_item/create_endpoint_list_item.schema.yaml:24 x-pack/solutions/security/packages/kbn-securitysolution-endpoint-exceptions-common/api/create_endpoint_list_item/create_endpoint_list_item.schema.yaml:26 x-pack/solutions/security/packages/kbn-securitysolution-endpoint-exceptions-common/api/create_endpoint_list_item/create_endpoint_list_item.schema.yaml:28 x-pack/solutions/security/packages/kbn-securitysolution-endpoint-exceptions-common/api/create_endpoint_list_item/create_endpoint_list_item.schema.yaml:30 x-pack/solutions/security/packages/kbn-securitysolution-endpoint-exceptions-common/api/create_endpoint_list_item/create_endpoint_list_item.schema.yaml:32 x-pack/solutions/security/packages/kbn-securitysolution-endpoint-exceptions-common/api/create_endpoint_list_item/create_endpoint_list_item.schema.yaml:35 x-pack/solutions/security/packages/kbn-securitysolution-endpoint-exceptions-common/api/create_endpoint_list_item/create_endpoint_list_item.schema.yaml:38 x-pack/solutions/security/packages/kbn-securitysolution-endpoint-exceptions-common/api/create_endpoint_list_item/create_endpoint_list_item.schema.yaml:40 x-pack/solutions/security/packages/kbn-securitysolution-endpoint-exceptions-common/api/create_endpoint_list_item/create_endpoint_list_item.schema.yaml:60 x-pack/solutions/security/packages/kbn-securitysolution-endpoint-exceptions-common/api/create_endpoint_list_item/create_endpoint_list_item.schema.yaml:61 x-pack/solutions/security/packages/kbn-securitysolution-endpoint-exceptions-common/api/create_endpoint_list_item/create_endpoint_list_item.schema.yaml:67 x-pack/solutions/security/packages/kbn-securitysolution-endpoint-exceptions-common/api/create_endpoint_list_item/create_endpoint_list_item.schema.yaml:73 x-pack/solutions/security/packages/kbn-securitysolution-endpoint-exceptions-common/api/create_endpoint_list_item/create_endpoint_list_item.schema.yaml:79 x-pack/solutions/security/packages/kbn-securitysolution-endpoint-exceptions-common/api/create_endpoint_list_item/create_endpoint_list_item.schema.yaml:85 x-pack/solutions/security/packages/kbn-securitysolution-endpoint-exceptions-common/api/delete_endpoint_list_item/delete_endpoint_list_item.schema.yaml:19 x-pack/solutions/security/packages/kbn-securitysolution-endpoint-exceptions-common/api/delete_endpoint_list_item/delete_endpoint_list_item.schema.yaml:25 x-pack/solutions/security/packages/kbn-securitysolution-endpoint-exceptions-common/api/delete_endpoint_list_item/delete_endpoint_list_item.schema.yaml:39 x-pack/solutions/security/packages/kbn-securitysolution-endpoint-exceptions-common/api/delete_endpoint_list_item/delete_endpoint_list_item.schema.yaml:40 x-pack/solutions/security/packages/kbn-securitysolution-endpoint-exceptions-common/api/delete_endpoint_list_item/delete_endpoint_list_item.schema.yaml:46 x-pack/solutions/security/packages/kbn-securitysolution-endpoint-exceptions-common/api/delete_endpoint_list_item/delete_endpoint_list_item.schema.yaml:52 x-pack/solutions/security/packages/kbn-securitysolution-endpoint-exceptions-common/api/delete_endpoint_list_item/delete_endpoint_list_item.schema.yaml:58 x-pack/solutions/security/packages/kbn-securitysolution-endpoint-exceptions-common/api/delete_endpoint_list_item/delete_endpoint_list_item.schema.yaml:64 x-pack/solutions/security/packages/kbn-securitysolution-endpoint-exceptions-common/api/find_endpoint_list_item/find_endpoint_list_item.schema.yaml:102 x-pack/solutions/security/packages/kbn-securitysolution-endpoint-exceptions-common/api/find_endpoint_list_item/find_endpoint_list_item.schema.yaml:108 x-pack/solutions/security/packages/kbn-securitysolution-endpoint-exceptions-common/api/find_endpoint_list_item/find_endpoint_list_item.schema.yaml:113 x-pack/solutions/security/packages/kbn-securitysolution-endpoint-exceptions-common/api/find_endpoint_list_item/find_endpoint_list_item.schema.yaml:41 x-pack/solutions/security/packages/kbn-securitysolution-endpoint-exceptions-common/api/find_endpoint_list_item/find_endpoint_list_item.schema.yaml:83 x-pack/solutions/security/packages/kbn-securitysolution-endpoint-exceptions-common/api/find_endpoint_list_item/find_endpoint_list_item.schema.yaml:84 x-pack/solutions/security/packages/kbn-securitysolution-endpoint-exceptions-common/api/find_endpoint_list_item/find_endpoint_list_item.schema.yaml:90 x-pack/solutions/security/packages/kbn-securitysolution-endpoint-exceptions-common/api/find_endpoint_list_item/find_endpoint_list_item.schema.yaml:96 x-pack/solutions/security/packages/kbn-securitysolution-endpoint-exceptions-common/api/model/endpoint_list_common.schema.yaml:11 x-pack/solutions/security/packages/kbn-securitysolution-endpoint-exceptions-common/api/model/endpoint_list_common.schema.yaml:16 x-pack/solutions/security/packages/kbn-securitysolution-endpoint-exceptions-common/api/read_endpoint_list_item/read_endpoint_list_item.schema.yaml:19 x-pack/solutions/security/packages/kbn-securitysolution-endpoint-exceptions-common/api/read_endpoint_list_item/read_endpoint_list_item.schema.yaml:25 x-pack/solutions/security/packages/kbn-securitysolution-endpoint-exceptions-common/api/read_endpoint_list_item/read_endpoint_list_item.schema.yaml:41 x-pack/solutions/security/packages/kbn-securitysolution-endpoint-exceptions-common/api/read_endpoint_list_item/read_endpoint_list_item.schema.yaml:42 x-pack/solutions/security/packages/kbn-securitysolution-endpoint-exceptions-common/api/read_endpoint_list_item/read_endpoint_list_item.schema.yaml:48 x-pack/solutions/security/packages/kbn-securitysolution-endpoint-exceptions-common/api/read_endpoint_list_item/read_endpoint_list_item.schema.yaml:54 x-pack/solutions/security/packages/kbn-securitysolution-endpoint-exceptions-common/api/read_endpoint_list_item/read_endpoint_list_item.schema.yaml:60 x-pack/solutions/security/packages/kbn-securitysolution-endpoint-exceptions-common/api/read_endpoint_list_item/read_endpoint_list_item.schema.yaml:66 x-pack/solutions/security/packages/kbn-securitysolution-endpoint-exceptions-common/api/update_endpoint_list_item/update_endpoint_list_item.schema.yaml:22 x-pack/solutions/security/packages/kbn-securitysolution-endpoint-exceptions-common/api/update_endpoint_list_item/update_endpoint_list_item.schema.yaml:25 x-pack/solutions/security/packages/kbn-securitysolution-endpoint-exceptions-common/api/update_endpoint_list_item/update_endpoint_list_item.schema.yaml:28 x-pack/solutions/security/packages/kbn-securitysolution-endpoint-exceptions-common/api/update_endpoint_list_item/update_endpoint_list_item.schema.yaml:30 x-pack/solutions/security/packages/kbn-securitysolution-endpoint-exceptions-common/api/update_endpoint_list_item/update_endpoint_list_item.schema.yaml:32 x-pack/solutions/security/packages/kbn-securitysolution-endpoint-exceptions-common/api/update_endpoint_list_item/update_endpoint_list_item.schema.yaml:34 x-pack/solutions/security/packages/kbn-securitysolution-endpoint-exceptions-common/api/update_endpoint_list_item/update_endpoint_list_item.schema.yaml:36 x-pack/solutions/security/packages/kbn-securitysolution-endpoint-exceptions-common/api/update_endpoint_list_item/update_endpoint_list_item.schema.yaml:39 x-pack/solutions/security/packages/kbn-securitysolution-endpoint-exceptions-common/api/update_endpoint_list_item/update_endpoint_list_item.schema.yaml:41 x-pack/solutions/security/packages/kbn-securitysolution-endpoint-exceptions-common/api/update_endpoint_list_item/update_endpoint_list_item.schema.yaml:43 x-pack/solutions/security/packages/kbn-securitysolution-endpoint-exceptions-common/api/update_endpoint_list_item/update_endpoint_list_item.schema.yaml:65 x-pack/solutions/security/packages/kbn-securitysolution-endpoint-exceptions-common/api/update_endpoint_list_item/update_endpoint_list_item.schema.yaml:66 x-pack/solutions/security/packages/kbn-securitysolution-endpoint-exceptions-common/api/update_endpoint_list_item/update_endpoint_list_item.schema.yaml:72 x-pack/solutions/security/packages/kbn-securitysolution-endpoint-exceptions-common/api/update_endpoint_list_item/update_endpoint_list_item.schema.yaml:78 x-pack/solutions/security/packages/kbn-securitysolution-endpoint-exceptions-common/api/update_endpoint_list_item/update_endpoint_list_item.schema.yaml:84 x-pack/solutions/security/packages/kbn-securitysolution-endpoint-exceptions-common/api/update_endpoint_list_item/update_endpoint_list_item.schema.yaml:90 x-pack/solutions/security/packages/kbn-securitysolution-endpoint-exceptions-common/scripts/openapi_bundle.js:10 x-pack/solutions/security/packages/kbn-securitysolution-endpoint-exceptions-common/scripts/openapi_generate.js:10 x-pack/solutions/security/packages/kbn-securitysolution-endpoint-exceptions-common/tsconfig.json:7 x-pack/solutions/security/packages/kbn-securitysolution-endpoint-exceptions-common/tsconfig.type_check.json:14 x-pack/solutions/security/packages/kbn-securitysolution-exception-list-components/jest.config.js:12 x-pack/solutions/security/packages/kbn-securitysolution-exception-list-components/tsconfig.json:2 x-pack/solutions/security/packages/kbn-securitysolution-exception-list-components/tsconfig.type_check.json:2 x-pack/solutions/security/packages/kbn-securitysolution-exceptions-common/api/create_exception_list/create_exception_list.schema.yaml:62 x-pack/solutions/security/packages/kbn-securitysolution-exceptions-common/api/create_exception_list/create_exception_list.schema.yaml:63 x-pack/solutions/security/packages/kbn-securitysolution-exceptions-common/api/create_exception_list/create_exception_list.schema.yaml:69 x-pack/solutions/security/packages/kbn-securitysolution-exceptions-common/api/create_exception_list/create_exception_list.schema.yaml:75 x-pack/solutions/security/packages/kbn-securitysolution-exceptions-common/api/create_exception_list/create_exception_list.schema.yaml:81 x-pack/solutions/security/packages/kbn-securitysolution-exceptions-common/api/create_exception_list/create_exception_list.schema.yaml:87 x-pack/solutions/security/packages/kbn-securitysolution-exceptions-common/api/create_exception_list_item/create_exception_list_item.schema.yaml:106 x-pack/solutions/security/packages/kbn-securitysolution-exceptions-common/api/create_exception_list_item/create_exception_list_item.schema.yaml:72 x-pack/solutions/security/packages/kbn-securitysolution-exceptions-common/api/create_exception_list_item/create_exception_list_item.schema.yaml:73 x-pack/solutions/security/packages/kbn-securitysolution-exceptions-common/api/create_exception_list_item/create_exception_list_item.schema.yaml:79 x-pack/solutions/security/packages/kbn-securitysolution-exceptions-common/api/create_exception_list_item/create_exception_list_item.schema.yaml:85 x-pack/solutions/security/packages/kbn-securitysolution-exceptions-common/api/create_exception_list_item/create_exception_list_item.schema.yaml:91 x-pack/solutions/security/packages/kbn-securitysolution-exceptions-common/api/create_exception_list_item/create_exception_list_item.schema.yaml:97 x-pack/solutions/security/packages/kbn-securitysolution-exceptions-common/api/create_rule_exceptions/create_rule_exceptions.schema.yaml:48 x-pack/solutions/security/packages/kbn-securitysolution-exceptions-common/api/create_rule_exceptions/create_rule_exceptions.schema.yaml:49 x-pack/solutions/security/packages/kbn-securitysolution-exceptions-common/api/create_rule_exceptions/create_rule_exceptions.schema.yaml:55 x-pack/solutions/security/packages/kbn-securitysolution-exceptions-common/api/create_rule_exceptions/create_rule_exceptions.schema.yaml:61 x-pack/solutions/security/packages/kbn-securitysolution-exceptions-common/api/create_rule_exceptions/create_rule_exceptions.schema.yaml:67 x-pack/solutions/security/packages/kbn-securitysolution-exceptions-common/api/create_rule_exceptions/create_rule_exceptions.schema.yaml:72 x-pack/solutions/security/packages/kbn-securitysolution-exceptions-common/api/create_rule_exceptions/create_rule_exceptions.schema.yaml:78 x-pack/solutions/security/packages/kbn-securitysolution-exceptions-common/api/create_shared_exceptions_list/create_shared_exceptions_list.schema.yaml:43 x-pack/solutions/security/packages/kbn-securitysolution-exceptions-common/api/create_shared_exceptions_list/create_shared_exceptions_list.schema.yaml:44 x-pack/solutions/security/packages/kbn-securitysolution-exceptions-common/api/create_shared_exceptions_list/create_shared_exceptions_list.schema.yaml:50 x-pack/solutions/security/packages/kbn-securitysolution-exceptions-common/api/create_shared_exceptions_list/create_shared_exceptions_list.schema.yaml:56 x-pack/solutions/security/packages/kbn-securitysolution-exceptions-common/api/create_shared_exceptions_list/create_shared_exceptions_list.schema.yaml:62 x-pack/solutions/security/packages/kbn-securitysolution-exceptions-common/api/create_shared_exceptions_list/create_shared_exceptions_list.schema.yaml:68 x-pack/solutions/security/packages/kbn-securitysolution-exceptions-common/api/delete_exception_list/delete_exception_list.schema.yaml:45 x-pack/solutions/security/packages/kbn-securitysolution-exceptions-common/api/delete_exception_list/delete_exception_list.schema.yaml:46 x-pack/solutions/security/packages/kbn-securitysolution-exceptions-common/api/delete_exception_list/delete_exception_list.schema.yaml:52 x-pack/solutions/security/packages/kbn-securitysolution-exceptions-common/api/delete_exception_list/delete_exception_list.schema.yaml:58 x-pack/solutions/security/packages/kbn-securitysolution-exceptions-common/api/delete_exception_list/delete_exception_list.schema.yaml:64 x-pack/solutions/security/packages/kbn-securitysolution-exceptions-common/api/delete_exception_list/delete_exception_list.schema.yaml:70 x-pack/solutions/security/packages/kbn-securitysolution-exceptions-common/api/delete_exception_list_item/delete_exception_list_item.schema.yaml:45 x-pack/solutions/security/packages/kbn-securitysolution-exceptions-common/api/delete_exception_list_item/delete_exception_list_item.schema.yaml:46 x-pack/solutions/security/packages/kbn-securitysolution-exceptions-common/api/delete_exception_list_item/delete_exception_list_item.schema.yaml:52 x-pack/solutions/security/packages/kbn-securitysolution-exceptions-common/api/delete_exception_list_item/delete_exception_list_item.schema.yaml:58 x-pack/solutions/security/packages/kbn-securitysolution-exceptions-common/api/delete_exception_list_item/delete_exception_list_item.schema.yaml:64 x-pack/solutions/security/packages/kbn-securitysolution-exceptions-common/api/delete_exception_list_item/delete_exception_list_item.schema.yaml:70 x-pack/solutions/security/packages/kbn-securitysolution-exceptions-common/api/duplicate_exception_list/duplicate_exception_list.schema.yaml:46 x-pack/solutions/security/packages/kbn-securitysolution-exceptions-common/api/duplicate_exception_list/duplicate_exception_list.schema.yaml:47 x-pack/solutions/security/packages/kbn-securitysolution-exceptions-common/api/duplicate_exception_list/duplicate_exception_list.schema.yaml:53 x-pack/solutions/security/packages/kbn-securitysolution-exceptions-common/api/duplicate_exception_list/duplicate_exception_list.schema.yaml:59 x-pack/solutions/security/packages/kbn-securitysolution-exceptions-common/api/duplicate_exception_list/duplicate_exception_list.schema.yaml:65 x-pack/solutions/security/packages/kbn-securitysolution-exceptions-common/api/duplicate_exception_list/duplicate_exception_list.schema.yaml:71 x-pack/solutions/security/packages/kbn-securitysolution-exceptions-common/api/export_exception_list/export_exception_list.schema.yaml:54 x-pack/solutions/security/packages/kbn-securitysolution-exceptions-common/api/export_exception_list/export_exception_list.schema.yaml:55 x-pack/solutions/security/packages/kbn-securitysolution-exceptions-common/api/export_exception_list/export_exception_list.schema.yaml:61 x-pack/solutions/security/packages/kbn-securitysolution-exceptions-common/api/export_exception_list/export_exception_list.schema.yaml:67 x-pack/solutions/security/packages/kbn-securitysolution-exceptions-common/api/export_exception_list/export_exception_list.schema.yaml:73 x-pack/solutions/security/packages/kbn-securitysolution-exceptions-common/api/export_exception_list/export_exception_list.schema.yaml:79 x-pack/solutions/security/packages/kbn-securitysolution-exceptions-common/api/find_exception_list_items/find_exception_list_items.schema.yaml:110 x-pack/solutions/security/packages/kbn-securitysolution-exceptions-common/api/find_exception_list_items/find_exception_list_items.schema.yaml:111 x-pack/solutions/security/packages/kbn-securitysolution-exceptions-common/api/find_exception_list_items/find_exception_list_items.schema.yaml:117 x-pack/solutions/security/packages/kbn-securitysolution-exceptions-common/api/find_exception_list_items/find_exception_list_items.schema.yaml:123 x-pack/solutions/security/packages/kbn-securitysolution-exceptions-common/api/find_exception_list_items/find_exception_list_items.schema.yaml:129 x-pack/solutions/security/packages/kbn-securitysolution-exceptions-common/api/find_exception_list_items/find_exception_list_items.schema.yaml:135 x-pack/solutions/security/packages/kbn-securitysolution-exceptions-common/api/find_exception_list_items/find_exception_list_items.schema.yaml:140 x-pack/solutions/security/packages/kbn-securitysolution-exceptions-common/api/find_exception_list_items/find_exception_list_items.schema.yaml:68 x-pack/solutions/security/packages/kbn-securitysolution-exceptions-common/api/find_exception_lists/find_exception_lists.schema.yaml:103 x-pack/solutions/security/packages/kbn-securitysolution-exceptions-common/api/find_exception_lists/find_exception_lists.schema.yaml:109 x-pack/solutions/security/packages/kbn-securitysolution-exceptions-common/api/find_exception_lists/find_exception_lists.schema.yaml:115 x-pack/solutions/security/packages/kbn-securitysolution-exceptions-common/api/find_exception_lists/find_exception_lists.schema.yaml:96 x-pack/solutions/security/packages/kbn-securitysolution-exceptions-common/api/find_exception_lists/find_exception_lists.schema.yaml:97 x-pack/solutions/security/packages/kbn-securitysolution-exceptions-common/api/import_exceptions/import_exceptions.schema.yaml:102 x-pack/solutions/security/packages/kbn-securitysolution-exceptions-common/api/import_exceptions/import_exceptions.schema.yaml:108 x-pack/solutions/security/packages/kbn-securitysolution-exceptions-common/api/import_exceptions/import_exceptions.schema.yaml:114 x-pack/solutions/security/packages/kbn-securitysolution-exceptions-common/api/import_exceptions/import_exceptions.schema.yaml:95 x-pack/solutions/security/packages/kbn-securitysolution-exceptions-common/api/import_exceptions/import_exceptions.schema.yaml:96 x-pack/solutions/security/packages/kbn-securitysolution-exceptions-common/api/model/exception_list_common.schema.yaml:10 x-pack/solutions/security/packages/kbn-securitysolution-exceptions-common/api/model/exception_list_common.schema.yaml:125 x-pack/solutions/security/packages/kbn-securitysolution-exceptions-common/api/model/exception_list_common.schema.yaml:128 x-pack/solutions/security/packages/kbn-securitysolution-exceptions-common/api/model/exception_list_common.schema.yaml:13 x-pack/solutions/security/packages/kbn-securitysolution-exceptions-common/api/model/exception_list_common.schema.yaml:135 x-pack/solutions/security/packages/kbn-securitysolution-exceptions-common/api/model/exception_list_common.schema.yaml:147 x-pack/solutions/security/packages/kbn-securitysolution-exceptions-common/api/model/exception_list_common.schema.yaml:165 x-pack/solutions/security/packages/kbn-securitysolution-exceptions-common/api/model/exception_list_common.schema.yaml:167 x-pack/solutions/security/packages/kbn-securitysolution-exceptions-common/api/model/exception_list_common.schema.yaml:172 x-pack/solutions/security/packages/kbn-securitysolution-exceptions-common/api/model/exception_list_common.schema.yaml:177 x-pack/solutions/security/packages/kbn-securitysolution-exceptions-common/api/model/exception_list_common.schema.yaml:281 x-pack/solutions/security/packages/kbn-securitysolution-exceptions-common/api/model/exception_list_item_entry.schema.yaml:104 x-pack/solutions/security/packages/kbn-securitysolution-exceptions-common/api/model/exception_list_item_entry.schema.yaml:122 x-pack/solutions/security/packages/kbn-securitysolution-exceptions-common/api/model/exception_list_item_entry.schema.yaml:124 x-pack/solutions/security/packages/kbn-securitysolution-exceptions-common/api/model/exception_list_item_entry.schema.yaml:20 x-pack/solutions/security/packages/kbn-securitysolution-exceptions-common/api/model/exception_list_item_entry.schema.yaml:22 x-pack/solutions/security/packages/kbn-securitysolution-exceptions-common/api/model/exception_list_item_entry.schema.yaml:38 x-pack/solutions/security/packages/kbn-securitysolution-exceptions-common/api/model/exception_list_item_entry.schema.yaml:42 x-pack/solutions/security/packages/kbn-securitysolution-exceptions-common/api/model/exception_list_item_entry.schema.yaml:59 x-pack/solutions/security/packages/kbn-securitysolution-exceptions-common/api/model/exception_list_item_entry.schema.yaml:64 x-pack/solutions/security/packages/kbn-securitysolution-exceptions-common/api/model/exception_list_item_entry.schema.yaml:66 x-pack/solutions/security/packages/kbn-securitysolution-exceptions-common/api/model/exception_list_item_entry.schema.yaml:83 x-pack/solutions/security/packages/kbn-securitysolution-exceptions-common/api/read_exception_list/read_exception_list.schema.yaml:45 x-pack/solutions/security/packages/kbn-securitysolution-exceptions-common/api/read_exception_list/read_exception_list.schema.yaml:46 x-pack/solutions/security/packages/kbn-securitysolution-exceptions-common/api/read_exception_list/read_exception_list.schema.yaml:52 x-pack/solutions/security/packages/kbn-securitysolution-exceptions-common/api/read_exception_list/read_exception_list.schema.yaml:58 x-pack/solutions/security/packages/kbn-securitysolution-exceptions-common/api/read_exception_list/read_exception_list.schema.yaml:64 x-pack/solutions/security/packages/kbn-securitysolution-exceptions-common/api/read_exception_list/read_exception_list.schema.yaml:70 x-pack/solutions/security/packages/kbn-securitysolution-exceptions-common/api/read_exception_list_item/read_exception_list_item.schema.yaml:45 x-pack/solutions/security/packages/kbn-securitysolution-exceptions-common/api/read_exception_list_item/read_exception_list_item.schema.yaml:46 x-pack/solutions/security/packages/kbn-securitysolution-exceptions-common/api/read_exception_list_item/read_exception_list_item.schema.yaml:52 x-pack/solutions/security/packages/kbn-securitysolution-exceptions-common/api/read_exception_list_item/read_exception_list_item.schema.yaml:58 x-pack/solutions/security/packages/kbn-securitysolution-exceptions-common/api/read_exception_list_item/read_exception_list_item.schema.yaml:64 x-pack/solutions/security/packages/kbn-securitysolution-exceptions-common/api/read_exception_list_item/read_exception_list_item.schema.yaml:70 x-pack/solutions/security/packages/kbn-securitysolution-exceptions-common/api/read_exception_list_summary/read_exception_list_summary.schema.yaml:64 x-pack/solutions/security/packages/kbn-securitysolution-exceptions-common/api/read_exception_list_summary/read_exception_list_summary.schema.yaml:65 x-pack/solutions/security/packages/kbn-securitysolution-exceptions-common/api/read_exception_list_summary/read_exception_list_summary.schema.yaml:71 x-pack/solutions/security/packages/kbn-securitysolution-exceptions-common/api/read_exception_list_summary/read_exception_list_summary.schema.yaml:77 x-pack/solutions/security/packages/kbn-securitysolution-exceptions-common/api/read_exception_list_summary/read_exception_list_summary.schema.yaml:83 x-pack/solutions/security/packages/kbn-securitysolution-exceptions-common/api/read_exception_list_summary/read_exception_list_summary.schema.yaml:89 x-pack/solutions/security/packages/kbn-securitysolution-exceptions-common/api/update_exception_list/update_exception_list.schema.yaml:62 x-pack/solutions/security/packages/kbn-securitysolution-exceptions-common/api/update_exception_list/update_exception_list.schema.yaml:63 x-pack/solutions/security/packages/kbn-securitysolution-exceptions-common/api/update_exception_list/update_exception_list.schema.yaml:69 x-pack/solutions/security/packages/kbn-securitysolution-exceptions-common/api/update_exception_list/update_exception_list.schema.yaml:75 x-pack/solutions/security/packages/kbn-securitysolution-exceptions-common/api/update_exception_list/update_exception_list.schema.yaml:81 x-pack/solutions/security/packages/kbn-securitysolution-exceptions-common/api/update_exception_list/update_exception_list.schema.yaml:87 x-pack/solutions/security/packages/kbn-securitysolution-exceptions-common/api/update_exception_list_item/update_exception_list_item.schema.yaml:107 x-pack/solutions/security/packages/kbn-securitysolution-exceptions-common/api/update_exception_list_item/update_exception_list_item.schema.yaml:109 x-pack/solutions/security/packages/kbn-securitysolution-exceptions-common/api/update_exception_list_item/update_exception_list_item.schema.yaml:73 x-pack/solutions/security/packages/kbn-securitysolution-exceptions-common/api/update_exception_list_item/update_exception_list_item.schema.yaml:74 x-pack/solutions/security/packages/kbn-securitysolution-exceptions-common/api/update_exception_list_item/update_exception_list_item.schema.yaml:80 x-pack/solutions/security/packages/kbn-securitysolution-exceptions-common/api/update_exception_list_item/update_exception_list_item.schema.yaml:86 x-pack/solutions/security/packages/kbn-securitysolution-exceptions-common/api/update_exception_list_item/update_exception_list_item.schema.yaml:92 x-pack/solutions/security/packages/kbn-securitysolution-exceptions-common/api/update_exception_list_item/update_exception_list_item.schema.yaml:98 x-pack/solutions/security/packages/kbn-securitysolution-exceptions-common/scripts/openapi_bundle.js:10 x-pack/solutions/security/packages/kbn-securitysolution-exceptions-common/scripts/openapi_generate.js:10 x-pack/solutions/security/packages/kbn-securitysolution-exceptions-common/tsconfig.json:7 x-pack/solutions/security/packages/kbn-securitysolution-exceptions-common/tsconfig.type_check.json:14 x-pack/solutions/security/packages/kbn-securitysolution-hook-utils/jest.config.js:12 x-pack/solutions/security/packages/kbn-securitysolution-hook-utils/tsconfig.json:2 x-pack/solutions/security/packages/kbn-securitysolution-hook-utils/tsconfig.type_check.json:2 x-pack/solutions/security/packages/kbn-securitysolution-io-ts-alerting-types/jest.config.js:12 x-pack/solutions/security/packages/kbn-securitysolution-io-ts-alerting-types/tsconfig.json:2 x-pack/solutions/security/packages/kbn-securitysolution-io-ts-alerting-types/tsconfig.type_check.json:2 x-pack/solutions/security/packages/kbn-securitysolution-io-ts-list-types/jest.config.js:12 x-pack/solutions/security/packages/kbn-securitysolution-io-ts-list-types/tsconfig.json:2 x-pack/solutions/security/packages/kbn-securitysolution-io-ts-list-types/tsconfig.type_check.json:2 x-pack/solutions/security/packages/kbn-securitysolution-list-api/jest.config.js:12 x-pack/solutions/security/packages/kbn-securitysolution-list-api/src/types.ts:20 x-pack/solutions/security/packages/kbn-securitysolution-list-api/tsconfig.json:2 x-pack/solutions/security/packages/kbn-securitysolution-list-api/tsconfig.type_check.json:2 x-pack/solutions/security/packages/kbn-securitysolution-list-constants/tsconfig.json:2 x-pack/solutions/security/packages/kbn-securitysolution-list-constants/tsconfig.type_check.json:2 x-pack/solutions/security/packages/kbn-securitysolution-list-hooks/jest.config.js:12 x-pack/solutions/security/packages/kbn-securitysolution-list-hooks/tsconfig.json:2 x-pack/solutions/security/packages/kbn-securitysolution-list-hooks/tsconfig.type_check.json:2 x-pack/solutions/security/packages/kbn-securitysolution-list-utils/jest.config.js:12 x-pack/solutions/security/packages/kbn-securitysolution-list-utils/tsconfig.json:2 x-pack/solutions/security/packages/kbn-securitysolution-list-utils/tsconfig.type_check.json:2 x-pack/solutions/security/packages/kbn-securitysolution-lists-common/api/create_list/create_list.schema.yaml:56 x-pack/solutions/security/packages/kbn-securitysolution-lists-common/api/create_list/create_list.schema.yaml:57 x-pack/solutions/security/packages/kbn-securitysolution-lists-common/api/create_list/create_list.schema.yaml:63 x-pack/solutions/security/packages/kbn-securitysolution-lists-common/api/create_list/create_list.schema.yaml:69 x-pack/solutions/security/packages/kbn-securitysolution-lists-common/api/create_list/create_list.schema.yaml:75 x-pack/solutions/security/packages/kbn-securitysolution-lists-common/api/create_list/create_list.schema.yaml:81 x-pack/solutions/security/packages/kbn-securitysolution-lists-common/api/create_list_index/create_list_index.schema.yaml:30 x-pack/solutions/security/packages/kbn-securitysolution-lists-common/api/create_list_index/create_list_index.schema.yaml:31 x-pack/solutions/security/packages/kbn-securitysolution-lists-common/api/create_list_index/create_list_index.schema.yaml:37 x-pack/solutions/security/packages/kbn-securitysolution-lists-common/api/create_list_index/create_list_index.schema.yaml:43 x-pack/solutions/security/packages/kbn-securitysolution-lists-common/api/create_list_index/create_list_index.schema.yaml:49 x-pack/solutions/security/packages/kbn-securitysolution-lists-common/api/create_list_index/create_list_index.schema.yaml:55 x-pack/solutions/security/packages/kbn-securitysolution-lists-common/api/create_list_item/create_list_item.schema.yaml:57 x-pack/solutions/security/packages/kbn-securitysolution-lists-common/api/create_list_item/create_list_item.schema.yaml:58 x-pack/solutions/security/packages/kbn-securitysolution-lists-common/api/create_list_item/create_list_item.schema.yaml:64 x-pack/solutions/security/packages/kbn-securitysolution-lists-common/api/create_list_item/create_list_item.schema.yaml:70 x-pack/solutions/security/packages/kbn-securitysolution-lists-common/api/create_list_item/create_list_item.schema.yaml:76 x-pack/solutions/security/packages/kbn-securitysolution-lists-common/api/create_list_item/create_list_item.schema.yaml:82 x-pack/solutions/security/packages/kbn-securitysolution-lists-common/api/delete_list/delete_list.schema.yaml:48 x-pack/solutions/security/packages/kbn-securitysolution-lists-common/api/delete_list/delete_list.schema.yaml:49 x-pack/solutions/security/packages/kbn-securitysolution-lists-common/api/delete_list/delete_list.schema.yaml:55 x-pack/solutions/security/packages/kbn-securitysolution-lists-common/api/delete_list/delete_list.schema.yaml:61 x-pack/solutions/security/packages/kbn-securitysolution-lists-common/api/delete_list/delete_list.schema.yaml:67 x-pack/solutions/security/packages/kbn-securitysolution-lists-common/api/delete_list/delete_list.schema.yaml:73 x-pack/solutions/security/packages/kbn-securitysolution-lists-common/api/delete_list_index/delete_list_index.schema.yaml:30 x-pack/solutions/security/packages/kbn-securitysolution-lists-common/api/delete_list_index/delete_list_index.schema.yaml:31 x-pack/solutions/security/packages/kbn-securitysolution-lists-common/api/delete_list_index/delete_list_index.schema.yaml:37 x-pack/solutions/security/packages/kbn-securitysolution-lists-common/api/delete_list_index/delete_list_index.schema.yaml:43 x-pack/solutions/security/packages/kbn-securitysolution-lists-common/api/delete_list_index/delete_list_index.schema.yaml:49 x-pack/solutions/security/packages/kbn-securitysolution-lists-common/api/delete_list_index/delete_list_index.schema.yaml:55 x-pack/solutions/security/packages/kbn-securitysolution-lists-common/api/delete_list_item/delete_list_item.schema.yaml:57 x-pack/solutions/security/packages/kbn-securitysolution-lists-common/api/delete_list_item/delete_list_item.schema.yaml:58 x-pack/solutions/security/packages/kbn-securitysolution-lists-common/api/delete_list_item/delete_list_item.schema.yaml:64 x-pack/solutions/security/packages/kbn-securitysolution-lists-common/api/delete_list_item/delete_list_item.schema.yaml:70 x-pack/solutions/security/packages/kbn-securitysolution-lists-common/api/delete_list_item/delete_list_item.schema.yaml:76 x-pack/solutions/security/packages/kbn-securitysolution-lists-common/api/delete_list_item/delete_list_item.schema.yaml:82 x-pack/solutions/security/packages/kbn-securitysolution-lists-common/api/export_list_items/export_list_items.schema.yaml:35 x-pack/solutions/security/packages/kbn-securitysolution-lists-common/api/export_list_items/export_list_items.schema.yaml:36 x-pack/solutions/security/packages/kbn-securitysolution-lists-common/api/export_list_items/export_list_items.schema.yaml:42 x-pack/solutions/security/packages/kbn-securitysolution-lists-common/api/export_list_items/export_list_items.schema.yaml:48 x-pack/solutions/security/packages/kbn-securitysolution-lists-common/api/export_list_items/export_list_items.schema.yaml:54 x-pack/solutions/security/packages/kbn-securitysolution-lists-common/api/export_list_items/export_list_items.schema.yaml:60 x-pack/solutions/security/packages/kbn-securitysolution-lists-common/api/find_list_items/find_list_items.schema.yaml:104 x-pack/solutions/security/packages/kbn-securitysolution-lists-common/api/find_list_items/find_list_items.schema.yaml:110 x-pack/solutions/security/packages/kbn-securitysolution-lists-common/api/find_list_items/find_list_items.schema.yaml:116 x-pack/solutions/security/packages/kbn-securitysolution-lists-common/api/find_list_items/find_list_items.schema.yaml:121 x-pack/solutions/security/packages/kbn-securitysolution-lists-common/api/find_list_items/find_list_items.schema.yaml:37 x-pack/solutions/security/packages/kbn-securitysolution-lists-common/api/find_list_items/find_list_items.schema.yaml:97 x-pack/solutions/security/packages/kbn-securitysolution-lists-common/api/find_list_items/find_list_items.schema.yaml:98 x-pack/solutions/security/packages/kbn-securitysolution-lists-common/api/find_lists/find_lists.schema.yaml:104 x-pack/solutions/security/packages/kbn-securitysolution-lists-common/api/find_lists/find_lists.schema.yaml:110 x-pack/solutions/security/packages/kbn-securitysolution-lists-common/api/find_lists/find_lists.schema.yaml:115 x-pack/solutions/security/packages/kbn-securitysolution-lists-common/api/find_lists/find_lists.schema.yaml:31 x-pack/solutions/security/packages/kbn-securitysolution-lists-common/api/find_lists/find_lists.schema.yaml:91 x-pack/solutions/security/packages/kbn-securitysolution-lists-common/api/find_lists/find_lists.schema.yaml:92 x-pack/solutions/security/packages/kbn-securitysolution-lists-common/api/find_lists/find_lists.schema.yaml:98 x-pack/solutions/security/packages/kbn-securitysolution-lists-common/api/import_list_items/import_list_items.schema.yaml:101 x-pack/solutions/security/packages/kbn-securitysolution-lists-common/api/import_list_items/import_list_items.schema.yaml:76 x-pack/solutions/security/packages/kbn-securitysolution-lists-common/api/import_list_items/import_list_items.schema.yaml:77 x-pack/solutions/security/packages/kbn-securitysolution-lists-common/api/import_list_items/import_list_items.schema.yaml:83 x-pack/solutions/security/packages/kbn-securitysolution-lists-common/api/import_list_items/import_list_items.schema.yaml:89 x-pack/solutions/security/packages/kbn-securitysolution-lists-common/api/import_list_items/import_list_items.schema.yaml:95 x-pack/solutions/security/packages/kbn-securitysolution-lists-common/api/model/list_common.schema.yaml:39 x-pack/solutions/security/packages/kbn-securitysolution-lists-common/api/model/list_common.schema.yaml:42 x-pack/solutions/security/packages/kbn-securitysolution-lists-common/api/model/list_common.schema.yaml:49 x-pack/solutions/security/packages/kbn-securitysolution-lists-common/api/model/list_common.schema.yaml:52 x-pack/solutions/security/packages/kbn-securitysolution-lists-common/api/model/list_common.schema.yaml:55 x-pack/solutions/security/packages/kbn-securitysolution-lists-common/api/model/list_common.schema.yaml:9 x-pack/solutions/security/packages/kbn-securitysolution-lists-common/api/patch_list/patch_list.schema.yaml:49 x-pack/solutions/security/packages/kbn-securitysolution-lists-common/api/patch_list/patch_list.schema.yaml:50 x-pack/solutions/security/packages/kbn-securitysolution-lists-common/api/patch_list/patch_list.schema.yaml:56 x-pack/solutions/security/packages/kbn-securitysolution-lists-common/api/patch_list/patch_list.schema.yaml:62 x-pack/solutions/security/packages/kbn-securitysolution-lists-common/api/patch_list/patch_list.schema.yaml:68 x-pack/solutions/security/packages/kbn-securitysolution-lists-common/api/patch_list/patch_list.schema.yaml:74 x-pack/solutions/security/packages/kbn-securitysolution-lists-common/api/patch_list_item/patch_list_item.schema.yaml:51 x-pack/solutions/security/packages/kbn-securitysolution-lists-common/api/patch_list_item/patch_list_item.schema.yaml:52 x-pack/solutions/security/packages/kbn-securitysolution-lists-common/api/patch_list_item/patch_list_item.schema.yaml:58 x-pack/solutions/security/packages/kbn-securitysolution-lists-common/api/patch_list_item/patch_list_item.schema.yaml:64 x-pack/solutions/security/packages/kbn-securitysolution-lists-common/api/patch_list_item/patch_list_item.schema.yaml:70 x-pack/solutions/security/packages/kbn-securitysolution-lists-common/api/patch_list_item/patch_list_item.schema.yaml:76 x-pack/solutions/security/packages/kbn-securitysolution-lists-common/api/read_list/read_list.schema.yaml:33 x-pack/solutions/security/packages/kbn-securitysolution-lists-common/api/read_list/read_list.schema.yaml:34 x-pack/solutions/security/packages/kbn-securitysolution-lists-common/api/read_list/read_list.schema.yaml:40 x-pack/solutions/security/packages/kbn-securitysolution-lists-common/api/read_list/read_list.schema.yaml:46 x-pack/solutions/security/packages/kbn-securitysolution-lists-common/api/read_list/read_list.schema.yaml:52 x-pack/solutions/security/packages/kbn-securitysolution-lists-common/api/read_list/read_list.schema.yaml:58 x-pack/solutions/security/packages/kbn-securitysolution-lists-common/api/read_list_index/read_list_index.schema.yaml:32 x-pack/solutions/security/packages/kbn-securitysolution-lists-common/api/read_list_index/read_list_index.schema.yaml:33 x-pack/solutions/security/packages/kbn-securitysolution-lists-common/api/read_list_index/read_list_index.schema.yaml:39 x-pack/solutions/security/packages/kbn-securitysolution-lists-common/api/read_list_index/read_list_index.schema.yaml:45 x-pack/solutions/security/packages/kbn-securitysolution-lists-common/api/read_list_index/read_list_index.schema.yaml:51 x-pack/solutions/security/packages/kbn-securitysolution-lists-common/api/read_list_index/read_list_index.schema.yaml:57 x-pack/solutions/security/packages/kbn-securitysolution-lists-common/api/read_list_item/read_list_item.schema.yaml:49 x-pack/solutions/security/packages/kbn-securitysolution-lists-common/api/read_list_item/read_list_item.schema.yaml:50 x-pack/solutions/security/packages/kbn-securitysolution-lists-common/api/read_list_item/read_list_item.schema.yaml:56 x-pack/solutions/security/packages/kbn-securitysolution-lists-common/api/read_list_item/read_list_item.schema.yaml:62 x-pack/solutions/security/packages/kbn-securitysolution-lists-common/api/read_list_item/read_list_item.schema.yaml:68 x-pack/solutions/security/packages/kbn-securitysolution-lists-common/api/read_list_item/read_list_item.schema.yaml:74 x-pack/solutions/security/packages/kbn-securitysolution-lists-common/api/read_list_privileges/read_list_privileges.schema.yaml:36 x-pack/solutions/security/packages/kbn-securitysolution-lists-common/api/read_list_privileges/read_list_privileges.schema.yaml:37 x-pack/solutions/security/packages/kbn-securitysolution-lists-common/api/read_list_privileges/read_list_privileges.schema.yaml:43 x-pack/solutions/security/packages/kbn-securitysolution-lists-common/api/read_list_privileges/read_list_privileges.schema.yaml:49 x-pack/solutions/security/packages/kbn-securitysolution-lists-common/api/read_list_privileges/read_list_privileges.schema.yaml:55 x-pack/solutions/security/packages/kbn-securitysolution-lists-common/api/update_list/update_list.schema.yaml:54 x-pack/solutions/security/packages/kbn-securitysolution-lists-common/api/update_list/update_list.schema.yaml:55 x-pack/solutions/security/packages/kbn-securitysolution-lists-common/api/update_list/update_list.schema.yaml:61 x-pack/solutions/security/packages/kbn-securitysolution-lists-common/api/update_list/update_list.schema.yaml:67 x-pack/solutions/security/packages/kbn-securitysolution-lists-common/api/update_list/update_list.schema.yaml:73 x-pack/solutions/security/packages/kbn-securitysolution-lists-common/api/update_list/update_list.schema.yaml:79 x-pack/solutions/security/packages/kbn-securitysolution-lists-common/api/update_list_item/update_list_item.schema.yaml:48 x-pack/solutions/security/packages/kbn-securitysolution-lists-common/api/update_list_item/update_list_item.schema.yaml:49 x-pack/solutions/security/packages/kbn-securitysolution-lists-common/api/update_list_item/update_list_item.schema.yaml:55 x-pack/solutions/security/packages/kbn-securitysolution-lists-common/api/update_list_item/update_list_item.schema.yaml:61 x-pack/solutions/security/packages/kbn-securitysolution-lists-common/api/update_list_item/update_list_item.schema.yaml:67 x-pack/solutions/security/packages/kbn-securitysolution-lists-common/api/update_list_item/update_list_item.schema.yaml:73 x-pack/solutions/security/packages/kbn-securitysolution-lists-common/scripts/openapi_bundle.js:10 x-pack/solutions/security/packages/kbn-securitysolution-lists-common/scripts/openapi_generate.js:10 x-pack/solutions/security/packages/kbn-securitysolution-lists-common/tsconfig.json:7 x-pack/solutions/security/packages/kbn-securitysolution-lists-common/tsconfig.type_check.json:14 x-pack/solutions/security/packages/kbn-securitysolution-t-grid/tsconfig.json:2 x-pack/solutions/security/packages/kbn-securitysolution-t-grid/tsconfig.type_check.json:2 x-pack/solutions/security/packages/kbn-securitysolution-utils/jest.config.js:12 x-pack/solutions/security/packages/kbn-securitysolution-utils/tsconfig.json:2 x-pack/solutions/security/packages/kbn-securitysolution-utils/tsconfig.type_check.json:2 x-pack/solutions/security/plugins/lists/jest.config.js:13 x-pack/solutions/security/plugins/lists/tsconfig.json:2 x-pack/solutions/security/plugins/lists/tsconfig.type_check.json:100 x-pack/solutions/security/plugins/lists/tsconfig.type_check.json:103 x-pack/solutions/security/plugins/lists/tsconfig.type_check.json:106 x-pack/solutions/security/plugins/lists/tsconfig.type_check.json:109 x-pack/solutions/security/plugins/lists/tsconfig.type_check.json:112 x-pack/solutions/security/plugins/lists/tsconfig.type_check.json:19 x-pack/solutions/security/plugins/lists/tsconfig.type_check.json:2 x-pack/solutions/security/plugins/lists/tsconfig.type_check.json:28 x-pack/solutions/security/plugins/lists/tsconfig.type_check.json:31 x-pack/solutions/security/plugins/lists/tsconfig.type_check.json:34 x-pack/solutions/security/plugins/lists/tsconfig.type_check.json:37 x-pack/solutions/security/plugins/lists/tsconfig.type_check.json:40 x-pack/solutions/security/plugins/lists/tsconfig.type_check.json:43 x-pack/solutions/security/plugins/lists/tsconfig.type_check.json:46 x-pack/solutions/security/plugins/lists/tsconfig.type_check.json:49 x-pack/solutions/security/plugins/lists/tsconfig.type_check.json:52 x-pack/solutions/security/plugins/lists/tsconfig.type_check.json:55 x-pack/solutions/security/plugins/lists/tsconfig.type_check.json:58 x-pack/solutions/security/plugins/lists/tsconfig.type_check.json:61 x-pack/solutions/security/plugins/lists/tsconfig.type_check.json:64 x-pack/solutions/security/plugins/lists/tsconfig.type_check.json:67 x-pack/solutions/security/plugins/lists/tsconfig.type_check.json:70 x-pack/solutions/security/plugins/lists/tsconfig.type_check.json:73 x-pack/solutions/security/plugins/lists/tsconfig.type_check.json:76 x-pack/solutions/security/plugins/lists/tsconfig.type_check.json:79 x-pack/solutions/security/plugins/lists/tsconfig.type_check.json:82 x-pack/solutions/security/plugins/lists/tsconfig.type_check.json:85 x-pack/solutions/security/plugins/lists/tsconfig.type_check.json:88 x-pack/solutions/security/plugins/lists/tsconfig.type_check.json:91 x-pack/solutions/security/plugins/lists/tsconfig.type_check.json:94 x-pack/solutions/security/plugins/lists/tsconfig.type_check.json:97 ``` </details> --------- Co-authored-by: Marshall Main <marshall.main@elastic.co> --- .../pipelines/pull_request/pipeline.ts | 12 +-- .../security_solution_codegen.sh | 6 +- .../security_solution_openapi_bundling.sh | 6 +- .eslintrc.js | 18 +++-- .github/CODEOWNERS | 68 ++++++++--------- .github/codeql/codeql-config.yml | 4 +- .i18nrc.json | 31 ++++---- docs/developer/plugin-list.asciidoc | 2 +- oas_docs/scripts/merge_ess_oas.js | 6 +- oas_docs/scripts/merge_serverless_oas.js | 6 +- package.json | 38 +++++----- .../styled_components_files.js | 3 +- .../disabled_types_with_tooltip_text.ts | 17 ----- .../src/hooks/index.ts | 10 --- .../src/param_contains_space/index.ts | 10 --- .../jest.config.js | 29 ------- .../setup_test.ts | 11 --- .../src/custom.d.ts | 14 ---- .../src/exception_item_card/index.ts | 14 ---- .../menu_link.styles.ts | 20 ----- .../src/mocks/value_list_modal.mock.tsx | 16 ---- .../src/value_with_space_warning/index.ts | 10 --- .../kbn-securitysolution-hook-utils/index.ts | 14 ---- .../src/types.ts | 19 ----- .../jest.config.js | 14 ---- .../src/constants/index.ts | 14 ---- .../src/severity/index.ts | 13 ---- .../index.ts | 13 ---- .../jest.config.js | 14 ---- .../src/common/create_comment/index.mock.ts | 16 ---- .../src/common/created_at/index.ts | 14 ---- .../src/common/created_by/index.ts | 14 ---- .../src/common/cursor/index.ts | 15 ---- .../src/common/description/index.ts | 15 ---- .../src/common/deserializer/index.ts | 15 ---- .../common/endpoint/entry_match/index.mock.ts | 18 ----- .../src/common/endpoint/index.ts | 11 --- .../src/common/entries_list/index.mock.ts | 18 ----- .../src/common/expire_time/index.ts | 15 ---- .../src/common/file/index.ts | 12 --- .../src/common/filter/index.ts | 15 ---- .../src/common/id/index.ts | 16 ---- .../src/common/immutable/index.ts | 15 ---- .../src/common/item/index.ts | 12 --- .../src/common/list_type/index.ts | 15 ---- .../src/common/name/index.ts | 15 ---- .../src/common/namespace_type/index.ts | 14 ---- .../src/common/page/index.ts | 16 ---- .../src/common/search/index.ts | 16 ---- .../src/common/serializer/index.ts | 15 ---- .../src/common/sort_field/index.ts | 16 ---- .../src/common/tie_breaker_id/index.ts | 14 ---- .../src/common/timestamp/index.ts | 14 ---- .../src/common/total/index.ts | 14 ---- .../src/common/underscore_version/index.ts | 14 ---- .../src/common/updated_at/index.ts | 14 ---- .../src/common/updated_by/index.ts | 14 ---- .../src/common/value/index.ts | 13 ---- .../index.mock.ts | 16 ---- .../index.mock.ts | 17 ----- .../index.mock.ts | 17 ----- .../delete_list_item_schema/index.mock.ts | 18 ----- .../request/delete_list_schema/index.mock.ts | 18 ----- .../index.mock.ts | 16 ---- .../patch_list_item_schema/index.mock.ts | 18 ----- .../request/patch_list_schema/index.mock.ts | 19 ----- .../index.mock.ts | 17 ----- .../index.mock.ts | 18 ----- .../read_exception_list_schema/index.mock.ts | 18 ----- .../read_list_item_schema/index.mock.ts | 18 ----- .../request/read_list_schema/index.mock.ts | 16 ---- .../src/request/read_list_schema/index.ts | 20 ----- .../response/acknowledge_schema/index.mock.ts | 14 ---- .../src/response/acknowledge_schema/index.ts | 14 ---- .../create_endpoint_list_schema/index.ts | 15 ---- .../index.mock.ts | 17 ----- .../found_all_list_items_schema/index.mock.ts | 16 ---- .../response/found_list_schema/index.mock.ts | 19 ----- .../found_lists_by_size_schema/index.mock.ts | 16 ---- .../index.mock.ts | 15 ---- .../list_item_index_exist_schema/index.ts | 19 ----- .../jest.config.js | 14 ---- .../jest.config.js | 14 ---- .../kbn-securitysolution-list-api/index.ts | 14 ---- .../jest.config.js | 14 ---- .../mocks/response/acknowledge_schema.mock.ts | 14 ---- .../list_item_index_exist_schema.mock.ts | 15 ---- .../jest.config.js | 14 ---- .../src/constants.ts | 10 --- .../src/use_delete_list/index.ts | 15 ---- .../src/use_export_list/index.ts | 15 ---- .../src/use_find_lists/index.ts | 15 ---- .../src/use_import_list/index.ts | 15 ---- .../jest.config.js | 14 ---- .../src/has_large_value_list/index.ts | 15 ---- packages/kbn-securitysolution-t-grid/index.ts | 13 ---- .../src/mock/index.ts | 10 --- .../src/utils/index.ts | 11 --- packages/kbn-securitysolution-utils/index.ts | 15 ---- .../kbn-securitysolution-utils/jest.config.js | 14 ---- .../src/esql/index.ts | 12 --- .../src/transform_data_to_ndjson/index.ts | 17 ----- src/dev/storybook/aliases.ts | 2 +- .../kbn-securitysolution-es-utils/README.md | 0 .../kbn-securitysolution-es-utils/index.ts | 0 .../jest.config.js | 4 +- .../kibana.jsonc | 0 .../package.json | 0 .../src/bad_request_error/index.ts | 0 .../src/create_boostrap_index/index.ts | 0 .../src/create_data_stream/index.ts | 0 .../src/decode_version/index.ts | 0 .../src/delete_all_index/index.ts | 0 .../src/delete_data_stream/index.ts | 0 .../src/delete_index_template/index.ts | 0 .../src/delete_policy/index.ts | 0 .../src/delete_template/index.ts | 0 .../src/elasticsearch_client/index.ts | 0 .../src/encode_hit_version/index.ts | 0 .../src/get_bootstrap_index_exists/index.ts | 0 .../src/get_data_stream_exists/index.ts | 0 .../src/get_index_aliases/index.ts | 0 .../src/get_index_count/index.ts | 0 .../src/get_index_exists/index.ts | 0 .../src/get_index_template_exists/index.ts | 0 .../src/get_policy_exists/index.ts | 0 .../src/get_template_exists/index.ts | 0 .../src/migrate_to_data_stream/index.ts | 0 .../src/put_mappings/index.ts | 0 .../src/read_index/index.ts | 0 .../src/read_privileges/index.ts | 0 .../src/remove_policy_from_index/index.ts | 0 .../src/set_index_template/index.ts | 0 .../src/set_policy/index.ts | 0 .../src/set_template/index.ts | 0 .../src/transform_error/index.test.ts | 0 .../src/transform_error/index.ts | 0 .../tsconfig.json | 2 +- .../README.md | 0 .../kbn-securitysolution-io-ts-types/index.ts | 0 .../jest.config.js | 4 +- .../kibana.jsonc | 0 .../package.json | 0 .../src/default_array/index.test.ts | 0 .../src/default_array/index.ts | 0 .../src/default_boolean_false/index.test.ts | 0 .../src/default_boolean_false/index.ts | 0 .../src/default_boolean_true/index.test.ts | 0 .../src/default_boolean_true/index.ts | 0 .../src/default_csv_array/index.test.ts | 0 .../src/default_csv_array/index.ts | 0 .../src/default_empty_string/index.test.ts | 0 .../src/default_empty_string/index.ts | 0 .../src/default_string_array/index.test.ts | 0 .../src/default_string_array/index.ts | 0 .../index.test.ts | 0 .../src/default_string_boolean_false/index.ts | 0 .../src/default_uuid/index.test.ts | 0 .../src/default_uuid/index.ts | 0 .../src/default_value/index.test.ts | 0 .../src/default_value/index.ts | 0 .../src/default_version_number/index.test.ts | 0 .../src/default_version_number/index.ts | 0 .../src/empty_string_array/index.test.ts | 0 .../src/empty_string_array/index.ts | 0 .../src/enumeration/index.test.ts | 0 .../src/enumeration/index.ts | 0 .../src/import_query_schema/index.test.ts | 0 .../src/import_query_schema/index.ts | 0 .../src/iso_date_string/index.test.ts | 0 .../src/iso_date_string/index.ts | 0 .../src/limited_size_array/index.test.ts | 0 .../src/limited_size_array/index.ts | 0 .../src/non_empty_array/index.test.ts | 0 .../src/non_empty_array/index.ts | 0 .../index.test.ts | 0 .../index.ts | 0 .../src/non_empty_string/index.test.ts | 0 .../src/non_empty_string/index.ts | 0 .../src/non_empty_string_array/index.test.ts | 0 .../src/non_empty_string_array/index.ts | 0 .../index.test.ts | 0 .../index.ts | 0 .../src/only_false_allowed/index.test.ts | 0 .../src/only_false_allowed/index.ts | 0 .../src/operator/index.ts | 0 .../src/positive_integer/index.test.ts | 0 .../src/positive_integer/index.ts | 0 .../index.test.ts | 0 .../index.ts | 0 .../src/string_to_positive_number/index.ts | 0 .../src/time_duration/index.test.ts | 0 .../src/time_duration/index.ts | 0 .../src/uuid/index.test.ts | 0 .../src/uuid/index.ts | 0 .../src/version/index.ts | 0 .../tsconfig.json | 2 +- .../README.md | 0 .../kbn-securitysolution-io-ts-utils/index.ts | 0 .../jest.config.js | 4 +- .../kibana.jsonc | 0 .../package.json | 0 .../src/exact_check/index.test.ts | 0 .../src/exact_check/index.ts | 0 .../src/format_errors/index.test.ts | 0 .../src/format_errors/index.ts | 0 .../src/parse_schedule_dates/index.test.ts | 0 .../src/parse_schedule_dates/index.ts | 0 .../src/test_utils/index.ts | 0 .../src/validate/index.test.ts | 0 .../src/validate/index.ts | 0 .../tsconfig.json | 2 +- .../kbn-securitysolution-rules/README.md | 0 .../kbn-securitysolution-rules/index.ts | 0 .../kbn-securitysolution-rules/kibana.jsonc | 0 .../kbn-securitysolution-rules/package.json | 0 .../src/configuration_constants.ts | 0 .../src/rule_type_constants.ts | 0 .../src/rule_type_mappings.ts | 0 .../kbn-securitysolution-rules/src/utils.ts | 0 .../kbn-securitysolution-rules/tsconfig.json | 2 +- tsconfig.base.json | 76 +++++++++---------- x-pack/.i18nrc.json | 2 +- .../README.md | 0 .../index.ts | 8 +- .../jest.config.js | 12 +++ .../kibana.jsonc | 0 .../package.json | 2 +- .../src/autocomplete/index.mock.ts | 8 +- .../src/check_empty_value/index.test.ts | 8 +- .../src/check_empty_value/index.ts | 8 +- .../__snapshots__/index.test.tsx.snap | 0 .../disabled_types_with_tooltip_text.test.ts | 8 +- .../__tests__/index.test.tsx | 8 +- .../__tests__/use_es_field.test.ts | 8 +- .../disabled_types_with_tooltip_text.ts | 15 ++++ .../src/es_field_selector/index.tsx | 8 +- .../src/es_field_selector/types.ts | 8 +- .../src/es_field_selector/use_es_field.tsx | 11 +-- .../src/field_value_exists/index.test.tsx | 8 +- .../src/field_value_exists/index.tsx | 8 +- .../src/field_value_lists/index.test.tsx | 10 +-- .../src/field_value_lists/index.tsx | 9 +-- .../src/field_value_match/index.test.tsx | 8 +- .../src/field_value_match/index.tsx | 11 ++- .../src/field_value_match_any/index.test.tsx | 8 +- .../src/field_value_match_any/index.tsx | 11 ++- .../src/field_value_wildcard/index.test.tsx | 8 +- .../src/field_value_wildcard/index.tsx | 11 ++- .../src/fields/index.mock.ts | 8 +- .../src/filter_field_to_list/index.test.ts | 8 +- .../src/filter_field_to_list/index.ts | 8 +- .../index.test.tsx | 8 +- .../src/get_generic_combo_box_props/index.ts | 8 +- .../src/get_operators/index.test.ts | 8 +- .../src/get_operators/index.ts | 8 +- .../src/hooks/index.ts | 8 ++ .../index.test.ts | 8 +- .../use_field_value_autocomplete/index.ts | 11 ++- .../src/list_schema/index.mock.ts | 12 ++- .../src/operator/index.test.tsx | 8 +- .../src/operator/index.tsx | 8 +- .../src/param_contains_space/index.test.ts | 8 +- .../src/param_contains_space/index.ts | 8 ++ .../src/param_is_valid/index.test.ts | 8 +- .../src/param_is_valid/index.ts | 8 +- .../src/translations/index.ts | 8 +- .../src/type_match/index.test.ts | 8 +- .../src/type_match/index.ts | 8 +- .../tsconfig.json | 2 +- .../README.md | 0 .../create_endpoint_list.gen.ts | 8 +- .../create_endpoint_list.schema.yaml | 10 +-- .../create_endpoint_list_item.gen.ts | 8 +- .../create_endpoint_list_item.schema.yaml | 12 +-- .../delete_endpoint_list_item.gen.ts | 8 +- .../delete_endpoint_list_item.schema.yaml | 12 +-- .../find_endpoint_list_item.gen.ts | 8 +- .../find_endpoint_list_item.schema.yaml | 16 ++-- .../api/index.ts | 8 +- .../api/model/endpoint_list_common.gen.ts | 8 +- .../model/endpoint_list_common.schema.yaml | 0 .../read_endpoint_list_item.gen.ts | 8 +- .../read_endpoint_list_item.schema.yaml | 12 +-- .../update_endpoint_list_item.gen.ts | 8 +- .../update_endpoint_list_item.schema.yaml | 12 +-- ...eptions_api_2023_10_31.bundled.schema.yaml | 0 ...eptions_api_2023_10_31.bundled.schema.yaml | 0 .../kibana.jsonc | 0 .../package.json | 2 +- .../scripts/openapi_bundle.js | 11 ++- .../scripts/openapi_generate.js | 11 ++- .../tsconfig.json | 2 +- .../README.md | 0 .../index.ts | 8 +- .../jest.config.js | 29 +++++++ .../kibana.jsonc | 0 .../package.json | 2 +- .../setup_test.ts | 9 +++ ...on_product_no_results_magnifying_glass.svg | 0 .../src/custom.d.ts | 12 +++ .../empty_viewer_state.test.tsx | 8 +- .../src/empty_viewer_state/index.tsx | 8 +- .../__snapshots__/comments.test.tsx.snap | 0 .../comments/comments.test.tsx | 8 +- .../exception_item_card/comments/index.tsx | 8 +- .../conditions/conditions.config.ts | 8 +- .../conditions/conditions.styles.tsx | 8 +- .../conditions/conditions.test.tsx | 8 +- .../__snapshots__/entry_content.test.tsx.snap | 0 .../entry_content.helper.test.tsx | 8 +- .../entry_content/entry_content.helper.tsx | 8 +- .../entry_content/entry_content.test.tsx | 8 +- .../conditions/entry_content/index.tsx | 8 +- .../exception_item_card/conditions/index.tsx | 8 +- .../__snapshots__/os_conditions.test.tsx.snap | 0 .../conditions/os_conditions/index.tsx | 8 +- .../os_conditions/os_conditions.test.tsx | 9 +-- .../exception_item_card/conditions/types.ts | 8 +- .../exception_item_card.test.tsx | 8 +- .../exception_item_card.tsx | 8 +- .../header/header.test.tsx | 8 +- .../src/exception_item_card/header/index.tsx | 8 +- .../src/exception_item_card/index.ts | 12 +++ .../__snapshots__/details_info.test.tsx.snap | 0 .../meta/details_info/details_info.test.tsx | 9 +-- .../meta/details_info/index.tsx | 8 +- .../src/exception_item_card/meta/index.tsx | 8 +- .../exception_item_card/meta/meta.test.tsx | 8 +- .../src/exception_item_card/translations.ts | 8 +- .../use_exception_item_card.test.ts | 8 +- .../use_exception_item_card.ts | 8 +- .../exception_items/exception_items.test.tsx | 8 +- .../src/exception_items/index.tsx | 8 +- ...erate_linked_rules_menu_item.test.tsx.snap | 0 .../generate_linked_rules_menu_item.test.tsx | 13 ++-- .../generate_linked_rules_menu_item/index.tsx | 8 +- .../menu_link.styles.ts | 18 +++++ .../__snapshots__/header_menu.test.tsx.snap | 0 .../src/header_menu/header_menu.test.tsx | 8 +- .../src/header_menu/index.tsx | 8 +- .../__snapshots__/list_header.test.tsx.snap | 0 .../__snapshots__/edit_modal.test.tsx.snap | 0 .../edit_modal/edit_modal.test.tsx | 8 +- .../src/list_header/edit_modal/index.tsx | 8 +- .../edit_modal/use_edit_modal.test.ts | 8 +- .../list_header/edit_modal/use_edit_modal.ts | 8 +- .../src/list_header/index.tsx | 10 +-- .../src/list_header/list_header.styles.ts | 8 +- .../src/list_header/list_header.test.tsx | 8 +- .../__snapshots__/menu_items.test.tsx.snap | 0 .../src/list_header/menu_items/index.tsx | 8 +- .../menu_items/menu_items.test.tsx | 8 +- .../src/list_header/use_list_header.test.ts | 8 +- .../src/list_header/use_list_header.ts | 8 +- .../src/mocks/comments.mock.tsx | 8 +- .../src/mocks/entry.mock.ts | 8 +- .../mocks/exception_list_item_schema.mock.ts | 8 +- .../src/mocks/header.mock.ts | 8 +- .../src/mocks/rule_references.mock.ts | 8 +- .../mocks/security_link_component.mock.tsx | 8 +- .../src/mocks/value_list_modal.mock.tsx | 14 ++++ .../src/pagination/pagination.test.tsx | 8 +- .../src/pagination/pagination.tsx | 8 +- .../src/pagination/use_pagination.test.ts | 8 +- .../src/pagination/use_pagination.ts | 8 +- .../partial_code_signature_callout/index.tsx | 8 +- .../src/search_bar/index.tsx | 8 +- .../src/search_bar/search_bar.test.tsx | 8 +- .../text_with_edit.test.tsx.snap | 0 .../src/text_with_edit/index.tsx | 8 +- .../text_with_edit/text_with_edit.styles.ts | 8 +- .../text_with_edit/text_with_edit.test.tsx | 9 +-- .../src/translations.ts | 8 +- .../src/types/index.ts | 8 +- .../src/value_with_space_warning/index.ts | 8 ++ .../use_value_with_space_warning.test.ts | 8 +- .../use_value_with_space_warning.ts | 8 +- .../value_with_space_warning.test.tsx | 8 +- .../value_with_space_warning.tsx | 8 +- .../index.tsx | 8 +- .../tsconfig.json | 2 +- .../README.md | 0 .../create_exception_list.gen.ts | 8 +- .../create_exception_list.schema.yaml | 12 +-- .../create_exception_list_item.gen.ts | 8 +- .../create_exception_list_item.schema.yaml | 14 ++-- .../create_rule_exceptions.gen.ts | 8 +- .../create_rule_exceptions.schema.yaml | 16 ++-- .../create_shared_exceptions_list.gen.ts | 8 +- .../create_shared_exceptions_list.schema.yaml | 12 +-- .../delete_exception_list.gen.ts | 8 +- .../delete_exception_list.schema.yaml | 12 +-- .../delete_exception_list_item.gen.ts | 8 +- .../delete_exception_list_item.schema.yaml | 12 +-- .../duplicate_exception_list.gen.ts | 8 +- .../duplicate_exception_list.schema.yaml | 12 +-- .../export_exception_list.gen.ts | 8 +- .../export_exception_list.schema.yaml | 12 +-- .../find_exception_list_items.gen.ts | 8 +- .../find_exception_list_items.schema.yaml | 16 ++-- .../find_exception_lists.gen.ts | 8 +- .../find_exception_lists.schema.yaml | 10 +-- .../import_exceptions.gen.ts | 8 +- .../import_exceptions.schema.yaml | 10 +-- .../api/index.ts | 8 +- .../api/model/exception_list_common.gen.ts | 8 +- .../model/exception_list_common.schema.yaml | 22 +++--- .../model/exception_list_item_entry.gen.ts | 8 +- .../exception_list_item_entry.schema.yaml | 18 ++--- .../api/quickstart_client.gen.ts | 8 +- .../read_exception_list.gen.ts | 8 +- .../read_exception_list.schema.yaml | 12 +-- .../read_exception_list_item.gen.ts | 8 +- .../read_exception_list_item.schema.yaml | 12 +-- .../read_exception_list_summary.gen.ts | 8 +- .../read_exception_list_summary.schema.yaml | 12 +-- .../update_exception_list.gen.ts | 8 +- .../update_exception_list.schema.yaml | 12 +-- .../update_exception_list_item.gen.ts | 8 +- .../update_exception_list_item.schema.yaml | 16 ++-- ...eptions_api_2023_10_31.bundled.schema.yaml | 0 ...eptions_api_2023_10_31.bundled.schema.yaml | 0 .../kibana.jsonc | 0 .../package.json | 2 +- .../scripts/openapi_bundle.js | 11 ++- .../exceptions_ess.info.yaml | 0 .../exceptions_serverless.info.yaml | 0 .../scripts/openapi_generate.js | 13 ++-- .../tsconfig.json | 2 +- .../kbn-securitysolution-hook-utils/README.md | 0 .../kbn-securitysolution-hook-utils/index.ts | 12 +++ .../jest.config.js | 12 +++ .../kibana.jsonc | 0 .../package.json | 2 +- .../src/types.ts | 17 +++++ .../src/use_async/index.test.ts | 8 +- .../src/use_async/index.ts | 8 +- .../src/use_is_mounted/index.test.ts | 8 +- .../src/use_is_mounted/index.ts | 8 +- .../src/use_observable/index.test.ts | 8 +- .../src/use_observable/index.ts | 8 +- .../src/with_optional_signal/index.test.ts | 8 +- .../src/with_optional_signal/index.ts | 8 +- .../tsconfig.json | 2 +- .../README.md | 0 .../index.ts | 8 +- .../jest.config.js | 12 +++ .../kibana.jsonc | 0 .../package.json | 2 +- .../src/actions/index.ts | 8 +- .../src/constants/index.mock.ts | 8 +- .../src/constants/index.ts | 12 +++ .../src/default_actions_array/index.ts | 8 +- .../default_export_file_name/index.test.ts | 8 +- .../src/default_export_file_name/index.ts | 8 +- .../src/default_from_string/index.test.ts | 8 +- .../src/default_from_string/index.ts | 8 +- .../src/default_interval_string/index.test.ts | 8 +- .../src/default_interval_string/index.ts | 8 +- .../src/default_language_string/index.test.ts | 8 +- .../src/default_language_string/index.ts | 8 +- .../default_max_signals_number/index.test.ts | 8 +- .../src/default_max_signals_number/index.ts | 8 +- .../src/default_page/index.test.ts | 8 +- .../src/default_page/index.ts | 8 +- .../src/default_per_page/index.test.ts | 8 +- .../src/default_per_page/index.ts | 8 +- .../default_risk_score_mapping_array/index.ts | 8 +- .../default_severity_mapping_array/index.ts | 8 +- .../src/default_threat_array/index.test.ts | 8 +- .../src/default_threat_array/index.ts | 8 +- .../src/default_to_string/index.test.ts | 8 +- .../src/default_to_string/index.ts | 8 +- .../src/default_uuid/index.test.ts | 8 +- .../src/default_uuid/index.ts | 8 +- .../src/frequency/index.ts | 8 +- .../src/from/index.ts | 8 +- .../src/language/index.ts | 8 +- .../src/machine_learning_job_id/index.ts | 8 +- .../src/max_signals/index.ts | 8 +- .../src/normalized_ml_job_id/index.ts | 8 +- .../references_default_array/index.test.ts | 8 +- .../src/references_default_array/index.ts | 8 +- .../src/risk_score/index.test.ts | 8 +- .../src/risk_score/index.ts | 8 +- .../src/risk_score_mapping/index.ts | 8 +- .../src/rule_schedule/index.ts | 8 +- .../src/saved_object_attributes/index.ts | 8 +- .../src/severity/index.ts | 11 +++ .../src/severity_mapping/index.ts | 8 +- .../src/threat/index.ts | 8 +- .../src/threat_mapping/index.test.ts | 8 +- .../src/threat_mapping/index.ts | 8 +- .../src/threat_subtechnique/index.ts | 8 +- .../src/threat_tactic/index.ts | 8 +- .../src/threat_technique/index.ts | 8 +- .../src/throttle/index.ts | 8 +- .../src/type/index.ts | 8 +- .../tsconfig.json | 2 +- .../README.md | 0 .../index.ts | 11 +++ .../jest.config.js | 12 +++ .../kibana.jsonc | 0 .../package.json | 2 +- .../src/common/comment/index.mock.ts | 8 +- .../src/common/comment/index.test.ts | 8 +- .../src/common/comment/index.ts | 8 +- .../src/common/create_comment/index.mock.ts | 14 ++++ .../src/common/create_comment/index.test.ts | 8 +- .../src/common/create_comment/index.ts | 8 +- .../src/common/created_at/index.ts | 12 +++ .../src/common/created_by/index.ts | 12 +++ .../src/common/cursor/index.ts | 13 ++++ .../default_comments_array/index.test.ts | 8 +- .../common/default_comments_array/index.ts | 8 +- .../index.test.ts | 8 +- .../default_create_comments_array/index.ts | 8 +- .../index.test.ts | 8 +- .../default_import_comments_array/index.ts | 8 +- .../common/default_namespace/index.test.ts | 8 +- .../src/common/default_namespace/index.ts | 8 +- .../default_namespace_array/index.test.ts | 8 +- .../common/default_namespace_array/index.ts | 8 +- .../index.test.ts | 8 +- .../default_update_comments_array/index.ts | 8 +- .../src/common/description/index.ts | 13 ++++ .../src/common/deserializer/index.ts | 13 ++++ .../src/common/endpoint/entries/index.mock.ts | 8 +- .../src/common/endpoint/entries/index.test.ts | 8 +- .../src/common/endpoint/entries/index.ts | 8 +- .../common/endpoint/entry_match/index.mock.ts | 16 ++++ .../common/endpoint/entry_match/index.test.ts | 8 +- .../src/common/endpoint/entry_match/index.ts | 8 +- .../endpoint/entry_match_any/index.mock.ts | 8 +- .../endpoint/entry_match_any/index.test.ts | 8 +- .../common/endpoint/entry_match_any/index.ts | 8 +- .../entry_match_wildcard/index.mock.ts | 8 +- .../entry_match_wildcard/index.test.ts | 8 +- .../endpoint/entry_match_wildcard/index.ts | 8 +- .../endpoint/entry_nested/index.mock.ts | 8 +- .../endpoint/entry_nested/index.test.ts | 8 +- .../src/common/endpoint/entry_nested/index.ts | 8 +- .../src/common/endpoint/index.ts | 9 +++ .../non_empty_nested_entries_array/index.ts | 8 +- .../src/common/entries/index.mock.ts | 8 +- .../src/common/entries/index.test.ts | 8 +- .../src/common/entries/index.ts | 8 +- .../src/common/entries_exist/index.mock.ts | 8 +- .../src/common/entries_exist/index.test.ts | 8 +- .../src/common/entries_exist/index.ts | 8 +- .../src/common/entries_list/index.mock.ts | 16 ++++ .../src/common/entries_list/index.test.ts | 8 +- .../src/common/entries_list/index.ts | 8 +- .../src/common/entry_match/index.mock.ts | 8 +- .../src/common/entry_match/index.test.ts | 8 +- .../src/common/entry_match/index.ts | 8 +- .../src/common/entry_match_any/index.mock.ts | 8 +- .../src/common/entry_match_any/index.test.ts | 8 +- .../src/common/entry_match_any/index.ts | 8 +- .../common/entry_match_wildcard/index.mock.ts | 8 +- .../common/entry_match_wildcard/index.test.ts | 8 +- .../src/common/entry_match_wildcard/index.ts | 8 +- .../src/common/entry_nested/index.mock.ts | 8 +- .../src/common/entry_nested/index.test.ts | 8 +- .../src/common/entry_nested/index.ts | 8 +- .../exception_export_details/index.mock.ts | 8 +- .../exception_export_details/index.test.ts | 8 +- .../common/exception_export_details/index.ts | 8 +- .../src/common/exception_list/index.test.ts | 8 +- .../src/common/exception_list/index.ts | 8 +- .../common/exception_list_item_type/index.ts | 8 +- .../src/common/expire_time/index.ts | 13 ++++ .../src/common/file/index.ts | 10 +++ .../src/common/filter/index.ts | 13 ++++ .../src/common/id/index.ts | 14 ++++ .../src/common/immutable/index.ts | 13 ++++ .../src/common/import_comment/index.test.ts | 8 +- .../src/common/import_comment/index.ts | 8 +- .../include_expired_exceptions/index.ts | 8 +- .../src/common/index.ts | 8 +- .../src/common/item/index.ts | 10 +++ .../src/common/item_id/index.ts | 8 +- .../src/common/list_id/index.ts | 8 +- .../src/common/list_operator/index.test.ts | 8 +- .../src/common/list_operator/index.ts | 8 +- .../src/common/list_type/index.ts | 13 ++++ .../src/common/lists/index.mock.ts | 8 +- .../src/common/lists/index.test.ts | 8 +- .../src/common/lists/index.ts | 8 +- .../common/lists_default_array/index.test.ts | 8 +- .../src/common/lists_default_array/index.ts | 8 +- .../src/common/max_size/index.test.ts | 12 +-- .../src/common/max_size/index.ts | 8 +- .../src/common/meta/index.ts | 8 +- .../src/common/name/index.ts | 13 ++++ .../src/common/namespace_type/index.ts | 12 +++ .../non_empty_entries_array/index.test.ts | 8 +- .../common/non_empty_entries_array/index.ts | 8 +- .../index.test.ts | 8 +- .../non_empty_nested_entries_array/index.ts | 8 +- .../src/common/os_type/index.test.ts | 12 +-- .../src/common/os_type/index.ts | 8 +- .../src/common/page/index.ts | 14 ++++ .../src/common/per_page/index.ts | 8 +- .../src/common/pit/index.test.ts | 12 +-- .../src/common/pit/index.ts | 8 +- .../src/common/refresh/index.ts | 8 +- .../common/required_keep_undefined/index.ts | 8 +- .../src/common/search/index.test.ts | 12 +-- .../src/common/search/index.ts | 14 ++++ .../src/common/search_after/index.test.ts | 12 +-- .../src/common/search_after/index.ts | 8 +- .../src/common/serializer/index.ts | 13 ++++ .../src/common/sort_field/index.ts | 14 ++++ .../src/common/sort_order/index.ts | 8 +- .../src/common/tags/index.ts | 8 +- .../src/common/tie_breaker_id/index.ts | 12 +++ .../src/common/timestamp/index.ts | 12 +++ .../src/common/total/index.ts | 12 +++ .../src/common/type/index.test.ts | 8 +- .../src/common/type/index.ts | 8 +- .../src/common/underscore_version/index.ts | 12 +++ .../src/common/update_comment/index.mock.ts | 8 +- .../src/common/update_comment/index.test.ts | 8 +- .../src/common/update_comment/index.ts | 8 +- .../src/common/updated_at/index.ts | 12 +++ .../src/common/updated_by/index.ts | 12 +++ .../src/common/value/index.ts | 11 +++ .../src/constants/index.mock.ts | 8 +- .../index.mock.ts | 8 +- .../index.test.ts | 8 +- .../create_endpoint_list_item_schema/index.ts | 11 +-- .../index.mock.ts | 8 +- .../index.test.ts | 8 +- .../index.ts | 11 +-- .../index.mock.ts | 8 +- .../index.test.ts | 8 +- .../create_exception_list_schema/index.ts | 11 +-- .../create_list_item_schema/index.mock.ts | 8 +- .../create_list_item_schema/index.test.ts | 8 +- .../request/create_list_item_schema/index.ts | 8 +- .../request/create_list_schema/index.mock.ts | 8 +- .../request/create_list_schema/index.test.ts | 8 +- .../src/request/create_list_schema/index.ts | 8 +- .../index.test.ts | 8 +- .../index.ts | 8 +- .../index.mock.ts | 14 ++++ .../index.test.ts | 8 +- .../delete_endpoint_list_item_schema/index.ts | 8 +- .../index.mock.ts | 15 ++++ .../index.test.ts | 8 +- .../index.ts | 8 +- .../index.mock.ts | 15 ++++ .../index.test.ts | 8 +- .../delete_exception_list_schema/index.ts | 8 +- .../delete_list_item_schema/index.mock.ts | 16 ++++ .../delete_list_item_schema/index.test.ts | 8 +- .../request/delete_list_item_schema/index.ts | 8 +- .../request/delete_list_schema/index.mock.ts | 16 ++++ .../request/delete_list_schema/index.test.ts | 8 +- .../src/request/delete_list_schema/index.ts | 8 +- .../index.mock.ts | 8 +- .../index.test.ts | 8 +- .../index.ts | 8 +- .../index.mock.ts | 8 +- .../index.test.ts | 8 +- .../index.ts | 8 +- .../index.mock.ts | 14 ++++ .../index.test.ts | 8 +- .../export_list_item_query_schema/index.ts | 8 +- .../index.mock.ts | 8 +- .../index.test.ts | 8 +- .../find_endpoint_list_item_schema/index.ts | 8 +- .../index.mock.ts | 8 +- .../index.test.ts | 8 +- .../find_exception_list_item_schema/index.ts | 8 +- .../find_exception_list_schema/index.mock.ts | 8 +- .../find_exception_list_schema/index.test.ts | 8 +- .../find_exception_list_schema/index.ts | 8 +- .../find_list_item_schema/index.mock.ts | 8 +- .../find_list_item_schema/index.test.ts | 8 +- .../request/find_list_item_schema/index.ts | 8 +- .../request/find_list_schema/index.mock.ts | 8 +- .../request/find_list_schema/index.test.ts | 8 +- .../src/request/find_list_schema/index.ts | 8 +- .../get_exception_filter_schema/index.ts | 8 +- .../index.mock.ts | 8 +- .../index.test.ts | 8 +- .../import_exception_item_schema/index.ts | 14 ++-- .../index.mock.ts | 8 +- .../index.test.ts | 8 +- .../import_exception_list_schema/index.ts | 14 ++-- .../index.mock.ts | 8 +- .../index.test.ts | 8 +- .../import_list_item_query_schema/index.ts | 8 +- .../import_list_item_schema/index.mock.ts | 8 +- .../import_list_item_schema/index.test.ts | 8 +- .../request/import_list_item_schema/index.ts | 8 +- .../src/request/index.ts | 8 +- .../index.test.ts | 8 +- .../create_exception_list_schema/index.ts | 8 +- .../patch_list_item_schema/index.mock.ts | 16 ++++ .../patch_list_item_schema/index.test.ts | 8 +- .../request/patch_list_item_schema/index.ts | 8 +- .../request/patch_list_schema/index.mock.ts | 17 +++++ .../request/patch_list_schema/index.test.ts | 8 +- .../src/request/patch_list_schema/index.ts | 8 +- .../index.mock.ts | 15 ++++ .../index.test.ts | 8 +- .../read_endpoint_list_item_schema/index.ts | 8 +- .../index.mock.ts | 16 ++++ .../index.test.ts | 8 +- .../read_exception_list_item_schema/index.ts | 8 +- .../read_exception_list_schema/index.mock.ts | 16 ++++ .../read_exception_list_schema/index.test.ts | 8 +- .../read_exception_list_schema/index.ts | 8 +- .../read_list_item_schema/index.mock.ts | 16 ++++ .../read_list_item_schema/index.test.ts | 8 +- .../request/read_list_item_schema/index.ts | 8 +- .../request/read_list_schema/index.mock.ts | 14 ++++ .../request/read_list_schema/index.test.ts | 8 +- .../src/request/read_list_schema/index.ts | 18 +++++ .../index.mock.ts | 8 +- .../index.test.ts | 8 +- .../summary_exception_list_schema/index.ts | 8 +- .../index.mock.ts | 8 +- .../index.test.ts | 8 +- .../update_endpoint_list_item_schema/index.ts | 8 +- .../index.mock.ts | 8 +- .../index.test.ts | 8 +- .../index.ts | 8 +- .../index.mock.ts | 8 +- .../index.test.ts | 8 +- .../update_exception_list_schema/index.ts | 8 +- .../update_list_item_schema/index.mock.ts | 8 +- .../update_list_item_schema/index.test.ts | 8 +- .../request/update_list_item_schema/index.ts | 8 +- .../request/update_list_schema/index.mock.ts | 8 +- .../request/update_list_schema/index.test.ts | 8 +- .../src/request/update_list_schema/index.ts | 8 +- .../response/acknowledge_schema/index.mock.ts | 12 +++ .../response/acknowledge_schema/index.test.ts | 8 +- .../src/response/acknowledge_schema/index.ts | 12 +++ .../create_endpoint_list_schema/index.test.ts | 8 +- .../create_endpoint_list_schema/index.ts | 13 ++++ .../exception_list_item_schema/index.mock.ts | 8 +- .../exception_list_item_schema/index.test.ts | 8 +- .../exception_list_item_schema/index.ts | 8 +- .../exception_list_schema/index.mock.ts | 8 +- .../exception_list_schema/index.test.ts | 8 +- .../response/exception_list_schema/index.ts | 8 +- .../index.mock.ts | 15 ++++ .../index.test.ts | 8 +- .../exception_list_summary_schema/index.ts | 8 +- .../found_all_list_items_schema/index.mock.ts | 14 ++++ .../found_all_list_items_schema/index.ts | 8 +- .../index.mock.ts | 8 +- .../index.test.ts | 8 +- .../found_exception_list_item_schema/index.ts | 8 +- .../found_exception_list_schema/index.mock.ts | 8 +- .../found_exception_list_schema/index.test.ts | 8 +- .../found_exception_list_schema/index.ts | 8 +- .../found_list_item_schema/index.mock.ts | 8 +- .../response/found_list_item_schema/index.ts | 8 +- .../response/found_list_schema/index.mock.ts | 17 +++++ .../src/response/found_list_schema/index.ts | 8 +- .../found_lists_by_size_schema/index.mock.ts | 14 ++++ .../found_lists_by_size_schema/index.ts | 8 +- .../import_exceptions_schema/index.mock.ts | 8 +- .../import_exceptions_schema/index.test.ts | 8 +- .../import_exceptions_schema/index.ts | 8 +- .../src/response/index.ts | 8 +- .../index.mock.ts | 13 ++++ .../index.test.ts | 8 +- .../list_item_index_exist_schema/index.ts | 17 +++++ .../response/list_item_schema/index.mock.ts | 8 +- .../response/list_item_schema/index.test.ts | 8 +- .../src/response/list_item_schema/index.ts | 8 +- .../src/response/list_schema/index.mock.ts | 8 +- .../src/response/list_schema/index.test.ts | 8 +- .../src/response/list_schema/index.ts | 8 +- .../search_list_item_schema/index.mock.ts | 8 +- .../search_list_item_schema/index.test.ts | 8 +- .../response/search_list_item_schema/index.ts | 8 +- .../src/typescript_types/index.ts | 8 +- .../tsconfig.json | 2 +- .../kbn-securitysolution-list-api/README.md | 0 .../kbn-securitysolution-list-api/index.ts | 12 +++ .../jest.config.js | 12 +++ .../kibana.jsonc | 0 .../package.json | 2 +- .../src/api/index.ts | 8 +- .../src/fp_utils/index.test.ts | 8 +- .../src/fp_utils/index.ts | 8 +- .../src/list_api/index.test.ts | 8 +- .../src/list_api/index.ts | 8 +- .../src/list_api/mocks/constants.mock.ts | 8 +- .../response/acknowledge_schema.mock.ts | 0 .../mocks}/response/found_list_schema.mock.ts | 0 .../list_item_index_exist_schema.mock.ts | 0 .../mocks/response/list_schema.mock.ts | 8 +- .../src/list_item_api/index.test.ts | 8 +- .../src/list_item_api/index.ts | 8 +- .../src/list_item_api/mocks/response/index.ts | 8 +- .../mocks/response/list_item_schema.mock.ts | 8 +- .../src/types.ts | 11 ++- .../tsconfig.json | 2 +- .../README.md | 0 .../index.ts | 8 +- .../kibana.jsonc | 0 .../package.json | 2 +- .../tsconfig.json | 2 +- .../kbn-securitysolution-list-hooks/README.md | 0 .../kbn-securitysolution-list-hooks/index.ts | 8 +- .../jest.config.js | 12 +++ .../kibana.jsonc | 0 .../package.json | 2 +- .../src/constants.ts | 8 ++ .../src/index.ts | 8 +- .../src/mocks/constants.mock.ts | 8 +- .../create_exception_list_item_schema.mock.ts | 8 +- .../update_exception_list_item_schema.mock.ts | 8 +- .../exception_list_item_schema.mock.ts | 8 +- .../mocks/response/found_list_schema.mock.ts | 8 +- .../src}/mocks/response/list_schema.mock.ts | 8 +- .../src/transforms/index.test.ts | 8 +- .../src/transforms/index.ts | 8 +- .../src/use_api/index.ts | 8 +- .../src/use_create_list_index/index.ts | 8 +- .../src/use_create_list_item/index.ts | 8 +- .../src/use_cursor/index.test.ts | 8 +- .../src/use_cursor/index.ts | 8 +- .../src/use_delete_list/index.ts | 13 ++++ .../src/use_delete_list_item/index.ts | 8 +- .../src/use_exception_lists/index.ts | 8 +- .../src/use_export_list/index.ts | 13 ++++ .../src/use_find_list_items/index.ts | 8 +- .../src/use_find_lists/index.test.ts | 8 +- .../src/use_find_lists/index.ts | 13 ++++ .../src/use_find_lists_by_size/index.ts | 8 +- .../src/use_get_list_by_id/index.ts | 8 +- .../src/use_import_list/index.ts | 13 ++++ .../src/use_patch_list_item/index.ts | 8 +- .../src/use_persist_exception_item/index.ts | 12 ++- .../src/use_persist_exception_list/index.ts | 8 +- .../src/use_read_list_index/index.ts | 8 +- .../src/use_read_list_privileges/index.ts | 8 +- .../tsconfig.json | 2 +- .../kbn-securitysolution-list-utils/README.md | 0 .../kbn-securitysolution-list-utils/index.ts | 8 +- .../jest.config.js | 12 +++ .../kibana.jsonc | 0 .../package.json | 2 +- .../src/autocomplete_operators/index.ts | 8 +- .../src/get_exception_list_type/index.ts | 8 +- .../src/get_filters/index.test.ts | 8 +- .../src/get_filters/index.ts | 8 +- .../src/get_general_filters/index.test.ts | 8 +- .../src/get_general_filters/index.ts | 8 +- .../src/get_ids_and_namespaces/index.test.ts | 8 +- .../src/get_ids_and_namespaces/index.ts | 8 +- .../src/get_saved_object_type/index.ts | 8 +- .../src/get_saved_object_types/index.ts | 8 +- .../src/has_large_value_list/index.ts | 13 ++++ .../src/helpers/index.test.ts | 8 +- .../src/helpers/index.ts | 9 +-- .../src/types/index.ts | 8 +- .../tsconfig.json | 2 +- .../README.md | 0 .../api/create_list/create_list.gen.ts | 8 +- .../api/create_list/create_list.schema.yaml | 12 +-- .../create_list_index.gen.ts | 8 +- .../create_list_index.schema.yaml | 12 +-- .../create_list_item/create_list_item.gen.ts | 8 +- .../create_list_item.schema.yaml | 14 ++-- .../api/delete_list/delete_list.gen.ts | 8 +- .../api/delete_list/delete_list.schema.yaml | 12 +-- .../delete_list_index.gen.ts | 8 +- .../delete_list_index.schema.yaml | 12 +-- .../delete_list_item/delete_list_item.gen.ts | 8 +- .../delete_list_item.schema.yaml | 12 +-- .../export_list_items.gen.ts | 8 +- .../export_list_items.schema.yaml | 12 +-- .../find_list_items/find_list_items.gen.ts | 8 +- .../find_list_items.schema.yaml | 14 ++-- .../api/find_lists/find_lists.gen.ts | 8 +- .../api/find_lists/find_lists.schema.yaml | 14 ++-- .../import_list_items.gen.ts | 8 +- .../import_list_items.schema.yaml | 12 +-- .../api/index.ts | 8 +- .../api/model/list_common.gen.ts | 8 +- .../api/model/list_common.schema.yaml | 12 +-- .../api/model/list_schemas.gen.ts | 8 +- .../api/model/list_schemas.schema.yaml | 0 .../api/patch_list/patch_list.gen.ts | 8 +- .../api/patch_list/patch_list.schema.yaml | 12 +-- .../patch_list_item/patch_list_item.gen.ts | 8 +- .../patch_list_item.schema.yaml | 12 +-- .../api/quickstart_client.gen.ts | 8 +- .../api/read_list/read_list.gen.ts | 8 +- .../api/read_list/read_list.schema.yaml | 12 +-- .../read_list_index/read_list_index.gen.ts | 8 +- .../read_list_index.schema.yaml | 14 ++-- .../api/read_list_item/read_list_item.gen.ts | 8 +- .../read_list_item/read_list_item.schema.yaml | 12 +-- .../read_list_privileges.gen.ts | 8 +- .../read_list_privileges.schema.yaml | 10 +-- .../api/update_list/update_list.gen.ts | 8 +- .../api/update_list/update_list.schema.yaml | 12 +-- .../update_list_item/update_list_item.gen.ts | 8 +- .../update_list_item.schema.yaml | 12 +-- ...n_lists_api_2023_10_31.bundled.schema.yaml | 0 ...n_lists_api_2023_10_31.bundled.schema.yaml | 0 .../kibana.jsonc | 0 .../package.json | 2 +- .../scripts/openapi_bundle.js | 11 ++- .../openapi_bundle_info/lists_ess.info.yaml | 0 .../lists_serverless.info.yaml | 0 .../scripts/openapi_generate.js | 13 ++-- .../tsconfig.json | 2 +- .../kbn-securitysolution-t-grid/README.md | 0 .../kbn-securitysolution-t-grid/index.ts | 11 +++ .../kbn-securitysolution-t-grid/kibana.jsonc | 0 .../kbn-securitysolution-t-grid/package.json | 2 +- .../src/constants/index.ts | 8 +- .../src/mock/index.ts | 8 ++ .../src/mock/mock_event_details.ts | 8 +- .../src/utils/api/index.ts | 8 +- .../src/utils/drag_and_drop/index.ts | 8 +- .../src/utils/index.ts | 9 +++ .../kbn-securitysolution-t-grid/tsconfig.json | 2 +- .../kbn-securitysolution-utils/README.md | 0 .../kbn-securitysolution-utils/index.ts | 13 ++++ .../kbn-securitysolution-utils/jest.config.js | 12 +++ .../kbn-securitysolution-utils/kibana.jsonc | 0 .../kbn-securitysolution-utils/package.json | 2 +- .../src/add_remove_id_to_item/index.test.ts | 8 +- .../src/add_remove_id_to_item/index.ts | 8 +- .../src/axios/index.ts | 9 +-- .../src/client_concurrency/index.ts | 8 +- .../src/debounce_async/debounce_async.test.ts | 8 +- .../src/debounce_async/debounce_async.ts | 8 +- .../compute_if_esql_query_aggregating.test.ts | 8 +- .../esql/compute_if_esql_query_aggregating.ts | 8 +- .../get_index_list_from_esql_query.test.ts | 8 +- .../esql/get_index_list_from_esql_query.ts | 8 +- .../src/esql/index.ts | 10 +++ .../src/esql/parse_esql_query.test.ts | 8 +- .../src/esql/parse_esql_query.ts | 8 +- .../src/path_validations/index.test.ts | 8 +- .../src/path_validations/index.ts | 8 +- .../transform_data_to_ndjson/index.test.ts | 8 +- .../src/transform_data_to_ndjson/index.ts | 15 ++++ .../kbn-securitysolution-utils/tsconfig.json | 2 +- .../plugins/lists/.storybook/main.js | 0 .../security}/plugins/lists/README.md | 2 +- .../create_exception_list_route.ts | 0 .../get_exception_filter_route.ts | 0 .../plugins/lists/common/api/index.ts | 0 .../find_lists_by_size_route.ts | 0 .../plugins/lists/common/constants.mock.ts | 0 .../security}/plugins/lists/common/index.ts | 0 .../create_exception_list_item_schema.mock.ts | 0 .../create_exception_list_schema.mock.ts | 0 .../request/create_list_item_schema.mock.ts | 0 .../request/create_list_schema.mock.ts | 0 .../get_exception_filter_schema.mock.ts | 0 .../request/import_exceptions_schema.mock.ts | 0 .../request/import_list_item_schema.mock.ts | 0 .../update_exception_list_item_schema.mock.ts | 0 .../update_exception_list_schema.mock.ts | 0 .../request/update_list_item_schema.mock.ts | 0 .../request/update_list_schema.mock.ts | 0 .../response/acknowledge_schema.mock.ts | 12 +++ .../exception_export_details_schema.mock.ts | 0 .../exception_list_item_schema.mock.ts | 0 .../response/exception_list_schema.mock.ts | 0 .../exception_list_summary_schema.mock.ts | 0 .../found_all_list_items_schema.mock.ts | 0 .../found_exception_list_item_schema.mock.ts | 0 .../found_exception_list_schema.mock.ts | 0 .../response/found_list_item_schema.mock.ts | 0 .../response/found_list_schema.mock.ts | 8 +- .../found_lists_by_size_schema.mock.ts | 0 .../list_item_index_exist_schema.mock.ts | 13 ++++ .../schemas/response/list_item_schema.mock.ts | 0 .../schemas/response/list_schema.mock.ts | 0 .../response/search_list_item_schema.mock.ts | 0 .../common/schemas/types/comment.mock.ts | 0 .../schemas/types/create_comment.mock.ts | 0 .../common/schemas/types/entries.mock.ts | 0 .../common/schemas/types/entry_exists.mock.ts | 0 .../common/schemas/types/entry_list.mock.ts | 0 .../common/schemas/types/entry_match.mock.ts | 0 .../schemas/types/entry_match_any.mock.ts | 0 .../types/entry_match_wildcard.mock.ts | 0 .../common/schemas/types/entry_nested.mock.ts | 0 .../schemas/types/update_comment.mock.ts | 0 .../security}/plugins/lists/jest.config.js | 11 ++- .../security}/plugins/lists/kibana.jsonc | 0 .../lists/public/common/empty_value.ts | 0 .../lists/public/exceptions/api.test.ts | 0 .../__mock__/show_value_list_modal.mock.tsx | 0 .../components/and_or_badge/index.stories.tsx | 0 .../components/and_or_badge/index.test.tsx | 0 .../components/and_or_badge/index.tsx | 0 .../and_or_badge/rounded_badge.test.tsx | 0 .../components/and_or_badge/rounded_badge.tsx | 0 .../rounded_badge_antenna.test.tsx | 0 .../and_or_badge/rounded_badge_antenna.tsx | 0 .../components/and_or_badge/translations.ts | 0 .../components/builder/and_badge.test.tsx | 0 .../components/builder/and_badge.tsx | 0 .../components/builder/builder.stories.tsx | 0 .../builder/entry_delete_button.test.tsx | 0 .../builder/entry_delete_button.tsx | 0 .../builder/entry_renderer.stories.tsx | 0 .../builder/entry_renderer.test.tsx | 0 .../components/builder/entry_renderer.tsx | 0 .../builder/exception_item_renderer.test.tsx | 0 .../builder/exception_item_renderer.tsx | 0 .../builder/exception_items_renderer.test.tsx | 0 .../builder/exception_items_renderer.tsx | 0 .../components/builder/helpers.test.ts | 2 +- .../exceptions/components/builder/index.tsx | 0 .../components/builder/logic_buttons.test.tsx | 0 .../components/builder/logic_buttons.tsx | 0 .../exceptions/components/builder/reducer.ts | 0 .../components/builder/selectors.ts | 0 .../components/builder/translations.ts | 0 .../hooks/persist_exception_item.test.ts | 2 +- .../hooks/persist_exception_list.test.ts | 2 +- .../public/exceptions/hooks/use_api.test.ts | 2 +- .../hooks/use_exception_lists.test.ts | 2 +- .../public/exceptions/transforms.test.ts | 0 .../security}/plugins/lists/public/index.ts | 0 .../lists/hooks/use_create_list_index.test.ts | 2 +- .../lists/hooks/use_delete_list.test.ts | 2 +- .../lists/hooks/use_export_list.test.ts | 2 +- .../lists/hooks/use_import_list.test.ts | 2 +- .../lists/hooks/use_read_list_index.test.ts | 2 +- .../public/lists/mocks/query_wrapper.tsx | 0 .../plugins/lists/public/lists/types.ts | 0 .../security}/plugins/lists/public/plugin.ts | 0 .../plugins/lists/public/shared_exports.ts | 0 .../security}/plugins/lists/public/types.ts | 0 .../plugins/lists/scripts/storybook.js | 0 .../plugins/lists/server/config.mock.ts | 0 .../plugins/lists/server/config.test.ts | 0 .../security}/plugins/lists/server/config.ts | 0 .../lists/server/error_with_status_code.ts | 0 .../plugins/lists/server/get_space_id.test.ts | 0 .../plugins/lists/server/get_space_id.ts | 0 .../plugins/lists/server/get_user.test.ts | 0 .../plugins/lists/server/get_user.ts | 0 .../handlers/create_exception_list_handler.ts | 0 .../security}/plugins/lists/server/index.ts | 0 .../security}/plugins/lists/server/mocks.ts | 0 .../security}/plugins/lists/server/plugin.ts | 0 .../routes/create_endpoint_list_item_route.ts | 0 .../routes/create_endpoint_list_route.ts | 0 .../create_exception_list_item_route.ts | 0 .../routes/create_exception_list_route.ts | 0 .../routes/delete_endpoint_list_item_route.ts | 0 .../delete_exception_list_item_route.ts | 0 .../routes/delete_exception_list_route.ts | 0 .../routes/duplicate_exception_list_route.ts | 0 .../routes/endpoint_disallowed_fields.ts | 0 .../routes/export_exception_list_route.ts | 0 .../routes/find_endpoint_list_item_route.ts | 0 .../routes/find_exception_list_item_route.ts | 0 .../routes/find_exception_list_route.ts | 0 .../server/routes/import_exceptions_route.ts | 0 .../plugins/lists/server/routes/index.ts | 0 .../lists/server/routes/init_routes.ts | 0 .../internal/create_exception_filter_route.ts | 0 .../internal/create_exceptions_list_route.ts | 0 .../internal/find_lists_by_size_route.ts | 0 .../server/routes/list/create_list_route.ts | 0 .../server/routes/list/delete_list_route.ts | 0 .../routes/list/import_list_item_route.ts | 0 .../server/routes/list/patch_list_route.ts | 0 .../server/routes/list/read_list_route.ts | 0 .../server/routes/list/update_list_route.ts | 0 .../list_index/create_list_index_route.ts | 0 .../list_index/delete_list_index_route.ts | 0 .../list_index/export_list_item_route.ts | 0 .../routes/list_index/find_list_route.ts | 0 .../list_index/read_list_index_route.ts | 0 .../list_item/create_list_item_route.ts | 0 .../list_item/delete_list_item_route.ts | 0 .../routes/list_item/find_list_item_route.ts | 0 .../routes/list_item/patch_list_item_route.ts | 0 .../routes/list_item/read_list_item_route.ts | 0 .../list_item/update_list_item_route.ts | 0 .../read_list_privileges_route.mock.ts | 0 .../read_list_privileges_route.ts | 0 .../routes/read_endpoint_list_item_route.ts | 0 .../routes/read_exception_list_item_route.ts | 0 .../routes/read_exception_list_route.ts | 0 .../routes/summary_exception_list_route.ts | 0 .../routes/update_endpoint_list_item_route.ts | 0 .../update_exception_list_item_route.ts | 0 .../routes/update_exception_list_route.ts | 0 .../routes/utils/build_siem_response.ts | 0 .../routes/utils/create_stream_from_buffer.ts | 0 .../utils/get_error_message_exception_list.ts | 0 .../get_error_message_exception_list_item.ts | 0 .../routes/utils/get_exception_list_client.ts | 0 .../routes/utils/get_internal_list_client.ts | 0 .../server/routes/utils/get_list_client.ts | 0 .../lists/server/routes/utils/index.ts | 0 .../routes/utils/route_validation.test.ts | 0 .../server/routes/utils/route_validation.ts | 0 .../utils/validate_comments_to_update.test.ts | 0 .../utils/validate_comments_to_update.ts | 0 .../plugins/lists/server/routes/validate.ts | 0 .../server/saved_objects/exception_list.ts | 0 .../lists/server/saved_objects/index.ts | 0 .../saved_objects/init_saved_objects.ts | 0 .../server/saved_objects/migrations.test.ts | 0 .../lists/server/saved_objects/migrations.ts | 0 .../server/schemas/common/get_shard.mock.ts | 0 .../server/schemas/common/schemas.test.ts | 0 .../lists/server/schemas/common/schemas.ts | 0 .../elastic_query/create_es_bulk_type.ts | 0 .../server/schemas/elastic_query/index.ts | 0 .../index_es_list_item_schema.mock.ts | 0 .../index_es_list_item_schema.ts | 0 .../index_es_list_schema.mock.ts | 0 .../elastic_query/index_es_list_schema.ts | 0 .../update_es_list_item_schema.ts | 0 .../elastic_query/update_es_list_schema.ts | 0 .../server/schemas/elastic_response/index.ts | 0 .../search_es_list_item_schema.mock.ts | 0 .../search_es_list_item_schema.test.ts | 0 .../search_es_list_item_schema.ts | 0 .../search_es_list_schema.mock.ts | 0 .../search_es_list_schema.test.ts | 0 .../elastic_response/search_es_list_schema.ts | 0 .../exceptions_list_so_schema.ts | 0 .../server/schemas/saved_objects/index.ts | 0 .../server/scripts/check_env_variables.sh | 0 .../scripts/delete_all_exception_lists.sh | 0 .../scripts/delete_endpoint_list_item.sh | 0 .../delete_endpoint_list_item_by_id.sh | 0 .../server/scripts/delete_exception_list.sh | 0 .../scripts/delete_exception_list_by_id.sh | 0 .../scripts/delete_exception_list_item.sh | 0 .../delete_exception_list_item_by_id.sh | 0 .../lists/server/scripts/delete_list.sh | 0 .../lists/server/scripts/delete_list_index.sh | 0 .../server/scripts/delete_list_item_by_id.sh | 0 .../scripts/delete_list_item_by_value.sh | 0 .../scripts/download_load_lists_example.sh | 0 .../exception_lists/files/import.ndjson | 0 .../new/endpoint_list_item.json | 0 .../exception_lists/new/exception_list.json | 0 .../new/exception_list_agnostic.json | 0 .../new/exception_list_auto_id.json | 0 .../new/exception_list_detection.json | 0 .../new/exception_list_item.json | 0 .../new/exception_list_item_agnostic.json | 0 .../new/exception_list_item_auto_id.json | 0 ...exception_list_item_detection_auto_id.json | 0 .../exception_list_item_with_bad_ip_list.json | 0 .../new/exception_list_item_with_list.json | 0 .../exception_list_detection_1.json | 0 .../exception_list_detection_2_agnostic.json | 0 .../exception_list_detection_3.json | 0 ...xception_list_item_1_multi_value_list.json | 0 .../exception_list_item_1_non_value_list.json | 0 ...xception_list_item_2_multi_value_list.json | 0 .../exception_list_item_2_non_value_list.json | 0 .../exception_list_item_3_non_value_list.json | 0 ...ception_list_item_3_single_value_list.json | 0 .../new/trusted_app_list_item_agnostic.json | 0 .../updates/simple_update.json | 0 .../updates/simple_update_agnostic.json | 0 .../updates/simple_update_item.json | 0 .../lists/server/scripts/export_list_items.sh | 0 .../scripts/export_list_items_to_file.sh | 0 .../scripts/find_endpoint_list_items.sh | 0 .../scripts/find_exception_list_items.sh | 0 .../find_exception_list_items_by_filter.sh | 0 .../server/scripts/find_exception_lists.sh | 0 .../scripts/find_exception_lists_by_filter.sh | 0 .../lists/server/scripts/find_list_items.sh | 0 .../scripts/find_list_items_with_cursor.sh | 0 .../scripts/find_list_items_with_sort.sh | 0 .../find_list_items_with_sort_cursor.sh | 0 .../lists/server/scripts/find_lists.sh | 0 .../server/scripts/find_lists_with_cursor.sh | 0 .../server/scripts/find_lists_with_filter.sh | 0 .../server/scripts/find_lists_with_sort.sh | 0 .../scripts/find_lists_with_sort_cursor.sh | 0 .../server/scripts/get_endpoint_list_item.sh | 0 .../scripts/get_endpoint_list_item_by_id.sh | 0 .../server/scripts/get_exception_list.sh | 0 .../scripts/get_exception_list_by_id.sh | 0 .../server/scripts/get_exception_list_item.sh | 0 .../scripts/get_exception_list_item_by_id.sh | 0 .../plugins/lists/server/scripts/get_list.sh | 0 .../server/scripts/get_list_item_by_id.sh | 0 .../server/scripts/get_list_item_by_value.sh | 0 .../lists/server/scripts/get_privileges.sh | 0 .../lists/server/scripts/hard_reset.sh | 0 .../server/scripts/import_exception_lists.sh | 0 .../lists/server/scripts/import_list_items.sh | 0 .../scripts/import_list_items_by_filename.sh | 0 .../server/scripts/lists/files/binary.txt | 0 .../server/scripts/lists/files/boolean.txt | 0 .../lists/server/scripts/lists/files/byte.txt | 0 .../lists/server/scripts/lists/files/date.txt | 0 .../server/scripts/lists/files/date_nanos.txt | 0 .../server/scripts/lists/files/date_range.txt | 0 .../lists/files/date_range_custom_format.txt | 0 .../server/scripts/lists/files/double.txt | 0 .../scripts/lists/files/double_range.txt | 0 .../server/scripts/lists/files/float.txt | 0 .../scripts/lists/files/float_range.txt | 0 .../server/scripts/lists/files/geo_hash.txt | 0 .../server/scripts/lists/files/geo_point.txt | 0 .../scripts/lists/files/geo_point_wkt.txt | 0 .../server/scripts/lists/files/half_float.txt | 0 .../server/scripts/lists/files/hosts.txt | 0 .../server/scripts/lists/files/integer.txt | 0 .../scripts/lists/files/integer_range.txt | 0 .../server/scripts/lists/files/ip_range.txt | 0 .../scripts/lists/files/ip_range_cidr.txt | 0 .../scripts/lists/files/ip_range_mixed.txt | 0 .../lists/server/scripts/lists/files/ips.txt | 0 .../lists/server/scripts/lists/files/long.txt | 0 .../server/scripts/lists/files/long_range.txt | 0 .../server/scripts/lists/files/short.txt | 0 .../lists/server/scripts/lists/files/text.txt | 0 .../scripts/lists/new/items/binary_item.json | 0 .../scripts/lists/new/items/boolean_item.json | 0 .../scripts/lists/new/items/byte_item.json | 0 .../scripts/lists/new/items/date_item.json | 0 .../lists/new/items/date_nanos_item.json | 0 .../lists/new/items/date_range_item.json | 0 .../scripts/lists/new/items/double_item.json | 0 .../lists/new/items/double_range_item.json | 0 .../scripts/lists/new/items/float_item.json | 0 .../lists/new/items/float_range_item.json | 0 .../lists/new/items/geo_point_item.json | 0 .../lists/new/items/geo_shape_item.json | 0 .../lists/new/items/half_float_item.json | 0 .../scripts/lists/new/items/integer_item.json | 0 .../lists/new/items/integer_range_item.json | 0 .../scripts/lists/new/items/ip_item.json | 0 .../lists/new/items/ip_item_everything.json | 0 .../lists/new/items/ip_range_item.json | 0 .../scripts/lists/new/items/keyword_item.json | 0 .../scripts/lists/new/items/long_item.json | 0 .../lists/new/items/long_range_item.json | 0 .../scripts/lists/new/items/shape_item.json | 0 .../scripts/lists/new/items/short_item.json | 0 .../scripts/lists/new/items/text_item.json | 0 .../scripts/lists/new/list_ip_item.json | 0 .../scripts/lists/new/list_keyword_item.json | 0 .../scripts/lists/new/lists/auto_id.json | 0 .../scripts/lists/new/lists/binary.json | 0 .../scripts/lists/new/lists/boolean.json | 0 .../server/scripts/lists/new/lists/byte.json | 0 .../server/scripts/lists/new/lists/date.json | 0 .../scripts/lists/new/lists/date_nanos.json | 0 .../scripts/lists/new/lists/date_range.json | 0 .../new/lists/date_range_custom_format.json | 0 .../scripts/lists/new/lists/double.json | 0 .../scripts/lists/new/lists/double_range.json | 0 .../scripts/lists/new/lists/everything.json | 0 .../server/scripts/lists/new/lists/float.json | 0 .../scripts/lists/new/lists/float_range.json | 0 .../scripts/lists/new/lists/geo_point.json | 0 .../scripts/lists/new/lists/geo_shape.json | 0 .../scripts/lists/new/lists/half_float.json | 0 .../scripts/lists/new/lists/integer.json | 0 .../lists/new/lists/integer_range.json | 0 .../server/scripts/lists/new/lists/ip.json | 0 .../lists/new/lists/ip_custom_format.json | 0 .../scripts/lists/new/lists/ip_no_id.json | 0 .../scripts/lists/new/lists/ip_range.json | 0 .../scripts/lists/new/lists/keyword.json | 0 .../new/lists/keyword_custom_format.json | 0 .../server/scripts/lists/new/lists/long.json | 0 .../server/scripts/lists/new/lists/shape.json | 0 .../server/scripts/lists/new/lists/short.json | 0 .../server/scripts/lists/new/lists/text.json | 0 .../server/scripts/lists/patches/ip_item.json | 0 .../lists/patches/simplest_updated_name.json | 0 .../server/scripts/lists/updates/ip_item.json | 0 .../scripts/lists/updates/simple_update.json | 0 .../server/scripts/lists_index_exists.sh | 0 .../lists/server/scripts/patch_list.sh | 0 .../lists/server/scripts/patch_list_item.sh | 0 .../server/scripts/post_endpoint_list.sh | 0 .../server/scripts/post_endpoint_list_item.sh | 0 .../server/scripts/post_exception_list.sh | 0 .../scripts/post_exception_list_item.sh | 0 .../plugins/lists/server/scripts/post_list.sh | 0 .../lists/server/scripts/post_list_index.sh | 0 .../lists/server/scripts/post_list_item.sh | 0 .../scripts/post_x_exception_list_items.sh | 0 .../lists/server/scripts/quick_start.sh | 0 .../quick_start_value_list_references.sh | 0 .../server/scripts/summary_exception_list.sh | 0 .../server/scripts/update_endpoint_item.sh | 0 .../server/scripts/update_exception_list.sh | 0 .../scripts/update_exception_list_item.sh | 0 .../lists/server/scripts/update_list.sh | 0 .../lists/server/scripts/update_list_item.sh | 0 .../build_exception_filter.test.ts | 0 .../exception_lists/build_exception_filter.ts | 0 .../bulk_create_exception_list_items.ts | 0 .../exception_lists/close_point_in_time.ts | 0 .../exception_lists/create_endpoint_list.ts | 0 .../create_endpoint_trusted_apps_list.ts | 0 .../exception_lists/create_exception_list.ts | 0 .../create_exception_list_item.ts | 0 .../exception_lists/delete_exception_list.ts | 0 .../delete_exception_list_item.ts | 0 .../delete_exception_list_items_by_list.ts | 0 .../duplicate_exception_list.test.ts | 0 .../duplicate_exception_list.ts | 0 .../exception_list_client.mock.ts | 0 .../exception_list_client.test.ts | 0 .../exception_lists/exception_list_client.ts | 0 .../exception_list_client_types.ts | 0 .../export_exception_list_and_items.test.ts | 0 .../export_exception_list_and_items.ts | 0 .../exception_lists/find_exception_list.ts | 0 .../find_exception_list_item.ts | 0 ...xception_list_item_point_in_time_finder.ts | 0 .../find_exception_list_items.ts | 0 ...ception_list_items_point_in_time_finder.ts | 0 ...ind_exception_list_point_in_time_finder.ts | 0 .../find_value_list_exception_list_items.ts | 0 ...ception_list_items_point_in_time_finder.ts | 0 .../exception_lists/get_exception_list.ts | 0 .../get_exception_list_item.ts | 0 .../get_exception_list_summary.test.ts | 0 .../get_exception_list_summary.ts | 0 .../import_exception_list_and_items.test.ts | 0 .../import_exception_list_and_items.ts | 0 .../server/services/exception_lists/index.ts | 0 .../exception_lists/open_point_in_time.ts | 0 .../exception_lists/update_exception_list.ts | 0 .../update_exception_list_item.ts | 0 .../update_overwrite_exception_list_item.ts | 0 .../services/exception_lists/utils/errors.ts | 0 .../utils/get_exception_list_filter.test.ts | 0 .../utils/get_exception_list_filter.ts | 0 .../get_exception_lists_item_filter.test.ts | 0 .../utils/get_exception_lists_item_filter.ts | 0 .../import/bulk_create_imported_items.test.ts | 0 .../import/bulk_create_imported_items.ts | 0 .../import/bulk_create_imported_lists.test.ts | 0 .../import/bulk_create_imported_lists.ts | 0 .../import/bulk_update_imported_items.test.ts | 0 .../import/bulk_update_imported_items.ts | 0 .../import/bulk_update_imported_lists.test.ts | 0 .../import/bulk_update_imported_lists.ts | 0 .../create_exceptions_stream_logic.test.ts | 0 .../import/create_exceptions_stream_logic.ts | 0 .../import/dedupe_incoming_items.test.ts | 0 .../utils/import/dedupe_incoming_items.ts | 0 .../import/dedupe_incoming_lists.test.ts | 0 .../utils/import/dedupe_incoming_lists.ts | 0 .../delete_list_items_to_overwrite.test.ts | 0 .../import/delete_list_items_to_overwrite.ts | 0 ...find_all_exception_list_item_types.test.ts | 0 .../find_all_exception_list_item_types.ts | 0 .../find_all_exception_list_types.test.ts | 0 .../import/find_all_exception_list_types.ts | 0 .../import/import_exception_list_items.ts | 0 .../utils/import/import_exception_lists.ts | 0 .../utils/import/is_import_regular.test.ts | 0 .../utils/import/is_import_regular.ts | 0 ...xception_items_to_create_or_update.test.ts | 0 .../sort_exception_items_to_create_update.ts | 0 ...xception_lists_to_create_or_update.test.ts | 0 .../sort_exception_lists_to_create_update.ts | 0 .../import/sort_import_by_namespace.test.ts | 0 .../utils/import/sort_import_by_namespace.ts | 0 .../import/sort_import_responses.test.ts | 0 .../utils/import/sort_import_responses.ts | 0 .../exception_lists/utils/index.test.ts | 0 .../services/exception_lists/utils/index.ts | 0 .../utils/validate_data.test.ts | 0 .../exception_lists/utils/validate_data.ts | 0 .../services/extension_points/errors.ts | 0 .../extension_point_storage.mock.ts | 0 .../extension_point_storage.test.ts | 0 .../extension_point_storage.ts | 0 .../extension_point_storage_client.test.ts | 0 .../extension_point_storage_client.ts | 0 .../server/services/extension_points/index.ts | 0 .../server/services/extension_points/types.ts | 0 .../services/items/buffer_lines.test.ts | 0 .../server/services/items/buffer_lines.ts | 0 .../services/items/create_list_item.mock.ts | 0 .../services/items/create_list_item.test.ts | 0 .../server/services/items/create_list_item.ts | 0 .../items/create_list_items_bulk.mock.ts | 0 .../items/create_list_items_bulk.test.ts | 0 .../services/items/create_list_items_bulk.ts | 0 .../services/items/delete_list_item.mock.ts | 0 .../services/items/delete_list_item.test.ts | 0 .../server/services/items/delete_list_item.ts | 0 .../items/delete_list_item_by_value.mock.ts | 0 .../items/delete_list_item_by_value.test.ts | 0 .../items/delete_list_item_by_value.ts | 0 .../items/find_all_list_items.mock.ts | 0 .../items/find_all_list_items.test.ts | 0 .../services/items/find_all_list_items.ts | 0 .../services/items/find_list_item.mock.ts | 0 .../services/items/find_list_item.test.ts | 0 .../server/services/items/find_list_item.ts | 0 .../services/items/get_list_item.test.ts | 0 .../server/services/items/get_list_item.ts | 0 .../items/get_list_item_by_value.mock.ts | 0 .../items/get_list_item_by_value.test.ts | 0 .../services/items/get_list_item_by_value.ts | 0 .../items/get_list_item_by_values.mock.ts | 0 .../items/get_list_item_by_values.test.ts | 0 .../services/items/get_list_item_by_values.ts | 0 .../items/get_list_item_index.test.ts | 0 .../services/items/get_list_item_index.ts | 0 .../items/get_list_item_template.test.ts | 0 .../services/items/get_list_item_template.ts | 0 .../lists/server/services/items/index.ts | 0 .../services/items/list_item_mappings.json | 0 .../services/items/list_item_policy.json | 0 .../items/search_list_item_by_values.mock.ts | 0 .../items/search_list_item_by_values.test.ts | 0 .../items/search_list_item_by_values.ts | 0 .../services/items/test_readable.mock.ts | 0 .../services/items/update_list_item.mock.ts | 0 .../services/items/update_list_item.test.ts | 0 .../server/services/items/update_list_item.ts | 0 .../write_lines_to_bulk_list_items.mock.ts | 0 .../write_lines_to_bulk_list_items.test.ts | 0 .../items/write_lines_to_bulk_list_items.ts | 0 .../items/write_list_items_to_stream.test.ts | 0 .../items/write_list_items_to_stream.ts | 0 .../items/write_list_items_to_streams.mock.ts | 0 .../server/services/lists/create_list.mock.ts | 0 .../server/services/lists/create_list.test.ts | 0 .../server/services/lists/create_list.ts | 0 .../lists/create_list_if_it_does_not_exist.ts | 0 .../server/services/lists/delete_list.mock.ts | 0 .../server/services/lists/delete_list.test.ts | 0 .../server/services/lists/delete_list.ts | 0 .../lists/server/services/lists/find_list.ts | 0 .../server/services/lists/get_list.test.ts | 0 .../lists/server/services/lists/get_list.ts | 0 .../services/lists/get_list_index.test.ts | 0 .../server/services/lists/get_list_index.ts | 0 .../services/lists/get_list_template.test.ts | 0 .../services/lists/get_list_template.ts | 0 .../lists/server/services/lists/index.ts | 0 .../server/services/lists/list_client.mock.ts | 0 .../server/services/lists/list_client.test.ts | 0 .../server/services/lists/list_client.ts | 0 .../services/lists/list_client_types.ts | 0 .../server/services/lists/list_mappings.json | 0 .../server/services/lists/list_policy.json | 0 .../lists/server/services/lists/types.ts | 0 .../server/services/lists/update_list.mock.ts | 0 .../server/services/lists/update_list.test.ts | 0 .../server/services/lists/update_list.ts | 0 .../services/utils/calculate_scroll_math.ts | 0 .../services/utils/check_version_conflict.ts | 0 .../services/utils/encode_decode_cursor.ts | 0 .../server/services/utils/escape_query.ts | 0 .../services/utils/find_source_type.test.ts | 0 .../server/services/utils/find_source_type.ts | 0 .../services/utils/find_source_value.test.ts | 0 .../services/utils/find_source_value.ts | 0 .../services/utils/get_query_filter.test.ts | 0 .../server/services/utils/get_query_filter.ts | 0 .../get_query_filter_from_type_value.test.ts | 0 .../utils/get_query_filter_from_type_value.ts | 0 .../services/utils/get_search_after_scroll.ts | 0 .../get_search_after_with_tie_breaker.ts | 0 .../utils/get_sort_with_tie_breaker.ts | 0 .../utils/get_source_with_tie_breaker.ts | 0 .../lists/server/services/utils/index.ts | 0 .../services/utils/scroll_to_start_page.ts | 0 ..._elastic_named_search_to_list_item.test.ts | 0 ...sform_elastic_named_search_to_list_item.ts | 0 .../utils/transform_elastic_to_list.ts | 0 .../transform_elastic_to_list_item.test.ts | 0 .../utils/transform_elastic_to_list_item.ts | 0 ...ansform_list_item_to_elastic_query.test.ts | 0 .../transform_list_item_to_elastic_query.ts | 0 .../utils/wait_until_document_indexed.ts | 0 .../security}/plugins/lists/server/types.ts | 0 .../security}/plugins/lists/tsconfig.json | 2 +- .../security_solution/docs/openapi/README.md | 12 +-- .../server/lib/detection_engine/README.md | 2 +- yarn.lock | 38 +++++----- 1505 files changed, 3293 insertions(+), 4494 deletions(-) delete mode 100644 packages/kbn-securitysolution-autocomplete/src/es_field_selector/disabled_types_with_tooltip_text.ts delete mode 100644 packages/kbn-securitysolution-autocomplete/src/hooks/index.ts delete mode 100644 packages/kbn-securitysolution-autocomplete/src/param_contains_space/index.ts delete mode 100644 packages/kbn-securitysolution-exception-list-components/jest.config.js delete mode 100644 packages/kbn-securitysolution-exception-list-components/setup_test.ts delete mode 100644 packages/kbn-securitysolution-exception-list-components/src/custom.d.ts delete mode 100644 packages/kbn-securitysolution-exception-list-components/src/exception_item_card/index.ts delete mode 100644 packages/kbn-securitysolution-exception-list-components/src/generate_linked_rules_menu_item/menu_link.styles.ts delete mode 100644 packages/kbn-securitysolution-exception-list-components/src/mocks/value_list_modal.mock.tsx delete mode 100644 packages/kbn-securitysolution-exception-list-components/src/value_with_space_warning/index.ts delete mode 100644 packages/kbn-securitysolution-hook-utils/index.ts delete mode 100644 packages/kbn-securitysolution-hook-utils/src/types.ts delete mode 100644 packages/kbn-securitysolution-io-ts-alerting-types/jest.config.js delete mode 100644 packages/kbn-securitysolution-io-ts-alerting-types/src/constants/index.ts delete mode 100644 packages/kbn-securitysolution-io-ts-alerting-types/src/severity/index.ts delete mode 100644 packages/kbn-securitysolution-io-ts-list-types/index.ts delete mode 100644 packages/kbn-securitysolution-io-ts-list-types/jest.config.js delete mode 100644 packages/kbn-securitysolution-io-ts-list-types/src/common/create_comment/index.mock.ts delete mode 100644 packages/kbn-securitysolution-io-ts-list-types/src/common/created_at/index.ts delete mode 100644 packages/kbn-securitysolution-io-ts-list-types/src/common/created_by/index.ts delete mode 100644 packages/kbn-securitysolution-io-ts-list-types/src/common/cursor/index.ts delete mode 100644 packages/kbn-securitysolution-io-ts-list-types/src/common/description/index.ts delete mode 100644 packages/kbn-securitysolution-io-ts-list-types/src/common/deserializer/index.ts delete mode 100644 packages/kbn-securitysolution-io-ts-list-types/src/common/endpoint/entry_match/index.mock.ts delete mode 100644 packages/kbn-securitysolution-io-ts-list-types/src/common/endpoint/index.ts delete mode 100644 packages/kbn-securitysolution-io-ts-list-types/src/common/entries_list/index.mock.ts delete mode 100644 packages/kbn-securitysolution-io-ts-list-types/src/common/expire_time/index.ts delete mode 100644 packages/kbn-securitysolution-io-ts-list-types/src/common/file/index.ts delete mode 100644 packages/kbn-securitysolution-io-ts-list-types/src/common/filter/index.ts delete mode 100644 packages/kbn-securitysolution-io-ts-list-types/src/common/id/index.ts delete mode 100644 packages/kbn-securitysolution-io-ts-list-types/src/common/immutable/index.ts delete mode 100644 packages/kbn-securitysolution-io-ts-list-types/src/common/item/index.ts delete mode 100644 packages/kbn-securitysolution-io-ts-list-types/src/common/list_type/index.ts delete mode 100644 packages/kbn-securitysolution-io-ts-list-types/src/common/name/index.ts delete mode 100644 packages/kbn-securitysolution-io-ts-list-types/src/common/namespace_type/index.ts delete mode 100644 packages/kbn-securitysolution-io-ts-list-types/src/common/page/index.ts delete mode 100644 packages/kbn-securitysolution-io-ts-list-types/src/common/search/index.ts delete mode 100644 packages/kbn-securitysolution-io-ts-list-types/src/common/serializer/index.ts delete mode 100644 packages/kbn-securitysolution-io-ts-list-types/src/common/sort_field/index.ts delete mode 100644 packages/kbn-securitysolution-io-ts-list-types/src/common/tie_breaker_id/index.ts delete mode 100644 packages/kbn-securitysolution-io-ts-list-types/src/common/timestamp/index.ts delete mode 100644 packages/kbn-securitysolution-io-ts-list-types/src/common/total/index.ts delete mode 100644 packages/kbn-securitysolution-io-ts-list-types/src/common/underscore_version/index.ts delete mode 100644 packages/kbn-securitysolution-io-ts-list-types/src/common/updated_at/index.ts delete mode 100644 packages/kbn-securitysolution-io-ts-list-types/src/common/updated_by/index.ts delete mode 100644 packages/kbn-securitysolution-io-ts-list-types/src/common/value/index.ts delete mode 100644 packages/kbn-securitysolution-io-ts-list-types/src/request/delete_endpoint_list_item_schema/index.mock.ts delete mode 100644 packages/kbn-securitysolution-io-ts-list-types/src/request/delete_exception_list_item_schema/index.mock.ts delete mode 100644 packages/kbn-securitysolution-io-ts-list-types/src/request/delete_exception_list_schema/index.mock.ts delete mode 100644 packages/kbn-securitysolution-io-ts-list-types/src/request/delete_list_item_schema/index.mock.ts delete mode 100644 packages/kbn-securitysolution-io-ts-list-types/src/request/delete_list_schema/index.mock.ts delete mode 100644 packages/kbn-securitysolution-io-ts-list-types/src/request/export_list_item_query_schema/index.mock.ts delete mode 100644 packages/kbn-securitysolution-io-ts-list-types/src/request/patch_list_item_schema/index.mock.ts delete mode 100644 packages/kbn-securitysolution-io-ts-list-types/src/request/patch_list_schema/index.mock.ts delete mode 100644 packages/kbn-securitysolution-io-ts-list-types/src/request/read_endpoint_list_item_schema/index.mock.ts delete mode 100644 packages/kbn-securitysolution-io-ts-list-types/src/request/read_exception_list_item_schema/index.mock.ts delete mode 100644 packages/kbn-securitysolution-io-ts-list-types/src/request/read_exception_list_schema/index.mock.ts delete mode 100644 packages/kbn-securitysolution-io-ts-list-types/src/request/read_list_item_schema/index.mock.ts delete mode 100644 packages/kbn-securitysolution-io-ts-list-types/src/request/read_list_schema/index.mock.ts delete mode 100644 packages/kbn-securitysolution-io-ts-list-types/src/request/read_list_schema/index.ts delete mode 100644 packages/kbn-securitysolution-io-ts-list-types/src/response/acknowledge_schema/index.mock.ts delete mode 100644 packages/kbn-securitysolution-io-ts-list-types/src/response/acknowledge_schema/index.ts delete mode 100644 packages/kbn-securitysolution-io-ts-list-types/src/response/create_endpoint_list_schema/index.ts delete mode 100644 packages/kbn-securitysolution-io-ts-list-types/src/response/exception_list_summary_schema/index.mock.ts delete mode 100644 packages/kbn-securitysolution-io-ts-list-types/src/response/found_all_list_items_schema/index.mock.ts delete mode 100644 packages/kbn-securitysolution-io-ts-list-types/src/response/found_list_schema/index.mock.ts delete mode 100644 packages/kbn-securitysolution-io-ts-list-types/src/response/found_lists_by_size_schema/index.mock.ts delete mode 100644 packages/kbn-securitysolution-io-ts-list-types/src/response/list_item_index_exist_schema/index.mock.ts delete mode 100644 packages/kbn-securitysolution-io-ts-list-types/src/response/list_item_index_exist_schema/index.ts delete mode 100644 packages/kbn-securitysolution-io-ts-types/jest.config.js delete mode 100644 packages/kbn-securitysolution-io-ts-utils/jest.config.js delete mode 100644 packages/kbn-securitysolution-list-api/index.ts delete mode 100644 packages/kbn-securitysolution-list-api/jest.config.js delete mode 100644 packages/kbn-securitysolution-list-api/src/list_api/mocks/response/acknowledge_schema.mock.ts delete mode 100644 packages/kbn-securitysolution-list-api/src/list_api/mocks/response/list_item_index_exist_schema.mock.ts delete mode 100644 packages/kbn-securitysolution-list-hooks/jest.config.js delete mode 100644 packages/kbn-securitysolution-list-hooks/src/constants.ts delete mode 100644 packages/kbn-securitysolution-list-hooks/src/use_delete_list/index.ts delete mode 100644 packages/kbn-securitysolution-list-hooks/src/use_export_list/index.ts delete mode 100644 packages/kbn-securitysolution-list-hooks/src/use_find_lists/index.ts delete mode 100644 packages/kbn-securitysolution-list-hooks/src/use_import_list/index.ts delete mode 100644 packages/kbn-securitysolution-list-utils/jest.config.js delete mode 100644 packages/kbn-securitysolution-list-utils/src/has_large_value_list/index.ts delete mode 100644 packages/kbn-securitysolution-t-grid/index.ts delete mode 100644 packages/kbn-securitysolution-t-grid/src/mock/index.ts delete mode 100644 packages/kbn-securitysolution-t-grid/src/utils/index.ts delete mode 100644 packages/kbn-securitysolution-utils/index.ts delete mode 100644 packages/kbn-securitysolution-utils/jest.config.js delete mode 100644 packages/kbn-securitysolution-utils/src/esql/index.ts delete mode 100644 packages/kbn-securitysolution-utils/src/transform_data_to_ndjson/index.ts rename {packages => src/platform/packages/shared}/kbn-securitysolution-es-utils/README.md (100%) rename {packages => src/platform/packages/shared}/kbn-securitysolution-es-utils/index.ts (100%) rename {packages/kbn-securitysolution-hook-utils => src/platform/packages/shared/kbn-securitysolution-es-utils}/jest.config.js (82%) rename {packages => src/platform/packages/shared}/kbn-securitysolution-es-utils/kibana.jsonc (100%) rename {packages => src/platform/packages/shared}/kbn-securitysolution-es-utils/package.json (100%) rename {packages => src/platform/packages/shared}/kbn-securitysolution-es-utils/src/bad_request_error/index.ts (100%) rename {packages => src/platform/packages/shared}/kbn-securitysolution-es-utils/src/create_boostrap_index/index.ts (100%) rename {packages => src/platform/packages/shared}/kbn-securitysolution-es-utils/src/create_data_stream/index.ts (100%) rename {packages => src/platform/packages/shared}/kbn-securitysolution-es-utils/src/decode_version/index.ts (100%) rename {packages => src/platform/packages/shared}/kbn-securitysolution-es-utils/src/delete_all_index/index.ts (100%) rename {packages => src/platform/packages/shared}/kbn-securitysolution-es-utils/src/delete_data_stream/index.ts (100%) rename {packages => src/platform/packages/shared}/kbn-securitysolution-es-utils/src/delete_index_template/index.ts (100%) rename {packages => src/platform/packages/shared}/kbn-securitysolution-es-utils/src/delete_policy/index.ts (100%) rename {packages => src/platform/packages/shared}/kbn-securitysolution-es-utils/src/delete_template/index.ts (100%) rename {packages => src/platform/packages/shared}/kbn-securitysolution-es-utils/src/elasticsearch_client/index.ts (100%) rename {packages => src/platform/packages/shared}/kbn-securitysolution-es-utils/src/encode_hit_version/index.ts (100%) rename {packages => src/platform/packages/shared}/kbn-securitysolution-es-utils/src/get_bootstrap_index_exists/index.ts (100%) rename {packages => src/platform/packages/shared}/kbn-securitysolution-es-utils/src/get_data_stream_exists/index.ts (100%) rename {packages => src/platform/packages/shared}/kbn-securitysolution-es-utils/src/get_index_aliases/index.ts (100%) rename {packages => src/platform/packages/shared}/kbn-securitysolution-es-utils/src/get_index_count/index.ts (100%) rename {packages => src/platform/packages/shared}/kbn-securitysolution-es-utils/src/get_index_exists/index.ts (100%) rename {packages => src/platform/packages/shared}/kbn-securitysolution-es-utils/src/get_index_template_exists/index.ts (100%) rename {packages => src/platform/packages/shared}/kbn-securitysolution-es-utils/src/get_policy_exists/index.ts (100%) rename {packages => src/platform/packages/shared}/kbn-securitysolution-es-utils/src/get_template_exists/index.ts (100%) rename {packages => src/platform/packages/shared}/kbn-securitysolution-es-utils/src/migrate_to_data_stream/index.ts (100%) rename {packages => src/platform/packages/shared}/kbn-securitysolution-es-utils/src/put_mappings/index.ts (100%) rename {packages => src/platform/packages/shared}/kbn-securitysolution-es-utils/src/read_index/index.ts (100%) rename {packages => src/platform/packages/shared}/kbn-securitysolution-es-utils/src/read_privileges/index.ts (100%) rename {packages => src/platform/packages/shared}/kbn-securitysolution-es-utils/src/remove_policy_from_index/index.ts (100%) rename {packages => src/platform/packages/shared}/kbn-securitysolution-es-utils/src/set_index_template/index.ts (100%) rename {packages => src/platform/packages/shared}/kbn-securitysolution-es-utils/src/set_policy/index.ts (100%) rename {packages => src/platform/packages/shared}/kbn-securitysolution-es-utils/src/set_template/index.ts (100%) rename {packages => src/platform/packages/shared}/kbn-securitysolution-es-utils/src/transform_error/index.test.ts (100%) rename {packages => src/platform/packages/shared}/kbn-securitysolution-es-utils/src/transform_error/index.ts (100%) rename {packages => src/platform/packages/shared}/kbn-securitysolution-es-utils/tsconfig.json (83%) rename {packages => src/platform/packages/shared}/kbn-securitysolution-io-ts-types/README.md (100%) rename {packages => src/platform/packages/shared}/kbn-securitysolution-io-ts-types/index.ts (100%) rename {packages/kbn-securitysolution-autocomplete => src/platform/packages/shared/kbn-securitysolution-io-ts-types}/jest.config.js (81%) rename {packages => src/platform/packages/shared}/kbn-securitysolution-io-ts-types/kibana.jsonc (100%) rename {packages => src/platform/packages/shared}/kbn-securitysolution-io-ts-types/package.json (100%) rename {packages => src/platform/packages/shared}/kbn-securitysolution-io-ts-types/src/default_array/index.test.ts (100%) rename {packages => src/platform/packages/shared}/kbn-securitysolution-io-ts-types/src/default_array/index.ts (100%) rename {packages => src/platform/packages/shared}/kbn-securitysolution-io-ts-types/src/default_boolean_false/index.test.ts (100%) rename {packages => src/platform/packages/shared}/kbn-securitysolution-io-ts-types/src/default_boolean_false/index.ts (100%) rename {packages => src/platform/packages/shared}/kbn-securitysolution-io-ts-types/src/default_boolean_true/index.test.ts (100%) rename {packages => src/platform/packages/shared}/kbn-securitysolution-io-ts-types/src/default_boolean_true/index.ts (100%) rename {packages => src/platform/packages/shared}/kbn-securitysolution-io-ts-types/src/default_csv_array/index.test.ts (100%) rename {packages => src/platform/packages/shared}/kbn-securitysolution-io-ts-types/src/default_csv_array/index.ts (100%) rename {packages => src/platform/packages/shared}/kbn-securitysolution-io-ts-types/src/default_empty_string/index.test.ts (100%) rename {packages => src/platform/packages/shared}/kbn-securitysolution-io-ts-types/src/default_empty_string/index.ts (100%) rename {packages => src/platform/packages/shared}/kbn-securitysolution-io-ts-types/src/default_string_array/index.test.ts (100%) rename {packages => src/platform/packages/shared}/kbn-securitysolution-io-ts-types/src/default_string_array/index.ts (100%) rename {packages => src/platform/packages/shared}/kbn-securitysolution-io-ts-types/src/default_string_boolean_false/index.test.ts (100%) rename {packages => src/platform/packages/shared}/kbn-securitysolution-io-ts-types/src/default_string_boolean_false/index.ts (100%) rename {packages/kbn-securitysolution-io-ts-alerting-types => src/platform/packages/shared/kbn-securitysolution-io-ts-types}/src/default_uuid/index.test.ts (100%) rename {packages => src/platform/packages/shared}/kbn-securitysolution-io-ts-types/src/default_uuid/index.ts (100%) rename {packages => src/platform/packages/shared}/kbn-securitysolution-io-ts-types/src/default_value/index.test.ts (100%) rename {packages => src/platform/packages/shared}/kbn-securitysolution-io-ts-types/src/default_value/index.ts (100%) rename {packages => src/platform/packages/shared}/kbn-securitysolution-io-ts-types/src/default_version_number/index.test.ts (100%) rename {packages => src/platform/packages/shared}/kbn-securitysolution-io-ts-types/src/default_version_number/index.ts (100%) rename {packages => src/platform/packages/shared}/kbn-securitysolution-io-ts-types/src/empty_string_array/index.test.ts (100%) rename {packages => src/platform/packages/shared}/kbn-securitysolution-io-ts-types/src/empty_string_array/index.ts (100%) rename {packages => src/platform/packages/shared}/kbn-securitysolution-io-ts-types/src/enumeration/index.test.ts (100%) rename {packages => src/platform/packages/shared}/kbn-securitysolution-io-ts-types/src/enumeration/index.ts (100%) rename {packages => src/platform/packages/shared}/kbn-securitysolution-io-ts-types/src/import_query_schema/index.test.ts (100%) rename {packages => src/platform/packages/shared}/kbn-securitysolution-io-ts-types/src/import_query_schema/index.ts (100%) rename {packages => src/platform/packages/shared}/kbn-securitysolution-io-ts-types/src/iso_date_string/index.test.ts (100%) rename {packages => src/platform/packages/shared}/kbn-securitysolution-io-ts-types/src/iso_date_string/index.ts (100%) rename {packages => src/platform/packages/shared}/kbn-securitysolution-io-ts-types/src/limited_size_array/index.test.ts (100%) rename {packages => src/platform/packages/shared}/kbn-securitysolution-io-ts-types/src/limited_size_array/index.ts (100%) rename {packages => src/platform/packages/shared}/kbn-securitysolution-io-ts-types/src/non_empty_array/index.test.ts (100%) rename {packages => src/platform/packages/shared}/kbn-securitysolution-io-ts-types/src/non_empty_array/index.ts (100%) rename {packages => src/platform/packages/shared}/kbn-securitysolution-io-ts-types/src/non_empty_or_nullable_string_array/index.test.ts (100%) rename {packages => src/platform/packages/shared}/kbn-securitysolution-io-ts-types/src/non_empty_or_nullable_string_array/index.ts (100%) rename {packages => src/platform/packages/shared}/kbn-securitysolution-io-ts-types/src/non_empty_string/index.test.ts (100%) rename {packages => src/platform/packages/shared}/kbn-securitysolution-io-ts-types/src/non_empty_string/index.ts (100%) rename {packages => src/platform/packages/shared}/kbn-securitysolution-io-ts-types/src/non_empty_string_array/index.test.ts (100%) rename {packages => src/platform/packages/shared}/kbn-securitysolution-io-ts-types/src/non_empty_string_array/index.ts (100%) rename {packages => src/platform/packages/shared}/kbn-securitysolution-io-ts-types/src/number_between_zero_and_one_inclusive/index.test.ts (100%) rename {packages => src/platform/packages/shared}/kbn-securitysolution-io-ts-types/src/number_between_zero_and_one_inclusive/index.ts (100%) rename {packages => src/platform/packages/shared}/kbn-securitysolution-io-ts-types/src/only_false_allowed/index.test.ts (100%) rename {packages => src/platform/packages/shared}/kbn-securitysolution-io-ts-types/src/only_false_allowed/index.ts (100%) rename {packages => src/platform/packages/shared}/kbn-securitysolution-io-ts-types/src/operator/index.ts (100%) rename {packages => src/platform/packages/shared}/kbn-securitysolution-io-ts-types/src/positive_integer/index.test.ts (100%) rename {packages => src/platform/packages/shared}/kbn-securitysolution-io-ts-types/src/positive_integer/index.ts (100%) rename {packages => src/platform/packages/shared}/kbn-securitysolution-io-ts-types/src/positive_integer_greater_than_zero/index.test.ts (100%) rename {packages => src/platform/packages/shared}/kbn-securitysolution-io-ts-types/src/positive_integer_greater_than_zero/index.ts (100%) rename {packages => src/platform/packages/shared}/kbn-securitysolution-io-ts-types/src/string_to_positive_number/index.ts (100%) rename {packages => src/platform/packages/shared}/kbn-securitysolution-io-ts-types/src/time_duration/index.test.ts (100%) rename {packages => src/platform/packages/shared}/kbn-securitysolution-io-ts-types/src/time_duration/index.ts (100%) rename {packages => src/platform/packages/shared}/kbn-securitysolution-io-ts-types/src/uuid/index.test.ts (100%) rename {packages => src/platform/packages/shared}/kbn-securitysolution-io-ts-types/src/uuid/index.ts (100%) rename {packages => src/platform/packages/shared}/kbn-securitysolution-io-ts-types/src/version/index.ts (100%) rename {packages => src/platform/packages/shared}/kbn-securitysolution-io-ts-types/tsconfig.json (83%) rename {packages => src/platform/packages/shared}/kbn-securitysolution-io-ts-utils/README.md (100%) rename {packages => src/platform/packages/shared}/kbn-securitysolution-io-ts-utils/index.ts (100%) rename {packages/kbn-securitysolution-es-utils => src/platform/packages/shared/kbn-securitysolution-io-ts-utils}/jest.config.js (81%) rename {packages => src/platform/packages/shared}/kbn-securitysolution-io-ts-utils/kibana.jsonc (100%) rename {packages => src/platform/packages/shared}/kbn-securitysolution-io-ts-utils/package.json (100%) rename {packages => src/platform/packages/shared}/kbn-securitysolution-io-ts-utils/src/exact_check/index.test.ts (100%) rename {packages => src/platform/packages/shared}/kbn-securitysolution-io-ts-utils/src/exact_check/index.ts (100%) rename {packages => src/platform/packages/shared}/kbn-securitysolution-io-ts-utils/src/format_errors/index.test.ts (100%) rename {packages => src/platform/packages/shared}/kbn-securitysolution-io-ts-utils/src/format_errors/index.ts (100%) rename {packages => src/platform/packages/shared}/kbn-securitysolution-io-ts-utils/src/parse_schedule_dates/index.test.ts (100%) rename {packages => src/platform/packages/shared}/kbn-securitysolution-io-ts-utils/src/parse_schedule_dates/index.ts (100%) rename {packages => src/platform/packages/shared}/kbn-securitysolution-io-ts-utils/src/test_utils/index.ts (100%) rename {packages => src/platform/packages/shared}/kbn-securitysolution-io-ts-utils/src/validate/index.test.ts (100%) rename {packages => src/platform/packages/shared}/kbn-securitysolution-io-ts-utils/src/validate/index.ts (100%) rename {packages => src/platform/packages/shared}/kbn-securitysolution-io-ts-utils/tsconfig.json (82%) rename {packages => src/platform/packages/shared}/kbn-securitysolution-rules/README.md (100%) rename {packages => src/platform/packages/shared}/kbn-securitysolution-rules/index.ts (100%) rename {packages => src/platform/packages/shared}/kbn-securitysolution-rules/kibana.jsonc (100%) rename {packages => src/platform/packages/shared}/kbn-securitysolution-rules/package.json (100%) rename {packages => src/platform/packages/shared}/kbn-securitysolution-rules/src/configuration_constants.ts (100%) rename {packages => src/platform/packages/shared}/kbn-securitysolution-rules/src/rule_type_constants.ts (100%) rename {packages => src/platform/packages/shared}/kbn-securitysolution-rules/src/rule_type_mappings.ts (100%) rename {packages => src/platform/packages/shared}/kbn-securitysolution-rules/src/utils.ts (100%) rename {packages => src/platform/packages/shared}/kbn-securitysolution-rules/tsconfig.json (78%) rename {packages => x-pack/solutions/security/packages}/kbn-securitysolution-autocomplete/README.md (100%) rename {packages => x-pack/solutions/security/packages}/kbn-securitysolution-autocomplete/index.ts (65%) create mode 100644 x-pack/solutions/security/packages/kbn-securitysolution-autocomplete/jest.config.js rename {packages => x-pack/solutions/security/packages}/kbn-securitysolution-autocomplete/kibana.jsonc (100%) rename {packages => x-pack/solutions/security/packages}/kbn-securitysolution-autocomplete/package.json (71%) rename {packages => x-pack/solutions/security/packages}/kbn-securitysolution-autocomplete/src/autocomplete/index.mock.ts (54%) rename {packages => x-pack/solutions/security/packages}/kbn-securitysolution-autocomplete/src/check_empty_value/index.test.ts (80%) rename {packages => x-pack/solutions/security/packages}/kbn-securitysolution-autocomplete/src/check_empty_value/index.ts (64%) rename {packages => x-pack/solutions/security/packages}/kbn-securitysolution-autocomplete/src/es_field_selector/__tests__/__snapshots__/index.test.tsx.snap (100%) rename {packages => x-pack/solutions/security/packages}/kbn-securitysolution-autocomplete/src/es_field_selector/__tests__/disabled_types_with_tooltip_text.test.ts (59%) rename {packages => x-pack/solutions/security/packages}/kbn-securitysolution-autocomplete/src/es_field_selector/__tests__/index.test.tsx (92%) rename {packages => x-pack/solutions/security/packages}/kbn-securitysolution-autocomplete/src/es_field_selector/__tests__/use_es_field.test.ts (97%) create mode 100644 x-pack/solutions/security/packages/kbn-securitysolution-autocomplete/src/es_field_selector/disabled_types_with_tooltip_text.ts rename {packages => x-pack/solutions/security/packages}/kbn-securitysolution-autocomplete/src/es_field_selector/index.tsx (87%) rename {packages => x-pack/solutions/security/packages}/kbn-securitysolution-autocomplete/src/es_field_selector/types.ts (72%) rename {packages => x-pack/solutions/security/packages}/kbn-securitysolution-autocomplete/src/es_field_selector/use_es_field.tsx (94%) rename {packages => x-pack/solutions/security/packages}/kbn-securitysolution-autocomplete/src/field_value_exists/index.test.tsx (59%) rename {packages => x-pack/solutions/security/packages}/kbn-securitysolution-autocomplete/src/field_value_exists/index.tsx (71%) rename {packages => x-pack/solutions/security/packages}/kbn-securitysolution-autocomplete/src/field_value_lists/index.test.tsx (94%) rename {packages => x-pack/solutions/security/packages}/kbn-securitysolution-autocomplete/src/field_value_lists/index.tsx (93%) rename {packages => x-pack/solutions/security/packages}/kbn-securitysolution-autocomplete/src/field_value_match/index.test.tsx (97%) rename {packages => x-pack/solutions/security/packages}/kbn-securitysolution-autocomplete/src/field_value_match/index.tsx (95%) rename {packages => x-pack/solutions/security/packages}/kbn-securitysolution-autocomplete/src/field_value_match_any/index.test.tsx (96%) rename {packages => x-pack/solutions/security/packages}/kbn-securitysolution-autocomplete/src/field_value_match_any/index.tsx (94%) rename {packages => x-pack/solutions/security/packages}/kbn-securitysolution-autocomplete/src/field_value_wildcard/index.test.tsx (97%) rename {packages => x-pack/solutions/security/packages}/kbn-securitysolution-autocomplete/src/field_value_wildcard/index.tsx (94%) rename {packages => x-pack/solutions/security/packages}/kbn-securitysolution-autocomplete/src/fields/index.mock.ts (94%) rename {packages => x-pack/solutions/security/packages}/kbn-securitysolution-autocomplete/src/filter_field_to_list/index.test.ts (91%) rename {packages => x-pack/solutions/security/packages}/kbn-securitysolution-autocomplete/src/filter_field_to_list/index.ts (77%) rename {packages => x-pack/solutions/security/packages}/kbn-securitysolution-autocomplete/src/get_generic_combo_box_props/index.test.tsx (88%) rename {packages => x-pack/solutions/security/packages}/kbn-securitysolution-autocomplete/src/get_generic_combo_box_props/index.ts (79%) rename {packages => x-pack/solutions/security/packages}/kbn-securitysolution-autocomplete/src/get_operators/index.test.ts (80%) rename {packages => x-pack/solutions/security/packages}/kbn-securitysolution-autocomplete/src/get_operators/index.ts (70%) create mode 100644 x-pack/solutions/security/packages/kbn-securitysolution-autocomplete/src/hooks/index.ts rename {packages => x-pack/solutions/security/packages}/kbn-securitysolution-autocomplete/src/hooks/use_field_value_autocomplete/index.test.ts (96%) rename {packages => x-pack/solutions/security/packages}/kbn-securitysolution-autocomplete/src/hooks/use_field_value_autocomplete/index.ts (88%) rename {packages => x-pack/solutions/security/packages}/kbn-securitysolution-autocomplete/src/list_schema/index.mock.ts (73%) rename {packages => x-pack/solutions/security/packages}/kbn-securitysolution-autocomplete/src/operator/index.test.tsx (94%) rename {packages => x-pack/solutions/security/packages}/kbn-securitysolution-autocomplete/src/operator/index.tsx (87%) rename {packages => x-pack/solutions/security/packages}/kbn-securitysolution-autocomplete/src/param_contains_space/index.test.ts (70%) create mode 100644 x-pack/solutions/security/packages/kbn-securitysolution-autocomplete/src/param_contains_space/index.ts rename {packages => x-pack/solutions/security/packages}/kbn-securitysolution-autocomplete/src/param_is_valid/index.test.ts (90%) rename {packages => x-pack/solutions/security/packages}/kbn-securitysolution-autocomplete/src/param_is_valid/index.ts (77%) rename {packages => x-pack/solutions/security/packages}/kbn-securitysolution-autocomplete/src/translations/index.ts (86%) rename {packages => x-pack/solutions/security/packages}/kbn-securitysolution-autocomplete/src/type_match/index.test.ts (79%) rename {packages => x-pack/solutions/security/packages}/kbn-securitysolution-autocomplete/src/type_match/index.ts (68%) rename {packages => x-pack/solutions/security/packages}/kbn-securitysolution-autocomplete/tsconfig.json (90%) rename {packages => x-pack/solutions/security/packages}/kbn-securitysolution-endpoint-exceptions-common/README.md (100%) rename {packages => x-pack/solutions/security/packages}/kbn-securitysolution-endpoint-exceptions-common/api/create_endpoint_list/create_endpoint_list.gen.ts (59%) rename {packages => x-pack/solutions/security/packages}/kbn-securitysolution-endpoint-exceptions-common/api/create_endpoint_list/create_endpoint_list.schema.yaml (62%) rename {packages => x-pack/solutions/security/packages}/kbn-securitysolution-endpoint-exceptions-common/api/create_endpoint_list_item/create_endpoint_list_item.gen.ts (81%) rename {packages => x-pack/solutions/security/packages}/kbn-securitysolution-endpoint-exceptions-common/api/create_endpoint_list_item/create_endpoint_list_item.schema.yaml (79%) rename {packages => x-pack/solutions/security/packages}/kbn-securitysolution-endpoint-exceptions-common/api/delete_endpoint_list_item/delete_endpoint_list_item.gen.ts (75%) rename {packages => x-pack/solutions/security/packages}/kbn-securitysolution-endpoint-exceptions-common/api/delete_endpoint_list_item/delete_endpoint_list_item.schema.yaml (68%) rename {packages => x-pack/solutions/security/packages}/kbn-securitysolution-endpoint-exceptions-common/api/find_endpoint_list_item/find_endpoint_list_item.gen.ts (83%) rename {packages => x-pack/solutions/security/packages}/kbn-securitysolution-endpoint-exceptions-common/api/find_endpoint_list_item/find_endpoint_list_item.schema.yaml (72%) rename {packages => x-pack/solutions/security/packages}/kbn-securitysolution-endpoint-exceptions-common/api/index.ts (57%) rename {packages => x-pack/solutions/security/packages}/kbn-securitysolution-endpoint-exceptions-common/api/model/endpoint_list_common.gen.ts (65%) rename {packages => x-pack/solutions/security/packages}/kbn-securitysolution-endpoint-exceptions-common/api/model/endpoint_list_common.schema.yaml (100%) rename {packages => x-pack/solutions/security/packages}/kbn-securitysolution-endpoint-exceptions-common/api/read_endpoint_list_item/read_endpoint_list_item.gen.ts (75%) rename {packages => x-pack/solutions/security/packages}/kbn-securitysolution-endpoint-exceptions-common/api/read_endpoint_list_item/read_endpoint_list_item.schema.yaml (68%) rename {packages => x-pack/solutions/security/packages}/kbn-securitysolution-endpoint-exceptions-common/api/update_endpoint_list_item/update_endpoint_list_item.gen.ts (83%) rename {packages => x-pack/solutions/security/packages}/kbn-securitysolution-endpoint-exceptions-common/api/update_endpoint_list_item/update_endpoint_list_item.schema.yaml (80%) rename {packages => x-pack/solutions/security/packages}/kbn-securitysolution-endpoint-exceptions-common/docs/openapi/ess/security_solution_endpoint_exceptions_api_2023_10_31.bundled.schema.yaml (100%) rename {packages => x-pack/solutions/security/packages}/kbn-securitysolution-endpoint-exceptions-common/docs/openapi/serverless/security_solution_endpoint_exceptions_api_2023_10_31.bundled.schema.yaml (100%) rename {packages => x-pack/solutions/security/packages}/kbn-securitysolution-endpoint-exceptions-common/kibana.jsonc (100%) rename {packages => x-pack/solutions/security/packages}/kbn-securitysolution-endpoint-exceptions-common/package.json (81%) rename {packages => x-pack/solutions/security/packages}/kbn-securitysolution-endpoint-exceptions-common/scripts/openapi_bundle.js (83%) rename {packages => x-pack/solutions/security/packages}/kbn-securitysolution-endpoint-exceptions-common/scripts/openapi_generate.js (66%) rename {packages => x-pack/solutions/security/packages}/kbn-securitysolution-endpoint-exceptions-common/tsconfig.json (84%) rename {packages => x-pack/solutions/security/packages}/kbn-securitysolution-exception-list-components/README.md (100%) rename {packages => x-pack/solutions/security/packages}/kbn-securitysolution-exception-list-components/index.ts (63%) create mode 100644 x-pack/solutions/security/packages/kbn-securitysolution-exception-list-components/jest.config.js rename {packages => x-pack/solutions/security/packages}/kbn-securitysolution-exception-list-components/kibana.jsonc (100%) rename {packages => x-pack/solutions/security/packages}/kbn-securitysolution-exception-list-components/package.json (66%) create mode 100644 x-pack/solutions/security/packages/kbn-securitysolution-exception-list-components/setup_test.ts rename {packages => x-pack/solutions/security/packages}/kbn-securitysolution-exception-list-components/src/assets/images/illustration_product_no_results_magnifying_glass.svg (100%) create mode 100644 x-pack/solutions/security/packages/kbn-securitysolution-exception-list-components/src/custom.d.ts rename {packages => x-pack/solutions/security/packages}/kbn-securitysolution-exception-list-components/src/empty_viewer_state/empty_viewer_state.test.tsx (93%) rename {packages => x-pack/solutions/security/packages}/kbn-securitysolution-exception-list-components/src/empty_viewer_state/index.tsx (91%) rename {packages => x-pack/solutions/security/packages}/kbn-securitysolution-exception-list-components/src/exception_item_card/comments/__snapshots__/comments.test.tsx.snap (100%) rename {packages => x-pack/solutions/security/packages}/kbn-securitysolution-exception-list-components/src/exception_item_card/comments/comments.test.tsx (83%) rename {packages => x-pack/solutions/security/packages}/kbn-securitysolution-exception-list-components/src/exception_item_card/comments/index.tsx (79%) rename {packages => x-pack/solutions/security/packages}/kbn-securitysolution-exception-list-components/src/exception_item_card/conditions/conditions.config.ts (77%) rename {packages => x-pack/solutions/security/packages}/kbn-securitysolution-exception-list-components/src/exception_item_card/conditions/conditions.styles.tsx (65%) rename {packages => x-pack/solutions/security/packages}/kbn-securitysolution-exception-list-components/src/exception_item_card/conditions/conditions.test.tsx (96%) rename {packages => x-pack/solutions/security/packages}/kbn-securitysolution-exception-list-components/src/exception_item_card/conditions/entry_content/__snapshots__/entry_content.test.tsx.snap (100%) rename {packages => x-pack/solutions/security/packages}/kbn-securitysolution-exception-list-components/src/exception_item_card/conditions/entry_content/entry_content.helper.test.tsx (93%) rename {packages => x-pack/solutions/security/packages}/kbn-securitysolution-exception-list-components/src/exception_item_card/conditions/entry_content/entry_content.helper.tsx (85%) rename {packages => x-pack/solutions/security/packages}/kbn-securitysolution-exception-list-components/src/exception_item_card/conditions/entry_content/entry_content.test.tsx (83%) rename {packages => x-pack/solutions/security/packages}/kbn-securitysolution-exception-list-components/src/exception_item_card/conditions/entry_content/index.tsx (86%) rename {packages => x-pack/solutions/security/packages}/kbn-securitysolution-exception-list-components/src/exception_item_card/conditions/index.tsx (83%) rename {packages => x-pack/solutions/security/packages}/kbn-securitysolution-exception-list-components/src/exception_item_card/conditions/os_conditions/__snapshots__/os_conditions.test.tsx.snap (100%) rename {packages => x-pack/solutions/security/packages}/kbn-securitysolution-exception-list-components/src/exception_item_card/conditions/os_conditions/index.tsx (73%) rename {packages => x-pack/solutions/security/packages}/kbn-securitysolution-exception-list-components/src/exception_item_card/conditions/os_conditions/os_conditions.test.tsx (82%) rename {packages => x-pack/solutions/security/packages}/kbn-securitysolution-exception-list-components/src/exception_item_card/conditions/types.ts (63%) rename {packages => x-pack/solutions/security/packages}/kbn-securitysolution-exception-list-components/src/exception_item_card/exception_item_card.test.tsx (94%) rename {packages => x-pack/solutions/security/packages}/kbn-securitysolution-exception-list-components/src/exception_item_card/exception_item_card.tsx (91%) rename {packages => x-pack/solutions/security/packages}/kbn-securitysolution-exception-list-components/src/exception_item_card/header/header.test.tsx (81%) rename {packages => x-pack/solutions/security/packages}/kbn-securitysolution-exception-list-components/src/exception_item_card/header/index.tsx (79%) create mode 100644 x-pack/solutions/security/packages/kbn-securitysolution-exception-list-components/src/exception_item_card/index.ts rename {packages => x-pack/solutions/security/packages}/kbn-securitysolution-exception-list-components/src/exception_item_card/meta/details_info/__snapshots__/details_info.test.tsx.snap (100%) rename {packages => x-pack/solutions/security/packages}/kbn-securitysolution-exception-list-components/src/exception_item_card/meta/details_info/details_info.test.tsx (73%) rename {packages => x-pack/solutions/security/packages}/kbn-securitysolution-exception-list-components/src/exception_item_card/meta/details_info/index.tsx (84%) rename {packages => x-pack/solutions/security/packages}/kbn-securitysolution-exception-list-components/src/exception_item_card/meta/index.tsx (92%) rename {packages => x-pack/solutions/security/packages}/kbn-securitysolution-exception-list-components/src/exception_item_card/meta/meta.test.tsx (90%) rename {packages => x-pack/solutions/security/packages}/kbn-securitysolution-exception-list-components/src/exception_item_card/translations.ts (93%) rename {packages => x-pack/solutions/security/packages}/kbn-securitysolution-exception-list-components/src/exception_item_card/use_exception_item_card.test.ts (90%) rename {packages => x-pack/solutions/security/packages}/kbn-securitysolution-exception-list-components/src/exception_item_card/use_exception_item_card.ts (86%) rename {packages => x-pack/solutions/security/packages}/kbn-securitysolution-exception-list-components/src/exception_items/exception_items.test.tsx (96%) rename {packages => x-pack/solutions/security/packages}/kbn-securitysolution-exception-list-components/src/exception_items/index.tsx (93%) rename {packages => x-pack/solutions/security/packages}/kbn-securitysolution-exception-list-components/src/generate_linked_rules_menu_item/__snapshots__/generate_linked_rules_menu_item.test.tsx.snap (100%) rename {packages => x-pack/solutions/security/packages}/kbn-securitysolution-exception-list-components/src/generate_linked_rules_menu_item/generate_linked_rules_menu_item.test.tsx (80%) rename {packages => x-pack/solutions/security/packages}/kbn-securitysolution-exception-list-components/src/generate_linked_rules_menu_item/index.tsx (81%) create mode 100644 x-pack/solutions/security/packages/kbn-securitysolution-exception-list-components/src/generate_linked_rules_menu_item/menu_link.styles.ts rename {packages => x-pack/solutions/security/packages}/kbn-securitysolution-exception-list-components/src/header_menu/__snapshots__/header_menu.test.tsx.snap (100%) rename {packages => x-pack/solutions/security/packages}/kbn-securitysolution-exception-list-components/src/header_menu/header_menu.test.tsx (93%) rename {packages => x-pack/solutions/security/packages}/kbn-securitysolution-exception-list-components/src/header_menu/index.tsx (90%) rename {packages => x-pack/solutions/security/packages}/kbn-securitysolution-exception-list-components/src/list_header/__snapshots__/list_header.test.tsx.snap (100%) rename {packages => x-pack/solutions/security/packages}/kbn-securitysolution-exception-list-components/src/list_header/edit_modal/__snapshots__/edit_modal.test.tsx.snap (100%) rename {packages => x-pack/solutions/security/packages}/kbn-securitysolution-exception-list-components/src/list_header/edit_modal/edit_modal.test.tsx (93%) rename {packages => x-pack/solutions/security/packages}/kbn-securitysolution-exception-list-components/src/list_header/edit_modal/index.tsx (88%) rename {packages => x-pack/solutions/security/packages}/kbn-securitysolution-exception-list-components/src/list_header/edit_modal/use_edit_modal.test.ts (81%) rename {packages => x-pack/solutions/security/packages}/kbn-securitysolution-exception-list-components/src/list_header/edit_modal/use_edit_modal.ts (80%) rename {packages => x-pack/solutions/security/packages}/kbn-securitysolution-exception-list-components/src/list_header/index.tsx (92%) rename {packages => x-pack/solutions/security/packages}/kbn-securitysolution-exception-list-components/src/list_header/list_header.styles.ts (66%) rename {packages => x-pack/solutions/security/packages}/kbn-securitysolution-exception-list-components/src/list_header/list_header.test.tsx (94%) rename {packages => x-pack/solutions/security/packages}/kbn-securitysolution-exception-list-components/src/list_header/menu_items/__snapshots__/menu_items.test.tsx.snap (100%) rename {packages => x-pack/solutions/security/packages}/kbn-securitysolution-exception-list-components/src/list_header/menu_items/index.tsx (91%) rename {packages => x-pack/solutions/security/packages}/kbn-securitysolution-exception-list-components/src/list_header/menu_items/menu_items.test.tsx (94%) rename {packages => x-pack/solutions/security/packages}/kbn-securitysolution-exception-list-components/src/list_header/use_list_header.test.ts (86%) rename {packages => x-pack/solutions/security/packages}/kbn-securitysolution-exception-list-components/src/list_header/use_list_header.ts (73%) rename {packages => x-pack/solutions/security/packages}/kbn-securitysolution-exception-list-components/src/mocks/comments.mock.tsx (62%) rename {packages => x-pack/solutions/security/packages}/kbn-securitysolution-exception-list-components/src/mocks/entry.mock.ts (58%) rename {packages => x-pack/solutions/security/packages}/kbn-securitysolution-exception-list-components/src/mocks/exception_list_item_schema.mock.ts (75%) rename {packages => x-pack/solutions/security/packages}/kbn-securitysolution-exception-list-components/src/mocks/header.mock.ts (65%) rename {packages => x-pack/solutions/security/packages}/kbn-securitysolution-exception-list-components/src/mocks/rule_references.mock.ts (66%) rename {packages => x-pack/solutions/security/packages}/kbn-securitysolution-exception-list-components/src/mocks/security_link_component.mock.tsx (70%) create mode 100644 x-pack/solutions/security/packages/kbn-securitysolution-exception-list-components/src/mocks/value_list_modal.mock.tsx rename {packages => x-pack/solutions/security/packages}/kbn-securitysolution-exception-list-components/src/pagination/pagination.test.tsx (84%) rename {packages => x-pack/solutions/security/packages}/kbn-securitysolution-exception-list-components/src/pagination/pagination.tsx (74%) rename {packages => x-pack/solutions/security/packages}/kbn-securitysolution-exception-list-components/src/pagination/use_pagination.test.ts (87%) rename {packages => x-pack/solutions/security/packages}/kbn-securitysolution-exception-list-components/src/pagination/use_pagination.ts (76%) rename {packages => x-pack/solutions/security/packages}/kbn-securitysolution-exception-list-components/src/partial_code_signature_callout/index.tsx (71%) rename {packages => x-pack/solutions/security/packages}/kbn-securitysolution-exception-list-components/src/search_bar/index.tsx (89%) rename {packages => x-pack/solutions/security/packages}/kbn-securitysolution-exception-list-components/src/search_bar/search_bar.test.tsx (88%) rename {packages => x-pack/solutions/security/packages}/kbn-securitysolution-exception-list-components/src/text_with_edit/__snapshots__/text_with_edit.test.tsx.snap (100%) rename {packages => x-pack/solutions/security/packages}/kbn-securitysolution-exception-list-components/src/text_with_edit/index.tsx (78%) rename {packages => x-pack/solutions/security/packages}/kbn-securitysolution-exception-list-components/src/text_with_edit/text_with_edit.styles.ts (54%) rename {packages => x-pack/solutions/security/packages}/kbn-securitysolution-exception-list-components/src/text_with_edit/text_with_edit.test.tsx (84%) rename {packages => x-pack/solutions/security/packages}/kbn-securitysolution-exception-list-components/src/translations.ts (92%) rename {packages => x-pack/solutions/security/packages}/kbn-securitysolution-exception-list-components/src/types/index.ts (80%) create mode 100644 x-pack/solutions/security/packages/kbn-securitysolution-exception-list-components/src/value_with_space_warning/index.ts rename {packages => x-pack/solutions/security/packages}/kbn-securitysolution-exception-list-components/src/value_with_space_warning/use_value_with_space_warning.test.ts (84%) rename {packages => x-pack/solutions/security/packages}/kbn-securitysolution-exception-list-components/src/value_with_space_warning/use_value_with_space_warning.ts (67%) rename {packages => x-pack/solutions/security/packages}/kbn-securitysolution-exception-list-components/src/value_with_space_warning/value_with_space_warning.test.tsx (81%) rename {packages => x-pack/solutions/security/packages}/kbn-securitysolution-exception-list-components/src/value_with_space_warning/value_with_space_warning.tsx (75%) rename {packages => x-pack/solutions/security/packages}/kbn-securitysolution-exception-list-components/src/wildcard_with_wrong_operator_callout/index.tsx (80%) rename {packages => x-pack/solutions/security/packages}/kbn-securitysolution-exception-list-components/tsconfig.json (89%) rename {packages => x-pack/solutions/security/packages}/kbn-securitysolution-exceptions-common/README.md (100%) rename {packages => x-pack/solutions/security/packages}/kbn-securitysolution-exceptions-common/api/create_exception_list/create_exception_list.gen.ts (78%) rename {packages => x-pack/solutions/security/packages}/kbn-securitysolution-exceptions-common/api/create_exception_list/create_exception_list.schema.yaml (79%) rename {packages => x-pack/solutions/security/packages}/kbn-securitysolution-exceptions-common/api/create_exception_list_item/create_exception_list_item.gen.ts (85%) rename {packages => x-pack/solutions/security/packages}/kbn-securitysolution-exceptions-common/api/create_exception_list_item/create_exception_list_item.schema.yaml (78%) rename {packages => x-pack/solutions/security/packages}/kbn-securitysolution-exceptions-common/api/create_rule_exceptions/create_rule_exceptions.gen.ts (88%) rename {packages => x-pack/solutions/security/packages}/kbn-securitysolution-exceptions-common/api/create_rule_exceptions/create_rule_exceptions.schema.yaml (78%) rename {packages => x-pack/solutions/security/packages}/kbn-securitysolution-exceptions-common/api/create_shared_exceptions_list/create_shared_exceptions_list.gen.ts (72%) rename {packages => x-pack/solutions/security/packages}/kbn-securitysolution-exceptions-common/api/create_shared_exceptions_list/create_shared_exceptions_list.schema.yaml (72%) rename {packages => x-pack/solutions/security/packages}/kbn-securitysolution-exceptions-common/api/delete_exception_list/delete_exception_list.gen.ts (75%) rename {packages => x-pack/solutions/security/packages}/kbn-securitysolution-exceptions-common/api/delete_exception_list/delete_exception_list.schema.yaml (69%) rename {packages => x-pack/solutions/security/packages}/kbn-securitysolution-exceptions-common/api/delete_exception_list_item/delete_exception_list_item.gen.ts (76%) rename {packages => x-pack/solutions/security/packages}/kbn-securitysolution-exceptions-common/api/delete_exception_list_item/delete_exception_list_item.schema.yaml (70%) rename {packages => x-pack/solutions/security/packages}/kbn-securitysolution-exceptions-common/api/duplicate_exception_list/duplicate_exception_list.gen.ts (75%) rename {packages => x-pack/solutions/security/packages}/kbn-securitysolution-exceptions-common/api/duplicate_exception_list/duplicate_exception_list.schema.yaml (69%) rename {packages => x-pack/solutions/security/packages}/kbn-securitysolution-exceptions-common/api/export_exception_list/export_exception_list.gen.ts (73%) rename {packages => x-pack/solutions/security/packages}/kbn-securitysolution-exceptions-common/api/export_exception_list/export_exception_list.schema.yaml (72%) rename {packages => x-pack/solutions/security/packages}/kbn-securitysolution-exceptions-common/api/find_exception_list_items/find_exception_list_items.gen.ts (86%) rename {packages => x-pack/solutions/security/packages}/kbn-securitysolution-exceptions-common/api/find_exception_list_items/find_exception_list_items.schema.yaml (77%) rename {packages => x-pack/solutions/security/packages}/kbn-securitysolution-exceptions-common/api/find_exception_lists/find_exception_lists.gen.ts (85%) rename {packages => x-pack/solutions/security/packages}/kbn-securitysolution-exceptions-common/api/find_exception_lists/find_exception_lists.schema.yaml (82%) rename {packages => x-pack/solutions/security/packages}/kbn-securitysolution-exceptions-common/api/import_exceptions/import_exceptions.gen.ts (86%) rename {packages => x-pack/solutions/security/packages}/kbn-securitysolution-exceptions-common/api/import_exceptions/import_exceptions.schema.yaml (85%) rename {packages => x-pack/solutions/security/packages}/kbn-securitysolution-exceptions-common/api/index.ts (77%) rename {packages => x-pack/solutions/security/packages}/kbn-securitysolution-exceptions-common/api/model/exception_list_common.gen.ts (94%) rename {packages => x-pack/solutions/security/packages}/kbn-securitysolution-exceptions-common/api/model/exception_list_common.schema.yaml (83%) rename {packages => x-pack/solutions/security/packages}/kbn-securitysolution-exceptions-common/api/model/exception_list_item_entry.gen.ts (90%) rename {packages => x-pack/solutions/security/packages}/kbn-securitysolution-exceptions-common/api/model/exception_list_item_entry.schema.yaml (74%) rename {packages => x-pack/solutions/security/packages}/kbn-securitysolution-exceptions-common/api/quickstart_client.gen.ts (97%) rename {packages => x-pack/solutions/security/packages}/kbn-securitysolution-exceptions-common/api/read_exception_list/read_exception_list.gen.ts (74%) rename {packages => x-pack/solutions/security/packages}/kbn-securitysolution-exceptions-common/api/read_exception_list/read_exception_list.schema.yaml (69%) rename {packages => x-pack/solutions/security/packages}/kbn-securitysolution-exceptions-common/api/read_exception_list_item/read_exception_list_item.gen.ts (75%) rename {packages => x-pack/solutions/security/packages}/kbn-securitysolution-exceptions-common/api/read_exception_list_item/read_exception_list_item.schema.yaml (70%) rename {packages => x-pack/solutions/security/packages}/kbn-securitysolution-exceptions-common/api/read_exception_list_summary/read_exception_list_summary.gen.ts (79%) rename {packages => x-pack/solutions/security/packages}/kbn-securitysolution-exceptions-common/api/read_exception_list_summary/read_exception_list_summary.schema.yaml (73%) rename {packages => x-pack/solutions/security/packages}/kbn-securitysolution-exceptions-common/api/update_exception_list/update_exception_list.gen.ts (79%) rename {packages => x-pack/solutions/security/packages}/kbn-securitysolution-exceptions-common/api/update_exception_list/update_exception_list.schema.yaml (77%) rename {packages => x-pack/solutions/security/packages}/kbn-securitysolution-exceptions-common/api/update_exception_list_item/update_exception_list_item.gen.ts (86%) rename {packages => x-pack/solutions/security/packages}/kbn-securitysolution-exceptions-common/api/update_exception_list_item/update_exception_list_item.schema.yaml (77%) rename {packages => x-pack/solutions/security/packages}/kbn-securitysolution-exceptions-common/docs/openapi/ess/security_solution_exceptions_api_2023_10_31.bundled.schema.yaml (100%) rename {packages => x-pack/solutions/security/packages}/kbn-securitysolution-exceptions-common/docs/openapi/serverless/security_solution_exceptions_api_2023_10_31.bundled.schema.yaml (100%) rename {packages => x-pack/solutions/security/packages}/kbn-securitysolution-exceptions-common/kibana.jsonc (100%) rename {packages => x-pack/solutions/security/packages}/kbn-securitysolution-exceptions-common/package.json (81%) rename {packages => x-pack/solutions/security/packages}/kbn-securitysolution-exceptions-common/scripts/openapi_bundle.js (69%) rename {packages => x-pack/solutions/security/packages}/kbn-securitysolution-exceptions-common/scripts/openapi_bundle_info/exceptions_ess.info.yaml (100%) rename {packages => x-pack/solutions/security/packages}/kbn-securitysolution-exceptions-common/scripts/openapi_bundle_info/exceptions_serverless.info.yaml (100%) rename {packages => x-pack/solutions/security/packages}/kbn-securitysolution-exceptions-common/scripts/openapi_generate.js (68%) rename {packages => x-pack/solutions/security/packages}/kbn-securitysolution-exceptions-common/tsconfig.json (88%) rename {packages => x-pack/solutions/security/packages}/kbn-securitysolution-hook-utils/README.md (100%) create mode 100644 x-pack/solutions/security/packages/kbn-securitysolution-hook-utils/index.ts create mode 100644 x-pack/solutions/security/packages/kbn-securitysolution-hook-utils/jest.config.js rename {packages => x-pack/solutions/security/packages}/kbn-securitysolution-hook-utils/kibana.jsonc (100%) rename {packages => x-pack/solutions/security/packages}/kbn-securitysolution-hook-utils/package.json (73%) create mode 100644 x-pack/solutions/security/packages/kbn-securitysolution-hook-utils/src/types.ts rename {packages => x-pack/solutions/security/packages}/kbn-securitysolution-hook-utils/src/use_async/index.test.ts (91%) rename {packages => x-pack/solutions/security/packages}/kbn-securitysolution-hook-utils/src/use_async/index.ts (78%) rename {packages => x-pack/solutions/security/packages}/kbn-securitysolution-hook-utils/src/use_is_mounted/index.test.ts (59%) rename {packages => x-pack/solutions/security/packages}/kbn-securitysolution-hook-utils/src/use_is_mounted/index.ts (63%) rename {packages => x-pack/solutions/security/packages}/kbn-securitysolution-hook-utils/src/use_observable/index.test.ts (91%) rename {packages => x-pack/solutions/security/packages}/kbn-securitysolution-hook-utils/src/use_observable/index.ts (84%) rename {packages => x-pack/solutions/security/packages}/kbn-securitysolution-hook-utils/src/with_optional_signal/index.test.ts (68%) rename {packages => x-pack/solutions/security/packages}/kbn-securitysolution-hook-utils/src/with_optional_signal/index.ts (63%) rename {packages => x-pack/solutions/security/packages}/kbn-securitysolution-hook-utils/tsconfig.json (76%) rename {packages => x-pack/solutions/security/packages}/kbn-securitysolution-io-ts-alerting-types/README.md (100%) rename {packages => x-pack/solutions/security/packages}/kbn-securitysolution-io-ts-alerting-types/index.ts (78%) create mode 100644 x-pack/solutions/security/packages/kbn-securitysolution-io-ts-alerting-types/jest.config.js rename {packages => x-pack/solutions/security/packages}/kbn-securitysolution-io-ts-alerting-types/kibana.jsonc (100%) rename {packages => x-pack/solutions/security/packages}/kbn-securitysolution-io-ts-alerting-types/package.json (77%) rename {packages => x-pack/solutions/security/packages}/kbn-securitysolution-io-ts-alerting-types/src/actions/index.ts (89%) rename {packages => x-pack/solutions/security/packages}/kbn-securitysolution-io-ts-alerting-types/src/constants/index.mock.ts (63%) create mode 100644 x-pack/solutions/security/packages/kbn-securitysolution-io-ts-alerting-types/src/constants/index.ts rename {packages => x-pack/solutions/security/packages}/kbn-securitysolution-io-ts-alerting-types/src/default_actions_array/index.ts (57%) rename {packages => x-pack/solutions/security/packages}/kbn-securitysolution-io-ts-alerting-types/src/default_export_file_name/index.test.ts (77%) rename {packages => x-pack/solutions/security/packages}/kbn-securitysolution-io-ts-alerting-types/src/default_export_file_name/index.ts (59%) rename {packages => x-pack/solutions/security/packages}/kbn-securitysolution-io-ts-alerting-types/src/default_from_string/index.test.ts (76%) rename {packages => x-pack/solutions/security/packages}/kbn-securitysolution-io-ts-alerting-types/src/default_from_string/index.ts (61%) rename {packages => x-pack/solutions/security/packages}/kbn-securitysolution-io-ts-alerting-types/src/default_interval_string/index.test.ts (77%) rename {packages => x-pack/solutions/security/packages}/kbn-securitysolution-io-ts-alerting-types/src/default_interval_string/index.ts (58%) rename {packages => x-pack/solutions/security/packages}/kbn-securitysolution-io-ts-alerting-types/src/default_language_string/index.test.ts (77%) rename {packages => x-pack/solutions/security/packages}/kbn-securitysolution-io-ts-alerting-types/src/default_language_string/index.ts (60%) rename {packages => x-pack/solutions/security/packages}/kbn-securitysolution-io-ts-alerting-types/src/default_max_signals_number/index.test.ts (84%) rename {packages => x-pack/solutions/security/packages}/kbn-securitysolution-io-ts-alerting-types/src/default_max_signals_number/index.ts (66%) rename {packages => x-pack/solutions/security/packages}/kbn-securitysolution-io-ts-alerting-types/src/default_page/index.test.ts (87%) rename {packages => x-pack/solutions/security/packages}/kbn-securitysolution-io-ts-alerting-types/src/default_page/index.ts (71%) rename {packages => x-pack/solutions/security/packages}/kbn-securitysolution-io-ts-alerting-types/src/default_per_page/index.test.ts (87%) rename {packages => x-pack/solutions/security/packages}/kbn-securitysolution-io-ts-alerting-types/src/default_per_page/index.ts (71%) rename {packages => x-pack/solutions/security/packages}/kbn-securitysolution-io-ts-alerting-types/src/default_risk_score_mapping_array/index.ts (63%) rename {packages => x-pack/solutions/security/packages}/kbn-securitysolution-io-ts-alerting-types/src/default_severity_mapping_array/index.ts (63%) rename {packages => x-pack/solutions/security/packages}/kbn-securitysolution-io-ts-alerting-types/src/default_threat_array/index.test.ts (84%) rename {packages => x-pack/solutions/security/packages}/kbn-securitysolution-io-ts-alerting-types/src/default_threat_array/index.ts (59%) rename {packages => x-pack/solutions/security/packages}/kbn-securitysolution-io-ts-alerting-types/src/default_to_string/index.test.ts (76%) rename {packages => x-pack/solutions/security/packages}/kbn-securitysolution-io-ts-alerting-types/src/default_to_string/index.ts (58%) rename {packages/kbn-securitysolution-io-ts-types => x-pack/solutions/security/packages/kbn-securitysolution-io-ts-alerting-types}/src/default_uuid/index.test.ts (77%) rename {packages => x-pack/solutions/security/packages}/kbn-securitysolution-io-ts-alerting-types/src/default_uuid/index.ts (64%) rename {packages => x-pack/solutions/security/packages}/kbn-securitysolution-io-ts-alerting-types/src/frequency/index.ts (75%) rename {packages => x-pack/solutions/security/packages}/kbn-securitysolution-io-ts-alerting-types/src/from/index.ts (65%) rename {packages => x-pack/solutions/security/packages}/kbn-securitysolution-io-ts-alerting-types/src/language/index.ts (50%) rename {packages => x-pack/solutions/security/packages}/kbn-securitysolution-io-ts-alerting-types/src/machine_learning_job_id/index.ts (61%) rename {packages => x-pack/solutions/security/packages}/kbn-securitysolution-io-ts-alerting-types/src/max_signals/index.ts (57%) rename {packages => x-pack/solutions/security/packages}/kbn-securitysolution-io-ts-alerting-types/src/normalized_ml_job_id/index.ts (63%) rename {packages => x-pack/solutions/security/packages}/kbn-securitysolution-io-ts-alerting-types/src/references_default_array/index.test.ts (81%) rename {packages => x-pack/solutions/security/packages}/kbn-securitysolution-io-ts-alerting-types/src/references_default_array/index.ts (59%) rename {packages => x-pack/solutions/security/packages}/kbn-securitysolution-io-ts-alerting-types/src/risk_score/index.test.ts (83%) rename {packages => x-pack/solutions/security/packages}/kbn-securitysolution-io-ts-alerting-types/src/risk_score/index.ts (63%) rename {packages => x-pack/solutions/security/packages}/kbn-securitysolution-io-ts-alerting-types/src/risk_score_mapping/index.ts (61%) rename {packages => x-pack/solutions/security/packages}/kbn-securitysolution-io-ts-alerting-types/src/rule_schedule/index.ts (61%) rename {packages => x-pack/solutions/security/packages}/kbn-securitysolution-io-ts-alerting-types/src/saved_object_attributes/index.ts (82%) create mode 100644 x-pack/solutions/security/packages/kbn-securitysolution-io-ts-alerting-types/src/severity/index.ts rename {packages => x-pack/solutions/security/packages}/kbn-securitysolution-io-ts-alerting-types/src/severity_mapping/index.ts (59%) rename {packages => x-pack/solutions/security/packages}/kbn-securitysolution-io-ts-alerting-types/src/threat/index.ts (68%) rename {packages => x-pack/solutions/security/packages}/kbn-securitysolution-io-ts-alerting-types/src/threat_mapping/index.test.ts (95%) rename {packages => x-pack/solutions/security/packages}/kbn-securitysolution-io-ts-alerting-types/src/threat_mapping/index.ts (89%) rename {packages => x-pack/solutions/security/packages}/kbn-securitysolution-io-ts-alerting-types/src/threat_subtechnique/index.ts (62%) rename {packages => x-pack/solutions/security/packages}/kbn-securitysolution-io-ts-alerting-types/src/threat_tactic/index.ts (53%) rename {packages => x-pack/solutions/security/packages}/kbn-securitysolution-io-ts-alerting-types/src/threat_technique/index.ts (67%) rename {packages => x-pack/solutions/security/packages}/kbn-securitysolution-io-ts-alerting-types/src/throttle/index.ts (51%) rename {packages => x-pack/solutions/security/packages}/kbn-securitysolution-io-ts-alerting-types/src/type/index.ts (55%) rename {packages => x-pack/solutions/security/packages}/kbn-securitysolution-io-ts-alerting-types/tsconfig.json (85%) rename {packages => x-pack/solutions/security/packages}/kbn-securitysolution-io-ts-list-types/README.md (100%) create mode 100644 x-pack/solutions/security/packages/kbn-securitysolution-io-ts-list-types/index.ts create mode 100644 x-pack/solutions/security/packages/kbn-securitysolution-io-ts-list-types/jest.config.js rename {packages => x-pack/solutions/security/packages}/kbn-securitysolution-io-ts-list-types/kibana.jsonc (100%) rename {packages => x-pack/solutions/security/packages}/kbn-securitysolution-io-ts-list-types/package.json (77%) rename {packages => x-pack/solutions/security/packages}/kbn-securitysolution-io-ts-list-types/src/common/comment/index.mock.ts (53%) rename {packages => x-pack/solutions/security/packages}/kbn-securitysolution-io-ts-list-types/src/common/comment/index.test.ts (95%) rename {packages => x-pack/solutions/security/packages}/kbn-securitysolution-io-ts-list-types/src/common/comment/index.ts (71%) create mode 100644 x-pack/solutions/security/packages/kbn-securitysolution-io-ts-list-types/src/common/create_comment/index.mock.ts rename {packages => x-pack/solutions/security/packages}/kbn-securitysolution-io-ts-list-types/src/common/create_comment/index.test.ts (92%) rename {packages => x-pack/solutions/security/packages}/kbn-securitysolution-io-ts-list-types/src/common/create_comment/index.ts (65%) create mode 100644 x-pack/solutions/security/packages/kbn-securitysolution-io-ts-list-types/src/common/created_at/index.ts create mode 100644 x-pack/solutions/security/packages/kbn-securitysolution-io-ts-list-types/src/common/created_by/index.ts create mode 100644 x-pack/solutions/security/packages/kbn-securitysolution-io-ts-list-types/src/common/cursor/index.ts rename {packages => x-pack/solutions/security/packages}/kbn-securitysolution-io-ts-list-types/src/common/default_comments_array/index.test.ts (86%) rename {packages => x-pack/solutions/security/packages}/kbn-securitysolution-io-ts-list-types/src/common/default_comments_array/index.ts (61%) rename {packages => x-pack/solutions/security/packages}/kbn-securitysolution-io-ts-list-types/src/common/default_create_comments_array/index.test.ts (86%) rename {packages => x-pack/solutions/security/packages}/kbn-securitysolution-io-ts-list-types/src/common/default_create_comments_array/index.ts (63%) rename {packages => x-pack/solutions/security/packages}/kbn-securitysolution-io-ts-list-types/src/common/default_import_comments_array/index.test.ts (89%) rename {packages => x-pack/solutions/security/packages}/kbn-securitysolution-io-ts-list-types/src/common/default_import_comments_array/index.ts (64%) rename {packages => x-pack/solutions/security/packages}/kbn-securitysolution-io-ts-list-types/src/common/default_namespace/index.test.ts (83%) rename {packages => x-pack/solutions/security/packages}/kbn-securitysolution-io-ts-list-types/src/common/default_namespace/index.ts (65%) rename {packages => x-pack/solutions/security/packages}/kbn-securitysolution-io-ts-list-types/src/common/default_namespace_array/index.test.ts (91%) rename {packages => x-pack/solutions/security/packages}/kbn-securitysolution-io-ts-list-types/src/common/default_namespace_array/index.ts (77%) rename {packages => x-pack/solutions/security/packages}/kbn-securitysolution-io-ts-list-types/src/common/default_update_comments_array/index.test.ts (85%) rename {packages => x-pack/solutions/security/packages}/kbn-securitysolution-io-ts-list-types/src/common/default_update_comments_array/index.ts (64%) create mode 100644 x-pack/solutions/security/packages/kbn-securitysolution-io-ts-list-types/src/common/description/index.ts create mode 100644 x-pack/solutions/security/packages/kbn-securitysolution-io-ts-list-types/src/common/deserializer/index.ts rename {packages => x-pack/solutions/security/packages}/kbn-securitysolution-io-ts-list-types/src/common/endpoint/entries/index.mock.ts (63%) rename {packages => x-pack/solutions/security/packages}/kbn-securitysolution-io-ts-list-types/src/common/endpoint/entries/index.test.ts (92%) rename {packages => x-pack/solutions/security/packages}/kbn-securitysolution-io-ts-list-types/src/common/endpoint/entries/index.ts (79%) create mode 100644 x-pack/solutions/security/packages/kbn-securitysolution-io-ts-list-types/src/common/endpoint/entry_match/index.mock.ts rename {packages => x-pack/solutions/security/packages}/kbn-securitysolution-io-ts-list-types/src/common/endpoint/entry_match/index.test.ts (90%) rename {packages => x-pack/solutions/security/packages}/kbn-securitysolution-io-ts-list-types/src/common/endpoint/entry_match/index.ts (54%) rename {packages => x-pack/solutions/security/packages}/kbn-securitysolution-io-ts-list-types/src/common/endpoint/entry_match_any/index.mock.ts (50%) rename {packages => x-pack/solutions/security/packages}/kbn-securitysolution-io-ts-list-types/src/common/endpoint/entry_match_any/index.test.ts (90%) rename {packages => x-pack/solutions/security/packages}/kbn-securitysolution-io-ts-list-types/src/common/endpoint/entry_match_any/index.ts (57%) rename {packages => x-pack/solutions/security/packages}/kbn-securitysolution-io-ts-list-types/src/common/endpoint/entry_match_wildcard/index.mock.ts (50%) rename {packages => x-pack/solutions/security/packages}/kbn-securitysolution-io-ts-list-types/src/common/endpoint/entry_match_wildcard/index.test.ts (90%) rename {packages => x-pack/solutions/security/packages}/kbn-securitysolution-io-ts-list-types/src/common/endpoint/entry_match_wildcard/index.ts (58%) rename {packages => x-pack/solutions/security/packages}/kbn-securitysolution-io-ts-list-types/src/common/endpoint/entry_nested/index.mock.ts (57%) rename {packages => x-pack/solutions/security/packages}/kbn-securitysolution-io-ts-list-types/src/common/endpoint/entry_nested/index.test.ts (93%) rename {packages => x-pack/solutions/security/packages}/kbn-securitysolution-io-ts-list-types/src/common/endpoint/entry_nested/index.ts (57%) create mode 100644 x-pack/solutions/security/packages/kbn-securitysolution-io-ts-list-types/src/common/endpoint/index.ts rename {packages => x-pack/solutions/security/packages}/kbn-securitysolution-io-ts-list-types/src/common/endpoint/non_empty_nested_entries_array/index.ts (77%) rename {packages => x-pack/solutions/security/packages}/kbn-securitysolution-io-ts-list-types/src/common/entries/index.mock.ts (70%) rename {packages => x-pack/solutions/security/packages}/kbn-securitysolution-io-ts-list-types/src/common/entries/index.test.ts (93%) rename {packages => x-pack/solutions/security/packages}/kbn-securitysolution-io-ts-list-types/src/common/entries/index.ts (74%) rename {packages => x-pack/solutions/security/packages}/kbn-securitysolution-io-ts-list-types/src/common/entries_exist/index.mock.ts (52%) rename {packages => x-pack/solutions/security/packages}/kbn-securitysolution-io-ts-list-types/src/common/entries_exist/index.test.ts (87%) rename {packages => x-pack/solutions/security/packages}/kbn-securitysolution-io-ts-list-types/src/common/entries_exist/index.ts (53%) create mode 100644 x-pack/solutions/security/packages/kbn-securitysolution-io-ts-list-types/src/common/entries_list/index.mock.ts rename {packages => x-pack/solutions/security/packages}/kbn-securitysolution-io-ts-list-types/src/common/entries_list/index.test.ts (89%) rename {packages => x-pack/solutions/security/packages}/kbn-securitysolution-io-ts-list-types/src/common/entries_list/index.ts (57%) rename {packages => x-pack/solutions/security/packages}/kbn-securitysolution-io-ts-list-types/src/common/entry_match/index.mock.ts (54%) rename {packages => x-pack/solutions/security/packages}/kbn-securitysolution-io-ts-list-types/src/common/entry_match/index.test.ts (90%) rename {packages => x-pack/solutions/security/packages}/kbn-securitysolution-io-ts-list-types/src/common/entry_match/index.ts (54%) rename {packages => x-pack/solutions/security/packages}/kbn-securitysolution-io-ts-list-types/src/common/entry_match_any/index.mock.ts (58%) rename {packages => x-pack/solutions/security/packages}/kbn-securitysolution-io-ts-list-types/src/common/entry_match_any/index.test.ts (90%) rename {packages => x-pack/solutions/security/packages}/kbn-securitysolution-io-ts-list-types/src/common/entry_match_any/index.ts (57%) rename {packages => x-pack/solutions/security/packages}/kbn-securitysolution-io-ts-list-types/src/common/entry_match_wildcard/index.mock.ts (57%) rename {packages => x-pack/solutions/security/packages}/kbn-securitysolution-io-ts-list-types/src/common/entry_match_wildcard/index.test.ts (90%) rename {packages => x-pack/solutions/security/packages}/kbn-securitysolution-io-ts-list-types/src/common/entry_match_wildcard/index.ts (56%) rename {packages => x-pack/solutions/security/packages}/kbn-securitysolution-io-ts-list-types/src/common/entry_nested/index.mock.ts (71%) rename {packages => x-pack/solutions/security/packages}/kbn-securitysolution-io-ts-list-types/src/common/entry_nested/index.test.ts (91%) rename {packages => x-pack/solutions/security/packages}/kbn-securitysolution-io-ts-list-types/src/common/entry_nested/index.ts (56%) rename {packages => x-pack/solutions/security/packages}/kbn-securitysolution-io-ts-list-types/src/common/exception_export_details/index.mock.ts (69%) rename {packages => x-pack/solutions/security/packages}/kbn-securitysolution-io-ts-list-types/src/common/exception_export_details/index.test.ts (76%) rename {packages => x-pack/solutions/security/packages}/kbn-securitysolution-io-ts-list-types/src/common/exception_export_details/index.ts (68%) rename {packages => x-pack/solutions/security/packages}/kbn-securitysolution-io-ts-list-types/src/common/exception_list/index.test.ts (82%) rename {packages => x-pack/solutions/security/packages}/kbn-securitysolution-io-ts-list-types/src/common/exception_list/index.ts (72%) rename {packages => x-pack/solutions/security/packages}/kbn-securitysolution-io-ts-list-types/src/common/exception_list_item_type/index.ts (54%) create mode 100644 x-pack/solutions/security/packages/kbn-securitysolution-io-ts-list-types/src/common/expire_time/index.ts create mode 100644 x-pack/solutions/security/packages/kbn-securitysolution-io-ts-list-types/src/common/file/index.ts create mode 100644 x-pack/solutions/security/packages/kbn-securitysolution-io-ts-list-types/src/common/filter/index.ts create mode 100644 x-pack/solutions/security/packages/kbn-securitysolution-io-ts-list-types/src/common/id/index.ts create mode 100644 x-pack/solutions/security/packages/kbn-securitysolution-io-ts-list-types/src/common/immutable/index.ts rename {packages => x-pack/solutions/security/packages}/kbn-securitysolution-io-ts-list-types/src/common/import_comment/index.test.ts (93%) rename {packages => x-pack/solutions/security/packages}/kbn-securitysolution-io-ts-list-types/src/common/import_comment/index.ts (62%) rename {packages => x-pack/solutions/security/packages}/kbn-securitysolution-io-ts-list-types/src/common/include_expired_exceptions/index.ts (55%) rename {packages => x-pack/solutions/security/packages}/kbn-securitysolution-io-ts-list-types/src/common/index.ts (83%) create mode 100644 x-pack/solutions/security/packages/kbn-securitysolution-io-ts-list-types/src/common/item/index.ts rename {packages => x-pack/solutions/security/packages}/kbn-securitysolution-io-ts-list-types/src/common/item_id/index.ts (54%) rename {packages => x-pack/solutions/security/packages}/kbn-securitysolution-io-ts-list-types/src/common/list_id/index.ts (55%) rename {packages => x-pack/solutions/security/packages}/kbn-securitysolution-io-ts-list-types/src/common/list_operator/index.test.ts (79%) rename {packages => x-pack/solutions/security/packages}/kbn-securitysolution-io-ts-list-types/src/common/list_operator/index.ts (65%) create mode 100644 x-pack/solutions/security/packages/kbn-securitysolution-io-ts-list-types/src/common/list_type/index.ts rename {packages => x-pack/solutions/security/packages}/kbn-securitysolution-io-ts-list-types/src/common/lists/index.mock.ts (60%) rename {packages => x-pack/solutions/security/packages}/kbn-securitysolution-io-ts-list-types/src/common/lists/index.test.ts (93%) rename {packages => x-pack/solutions/security/packages}/kbn-securitysolution-io-ts-list-types/src/common/lists/index.ts (65%) rename {packages => x-pack/solutions/security/packages}/kbn-securitysolution-io-ts-list-types/src/common/lists_default_array/index.test.ts (84%) rename {packages => x-pack/solutions/security/packages}/kbn-securitysolution-io-ts-list-types/src/common/lists_default_array/index.ts (60%) rename {packages => x-pack/solutions/security/packages}/kbn-securitysolution-io-ts-list-types/src/common/max_size/index.test.ts (78%) rename {packages => x-pack/solutions/security/packages}/kbn-securitysolution-io-ts-list-types/src/common/max_size/index.ts (56%) rename {packages => x-pack/solutions/security/packages}/kbn-securitysolution-io-ts-list-types/src/common/meta/index.ts (55%) create mode 100644 x-pack/solutions/security/packages/kbn-securitysolution-io-ts-list-types/src/common/name/index.ts create mode 100644 x-pack/solutions/security/packages/kbn-securitysolution-io-ts-list-types/src/common/namespace_type/index.ts rename {packages => x-pack/solutions/security/packages}/kbn-securitysolution-io-ts-list-types/src/common/non_empty_entries_array/index.test.ts (92%) rename {packages => x-pack/solutions/security/packages}/kbn-securitysolution-io-ts-list-types/src/common/non_empty_entries_array/index.ts (76%) rename {packages => x-pack/solutions/security/packages}/kbn-securitysolution-io-ts-list-types/src/common/non_empty_nested_entries_array/index.test.ts (91%) rename {packages => x-pack/solutions/security/packages}/kbn-securitysolution-io-ts-list-types/src/common/non_empty_nested_entries_array/index.ts (76%) rename {packages => x-pack/solutions/security/packages}/kbn-securitysolution-io-ts-list-types/src/common/os_type/index.test.ts (72%) rename {packages => x-pack/solutions/security/packages}/kbn-securitysolution-io-ts-list-types/src/common/os_type/index.ts (59%) create mode 100644 x-pack/solutions/security/packages/kbn-securitysolution-io-ts-list-types/src/common/page/index.ts rename {packages => x-pack/solutions/security/packages}/kbn-securitysolution-io-ts-list-types/src/common/per_page/index.ts (54%) rename {packages => x-pack/solutions/security/packages}/kbn-securitysolution-io-ts-list-types/src/common/pit/index.test.ts (78%) rename {packages => x-pack/solutions/security/packages}/kbn-securitysolution-io-ts-list-types/src/common/pit/index.ts (54%) rename {packages => x-pack/solutions/security/packages}/kbn-securitysolution-io-ts-list-types/src/common/refresh/index.ts (52%) rename {packages => x-pack/solutions/security/packages}/kbn-securitysolution-io-ts-list-types/src/common/required_keep_undefined/index.ts (63%) rename {packages => x-pack/solutions/security/packages}/kbn-securitysolution-io-ts-list-types/src/common/search/index.test.ts (74%) create mode 100644 x-pack/solutions/security/packages/kbn-securitysolution-io-ts-list-types/src/common/search/index.ts rename {packages => x-pack/solutions/security/packages}/kbn-securitysolution-io-ts-list-types/src/common/search_after/index.test.ts (75%) rename {packages => x-pack/solutions/security/packages}/kbn-securitysolution-io-ts-list-types/src/common/search_after/index.ts (53%) create mode 100644 x-pack/solutions/security/packages/kbn-securitysolution-io-ts-list-types/src/common/serializer/index.ts create mode 100644 x-pack/solutions/security/packages/kbn-securitysolution-io-ts-list-types/src/common/sort_field/index.ts rename {packages => x-pack/solutions/security/packages}/kbn-securitysolution-io-ts-list-types/src/common/sort_order/index.ts (50%) rename {packages => x-pack/solutions/security/packages}/kbn-securitysolution-io-ts-list-types/src/common/tags/index.ts (51%) create mode 100644 x-pack/solutions/security/packages/kbn-securitysolution-io-ts-list-types/src/common/tie_breaker_id/index.ts create mode 100644 x-pack/solutions/security/packages/kbn-securitysolution-io-ts-list-types/src/common/timestamp/index.ts create mode 100644 x-pack/solutions/security/packages/kbn-securitysolution-io-ts-list-types/src/common/total/index.ts rename {packages => x-pack/solutions/security/packages}/kbn-securitysolution-io-ts-list-types/src/common/type/index.test.ts (78%) rename {packages => x-pack/solutions/security/packages}/kbn-securitysolution-io-ts-list-types/src/common/type/index.ts (69%) create mode 100644 x-pack/solutions/security/packages/kbn-securitysolution-io-ts-list-types/src/common/underscore_version/index.ts rename {packages => x-pack/solutions/security/packages}/kbn-securitysolution-io-ts-list-types/src/common/update_comment/index.mock.ts (52%) rename {packages => x-pack/solutions/security/packages}/kbn-securitysolution-io-ts-list-types/src/common/update_comment/index.test.ts (93%) rename {packages => x-pack/solutions/security/packages}/kbn-securitysolution-io-ts-list-types/src/common/update_comment/index.ts (66%) create mode 100644 x-pack/solutions/security/packages/kbn-securitysolution-io-ts-list-types/src/common/updated_at/index.ts create mode 100644 x-pack/solutions/security/packages/kbn-securitysolution-io-ts-list-types/src/common/updated_by/index.ts create mode 100644 x-pack/solutions/security/packages/kbn-securitysolution-io-ts-list-types/src/common/value/index.ts rename {packages => x-pack/solutions/security/packages}/kbn-securitysolution-io-ts-list-types/src/constants/index.mock.ts (91%) rename {packages => x-pack/solutions/security/packages}/kbn-securitysolution-io-ts-list-types/src/request/create_endpoint_list_item_schema/index.mock.ts (59%) rename {packages => x-pack/solutions/security/packages}/kbn-securitysolution-io-ts-list-types/src/request/create_endpoint_list_item_schema/index.test.ts (96%) rename {packages => x-pack/solutions/security/packages}/kbn-securitysolution-io-ts-list-types/src/request/create_endpoint_list_item_schema/index.ts (81%) rename {packages => x-pack/solutions/security/packages}/kbn-securitysolution-io-ts-list-types/src/request/create_exception_list_item_schema/index.mock.ts (76%) rename {packages => x-pack/solutions/security/packages}/kbn-securitysolution-io-ts-list-types/src/request/create_exception_list_item_schema/index.test.ts (96%) rename {packages => x-pack/solutions/security/packages}/kbn-securitysolution-io-ts-list-types/src/request/create_exception_list_item_schema/index.ts (84%) rename {packages => x-pack/solutions/security/packages}/kbn-securitysolution-io-ts-list-types/src/request/create_exception_list_schema/index.mock.ts (76%) rename {packages => x-pack/solutions/security/packages}/kbn-securitysolution-io-ts-list-types/src/request/create_exception_list_schema/index.test.ts (90%) rename {packages => x-pack/solutions/security/packages}/kbn-securitysolution-io-ts-list-types/src/request/create_exception_list_schema/index.ts (80%) rename {packages => x-pack/solutions/security/packages}/kbn-securitysolution-io-ts-list-types/src/request/create_list_item_schema/index.mock.ts (65%) rename {packages => x-pack/solutions/security/packages}/kbn-securitysolution-io-ts-list-types/src/request/create_list_item_schema/index.test.ts (84%) rename {packages => x-pack/solutions/security/packages}/kbn-securitysolution-io-ts-list-types/src/request/create_list_item_schema/index.ts (67%) rename {packages => x-pack/solutions/security/packages}/kbn-securitysolution-io-ts-list-types/src/request/create_list_schema/index.mock.ts (70%) rename {packages => x-pack/solutions/security/packages}/kbn-securitysolution-io-ts-list-types/src/request/create_list_schema/index.test.ts (88%) rename {packages => x-pack/solutions/security/packages}/kbn-securitysolution-io-ts-list-types/src/request/create_list_schema/index.ts (78%) rename {packages => x-pack/solutions/security/packages}/kbn-securitysolution-io-ts-list-types/src/request/create_rule_exception_item_schema/index.test.ts (91%) rename {packages => x-pack/solutions/security/packages}/kbn-securitysolution-io-ts-list-types/src/request/create_rule_exception_item_schema/index.ts (83%) create mode 100644 x-pack/solutions/security/packages/kbn-securitysolution-io-ts-list-types/src/request/delete_endpoint_list_item_schema/index.mock.ts rename {packages => x-pack/solutions/security/packages}/kbn-securitysolution-io-ts-list-types/src/request/delete_endpoint_list_item_schema/index.test.ts (84%) rename {packages => x-pack/solutions/security/packages}/kbn-securitysolution-io-ts-list-types/src/request/delete_endpoint_list_item_schema/index.ts (64%) create mode 100644 x-pack/solutions/security/packages/kbn-securitysolution-io-ts-list-types/src/request/delete_exception_list_item_schema/index.mock.ts rename {packages => x-pack/solutions/security/packages}/kbn-securitysolution-io-ts-list-types/src/request/delete_exception_list_item_schema/index.test.ts (83%) rename {packages => x-pack/solutions/security/packages}/kbn-securitysolution-io-ts-list-types/src/request/delete_exception_list_item_schema/index.ts (71%) create mode 100644 x-pack/solutions/security/packages/kbn-securitysolution-io-ts-list-types/src/request/delete_exception_list_schema/index.mock.ts rename {packages => x-pack/solutions/security/packages}/kbn-securitysolution-io-ts-list-types/src/request/delete_exception_list_schema/index.test.ts (82%) rename {packages => x-pack/solutions/security/packages}/kbn-securitysolution-io-ts-list-types/src/request/delete_exception_list_schema/index.ts (70%) create mode 100644 x-pack/solutions/security/packages/kbn-securitysolution-io-ts-list-types/src/request/delete_list_item_schema/index.mock.ts rename {packages => x-pack/solutions/security/packages}/kbn-securitysolution-io-ts-list-types/src/request/delete_list_item_schema/index.test.ts (77%) rename {packages => x-pack/solutions/security/packages}/kbn-securitysolution-io-ts-list-types/src/request/delete_list_item_schema/index.ts (66%) create mode 100644 x-pack/solutions/security/packages/kbn-securitysolution-io-ts-list-types/src/request/delete_list_schema/index.mock.ts rename {packages => x-pack/solutions/security/packages}/kbn-securitysolution-io-ts-list-types/src/request/delete_list_schema/index.test.ts (81%) rename {packages => x-pack/solutions/security/packages}/kbn-securitysolution-io-ts-list-types/src/request/delete_list_schema/index.ts (65%) rename {packages => x-pack/solutions/security/packages}/kbn-securitysolution-io-ts-list-types/src/request/duplicate_exception_list_query_schema/index.mock.ts (51%) rename {packages => x-pack/solutions/security/packages}/kbn-securitysolution-io-ts-list-types/src/request/duplicate_exception_list_query_schema/index.test.ts (86%) rename {packages => x-pack/solutions/security/packages}/kbn-securitysolution-io-ts-list-types/src/request/duplicate_exception_list_query_schema/index.ts (70%) rename {packages => x-pack/solutions/security/packages}/kbn-securitysolution-io-ts-list-types/src/request/export_exception_list_query_schema/index.mock.ts (52%) rename {packages => x-pack/solutions/security/packages}/kbn-securitysolution-io-ts-list-types/src/request/export_exception_list_query_schema/index.test.ts (88%) rename {packages => x-pack/solutions/security/packages}/kbn-securitysolution-io-ts-list-types/src/request/export_exception_list_query_schema/index.ts (64%) create mode 100644 x-pack/solutions/security/packages/kbn-securitysolution-io-ts-list-types/src/request/export_list_item_query_schema/index.mock.ts rename {packages => x-pack/solutions/security/packages}/kbn-securitysolution-io-ts-list-types/src/request/export_list_item_query_schema/index.test.ts (82%) rename {packages => x-pack/solutions/security/packages}/kbn-securitysolution-io-ts-list-types/src/request/export_list_item_query_schema/index.ts (60%) rename {packages => x-pack/solutions/security/packages}/kbn-securitysolution-io-ts-list-types/src/request/find_endpoint_list_item_schema/index.mock.ts (61%) rename {packages => x-pack/solutions/security/packages}/kbn-securitysolution-io-ts-list-types/src/request/find_endpoint_list_item_schema/index.test.ts (92%) rename {packages => x-pack/solutions/security/packages}/kbn-securitysolution-io-ts-list-types/src/request/find_endpoint_list_item_schema/index.ts (75%) rename {packages => x-pack/solutions/security/packages}/kbn-securitysolution-io-ts-list-types/src/request/find_exception_list_item_schema/index.mock.ts (80%) rename {packages => x-pack/solutions/security/packages}/kbn-securitysolution-io-ts-list-types/src/request/find_exception_list_item_schema/index.test.ts (94%) rename {packages => x-pack/solutions/security/packages}/kbn-securitysolution-io-ts-list-types/src/request/find_exception_list_item_schema/index.ts (81%) rename {packages => x-pack/solutions/security/packages}/kbn-securitysolution-io-ts-list-types/src/request/find_exception_list_schema/index.mock.ts (64%) rename {packages => x-pack/solutions/security/packages}/kbn-securitysolution-io-ts-list-types/src/request/find_exception_list_schema/index.test.ts (92%) rename {packages => x-pack/solutions/security/packages}/kbn-securitysolution-io-ts-list-types/src/request/find_exception_list_schema/index.ts (78%) rename {packages => x-pack/solutions/security/packages}/kbn-securitysolution-io-ts-list-types/src/request/find_list_item_schema/index.mock.ts (63%) rename {packages => x-pack/solutions/security/packages}/kbn-securitysolution-io-ts-list-types/src/request/find_list_item_schema/index.test.ts (91%) rename {packages => x-pack/solutions/security/packages}/kbn-securitysolution-io-ts-list-types/src/request/find_list_item_schema/index.ts (77%) rename {packages => x-pack/solutions/security/packages}/kbn-securitysolution-io-ts-list-types/src/request/find_list_schema/index.mock.ts (59%) rename {packages => x-pack/solutions/security/packages}/kbn-securitysolution-io-ts-list-types/src/request/find_list_schema/index.test.ts (91%) rename {packages => x-pack/solutions/security/packages}/kbn-securitysolution-io-ts-list-types/src/request/find_list_schema/index.ts (74%) rename {packages => x-pack/solutions/security/packages}/kbn-securitysolution-io-ts-list-types/src/request/get_exception_filter_schema/index.ts (74%) rename {packages => x-pack/solutions/security/packages}/kbn-securitysolution-io-ts-list-types/src/request/import_exception_item_schema/index.mock.ts (69%) rename {packages => x-pack/solutions/security/packages}/kbn-securitysolution-io-ts-list-types/src/request/import_exception_item_schema/index.test.ts (94%) rename {packages => x-pack/solutions/security/packages}/kbn-securitysolution-io-ts-list-types/src/request/import_exception_item_schema/index.ts (86%) rename {packages => x-pack/solutions/security/packages}/kbn-securitysolution-io-ts-list-types/src/request/import_exception_list_schema/index.mock.ts (64%) rename {packages => x-pack/solutions/security/packages}/kbn-securitysolution-io-ts-list-types/src/request/import_exception_list_schema/index.test.ts (92%) rename {packages => x-pack/solutions/security/packages}/kbn-securitysolution-io-ts-list-types/src/request/import_exception_list_schema/index.ts (84%) rename {packages => x-pack/solutions/security/packages}/kbn-securitysolution-io-ts-list-types/src/request/import_list_item_query_schema/index.mock.ts (50%) rename {packages => x-pack/solutions/security/packages}/kbn-securitysolution-io-ts-list-types/src/request/import_list_item_query_schema/index.test.ts (90%) rename {packages => x-pack/solutions/security/packages}/kbn-securitysolution-io-ts-list-types/src/request/import_list_item_query_schema/index.ts (67%) rename {packages => x-pack/solutions/security/packages}/kbn-securitysolution-io-ts-list-types/src/request/import_list_item_schema/index.mock.ts (57%) rename {packages => x-pack/solutions/security/packages}/kbn-securitysolution-io-ts-list-types/src/request/import_list_item_schema/index.test.ts (82%) rename {packages => x-pack/solutions/security/packages}/kbn-securitysolution-io-ts-list-types/src/request/import_list_item_schema/index.ts (56%) rename {packages => x-pack/solutions/security/packages}/kbn-securitysolution-io-ts-list-types/src/request/index.ts (83%) rename {packages => x-pack/solutions/security/packages}/kbn-securitysolution-io-ts-list-types/src/request/internal/create_exception_list_schema/index.test.ts (87%) rename {packages => x-pack/solutions/security/packages}/kbn-securitysolution-io-ts-list-types/src/request/internal/create_exception_list_schema/index.ts (75%) create mode 100644 x-pack/solutions/security/packages/kbn-securitysolution-io-ts-list-types/src/request/patch_list_item_schema/index.mock.ts rename {packages => x-pack/solutions/security/packages}/kbn-securitysolution-io-ts-list-types/src/request/patch_list_item_schema/index.test.ts (88%) rename {packages => x-pack/solutions/security/packages}/kbn-securitysolution-io-ts-list-types/src/request/patch_list_item_schema/index.ts (66%) create mode 100644 x-pack/solutions/security/packages/kbn-securitysolution-io-ts-list-types/src/request/patch_list_schema/index.mock.ts rename {packages => x-pack/solutions/security/packages}/kbn-securitysolution-io-ts-list-types/src/request/patch_list_schema/index.test.ts (92%) rename {packages => x-pack/solutions/security/packages}/kbn-securitysolution-io-ts-list-types/src/request/patch_list_schema/index.ts (73%) create mode 100644 x-pack/solutions/security/packages/kbn-securitysolution-io-ts-list-types/src/request/read_endpoint_list_item_schema/index.mock.ts rename {packages => x-pack/solutions/security/packages}/kbn-securitysolution-io-ts-list-types/src/request/read_endpoint_list_item_schema/index.test.ts (89%) rename {packages => x-pack/solutions/security/packages}/kbn-securitysolution-io-ts-list-types/src/request/read_endpoint_list_item_schema/index.ts (63%) create mode 100644 x-pack/solutions/security/packages/kbn-securitysolution-io-ts-list-types/src/request/read_exception_list_item_schema/index.mock.ts rename {packages => x-pack/solutions/security/packages}/kbn-securitysolution-io-ts-list-types/src/request/read_exception_list_item_schema/index.test.ts (92%) rename {packages => x-pack/solutions/security/packages}/kbn-securitysolution-io-ts-list-types/src/request/read_exception_list_item_schema/index.ts (71%) create mode 100644 x-pack/solutions/security/packages/kbn-securitysolution-io-ts-list-types/src/request/read_exception_list_schema/index.mock.ts rename {packages => x-pack/solutions/security/packages}/kbn-securitysolution-io-ts-list-types/src/request/read_exception_list_schema/index.test.ts (92%) rename {packages => x-pack/solutions/security/packages}/kbn-securitysolution-io-ts-list-types/src/request/read_exception_list_schema/index.ts (70%) create mode 100644 x-pack/solutions/security/packages/kbn-securitysolution-io-ts-list-types/src/request/read_list_item_schema/index.mock.ts rename {packages => x-pack/solutions/security/packages}/kbn-securitysolution-io-ts-list-types/src/request/read_list_item_schema/index.test.ts (91%) rename {packages => x-pack/solutions/security/packages}/kbn-securitysolution-io-ts-list-types/src/request/read_list_item_schema/index.ts (60%) create mode 100644 x-pack/solutions/security/packages/kbn-securitysolution-io-ts-list-types/src/request/read_list_schema/index.mock.ts rename {packages => x-pack/solutions/security/packages}/kbn-securitysolution-io-ts-list-types/src/request/read_list_schema/index.test.ts (81%) create mode 100644 x-pack/solutions/security/packages/kbn-securitysolution-io-ts-list-types/src/request/read_list_schema/index.ts rename {packages => x-pack/solutions/security/packages}/kbn-securitysolution-io-ts-list-types/src/request/summary_exception_list_schema/index.mock.ts (50%) rename {packages => x-pack/solutions/security/packages}/kbn-securitysolution-io-ts-list-types/src/request/summary_exception_list_schema/index.test.ts (93%) rename {packages => x-pack/solutions/security/packages}/kbn-securitysolution-io-ts-list-types/src/request/summary_exception_list_schema/index.ts (72%) rename {packages => x-pack/solutions/security/packages}/kbn-securitysolution-io-ts-list-types/src/request/update_endpoint_list_item_schema/index.mock.ts (61%) rename {packages => x-pack/solutions/security/packages}/kbn-securitysolution-io-ts-list-types/src/request/update_endpoint_list_item_schema/index.test.ts (93%) rename {packages => x-pack/solutions/security/packages}/kbn-securitysolution-io-ts-list-types/src/request/update_endpoint_list_item_schema/index.ts (84%) rename {packages => x-pack/solutions/security/packages}/kbn-securitysolution-io-ts-list-types/src/request/update_exception_list_item_schema/index.mock.ts (72%) rename {packages => x-pack/solutions/security/packages}/kbn-securitysolution-io-ts-list-types/src/request/update_exception_list_item_schema/index.test.ts (94%) rename {packages => x-pack/solutions/security/packages}/kbn-securitysolution-io-ts-list-types/src/request/update_exception_list_item_schema/index.ts (87%) rename {packages => x-pack/solutions/security/packages}/kbn-securitysolution-io-ts-list-types/src/request/update_exception_list_schema/index.mock.ts (68%) rename {packages => x-pack/solutions/security/packages}/kbn-securitysolution-io-ts-list-types/src/request/update_exception_list_schema/index.test.ts (92%) rename {packages => x-pack/solutions/security/packages}/kbn-securitysolution-io-ts-list-types/src/request/update_exception_list_schema/index.ts (84%) rename {packages => x-pack/solutions/security/packages}/kbn-securitysolution-io-ts-list-types/src/request/update_list_item_schema/index.mock.ts (56%) rename {packages => x-pack/solutions/security/packages}/kbn-securitysolution-io-ts-list-types/src/request/update_list_item_schema/index.test.ts (82%) rename {packages => x-pack/solutions/security/packages}/kbn-securitysolution-io-ts-list-types/src/request/update_list_item_schema/index.ts (68%) rename {packages => x-pack/solutions/security/packages}/kbn-securitysolution-io-ts-list-types/src/request/update_list_schema/index.mock.ts (62%) rename {packages => x-pack/solutions/security/packages}/kbn-securitysolution-io-ts-list-types/src/request/update_list_schema/index.test.ts (82%) rename {packages => x-pack/solutions/security/packages}/kbn-securitysolution-io-ts-list-types/src/request/update_list_schema/index.ts (72%) create mode 100644 x-pack/solutions/security/packages/kbn-securitysolution-io-ts-list-types/src/response/acknowledge_schema/index.mock.ts rename {packages => x-pack/solutions/security/packages}/kbn-securitysolution-io-ts-list-types/src/response/acknowledge_schema/index.test.ts (82%) create mode 100644 x-pack/solutions/security/packages/kbn-securitysolution-io-ts-list-types/src/response/acknowledge_schema/index.ts rename {packages => x-pack/solutions/security/packages}/kbn-securitysolution-io-ts-list-types/src/response/create_endpoint_list_schema/index.test.ts (88%) create mode 100644 x-pack/solutions/security/packages/kbn-securitysolution-io-ts-list-types/src/response/create_endpoint_list_schema/index.ts rename {packages => x-pack/solutions/security/packages}/kbn-securitysolution-io-ts-list-types/src/response/exception_list_item_schema/index.mock.ts (80%) rename {packages => x-pack/solutions/security/packages}/kbn-securitysolution-io-ts-list-types/src/response/exception_list_item_schema/index.test.ts (95%) rename {packages => x-pack/solutions/security/packages}/kbn-securitysolution-io-ts-list-types/src/response/exception_list_item_schema/index.ts (81%) rename {packages => x-pack/solutions/security/packages}/kbn-securitysolution-io-ts-list-types/src/response/exception_list_schema/index.mock.ts (82%) rename {packages => x-pack/solutions/security/packages}/kbn-securitysolution-io-ts-list-types/src/response/exception_list_schema/index.test.ts (94%) rename {packages => x-pack/solutions/security/packages}/kbn-securitysolution-io-ts-list-types/src/response/exception_list_schema/index.ts (79%) create mode 100644 x-pack/solutions/security/packages/kbn-securitysolution-io-ts-list-types/src/response/exception_list_summary_schema/index.mock.ts rename {packages => x-pack/solutions/security/packages}/kbn-securitysolution-io-ts-list-types/src/response/exception_list_summary_schema/index.test.ts (89%) rename {packages => x-pack/solutions/security/packages}/kbn-securitysolution-io-ts-list-types/src/response/exception_list_summary_schema/index.ts (54%) create mode 100644 x-pack/solutions/security/packages/kbn-securitysolution-io-ts-list-types/src/response/found_all_list_items_schema/index.mock.ts rename {packages => x-pack/solutions/security/packages}/kbn-securitysolution-io-ts-list-types/src/response/found_all_list_items_schema/index.ts (51%) rename {packages => x-pack/solutions/security/packages}/kbn-securitysolution-io-ts-list-types/src/response/found_exception_list_item_schema/index.mock.ts (51%) rename {packages => x-pack/solutions/security/packages}/kbn-securitysolution-io-ts-list-types/src/response/found_exception_list_item_schema/index.test.ts (94%) rename {packages => x-pack/solutions/security/packages}/kbn-securitysolution-io-ts-list-types/src/response/found_exception_list_item_schema/index.ts (64%) rename {packages => x-pack/solutions/security/packages}/kbn-securitysolution-io-ts-list-types/src/response/found_exception_list_schema/index.mock.ts (50%) rename {packages => x-pack/solutions/security/packages}/kbn-securitysolution-io-ts-list-types/src/response/found_exception_list_schema/index.test.ts (93%) rename {packages => x-pack/solutions/security/packages}/kbn-securitysolution-io-ts-list-types/src/response/found_exception_list_schema/index.ts (63%) rename {packages => x-pack/solutions/security/packages}/kbn-securitysolution-io-ts-list-types/src/response/found_list_item_schema/index.mock.ts (53%) rename {packages => x-pack/solutions/security/packages}/kbn-securitysolution-io-ts-list-types/src/response/found_list_item_schema/index.ts (60%) create mode 100644 x-pack/solutions/security/packages/kbn-securitysolution-io-ts-list-types/src/response/found_list_schema/index.mock.ts rename {packages => x-pack/solutions/security/packages}/kbn-securitysolution-io-ts-list-types/src/response/found_list_schema/index.ts (58%) create mode 100644 x-pack/solutions/security/packages/kbn-securitysolution-io-ts-list-types/src/response/found_lists_by_size_schema/index.mock.ts rename {packages => x-pack/solutions/security/packages}/kbn-securitysolution-io-ts-list-types/src/response/found_lists_by_size_schema/index.ts (50%) rename {packages => x-pack/solutions/security/packages}/kbn-securitysolution-io-ts-list-types/src/response/import_exceptions_schema/index.mock.ts (56%) rename {packages => x-pack/solutions/security/packages}/kbn-securitysolution-io-ts-list-types/src/response/import_exceptions_schema/index.test.ts (93%) rename {packages => x-pack/solutions/security/packages}/kbn-securitysolution-io-ts-list-types/src/response/import_exceptions_schema/index.ts (74%) rename {packages => x-pack/solutions/security/packages}/kbn-securitysolution-io-ts-list-types/src/response/index.ts (67%) create mode 100644 x-pack/solutions/security/packages/kbn-securitysolution-io-ts-list-types/src/response/list_item_index_exist_schema/index.mock.ts rename {packages => x-pack/solutions/security/packages}/kbn-securitysolution-io-ts-list-types/src/response/list_item_index_exist_schema/index.test.ts (86%) create mode 100644 x-pack/solutions/security/packages/kbn-securitysolution-io-ts-list-types/src/response/list_item_index_exist_schema/index.ts rename {packages => x-pack/solutions/security/packages}/kbn-securitysolution-io-ts-list-types/src/response/list_item_schema/index.mock.ts (72%) rename {packages => x-pack/solutions/security/packages}/kbn-securitysolution-io-ts-list-types/src/response/list_item_schema/index.test.ts (94%) rename {packages => x-pack/solutions/security/packages}/kbn-securitysolution-io-ts-list-types/src/response/list_item_schema/index.ts (79%) rename {packages => x-pack/solutions/security/packages}/kbn-securitysolution-io-ts-list-types/src/response/list_schema/index.mock.ts (74%) rename {packages => x-pack/solutions/security/packages}/kbn-securitysolution-io-ts-list-types/src/response/list_schema/index.test.ts (94%) rename {packages => x-pack/solutions/security/packages}/kbn-securitysolution-io-ts-list-types/src/response/list_schema/index.ts (80%) rename {packages => x-pack/solutions/security/packages}/kbn-securitysolution-io-ts-list-types/src/response/search_list_item_schema/index.mock.ts (50%) rename {packages => x-pack/solutions/security/packages}/kbn-securitysolution-io-ts-list-types/src/response/search_list_item_schema/index.test.ts (82%) rename {packages => x-pack/solutions/security/packages}/kbn-securitysolution-io-ts-list-types/src/response/search_list_item_schema/index.ts (67%) rename {packages => x-pack/solutions/security/packages}/kbn-securitysolution-io-ts-list-types/src/typescript_types/index.ts (94%) rename {packages => x-pack/solutions/security/packages}/kbn-securitysolution-io-ts-list-types/tsconfig.json (89%) rename {packages => x-pack/solutions/security/packages}/kbn-securitysolution-list-api/README.md (100%) create mode 100644 x-pack/solutions/security/packages/kbn-securitysolution-list-api/index.ts create mode 100644 x-pack/solutions/security/packages/kbn-securitysolution-list-api/jest.config.js rename {packages => x-pack/solutions/security/packages}/kbn-securitysolution-list-api/kibana.jsonc (100%) rename {packages => x-pack/solutions/security/packages}/kbn-securitysolution-list-api/package.json (68%) rename {packages => x-pack/solutions/security/packages}/kbn-securitysolution-list-api/src/api/index.ts (97%) rename {packages => x-pack/solutions/security/packages}/kbn-securitysolution-list-api/src/fp_utils/index.test.ts (62%) rename {packages => x-pack/solutions/security/packages}/kbn-securitysolution-list-api/src/fp_utils/index.ts (64%) rename {packages => x-pack/solutions/security/packages}/kbn-securitysolution-list-api/src/list_api/index.test.ts (97%) rename {packages => x-pack/solutions/security/packages}/kbn-securitysolution-list-api/src/list_api/index.ts (95%) rename {packages => x-pack/solutions/security/packages}/kbn-securitysolution-list-api/src/list_api/mocks/constants.mock.ts (57%) rename x-pack/{plugins/lists/common/schemas => solutions/security/packages/kbn-securitysolution-list-api/src/list_api/mocks}/response/acknowledge_schema.mock.ts (100%) rename x-pack/{plugins/lists/common/schemas => solutions/security/packages/kbn-securitysolution-list-api/src/list_api/mocks}/response/found_list_schema.mock.ts (100%) rename x-pack/{plugins/lists/common/schemas => solutions/security/packages/kbn-securitysolution-list-api/src/list_api/mocks}/response/list_item_index_exist_schema.mock.ts (100%) rename {packages/kbn-securitysolution-list-hooks/src => x-pack/solutions/security/packages/kbn-securitysolution-list-api/src/list_api}/mocks/response/list_schema.mock.ts (74%) rename {packages => x-pack/solutions/security/packages}/kbn-securitysolution-list-api/src/list_item_api/index.test.ts (92%) rename {packages => x-pack/solutions/security/packages}/kbn-securitysolution-list-api/src/list_item_api/index.ts (93%) rename {packages => x-pack/solutions/security/packages}/kbn-securitysolution-list-api/src/list_item_api/mocks/response/index.ts (64%) rename {packages => x-pack/solutions/security/packages}/kbn-securitysolution-list-api/src/list_item_api/mocks/response/list_item_schema.mock.ts (63%) rename {packages => x-pack/solutions/security/packages}/kbn-securitysolution-list-api/src/types.ts (83%) rename {packages => x-pack/solutions/security/packages}/kbn-securitysolution-list-api/tsconfig.json (89%) rename {packages => x-pack/solutions/security/packages}/kbn-securitysolution-list-constants/README.md (100%) rename {packages => x-pack/solutions/security/packages}/kbn-securitysolution-list-constants/index.ts (93%) rename {packages => x-pack/solutions/security/packages}/kbn-securitysolution-list-constants/kibana.jsonc (100%) rename {packages => x-pack/solutions/security/packages}/kbn-securitysolution-list-constants/package.json (76%) rename {packages => x-pack/solutions/security/packages}/kbn-securitysolution-list-constants/tsconfig.json (81%) rename {packages => x-pack/solutions/security/packages}/kbn-securitysolution-list-hooks/README.md (100%) rename {packages => x-pack/solutions/security/packages}/kbn-securitysolution-list-hooks/index.ts (69%) create mode 100644 x-pack/solutions/security/packages/kbn-securitysolution-list-hooks/jest.config.js rename {packages => x-pack/solutions/security/packages}/kbn-securitysolution-list-hooks/kibana.jsonc (100%) rename {packages => x-pack/solutions/security/packages}/kbn-securitysolution-list-hooks/package.json (72%) create mode 100644 x-pack/solutions/security/packages/kbn-securitysolution-list-hooks/src/constants.ts rename {packages => x-pack/solutions/security/packages}/kbn-securitysolution-list-hooks/src/index.ts (66%) rename {packages => x-pack/solutions/security/packages}/kbn-securitysolution-list-hooks/src/mocks/constants.mock.ts (87%) rename {packages => x-pack/solutions/security/packages}/kbn-securitysolution-list-hooks/src/mocks/request/create_exception_list_item_schema.mock.ts (76%) rename {packages => x-pack/solutions/security/packages}/kbn-securitysolution-list-hooks/src/mocks/request/update_exception_list_item_schema.mock.ts (73%) rename {packages => x-pack/solutions/security/packages}/kbn-securitysolution-list-hooks/src/mocks/response/exception_list_item_schema.mock.ts (80%) rename {packages/kbn-securitysolution-list-api/src/list_api => x-pack/solutions/security/packages/kbn-securitysolution-list-hooks/src}/mocks/response/found_list_schema.mock.ts (50%) rename {packages/kbn-securitysolution-list-api/src/list_api => x-pack/solutions/security/packages/kbn-securitysolution-list-hooks/src}/mocks/response/list_schema.mock.ts (74%) rename {packages => x-pack/solutions/security/packages}/kbn-securitysolution-list-hooks/src/transforms/index.test.ts (96%) rename {packages => x-pack/solutions/security/packages}/kbn-securitysolution-list-hooks/src/transforms/index.ts (93%) rename {packages => x-pack/solutions/security/packages}/kbn-securitysolution-list-hooks/src/use_api/index.ts (96%) rename {packages => x-pack/solutions/security/packages}/kbn-securitysolution-list-hooks/src/use_create_list_index/index.ts (70%) rename {packages => x-pack/solutions/security/packages}/kbn-securitysolution-list-hooks/src/use_create_list_item/index.ts (80%) rename {packages => x-pack/solutions/security/packages}/kbn-securitysolution-list-hooks/src/use_cursor/index.test.ts (90%) rename {packages => x-pack/solutions/security/packages}/kbn-securitysolution-list-hooks/src/use_cursor/index.ts (73%) create mode 100644 x-pack/solutions/security/packages/kbn-securitysolution-list-hooks/src/use_delete_list/index.ts rename {packages => x-pack/solutions/security/packages}/kbn-securitysolution-list-hooks/src/use_delete_list_item/index.ts (79%) rename {packages => x-pack/solutions/security/packages}/kbn-securitysolution-list-hooks/src/use_exception_lists/index.ts (90%) create mode 100644 x-pack/solutions/security/packages/kbn-securitysolution-list-hooks/src/use_export_list/index.ts rename {packages => x-pack/solutions/security/packages}/kbn-securitysolution-list-hooks/src/use_find_list_items/index.ts (81%) rename {packages => x-pack/solutions/security/packages}/kbn-securitysolution-list-hooks/src/use_find_lists/index.test.ts (74%) create mode 100644 x-pack/solutions/security/packages/kbn-securitysolution-list-hooks/src/use_find_lists/index.ts rename {packages => x-pack/solutions/security/packages}/kbn-securitysolution-list-hooks/src/use_find_lists_by_size/index.ts (51%) rename {packages => x-pack/solutions/security/packages}/kbn-securitysolution-list-hooks/src/use_get_list_by_id/index.ts (66%) create mode 100644 x-pack/solutions/security/packages/kbn-securitysolution-list-hooks/src/use_import_list/index.ts rename {packages => x-pack/solutions/security/packages}/kbn-securitysolution-list-hooks/src/use_patch_list_item/index.ts (80%) rename {packages => x-pack/solutions/security/packages}/kbn-securitysolution-list-hooks/src/use_persist_exception_item/index.ts (83%) rename {packages => x-pack/solutions/security/packages}/kbn-securitysolution-list-hooks/src/use_persist_exception_list/index.ts (84%) rename {packages => x-pack/solutions/security/packages}/kbn-securitysolution-list-hooks/src/use_read_list_index/index.ts (72%) rename {packages => x-pack/solutions/security/packages}/kbn-securitysolution-list-hooks/src/use_read_list_privileges/index.ts (52%) rename {packages => x-pack/solutions/security/packages}/kbn-securitysolution-list-hooks/tsconfig.json (90%) rename {packages => x-pack/solutions/security/packages}/kbn-securitysolution-list-utils/README.md (100%) rename {packages => x-pack/solutions/security/packages}/kbn-securitysolution-list-utils/index.ts (56%) create mode 100644 x-pack/solutions/security/packages/kbn-securitysolution-list-utils/jest.config.js rename {packages => x-pack/solutions/security/packages}/kbn-securitysolution-list-utils/kibana.jsonc (100%) rename {packages => x-pack/solutions/security/packages}/kbn-securitysolution-list-utils/package.json (71%) rename {packages => x-pack/solutions/security/packages}/kbn-securitysolution-list-utils/src/autocomplete_operators/index.ts (91%) rename {packages => x-pack/solutions/security/packages}/kbn-securitysolution-list-utils/src/get_exception_list_type/index.ts (55%) rename {packages => x-pack/solutions/security/packages}/kbn-securitysolution-list-utils/src/get_filters/index.test.ts (95%) rename {packages => x-pack/solutions/security/packages}/kbn-securitysolution-list-utils/src/get_filters/index.ts (73%) rename {packages => x-pack/solutions/security/packages}/kbn-securitysolution-list-utils/src/get_general_filters/index.test.ts (83%) rename {packages => x-pack/solutions/security/packages}/kbn-securitysolution-list-utils/src/get_general_filters/index.ts (75%) rename {packages => x-pack/solutions/security/packages}/kbn-securitysolution-list-utils/src/get_ids_and_namespaces/index.test.ts (87%) rename {packages => x-pack/solutions/security/packages}/kbn-securitysolution-list-utils/src/get_ids_and_namespaces/index.ts (69%) rename {packages => x-pack/solutions/security/packages}/kbn-securitysolution-list-utils/src/get_saved_object_type/index.ts (58%) rename {packages => x-pack/solutions/security/packages}/kbn-securitysolution-list-utils/src/get_saved_object_types/index.ts (57%) create mode 100644 x-pack/solutions/security/packages/kbn-securitysolution-list-utils/src/has_large_value_list/index.ts rename {packages => x-pack/solutions/security/packages}/kbn-securitysolution-list-utils/src/helpers/index.test.ts (96%) rename {packages => x-pack/solutions/security/packages}/kbn-securitysolution-list-utils/src/helpers/index.ts (98%) rename {packages => x-pack/solutions/security/packages}/kbn-securitysolution-list-utils/src/types/index.ts (89%) rename {packages => x-pack/solutions/security/packages}/kbn-securitysolution-list-utils/tsconfig.json (89%) rename {packages => x-pack/solutions/security/packages}/kbn-securitysolution-lists-common/README.md (100%) rename {packages => x-pack/solutions/security/packages}/kbn-securitysolution-lists-common/api/create_list/create_list.gen.ts (73%) rename {packages => x-pack/solutions/security/packages}/kbn-securitysolution-lists-common/api/create_list/create_list.schema.yaml (71%) rename {packages => x-pack/solutions/security/packages}/kbn-securitysolution-lists-common/api/create_list_index/create_list_index.gen.ts (56%) rename {packages => x-pack/solutions/security/packages}/kbn-securitysolution-lists-common/api/create_list_index/create_list_index.schema.yaml (60%) rename {packages => x-pack/solutions/security/packages}/kbn-securitysolution-lists-common/api/create_list_item/create_list_item.gen.ts (74%) rename {packages => x-pack/solutions/security/packages}/kbn-securitysolution-lists-common/api/create_list_item/create_list_item.schema.yaml (73%) rename {packages => x-pack/solutions/security/packages}/kbn-securitysolution-lists-common/api/delete_list/delete_list.gen.ts (72%) rename {packages => x-pack/solutions/security/packages}/kbn-securitysolution-lists-common/api/delete_list/delete_list.schema.yaml (67%) rename {packages => x-pack/solutions/security/packages}/kbn-securitysolution-lists-common/api/delete_list_index/delete_list_index.gen.ts (56%) rename {packages => x-pack/solutions/security/packages}/kbn-securitysolution-lists-common/api/delete_list_index/delete_list_index.schema.yaml (60%) rename {packages => x-pack/solutions/security/packages}/kbn-securitysolution-lists-common/api/delete_list_item/delete_list_item.gen.ts (76%) rename {packages => x-pack/solutions/security/packages}/kbn-securitysolution-lists-common/api/delete_list_item/delete_list_item.schema.yaml (72%) rename {packages => x-pack/solutions/security/packages}/kbn-securitysolution-lists-common/api/export_list_items/export_list_items.gen.ts (64%) rename {packages => x-pack/solutions/security/packages}/kbn-securitysolution-lists-common/api/export_list_items/export_list_items.schema.yaml (63%) rename {packages => x-pack/solutions/security/packages}/kbn-securitysolution-lists-common/api/find_list_items/find_list_items.gen.ts (85%) rename {packages => x-pack/solutions/security/packages}/kbn-securitysolution-lists-common/api/find_list_items/find_list_items.schema.yaml (77%) rename {packages => x-pack/solutions/security/packages}/kbn-securitysolution-lists-common/api/find_lists/find_lists.gen.ts (84%) rename {packages => x-pack/solutions/security/packages}/kbn-securitysolution-lists-common/api/find_lists/find_lists.schema.yaml (76%) rename {packages => x-pack/solutions/security/packages}/kbn-securitysolution-lists-common/api/import_list_items/import_list_items.gen.ts (77%) rename {packages => x-pack/solutions/security/packages}/kbn-securitysolution-lists-common/api/import_list_items/import_list_items.schema.yaml (75%) rename {packages => x-pack/solutions/security/packages}/kbn-securitysolution-lists-common/api/index.ts (73%) rename {packages => x-pack/solutions/security/packages}/kbn-securitysolution-lists-common/api/model/list_common.gen.ts (82%) rename {packages => x-pack/solutions/security/packages}/kbn-securitysolution-lists-common/api/model/list_common.schema.yaml (52%) rename {packages => x-pack/solutions/security/packages}/kbn-securitysolution-lists-common/api/model/list_schemas.gen.ts (80%) rename {packages => x-pack/solutions/security/packages}/kbn-securitysolution-lists-common/api/model/list_schemas.schema.yaml (100%) rename {packages => x-pack/solutions/security/packages}/kbn-securitysolution-lists-common/api/patch_list/patch_list.gen.ts (72%) rename {packages => x-pack/solutions/security/packages}/kbn-securitysolution-lists-common/api/patch_list/patch_list.schema.yaml (69%) rename {packages => x-pack/solutions/security/packages}/kbn-securitysolution-lists-common/api/patch_list_item/patch_list_item.gen.ts (74%) rename {packages => x-pack/solutions/security/packages}/kbn-securitysolution-lists-common/api/patch_list_item/patch_list_item.schema.yaml (71%) rename {packages => x-pack/solutions/security/packages}/kbn-securitysolution-lists-common/api/quickstart_client.gen.ts (97%) rename {packages => x-pack/solutions/security/packages}/kbn-securitysolution-lists-common/api/read_list/read_list.gen.ts (67%) rename {packages => x-pack/solutions/security/packages}/kbn-securitysolution-lists-common/api/read_list/read_list.schema.yaml (61%) rename {packages => x-pack/solutions/security/packages}/kbn-securitysolution-lists-common/api/read_list_index/read_list_index.gen.ts (58%) rename {packages => x-pack/solutions/security/packages}/kbn-securitysolution-lists-common/api/read_list_index/read_list_index.schema.yaml (59%) rename {packages => x-pack/solutions/security/packages}/kbn-securitysolution-lists-common/api/read_list_item/read_list_item.gen.ts (73%) rename {packages => x-pack/solutions/security/packages}/kbn-securitysolution-lists-common/api/read_list_item/read_list_item.schema.yaml (69%) rename {packages => x-pack/solutions/security/packages}/kbn-securitysolution-lists-common/api/read_list_privileges/read_list_privileges.gen.ts (76%) rename {packages => x-pack/solutions/security/packages}/kbn-securitysolution-lists-common/api/read_list_privileges/read_list_privileges.schema.yaml (78%) rename {packages => x-pack/solutions/security/packages}/kbn-securitysolution-lists-common/api/update_list/update_list.gen.ts (71%) rename {packages => x-pack/solutions/security/packages}/kbn-securitysolution-lists-common/api/update_list/update_list.schema.yaml (71%) rename {packages => x-pack/solutions/security/packages}/kbn-securitysolution-lists-common/api/update_list_item/update_list_item.gen.ts (71%) rename {packages => x-pack/solutions/security/packages}/kbn-securitysolution-lists-common/api/update_list_item/update_list_item.schema.yaml (69%) rename {packages => x-pack/solutions/security/packages}/kbn-securitysolution-lists-common/docs/openapi/ess/security_solution_lists_api_2023_10_31.bundled.schema.yaml (100%) rename {packages => x-pack/solutions/security/packages}/kbn-securitysolution-lists-common/docs/openapi/serverless/security_solution_lists_api_2023_10_31.bundled.schema.yaml (100%) rename {packages => x-pack/solutions/security/packages}/kbn-securitysolution-lists-common/kibana.jsonc (100%) rename {packages => x-pack/solutions/security/packages}/kbn-securitysolution-lists-common/package.json (81%) rename {packages => x-pack/solutions/security/packages}/kbn-securitysolution-lists-common/scripts/openapi_bundle.js (69%) rename {packages => x-pack/solutions/security/packages}/kbn-securitysolution-lists-common/scripts/openapi_bundle_info/lists_ess.info.yaml (100%) rename {packages => x-pack/solutions/security/packages}/kbn-securitysolution-lists-common/scripts/openapi_bundle_info/lists_serverless.info.yaml (100%) rename {packages => x-pack/solutions/security/packages}/kbn-securitysolution-lists-common/scripts/openapi_generate.js (68%) rename {packages => x-pack/solutions/security/packages}/kbn-securitysolution-lists-common/tsconfig.json (87%) rename {packages => x-pack/solutions/security/packages}/kbn-securitysolution-t-grid/README.md (100%) create mode 100644 x-pack/solutions/security/packages/kbn-securitysolution-t-grid/index.ts rename {packages => x-pack/solutions/security/packages}/kbn-securitysolution-t-grid/kibana.jsonc (100%) rename {packages => x-pack/solutions/security/packages}/kbn-securitysolution-t-grid/package.json (80%) rename {packages => x-pack/solutions/security/packages}/kbn-securitysolution-t-grid/src/constants/index.ts (68%) create mode 100644 x-pack/solutions/security/packages/kbn-securitysolution-t-grid/src/mock/index.ts rename {packages => x-pack/solutions/security/packages}/kbn-securitysolution-t-grid/src/mock/mock_event_details.ts (97%) rename {packages => x-pack/solutions/security/packages}/kbn-securitysolution-t-grid/src/utils/api/index.ts (73%) rename {packages => x-pack/solutions/security/packages}/kbn-securitysolution-t-grid/src/utils/drag_and_drop/index.ts (92%) create mode 100644 x-pack/solutions/security/packages/kbn-securitysolution-t-grid/src/utils/index.ts rename {packages => x-pack/solutions/security/packages}/kbn-securitysolution-t-grid/tsconfig.json (78%) rename {packages => x-pack/solutions/security/packages}/kbn-securitysolution-utils/README.md (100%) create mode 100644 x-pack/solutions/security/packages/kbn-securitysolution-utils/index.ts create mode 100644 x-pack/solutions/security/packages/kbn-securitysolution-utils/jest.config.js rename {packages => x-pack/solutions/security/packages}/kbn-securitysolution-utils/kibana.jsonc (100%) rename {packages => x-pack/solutions/security/packages}/kbn-securitysolution-utils/package.json (77%) rename {packages => x-pack/solutions/security/packages}/kbn-securitysolution-utils/src/add_remove_id_to_item/index.test.ts (84%) rename {packages => x-pack/solutions/security/packages}/kbn-securitysolution-utils/src/add_remove_id_to_item/index.ts (78%) rename {packages => x-pack/solutions/security/packages}/kbn-securitysolution-utils/src/axios/index.ts (79%) rename {packages => x-pack/solutions/security/packages}/kbn-securitysolution-utils/src/client_concurrency/index.ts (74%) rename {packages => x-pack/solutions/security/packages}/kbn-securitysolution-utils/src/debounce_async/debounce_async.test.ts (77%) rename {packages => x-pack/solutions/security/packages}/kbn-securitysolution-utils/src/debounce_async/debounce_async.ts (73%) rename {packages => x-pack/solutions/security/packages}/kbn-securitysolution-utils/src/esql/compute_if_esql_query_aggregating.test.ts (84%) rename {packages => x-pack/solutions/security/packages}/kbn-securitysolution-utils/src/esql/compute_if_esql_query_aggregating.ts (60%) rename {packages => x-pack/solutions/security/packages}/kbn-securitysolution-utils/src/esql/get_index_list_from_esql_query.test.ts (80%) rename {packages => x-pack/solutions/security/packages}/kbn-securitysolution-utils/src/esql/get_index_list_from_esql_query.ts (66%) create mode 100644 x-pack/solutions/security/packages/kbn-securitysolution-utils/src/esql/index.ts rename {packages => x-pack/solutions/security/packages}/kbn-securitysolution-utils/src/esql/parse_esql_query.test.ts (90%) rename {packages => x-pack/solutions/security/packages}/kbn-securitysolution-utils/src/esql/parse_esql_query.ts (83%) rename {packages => x-pack/solutions/security/packages}/kbn-securitysolution-utils/src/path_validations/index.test.ts (98%) rename {packages => x-pack/solutions/security/packages}/kbn-securitysolution-utils/src/path_validations/index.ts (93%) rename {packages => x-pack/solutions/security/packages}/kbn-securitysolution-utils/src/transform_data_to_ndjson/index.test.ts (87%) create mode 100644 x-pack/solutions/security/packages/kbn-securitysolution-utils/src/transform_data_to_ndjson/index.ts rename {packages => x-pack/solutions/security/packages}/kbn-securitysolution-utils/tsconfig.json (86%) rename x-pack/{ => solutions/security}/plugins/lists/.storybook/main.js (100%) rename x-pack/{ => solutions/security}/plugins/lists/README.md (98%) rename x-pack/{ => solutions/security}/plugins/lists/common/api/exceptions/create_exception_list/create_exception_list_route.ts (100%) rename x-pack/{ => solutions/security}/plugins/lists/common/api/exceptions/get_exception_filter/get_exception_filter_route.ts (100%) rename x-pack/{ => solutions/security}/plugins/lists/common/api/index.ts (100%) rename x-pack/{ => solutions/security}/plugins/lists/common/api/values/find_lists_by_size/find_lists_by_size_route.ts (100%) rename x-pack/{ => solutions/security}/plugins/lists/common/constants.mock.ts (100%) rename x-pack/{ => solutions/security}/plugins/lists/common/index.ts (100%) rename x-pack/{ => solutions/security}/plugins/lists/common/schemas/request/create_exception_list_item_schema.mock.ts (100%) rename x-pack/{ => solutions/security}/plugins/lists/common/schemas/request/create_exception_list_schema.mock.ts (100%) rename x-pack/{ => solutions/security}/plugins/lists/common/schemas/request/create_list_item_schema.mock.ts (100%) rename x-pack/{ => solutions/security}/plugins/lists/common/schemas/request/create_list_schema.mock.ts (100%) rename x-pack/{ => solutions/security}/plugins/lists/common/schemas/request/get_exception_filter_schema.mock.ts (100%) rename x-pack/{ => solutions/security}/plugins/lists/common/schemas/request/import_exceptions_schema.mock.ts (100%) rename x-pack/{ => solutions/security}/plugins/lists/common/schemas/request/import_list_item_schema.mock.ts (100%) rename x-pack/{ => solutions/security}/plugins/lists/common/schemas/request/update_exception_list_item_schema.mock.ts (100%) rename x-pack/{ => solutions/security}/plugins/lists/common/schemas/request/update_exception_list_schema.mock.ts (100%) rename x-pack/{ => solutions/security}/plugins/lists/common/schemas/request/update_list_item_schema.mock.ts (100%) rename x-pack/{ => solutions/security}/plugins/lists/common/schemas/request/update_list_schema.mock.ts (100%) create mode 100644 x-pack/solutions/security/plugins/lists/common/schemas/response/acknowledge_schema.mock.ts rename x-pack/{ => solutions/security}/plugins/lists/common/schemas/response/exception_export_details_schema.mock.ts (100%) rename x-pack/{ => solutions/security}/plugins/lists/common/schemas/response/exception_list_item_schema.mock.ts (100%) rename x-pack/{ => solutions/security}/plugins/lists/common/schemas/response/exception_list_schema.mock.ts (100%) rename x-pack/{ => solutions/security}/plugins/lists/common/schemas/response/exception_list_summary_schema.mock.ts (100%) rename x-pack/{ => solutions/security}/plugins/lists/common/schemas/response/found_all_list_items_schema.mock.ts (100%) rename x-pack/{ => solutions/security}/plugins/lists/common/schemas/response/found_exception_list_item_schema.mock.ts (100%) rename x-pack/{ => solutions/security}/plugins/lists/common/schemas/response/found_exception_list_schema.mock.ts (100%) rename x-pack/{ => solutions/security}/plugins/lists/common/schemas/response/found_list_item_schema.mock.ts (100%) rename {packages/kbn-securitysolution-list-hooks/src/mocks => x-pack/solutions/security/plugins/lists/common/schemas}/response/found_list_schema.mock.ts (50%) rename x-pack/{ => solutions/security}/plugins/lists/common/schemas/response/found_lists_by_size_schema.mock.ts (100%) create mode 100644 x-pack/solutions/security/plugins/lists/common/schemas/response/list_item_index_exist_schema.mock.ts rename x-pack/{ => solutions/security}/plugins/lists/common/schemas/response/list_item_schema.mock.ts (100%) rename x-pack/{ => solutions/security}/plugins/lists/common/schemas/response/list_schema.mock.ts (100%) rename x-pack/{ => solutions/security}/plugins/lists/common/schemas/response/search_list_item_schema.mock.ts (100%) rename x-pack/{ => solutions/security}/plugins/lists/common/schemas/types/comment.mock.ts (100%) rename x-pack/{ => solutions/security}/plugins/lists/common/schemas/types/create_comment.mock.ts (100%) rename x-pack/{ => solutions/security}/plugins/lists/common/schemas/types/entries.mock.ts (100%) rename x-pack/{ => solutions/security}/plugins/lists/common/schemas/types/entry_exists.mock.ts (100%) rename x-pack/{ => solutions/security}/plugins/lists/common/schemas/types/entry_list.mock.ts (100%) rename x-pack/{ => solutions/security}/plugins/lists/common/schemas/types/entry_match.mock.ts (100%) rename x-pack/{ => solutions/security}/plugins/lists/common/schemas/types/entry_match_any.mock.ts (100%) rename x-pack/{ => solutions/security}/plugins/lists/common/schemas/types/entry_match_wildcard.mock.ts (100%) rename x-pack/{ => solutions/security}/plugins/lists/common/schemas/types/entry_nested.mock.ts (100%) rename x-pack/{ => solutions/security}/plugins/lists/common/schemas/types/update_comment.mock.ts (100%) rename x-pack/{ => solutions/security}/plugins/lists/jest.config.js (51%) rename x-pack/{ => solutions/security}/plugins/lists/kibana.jsonc (100%) rename x-pack/{ => solutions/security}/plugins/lists/public/common/empty_value.ts (100%) rename x-pack/{ => solutions/security}/plugins/lists/public/exceptions/api.test.ts (100%) rename x-pack/{ => solutions/security}/plugins/lists/public/exceptions/components/__mock__/show_value_list_modal.mock.tsx (100%) rename x-pack/{ => solutions/security}/plugins/lists/public/exceptions/components/and_or_badge/index.stories.tsx (100%) rename x-pack/{ => solutions/security}/plugins/lists/public/exceptions/components/and_or_badge/index.test.tsx (100%) rename x-pack/{ => solutions/security}/plugins/lists/public/exceptions/components/and_or_badge/index.tsx (100%) rename x-pack/{ => solutions/security}/plugins/lists/public/exceptions/components/and_or_badge/rounded_badge.test.tsx (100%) rename x-pack/{ => solutions/security}/plugins/lists/public/exceptions/components/and_or_badge/rounded_badge.tsx (100%) rename x-pack/{ => solutions/security}/plugins/lists/public/exceptions/components/and_or_badge/rounded_badge_antenna.test.tsx (100%) rename x-pack/{ => solutions/security}/plugins/lists/public/exceptions/components/and_or_badge/rounded_badge_antenna.tsx (100%) rename x-pack/{ => solutions/security}/plugins/lists/public/exceptions/components/and_or_badge/translations.ts (100%) rename x-pack/{ => solutions/security}/plugins/lists/public/exceptions/components/builder/and_badge.test.tsx (100%) rename x-pack/{ => solutions/security}/plugins/lists/public/exceptions/components/builder/and_badge.tsx (100%) rename x-pack/{ => solutions/security}/plugins/lists/public/exceptions/components/builder/builder.stories.tsx (100%) rename x-pack/{ => solutions/security}/plugins/lists/public/exceptions/components/builder/entry_delete_button.test.tsx (100%) rename x-pack/{ => solutions/security}/plugins/lists/public/exceptions/components/builder/entry_delete_button.tsx (100%) rename x-pack/{ => solutions/security}/plugins/lists/public/exceptions/components/builder/entry_renderer.stories.tsx (100%) rename x-pack/{ => solutions/security}/plugins/lists/public/exceptions/components/builder/entry_renderer.test.tsx (100%) rename x-pack/{ => solutions/security}/plugins/lists/public/exceptions/components/builder/entry_renderer.tsx (100%) rename x-pack/{ => solutions/security}/plugins/lists/public/exceptions/components/builder/exception_item_renderer.test.tsx (100%) rename x-pack/{ => solutions/security}/plugins/lists/public/exceptions/components/builder/exception_item_renderer.tsx (100%) rename x-pack/{ => solutions/security}/plugins/lists/public/exceptions/components/builder/exception_items_renderer.test.tsx (100%) rename x-pack/{ => solutions/security}/plugins/lists/public/exceptions/components/builder/exception_items_renderer.tsx (100%) rename x-pack/{ => solutions/security}/plugins/lists/public/exceptions/components/builder/helpers.test.ts (99%) rename x-pack/{ => solutions/security}/plugins/lists/public/exceptions/components/builder/index.tsx (100%) rename x-pack/{ => solutions/security}/plugins/lists/public/exceptions/components/builder/logic_buttons.test.tsx (100%) rename x-pack/{ => solutions/security}/plugins/lists/public/exceptions/components/builder/logic_buttons.tsx (100%) rename x-pack/{ => solutions/security}/plugins/lists/public/exceptions/components/builder/reducer.ts (100%) rename x-pack/{ => solutions/security}/plugins/lists/public/exceptions/components/builder/selectors.ts (100%) rename x-pack/{ => solutions/security}/plugins/lists/public/exceptions/components/builder/translations.ts (100%) rename x-pack/{ => solutions/security}/plugins/lists/public/exceptions/hooks/persist_exception_item.test.ts (96%) rename x-pack/{ => solutions/security}/plugins/lists/public/exceptions/hooks/persist_exception_list.test.ts (95%) rename x-pack/{ => solutions/security}/plugins/lists/public/exceptions/hooks/use_api.test.ts (99%) rename x-pack/{ => solutions/security}/plugins/lists/public/exceptions/hooks/use_exception_lists.test.ts (97%) rename x-pack/{ => solutions/security}/plugins/lists/public/exceptions/transforms.test.ts (100%) rename x-pack/{ => solutions/security}/plugins/lists/public/index.ts (100%) rename x-pack/{ => solutions/security}/plugins/lists/public/lists/hooks/use_create_list_index.test.ts (93%) rename x-pack/{ => solutions/security}/plugins/lists/public/lists/hooks/use_delete_list.test.ts (86%) rename x-pack/{ => solutions/security}/plugins/lists/public/lists/hooks/use_export_list.test.ts (86%) rename x-pack/{ => solutions/security}/plugins/lists/public/lists/hooks/use_import_list.test.ts (94%) rename x-pack/{ => solutions/security}/plugins/lists/public/lists/hooks/use_read_list_index.test.ts (91%) rename x-pack/{ => solutions/security}/plugins/lists/public/lists/mocks/query_wrapper.tsx (100%) rename x-pack/{ => solutions/security}/plugins/lists/public/lists/types.ts (100%) rename x-pack/{ => solutions/security}/plugins/lists/public/plugin.ts (100%) rename x-pack/{ => solutions/security}/plugins/lists/public/shared_exports.ts (100%) rename x-pack/{ => solutions/security}/plugins/lists/public/types.ts (100%) rename x-pack/{ => solutions/security}/plugins/lists/scripts/storybook.js (100%) rename x-pack/{ => solutions/security}/plugins/lists/server/config.mock.ts (100%) rename x-pack/{ => solutions/security}/plugins/lists/server/config.test.ts (100%) rename x-pack/{ => solutions/security}/plugins/lists/server/config.ts (100%) rename x-pack/{ => solutions/security}/plugins/lists/server/error_with_status_code.ts (100%) rename x-pack/{ => solutions/security}/plugins/lists/server/get_space_id.test.ts (100%) rename x-pack/{ => solutions/security}/plugins/lists/server/get_space_id.ts (100%) rename x-pack/{ => solutions/security}/plugins/lists/server/get_user.test.ts (100%) rename x-pack/{ => solutions/security}/plugins/lists/server/get_user.ts (100%) rename x-pack/{ => solutions/security}/plugins/lists/server/handlers/create_exception_list_handler.ts (100%) rename x-pack/{ => solutions/security}/plugins/lists/server/index.ts (100%) rename x-pack/{ => solutions/security}/plugins/lists/server/mocks.ts (100%) rename x-pack/{ => solutions/security}/plugins/lists/server/plugin.ts (100%) rename x-pack/{ => solutions/security}/plugins/lists/server/routes/create_endpoint_list_item_route.ts (100%) rename x-pack/{ => solutions/security}/plugins/lists/server/routes/create_endpoint_list_route.ts (100%) rename x-pack/{ => solutions/security}/plugins/lists/server/routes/create_exception_list_item_route.ts (100%) rename x-pack/{ => solutions/security}/plugins/lists/server/routes/create_exception_list_route.ts (100%) rename x-pack/{ => solutions/security}/plugins/lists/server/routes/delete_endpoint_list_item_route.ts (100%) rename x-pack/{ => solutions/security}/plugins/lists/server/routes/delete_exception_list_item_route.ts (100%) rename x-pack/{ => solutions/security}/plugins/lists/server/routes/delete_exception_list_route.ts (100%) rename x-pack/{ => solutions/security}/plugins/lists/server/routes/duplicate_exception_list_route.ts (100%) rename x-pack/{ => solutions/security}/plugins/lists/server/routes/endpoint_disallowed_fields.ts (100%) rename x-pack/{ => solutions/security}/plugins/lists/server/routes/export_exception_list_route.ts (100%) rename x-pack/{ => solutions/security}/plugins/lists/server/routes/find_endpoint_list_item_route.ts (100%) rename x-pack/{ => solutions/security}/plugins/lists/server/routes/find_exception_list_item_route.ts (100%) rename x-pack/{ => solutions/security}/plugins/lists/server/routes/find_exception_list_route.ts (100%) rename x-pack/{ => solutions/security}/plugins/lists/server/routes/import_exceptions_route.ts (100%) rename x-pack/{ => solutions/security}/plugins/lists/server/routes/index.ts (100%) rename x-pack/{ => solutions/security}/plugins/lists/server/routes/init_routes.ts (100%) rename x-pack/{ => solutions/security}/plugins/lists/server/routes/internal/create_exception_filter_route.ts (100%) rename x-pack/{ => solutions/security}/plugins/lists/server/routes/internal/create_exceptions_list_route.ts (100%) rename x-pack/{ => solutions/security}/plugins/lists/server/routes/internal/find_lists_by_size_route.ts (100%) rename x-pack/{ => solutions/security}/plugins/lists/server/routes/list/create_list_route.ts (100%) rename x-pack/{ => solutions/security}/plugins/lists/server/routes/list/delete_list_route.ts (100%) rename x-pack/{ => solutions/security}/plugins/lists/server/routes/list/import_list_item_route.ts (100%) rename x-pack/{ => solutions/security}/plugins/lists/server/routes/list/patch_list_route.ts (100%) rename x-pack/{ => solutions/security}/plugins/lists/server/routes/list/read_list_route.ts (100%) rename x-pack/{ => solutions/security}/plugins/lists/server/routes/list/update_list_route.ts (100%) rename x-pack/{ => solutions/security}/plugins/lists/server/routes/list_index/create_list_index_route.ts (100%) rename x-pack/{ => solutions/security}/plugins/lists/server/routes/list_index/delete_list_index_route.ts (100%) rename x-pack/{ => solutions/security}/plugins/lists/server/routes/list_index/export_list_item_route.ts (100%) rename x-pack/{ => solutions/security}/plugins/lists/server/routes/list_index/find_list_route.ts (100%) rename x-pack/{ => solutions/security}/plugins/lists/server/routes/list_index/read_list_index_route.ts (100%) rename x-pack/{ => solutions/security}/plugins/lists/server/routes/list_item/create_list_item_route.ts (100%) rename x-pack/{ => solutions/security}/plugins/lists/server/routes/list_item/delete_list_item_route.ts (100%) rename x-pack/{ => solutions/security}/plugins/lists/server/routes/list_item/find_list_item_route.ts (100%) rename x-pack/{ => solutions/security}/plugins/lists/server/routes/list_item/patch_list_item_route.ts (100%) rename x-pack/{ => solutions/security}/plugins/lists/server/routes/list_item/read_list_item_route.ts (100%) rename x-pack/{ => solutions/security}/plugins/lists/server/routes/list_item/update_list_item_route.ts (100%) rename x-pack/{ => solutions/security}/plugins/lists/server/routes/list_privileges/read_list_privileges_route.mock.ts (100%) rename x-pack/{ => solutions/security}/plugins/lists/server/routes/list_privileges/read_list_privileges_route.ts (100%) rename x-pack/{ => solutions/security}/plugins/lists/server/routes/read_endpoint_list_item_route.ts (100%) rename x-pack/{ => solutions/security}/plugins/lists/server/routes/read_exception_list_item_route.ts (100%) rename x-pack/{ => solutions/security}/plugins/lists/server/routes/read_exception_list_route.ts (100%) rename x-pack/{ => solutions/security}/plugins/lists/server/routes/summary_exception_list_route.ts (100%) rename x-pack/{ => solutions/security}/plugins/lists/server/routes/update_endpoint_list_item_route.ts (100%) rename x-pack/{ => solutions/security}/plugins/lists/server/routes/update_exception_list_item_route.ts (100%) rename x-pack/{ => solutions/security}/plugins/lists/server/routes/update_exception_list_route.ts (100%) rename x-pack/{ => solutions/security}/plugins/lists/server/routes/utils/build_siem_response.ts (100%) rename x-pack/{ => solutions/security}/plugins/lists/server/routes/utils/create_stream_from_buffer.ts (100%) rename x-pack/{ => solutions/security}/plugins/lists/server/routes/utils/get_error_message_exception_list.ts (100%) rename x-pack/{ => solutions/security}/plugins/lists/server/routes/utils/get_error_message_exception_list_item.ts (100%) rename x-pack/{ => solutions/security}/plugins/lists/server/routes/utils/get_exception_list_client.ts (100%) rename x-pack/{ => solutions/security}/plugins/lists/server/routes/utils/get_internal_list_client.ts (100%) rename x-pack/{ => solutions/security}/plugins/lists/server/routes/utils/get_list_client.ts (100%) rename x-pack/{ => solutions/security}/plugins/lists/server/routes/utils/index.ts (100%) rename x-pack/{ => solutions/security}/plugins/lists/server/routes/utils/route_validation.test.ts (100%) rename x-pack/{ => solutions/security}/plugins/lists/server/routes/utils/route_validation.ts (100%) rename x-pack/{ => solutions/security}/plugins/lists/server/routes/utils/validate_comments_to_update.test.ts (100%) rename x-pack/{ => solutions/security}/plugins/lists/server/routes/utils/validate_comments_to_update.ts (100%) rename x-pack/{ => solutions/security}/plugins/lists/server/routes/validate.ts (100%) rename x-pack/{ => solutions/security}/plugins/lists/server/saved_objects/exception_list.ts (100%) rename x-pack/{ => solutions/security}/plugins/lists/server/saved_objects/index.ts (100%) rename x-pack/{ => solutions/security}/plugins/lists/server/saved_objects/init_saved_objects.ts (100%) rename x-pack/{ => solutions/security}/plugins/lists/server/saved_objects/migrations.test.ts (100%) rename x-pack/{ => solutions/security}/plugins/lists/server/saved_objects/migrations.ts (100%) rename x-pack/{ => solutions/security}/plugins/lists/server/schemas/common/get_shard.mock.ts (100%) rename x-pack/{ => solutions/security}/plugins/lists/server/schemas/common/schemas.test.ts (100%) rename x-pack/{ => solutions/security}/plugins/lists/server/schemas/common/schemas.ts (100%) rename x-pack/{ => solutions/security}/plugins/lists/server/schemas/elastic_query/create_es_bulk_type.ts (100%) rename x-pack/{ => solutions/security}/plugins/lists/server/schemas/elastic_query/index.ts (100%) rename x-pack/{ => solutions/security}/plugins/lists/server/schemas/elastic_query/index_es_list_item_schema.mock.ts (100%) rename x-pack/{ => solutions/security}/plugins/lists/server/schemas/elastic_query/index_es_list_item_schema.ts (100%) rename x-pack/{ => solutions/security}/plugins/lists/server/schemas/elastic_query/index_es_list_schema.mock.ts (100%) rename x-pack/{ => solutions/security}/plugins/lists/server/schemas/elastic_query/index_es_list_schema.ts (100%) rename x-pack/{ => solutions/security}/plugins/lists/server/schemas/elastic_query/update_es_list_item_schema.ts (100%) rename x-pack/{ => solutions/security}/plugins/lists/server/schemas/elastic_query/update_es_list_schema.ts (100%) rename x-pack/{ => solutions/security}/plugins/lists/server/schemas/elastic_response/index.ts (100%) rename x-pack/{ => solutions/security}/plugins/lists/server/schemas/elastic_response/search_es_list_item_schema.mock.ts (100%) rename x-pack/{ => solutions/security}/plugins/lists/server/schemas/elastic_response/search_es_list_item_schema.test.ts (100%) rename x-pack/{ => solutions/security}/plugins/lists/server/schemas/elastic_response/search_es_list_item_schema.ts (100%) rename x-pack/{ => solutions/security}/plugins/lists/server/schemas/elastic_response/search_es_list_schema.mock.ts (100%) rename x-pack/{ => solutions/security}/plugins/lists/server/schemas/elastic_response/search_es_list_schema.test.ts (100%) rename x-pack/{ => solutions/security}/plugins/lists/server/schemas/elastic_response/search_es_list_schema.ts (100%) rename x-pack/{ => solutions/security}/plugins/lists/server/schemas/saved_objects/exceptions_list_so_schema.ts (100%) rename x-pack/{ => solutions/security}/plugins/lists/server/schemas/saved_objects/index.ts (100%) rename x-pack/{ => solutions/security}/plugins/lists/server/scripts/check_env_variables.sh (100%) rename x-pack/{ => solutions/security}/plugins/lists/server/scripts/delete_all_exception_lists.sh (100%) rename x-pack/{ => solutions/security}/plugins/lists/server/scripts/delete_endpoint_list_item.sh (100%) rename x-pack/{ => solutions/security}/plugins/lists/server/scripts/delete_endpoint_list_item_by_id.sh (100%) rename x-pack/{ => solutions/security}/plugins/lists/server/scripts/delete_exception_list.sh (100%) rename x-pack/{ => solutions/security}/plugins/lists/server/scripts/delete_exception_list_by_id.sh (100%) rename x-pack/{ => solutions/security}/plugins/lists/server/scripts/delete_exception_list_item.sh (100%) rename x-pack/{ => solutions/security}/plugins/lists/server/scripts/delete_exception_list_item_by_id.sh (100%) rename x-pack/{ => solutions/security}/plugins/lists/server/scripts/delete_list.sh (100%) rename x-pack/{ => solutions/security}/plugins/lists/server/scripts/delete_list_index.sh (100%) rename x-pack/{ => solutions/security}/plugins/lists/server/scripts/delete_list_item_by_id.sh (100%) rename x-pack/{ => solutions/security}/plugins/lists/server/scripts/delete_list_item_by_value.sh (100%) rename x-pack/{ => solutions/security}/plugins/lists/server/scripts/download_load_lists_example.sh (100%) rename x-pack/{ => solutions/security}/plugins/lists/server/scripts/exception_lists/files/import.ndjson (100%) rename x-pack/{ => solutions/security}/plugins/lists/server/scripts/exception_lists/new/endpoint_list_item.json (100%) rename x-pack/{ => solutions/security}/plugins/lists/server/scripts/exception_lists/new/exception_list.json (100%) rename x-pack/{ => solutions/security}/plugins/lists/server/scripts/exception_lists/new/exception_list_agnostic.json (100%) rename x-pack/{ => solutions/security}/plugins/lists/server/scripts/exception_lists/new/exception_list_auto_id.json (100%) rename x-pack/{ => solutions/security}/plugins/lists/server/scripts/exception_lists/new/exception_list_detection.json (100%) rename x-pack/{ => solutions/security}/plugins/lists/server/scripts/exception_lists/new/exception_list_item.json (100%) rename x-pack/{ => solutions/security}/plugins/lists/server/scripts/exception_lists/new/exception_list_item_agnostic.json (100%) rename x-pack/{ => solutions/security}/plugins/lists/server/scripts/exception_lists/new/exception_list_item_auto_id.json (100%) rename x-pack/{ => solutions/security}/plugins/lists/server/scripts/exception_lists/new/exception_list_item_detection_auto_id.json (100%) rename x-pack/{ => solutions/security}/plugins/lists/server/scripts/exception_lists/new/exception_list_item_with_bad_ip_list.json (100%) rename x-pack/{ => solutions/security}/plugins/lists/server/scripts/exception_lists/new/exception_list_item_with_list.json (100%) rename x-pack/{ => solutions/security}/plugins/lists/server/scripts/exception_lists/new/references/exception_list_detection_1.json (100%) rename x-pack/{ => solutions/security}/plugins/lists/server/scripts/exception_lists/new/references/exception_list_detection_2_agnostic.json (100%) rename x-pack/{ => solutions/security}/plugins/lists/server/scripts/exception_lists/new/references/exception_list_detection_3.json (100%) rename x-pack/{ => solutions/security}/plugins/lists/server/scripts/exception_lists/new/references/exception_list_item_1_multi_value_list.json (100%) rename x-pack/{ => solutions/security}/plugins/lists/server/scripts/exception_lists/new/references/exception_list_item_1_non_value_list.json (100%) rename x-pack/{ => solutions/security}/plugins/lists/server/scripts/exception_lists/new/references/exception_list_item_2_multi_value_list.json (100%) rename x-pack/{ => solutions/security}/plugins/lists/server/scripts/exception_lists/new/references/exception_list_item_2_non_value_list.json (100%) rename x-pack/{ => solutions/security}/plugins/lists/server/scripts/exception_lists/new/references/exception_list_item_3_non_value_list.json (100%) rename x-pack/{ => solutions/security}/plugins/lists/server/scripts/exception_lists/new/references/exception_list_item_3_single_value_list.json (100%) rename x-pack/{ => solutions/security}/plugins/lists/server/scripts/exception_lists/new/trusted_app_list_item_agnostic.json (100%) rename x-pack/{ => solutions/security}/plugins/lists/server/scripts/exception_lists/updates/simple_update.json (100%) rename x-pack/{ => solutions/security}/plugins/lists/server/scripts/exception_lists/updates/simple_update_agnostic.json (100%) rename x-pack/{ => solutions/security}/plugins/lists/server/scripts/exception_lists/updates/simple_update_item.json (100%) rename x-pack/{ => solutions/security}/plugins/lists/server/scripts/export_list_items.sh (100%) rename x-pack/{ => solutions/security}/plugins/lists/server/scripts/export_list_items_to_file.sh (100%) rename x-pack/{ => solutions/security}/plugins/lists/server/scripts/find_endpoint_list_items.sh (100%) rename x-pack/{ => solutions/security}/plugins/lists/server/scripts/find_exception_list_items.sh (100%) rename x-pack/{ => solutions/security}/plugins/lists/server/scripts/find_exception_list_items_by_filter.sh (100%) rename x-pack/{ => solutions/security}/plugins/lists/server/scripts/find_exception_lists.sh (100%) rename x-pack/{ => solutions/security}/plugins/lists/server/scripts/find_exception_lists_by_filter.sh (100%) rename x-pack/{ => solutions/security}/plugins/lists/server/scripts/find_list_items.sh (100%) rename x-pack/{ => solutions/security}/plugins/lists/server/scripts/find_list_items_with_cursor.sh (100%) rename x-pack/{ => solutions/security}/plugins/lists/server/scripts/find_list_items_with_sort.sh (100%) rename x-pack/{ => solutions/security}/plugins/lists/server/scripts/find_list_items_with_sort_cursor.sh (100%) rename x-pack/{ => solutions/security}/plugins/lists/server/scripts/find_lists.sh (100%) rename x-pack/{ => solutions/security}/plugins/lists/server/scripts/find_lists_with_cursor.sh (100%) rename x-pack/{ => solutions/security}/plugins/lists/server/scripts/find_lists_with_filter.sh (100%) rename x-pack/{ => solutions/security}/plugins/lists/server/scripts/find_lists_with_sort.sh (100%) rename x-pack/{ => solutions/security}/plugins/lists/server/scripts/find_lists_with_sort_cursor.sh (100%) rename x-pack/{ => solutions/security}/plugins/lists/server/scripts/get_endpoint_list_item.sh (100%) rename x-pack/{ => solutions/security}/plugins/lists/server/scripts/get_endpoint_list_item_by_id.sh (100%) rename x-pack/{ => solutions/security}/plugins/lists/server/scripts/get_exception_list.sh (100%) rename x-pack/{ => solutions/security}/plugins/lists/server/scripts/get_exception_list_by_id.sh (100%) rename x-pack/{ => solutions/security}/plugins/lists/server/scripts/get_exception_list_item.sh (100%) rename x-pack/{ => solutions/security}/plugins/lists/server/scripts/get_exception_list_item_by_id.sh (100%) rename x-pack/{ => solutions/security}/plugins/lists/server/scripts/get_list.sh (100%) rename x-pack/{ => solutions/security}/plugins/lists/server/scripts/get_list_item_by_id.sh (100%) rename x-pack/{ => solutions/security}/plugins/lists/server/scripts/get_list_item_by_value.sh (100%) rename x-pack/{ => solutions/security}/plugins/lists/server/scripts/get_privileges.sh (100%) rename x-pack/{ => solutions/security}/plugins/lists/server/scripts/hard_reset.sh (100%) rename x-pack/{ => solutions/security}/plugins/lists/server/scripts/import_exception_lists.sh (100%) rename x-pack/{ => solutions/security}/plugins/lists/server/scripts/import_list_items.sh (100%) rename x-pack/{ => solutions/security}/plugins/lists/server/scripts/import_list_items_by_filename.sh (100%) rename x-pack/{ => solutions/security}/plugins/lists/server/scripts/lists/files/binary.txt (100%) rename x-pack/{ => solutions/security}/plugins/lists/server/scripts/lists/files/boolean.txt (100%) rename x-pack/{ => solutions/security}/plugins/lists/server/scripts/lists/files/byte.txt (100%) rename x-pack/{ => solutions/security}/plugins/lists/server/scripts/lists/files/date.txt (100%) rename x-pack/{ => solutions/security}/plugins/lists/server/scripts/lists/files/date_nanos.txt (100%) rename x-pack/{ => solutions/security}/plugins/lists/server/scripts/lists/files/date_range.txt (100%) rename x-pack/{ => solutions/security}/plugins/lists/server/scripts/lists/files/date_range_custom_format.txt (100%) rename x-pack/{ => solutions/security}/plugins/lists/server/scripts/lists/files/double.txt (100%) rename x-pack/{ => solutions/security}/plugins/lists/server/scripts/lists/files/double_range.txt (100%) rename x-pack/{ => solutions/security}/plugins/lists/server/scripts/lists/files/float.txt (100%) rename x-pack/{ => solutions/security}/plugins/lists/server/scripts/lists/files/float_range.txt (100%) rename x-pack/{ => solutions/security}/plugins/lists/server/scripts/lists/files/geo_hash.txt (100%) rename x-pack/{ => solutions/security}/plugins/lists/server/scripts/lists/files/geo_point.txt (100%) rename x-pack/{ => solutions/security}/plugins/lists/server/scripts/lists/files/geo_point_wkt.txt (100%) rename x-pack/{ => solutions/security}/plugins/lists/server/scripts/lists/files/half_float.txt (100%) rename x-pack/{ => solutions/security}/plugins/lists/server/scripts/lists/files/hosts.txt (100%) rename x-pack/{ => solutions/security}/plugins/lists/server/scripts/lists/files/integer.txt (100%) rename x-pack/{ => solutions/security}/plugins/lists/server/scripts/lists/files/integer_range.txt (100%) rename x-pack/{ => solutions/security}/plugins/lists/server/scripts/lists/files/ip_range.txt (100%) rename x-pack/{ => solutions/security}/plugins/lists/server/scripts/lists/files/ip_range_cidr.txt (100%) rename x-pack/{ => solutions/security}/plugins/lists/server/scripts/lists/files/ip_range_mixed.txt (100%) rename x-pack/{ => solutions/security}/plugins/lists/server/scripts/lists/files/ips.txt (100%) rename x-pack/{ => solutions/security}/plugins/lists/server/scripts/lists/files/long.txt (100%) rename x-pack/{ => solutions/security}/plugins/lists/server/scripts/lists/files/long_range.txt (100%) rename x-pack/{ => solutions/security}/plugins/lists/server/scripts/lists/files/short.txt (100%) rename x-pack/{ => solutions/security}/plugins/lists/server/scripts/lists/files/text.txt (100%) rename x-pack/{ => solutions/security}/plugins/lists/server/scripts/lists/new/items/binary_item.json (100%) rename x-pack/{ => solutions/security}/plugins/lists/server/scripts/lists/new/items/boolean_item.json (100%) rename x-pack/{ => solutions/security}/plugins/lists/server/scripts/lists/new/items/byte_item.json (100%) rename x-pack/{ => solutions/security}/plugins/lists/server/scripts/lists/new/items/date_item.json (100%) rename x-pack/{ => solutions/security}/plugins/lists/server/scripts/lists/new/items/date_nanos_item.json (100%) rename x-pack/{ => solutions/security}/plugins/lists/server/scripts/lists/new/items/date_range_item.json (100%) rename x-pack/{ => solutions/security}/plugins/lists/server/scripts/lists/new/items/double_item.json (100%) rename x-pack/{ => solutions/security}/plugins/lists/server/scripts/lists/new/items/double_range_item.json (100%) rename x-pack/{ => solutions/security}/plugins/lists/server/scripts/lists/new/items/float_item.json (100%) rename x-pack/{ => solutions/security}/plugins/lists/server/scripts/lists/new/items/float_range_item.json (100%) rename x-pack/{ => solutions/security}/plugins/lists/server/scripts/lists/new/items/geo_point_item.json (100%) rename x-pack/{ => solutions/security}/plugins/lists/server/scripts/lists/new/items/geo_shape_item.json (100%) rename x-pack/{ => solutions/security}/plugins/lists/server/scripts/lists/new/items/half_float_item.json (100%) rename x-pack/{ => solutions/security}/plugins/lists/server/scripts/lists/new/items/integer_item.json (100%) rename x-pack/{ => solutions/security}/plugins/lists/server/scripts/lists/new/items/integer_range_item.json (100%) rename x-pack/{ => solutions/security}/plugins/lists/server/scripts/lists/new/items/ip_item.json (100%) rename x-pack/{ => solutions/security}/plugins/lists/server/scripts/lists/new/items/ip_item_everything.json (100%) rename x-pack/{ => solutions/security}/plugins/lists/server/scripts/lists/new/items/ip_range_item.json (100%) rename x-pack/{ => solutions/security}/plugins/lists/server/scripts/lists/new/items/keyword_item.json (100%) rename x-pack/{ => solutions/security}/plugins/lists/server/scripts/lists/new/items/long_item.json (100%) rename x-pack/{ => solutions/security}/plugins/lists/server/scripts/lists/new/items/long_range_item.json (100%) rename x-pack/{ => solutions/security}/plugins/lists/server/scripts/lists/new/items/shape_item.json (100%) rename x-pack/{ => solutions/security}/plugins/lists/server/scripts/lists/new/items/short_item.json (100%) rename x-pack/{ => solutions/security}/plugins/lists/server/scripts/lists/new/items/text_item.json (100%) rename x-pack/{ => solutions/security}/plugins/lists/server/scripts/lists/new/list_ip_item.json (100%) rename x-pack/{ => solutions/security}/plugins/lists/server/scripts/lists/new/list_keyword_item.json (100%) rename x-pack/{ => solutions/security}/plugins/lists/server/scripts/lists/new/lists/auto_id.json (100%) rename x-pack/{ => solutions/security}/plugins/lists/server/scripts/lists/new/lists/binary.json (100%) rename x-pack/{ => solutions/security}/plugins/lists/server/scripts/lists/new/lists/boolean.json (100%) rename x-pack/{ => solutions/security}/plugins/lists/server/scripts/lists/new/lists/byte.json (100%) rename x-pack/{ => solutions/security}/plugins/lists/server/scripts/lists/new/lists/date.json (100%) rename x-pack/{ => solutions/security}/plugins/lists/server/scripts/lists/new/lists/date_nanos.json (100%) rename x-pack/{ => solutions/security}/plugins/lists/server/scripts/lists/new/lists/date_range.json (100%) rename x-pack/{ => solutions/security}/plugins/lists/server/scripts/lists/new/lists/date_range_custom_format.json (100%) rename x-pack/{ => solutions/security}/plugins/lists/server/scripts/lists/new/lists/double.json (100%) rename x-pack/{ => solutions/security}/plugins/lists/server/scripts/lists/new/lists/double_range.json (100%) rename x-pack/{ => solutions/security}/plugins/lists/server/scripts/lists/new/lists/everything.json (100%) rename x-pack/{ => solutions/security}/plugins/lists/server/scripts/lists/new/lists/float.json (100%) rename x-pack/{ => solutions/security}/plugins/lists/server/scripts/lists/new/lists/float_range.json (100%) rename x-pack/{ => solutions/security}/plugins/lists/server/scripts/lists/new/lists/geo_point.json (100%) rename x-pack/{ => solutions/security}/plugins/lists/server/scripts/lists/new/lists/geo_shape.json (100%) rename x-pack/{ => solutions/security}/plugins/lists/server/scripts/lists/new/lists/half_float.json (100%) rename x-pack/{ => solutions/security}/plugins/lists/server/scripts/lists/new/lists/integer.json (100%) rename x-pack/{ => solutions/security}/plugins/lists/server/scripts/lists/new/lists/integer_range.json (100%) rename x-pack/{ => solutions/security}/plugins/lists/server/scripts/lists/new/lists/ip.json (100%) rename x-pack/{ => solutions/security}/plugins/lists/server/scripts/lists/new/lists/ip_custom_format.json (100%) rename x-pack/{ => solutions/security}/plugins/lists/server/scripts/lists/new/lists/ip_no_id.json (100%) rename x-pack/{ => solutions/security}/plugins/lists/server/scripts/lists/new/lists/ip_range.json (100%) rename x-pack/{ => solutions/security}/plugins/lists/server/scripts/lists/new/lists/keyword.json (100%) rename x-pack/{ => solutions/security}/plugins/lists/server/scripts/lists/new/lists/keyword_custom_format.json (100%) rename x-pack/{ => solutions/security}/plugins/lists/server/scripts/lists/new/lists/long.json (100%) rename x-pack/{ => solutions/security}/plugins/lists/server/scripts/lists/new/lists/shape.json (100%) rename x-pack/{ => solutions/security}/plugins/lists/server/scripts/lists/new/lists/short.json (100%) rename x-pack/{ => solutions/security}/plugins/lists/server/scripts/lists/new/lists/text.json (100%) rename x-pack/{ => solutions/security}/plugins/lists/server/scripts/lists/patches/ip_item.json (100%) rename x-pack/{ => solutions/security}/plugins/lists/server/scripts/lists/patches/simplest_updated_name.json (100%) rename x-pack/{ => solutions/security}/plugins/lists/server/scripts/lists/updates/ip_item.json (100%) rename x-pack/{ => solutions/security}/plugins/lists/server/scripts/lists/updates/simple_update.json (100%) rename x-pack/{ => solutions/security}/plugins/lists/server/scripts/lists_index_exists.sh (100%) rename x-pack/{ => solutions/security}/plugins/lists/server/scripts/patch_list.sh (100%) rename x-pack/{ => solutions/security}/plugins/lists/server/scripts/patch_list_item.sh (100%) rename x-pack/{ => solutions/security}/plugins/lists/server/scripts/post_endpoint_list.sh (100%) rename x-pack/{ => solutions/security}/plugins/lists/server/scripts/post_endpoint_list_item.sh (100%) rename x-pack/{ => solutions/security}/plugins/lists/server/scripts/post_exception_list.sh (100%) rename x-pack/{ => solutions/security}/plugins/lists/server/scripts/post_exception_list_item.sh (100%) rename x-pack/{ => solutions/security}/plugins/lists/server/scripts/post_list.sh (100%) rename x-pack/{ => solutions/security}/plugins/lists/server/scripts/post_list_index.sh (100%) rename x-pack/{ => solutions/security}/plugins/lists/server/scripts/post_list_item.sh (100%) rename x-pack/{ => solutions/security}/plugins/lists/server/scripts/post_x_exception_list_items.sh (100%) rename x-pack/{ => solutions/security}/plugins/lists/server/scripts/quick_start.sh (100%) rename x-pack/{ => solutions/security}/plugins/lists/server/scripts/quick_start_value_list_references.sh (100%) rename x-pack/{ => solutions/security}/plugins/lists/server/scripts/summary_exception_list.sh (100%) rename x-pack/{ => solutions/security}/plugins/lists/server/scripts/update_endpoint_item.sh (100%) rename x-pack/{ => solutions/security}/plugins/lists/server/scripts/update_exception_list.sh (100%) rename x-pack/{ => solutions/security}/plugins/lists/server/scripts/update_exception_list_item.sh (100%) rename x-pack/{ => solutions/security}/plugins/lists/server/scripts/update_list.sh (100%) rename x-pack/{ => solutions/security}/plugins/lists/server/scripts/update_list_item.sh (100%) rename x-pack/{ => solutions/security}/plugins/lists/server/services/exception_lists/build_exception_filter.test.ts (100%) rename x-pack/{ => solutions/security}/plugins/lists/server/services/exception_lists/build_exception_filter.ts (100%) rename x-pack/{ => solutions/security}/plugins/lists/server/services/exception_lists/bulk_create_exception_list_items.ts (100%) rename x-pack/{ => solutions/security}/plugins/lists/server/services/exception_lists/close_point_in_time.ts (100%) rename x-pack/{ => solutions/security}/plugins/lists/server/services/exception_lists/create_endpoint_list.ts (100%) rename x-pack/{ => solutions/security}/plugins/lists/server/services/exception_lists/create_endpoint_trusted_apps_list.ts (100%) rename x-pack/{ => solutions/security}/plugins/lists/server/services/exception_lists/create_exception_list.ts (100%) rename x-pack/{ => solutions/security}/plugins/lists/server/services/exception_lists/create_exception_list_item.ts (100%) rename x-pack/{ => solutions/security}/plugins/lists/server/services/exception_lists/delete_exception_list.ts (100%) rename x-pack/{ => solutions/security}/plugins/lists/server/services/exception_lists/delete_exception_list_item.ts (100%) rename x-pack/{ => solutions/security}/plugins/lists/server/services/exception_lists/delete_exception_list_items_by_list.ts (100%) rename x-pack/{ => solutions/security}/plugins/lists/server/services/exception_lists/duplicate_exception_list.test.ts (100%) rename x-pack/{ => solutions/security}/plugins/lists/server/services/exception_lists/duplicate_exception_list.ts (100%) rename x-pack/{ => solutions/security}/plugins/lists/server/services/exception_lists/exception_list_client.mock.ts (100%) rename x-pack/{ => solutions/security}/plugins/lists/server/services/exception_lists/exception_list_client.test.ts (100%) rename x-pack/{ => solutions/security}/plugins/lists/server/services/exception_lists/exception_list_client.ts (100%) rename x-pack/{ => solutions/security}/plugins/lists/server/services/exception_lists/exception_list_client_types.ts (100%) rename x-pack/{ => solutions/security}/plugins/lists/server/services/exception_lists/export_exception_list_and_items.test.ts (100%) rename x-pack/{ => solutions/security}/plugins/lists/server/services/exception_lists/export_exception_list_and_items.ts (100%) rename x-pack/{ => solutions/security}/plugins/lists/server/services/exception_lists/find_exception_list.ts (100%) rename x-pack/{ => solutions/security}/plugins/lists/server/services/exception_lists/find_exception_list_item.ts (100%) rename x-pack/{ => solutions/security}/plugins/lists/server/services/exception_lists/find_exception_list_item_point_in_time_finder.ts (100%) rename x-pack/{ => solutions/security}/plugins/lists/server/services/exception_lists/find_exception_list_items.ts (100%) rename x-pack/{ => solutions/security}/plugins/lists/server/services/exception_lists/find_exception_list_items_point_in_time_finder.ts (100%) rename x-pack/{ => solutions/security}/plugins/lists/server/services/exception_lists/find_exception_list_point_in_time_finder.ts (100%) rename x-pack/{ => solutions/security}/plugins/lists/server/services/exception_lists/find_value_list_exception_list_items.ts (100%) rename x-pack/{ => solutions/security}/plugins/lists/server/services/exception_lists/find_value_list_exception_list_items_point_in_time_finder.ts (100%) rename x-pack/{ => solutions/security}/plugins/lists/server/services/exception_lists/get_exception_list.ts (100%) rename x-pack/{ => solutions/security}/plugins/lists/server/services/exception_lists/get_exception_list_item.ts (100%) rename x-pack/{ => solutions/security}/plugins/lists/server/services/exception_lists/get_exception_list_summary.test.ts (100%) rename x-pack/{ => solutions/security}/plugins/lists/server/services/exception_lists/get_exception_list_summary.ts (100%) rename x-pack/{ => solutions/security}/plugins/lists/server/services/exception_lists/import_exception_list_and_items.test.ts (100%) rename x-pack/{ => solutions/security}/plugins/lists/server/services/exception_lists/import_exception_list_and_items.ts (100%) rename x-pack/{ => solutions/security}/plugins/lists/server/services/exception_lists/index.ts (100%) rename x-pack/{ => solutions/security}/plugins/lists/server/services/exception_lists/open_point_in_time.ts (100%) rename x-pack/{ => solutions/security}/plugins/lists/server/services/exception_lists/update_exception_list.ts (100%) rename x-pack/{ => solutions/security}/plugins/lists/server/services/exception_lists/update_exception_list_item.ts (100%) rename x-pack/{ => solutions/security}/plugins/lists/server/services/exception_lists/update_overwrite_exception_list_item.ts (100%) rename x-pack/{ => solutions/security}/plugins/lists/server/services/exception_lists/utils/errors.ts (100%) rename x-pack/{ => solutions/security}/plugins/lists/server/services/exception_lists/utils/get_exception_list_filter.test.ts (100%) rename x-pack/{ => solutions/security}/plugins/lists/server/services/exception_lists/utils/get_exception_list_filter.ts (100%) rename x-pack/{ => solutions/security}/plugins/lists/server/services/exception_lists/utils/get_exception_lists_item_filter.test.ts (100%) rename x-pack/{ => solutions/security}/plugins/lists/server/services/exception_lists/utils/get_exception_lists_item_filter.ts (100%) rename x-pack/{ => solutions/security}/plugins/lists/server/services/exception_lists/utils/import/bulk_create_imported_items.test.ts (100%) rename x-pack/{ => solutions/security}/plugins/lists/server/services/exception_lists/utils/import/bulk_create_imported_items.ts (100%) rename x-pack/{ => solutions/security}/plugins/lists/server/services/exception_lists/utils/import/bulk_create_imported_lists.test.ts (100%) rename x-pack/{ => solutions/security}/plugins/lists/server/services/exception_lists/utils/import/bulk_create_imported_lists.ts (100%) rename x-pack/{ => solutions/security}/plugins/lists/server/services/exception_lists/utils/import/bulk_update_imported_items.test.ts (100%) rename x-pack/{ => solutions/security}/plugins/lists/server/services/exception_lists/utils/import/bulk_update_imported_items.ts (100%) rename x-pack/{ => solutions/security}/plugins/lists/server/services/exception_lists/utils/import/bulk_update_imported_lists.test.ts (100%) rename x-pack/{ => solutions/security}/plugins/lists/server/services/exception_lists/utils/import/bulk_update_imported_lists.ts (100%) rename x-pack/{ => solutions/security}/plugins/lists/server/services/exception_lists/utils/import/create_exceptions_stream_logic.test.ts (100%) rename x-pack/{ => solutions/security}/plugins/lists/server/services/exception_lists/utils/import/create_exceptions_stream_logic.ts (100%) rename x-pack/{ => solutions/security}/plugins/lists/server/services/exception_lists/utils/import/dedupe_incoming_items.test.ts (100%) rename x-pack/{ => solutions/security}/plugins/lists/server/services/exception_lists/utils/import/dedupe_incoming_items.ts (100%) rename x-pack/{ => solutions/security}/plugins/lists/server/services/exception_lists/utils/import/dedupe_incoming_lists.test.ts (100%) rename x-pack/{ => solutions/security}/plugins/lists/server/services/exception_lists/utils/import/dedupe_incoming_lists.ts (100%) rename x-pack/{ => solutions/security}/plugins/lists/server/services/exception_lists/utils/import/delete_list_items_to_overwrite.test.ts (100%) rename x-pack/{ => solutions/security}/plugins/lists/server/services/exception_lists/utils/import/delete_list_items_to_overwrite.ts (100%) rename x-pack/{ => solutions/security}/plugins/lists/server/services/exception_lists/utils/import/find_all_exception_list_item_types.test.ts (100%) rename x-pack/{ => solutions/security}/plugins/lists/server/services/exception_lists/utils/import/find_all_exception_list_item_types.ts (100%) rename x-pack/{ => solutions/security}/plugins/lists/server/services/exception_lists/utils/import/find_all_exception_list_types.test.ts (100%) rename x-pack/{ => solutions/security}/plugins/lists/server/services/exception_lists/utils/import/find_all_exception_list_types.ts (100%) rename x-pack/{ => solutions/security}/plugins/lists/server/services/exception_lists/utils/import/import_exception_list_items.ts (100%) rename x-pack/{ => solutions/security}/plugins/lists/server/services/exception_lists/utils/import/import_exception_lists.ts (100%) rename x-pack/{ => solutions/security}/plugins/lists/server/services/exception_lists/utils/import/is_import_regular.test.ts (100%) rename x-pack/{ => solutions/security}/plugins/lists/server/services/exception_lists/utils/import/is_import_regular.ts (100%) rename x-pack/{ => solutions/security}/plugins/lists/server/services/exception_lists/utils/import/sort_exception_items_to_create_or_update.test.ts (100%) rename x-pack/{ => solutions/security}/plugins/lists/server/services/exception_lists/utils/import/sort_exception_items_to_create_update.ts (100%) rename x-pack/{ => solutions/security}/plugins/lists/server/services/exception_lists/utils/import/sort_exception_lists_to_create_or_update.test.ts (100%) rename x-pack/{ => solutions/security}/plugins/lists/server/services/exception_lists/utils/import/sort_exception_lists_to_create_update.ts (100%) rename x-pack/{ => solutions/security}/plugins/lists/server/services/exception_lists/utils/import/sort_import_by_namespace.test.ts (100%) rename x-pack/{ => solutions/security}/plugins/lists/server/services/exception_lists/utils/import/sort_import_by_namespace.ts (100%) rename x-pack/{ => solutions/security}/plugins/lists/server/services/exception_lists/utils/import/sort_import_responses.test.ts (100%) rename x-pack/{ => solutions/security}/plugins/lists/server/services/exception_lists/utils/import/sort_import_responses.ts (100%) rename x-pack/{ => solutions/security}/plugins/lists/server/services/exception_lists/utils/index.test.ts (100%) rename x-pack/{ => solutions/security}/plugins/lists/server/services/exception_lists/utils/index.ts (100%) rename x-pack/{ => solutions/security}/plugins/lists/server/services/exception_lists/utils/validate_data.test.ts (100%) rename x-pack/{ => solutions/security}/plugins/lists/server/services/exception_lists/utils/validate_data.ts (100%) rename x-pack/{ => solutions/security}/plugins/lists/server/services/extension_points/errors.ts (100%) rename x-pack/{ => solutions/security}/plugins/lists/server/services/extension_points/extension_point_storage.mock.ts (100%) rename x-pack/{ => solutions/security}/plugins/lists/server/services/extension_points/extension_point_storage.test.ts (100%) rename x-pack/{ => solutions/security}/plugins/lists/server/services/extension_points/extension_point_storage.ts (100%) rename x-pack/{ => solutions/security}/plugins/lists/server/services/extension_points/extension_point_storage_client.test.ts (100%) rename x-pack/{ => solutions/security}/plugins/lists/server/services/extension_points/extension_point_storage_client.ts (100%) rename x-pack/{ => solutions/security}/plugins/lists/server/services/extension_points/index.ts (100%) rename x-pack/{ => solutions/security}/plugins/lists/server/services/extension_points/types.ts (100%) rename x-pack/{ => solutions/security}/plugins/lists/server/services/items/buffer_lines.test.ts (100%) rename x-pack/{ => solutions/security}/plugins/lists/server/services/items/buffer_lines.ts (100%) rename x-pack/{ => solutions/security}/plugins/lists/server/services/items/create_list_item.mock.ts (100%) rename x-pack/{ => solutions/security}/plugins/lists/server/services/items/create_list_item.test.ts (100%) rename x-pack/{ => solutions/security}/plugins/lists/server/services/items/create_list_item.ts (100%) rename x-pack/{ => solutions/security}/plugins/lists/server/services/items/create_list_items_bulk.mock.ts (100%) rename x-pack/{ => solutions/security}/plugins/lists/server/services/items/create_list_items_bulk.test.ts (100%) rename x-pack/{ => solutions/security}/plugins/lists/server/services/items/create_list_items_bulk.ts (100%) rename x-pack/{ => solutions/security}/plugins/lists/server/services/items/delete_list_item.mock.ts (100%) rename x-pack/{ => solutions/security}/plugins/lists/server/services/items/delete_list_item.test.ts (100%) rename x-pack/{ => solutions/security}/plugins/lists/server/services/items/delete_list_item.ts (100%) rename x-pack/{ => solutions/security}/plugins/lists/server/services/items/delete_list_item_by_value.mock.ts (100%) rename x-pack/{ => solutions/security}/plugins/lists/server/services/items/delete_list_item_by_value.test.ts (100%) rename x-pack/{ => solutions/security}/plugins/lists/server/services/items/delete_list_item_by_value.ts (100%) rename x-pack/{ => solutions/security}/plugins/lists/server/services/items/find_all_list_items.mock.ts (100%) rename x-pack/{ => solutions/security}/plugins/lists/server/services/items/find_all_list_items.test.ts (100%) rename x-pack/{ => solutions/security}/plugins/lists/server/services/items/find_all_list_items.ts (100%) rename x-pack/{ => solutions/security}/plugins/lists/server/services/items/find_list_item.mock.ts (100%) rename x-pack/{ => solutions/security}/plugins/lists/server/services/items/find_list_item.test.ts (100%) rename x-pack/{ => solutions/security}/plugins/lists/server/services/items/find_list_item.ts (100%) rename x-pack/{ => solutions/security}/plugins/lists/server/services/items/get_list_item.test.ts (100%) rename x-pack/{ => solutions/security}/plugins/lists/server/services/items/get_list_item.ts (100%) rename x-pack/{ => solutions/security}/plugins/lists/server/services/items/get_list_item_by_value.mock.ts (100%) rename x-pack/{ => solutions/security}/plugins/lists/server/services/items/get_list_item_by_value.test.ts (100%) rename x-pack/{ => solutions/security}/plugins/lists/server/services/items/get_list_item_by_value.ts (100%) rename x-pack/{ => solutions/security}/plugins/lists/server/services/items/get_list_item_by_values.mock.ts (100%) rename x-pack/{ => solutions/security}/plugins/lists/server/services/items/get_list_item_by_values.test.ts (100%) rename x-pack/{ => solutions/security}/plugins/lists/server/services/items/get_list_item_by_values.ts (100%) rename x-pack/{ => solutions/security}/plugins/lists/server/services/items/get_list_item_index.test.ts (100%) rename x-pack/{ => solutions/security}/plugins/lists/server/services/items/get_list_item_index.ts (100%) rename x-pack/{ => solutions/security}/plugins/lists/server/services/items/get_list_item_template.test.ts (100%) rename x-pack/{ => solutions/security}/plugins/lists/server/services/items/get_list_item_template.ts (100%) rename x-pack/{ => solutions/security}/plugins/lists/server/services/items/index.ts (100%) rename x-pack/{ => solutions/security}/plugins/lists/server/services/items/list_item_mappings.json (100%) rename x-pack/{ => solutions/security}/plugins/lists/server/services/items/list_item_policy.json (100%) rename x-pack/{ => solutions/security}/plugins/lists/server/services/items/search_list_item_by_values.mock.ts (100%) rename x-pack/{ => solutions/security}/plugins/lists/server/services/items/search_list_item_by_values.test.ts (100%) rename x-pack/{ => solutions/security}/plugins/lists/server/services/items/search_list_item_by_values.ts (100%) rename x-pack/{ => solutions/security}/plugins/lists/server/services/items/test_readable.mock.ts (100%) rename x-pack/{ => solutions/security}/plugins/lists/server/services/items/update_list_item.mock.ts (100%) rename x-pack/{ => solutions/security}/plugins/lists/server/services/items/update_list_item.test.ts (100%) rename x-pack/{ => solutions/security}/plugins/lists/server/services/items/update_list_item.ts (100%) rename x-pack/{ => solutions/security}/plugins/lists/server/services/items/write_lines_to_bulk_list_items.mock.ts (100%) rename x-pack/{ => solutions/security}/plugins/lists/server/services/items/write_lines_to_bulk_list_items.test.ts (100%) rename x-pack/{ => solutions/security}/plugins/lists/server/services/items/write_lines_to_bulk_list_items.ts (100%) rename x-pack/{ => solutions/security}/plugins/lists/server/services/items/write_list_items_to_stream.test.ts (100%) rename x-pack/{ => solutions/security}/plugins/lists/server/services/items/write_list_items_to_stream.ts (100%) rename x-pack/{ => solutions/security}/plugins/lists/server/services/items/write_list_items_to_streams.mock.ts (100%) rename x-pack/{ => solutions/security}/plugins/lists/server/services/lists/create_list.mock.ts (100%) rename x-pack/{ => solutions/security}/plugins/lists/server/services/lists/create_list.test.ts (100%) rename x-pack/{ => solutions/security}/plugins/lists/server/services/lists/create_list.ts (100%) rename x-pack/{ => solutions/security}/plugins/lists/server/services/lists/create_list_if_it_does_not_exist.ts (100%) rename x-pack/{ => solutions/security}/plugins/lists/server/services/lists/delete_list.mock.ts (100%) rename x-pack/{ => solutions/security}/plugins/lists/server/services/lists/delete_list.test.ts (100%) rename x-pack/{ => solutions/security}/plugins/lists/server/services/lists/delete_list.ts (100%) rename x-pack/{ => solutions/security}/plugins/lists/server/services/lists/find_list.ts (100%) rename x-pack/{ => solutions/security}/plugins/lists/server/services/lists/get_list.test.ts (100%) rename x-pack/{ => solutions/security}/plugins/lists/server/services/lists/get_list.ts (100%) rename x-pack/{ => solutions/security}/plugins/lists/server/services/lists/get_list_index.test.ts (100%) rename x-pack/{ => solutions/security}/plugins/lists/server/services/lists/get_list_index.ts (100%) rename x-pack/{ => solutions/security}/plugins/lists/server/services/lists/get_list_template.test.ts (100%) rename x-pack/{ => solutions/security}/plugins/lists/server/services/lists/get_list_template.ts (100%) rename x-pack/{ => solutions/security}/plugins/lists/server/services/lists/index.ts (100%) rename x-pack/{ => solutions/security}/plugins/lists/server/services/lists/list_client.mock.ts (100%) rename x-pack/{ => solutions/security}/plugins/lists/server/services/lists/list_client.test.ts (100%) rename x-pack/{ => solutions/security}/plugins/lists/server/services/lists/list_client.ts (100%) rename x-pack/{ => solutions/security}/plugins/lists/server/services/lists/list_client_types.ts (100%) rename x-pack/{ => solutions/security}/plugins/lists/server/services/lists/list_mappings.json (100%) rename x-pack/{ => solutions/security}/plugins/lists/server/services/lists/list_policy.json (100%) rename x-pack/{ => solutions/security}/plugins/lists/server/services/lists/types.ts (100%) rename x-pack/{ => solutions/security}/plugins/lists/server/services/lists/update_list.mock.ts (100%) rename x-pack/{ => solutions/security}/plugins/lists/server/services/lists/update_list.test.ts (100%) rename x-pack/{ => solutions/security}/plugins/lists/server/services/lists/update_list.ts (100%) rename x-pack/{ => solutions/security}/plugins/lists/server/services/utils/calculate_scroll_math.ts (100%) rename x-pack/{ => solutions/security}/plugins/lists/server/services/utils/check_version_conflict.ts (100%) rename x-pack/{ => solutions/security}/plugins/lists/server/services/utils/encode_decode_cursor.ts (100%) rename x-pack/{ => solutions/security}/plugins/lists/server/services/utils/escape_query.ts (100%) rename x-pack/{ => solutions/security}/plugins/lists/server/services/utils/find_source_type.test.ts (100%) rename x-pack/{ => solutions/security}/plugins/lists/server/services/utils/find_source_type.ts (100%) rename x-pack/{ => solutions/security}/plugins/lists/server/services/utils/find_source_value.test.ts (100%) rename x-pack/{ => solutions/security}/plugins/lists/server/services/utils/find_source_value.ts (100%) rename x-pack/{ => solutions/security}/plugins/lists/server/services/utils/get_query_filter.test.ts (100%) rename x-pack/{ => solutions/security}/plugins/lists/server/services/utils/get_query_filter.ts (100%) rename x-pack/{ => solutions/security}/plugins/lists/server/services/utils/get_query_filter_from_type_value.test.ts (100%) rename x-pack/{ => solutions/security}/plugins/lists/server/services/utils/get_query_filter_from_type_value.ts (100%) rename x-pack/{ => solutions/security}/plugins/lists/server/services/utils/get_search_after_scroll.ts (100%) rename x-pack/{ => solutions/security}/plugins/lists/server/services/utils/get_search_after_with_tie_breaker.ts (100%) rename x-pack/{ => solutions/security}/plugins/lists/server/services/utils/get_sort_with_tie_breaker.ts (100%) rename x-pack/{ => solutions/security}/plugins/lists/server/services/utils/get_source_with_tie_breaker.ts (100%) rename x-pack/{ => solutions/security}/plugins/lists/server/services/utils/index.ts (100%) rename x-pack/{ => solutions/security}/plugins/lists/server/services/utils/scroll_to_start_page.ts (100%) rename x-pack/{ => solutions/security}/plugins/lists/server/services/utils/transform_elastic_named_search_to_list_item.test.ts (100%) rename x-pack/{ => solutions/security}/plugins/lists/server/services/utils/transform_elastic_named_search_to_list_item.ts (100%) rename x-pack/{ => solutions/security}/plugins/lists/server/services/utils/transform_elastic_to_list.ts (100%) rename x-pack/{ => solutions/security}/plugins/lists/server/services/utils/transform_elastic_to_list_item.test.ts (100%) rename x-pack/{ => solutions/security}/plugins/lists/server/services/utils/transform_elastic_to_list_item.ts (100%) rename x-pack/{ => solutions/security}/plugins/lists/server/services/utils/transform_list_item_to_elastic_query.test.ts (100%) rename x-pack/{ => solutions/security}/plugins/lists/server/services/utils/transform_list_item_to_elastic_query.ts (100%) rename x-pack/{ => solutions/security}/plugins/lists/server/services/utils/wait_until_document_indexed.ts (100%) rename x-pack/{ => solutions/security}/plugins/lists/server/types.ts (100%) rename x-pack/{ => solutions/security}/plugins/lists/tsconfig.json (96%) diff --git a/.buildkite/scripts/pipelines/pull_request/pipeline.ts b/.buildkite/scripts/pipelines/pull_request/pipeline.ts index 87ac7096e5a3..b1c877bb3db0 100644 --- a/.buildkite/scripts/pipelines/pull_request/pipeline.ts +++ b/.buildkite/scripts/pipelines/pull_request/pipeline.ts @@ -250,7 +250,7 @@ const getPipeline = (filename: string, removeSteps = true) => { /^packages\/kbn-securitysolution-.*/, /^x-pack\/plugins\/alerting/, /^x-pack\/plugins\/data_views\/common/, - /^x-pack\/plugins\/lists/, + /^x-pack\/solutions\/security\/plugins\/lists/, /^x-pack\/plugins\/rule_registry\/common/, /^x-pack\/solutions\/security\/plugins\/security_solution/, /^x-pack\/solutions\/security\/plugins\/security_solution_ess/, @@ -306,10 +306,10 @@ const getPipeline = (filename: string, removeSteps = true) => { /^packages\/kbn-search-types/, /^packages\/kbn-securitysolution-.*/, /^src\/platform\/packages\/shared\/kbn-securitysolution-ecs/, - /^packages\/kbn-securitysolution-io-ts-alerting-types/, - /^packages\/kbn-securitysolution-io-ts-list-types/, - /^packages\/kbn-securitysolution-list-hooks/, - /^packages\/kbn-securitysolution-t-grid/, + /^x-pack\/solutions\/security\/packages\/kbn-securitysolution-io-ts-alerting-types/, + /^x-pack\/solutions\/security\/packages\/kbn-securitysolution-io-ts-list-types/, + /^x-pack\/solutions\/security\/packages\/kbn-securitysolution-list-hooks/, + /^x-pack\/solutions\/security\/packages\/kbn-securitysolution-t-grid/, /^packages\/kbn-ui-theme/, /^packages\/kbn-utility-types/, /^packages\/react/, @@ -335,7 +335,7 @@ const getPipeline = (filename: string, removeSteps = true) => { /^x-pack\/plugins\/cases/, /^x-pack\/plugins\/data_views\/common/, /^x-pack\/solutions\/security\/plugins\/elastic_assistant/, - /^x-pack\/plugins\/lists/, + /^x-pack\/solutions\/security\/plugins\/lists/, /^x-pack\/plugins\/rule_registry\/common/, /^x-pack\/solutions\/security\/plugins\/security_solution/, /^x-pack\/solutions\/security\/plugins\/security_solution_ess/, diff --git a/.buildkite/scripts/steps/code_generation/security_solution_codegen.sh b/.buildkite/scripts/steps/code_generation/security_solution_codegen.sh index db7131d12785..13bd0aaf7189 100755 --- a/.buildkite/scripts/steps/code_generation/security_solution_codegen.sh +++ b/.buildkite/scripts/steps/code_generation/security_solution_codegen.sh @@ -10,13 +10,13 @@ echo -e "\n[Security Solution OpenAPI Code Generation] OpenAPI Common Package\n" (cd packages/kbn-openapi-common && yarn openapi:generate) echo -e "\n[Security Solution OpenAPI Code Generation] Lists Common Package\n" -(cd packages/kbn-securitysolution-lists-common && yarn openapi:generate) +(cd x-pack/solutions/security/packages/kbn-securitysolution-lists-common && yarn openapi:generate) echo -e "\n[Security Solution OpenAPI Code Generation] Exceptions Common Package\n" -(cd packages/kbn-securitysolution-exceptions-common && yarn openapi:generate) +(cd x-pack/solutions/security/packages/kbn-securitysolution-exceptions-common && yarn openapi:generate) echo -e "\n[Security Solution OpenAPI Code Generation] Endpoint Exceptions Common Package\n" -(cd packages/kbn-securitysolution-endpoint-exceptions-common && yarn openapi:generate) +(cd x-pack/solutions/security/packages/kbn-securitysolution-endpoint-exceptions-common && yarn openapi:generate) echo -e "\n[Security Solution OpenAPI Code Generation] Security Solution Plugin\n" (cd x-pack/solutions/security/plugins/security_solution && yarn openapi:generate) diff --git a/.buildkite/scripts/steps/openapi_bundling/security_solution_openapi_bundling.sh b/.buildkite/scripts/steps/openapi_bundling/security_solution_openapi_bundling.sh index 18d2c963b3c2..4dd23435e351 100755 --- a/.buildkite/scripts/steps/openapi_bundling/security_solution_openapi_bundling.sh +++ b/.buildkite/scripts/steps/openapi_bundling/security_solution_openapi_bundling.sh @@ -16,13 +16,13 @@ echo -e "\n[Security Solution OpenAPI Bundling] Entity Analytics API\n" (cd x-pack/solutions/security/plugins/security_solution && yarn openapi:bundle:entity-analytics) echo -e "\n[Security Solution OpenAPI Bundling] Lists API\n" -(cd packages/kbn-securitysolution-lists-common && yarn openapi:bundle) +(cd x-pack/solutions/security/packages/kbn-securitysolution-lists-common && yarn openapi:bundle) echo -e "\n[Security Solution OpenAPI Bundling] Exceptions API\n" -(cd packages/kbn-securitysolution-exceptions-common && yarn openapi:bundle) +(cd x-pack/solutions/security/packages/kbn-securitysolution-exceptions-common && yarn openapi:bundle) echo -e "\n[Security Solution OpenAPI Bundling] Endpoint Exceptions API\n" -(cd packages/kbn-securitysolution-endpoint-exceptions-common && yarn openapi:bundle) +(cd x-pack/solutions/security/packages/kbn-securitysolution-endpoint-exceptions-common && yarn openapi:bundle) echo -e "\n[Security Solution OpenAPI Bundling] Endpoint Management API\n" (cd x-pack/solutions/security/plugins/security_solution && yarn openapi:bundle:endpoint-management) diff --git a/.eslintrc.js b/.eslintrc.js index 6bf88444aaf7..93e3dabf3b86 100644 --- a/.eslintrc.js +++ b/.eslintrc.js @@ -1343,8 +1343,8 @@ module.exports = { { // front end and common typescript and javascript files only files: [ - 'x-pack/plugins/lists/public/**/*.{js,mjs,ts,tsx}', - 'x-pack/plugins/lists/common/**/*.{js,mjs,ts,tsx}', + 'x-pack/solutions/security/plugins/lists/public/**/*.{js,mjs,ts,tsx}', + 'x-pack/solutions/security/plugins/lists/common/**/*.{js,mjs,ts,tsx}', ], rules: { 'import/no-nodejs-modules': 'error', @@ -1360,14 +1360,20 @@ module.exports = { }, { // typescript for /public and /common - files: ['x-pack/plugins/lists/public/*.{ts,tsx}', 'x-pack/plugins/lists/common/*.{ts,tsx}'], + files: [ + 'x-pack/solutions/security/plugins/lists/public/*.{ts,tsx}', + 'x-pack/solutions/security/plugins/lists/common/*.{ts,tsx}', + ], rules: { '@typescript-eslint/no-for-in-array': 'error', }, }, { // typescript for /public and /common - files: ['x-pack/plugins/lists/public/*.{ts,tsx}', 'x-pack/plugins/lists/common/*.{ts,tsx}'], + files: [ + 'x-pack/solutions/security/plugins/lists/public/*.{ts,tsx}', + 'x-pack/solutions/security/plugins/lists/common/*.{ts,tsx}', + ], plugins: ['react'], env: { jest: true, @@ -1425,7 +1431,7 @@ module.exports = { }, }, { - files: ['x-pack/plugins/lists/public/**/!(*.test).{js,mjs,ts,tsx}'], + files: ['x-pack/solutions/security/plugins/lists/public/**/!(*.test).{js,mjs,ts,tsx}'], plugins: ['react-perf'], rules: { 'react-perf/jsx-no-new-object-as-prop': 'error', @@ -1436,7 +1442,7 @@ module.exports = { }, { // typescript and javascript for front and back - files: ['x-pack/plugins/lists/**/*.{js,mjs,ts,tsx}'], + files: ['x-pack/solutions/security/plugins/lists/**/*.{js,mjs,ts,tsx}'], plugins: ['eslint-plugin-node'], env: { jest: true, diff --git a/.github/CODEOWNERS b/.github/CODEOWNERS index 627579d513e9..882ff38a38b0 100644 --- a/.github/CODEOWNERS +++ b/.github/CODEOWNERS @@ -454,24 +454,6 @@ packages/kbn-search-index-documents @elastic/search-kibana packages/kbn-search-response-warnings @elastic/kibana-data-discovery packages/kbn-search-types @elastic/kibana-data-discovery packages/kbn-security-hardening @elastic/kibana-security -packages/kbn-securitysolution-autocomplete @elastic/security-detection-engine -packages/kbn-securitysolution-endpoint-exceptions-common @elastic/security-detection-engine -packages/kbn-securitysolution-es-utils @elastic/security-detection-engine -packages/kbn-securitysolution-exception-list-components @elastic/security-detection-engine -packages/kbn-securitysolution-exceptions-common @elastic/security-detection-engine -packages/kbn-securitysolution-hook-utils @elastic/security-detection-engine -packages/kbn-securitysolution-io-ts-alerting-types @elastic/security-detection-engine -packages/kbn-securitysolution-io-ts-list-types @elastic/security-detection-engine -packages/kbn-securitysolution-io-ts-types @elastic/security-detection-engine -packages/kbn-securitysolution-io-ts-utils @elastic/security-detection-engine -packages/kbn-securitysolution-list-api @elastic/security-detection-engine -packages/kbn-securitysolution-list-constants @elastic/security-detection-engine -packages/kbn-securitysolution-list-hooks @elastic/security-detection-engine -packages/kbn-securitysolution-list-utils @elastic/security-detection-engine -packages/kbn-securitysolution-lists-common @elastic/security-detection-engine -packages/kbn-securitysolution-rules @elastic/security-detection-engine -packages/kbn-securitysolution-t-grid @elastic/security-detection-engine -packages/kbn-securitysolution-utils @elastic/security-detection-engine packages/kbn-server-http-tools @elastic/kibana-core packages/kbn-set-map @elastic/kibana-operations packages/kbn-shared-svg @elastic/obs-ux-infra_services-team @@ -615,6 +597,10 @@ src/platform/packages/shared/kbn-management/settings/types @elastic/kibana-manag src/platform/packages/shared/kbn-management/settings/utilities @elastic/kibana-management src/platform/packages/shared/kbn-osquery-io-ts-types @elastic/security-asset-management src/platform/packages/shared/kbn-securitysolution-ecs @elastic/security-threat-hunting-explore +src/platform/packages/shared/kbn-securitysolution-es-utils @elastic/security-detection-engine +src/platform/packages/shared/kbn-securitysolution-io-ts-types @elastic/security-detection-engine +src/platform/packages/shared/kbn-securitysolution-io-ts-utils @elastic/security-detection-engine +src/platform/packages/shared/kbn-securitysolution-rules @elastic/security-detection-engine src/platform/packages/shared/kbn-server-route-repository @elastic/obs-knowledge-team src/platform/packages/shared/kbn-server-route-repository-client @elastic/obs-knowledge-team src/platform/packages/shared/kbn-server-route-repository-utils @elastic/obs-knowledge-team @@ -909,7 +895,6 @@ x-pack/plugins/graph @elastic/kibana-visualizations x-pack/plugins/index_management @elastic/kibana-management x-pack/plugins/lens @elastic/kibana-visualizations x-pack/plugins/licensing @elastic/kibana-core -x-pack/plugins/lists @elastic/security-detection-engine x-pack/plugins/logstash @elastic/logstash x-pack/plugins/maps @elastic/kibana-presentation x-pack/plugins/monitoring @elastic/stack-monitoring @@ -986,6 +971,20 @@ x-pack/solutions/security/packages/features @elastic/security-threat-hunting-exp x-pack/solutions/security/packages/index-adapter @elastic/security-threat-hunting x-pack/solutions/security/packages/kbn-cloud-security-posture/graph @elastic/kibana-cloud-security-posture x-pack/solutions/security/packages/kbn-cloud-security-posture/public @elastic/kibana-cloud-security-posture +x-pack/solutions/security/packages/kbn-securitysolution-autocomplete @elastic/security-detection-engine +x-pack/solutions/security/packages/kbn-securitysolution-endpoint-exceptions-common @elastic/security-detection-engine +x-pack/solutions/security/packages/kbn-securitysolution-exception-list-components @elastic/security-detection-engine +x-pack/solutions/security/packages/kbn-securitysolution-exceptions-common @elastic/security-detection-engine +x-pack/solutions/security/packages/kbn-securitysolution-hook-utils @elastic/security-detection-engine +x-pack/solutions/security/packages/kbn-securitysolution-io-ts-alerting-types @elastic/security-detection-engine +x-pack/solutions/security/packages/kbn-securitysolution-io-ts-list-types @elastic/security-detection-engine +x-pack/solutions/security/packages/kbn-securitysolution-list-api @elastic/security-detection-engine +x-pack/solutions/security/packages/kbn-securitysolution-list-constants @elastic/security-detection-engine +x-pack/solutions/security/packages/kbn-securitysolution-list-hooks @elastic/security-detection-engine +x-pack/solutions/security/packages/kbn-securitysolution-list-utils @elastic/security-detection-engine +x-pack/solutions/security/packages/kbn-securitysolution-lists-common @elastic/security-detection-engine +x-pack/solutions/security/packages/kbn-securitysolution-t-grid @elastic/security-detection-engine +x-pack/solutions/security/packages/kbn-securitysolution-utils @elastic/security-detection-engine x-pack/solutions/security/packages/navigation @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 @@ -996,6 +995,7 @@ x-pack/solutions/security/plugins/cloud_security_posture @elastic/kibana-cloud-s x-pack/solutions/security/plugins/ecs_data_quality_dashboard @elastic/security-threat-hunting-explore x-pack/solutions/security/plugins/elastic_assistant @elastic/security-generative-ai x-pack/solutions/security/plugins/kubernetes_security @elastic/kibana-cloud-security-posture +x-pack/solutions/security/plugins/lists @elastic/security-detection-engine x-pack/solutions/security/plugins/security_solution @elastic/security-solution x-pack/solutions/security/plugins/security_solution_ess @elastic/security-solution x-pack/solutions/security/plugins/security_solution_serverless @elastic/security-solution @@ -3354,20 +3354,20 @@ x-pack/solutions/security/packages/kbn-cloud-security-posture/public @elastic/ki x-pack/solutions/security/packages/data-stream-adapter @elastic/security-threat-hunting x-pack/solutions/security/packages/expandable-flyout @elastic/security-threat-hunting-investigations x-pack/solutions/security/packages/index-adapter @elastic/security-threat-hunting -x-pack/solutions/security/packages/kbn-securitysolution-autocomplete @elastic/security-detection-engine -x-pack/solutions/security/packages/kbn-securitysolution-endpoint-exceptions-common @elastic/security-detection-engine -x-pack/solutions/security/packages/kbn-securitysolution-exception-list-components @elastic/security-detection-engine -x-pack/solutions/security/packages/kbn-securitysolution-exceptions-common @elastic/security-detection-engine -x-pack/solutions/security/packages/kbn-securitysolution-hook-utils @elastic/security-detection-engine -x-pack/solutions/security/packages/kbn-securitysolution-io-ts-alerting-types @elastic/security-detection-engine -x-pack/solutions/security/packages/kbn-securitysolution-io-ts-list-types @elastic/security-detection-engine -x-pack/solutions/security/packages/kbn-securitysolution-list-api @elastic/security-detection-engine -x-pack/solutions/security/packages/kbn-securitysolution-list-constants @elastic/security-detection-engine -x-pack/solutions/security/packages/kbn-securitysolution-list-hooks @elastic/security-detection-engine -x-pack/solutions/security/packages/kbn-securitysolution-list-utils @elastic/security-detection-engine -x-pack/solutions/security/packages/kbn-securitysolution-lists-common @elastic/security-detection-engine -x-pack/solutions/security/packages/kbn-securitysolution-t-grid @elastic/security-detection-engine -x-pack/solutions/security/packages/kbn-securitysolution-utils @elastic/security-detection-engine +x-pack/solutions/security/x-pack/solutions/security/packages/kbn-securitysolution-autocomplete @elastic/security-detection-engine +x-pack/solutions/security/x-pack/solutions/security/packages/kbn-securitysolution-endpoint-exceptions-common @elastic/security-detection-engine +x-pack/solutions/security/x-pack/solutions/security/packages/kbn-securitysolution-exception-list-components @elastic/security-detection-engine +x-pack/solutions/security/x-pack/solutions/security/packages/kbn-securitysolution-exceptions-common @elastic/security-detection-engine +x-pack/solutions/security/x-pack/solutions/security/packages/kbn-securitysolution-hook-utils @elastic/security-detection-engine +x-pack/solutions/security/x-pack/solutions/security/packages/kbn-securitysolution-io-ts-alerting-types @elastic/security-detection-engine +x-pack/solutions/security/x-pack/solutions/security/packages/kbn-securitysolution-io-ts-list-types @elastic/security-detection-engine +x-pack/solutions/security/x-pack/solutions/security/packages/kbn-securitysolution-list-api @elastic/security-detection-engine +x-pack/solutions/security/x-pack/solutions/security/packages/kbn-securitysolution-list-constants @elastic/security-detection-engine +x-pack/solutions/security/x-pack/solutions/security/packages/kbn-securitysolution-list-hooks @elastic/security-detection-engine +x-pack/solutions/security/x-pack/solutions/security/packages/kbn-securitysolution-list-utils @elastic/security-detection-engine +x-pack/solutions/security/x-pack/solutions/security/packages/kbn-securitysolution-lists-common @elastic/security-detection-engine +x-pack/solutions/security/x-pack/solutions/security/packages/kbn-securitysolution-t-grid @elastic/security-detection-engine +x-pack/solutions/security/x-pack/solutions/security/packages/kbn-securitysolution-utils @elastic/security-detection-engine x-pack/solutions/security/packages/navigation @elastic/security-threat-hunting-explore x-pack/solutions/security/packages/side_nav @elastic/security-threat-hunting-explore x-pack/solutions/security/packages/upselling @elastic/security-threat-hunting-explore @@ -3377,7 +3377,7 @@ x-pack/solutions/security/plugins/cloud_security_posture @elastic/kibana-cloud-s x-pack/solutions/security/plugins/ecs_data_quality_dashboard @elastic/security-threat-hunting-explore x-pack/solutions/security/plugins/elastic_assistant @elastic/security-generative-ai x-pack/solutions/security/plugins/kubernetes_security @elastic/kibana-cloud-security-posture -x-pack/solutions/security/plugins/lists @elastic/security-detection-engine +x-pack/solutions/security/solutions/security/plugins/lists @elastic/security-detection-engine x-pack/solutions/security/solutions/security/plugins/security_solution @elastic/security-solution x-pack/solutions/security/solutions/security/plugins/security_solution_ess @elastic/security-solution x-pack/solutions/security/solutions/security/plugins/security_solution_serverless @elastic/security-solution diff --git a/.github/codeql/codeql-config.yml b/.github/codeql/codeql-config.yml index 8ad946732714..3077ac0f5167 100644 --- a/.github/codeql/codeql-config.yml +++ b/.github/codeql/codeql-config.yml @@ -78,8 +78,8 @@ paths-ignore: - x-pack/solutions/security/plugins/elastic_assistant/scripts - x-pack/plugins/event_log/scripts - x-pack/plugins/fleet/scripts - - x-pack/plugins/lists/scripts - - x-pack/plugins/lists/server/scripts + - x-pack/solutions/security/plugins/lists/scripts + - x-pack/solutions/security/plugins/lists/server/scripts - x-pack/plugins/observability_solution/*/scripts - x-pack/platform/plugins/shared/osquery/scripts - x-pack/plugins/rule_registry/scripts diff --git a/.i18nrc.json b/.i18nrc.json index 63cbc62d1365..0e167c2b08b5 100644 --- a/.i18nrc.json +++ b/.i18nrc.json @@ -6,7 +6,7 @@ "alertsUIShared": "packages/kbn-alerts-ui-shared/src", "alertingTypes": "packages/kbn-alerting-types", "apmOss": "src/plugins/apm_oss", - "autocomplete": "packages/kbn-securitysolution-autocomplete/src", + "autocomplete": "x-pack/solutions/security/packages/kbn-securitysolution-autocomplete/src", "avcBanner": "src/platform/packages/shared/kbn-avc-banner/src", "bfetch": "src/plugins/bfetch", "bfetchError": "packages/kbn-bfetch-error", @@ -25,12 +25,13 @@ "data": "src/plugins/data", "observabilityAlertDetails": "x-pack/solutions/observability/packages/alert_details", "dataViews": "src/plugins/data_views", - "defaultNavigation": [ - "packages/default-nav", - "src/platform/packages/private/default-nav" - ], + "defaultNavigation": ["packages/default-nav", "src/platform/packages/private/default-nav"], "devTools": "src/platform/plugins/shared/dev_tools", - "discover": ["src/plugins/discover", "packages/kbn-discover-utils", "packages/kbn-discover-contextual-components"], + "discover": [ + "src/plugins/discover", + "packages/kbn-discover-utils", + "packages/kbn-discover-contextual-components" + ], "savedSearch": "src/plugins/saved_search", "embeddableApi": "src/plugins/embeddable", "presentationPanel": "src/plugins/presentation_panel", @@ -87,8 +88,8 @@ "kibana-react": "src/plugins/kibana_react", "kibanaOverview": "src/plugins/kibana_overview", "lensFormulaDocs": "packages/kbn-lens-formula-docs", - "lists": "packages/kbn-securitysolution-list-utils/src", - "exceptionList-components": "packages/kbn-securitysolution-exception-list-components/src", + "lists": "x-pack/solutions/security/packages/kbn-securitysolution-list-utils/src", + "exceptionList-components": "x-pack/solutions/security/packages/kbn-securitysolution-exception-list-components/src", "management": [ "src/platform/plugins/shared/management", "src/platform/packages/private/kbn-management", @@ -120,11 +121,15 @@ "searchResponseWarnings": "packages/kbn-search-response-warnings", "searchTypes": "packages/kbn-search-types", "securitySolutionPackages": [ - "x-pack/solutions/security/packages" - ], - "sharedPlatformPackages": [ - "x-pack/platform/packages/shared/kbn-cloud-security-posture" + "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/upselling" ], + "sharedPlatformPackages": ["x-pack/platform/packages/shared/kbn-cloud-security-posture"], "serverlessPackages": "packages/serverless", "sse": ["src/platform/packages/shared/kbn-sse-utils"], "coloring": "packages/kbn-coloring/src", @@ -140,7 +145,7 @@ "uiActionsExamples": "examples/ui_action_examples", "usageCollection": "src/plugins/usage_collection", "userProfileComponents": "packages/kbn-user-profile-components", - "utils": "packages/kbn-securitysolution-utils/src", + "utils": "x-pack/solutions/security/packages/kbn-securitysolution-utils/src", "visDefaultEditor": "src/plugins/vis_default_editor", "visTypeGauge": "src/plugins/vis_types/gauge", "visTypeHeatmap": "src/plugins/vis_types/heatmap", diff --git a/docs/developer/plugin-list.asciidoc b/docs/developer/plugin-list.asciidoc index f18bafe5221b..9da7cdbdceee 100644 --- a/docs/developer/plugin-list.asciidoc +++ b/docs/developer/plugin-list.asciidoc @@ -693,7 +693,7 @@ the infrastructure monitoring use-case within Kibana. |The licensing plugin retrieves license data from Elasticsearch at regular configurable intervals. -|{kib-repo}blob/{branch}/x-pack/plugins/lists/README.md[lists] +|{kib-repo}blob/{branch}/x-pack/solutions/security/plugins/lists/README.md[lists] |README.md for developers working on the backend lists on how to get started using the CURL scripts in the scripts folder. diff --git a/oas_docs/scripts/merge_ess_oas.js b/oas_docs/scripts/merge_ess_oas.js index 3d96ad5b5933..df0b6e5a4ac0 100644 --- a/oas_docs/scripts/merge_ess_oas.js +++ b/oas_docs/scripts/merge_ess_oas.js @@ -27,9 +27,9 @@ const { REPO_ROOT } = require('@kbn/repo-info'); // Security solution `${REPO_ROOT}/x-pack/solutions/security/plugins/security_solution/docs/openapi/ess/*.schema.yaml`, - `${REPO_ROOT}/packages/kbn-securitysolution-lists-common/docs/openapi/ess/*.schema.yaml`, - `${REPO_ROOT}/packages/kbn-securitysolution-exceptions-common/docs/openapi/ess/*.schema.yaml`, - `${REPO_ROOT}/packages/kbn-securitysolution-endpoint-exceptions-common/docs/openapi/ess/*.schema.yaml`, + `${REPO_ROOT}/x-pack/solutions/security/packages/kbn-securitysolution-lists-common/docs/openapi/ess/*.schema.yaml`, + `${REPO_ROOT}/x-pack/solutions/security/packages/kbn-securitysolution-exceptions-common/docs/openapi/ess/*.schema.yaml`, + `${REPO_ROOT}/x-pack/solutions/security/packages/kbn-securitysolution-endpoint-exceptions-common/docs/openapi/ess/*.schema.yaml`, `${REPO_ROOT}/x-pack/platform/packages/shared/kbn-elastic-assistant-common/docs/openapi/ess/*.schema.yaml`, `${REPO_ROOT}/x-pack/platform/plugins/shared/osquery/docs/openapi/ess/*.schema.yaml`, ], diff --git a/oas_docs/scripts/merge_serverless_oas.js b/oas_docs/scripts/merge_serverless_oas.js index 2f92195502db..343487d8fc4f 100644 --- a/oas_docs/scripts/merge_serverless_oas.js +++ b/oas_docs/scripts/merge_serverless_oas.js @@ -25,9 +25,9 @@ const { REPO_ROOT } = require('@kbn/repo-info'); // Security solution `${REPO_ROOT}/x-pack/solutions/security/plugins/security_solution/docs/openapi/serverless/*.schema.yaml`, - `${REPO_ROOT}/packages/kbn-securitysolution-lists-common/docs/openapi/serverless/*.schema.yaml`, - `${REPO_ROOT}/packages/kbn-securitysolution-exceptions-common/docs/openapi/serverless/*.schema.yaml`, - `${REPO_ROOT}/packages/kbn-securitysolution-endpoint-exceptions-common/docs/openapi/serverless/*.schema.yaml`, + `${REPO_ROOT}/x-pack/solutions/security/packages/kbn-securitysolution-lists-common/docs/openapi/serverless/*.schema.yaml`, + `${REPO_ROOT}/x-pack/solutions/security/packages/kbn-securitysolution-exceptions-common/docs/openapi/serverless/*.schema.yaml`, + `${REPO_ROOT}/x-pack/solutions/security/packages/kbn-securitysolution-endpoint-exceptions-common/docs/openapi/serverless/*.schema.yaml`, `${REPO_ROOT}/x-pack/platform/packages/shared/kbn-elastic-assistant-common/docs/openapi/serverless/*.schema.yaml`, `${REPO_ROOT}/x-pack/platform/plugins/shared/osquery/docs/openapi/serverless/*.schema.yaml`, ], diff --git a/package.json b/package.json index ee007b076af4..d4f8f9a4c689 100644 --- a/package.json +++ b/package.json @@ -619,7 +619,7 @@ "@kbn/license-management-plugin": "link:x-pack/platform/plugins/shared/license_management", "@kbn/licensing-plugin": "link:x-pack/plugins/licensing", "@kbn/links-plugin": "link:src/plugins/links", - "@kbn/lists-plugin": "link:x-pack/plugins/lists", + "@kbn/lists-plugin": "link:x-pack/solutions/security/plugins/lists", "@kbn/llm-tasks-plugin": "link:x-pack/platform/plugins/shared/ai_infra/llm_tasks", "@kbn/locator-examples-plugin": "link:examples/locator_examples", "@kbn/locator-explorer-plugin": "link:examples/locator_explorer", @@ -839,26 +839,26 @@ "@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/packages/security/ui_components", - "@kbn/securitysolution-autocomplete": "link:packages/kbn-securitysolution-autocomplete", + "@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-ecs": "link:src/platform/packages/shared/kbn-securitysolution-ecs", - "@kbn/securitysolution-endpoint-exceptions-common": "link:packages/kbn-securitysolution-endpoint-exceptions-common", - "@kbn/securitysolution-es-utils": "link:packages/kbn-securitysolution-es-utils", - "@kbn/securitysolution-exception-list-components": "link:packages/kbn-securitysolution-exception-list-components", - "@kbn/securitysolution-exceptions-common": "link:packages/kbn-securitysolution-exceptions-common", - "@kbn/securitysolution-hook-utils": "link:packages/kbn-securitysolution-hook-utils", - "@kbn/securitysolution-io-ts-alerting-types": "link:packages/kbn-securitysolution-io-ts-alerting-types", - "@kbn/securitysolution-io-ts-list-types": "link:packages/kbn-securitysolution-io-ts-list-types", - "@kbn/securitysolution-io-ts-types": "link:packages/kbn-securitysolution-io-ts-types", - "@kbn/securitysolution-io-ts-utils": "link:packages/kbn-securitysolution-io-ts-utils", - "@kbn/securitysolution-list-api": "link:packages/kbn-securitysolution-list-api", - "@kbn/securitysolution-list-constants": "link:packages/kbn-securitysolution-list-constants", - "@kbn/securitysolution-list-hooks": "link:packages/kbn-securitysolution-list-hooks", - "@kbn/securitysolution-list-utils": "link:packages/kbn-securitysolution-list-utils", - "@kbn/securitysolution-lists-common": "link:packages/kbn-securitysolution-lists-common", - "@kbn/securitysolution-rules": "link:packages/kbn-securitysolution-rules", - "@kbn/securitysolution-t-grid": "link:packages/kbn-securitysolution-t-grid", - "@kbn/securitysolution-utils": "link:packages/kbn-securitysolution-utils", + "@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", + "@kbn/securitysolution-exception-list-components": "link:x-pack/solutions/security/packages/kbn-securitysolution-exception-list-components", + "@kbn/securitysolution-exceptions-common": "link:x-pack/solutions/security/packages/kbn-securitysolution-exceptions-common", + "@kbn/securitysolution-hook-utils": "link:x-pack/solutions/security/packages/kbn-securitysolution-hook-utils", + "@kbn/securitysolution-io-ts-alerting-types": "link:x-pack/solutions/security/packages/kbn-securitysolution-io-ts-alerting-types", + "@kbn/securitysolution-io-ts-list-types": "link:x-pack/solutions/security/packages/kbn-securitysolution-io-ts-list-types", + "@kbn/securitysolution-io-ts-types": "link:src/platform/packages/shared/kbn-securitysolution-io-ts-types", + "@kbn/securitysolution-io-ts-utils": "link:src/platform/packages/shared/kbn-securitysolution-io-ts-utils", + "@kbn/securitysolution-list-api": "link:x-pack/solutions/security/packages/kbn-securitysolution-list-api", + "@kbn/securitysolution-list-constants": "link:x-pack/solutions/security/packages/kbn-securitysolution-list-constants", + "@kbn/securitysolution-list-hooks": "link:x-pack/solutions/security/packages/kbn-securitysolution-list-hooks", + "@kbn/securitysolution-list-utils": "link:x-pack/solutions/security/packages/kbn-securitysolution-list-utils", + "@kbn/securitysolution-lists-common": "link:x-pack/solutions/security/packages/kbn-securitysolution-lists-common", + "@kbn/securitysolution-rules": "link:src/platform/packages/shared/kbn-securitysolution-rules", + "@kbn/securitysolution-t-grid": "link:x-pack/solutions/security/packages/kbn-securitysolution-t-grid", + "@kbn/securitysolution-utils": "link:x-pack/solutions/security/packages/kbn-securitysolution-utils", "@kbn/server-http-tools": "link:packages/kbn-server-http-tools", "@kbn/server-route-repository": "link:src/platform/packages/shared/kbn-server-route-repository", "@kbn/server-route-repository-client": "link:src/platform/packages/shared/kbn-server-route-repository-client", diff --git a/packages/kbn-babel-preset/styled_components_files.js b/packages/kbn-babel-preset/styled_components_files.js index 2a74c5b60f18..60dbb2b1053d 100644 --- a/packages/kbn-babel-preset/styled_components_files.js +++ b/packages/kbn-babel-preset/styled_components_files.js @@ -16,12 +16,13 @@ module.exports = { /packages[\/\\]kbn-ui-shared-deps-(npm|src)[\/\\]/, /src[\/\\]plugins[\/\\](kibana_react)[\/\\]/, /x-pack[\/\\]solutions[\/\\]observability[\/\\]plugins[\/\\](exploratory_view|investigate|investigate_app|observability|observability_ai_assistant_app|observability_ai_assistant_management|observability_solution|serverless_observability|streams|streams_app|synthetics|uptime|ux)[\/\\]/, - /x-pack[\/\\]plugins[\/\\](observability_solution\/apm|beats_management|fleet|lists|observability_solution\/observability|observability_solution\/observability_shared|observability_solution\/exploratory_view|security_solution|timelines|observability_solution\/synthetics|observability_solution\/ux|observability_solution\/uptime)[\/\\]/, + /x-pack[\/\\]plugins[\/\\](observability_solution\/apm|beats_management|fleet|observability_solution\/observability|observability_solution\/observability_shared|observability_solution\/exploratory_view|security_solution|timelines|observability_solution\/synthetics|observability_solution\/ux|observability_solution\/uptime)[\/\\]/, /x-pack[\/\\]solutions[\/\\]security[\/\\]plugins[\/\\](observability_solution\/apm|beats_management|fleet|observability_solution\/infra|lists|observability_solution\/observability|observability_solution\/observability_shared|observability_solution\/exploratory_view|security_solution|timelines|observability_solution\/synthetics|observability_solution\/ux|observability_solution\/uptime)[\/\\]/, /x-pack[\/\\]test[\/\\]plugin_functional[\/\\]plugins[\/\\]resolver_test[\/\\]/, /x-pack[\/\\]packages[\/\\]elastic_assistant[\/\\]/, /x-pack[\/\\]solutions[\/\\]security[\/\\]packages[\/\\]ecs_data_quality_dashboard[\/\\]/, /x-pack[\/\\]solutions[\/\\]security[\/\\]plugins[\/\\]security_solution[\/\\]/, /x-pack[\/\\]platform[\/\\]packages[\/\\]shared[\/\\]kbn-elastic-assistant[\/\\]/, + /x-pack[\/\\]solutions[\/\\]security[\/\\]plugins[\/\\]lists/, ], }; diff --git a/packages/kbn-securitysolution-autocomplete/src/es_field_selector/disabled_types_with_tooltip_text.ts b/packages/kbn-securitysolution-autocomplete/src/es_field_selector/disabled_types_with_tooltip_text.ts deleted file mode 100644 index 422a909bb991..000000000000 --- a/packages/kbn-securitysolution-autocomplete/src/es_field_selector/disabled_types_with_tooltip_text.ts +++ /dev/null @@ -1,17 +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". - */ - -interface DisabledTypesTextType { - [typeName: string]: string; -} -import * as i18n from '../translations'; - -export const disabledTypesWithTooltipText: DisabledTypesTextType = { - binary: i18n.BINARY_TYPE_NOT_SUPPORTED, -}; diff --git a/packages/kbn-securitysolution-autocomplete/src/hooks/index.ts b/packages/kbn-securitysolution-autocomplete/src/hooks/index.ts deleted file mode 100644 index 5aa216af4c67..000000000000 --- a/packages/kbn-securitysolution-autocomplete/src/hooks/index.ts +++ /dev/null @@ -1,10 +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". - */ - -export * from './use_field_value_autocomplete'; diff --git a/packages/kbn-securitysolution-autocomplete/src/param_contains_space/index.ts b/packages/kbn-securitysolution-autocomplete/src/param_contains_space/index.ts deleted file mode 100644 index 996167f20536..000000000000 --- a/packages/kbn-securitysolution-autocomplete/src/param_contains_space/index.ts +++ /dev/null @@ -1,10 +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". - */ - -export const paramContainsSpace = (param: string) => param && param.trim().length !== param.length; diff --git a/packages/kbn-securitysolution-exception-list-components/jest.config.js b/packages/kbn-securitysolution-exception-list-components/jest.config.js deleted file mode 100644 index e9d4ad8ad848..000000000000 --- a/packages/kbn-securitysolution-exception-list-components/jest.config.js +++ /dev/null @@ -1,29 +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: ['<rootDir>/packages/kbn-securitysolution-exception-list-components'], - coverageReporters: ['text', 'html'], - collectCoverageFrom: [ - '<rootDir>/packages/kbn-securitysolution-exception-list-components/**/*.{ts,tsx}', - '!<rootDir>/packages/kbn-securitysolution-exception-list-components/**/*.test', - '!<rootDir>/packages/kbn-securitysolution-exception-list-components/**/types/*', - '!<rootDir>/packages/kbn-securitysolution-exception-list-components/**/*.type', - '!<rootDir>/packages/kbn-securitysolution-exception-list-components/**/*.styles', - '!<rootDir>/packages/kbn-securitysolution-exception-list-components/**/mocks/*', - '!<rootDir>/packages/kbn-securitysolution-exception-list-components/**/*.config', - '!<rootDir>/packages/kbn-securitysolution-exception-list-components/**/translations', - '!<rootDir>/packages/kbn-securitysolution-exception-list-components/**/types/*', - ], - setupFilesAfterEnv: [ - '<rootDir>/packages/kbn-securitysolution-exception-list-components/setup_test.ts', - ], -}; diff --git a/packages/kbn-securitysolution-exception-list-components/setup_test.ts b/packages/kbn-securitysolution-exception-list-components/setup_test.ts deleted file mode 100644 index 5ebc6d3dac1c..000000000000 --- a/packages/kbn-securitysolution-exception-list-components/setup_test.ts +++ /dev/null @@ -1,11 +0,0 @@ -/* - * Copyright Elasticsearch B.V. and/or licensed to Elasticsearch B.V. under one - * or more contributor license agreements. Licensed under the "Elastic License - * 2.0", 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". - */ - -// eslint-disable-next-line import/no-extraneous-dependencies -import '@testing-library/jest-dom'; diff --git a/packages/kbn-securitysolution-exception-list-components/src/custom.d.ts b/packages/kbn-securitysolution-exception-list-components/src/custom.d.ts deleted file mode 100644 index aa99593b9e87..000000000000 --- a/packages/kbn-securitysolution-exception-list-components/src/custom.d.ts +++ /dev/null @@ -1,14 +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". - */ - -declare module '*.svg' { - const content: string; - // eslint-disable-next-line import/no-default-export - export default content; -} diff --git a/packages/kbn-securitysolution-exception-list-components/src/exception_item_card/index.ts b/packages/kbn-securitysolution-exception-list-components/src/exception_item_card/index.ts deleted file mode 100644 index 26af37709233..000000000000 --- a/packages/kbn-securitysolution-exception-list-components/src/exception_item_card/index.ts +++ /dev/null @@ -1,14 +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". - */ - -export * from './conditions'; -export * from './header'; -export * from './meta'; -export * from './comments'; -export * from './exception_item_card'; diff --git a/packages/kbn-securitysolution-exception-list-components/src/generate_linked_rules_menu_item/menu_link.styles.ts b/packages/kbn-securitysolution-exception-list-components/src/generate_linked_rules_menu_item/menu_link.styles.ts deleted file mode 100644 index 42f470ce39dd..000000000000 --- a/packages/kbn-securitysolution-exception-list-components/src/generate_linked_rules_menu_item/menu_link.styles.ts +++ /dev/null @@ -1,20 +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 { css } from '@emotion/react'; -import { euiThemeVars } from '@kbn/ui-theme'; - -export const containerCss = css` - border-bottom: 1px solid ${euiThemeVars.euiColorLightShade}; -`; - -export const itemContentCss = css` - color: ${euiThemeVars.euiColorPrimary}; - flex-basis: content; -`; diff --git a/packages/kbn-securitysolution-exception-list-components/src/mocks/value_list_modal.mock.tsx b/packages/kbn-securitysolution-exception-list-components/src/mocks/value_list_modal.mock.tsx deleted file mode 100644 index 930439b577ff..000000000000 --- a/packages/kbn-securitysolution-exception-list-components/src/mocks/value_list_modal.mock.tsx +++ /dev/null @@ -1,16 +0,0 @@ -/* - * Copyright Elasticsearch B.V. and/or licensed to Elasticsearch B.V. under one - * or more contributor license agreements. Licensed under the "Elastic License - * 2.0", 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 React from 'react'; - -export const mockShowValueListModal = jest.fn(); -export const MockedShowValueListModal = (props: { children: React.ReactNode }) => { - mockShowValueListModal(props); - return <>{props.children}</>; -}; diff --git a/packages/kbn-securitysolution-exception-list-components/src/value_with_space_warning/index.ts b/packages/kbn-securitysolution-exception-list-components/src/value_with_space_warning/index.ts deleted file mode 100644 index 5a0843be833f..000000000000 --- a/packages/kbn-securitysolution-exception-list-components/src/value_with_space_warning/index.ts +++ /dev/null @@ -1,10 +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". - */ - -export { ValueWithSpaceWarning } from './value_with_space_warning'; diff --git a/packages/kbn-securitysolution-hook-utils/index.ts b/packages/kbn-securitysolution-hook-utils/index.ts deleted file mode 100644 index be336bddcf9b..000000000000 --- a/packages/kbn-securitysolution-hook-utils/index.ts +++ /dev/null @@ -1,14 +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". - */ - -export * from './src/types'; -export * from './src/use_async'; -export * from './src/use_is_mounted'; -export * from './src/use_observable'; -export * from './src/with_optional_signal'; diff --git a/packages/kbn-securitysolution-hook-utils/src/types.ts b/packages/kbn-securitysolution-hook-utils/src/types.ts deleted file mode 100644 index 6642afac7381..000000000000 --- a/packages/kbn-securitysolution-hook-utils/src/types.ts +++ /dev/null @@ -1,19 +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". - */ - -/** - * Represents the state of an asynchronous task, along with an initiator - * function to kick off the work. - */ -export interface Task<Args extends unknown[], Result> { - loading: boolean; - error: unknown | undefined; - result: Result | undefined; - start: (...args: Args) => void; -} diff --git a/packages/kbn-securitysolution-io-ts-alerting-types/jest.config.js b/packages/kbn-securitysolution-io-ts-alerting-types/jest.config.js deleted file mode 100644 index b4c7014f9154..000000000000 --- a/packages/kbn-securitysolution-io-ts-alerting-types/jest.config.js +++ /dev/null @@ -1,14 +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: ['<rootDir>/packages/kbn-securitysolution-io-ts-alerting-types'], -}; diff --git a/packages/kbn-securitysolution-io-ts-alerting-types/src/constants/index.ts b/packages/kbn-securitysolution-io-ts-alerting-types/src/constants/index.ts deleted file mode 100644 index 0c930e5f4a80..000000000000 --- a/packages/kbn-securitysolution-io-ts-alerting-types/src/constants/index.ts +++ /dev/null @@ -1,14 +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". - */ - -/** - * TODO: Create a kbn-alerting-constants and add this to it. - * @deprecated Use a DEFAULT_MAX_SIGNALS from a kbn-alerting-constants package. - */ -export const DEFAULT_MAX_SIGNALS = 100; diff --git a/packages/kbn-securitysolution-io-ts-alerting-types/src/severity/index.ts b/packages/kbn-securitysolution-io-ts-alerting-types/src/severity/index.ts deleted file mode 100644 index fef1082129df..000000000000 --- a/packages/kbn-securitysolution-io-ts-alerting-types/src/severity/index.ts +++ /dev/null @@ -1,13 +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 t from 'io-ts'; - -export type Severity = t.TypeOf<typeof Severity>; -export const Severity = t.keyof({ low: null, medium: null, high: null, critical: null }); diff --git a/packages/kbn-securitysolution-io-ts-list-types/index.ts b/packages/kbn-securitysolution-io-ts-list-types/index.ts deleted file mode 100644 index 6d6b4e241b6d..000000000000 --- a/packages/kbn-securitysolution-io-ts-list-types/index.ts +++ /dev/null @@ -1,13 +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". - */ - -export * from './src/common'; -export * from './src/request'; -export * from './src/response'; -export * from './src/typescript_types'; diff --git a/packages/kbn-securitysolution-io-ts-list-types/jest.config.js b/packages/kbn-securitysolution-io-ts-list-types/jest.config.js deleted file mode 100644 index adcf48629dd7..000000000000 --- a/packages/kbn-securitysolution-io-ts-list-types/jest.config.js +++ /dev/null @@ -1,14 +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: ['<rootDir>/packages/kbn-securitysolution-io-ts-list-types'], -}; diff --git a/packages/kbn-securitysolution-io-ts-list-types/src/common/create_comment/index.mock.ts b/packages/kbn-securitysolution-io-ts-list-types/src/common/create_comment/index.mock.ts deleted file mode 100644 index bad427de9747..000000000000 --- a/packages/kbn-securitysolution-io-ts-list-types/src/common/create_comment/index.mock.ts +++ /dev/null @@ -1,16 +0,0 @@ -/* - * Copyright Elasticsearch B.V. and/or licensed to Elasticsearch B.V. under one - * or more contributor license agreements. Licensed under the "Elastic License - * 2.0", 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 { CreateComment, CreateCommentsArray } from '.'; - -export const getCreateCommentsMock = (): CreateComment => ({ - comment: 'some comments', -}); - -export const getCreateCommentsArrayMock = (): CreateCommentsArray => [getCreateCommentsMock()]; diff --git a/packages/kbn-securitysolution-io-ts-list-types/src/common/created_at/index.ts b/packages/kbn-securitysolution-io-ts-list-types/src/common/created_at/index.ts deleted file mode 100644 index 697a5034cbf0..000000000000 --- a/packages/kbn-securitysolution-io-ts-list-types/src/common/created_at/index.ts +++ /dev/null @@ -1,14 +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". - */ - -/* eslint-disable @typescript-eslint/naming-convention */ - -import * as t from 'io-ts'; - -export const created_at = t.string; // TODO: Make this into an ISO Date string check diff --git a/packages/kbn-securitysolution-io-ts-list-types/src/common/created_by/index.ts b/packages/kbn-securitysolution-io-ts-list-types/src/common/created_by/index.ts deleted file mode 100644 index e6f3e2f90edb..000000000000 --- a/packages/kbn-securitysolution-io-ts-list-types/src/common/created_by/index.ts +++ /dev/null @@ -1,14 +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". - */ - -/* eslint-disable @typescript-eslint/naming-convention */ - -import * as t from 'io-ts'; - -export const created_by = t.string; diff --git a/packages/kbn-securitysolution-io-ts-list-types/src/common/cursor/index.ts b/packages/kbn-securitysolution-io-ts-list-types/src/common/cursor/index.ts deleted file mode 100644 index 4844ffe7e364..000000000000 --- a/packages/kbn-securitysolution-io-ts-list-types/src/common/cursor/index.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", 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 t from 'io-ts'; - -export const cursor = t.string; -export type Cursor = t.TypeOf<typeof cursor>; -export const cursorOrUndefined = t.union([cursor, t.undefined]); -export type CursorOrUndefined = t.TypeOf<typeof cursorOrUndefined>; diff --git a/packages/kbn-securitysolution-io-ts-list-types/src/common/description/index.ts b/packages/kbn-securitysolution-io-ts-list-types/src/common/description/index.ts deleted file mode 100644 index 75fd7ac92ffc..000000000000 --- a/packages/kbn-securitysolution-io-ts-list-types/src/common/description/index.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", 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 t from 'io-ts'; - -export const description = t.string; -export type Description = t.TypeOf<typeof description>; -export const descriptionOrUndefined = t.union([description, t.undefined]); -export type DescriptionOrUndefined = t.TypeOf<typeof descriptionOrUndefined>; diff --git a/packages/kbn-securitysolution-io-ts-list-types/src/common/deserializer/index.ts b/packages/kbn-securitysolution-io-ts-list-types/src/common/deserializer/index.ts deleted file mode 100644 index c5489a946897..000000000000 --- a/packages/kbn-securitysolution-io-ts-list-types/src/common/deserializer/index.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", 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 t from 'io-ts'; - -export const deserializer = t.string; -export type Deserializer = t.TypeOf<typeof deserializer>; -export const deserializerOrUndefined = t.union([deserializer, t.undefined]); -export type DeserializerOrUndefined = t.TypeOf<typeof deserializerOrUndefined>; diff --git a/packages/kbn-securitysolution-io-ts-list-types/src/common/endpoint/entry_match/index.mock.ts b/packages/kbn-securitysolution-io-ts-list-types/src/common/endpoint/entry_match/index.mock.ts deleted file mode 100644 index 76305cf70c58..000000000000 --- a/packages/kbn-securitysolution-io-ts-list-types/src/common/endpoint/entry_match/index.mock.ts +++ /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". - */ - -import { EndpointEntryMatch } from '.'; -import { ENTRY_VALUE, FIELD, MATCH, OPERATOR } from '../../../constants/index.mock'; - -export const getEndpointEntryMatchMock = (): EndpointEntryMatch => ({ - field: FIELD, - operator: OPERATOR, - type: MATCH, - value: ENTRY_VALUE, -}); diff --git a/packages/kbn-securitysolution-io-ts-list-types/src/common/endpoint/index.ts b/packages/kbn-securitysolution-io-ts-list-types/src/common/endpoint/index.ts deleted file mode 100644 index fb42cc8ee468..000000000000 --- a/packages/kbn-securitysolution-io-ts-list-types/src/common/endpoint/index.ts +++ /dev/null @@ -1,11 +0,0 @@ -/* - * Copyright Elasticsearch B.V. and/or licensed to Elasticsearch B.V. under one - * or more contributor license agreements. Licensed under the "Elastic License - * 2.0", 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 './entries'; -export * from './non_empty_nested_entries_array'; diff --git a/packages/kbn-securitysolution-io-ts-list-types/src/common/entries_list/index.mock.ts b/packages/kbn-securitysolution-io-ts-list-types/src/common/entries_list/index.mock.ts deleted file mode 100644 index 06e006ed661b..000000000000 --- a/packages/kbn-securitysolution-io-ts-list-types/src/common/entries_list/index.mock.ts +++ /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". - */ - -import { EntryList } from '.'; -import { FIELD, LIST, LIST_ID, OPERATOR, TYPE } from '../../constants/index.mock'; - -export const getEntryListMock = (): EntryList => ({ - field: FIELD, - list: { id: LIST_ID, type: TYPE }, - operator: OPERATOR, - type: LIST, -}); diff --git a/packages/kbn-securitysolution-io-ts-list-types/src/common/expire_time/index.ts b/packages/kbn-securitysolution-io-ts-list-types/src/common/expire_time/index.ts deleted file mode 100644 index 4e8184d4e6ce..000000000000 --- a/packages/kbn-securitysolution-io-ts-list-types/src/common/expire_time/index.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", 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 t from 'io-ts'; -import { IsoDateString } from '@kbn/securitysolution-io-ts-types'; - -export const expireTime = IsoDateString; -export const expireTimeOrUndefined = t.union([expireTime, t.undefined]); -export type ExpireTimeOrUndefined = t.TypeOf<typeof expireTimeOrUndefined>; diff --git a/packages/kbn-securitysolution-io-ts-list-types/src/common/file/index.ts b/packages/kbn-securitysolution-io-ts-list-types/src/common/file/index.ts deleted file mode 100644 index f569d42c41f1..000000000000 --- a/packages/kbn-securitysolution-io-ts-list-types/src/common/file/index.ts +++ /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", 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 t from 'io-ts'; - -export const file = t.object; diff --git a/packages/kbn-securitysolution-io-ts-list-types/src/common/filter/index.ts b/packages/kbn-securitysolution-io-ts-list-types/src/common/filter/index.ts deleted file mode 100644 index 70d526eaefbe..000000000000 --- a/packages/kbn-securitysolution-io-ts-list-types/src/common/filter/index.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", 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 t from 'io-ts'; - -export const filter = t.string; -export type Filter = t.TypeOf<typeof filter>; -export const filterOrUndefined = t.union([filter, t.undefined]); -export type FilterOrUndefined = t.TypeOf<typeof filterOrUndefined>; diff --git a/packages/kbn-securitysolution-io-ts-list-types/src/common/id/index.ts b/packages/kbn-securitysolution-io-ts-list-types/src/common/id/index.ts deleted file mode 100644 index c9f35b36ee57..000000000000 --- a/packages/kbn-securitysolution-io-ts-list-types/src/common/id/index.ts +++ /dev/null @@ -1,16 +0,0 @@ -/* - * Copyright Elasticsearch B.V. and/or licensed to Elasticsearch B.V. under one - * or more contributor license agreements. Licensed under the "Elastic License - * 2.0", 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 t from 'io-ts'; -import { NonEmptyString } from '@kbn/securitysolution-io-ts-types'; - -export const id = NonEmptyString; -export type Id = t.TypeOf<typeof id>; -export const idOrUndefined = t.union([id, t.undefined]); -export type IdOrUndefined = t.TypeOf<typeof idOrUndefined>; diff --git a/packages/kbn-securitysolution-io-ts-list-types/src/common/immutable/index.ts b/packages/kbn-securitysolution-io-ts-list-types/src/common/immutable/index.ts deleted file mode 100644 index 9bdb50647abd..000000000000 --- a/packages/kbn-securitysolution-io-ts-list-types/src/common/immutable/index.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", 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 t from 'io-ts'; - -export const immutable = t.boolean; -export type Immutable = t.TypeOf<typeof immutable>; -export const immutableOrUndefined = t.union([immutable, t.undefined]); -export type ImmutableOrUndefined = t.TypeOf<typeof immutableOrUndefined>; diff --git a/packages/kbn-securitysolution-io-ts-list-types/src/common/item/index.ts b/packages/kbn-securitysolution-io-ts-list-types/src/common/item/index.ts deleted file mode 100644 index d69ec5358400..000000000000 --- a/packages/kbn-securitysolution-io-ts-list-types/src/common/item/index.ts +++ /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", 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 t from 'io-ts'; - -export const item = t.string; diff --git a/packages/kbn-securitysolution-io-ts-list-types/src/common/list_type/index.ts b/packages/kbn-securitysolution-io-ts-list-types/src/common/list_type/index.ts deleted file mode 100644 index 716d9a6b24d7..000000000000 --- a/packages/kbn-securitysolution-io-ts-list-types/src/common/list_type/index.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", 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". - */ - -/* eslint-disable @typescript-eslint/naming-convention */ - -import * as t from 'io-ts'; - -export const list_type = t.keyof({ item: null, list: null }); -export type ListType = t.TypeOf<typeof list_type>; diff --git a/packages/kbn-securitysolution-io-ts-list-types/src/common/name/index.ts b/packages/kbn-securitysolution-io-ts-list-types/src/common/name/index.ts deleted file mode 100644 index 5d4a13c06cee..000000000000 --- a/packages/kbn-securitysolution-io-ts-list-types/src/common/name/index.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", 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 t from 'io-ts'; - -export const name = t.string; -export type Name = t.TypeOf<typeof name>; -export const nameOrUndefined = t.union([name, t.undefined]); -export type NameOrUndefined = t.TypeOf<typeof nameOrUndefined>; diff --git a/packages/kbn-securitysolution-io-ts-list-types/src/common/namespace_type/index.ts b/packages/kbn-securitysolution-io-ts-list-types/src/common/namespace_type/index.ts deleted file mode 100644 index b8d052910b86..000000000000 --- a/packages/kbn-securitysolution-io-ts-list-types/src/common/namespace_type/index.ts +++ /dev/null @@ -1,14 +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". - */ - -/* eslint-disable @typescript-eslint/naming-convention */ - -import { DefaultNamespace } from '../default_namespace'; - -export const namespace_type = DefaultNamespace; diff --git a/packages/kbn-securitysolution-io-ts-list-types/src/common/page/index.ts b/packages/kbn-securitysolution-io-ts-list-types/src/common/page/index.ts deleted file mode 100644 index 58c5581cc6e2..000000000000 --- a/packages/kbn-securitysolution-io-ts-list-types/src/common/page/index.ts +++ /dev/null @@ -1,16 +0,0 @@ -/* - * Copyright Elasticsearch B.V. and/or licensed to Elasticsearch B.V. under one - * or more contributor license agreements. Licensed under the "Elastic License - * 2.0", 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 t from 'io-ts'; - -export const page = t.number; // TODO: Change this out for PositiveNumber from siem -export type Page = t.TypeOf<typeof page>; - -export const pageOrUndefined = t.union([page, t.undefined]); -export type PageOrUndefined = t.TypeOf<typeof pageOrUndefined>; diff --git a/packages/kbn-securitysolution-io-ts-list-types/src/common/search/index.ts b/packages/kbn-securitysolution-io-ts-list-types/src/common/search/index.ts deleted file mode 100644 index 85e360b84267..000000000000 --- a/packages/kbn-securitysolution-io-ts-list-types/src/common/search/index.ts +++ /dev/null @@ -1,16 +0,0 @@ -/* - * Copyright Elasticsearch B.V. and/or licensed to Elasticsearch B.V. under one - * or more contributor license agreements. Licensed under the "Elastic License - * 2.0", 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 t from 'io-ts'; - -export const search = t.string; -export type Search = t.TypeOf<typeof search>; - -export const searchOrUndefined = t.union([search, t.undefined]); -export type SearchOrUndefined = t.TypeOf<typeof searchOrUndefined>; diff --git a/packages/kbn-securitysolution-io-ts-list-types/src/common/serializer/index.ts b/packages/kbn-securitysolution-io-ts-list-types/src/common/serializer/index.ts deleted file mode 100644 index 7eb585c068e2..000000000000 --- a/packages/kbn-securitysolution-io-ts-list-types/src/common/serializer/index.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", 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 t from 'io-ts'; - -export const serializer = t.string; -export type Serializer = t.TypeOf<typeof serializer>; -export const serializerOrUndefined = t.union([serializer, t.undefined]); -export type SerializerOrUndefined = t.TypeOf<typeof serializerOrUndefined>; diff --git a/packages/kbn-securitysolution-io-ts-list-types/src/common/sort_field/index.ts b/packages/kbn-securitysolution-io-ts-list-types/src/common/sort_field/index.ts deleted file mode 100644 index e2c61659a94e..000000000000 --- a/packages/kbn-securitysolution-io-ts-list-types/src/common/sort_field/index.ts +++ /dev/null @@ -1,16 +0,0 @@ -/* - * Copyright Elasticsearch B.V. and/or licensed to Elasticsearch B.V. under one - * or more contributor license agreements. Licensed under the "Elastic License - * 2.0", 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". - */ - -/* eslint-disable @typescript-eslint/naming-convention */ - -import * as t from 'io-ts'; - -export const sort_field = t.string; -export const sortFieldOrUndefined = t.union([sort_field, t.undefined]); -export type SortFieldOrUndefined = t.TypeOf<typeof sortFieldOrUndefined>; diff --git a/packages/kbn-securitysolution-io-ts-list-types/src/common/tie_breaker_id/index.ts b/packages/kbn-securitysolution-io-ts-list-types/src/common/tie_breaker_id/index.ts deleted file mode 100644 index 0e393c7f154b..000000000000 --- a/packages/kbn-securitysolution-io-ts-list-types/src/common/tie_breaker_id/index.ts +++ /dev/null @@ -1,14 +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". - */ - -/* eslint-disable @typescript-eslint/naming-convention */ - -import * as t from 'io-ts'; - -export const tie_breaker_id = t.string; // TODO: Use UUID for this instead of a string for validation diff --git a/packages/kbn-securitysolution-io-ts-list-types/src/common/timestamp/index.ts b/packages/kbn-securitysolution-io-ts-list-types/src/common/timestamp/index.ts deleted file mode 100644 index ba47dd545fbb..000000000000 --- a/packages/kbn-securitysolution-io-ts-list-types/src/common/timestamp/index.ts +++ /dev/null @@ -1,14 +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 t from 'io-ts'; -import { IsoDateString } from '@kbn/securitysolution-io-ts-types'; - -export const timestamp = IsoDateString; -export const timestampOrUndefined = t.union([IsoDateString, t.undefined]); diff --git a/packages/kbn-securitysolution-io-ts-list-types/src/common/total/index.ts b/packages/kbn-securitysolution-io-ts-list-types/src/common/total/index.ts deleted file mode 100644 index f3c84417cd41..000000000000 --- a/packages/kbn-securitysolution-io-ts-list-types/src/common/total/index.ts +++ /dev/null @@ -1,14 +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 t from 'io-ts'; - -export const total = t.number; // TODO: Change this out for PositiveNumber from siem -export const totalUndefined = t.union([total, t.undefined]); -export type TotalOrUndefined = t.TypeOf<typeof totalUndefined>; diff --git a/packages/kbn-securitysolution-io-ts-list-types/src/common/underscore_version/index.ts b/packages/kbn-securitysolution-io-ts-list-types/src/common/underscore_version/index.ts deleted file mode 100644 index 2e4901990fb5..000000000000 --- a/packages/kbn-securitysolution-io-ts-list-types/src/common/underscore_version/index.ts +++ /dev/null @@ -1,14 +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 t from 'io-ts'; - -export const _version = t.string; -export const _versionOrUndefined = t.union([_version, t.undefined]); -export type _VersionOrUndefined = t.TypeOf<typeof _versionOrUndefined>; diff --git a/packages/kbn-securitysolution-io-ts-list-types/src/common/updated_at/index.ts b/packages/kbn-securitysolution-io-ts-list-types/src/common/updated_at/index.ts deleted file mode 100644 index a6c0a803e6db..000000000000 --- a/packages/kbn-securitysolution-io-ts-list-types/src/common/updated_at/index.ts +++ /dev/null @@ -1,14 +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". - */ - -/* eslint-disable @typescript-eslint/naming-convention */ - -import * as t from 'io-ts'; - -export const updated_at = t.string; // TODO: Make this into an ISO Date string check diff --git a/packages/kbn-securitysolution-io-ts-list-types/src/common/updated_by/index.ts b/packages/kbn-securitysolution-io-ts-list-types/src/common/updated_by/index.ts deleted file mode 100644 index b99396254c91..000000000000 --- a/packages/kbn-securitysolution-io-ts-list-types/src/common/updated_by/index.ts +++ /dev/null @@ -1,14 +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". - */ - -/* eslint-disable @typescript-eslint/naming-convention */ - -import * as t from 'io-ts'; - -export const updated_by = t.string; diff --git a/packages/kbn-securitysolution-io-ts-list-types/src/common/value/index.ts b/packages/kbn-securitysolution-io-ts-list-types/src/common/value/index.ts deleted file mode 100644 index cad092aee4b7..000000000000 --- a/packages/kbn-securitysolution-io-ts-list-types/src/common/value/index.ts +++ /dev/null @@ -1,13 +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 t from 'io-ts'; - -export const value = t.string; -export const valueOrUndefined = t.union([value, t.undefined]); diff --git a/packages/kbn-securitysolution-io-ts-list-types/src/request/delete_endpoint_list_item_schema/index.mock.ts b/packages/kbn-securitysolution-io-ts-list-types/src/request/delete_endpoint_list_item_schema/index.mock.ts deleted file mode 100644 index 2f7963171197..000000000000 --- a/packages/kbn-securitysolution-io-ts-list-types/src/request/delete_endpoint_list_item_schema/index.mock.ts +++ /dev/null @@ -1,16 +0,0 @@ -/* - * Copyright Elasticsearch B.V. and/or licensed to Elasticsearch B.V. under one - * or more contributor license agreements. Licensed under the "Elastic License - * 2.0", 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 { ID } from '../../constants/index.mock'; - -import { DeleteEndpointListItemSchema } from '.'; - -export const getDeleteEndpointListItemSchemaMock = (): DeleteEndpointListItemSchema => ({ - id: ID, -}); diff --git a/packages/kbn-securitysolution-io-ts-list-types/src/request/delete_exception_list_item_schema/index.mock.ts b/packages/kbn-securitysolution-io-ts-list-types/src/request/delete_exception_list_item_schema/index.mock.ts deleted file mode 100644 index 723b5acb6620..000000000000 --- a/packages/kbn-securitysolution-io-ts-list-types/src/request/delete_exception_list_item_schema/index.mock.ts +++ /dev/null @@ -1,17 +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 { ID, NAMESPACE_TYPE } from '../../constants/index.mock'; - -import { DeleteExceptionListItemSchema } from '.'; - -export const getDeleteExceptionListItemSchemaMock = (): DeleteExceptionListItemSchema => ({ - id: ID, - namespace_type: NAMESPACE_TYPE, -}); diff --git a/packages/kbn-securitysolution-io-ts-list-types/src/request/delete_exception_list_schema/index.mock.ts b/packages/kbn-securitysolution-io-ts-list-types/src/request/delete_exception_list_schema/index.mock.ts deleted file mode 100644 index f41f5b288004..000000000000 --- a/packages/kbn-securitysolution-io-ts-list-types/src/request/delete_exception_list_schema/index.mock.ts +++ /dev/null @@ -1,17 +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 { ID, NAMESPACE_TYPE } from '../../constants/index.mock'; - -import { DeleteExceptionListSchema } from '.'; - -export const getDeleteExceptionListSchemaMock = (): DeleteExceptionListSchema => ({ - id: ID, - namespace_type: NAMESPACE_TYPE, -}); diff --git a/packages/kbn-securitysolution-io-ts-list-types/src/request/delete_list_item_schema/index.mock.ts b/packages/kbn-securitysolution-io-ts-list-types/src/request/delete_list_item_schema/index.mock.ts deleted file mode 100644 index aaa03621d676..000000000000 --- a/packages/kbn-securitysolution-io-ts-list-types/src/request/delete_list_item_schema/index.mock.ts +++ /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". - */ - -import { ID, LIST_ID, VALUE } from '../../constants/index.mock'; - -import { DeleteListItemSchema } from '.'; - -export const getDeleteListItemSchemaMock = (): DeleteListItemSchema => ({ - id: ID, - list_id: LIST_ID, - value: VALUE, -}); diff --git a/packages/kbn-securitysolution-io-ts-list-types/src/request/delete_list_schema/index.mock.ts b/packages/kbn-securitysolution-io-ts-list-types/src/request/delete_list_schema/index.mock.ts deleted file mode 100644 index 4514b70ad39f..000000000000 --- a/packages/kbn-securitysolution-io-ts-list-types/src/request/delete_list_schema/index.mock.ts +++ /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". - */ - -import { LIST_ID } from '../../constants/index.mock'; - -import { DeleteListSchema } from '.'; - -export const getDeleteListSchemaMock = (): DeleteListSchema => ({ - deleteReferences: false, - id: LIST_ID, - ignoreReferences: true, -}); diff --git a/packages/kbn-securitysolution-io-ts-list-types/src/request/export_list_item_query_schema/index.mock.ts b/packages/kbn-securitysolution-io-ts-list-types/src/request/export_list_item_query_schema/index.mock.ts deleted file mode 100644 index 3c66cae1fb0e..000000000000 --- a/packages/kbn-securitysolution-io-ts-list-types/src/request/export_list_item_query_schema/index.mock.ts +++ /dev/null @@ -1,16 +0,0 @@ -/* - * Copyright Elasticsearch B.V. and/or licensed to Elasticsearch B.V. under one - * or more contributor license agreements. Licensed under the "Elastic License - * 2.0", 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 { LIST_ID } from '../../constants/index.mock'; - -import { ExportListItemQuerySchema } from '.'; - -export const getExportListItemQuerySchemaMock = (): ExportListItemQuerySchema => ({ - list_id: LIST_ID, -}); diff --git a/packages/kbn-securitysolution-io-ts-list-types/src/request/patch_list_item_schema/index.mock.ts b/packages/kbn-securitysolution-io-ts-list-types/src/request/patch_list_item_schema/index.mock.ts deleted file mode 100644 index ff156386baa9..000000000000 --- a/packages/kbn-securitysolution-io-ts-list-types/src/request/patch_list_item_schema/index.mock.ts +++ /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". - */ - -import { LIST_ITEM_ID, META, VALUE } from '../../constants/index.mock'; - -import { PatchListItemSchema } from '.'; - -export const getPathListItemSchemaMock = (): PatchListItemSchema => ({ - id: LIST_ITEM_ID, - meta: META, - value: VALUE, -}); diff --git a/packages/kbn-securitysolution-io-ts-list-types/src/request/patch_list_schema/index.mock.ts b/packages/kbn-securitysolution-io-ts-list-types/src/request/patch_list_schema/index.mock.ts deleted file mode 100644 index 818dd4e79e98..000000000000 --- a/packages/kbn-securitysolution-io-ts-list-types/src/request/patch_list_schema/index.mock.ts +++ /dev/null @@ -1,19 +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 { DESCRIPTION, LIST_ITEM_ID, META, NAME } from '../../constants/index.mock'; - -import { PatchListSchema } from '.'; - -export const getPathListSchemaMock = (): PatchListSchema => ({ - description: DESCRIPTION, - id: LIST_ITEM_ID, - meta: META, - name: NAME, -}); diff --git a/packages/kbn-securitysolution-io-ts-list-types/src/request/read_endpoint_list_item_schema/index.mock.ts b/packages/kbn-securitysolution-io-ts-list-types/src/request/read_endpoint_list_item_schema/index.mock.ts deleted file mode 100644 index d7850f0cca32..000000000000 --- a/packages/kbn-securitysolution-io-ts-list-types/src/request/read_endpoint_list_item_schema/index.mock.ts +++ /dev/null @@ -1,17 +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 { ID, ITEM_ID } from '../../constants/index.mock'; - -import { ReadEndpointListItemSchema } from '.'; - -export const getReadEndpointListItemSchemaMock = (): ReadEndpointListItemSchema => ({ - id: ID, - item_id: ITEM_ID, -}); diff --git a/packages/kbn-securitysolution-io-ts-list-types/src/request/read_exception_list_item_schema/index.mock.ts b/packages/kbn-securitysolution-io-ts-list-types/src/request/read_exception_list_item_schema/index.mock.ts deleted file mode 100644 index 00e72dc68f5f..000000000000 --- a/packages/kbn-securitysolution-io-ts-list-types/src/request/read_exception_list_item_schema/index.mock.ts +++ /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". - */ - -import { ID, ITEM_ID, NAMESPACE_TYPE } from '../../constants/index.mock'; - -import { ReadExceptionListItemSchema } from '.'; - -export const getReadExceptionListItemSchemaMock = (): ReadExceptionListItemSchema => ({ - id: ID, - item_id: ITEM_ID, - namespace_type: NAMESPACE_TYPE, -}); diff --git a/packages/kbn-securitysolution-io-ts-list-types/src/request/read_exception_list_schema/index.mock.ts b/packages/kbn-securitysolution-io-ts-list-types/src/request/read_exception_list_schema/index.mock.ts deleted file mode 100644 index 47fcba01fd95..000000000000 --- a/packages/kbn-securitysolution-io-ts-list-types/src/request/read_exception_list_schema/index.mock.ts +++ /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". - */ - -import { ID, LIST_ID, NAMESPACE_TYPE } from '../../constants/index.mock'; - -import { ReadExceptionListSchema } from '.'; - -export const getReadExceptionListSchemaMock = (): ReadExceptionListSchema => ({ - id: ID, - list_id: LIST_ID, - namespace_type: NAMESPACE_TYPE, -}); diff --git a/packages/kbn-securitysolution-io-ts-list-types/src/request/read_list_item_schema/index.mock.ts b/packages/kbn-securitysolution-io-ts-list-types/src/request/read_list_item_schema/index.mock.ts deleted file mode 100644 index d78bb6f44bc7..000000000000 --- a/packages/kbn-securitysolution-io-ts-list-types/src/request/read_list_item_schema/index.mock.ts +++ /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". - */ - -import { LIST_ID, LIST_ITEM_ID, VALUE } from '../../constants/index.mock'; - -import { ReadListItemSchema } from '.'; - -export const getReadListItemSchemaMock = (): ReadListItemSchema => ({ - id: LIST_ITEM_ID, - list_id: LIST_ID, - value: VALUE, -}); diff --git a/packages/kbn-securitysolution-io-ts-list-types/src/request/read_list_schema/index.mock.ts b/packages/kbn-securitysolution-io-ts-list-types/src/request/read_list_schema/index.mock.ts deleted file mode 100644 index 5eecbd49e472..000000000000 --- a/packages/kbn-securitysolution-io-ts-list-types/src/request/read_list_schema/index.mock.ts +++ /dev/null @@ -1,16 +0,0 @@ -/* - * Copyright Elasticsearch B.V. and/or licensed to Elasticsearch B.V. under one - * or more contributor license agreements. Licensed under the "Elastic License - * 2.0", 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 { LIST_ID } from '../../constants/index.mock'; - -import { ReadListSchema } from '.'; - -export const getReadListSchemaMock = (): ReadListSchema => ({ - id: LIST_ID, -}); diff --git a/packages/kbn-securitysolution-io-ts-list-types/src/request/read_list_schema/index.ts b/packages/kbn-securitysolution-io-ts-list-types/src/request/read_list_schema/index.ts deleted file mode 100644 index b9c008287139..000000000000 --- a/packages/kbn-securitysolution-io-ts-list-types/src/request/read_list_schema/index.ts +++ /dev/null @@ -1,20 +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 t from 'io-ts'; - -import { id } from '../../common/id'; - -export const readListSchema = t.exact( - t.type({ - id, - }) -); - -export type ReadListSchema = t.OutputOf<typeof readListSchema>; diff --git a/packages/kbn-securitysolution-io-ts-list-types/src/response/acknowledge_schema/index.mock.ts b/packages/kbn-securitysolution-io-ts-list-types/src/response/acknowledge_schema/index.mock.ts deleted file mode 100644 index c532dd740197..000000000000 --- a/packages/kbn-securitysolution-io-ts-list-types/src/response/acknowledge_schema/index.mock.ts +++ /dev/null @@ -1,14 +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 { AcknowledgeSchema } from '.'; - -export const getAcknowledgeSchemaResponseMock = (): AcknowledgeSchema => ({ - acknowledged: true, -}); diff --git a/packages/kbn-securitysolution-io-ts-list-types/src/response/acknowledge_schema/index.ts b/packages/kbn-securitysolution-io-ts-list-types/src/response/acknowledge_schema/index.ts deleted file mode 100644 index d506f038534d..000000000000 --- a/packages/kbn-securitysolution-io-ts-list-types/src/response/acknowledge_schema/index.ts +++ /dev/null @@ -1,14 +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 t from 'io-ts'; - -export const acknowledgeSchema = t.exact(t.type({ acknowledged: t.boolean })); - -export type AcknowledgeSchema = t.TypeOf<typeof acknowledgeSchema>; diff --git a/packages/kbn-securitysolution-io-ts-list-types/src/response/create_endpoint_list_schema/index.ts b/packages/kbn-securitysolution-io-ts-list-types/src/response/create_endpoint_list_schema/index.ts deleted file mode 100644 index cdcdc8e67e07..000000000000 --- a/packages/kbn-securitysolution-io-ts-list-types/src/response/create_endpoint_list_schema/index.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", 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 t from 'io-ts'; -import { exceptionListSchema } from '../exception_list_schema'; - -export const createEndpointListSchema = t.union([exceptionListSchema, t.exact(t.type({}))]); - -export type CreateEndpointListSchema = t.TypeOf<typeof createEndpointListSchema>; diff --git a/packages/kbn-securitysolution-io-ts-list-types/src/response/exception_list_summary_schema/index.mock.ts b/packages/kbn-securitysolution-io-ts-list-types/src/response/exception_list_summary_schema/index.mock.ts deleted file mode 100644 index 1decbde1374b..000000000000 --- a/packages/kbn-securitysolution-io-ts-list-types/src/response/exception_list_summary_schema/index.mock.ts +++ /dev/null @@ -1,17 +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 { ExceptionListSummarySchema } from '.'; - -export const getListSummaryResponseMock = (): ExceptionListSummarySchema => ({ - windows: 0, - linux: 1, - macos: 2, - total: 3, -}); diff --git a/packages/kbn-securitysolution-io-ts-list-types/src/response/found_all_list_items_schema/index.mock.ts b/packages/kbn-securitysolution-io-ts-list-types/src/response/found_all_list_items_schema/index.mock.ts deleted file mode 100644 index 7f6ec6e8bd5c..000000000000 --- a/packages/kbn-securitysolution-io-ts-list-types/src/response/found_all_list_items_schema/index.mock.ts +++ /dev/null @@ -1,16 +0,0 @@ -/* - * Copyright Elasticsearch B.V. and/or licensed to Elasticsearch B.V. under one - * or more contributor license agreements. Licensed under the "Elastic License - * 2.0", 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 { FoundAllListItemsSchema } from '.'; -import { getListItemResponseMock } from '../list_item_schema/index.mock'; - -export const getFoundAllListItemsSchemaMock = (): FoundAllListItemsSchema => ({ - data: [getListItemResponseMock()], - total: 1, -}); diff --git a/packages/kbn-securitysolution-io-ts-list-types/src/response/found_list_schema/index.mock.ts b/packages/kbn-securitysolution-io-ts-list-types/src/response/found_list_schema/index.mock.ts deleted file mode 100644 index 232de4d47c15..000000000000 --- a/packages/kbn-securitysolution-io-ts-list-types/src/response/found_list_schema/index.mock.ts +++ /dev/null @@ -1,19 +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 { FoundListSchema } from '.'; -import { getListResponseMock } from '../list_schema/index.mock'; - -export const getFoundListSchemaMock = (): FoundListSchema => ({ - cursor: '123', - data: [getListResponseMock()], - page: 1, - per_page: 1, - total: 1, -}); diff --git a/packages/kbn-securitysolution-io-ts-list-types/src/response/found_lists_by_size_schema/index.mock.ts b/packages/kbn-securitysolution-io-ts-list-types/src/response/found_lists_by_size_schema/index.mock.ts deleted file mode 100644 index bd654ccde56e..000000000000 --- a/packages/kbn-securitysolution-io-ts-list-types/src/response/found_lists_by_size_schema/index.mock.ts +++ /dev/null @@ -1,16 +0,0 @@ -/* - * Copyright Elasticsearch B.V. and/or licensed to Elasticsearch B.V. under one - * or more contributor license agreements. Licensed under the "Elastic License - * 2.0", 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 { FoundListsBySizeSchema } from '.'; -import { getListResponseMock } from '../list_schema/index.mock'; - -export const getFoundListsBySizeSchemaMock = (): FoundListsBySizeSchema => ({ - smallLists: [getListResponseMock()], - largeLists: [getListResponseMock()], -}); diff --git a/packages/kbn-securitysolution-io-ts-list-types/src/response/list_item_index_exist_schema/index.mock.ts b/packages/kbn-securitysolution-io-ts-list-types/src/response/list_item_index_exist_schema/index.mock.ts deleted file mode 100644 index eff892b3f00b..000000000000 --- a/packages/kbn-securitysolution-io-ts-list-types/src/response/list_item_index_exist_schema/index.mock.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", 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 { ListItemIndexExistSchema } from '.'; - -export const getListItemIndexExistSchemaResponseMock = (): ListItemIndexExistSchema => ({ - list_index: true, - list_item_index: true, -}); diff --git a/packages/kbn-securitysolution-io-ts-list-types/src/response/list_item_index_exist_schema/index.ts b/packages/kbn-securitysolution-io-ts-list-types/src/response/list_item_index_exist_schema/index.ts deleted file mode 100644 index 494af4e3e759..000000000000 --- a/packages/kbn-securitysolution-io-ts-list-types/src/response/list_item_index_exist_schema/index.ts +++ /dev/null @@ -1,19 +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 t from 'io-ts'; - -export const listItemIndexExistSchema = t.exact( - t.type({ - list_index: t.boolean, - list_item_index: t.boolean, - }) -); - -export type ListItemIndexExistSchema = t.TypeOf<typeof listItemIndexExistSchema>; diff --git a/packages/kbn-securitysolution-io-ts-types/jest.config.js b/packages/kbn-securitysolution-io-ts-types/jest.config.js deleted file mode 100644 index c6efe620b09f..000000000000 --- a/packages/kbn-securitysolution-io-ts-types/jest.config.js +++ /dev/null @@ -1,14 +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: ['<rootDir>/packages/kbn-securitysolution-io-ts-types'], -}; diff --git a/packages/kbn-securitysolution-io-ts-utils/jest.config.js b/packages/kbn-securitysolution-io-ts-utils/jest.config.js deleted file mode 100644 index 457ac315951b..000000000000 --- a/packages/kbn-securitysolution-io-ts-utils/jest.config.js +++ /dev/null @@ -1,14 +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: ['<rootDir>/packages/kbn-securitysolution-io-ts-utils'], -}; diff --git a/packages/kbn-securitysolution-list-api/index.ts b/packages/kbn-securitysolution-list-api/index.ts deleted file mode 100644 index fc434f01c7ec..000000000000 --- a/packages/kbn-securitysolution-list-api/index.ts +++ /dev/null @@ -1,14 +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". - */ - -export * from './src/api'; -export * from './src/fp_utils'; -export * from './src/list_api'; -export * from './src/list_item_api'; -export * from './src/types'; diff --git a/packages/kbn-securitysolution-list-api/jest.config.js b/packages/kbn-securitysolution-list-api/jest.config.js deleted file mode 100644 index 434cef2b7ca3..000000000000 --- a/packages/kbn-securitysolution-list-api/jest.config.js +++ /dev/null @@ -1,14 +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: ['<rootDir>/packages/kbn-securitysolution-list-api'], -}; diff --git a/packages/kbn-securitysolution-list-api/src/list_api/mocks/response/acknowledge_schema.mock.ts b/packages/kbn-securitysolution-list-api/src/list_api/mocks/response/acknowledge_schema.mock.ts deleted file mode 100644 index 788fab714e2d..000000000000 --- a/packages/kbn-securitysolution-list-api/src/list_api/mocks/response/acknowledge_schema.mock.ts +++ /dev/null @@ -1,14 +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 type { AcknowledgeSchema } from '@kbn/securitysolution-io-ts-list-types'; - -export const getAcknowledgeSchemaResponseMock = (): AcknowledgeSchema => ({ - acknowledged: true, -}); diff --git a/packages/kbn-securitysolution-list-api/src/list_api/mocks/response/list_item_index_exist_schema.mock.ts b/packages/kbn-securitysolution-list-api/src/list_api/mocks/response/list_item_index_exist_schema.mock.ts deleted file mode 100644 index 27a54a5fd96f..000000000000 --- a/packages/kbn-securitysolution-list-api/src/list_api/mocks/response/list_item_index_exist_schema.mock.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", 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 { ListItemIndexExistSchema } from '@kbn/securitysolution-io-ts-list-types'; - -export const getListItemIndexExistSchemaResponseMock = (): ListItemIndexExistSchema => ({ - list_index: true, - list_item_index: true, -}); diff --git a/packages/kbn-securitysolution-list-hooks/jest.config.js b/packages/kbn-securitysolution-list-hooks/jest.config.js deleted file mode 100644 index f5fadd8bf399..000000000000 --- a/packages/kbn-securitysolution-list-hooks/jest.config.js +++ /dev/null @@ -1,14 +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: ['<rootDir>/packages/kbn-securitysolution-list-hooks'], -}; diff --git a/packages/kbn-securitysolution-list-hooks/src/constants.ts b/packages/kbn-securitysolution-list-hooks/src/constants.ts deleted file mode 100644 index 333fb40ca4ca..000000000000 --- a/packages/kbn-securitysolution-list-hooks/src/constants.ts +++ /dev/null @@ -1,10 +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". - */ - -export const READ_INDEX_QUERY_KEY = ['detectionEngine', 'listIndex']; diff --git a/packages/kbn-securitysolution-list-hooks/src/use_delete_list/index.ts b/packages/kbn-securitysolution-list-hooks/src/use_delete_list/index.ts deleted file mode 100644 index fe88e19f8489..000000000000 --- a/packages/kbn-securitysolution-list-hooks/src/use_delete_list/index.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", 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 { deleteList } from '@kbn/securitysolution-list-api'; -import { useAsync, withOptionalSignal } from '@kbn/securitysolution-hook-utils'; - -const deleteListWithOptionalSignal = withOptionalSignal(deleteList); - -export const useDeleteList = () => useAsync(deleteListWithOptionalSignal); diff --git a/packages/kbn-securitysolution-list-hooks/src/use_export_list/index.ts b/packages/kbn-securitysolution-list-hooks/src/use_export_list/index.ts deleted file mode 100644 index 77a213cc47b9..000000000000 --- a/packages/kbn-securitysolution-list-hooks/src/use_export_list/index.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", 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 { exportList } from '@kbn/securitysolution-list-api'; -import { useAsync, withOptionalSignal } from '@kbn/securitysolution-hook-utils'; - -const exportListWithOptionalSignal = withOptionalSignal(exportList); - -export const useExportList = () => useAsync(exportListWithOptionalSignal); diff --git a/packages/kbn-securitysolution-list-hooks/src/use_find_lists/index.ts b/packages/kbn-securitysolution-list-hooks/src/use_find_lists/index.ts deleted file mode 100644 index a33e3ba9f860..000000000000 --- a/packages/kbn-securitysolution-list-hooks/src/use_find_lists/index.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", 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 { findLists } from '@kbn/securitysolution-list-api'; -import { useAsync, withOptionalSignal } from '@kbn/securitysolution-hook-utils'; - -const findListsWithOptionalSignal = withOptionalSignal(findLists); - -export const useFindLists = () => useAsync(findListsWithOptionalSignal); diff --git a/packages/kbn-securitysolution-list-hooks/src/use_import_list/index.ts b/packages/kbn-securitysolution-list-hooks/src/use_import_list/index.ts deleted file mode 100644 index 1bbccd144801..000000000000 --- a/packages/kbn-securitysolution-list-hooks/src/use_import_list/index.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", 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 { importList } from '@kbn/securitysolution-list-api'; -import { useAsync, withOptionalSignal } from '@kbn/securitysolution-hook-utils'; - -const importListWithOptionalSignal = withOptionalSignal(importList); - -export const useImportList = () => useAsync(importListWithOptionalSignal); diff --git a/packages/kbn-securitysolution-list-utils/jest.config.js b/packages/kbn-securitysolution-list-utils/jest.config.js deleted file mode 100644 index b24a4fa543f7..000000000000 --- a/packages/kbn-securitysolution-list-utils/jest.config.js +++ /dev/null @@ -1,14 +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: ['<rootDir>/packages/kbn-securitysolution-list-utils'], -}; diff --git a/packages/kbn-securitysolution-list-utils/src/has_large_value_list/index.ts b/packages/kbn-securitysolution-list-utils/src/has_large_value_list/index.ts deleted file mode 100644 index ef774b5c8cf1..000000000000 --- a/packages/kbn-securitysolution-list-utils/src/has_large_value_list/index.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", 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 { EntriesArray } from '@kbn/securitysolution-io-ts-list-types'; - -export const hasLargeValueList = (entries: EntriesArray): boolean => { - const found = entries.filter(({ type }) => type === 'list'); - return found.length > 0; -}; diff --git a/packages/kbn-securitysolution-t-grid/index.ts b/packages/kbn-securitysolution-t-grid/index.ts deleted file mode 100644 index fb5ebc443ccd..000000000000 --- a/packages/kbn-securitysolution-t-grid/index.ts +++ /dev/null @@ -1,13 +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". - */ - -export * from './src/constants'; -export * from './src/utils'; -// eslint-disable-next-line @kbn/imports/no_boundary_crossing -export * from './src/mock'; diff --git a/packages/kbn-securitysolution-t-grid/src/mock/index.ts b/packages/kbn-securitysolution-t-grid/src/mock/index.ts deleted file mode 100644 index 51a5726d914f..000000000000 --- a/packages/kbn-securitysolution-t-grid/src/mock/index.ts +++ /dev/null @@ -1,10 +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". - */ - -export * from './mock_event_details'; diff --git a/packages/kbn-securitysolution-t-grid/src/utils/index.ts b/packages/kbn-securitysolution-t-grid/src/utils/index.ts deleted file mode 100644 index c921565845e9..000000000000 --- a/packages/kbn-securitysolution-t-grid/src/utils/index.ts +++ /dev/null @@ -1,11 +0,0 @@ -/* - * Copyright Elasticsearch B.V. and/or licensed to Elasticsearch B.V. under one - * or more contributor license agreements. Licensed under the "Elastic License - * 2.0", 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 './api'; -export * from './drag_and_drop'; diff --git a/packages/kbn-securitysolution-utils/index.ts b/packages/kbn-securitysolution-utils/index.ts deleted file mode 100644 index 8769a281e220..000000000000 --- a/packages/kbn-securitysolution-utils/index.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", 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/add_remove_id_to_item'; -export * from './src/axios'; -export * from './src/transform_data_to_ndjson'; -export * from './src/path_validations'; -export * from './src/esql'; -export * from './src/debounce_async/debounce_async'; diff --git a/packages/kbn-securitysolution-utils/jest.config.js b/packages/kbn-securitysolution-utils/jest.config.js deleted file mode 100644 index 43e3bc62c156..000000000000 --- a/packages/kbn-securitysolution-utils/jest.config.js +++ /dev/null @@ -1,14 +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: ['<rootDir>/packages/kbn-securitysolution-utils'], -}; diff --git a/packages/kbn-securitysolution-utils/src/esql/index.ts b/packages/kbn-securitysolution-utils/src/esql/index.ts deleted file mode 100644 index 930ff246988e..000000000000 --- a/packages/kbn-securitysolution-utils/src/esql/index.ts +++ /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", 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 './compute_if_esql_query_aggregating'; -export * from './get_index_list_from_esql_query'; -export * from './parse_esql_query'; diff --git a/packages/kbn-securitysolution-utils/src/transform_data_to_ndjson/index.ts b/packages/kbn-securitysolution-utils/src/transform_data_to_ndjson/index.ts deleted file mode 100644 index b20606c356ef..000000000000 --- a/packages/kbn-securitysolution-utils/src/transform_data_to_ndjson/index.ts +++ /dev/null @@ -1,17 +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". - */ - -export const transformDataToNdjson = (data: unknown[]): string => { - if (data.length !== 0) { - const dataString = data.map((item) => JSON.stringify(item)).join('\n'); - return `${dataString}\n`; - } else { - return ''; - } -}; diff --git a/src/dev/storybook/aliases.ts b/src/dev/storybook/aliases.ts index 4991ac0dfe44..c2c24528e3dc 100644 --- a/src/dev/storybook/aliases.ts +++ b/src/dev/storybook/aliases.ts @@ -49,7 +49,7 @@ export const storybookAliases = { inventory: 'x-pack/plugins/observability_solution/inventory/.storybook', investigate: 'x-pack/solutions/observability/plugins/investigate_app/.storybook', kibana_react: 'src/plugins/kibana_react/.storybook', - lists: 'x-pack/plugins/lists/.storybook', + lists: 'x-pack/solutions/security/plugins/lists/.storybook', logs_explorer: 'x-pack/plugins/observability_solution/logs_explorer/.storybook', management: 'packages/kbn-management/storybook/config', observability: 'x-pack/solutions/observability/plugins/observability/.storybook', diff --git a/packages/kbn-securitysolution-es-utils/README.md b/src/platform/packages/shared/kbn-securitysolution-es-utils/README.md similarity index 100% rename from packages/kbn-securitysolution-es-utils/README.md rename to src/platform/packages/shared/kbn-securitysolution-es-utils/README.md diff --git a/packages/kbn-securitysolution-es-utils/index.ts b/src/platform/packages/shared/kbn-securitysolution-es-utils/index.ts similarity index 100% rename from packages/kbn-securitysolution-es-utils/index.ts rename to src/platform/packages/shared/kbn-securitysolution-es-utils/index.ts diff --git a/packages/kbn-securitysolution-hook-utils/jest.config.js b/src/platform/packages/shared/kbn-securitysolution-es-utils/jest.config.js similarity index 82% rename from packages/kbn-securitysolution-hook-utils/jest.config.js rename to src/platform/packages/shared/kbn-securitysolution-es-utils/jest.config.js index badea193370b..3a654a3a269e 100644 --- a/packages/kbn-securitysolution-hook-utils/jest.config.js +++ b/src/platform/packages/shared/kbn-securitysolution-es-utils/jest.config.js @@ -9,6 +9,6 @@ module.exports = { preset: '@kbn/test', - rootDir: '../..', - roots: ['<rootDir>/packages/kbn-securitysolution-hook-utils'], + rootDir: '../../../../..', + roots: ['<rootDir>/src/platform/packages/shared/kbn-securitysolution-es-utils'], }; diff --git a/packages/kbn-securitysolution-es-utils/kibana.jsonc b/src/platform/packages/shared/kbn-securitysolution-es-utils/kibana.jsonc similarity index 100% rename from packages/kbn-securitysolution-es-utils/kibana.jsonc rename to src/platform/packages/shared/kbn-securitysolution-es-utils/kibana.jsonc diff --git a/packages/kbn-securitysolution-es-utils/package.json b/src/platform/packages/shared/kbn-securitysolution-es-utils/package.json similarity index 100% rename from packages/kbn-securitysolution-es-utils/package.json rename to src/platform/packages/shared/kbn-securitysolution-es-utils/package.json diff --git a/packages/kbn-securitysolution-es-utils/src/bad_request_error/index.ts b/src/platform/packages/shared/kbn-securitysolution-es-utils/src/bad_request_error/index.ts similarity index 100% rename from packages/kbn-securitysolution-es-utils/src/bad_request_error/index.ts rename to src/platform/packages/shared/kbn-securitysolution-es-utils/src/bad_request_error/index.ts diff --git a/packages/kbn-securitysolution-es-utils/src/create_boostrap_index/index.ts b/src/platform/packages/shared/kbn-securitysolution-es-utils/src/create_boostrap_index/index.ts similarity index 100% rename from packages/kbn-securitysolution-es-utils/src/create_boostrap_index/index.ts rename to src/platform/packages/shared/kbn-securitysolution-es-utils/src/create_boostrap_index/index.ts diff --git a/packages/kbn-securitysolution-es-utils/src/create_data_stream/index.ts b/src/platform/packages/shared/kbn-securitysolution-es-utils/src/create_data_stream/index.ts similarity index 100% rename from packages/kbn-securitysolution-es-utils/src/create_data_stream/index.ts rename to src/platform/packages/shared/kbn-securitysolution-es-utils/src/create_data_stream/index.ts diff --git a/packages/kbn-securitysolution-es-utils/src/decode_version/index.ts b/src/platform/packages/shared/kbn-securitysolution-es-utils/src/decode_version/index.ts similarity index 100% rename from packages/kbn-securitysolution-es-utils/src/decode_version/index.ts rename to src/platform/packages/shared/kbn-securitysolution-es-utils/src/decode_version/index.ts diff --git a/packages/kbn-securitysolution-es-utils/src/delete_all_index/index.ts b/src/platform/packages/shared/kbn-securitysolution-es-utils/src/delete_all_index/index.ts similarity index 100% rename from packages/kbn-securitysolution-es-utils/src/delete_all_index/index.ts rename to src/platform/packages/shared/kbn-securitysolution-es-utils/src/delete_all_index/index.ts diff --git a/packages/kbn-securitysolution-es-utils/src/delete_data_stream/index.ts b/src/platform/packages/shared/kbn-securitysolution-es-utils/src/delete_data_stream/index.ts similarity index 100% rename from packages/kbn-securitysolution-es-utils/src/delete_data_stream/index.ts rename to src/platform/packages/shared/kbn-securitysolution-es-utils/src/delete_data_stream/index.ts diff --git a/packages/kbn-securitysolution-es-utils/src/delete_index_template/index.ts b/src/platform/packages/shared/kbn-securitysolution-es-utils/src/delete_index_template/index.ts similarity index 100% rename from packages/kbn-securitysolution-es-utils/src/delete_index_template/index.ts rename to src/platform/packages/shared/kbn-securitysolution-es-utils/src/delete_index_template/index.ts diff --git a/packages/kbn-securitysolution-es-utils/src/delete_policy/index.ts b/src/platform/packages/shared/kbn-securitysolution-es-utils/src/delete_policy/index.ts similarity index 100% rename from packages/kbn-securitysolution-es-utils/src/delete_policy/index.ts rename to src/platform/packages/shared/kbn-securitysolution-es-utils/src/delete_policy/index.ts diff --git a/packages/kbn-securitysolution-es-utils/src/delete_template/index.ts b/src/platform/packages/shared/kbn-securitysolution-es-utils/src/delete_template/index.ts similarity index 100% rename from packages/kbn-securitysolution-es-utils/src/delete_template/index.ts rename to src/platform/packages/shared/kbn-securitysolution-es-utils/src/delete_template/index.ts diff --git a/packages/kbn-securitysolution-es-utils/src/elasticsearch_client/index.ts b/src/platform/packages/shared/kbn-securitysolution-es-utils/src/elasticsearch_client/index.ts similarity index 100% rename from packages/kbn-securitysolution-es-utils/src/elasticsearch_client/index.ts rename to src/platform/packages/shared/kbn-securitysolution-es-utils/src/elasticsearch_client/index.ts diff --git a/packages/kbn-securitysolution-es-utils/src/encode_hit_version/index.ts b/src/platform/packages/shared/kbn-securitysolution-es-utils/src/encode_hit_version/index.ts similarity index 100% rename from packages/kbn-securitysolution-es-utils/src/encode_hit_version/index.ts rename to src/platform/packages/shared/kbn-securitysolution-es-utils/src/encode_hit_version/index.ts diff --git a/packages/kbn-securitysolution-es-utils/src/get_bootstrap_index_exists/index.ts b/src/platform/packages/shared/kbn-securitysolution-es-utils/src/get_bootstrap_index_exists/index.ts similarity index 100% rename from packages/kbn-securitysolution-es-utils/src/get_bootstrap_index_exists/index.ts rename to src/platform/packages/shared/kbn-securitysolution-es-utils/src/get_bootstrap_index_exists/index.ts diff --git a/packages/kbn-securitysolution-es-utils/src/get_data_stream_exists/index.ts b/src/platform/packages/shared/kbn-securitysolution-es-utils/src/get_data_stream_exists/index.ts similarity index 100% rename from packages/kbn-securitysolution-es-utils/src/get_data_stream_exists/index.ts rename to src/platform/packages/shared/kbn-securitysolution-es-utils/src/get_data_stream_exists/index.ts diff --git a/packages/kbn-securitysolution-es-utils/src/get_index_aliases/index.ts b/src/platform/packages/shared/kbn-securitysolution-es-utils/src/get_index_aliases/index.ts similarity index 100% rename from packages/kbn-securitysolution-es-utils/src/get_index_aliases/index.ts rename to src/platform/packages/shared/kbn-securitysolution-es-utils/src/get_index_aliases/index.ts diff --git a/packages/kbn-securitysolution-es-utils/src/get_index_count/index.ts b/src/platform/packages/shared/kbn-securitysolution-es-utils/src/get_index_count/index.ts similarity index 100% rename from packages/kbn-securitysolution-es-utils/src/get_index_count/index.ts rename to src/platform/packages/shared/kbn-securitysolution-es-utils/src/get_index_count/index.ts diff --git a/packages/kbn-securitysolution-es-utils/src/get_index_exists/index.ts b/src/platform/packages/shared/kbn-securitysolution-es-utils/src/get_index_exists/index.ts similarity index 100% rename from packages/kbn-securitysolution-es-utils/src/get_index_exists/index.ts rename to src/platform/packages/shared/kbn-securitysolution-es-utils/src/get_index_exists/index.ts diff --git a/packages/kbn-securitysolution-es-utils/src/get_index_template_exists/index.ts b/src/platform/packages/shared/kbn-securitysolution-es-utils/src/get_index_template_exists/index.ts similarity index 100% rename from packages/kbn-securitysolution-es-utils/src/get_index_template_exists/index.ts rename to src/platform/packages/shared/kbn-securitysolution-es-utils/src/get_index_template_exists/index.ts diff --git a/packages/kbn-securitysolution-es-utils/src/get_policy_exists/index.ts b/src/platform/packages/shared/kbn-securitysolution-es-utils/src/get_policy_exists/index.ts similarity index 100% rename from packages/kbn-securitysolution-es-utils/src/get_policy_exists/index.ts rename to src/platform/packages/shared/kbn-securitysolution-es-utils/src/get_policy_exists/index.ts diff --git a/packages/kbn-securitysolution-es-utils/src/get_template_exists/index.ts b/src/platform/packages/shared/kbn-securitysolution-es-utils/src/get_template_exists/index.ts similarity index 100% rename from packages/kbn-securitysolution-es-utils/src/get_template_exists/index.ts rename to src/platform/packages/shared/kbn-securitysolution-es-utils/src/get_template_exists/index.ts diff --git a/packages/kbn-securitysolution-es-utils/src/migrate_to_data_stream/index.ts b/src/platform/packages/shared/kbn-securitysolution-es-utils/src/migrate_to_data_stream/index.ts similarity index 100% rename from packages/kbn-securitysolution-es-utils/src/migrate_to_data_stream/index.ts rename to src/platform/packages/shared/kbn-securitysolution-es-utils/src/migrate_to_data_stream/index.ts diff --git a/packages/kbn-securitysolution-es-utils/src/put_mappings/index.ts b/src/platform/packages/shared/kbn-securitysolution-es-utils/src/put_mappings/index.ts similarity index 100% rename from packages/kbn-securitysolution-es-utils/src/put_mappings/index.ts rename to src/platform/packages/shared/kbn-securitysolution-es-utils/src/put_mappings/index.ts diff --git a/packages/kbn-securitysolution-es-utils/src/read_index/index.ts b/src/platform/packages/shared/kbn-securitysolution-es-utils/src/read_index/index.ts similarity index 100% rename from packages/kbn-securitysolution-es-utils/src/read_index/index.ts rename to src/platform/packages/shared/kbn-securitysolution-es-utils/src/read_index/index.ts diff --git a/packages/kbn-securitysolution-es-utils/src/read_privileges/index.ts b/src/platform/packages/shared/kbn-securitysolution-es-utils/src/read_privileges/index.ts similarity index 100% rename from packages/kbn-securitysolution-es-utils/src/read_privileges/index.ts rename to src/platform/packages/shared/kbn-securitysolution-es-utils/src/read_privileges/index.ts diff --git a/packages/kbn-securitysolution-es-utils/src/remove_policy_from_index/index.ts b/src/platform/packages/shared/kbn-securitysolution-es-utils/src/remove_policy_from_index/index.ts similarity index 100% rename from packages/kbn-securitysolution-es-utils/src/remove_policy_from_index/index.ts rename to src/platform/packages/shared/kbn-securitysolution-es-utils/src/remove_policy_from_index/index.ts diff --git a/packages/kbn-securitysolution-es-utils/src/set_index_template/index.ts b/src/platform/packages/shared/kbn-securitysolution-es-utils/src/set_index_template/index.ts similarity index 100% rename from packages/kbn-securitysolution-es-utils/src/set_index_template/index.ts rename to src/platform/packages/shared/kbn-securitysolution-es-utils/src/set_index_template/index.ts diff --git a/packages/kbn-securitysolution-es-utils/src/set_policy/index.ts b/src/platform/packages/shared/kbn-securitysolution-es-utils/src/set_policy/index.ts similarity index 100% rename from packages/kbn-securitysolution-es-utils/src/set_policy/index.ts rename to src/platform/packages/shared/kbn-securitysolution-es-utils/src/set_policy/index.ts diff --git a/packages/kbn-securitysolution-es-utils/src/set_template/index.ts b/src/platform/packages/shared/kbn-securitysolution-es-utils/src/set_template/index.ts similarity index 100% rename from packages/kbn-securitysolution-es-utils/src/set_template/index.ts rename to src/platform/packages/shared/kbn-securitysolution-es-utils/src/set_template/index.ts diff --git a/packages/kbn-securitysolution-es-utils/src/transform_error/index.test.ts b/src/platform/packages/shared/kbn-securitysolution-es-utils/src/transform_error/index.test.ts similarity index 100% rename from packages/kbn-securitysolution-es-utils/src/transform_error/index.test.ts rename to src/platform/packages/shared/kbn-securitysolution-es-utils/src/transform_error/index.test.ts diff --git a/packages/kbn-securitysolution-es-utils/src/transform_error/index.ts b/src/platform/packages/shared/kbn-securitysolution-es-utils/src/transform_error/index.ts similarity index 100% rename from packages/kbn-securitysolution-es-utils/src/transform_error/index.ts rename to src/platform/packages/shared/kbn-securitysolution-es-utils/src/transform_error/index.ts diff --git a/packages/kbn-securitysolution-es-utils/tsconfig.json b/src/platform/packages/shared/kbn-securitysolution-es-utils/tsconfig.json similarity index 83% rename from packages/kbn-securitysolution-es-utils/tsconfig.json rename to src/platform/packages/shared/kbn-securitysolution-es-utils/tsconfig.json index e584d504cc9c..5a16f6bdaff6 100644 --- a/packages/kbn-securitysolution-es-utils/tsconfig.json +++ b/src/platform/packages/shared/kbn-securitysolution-es-utils/tsconfig.json @@ -1,5 +1,5 @@ { - "extends": "../../tsconfig.base.json", + "extends": "../../../../../tsconfig.base.json", "compilerOptions": { "outDir": "target/types", "types": [ diff --git a/packages/kbn-securitysolution-io-ts-types/README.md b/src/platform/packages/shared/kbn-securitysolution-io-ts-types/README.md similarity index 100% rename from packages/kbn-securitysolution-io-ts-types/README.md rename to src/platform/packages/shared/kbn-securitysolution-io-ts-types/README.md diff --git a/packages/kbn-securitysolution-io-ts-types/index.ts b/src/platform/packages/shared/kbn-securitysolution-io-ts-types/index.ts similarity index 100% rename from packages/kbn-securitysolution-io-ts-types/index.ts rename to src/platform/packages/shared/kbn-securitysolution-io-ts-types/index.ts diff --git a/packages/kbn-securitysolution-autocomplete/jest.config.js b/src/platform/packages/shared/kbn-securitysolution-io-ts-types/jest.config.js similarity index 81% rename from packages/kbn-securitysolution-autocomplete/jest.config.js rename to src/platform/packages/shared/kbn-securitysolution-io-ts-types/jest.config.js index b7d1e59f7786..309c3085d744 100644 --- a/packages/kbn-securitysolution-autocomplete/jest.config.js +++ b/src/platform/packages/shared/kbn-securitysolution-io-ts-types/jest.config.js @@ -9,6 +9,6 @@ module.exports = { preset: '@kbn/test', - rootDir: '../..', - roots: ['<rootDir>/packages/kbn-securitysolution-autocomplete'], + rootDir: '../../../../..', + roots: ['<rootDir>/src/platform/packages/shared/kbn-securitysolution-io-ts-types'], }; diff --git a/packages/kbn-securitysolution-io-ts-types/kibana.jsonc b/src/platform/packages/shared/kbn-securitysolution-io-ts-types/kibana.jsonc similarity index 100% rename from packages/kbn-securitysolution-io-ts-types/kibana.jsonc rename to src/platform/packages/shared/kbn-securitysolution-io-ts-types/kibana.jsonc diff --git a/packages/kbn-securitysolution-io-ts-types/package.json b/src/platform/packages/shared/kbn-securitysolution-io-ts-types/package.json similarity index 100% rename from packages/kbn-securitysolution-io-ts-types/package.json rename to src/platform/packages/shared/kbn-securitysolution-io-ts-types/package.json diff --git a/packages/kbn-securitysolution-io-ts-types/src/default_array/index.test.ts b/src/platform/packages/shared/kbn-securitysolution-io-ts-types/src/default_array/index.test.ts similarity index 100% rename from packages/kbn-securitysolution-io-ts-types/src/default_array/index.test.ts rename to src/platform/packages/shared/kbn-securitysolution-io-ts-types/src/default_array/index.test.ts diff --git a/packages/kbn-securitysolution-io-ts-types/src/default_array/index.ts b/src/platform/packages/shared/kbn-securitysolution-io-ts-types/src/default_array/index.ts similarity index 100% rename from packages/kbn-securitysolution-io-ts-types/src/default_array/index.ts rename to src/platform/packages/shared/kbn-securitysolution-io-ts-types/src/default_array/index.ts diff --git a/packages/kbn-securitysolution-io-ts-types/src/default_boolean_false/index.test.ts b/src/platform/packages/shared/kbn-securitysolution-io-ts-types/src/default_boolean_false/index.test.ts similarity index 100% rename from packages/kbn-securitysolution-io-ts-types/src/default_boolean_false/index.test.ts rename to src/platform/packages/shared/kbn-securitysolution-io-ts-types/src/default_boolean_false/index.test.ts diff --git a/packages/kbn-securitysolution-io-ts-types/src/default_boolean_false/index.ts b/src/platform/packages/shared/kbn-securitysolution-io-ts-types/src/default_boolean_false/index.ts similarity index 100% rename from packages/kbn-securitysolution-io-ts-types/src/default_boolean_false/index.ts rename to src/platform/packages/shared/kbn-securitysolution-io-ts-types/src/default_boolean_false/index.ts diff --git a/packages/kbn-securitysolution-io-ts-types/src/default_boolean_true/index.test.ts b/src/platform/packages/shared/kbn-securitysolution-io-ts-types/src/default_boolean_true/index.test.ts similarity index 100% rename from packages/kbn-securitysolution-io-ts-types/src/default_boolean_true/index.test.ts rename to src/platform/packages/shared/kbn-securitysolution-io-ts-types/src/default_boolean_true/index.test.ts diff --git a/packages/kbn-securitysolution-io-ts-types/src/default_boolean_true/index.ts b/src/platform/packages/shared/kbn-securitysolution-io-ts-types/src/default_boolean_true/index.ts similarity index 100% rename from packages/kbn-securitysolution-io-ts-types/src/default_boolean_true/index.ts rename to src/platform/packages/shared/kbn-securitysolution-io-ts-types/src/default_boolean_true/index.ts diff --git a/packages/kbn-securitysolution-io-ts-types/src/default_csv_array/index.test.ts b/src/platform/packages/shared/kbn-securitysolution-io-ts-types/src/default_csv_array/index.test.ts similarity index 100% rename from packages/kbn-securitysolution-io-ts-types/src/default_csv_array/index.test.ts rename to src/platform/packages/shared/kbn-securitysolution-io-ts-types/src/default_csv_array/index.test.ts diff --git a/packages/kbn-securitysolution-io-ts-types/src/default_csv_array/index.ts b/src/platform/packages/shared/kbn-securitysolution-io-ts-types/src/default_csv_array/index.ts similarity index 100% rename from packages/kbn-securitysolution-io-ts-types/src/default_csv_array/index.ts rename to src/platform/packages/shared/kbn-securitysolution-io-ts-types/src/default_csv_array/index.ts diff --git a/packages/kbn-securitysolution-io-ts-types/src/default_empty_string/index.test.ts b/src/platform/packages/shared/kbn-securitysolution-io-ts-types/src/default_empty_string/index.test.ts similarity index 100% rename from packages/kbn-securitysolution-io-ts-types/src/default_empty_string/index.test.ts rename to src/platform/packages/shared/kbn-securitysolution-io-ts-types/src/default_empty_string/index.test.ts diff --git a/packages/kbn-securitysolution-io-ts-types/src/default_empty_string/index.ts b/src/platform/packages/shared/kbn-securitysolution-io-ts-types/src/default_empty_string/index.ts similarity index 100% rename from packages/kbn-securitysolution-io-ts-types/src/default_empty_string/index.ts rename to src/platform/packages/shared/kbn-securitysolution-io-ts-types/src/default_empty_string/index.ts diff --git a/packages/kbn-securitysolution-io-ts-types/src/default_string_array/index.test.ts b/src/platform/packages/shared/kbn-securitysolution-io-ts-types/src/default_string_array/index.test.ts similarity index 100% rename from packages/kbn-securitysolution-io-ts-types/src/default_string_array/index.test.ts rename to src/platform/packages/shared/kbn-securitysolution-io-ts-types/src/default_string_array/index.test.ts diff --git a/packages/kbn-securitysolution-io-ts-types/src/default_string_array/index.ts b/src/platform/packages/shared/kbn-securitysolution-io-ts-types/src/default_string_array/index.ts similarity index 100% rename from packages/kbn-securitysolution-io-ts-types/src/default_string_array/index.ts rename to src/platform/packages/shared/kbn-securitysolution-io-ts-types/src/default_string_array/index.ts diff --git a/packages/kbn-securitysolution-io-ts-types/src/default_string_boolean_false/index.test.ts b/src/platform/packages/shared/kbn-securitysolution-io-ts-types/src/default_string_boolean_false/index.test.ts similarity index 100% rename from packages/kbn-securitysolution-io-ts-types/src/default_string_boolean_false/index.test.ts rename to src/platform/packages/shared/kbn-securitysolution-io-ts-types/src/default_string_boolean_false/index.test.ts diff --git a/packages/kbn-securitysolution-io-ts-types/src/default_string_boolean_false/index.ts b/src/platform/packages/shared/kbn-securitysolution-io-ts-types/src/default_string_boolean_false/index.ts similarity index 100% rename from packages/kbn-securitysolution-io-ts-types/src/default_string_boolean_false/index.ts rename to src/platform/packages/shared/kbn-securitysolution-io-ts-types/src/default_string_boolean_false/index.ts diff --git a/packages/kbn-securitysolution-io-ts-alerting-types/src/default_uuid/index.test.ts b/src/platform/packages/shared/kbn-securitysolution-io-ts-types/src/default_uuid/index.test.ts similarity index 100% rename from packages/kbn-securitysolution-io-ts-alerting-types/src/default_uuid/index.test.ts rename to src/platform/packages/shared/kbn-securitysolution-io-ts-types/src/default_uuid/index.test.ts diff --git a/packages/kbn-securitysolution-io-ts-types/src/default_uuid/index.ts b/src/platform/packages/shared/kbn-securitysolution-io-ts-types/src/default_uuid/index.ts similarity index 100% rename from packages/kbn-securitysolution-io-ts-types/src/default_uuid/index.ts rename to src/platform/packages/shared/kbn-securitysolution-io-ts-types/src/default_uuid/index.ts diff --git a/packages/kbn-securitysolution-io-ts-types/src/default_value/index.test.ts b/src/platform/packages/shared/kbn-securitysolution-io-ts-types/src/default_value/index.test.ts similarity index 100% rename from packages/kbn-securitysolution-io-ts-types/src/default_value/index.test.ts rename to src/platform/packages/shared/kbn-securitysolution-io-ts-types/src/default_value/index.test.ts diff --git a/packages/kbn-securitysolution-io-ts-types/src/default_value/index.ts b/src/platform/packages/shared/kbn-securitysolution-io-ts-types/src/default_value/index.ts similarity index 100% rename from packages/kbn-securitysolution-io-ts-types/src/default_value/index.ts rename to src/platform/packages/shared/kbn-securitysolution-io-ts-types/src/default_value/index.ts diff --git a/packages/kbn-securitysolution-io-ts-types/src/default_version_number/index.test.ts b/src/platform/packages/shared/kbn-securitysolution-io-ts-types/src/default_version_number/index.test.ts similarity index 100% rename from packages/kbn-securitysolution-io-ts-types/src/default_version_number/index.test.ts rename to src/platform/packages/shared/kbn-securitysolution-io-ts-types/src/default_version_number/index.test.ts diff --git a/packages/kbn-securitysolution-io-ts-types/src/default_version_number/index.ts b/src/platform/packages/shared/kbn-securitysolution-io-ts-types/src/default_version_number/index.ts similarity index 100% rename from packages/kbn-securitysolution-io-ts-types/src/default_version_number/index.ts rename to src/platform/packages/shared/kbn-securitysolution-io-ts-types/src/default_version_number/index.ts diff --git a/packages/kbn-securitysolution-io-ts-types/src/empty_string_array/index.test.ts b/src/platform/packages/shared/kbn-securitysolution-io-ts-types/src/empty_string_array/index.test.ts similarity index 100% rename from packages/kbn-securitysolution-io-ts-types/src/empty_string_array/index.test.ts rename to src/platform/packages/shared/kbn-securitysolution-io-ts-types/src/empty_string_array/index.test.ts diff --git a/packages/kbn-securitysolution-io-ts-types/src/empty_string_array/index.ts b/src/platform/packages/shared/kbn-securitysolution-io-ts-types/src/empty_string_array/index.ts similarity index 100% rename from packages/kbn-securitysolution-io-ts-types/src/empty_string_array/index.ts rename to src/platform/packages/shared/kbn-securitysolution-io-ts-types/src/empty_string_array/index.ts diff --git a/packages/kbn-securitysolution-io-ts-types/src/enumeration/index.test.ts b/src/platform/packages/shared/kbn-securitysolution-io-ts-types/src/enumeration/index.test.ts similarity index 100% rename from packages/kbn-securitysolution-io-ts-types/src/enumeration/index.test.ts rename to src/platform/packages/shared/kbn-securitysolution-io-ts-types/src/enumeration/index.test.ts diff --git a/packages/kbn-securitysolution-io-ts-types/src/enumeration/index.ts b/src/platform/packages/shared/kbn-securitysolution-io-ts-types/src/enumeration/index.ts similarity index 100% rename from packages/kbn-securitysolution-io-ts-types/src/enumeration/index.ts rename to src/platform/packages/shared/kbn-securitysolution-io-ts-types/src/enumeration/index.ts diff --git a/packages/kbn-securitysolution-io-ts-types/src/import_query_schema/index.test.ts b/src/platform/packages/shared/kbn-securitysolution-io-ts-types/src/import_query_schema/index.test.ts similarity index 100% rename from packages/kbn-securitysolution-io-ts-types/src/import_query_schema/index.test.ts rename to src/platform/packages/shared/kbn-securitysolution-io-ts-types/src/import_query_schema/index.test.ts diff --git a/packages/kbn-securitysolution-io-ts-types/src/import_query_schema/index.ts b/src/platform/packages/shared/kbn-securitysolution-io-ts-types/src/import_query_schema/index.ts similarity index 100% rename from packages/kbn-securitysolution-io-ts-types/src/import_query_schema/index.ts rename to src/platform/packages/shared/kbn-securitysolution-io-ts-types/src/import_query_schema/index.ts diff --git a/packages/kbn-securitysolution-io-ts-types/src/iso_date_string/index.test.ts b/src/platform/packages/shared/kbn-securitysolution-io-ts-types/src/iso_date_string/index.test.ts similarity index 100% rename from packages/kbn-securitysolution-io-ts-types/src/iso_date_string/index.test.ts rename to src/platform/packages/shared/kbn-securitysolution-io-ts-types/src/iso_date_string/index.test.ts diff --git a/packages/kbn-securitysolution-io-ts-types/src/iso_date_string/index.ts b/src/platform/packages/shared/kbn-securitysolution-io-ts-types/src/iso_date_string/index.ts similarity index 100% rename from packages/kbn-securitysolution-io-ts-types/src/iso_date_string/index.ts rename to src/platform/packages/shared/kbn-securitysolution-io-ts-types/src/iso_date_string/index.ts diff --git a/packages/kbn-securitysolution-io-ts-types/src/limited_size_array/index.test.ts b/src/platform/packages/shared/kbn-securitysolution-io-ts-types/src/limited_size_array/index.test.ts similarity index 100% rename from packages/kbn-securitysolution-io-ts-types/src/limited_size_array/index.test.ts rename to src/platform/packages/shared/kbn-securitysolution-io-ts-types/src/limited_size_array/index.test.ts diff --git a/packages/kbn-securitysolution-io-ts-types/src/limited_size_array/index.ts b/src/platform/packages/shared/kbn-securitysolution-io-ts-types/src/limited_size_array/index.ts similarity index 100% rename from packages/kbn-securitysolution-io-ts-types/src/limited_size_array/index.ts rename to src/platform/packages/shared/kbn-securitysolution-io-ts-types/src/limited_size_array/index.ts diff --git a/packages/kbn-securitysolution-io-ts-types/src/non_empty_array/index.test.ts b/src/platform/packages/shared/kbn-securitysolution-io-ts-types/src/non_empty_array/index.test.ts similarity index 100% rename from packages/kbn-securitysolution-io-ts-types/src/non_empty_array/index.test.ts rename to src/platform/packages/shared/kbn-securitysolution-io-ts-types/src/non_empty_array/index.test.ts diff --git a/packages/kbn-securitysolution-io-ts-types/src/non_empty_array/index.ts b/src/platform/packages/shared/kbn-securitysolution-io-ts-types/src/non_empty_array/index.ts similarity index 100% rename from packages/kbn-securitysolution-io-ts-types/src/non_empty_array/index.ts rename to src/platform/packages/shared/kbn-securitysolution-io-ts-types/src/non_empty_array/index.ts diff --git a/packages/kbn-securitysolution-io-ts-types/src/non_empty_or_nullable_string_array/index.test.ts b/src/platform/packages/shared/kbn-securitysolution-io-ts-types/src/non_empty_or_nullable_string_array/index.test.ts similarity index 100% rename from packages/kbn-securitysolution-io-ts-types/src/non_empty_or_nullable_string_array/index.test.ts rename to src/platform/packages/shared/kbn-securitysolution-io-ts-types/src/non_empty_or_nullable_string_array/index.test.ts diff --git a/packages/kbn-securitysolution-io-ts-types/src/non_empty_or_nullable_string_array/index.ts b/src/platform/packages/shared/kbn-securitysolution-io-ts-types/src/non_empty_or_nullable_string_array/index.ts similarity index 100% rename from packages/kbn-securitysolution-io-ts-types/src/non_empty_or_nullable_string_array/index.ts rename to src/platform/packages/shared/kbn-securitysolution-io-ts-types/src/non_empty_or_nullable_string_array/index.ts diff --git a/packages/kbn-securitysolution-io-ts-types/src/non_empty_string/index.test.ts b/src/platform/packages/shared/kbn-securitysolution-io-ts-types/src/non_empty_string/index.test.ts similarity index 100% rename from packages/kbn-securitysolution-io-ts-types/src/non_empty_string/index.test.ts rename to src/platform/packages/shared/kbn-securitysolution-io-ts-types/src/non_empty_string/index.test.ts diff --git a/packages/kbn-securitysolution-io-ts-types/src/non_empty_string/index.ts b/src/platform/packages/shared/kbn-securitysolution-io-ts-types/src/non_empty_string/index.ts similarity index 100% rename from packages/kbn-securitysolution-io-ts-types/src/non_empty_string/index.ts rename to src/platform/packages/shared/kbn-securitysolution-io-ts-types/src/non_empty_string/index.ts diff --git a/packages/kbn-securitysolution-io-ts-types/src/non_empty_string_array/index.test.ts b/src/platform/packages/shared/kbn-securitysolution-io-ts-types/src/non_empty_string_array/index.test.ts similarity index 100% rename from packages/kbn-securitysolution-io-ts-types/src/non_empty_string_array/index.test.ts rename to src/platform/packages/shared/kbn-securitysolution-io-ts-types/src/non_empty_string_array/index.test.ts diff --git a/packages/kbn-securitysolution-io-ts-types/src/non_empty_string_array/index.ts b/src/platform/packages/shared/kbn-securitysolution-io-ts-types/src/non_empty_string_array/index.ts similarity index 100% rename from packages/kbn-securitysolution-io-ts-types/src/non_empty_string_array/index.ts rename to src/platform/packages/shared/kbn-securitysolution-io-ts-types/src/non_empty_string_array/index.ts diff --git a/packages/kbn-securitysolution-io-ts-types/src/number_between_zero_and_one_inclusive/index.test.ts b/src/platform/packages/shared/kbn-securitysolution-io-ts-types/src/number_between_zero_and_one_inclusive/index.test.ts similarity index 100% rename from packages/kbn-securitysolution-io-ts-types/src/number_between_zero_and_one_inclusive/index.test.ts rename to src/platform/packages/shared/kbn-securitysolution-io-ts-types/src/number_between_zero_and_one_inclusive/index.test.ts diff --git a/packages/kbn-securitysolution-io-ts-types/src/number_between_zero_and_one_inclusive/index.ts b/src/platform/packages/shared/kbn-securitysolution-io-ts-types/src/number_between_zero_and_one_inclusive/index.ts similarity index 100% rename from packages/kbn-securitysolution-io-ts-types/src/number_between_zero_and_one_inclusive/index.ts rename to src/platform/packages/shared/kbn-securitysolution-io-ts-types/src/number_between_zero_and_one_inclusive/index.ts diff --git a/packages/kbn-securitysolution-io-ts-types/src/only_false_allowed/index.test.ts b/src/platform/packages/shared/kbn-securitysolution-io-ts-types/src/only_false_allowed/index.test.ts similarity index 100% rename from packages/kbn-securitysolution-io-ts-types/src/only_false_allowed/index.test.ts rename to src/platform/packages/shared/kbn-securitysolution-io-ts-types/src/only_false_allowed/index.test.ts diff --git a/packages/kbn-securitysolution-io-ts-types/src/only_false_allowed/index.ts b/src/platform/packages/shared/kbn-securitysolution-io-ts-types/src/only_false_allowed/index.ts similarity index 100% rename from packages/kbn-securitysolution-io-ts-types/src/only_false_allowed/index.ts rename to src/platform/packages/shared/kbn-securitysolution-io-ts-types/src/only_false_allowed/index.ts diff --git a/packages/kbn-securitysolution-io-ts-types/src/operator/index.ts b/src/platform/packages/shared/kbn-securitysolution-io-ts-types/src/operator/index.ts similarity index 100% rename from packages/kbn-securitysolution-io-ts-types/src/operator/index.ts rename to src/platform/packages/shared/kbn-securitysolution-io-ts-types/src/operator/index.ts diff --git a/packages/kbn-securitysolution-io-ts-types/src/positive_integer/index.test.ts b/src/platform/packages/shared/kbn-securitysolution-io-ts-types/src/positive_integer/index.test.ts similarity index 100% rename from packages/kbn-securitysolution-io-ts-types/src/positive_integer/index.test.ts rename to src/platform/packages/shared/kbn-securitysolution-io-ts-types/src/positive_integer/index.test.ts diff --git a/packages/kbn-securitysolution-io-ts-types/src/positive_integer/index.ts b/src/platform/packages/shared/kbn-securitysolution-io-ts-types/src/positive_integer/index.ts similarity index 100% rename from packages/kbn-securitysolution-io-ts-types/src/positive_integer/index.ts rename to src/platform/packages/shared/kbn-securitysolution-io-ts-types/src/positive_integer/index.ts diff --git a/packages/kbn-securitysolution-io-ts-types/src/positive_integer_greater_than_zero/index.test.ts b/src/platform/packages/shared/kbn-securitysolution-io-ts-types/src/positive_integer_greater_than_zero/index.test.ts similarity index 100% rename from packages/kbn-securitysolution-io-ts-types/src/positive_integer_greater_than_zero/index.test.ts rename to src/platform/packages/shared/kbn-securitysolution-io-ts-types/src/positive_integer_greater_than_zero/index.test.ts diff --git a/packages/kbn-securitysolution-io-ts-types/src/positive_integer_greater_than_zero/index.ts b/src/platform/packages/shared/kbn-securitysolution-io-ts-types/src/positive_integer_greater_than_zero/index.ts similarity index 100% rename from packages/kbn-securitysolution-io-ts-types/src/positive_integer_greater_than_zero/index.ts rename to src/platform/packages/shared/kbn-securitysolution-io-ts-types/src/positive_integer_greater_than_zero/index.ts diff --git a/packages/kbn-securitysolution-io-ts-types/src/string_to_positive_number/index.ts b/src/platform/packages/shared/kbn-securitysolution-io-ts-types/src/string_to_positive_number/index.ts similarity index 100% rename from packages/kbn-securitysolution-io-ts-types/src/string_to_positive_number/index.ts rename to src/platform/packages/shared/kbn-securitysolution-io-ts-types/src/string_to_positive_number/index.ts diff --git a/packages/kbn-securitysolution-io-ts-types/src/time_duration/index.test.ts b/src/platform/packages/shared/kbn-securitysolution-io-ts-types/src/time_duration/index.test.ts similarity index 100% rename from packages/kbn-securitysolution-io-ts-types/src/time_duration/index.test.ts rename to src/platform/packages/shared/kbn-securitysolution-io-ts-types/src/time_duration/index.test.ts diff --git a/packages/kbn-securitysolution-io-ts-types/src/time_duration/index.ts b/src/platform/packages/shared/kbn-securitysolution-io-ts-types/src/time_duration/index.ts similarity index 100% rename from packages/kbn-securitysolution-io-ts-types/src/time_duration/index.ts rename to src/platform/packages/shared/kbn-securitysolution-io-ts-types/src/time_duration/index.ts diff --git a/packages/kbn-securitysolution-io-ts-types/src/uuid/index.test.ts b/src/platform/packages/shared/kbn-securitysolution-io-ts-types/src/uuid/index.test.ts similarity index 100% rename from packages/kbn-securitysolution-io-ts-types/src/uuid/index.test.ts rename to src/platform/packages/shared/kbn-securitysolution-io-ts-types/src/uuid/index.test.ts diff --git a/packages/kbn-securitysolution-io-ts-types/src/uuid/index.ts b/src/platform/packages/shared/kbn-securitysolution-io-ts-types/src/uuid/index.ts similarity index 100% rename from packages/kbn-securitysolution-io-ts-types/src/uuid/index.ts rename to src/platform/packages/shared/kbn-securitysolution-io-ts-types/src/uuid/index.ts diff --git a/packages/kbn-securitysolution-io-ts-types/src/version/index.ts b/src/platform/packages/shared/kbn-securitysolution-io-ts-types/src/version/index.ts similarity index 100% rename from packages/kbn-securitysolution-io-ts-types/src/version/index.ts rename to src/platform/packages/shared/kbn-securitysolution-io-ts-types/src/version/index.ts diff --git a/packages/kbn-securitysolution-io-ts-types/tsconfig.json b/src/platform/packages/shared/kbn-securitysolution-io-ts-types/tsconfig.json similarity index 83% rename from packages/kbn-securitysolution-io-ts-types/tsconfig.json rename to src/platform/packages/shared/kbn-securitysolution-io-ts-types/tsconfig.json index 25b82d38b7dc..6bc8a84da337 100644 --- a/packages/kbn-securitysolution-io-ts-types/tsconfig.json +++ b/src/platform/packages/shared/kbn-securitysolution-io-ts-types/tsconfig.json @@ -1,5 +1,5 @@ { - "extends": "../../tsconfig.base.json", + "extends": "../../../../../tsconfig.base.json", "compilerOptions": { "outDir": "target/types", "types": [ diff --git a/packages/kbn-securitysolution-io-ts-utils/README.md b/src/platform/packages/shared/kbn-securitysolution-io-ts-utils/README.md similarity index 100% rename from packages/kbn-securitysolution-io-ts-utils/README.md rename to src/platform/packages/shared/kbn-securitysolution-io-ts-utils/README.md diff --git a/packages/kbn-securitysolution-io-ts-utils/index.ts b/src/platform/packages/shared/kbn-securitysolution-io-ts-utils/index.ts similarity index 100% rename from packages/kbn-securitysolution-io-ts-utils/index.ts rename to src/platform/packages/shared/kbn-securitysolution-io-ts-utils/index.ts diff --git a/packages/kbn-securitysolution-es-utils/jest.config.js b/src/platform/packages/shared/kbn-securitysolution-io-ts-utils/jest.config.js similarity index 81% rename from packages/kbn-securitysolution-es-utils/jest.config.js rename to src/platform/packages/shared/kbn-securitysolution-io-ts-utils/jest.config.js index 5d52b2d390b5..cfa70556f4b8 100644 --- a/packages/kbn-securitysolution-es-utils/jest.config.js +++ b/src/platform/packages/shared/kbn-securitysolution-io-ts-utils/jest.config.js @@ -9,6 +9,6 @@ module.exports = { preset: '@kbn/test', - rootDir: '../..', - roots: ['<rootDir>/packages/kbn-securitysolution-es-utils'], + rootDir: '../../../../..', + roots: ['<rootDir>/src/platform/packages/shared/kbn-securitysolution-io-ts-utils'], }; diff --git a/packages/kbn-securitysolution-io-ts-utils/kibana.jsonc b/src/platform/packages/shared/kbn-securitysolution-io-ts-utils/kibana.jsonc similarity index 100% rename from packages/kbn-securitysolution-io-ts-utils/kibana.jsonc rename to src/platform/packages/shared/kbn-securitysolution-io-ts-utils/kibana.jsonc diff --git a/packages/kbn-securitysolution-io-ts-utils/package.json b/src/platform/packages/shared/kbn-securitysolution-io-ts-utils/package.json similarity index 100% rename from packages/kbn-securitysolution-io-ts-utils/package.json rename to src/platform/packages/shared/kbn-securitysolution-io-ts-utils/package.json diff --git a/packages/kbn-securitysolution-io-ts-utils/src/exact_check/index.test.ts b/src/platform/packages/shared/kbn-securitysolution-io-ts-utils/src/exact_check/index.test.ts similarity index 100% rename from packages/kbn-securitysolution-io-ts-utils/src/exact_check/index.test.ts rename to src/platform/packages/shared/kbn-securitysolution-io-ts-utils/src/exact_check/index.test.ts diff --git a/packages/kbn-securitysolution-io-ts-utils/src/exact_check/index.ts b/src/platform/packages/shared/kbn-securitysolution-io-ts-utils/src/exact_check/index.ts similarity index 100% rename from packages/kbn-securitysolution-io-ts-utils/src/exact_check/index.ts rename to src/platform/packages/shared/kbn-securitysolution-io-ts-utils/src/exact_check/index.ts diff --git a/packages/kbn-securitysolution-io-ts-utils/src/format_errors/index.test.ts b/src/platform/packages/shared/kbn-securitysolution-io-ts-utils/src/format_errors/index.test.ts similarity index 100% rename from packages/kbn-securitysolution-io-ts-utils/src/format_errors/index.test.ts rename to src/platform/packages/shared/kbn-securitysolution-io-ts-utils/src/format_errors/index.test.ts diff --git a/packages/kbn-securitysolution-io-ts-utils/src/format_errors/index.ts b/src/platform/packages/shared/kbn-securitysolution-io-ts-utils/src/format_errors/index.ts similarity index 100% rename from packages/kbn-securitysolution-io-ts-utils/src/format_errors/index.ts rename to src/platform/packages/shared/kbn-securitysolution-io-ts-utils/src/format_errors/index.ts diff --git a/packages/kbn-securitysolution-io-ts-utils/src/parse_schedule_dates/index.test.ts b/src/platform/packages/shared/kbn-securitysolution-io-ts-utils/src/parse_schedule_dates/index.test.ts similarity index 100% rename from packages/kbn-securitysolution-io-ts-utils/src/parse_schedule_dates/index.test.ts rename to src/platform/packages/shared/kbn-securitysolution-io-ts-utils/src/parse_schedule_dates/index.test.ts diff --git a/packages/kbn-securitysolution-io-ts-utils/src/parse_schedule_dates/index.ts b/src/platform/packages/shared/kbn-securitysolution-io-ts-utils/src/parse_schedule_dates/index.ts similarity index 100% rename from packages/kbn-securitysolution-io-ts-utils/src/parse_schedule_dates/index.ts rename to src/platform/packages/shared/kbn-securitysolution-io-ts-utils/src/parse_schedule_dates/index.ts diff --git a/packages/kbn-securitysolution-io-ts-utils/src/test_utils/index.ts b/src/platform/packages/shared/kbn-securitysolution-io-ts-utils/src/test_utils/index.ts similarity index 100% rename from packages/kbn-securitysolution-io-ts-utils/src/test_utils/index.ts rename to src/platform/packages/shared/kbn-securitysolution-io-ts-utils/src/test_utils/index.ts diff --git a/packages/kbn-securitysolution-io-ts-utils/src/validate/index.test.ts b/src/platform/packages/shared/kbn-securitysolution-io-ts-utils/src/validate/index.test.ts similarity index 100% rename from packages/kbn-securitysolution-io-ts-utils/src/validate/index.test.ts rename to src/platform/packages/shared/kbn-securitysolution-io-ts-utils/src/validate/index.test.ts diff --git a/packages/kbn-securitysolution-io-ts-utils/src/validate/index.ts b/src/platform/packages/shared/kbn-securitysolution-io-ts-utils/src/validate/index.ts similarity index 100% rename from packages/kbn-securitysolution-io-ts-utils/src/validate/index.ts rename to src/platform/packages/shared/kbn-securitysolution-io-ts-utils/src/validate/index.ts diff --git a/packages/kbn-securitysolution-io-ts-utils/tsconfig.json b/src/platform/packages/shared/kbn-securitysolution-io-ts-utils/tsconfig.json similarity index 82% rename from packages/kbn-securitysolution-io-ts-utils/tsconfig.json rename to src/platform/packages/shared/kbn-securitysolution-io-ts-utils/tsconfig.json index 13f8244edd1a..ca5354ad56e4 100644 --- a/packages/kbn-securitysolution-io-ts-utils/tsconfig.json +++ b/src/platform/packages/shared/kbn-securitysolution-io-ts-utils/tsconfig.json @@ -1,5 +1,5 @@ { - "extends": "../../tsconfig.base.json", + "extends": "../../../../../tsconfig.base.json", "compilerOptions": { "outDir": "target/types", "types": [ diff --git a/packages/kbn-securitysolution-rules/README.md b/src/platform/packages/shared/kbn-securitysolution-rules/README.md similarity index 100% rename from packages/kbn-securitysolution-rules/README.md rename to src/platform/packages/shared/kbn-securitysolution-rules/README.md diff --git a/packages/kbn-securitysolution-rules/index.ts b/src/platform/packages/shared/kbn-securitysolution-rules/index.ts similarity index 100% rename from packages/kbn-securitysolution-rules/index.ts rename to src/platform/packages/shared/kbn-securitysolution-rules/index.ts diff --git a/packages/kbn-securitysolution-rules/kibana.jsonc b/src/platform/packages/shared/kbn-securitysolution-rules/kibana.jsonc similarity index 100% rename from packages/kbn-securitysolution-rules/kibana.jsonc rename to src/platform/packages/shared/kbn-securitysolution-rules/kibana.jsonc diff --git a/packages/kbn-securitysolution-rules/package.json b/src/platform/packages/shared/kbn-securitysolution-rules/package.json similarity index 100% rename from packages/kbn-securitysolution-rules/package.json rename to src/platform/packages/shared/kbn-securitysolution-rules/package.json diff --git a/packages/kbn-securitysolution-rules/src/configuration_constants.ts b/src/platform/packages/shared/kbn-securitysolution-rules/src/configuration_constants.ts similarity index 100% rename from packages/kbn-securitysolution-rules/src/configuration_constants.ts rename to src/platform/packages/shared/kbn-securitysolution-rules/src/configuration_constants.ts diff --git a/packages/kbn-securitysolution-rules/src/rule_type_constants.ts b/src/platform/packages/shared/kbn-securitysolution-rules/src/rule_type_constants.ts similarity index 100% rename from packages/kbn-securitysolution-rules/src/rule_type_constants.ts rename to src/platform/packages/shared/kbn-securitysolution-rules/src/rule_type_constants.ts diff --git a/packages/kbn-securitysolution-rules/src/rule_type_mappings.ts b/src/platform/packages/shared/kbn-securitysolution-rules/src/rule_type_mappings.ts similarity index 100% rename from packages/kbn-securitysolution-rules/src/rule_type_mappings.ts rename to src/platform/packages/shared/kbn-securitysolution-rules/src/rule_type_mappings.ts diff --git a/packages/kbn-securitysolution-rules/src/utils.ts b/src/platform/packages/shared/kbn-securitysolution-rules/src/utils.ts similarity index 100% rename from packages/kbn-securitysolution-rules/src/utils.ts rename to src/platform/packages/shared/kbn-securitysolution-rules/src/utils.ts diff --git a/packages/kbn-securitysolution-rules/tsconfig.json b/src/platform/packages/shared/kbn-securitysolution-rules/tsconfig.json similarity index 78% rename from packages/kbn-securitysolution-rules/tsconfig.json rename to src/platform/packages/shared/kbn-securitysolution-rules/tsconfig.json index 9bd4f35cf62a..131ff3e6bb43 100644 --- a/packages/kbn-securitysolution-rules/tsconfig.json +++ b/src/platform/packages/shared/kbn-securitysolution-rules/tsconfig.json @@ -1,5 +1,5 @@ { - "extends": "../../tsconfig.base.json", + "extends": "../../../../../tsconfig.base.json", "compilerOptions": { "outDir": "target/types", "types": [ diff --git a/tsconfig.base.json b/tsconfig.base.json index 9b760a854bb5..e8b6704a950d 100644 --- a/tsconfig.base.json +++ b/tsconfig.base.json @@ -1160,8 +1160,8 @@ "@kbn/lint-packages-cli/*": ["packages/kbn-lint-packages-cli/*"], "@kbn/lint-ts-projects-cli": ["packages/kbn-lint-ts-projects-cli"], "@kbn/lint-ts-projects-cli/*": ["packages/kbn-lint-ts-projects-cli/*"], - "@kbn/lists-plugin": ["x-pack/plugins/lists"], - "@kbn/lists-plugin/*": ["x-pack/plugins/lists/*"], + "@kbn/lists-plugin": ["x-pack/solutions/security/plugins/lists"], + "@kbn/lists-plugin/*": ["x-pack/solutions/security/plugins/lists/*"], "@kbn/llm-tasks-plugin": ["x-pack/platform/plugins/shared/ai_infra/llm_tasks"], "@kbn/llm-tasks-plugin/*": ["x-pack/platform/plugins/shared/ai_infra/llm_tasks/*"], "@kbn/locator-examples-plugin": ["examples/locator_examples"], @@ -1656,46 +1656,46 @@ "@kbn/security-test-endpoints-plugin/*": ["x-pack/test/security_functional/plugins/test_endpoints/*"], "@kbn/security-ui-components": ["x-pack/packages/security/ui_components"], "@kbn/security-ui-components/*": ["x-pack/packages/security/ui_components/*"], - "@kbn/securitysolution-autocomplete": ["packages/kbn-securitysolution-autocomplete"], - "@kbn/securitysolution-autocomplete/*": ["packages/kbn-securitysolution-autocomplete/*"], + "@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-ecs": ["src/platform/packages/shared/kbn-securitysolution-ecs"], "@kbn/securitysolution-ecs/*": ["src/platform/packages/shared/kbn-securitysolution-ecs/*"], - "@kbn/securitysolution-endpoint-exceptions-common": ["packages/kbn-securitysolution-endpoint-exceptions-common"], - "@kbn/securitysolution-endpoint-exceptions-common/*": ["packages/kbn-securitysolution-endpoint-exceptions-common/*"], - "@kbn/securitysolution-es-utils": ["packages/kbn-securitysolution-es-utils"], - "@kbn/securitysolution-es-utils/*": ["packages/kbn-securitysolution-es-utils/*"], - "@kbn/securitysolution-exception-list-components": ["packages/kbn-securitysolution-exception-list-components"], - "@kbn/securitysolution-exception-list-components/*": ["packages/kbn-securitysolution-exception-list-components/*"], - "@kbn/securitysolution-exceptions-common": ["packages/kbn-securitysolution-exceptions-common"], - "@kbn/securitysolution-exceptions-common/*": ["packages/kbn-securitysolution-exceptions-common/*"], - "@kbn/securitysolution-hook-utils": ["packages/kbn-securitysolution-hook-utils"], - "@kbn/securitysolution-hook-utils/*": ["packages/kbn-securitysolution-hook-utils/*"], - "@kbn/securitysolution-io-ts-alerting-types": ["packages/kbn-securitysolution-io-ts-alerting-types"], - "@kbn/securitysolution-io-ts-alerting-types/*": ["packages/kbn-securitysolution-io-ts-alerting-types/*"], - "@kbn/securitysolution-io-ts-list-types": ["packages/kbn-securitysolution-io-ts-list-types"], - "@kbn/securitysolution-io-ts-list-types/*": ["packages/kbn-securitysolution-io-ts-list-types/*"], - "@kbn/securitysolution-io-ts-types": ["packages/kbn-securitysolution-io-ts-types"], - "@kbn/securitysolution-io-ts-types/*": ["packages/kbn-securitysolution-io-ts-types/*"], - "@kbn/securitysolution-io-ts-utils": ["packages/kbn-securitysolution-io-ts-utils"], - "@kbn/securitysolution-io-ts-utils/*": ["packages/kbn-securitysolution-io-ts-utils/*"], - "@kbn/securitysolution-list-api": ["packages/kbn-securitysolution-list-api"], - "@kbn/securitysolution-list-api/*": ["packages/kbn-securitysolution-list-api/*"], - "@kbn/securitysolution-list-constants": ["packages/kbn-securitysolution-list-constants"], - "@kbn/securitysolution-list-constants/*": ["packages/kbn-securitysolution-list-constants/*"], - "@kbn/securitysolution-list-hooks": ["packages/kbn-securitysolution-list-hooks"], - "@kbn/securitysolution-list-hooks/*": ["packages/kbn-securitysolution-list-hooks/*"], - "@kbn/securitysolution-list-utils": ["packages/kbn-securitysolution-list-utils"], - "@kbn/securitysolution-list-utils/*": ["packages/kbn-securitysolution-list-utils/*"], - "@kbn/securitysolution-lists-common": ["packages/kbn-securitysolution-lists-common"], - "@kbn/securitysolution-lists-common/*": ["packages/kbn-securitysolution-lists-common/*"], - "@kbn/securitysolution-rules": ["packages/kbn-securitysolution-rules"], - "@kbn/securitysolution-rules/*": ["packages/kbn-securitysolution-rules/*"], - "@kbn/securitysolution-t-grid": ["packages/kbn-securitysolution-t-grid"], - "@kbn/securitysolution-t-grid/*": ["packages/kbn-securitysolution-t-grid/*"], - "@kbn/securitysolution-utils": ["packages/kbn-securitysolution-utils"], - "@kbn/securitysolution-utils/*": ["packages/kbn-securitysolution-utils/*"], + "@kbn/securitysolution-endpoint-exceptions-common": ["x-pack/solutions/security/packages/kbn-securitysolution-endpoint-exceptions-common"], + "@kbn/securitysolution-endpoint-exceptions-common/*": ["x-pack/solutions/security/packages/kbn-securitysolution-endpoint-exceptions-common/*"], + "@kbn/securitysolution-es-utils": ["src/platform/packages/shared/kbn-securitysolution-es-utils"], + "@kbn/securitysolution-es-utils/*": ["src/platform/packages/shared/kbn-securitysolution-es-utils/*"], + "@kbn/securitysolution-exception-list-components": ["x-pack/solutions/security/packages/kbn-securitysolution-exception-list-components"], + "@kbn/securitysolution-exception-list-components/*": ["x-pack/solutions/security/packages/kbn-securitysolution-exception-list-components/*"], + "@kbn/securitysolution-exceptions-common": ["x-pack/solutions/security/packages/kbn-securitysolution-exceptions-common"], + "@kbn/securitysolution-exceptions-common/*": ["x-pack/solutions/security/packages/kbn-securitysolution-exceptions-common/*"], + "@kbn/securitysolution-hook-utils": ["x-pack/solutions/security/packages/kbn-securitysolution-hook-utils"], + "@kbn/securitysolution-hook-utils/*": ["x-pack/solutions/security/packages/kbn-securitysolution-hook-utils/*"], + "@kbn/securitysolution-io-ts-alerting-types": ["x-pack/solutions/security/packages/kbn-securitysolution-io-ts-alerting-types"], + "@kbn/securitysolution-io-ts-alerting-types/*": ["x-pack/solutions/security/packages/kbn-securitysolution-io-ts-alerting-types/*"], + "@kbn/securitysolution-io-ts-list-types": ["x-pack/solutions/security/packages/kbn-securitysolution-io-ts-list-types"], + "@kbn/securitysolution-io-ts-list-types/*": ["x-pack/solutions/security/packages/kbn-securitysolution-io-ts-list-types/*"], + "@kbn/securitysolution-io-ts-types": ["src/platform/packages/shared/kbn-securitysolution-io-ts-types"], + "@kbn/securitysolution-io-ts-types/*": ["src/platform/packages/shared/kbn-securitysolution-io-ts-types/*"], + "@kbn/securitysolution-io-ts-utils": ["src/platform/packages/shared/kbn-securitysolution-io-ts-utils"], + "@kbn/securitysolution-io-ts-utils/*": ["src/platform/packages/shared/kbn-securitysolution-io-ts-utils/*"], + "@kbn/securitysolution-list-api": ["x-pack/solutions/security/packages/kbn-securitysolution-list-api"], + "@kbn/securitysolution-list-api/*": ["x-pack/solutions/security/packages/kbn-securitysolution-list-api/*"], + "@kbn/securitysolution-list-constants": ["x-pack/solutions/security/packages/kbn-securitysolution-list-constants"], + "@kbn/securitysolution-list-constants/*": ["x-pack/solutions/security/packages/kbn-securitysolution-list-constants/*"], + "@kbn/securitysolution-list-hooks": ["x-pack/solutions/security/packages/kbn-securitysolution-list-hooks"], + "@kbn/securitysolution-list-hooks/*": ["x-pack/solutions/security/packages/kbn-securitysolution-list-hooks/*"], + "@kbn/securitysolution-list-utils": ["x-pack/solutions/security/packages/kbn-securitysolution-list-utils"], + "@kbn/securitysolution-list-utils/*": ["x-pack/solutions/security/packages/kbn-securitysolution-list-utils/*"], + "@kbn/securitysolution-lists-common": ["x-pack/solutions/security/packages/kbn-securitysolution-lists-common"], + "@kbn/securitysolution-lists-common/*": ["x-pack/solutions/security/packages/kbn-securitysolution-lists-common/*"], + "@kbn/securitysolution-rules": ["src/platform/packages/shared/kbn-securitysolution-rules"], + "@kbn/securitysolution-rules/*": ["src/platform/packages/shared/kbn-securitysolution-rules/*"], + "@kbn/securitysolution-t-grid": ["x-pack/solutions/security/packages/kbn-securitysolution-t-grid"], + "@kbn/securitysolution-t-grid/*": ["x-pack/solutions/security/packages/kbn-securitysolution-t-grid/*"], + "@kbn/securitysolution-utils": ["x-pack/solutions/security/packages/kbn-securitysolution-utils"], + "@kbn/securitysolution-utils/*": ["x-pack/solutions/security/packages/kbn-securitysolution-utils/*"], "@kbn/server-http-tools": ["packages/kbn-server-http-tools"], "@kbn/server-http-tools/*": ["packages/kbn-server-http-tools/*"], "@kbn/server-route-repository": ["src/platform/packages/shared/kbn-server-route-repository"], diff --git a/x-pack/.i18nrc.json b/x-pack/.i18nrc.json index a4482fdb8c4a..dca0f526a823 100644 --- a/x-pack/.i18nrc.json +++ b/x-pack/.i18nrc.json @@ -75,7 +75,7 @@ "xpack.licenseApiGuard": "platform/plugins/private/license_api_guard", "xpack.licenseMgmt": "platform/plugins/shared/license_management", "xpack.licensing": "plugins/licensing", - "xpack.lists": "plugins/lists", + "xpack.lists": "solutions/security/plugins/lists", "xpack.logstash": [ "plugins/logstash" ], diff --git a/packages/kbn-securitysolution-autocomplete/README.md b/x-pack/solutions/security/packages/kbn-securitysolution-autocomplete/README.md similarity index 100% rename from packages/kbn-securitysolution-autocomplete/README.md rename to x-pack/solutions/security/packages/kbn-securitysolution-autocomplete/README.md diff --git a/packages/kbn-securitysolution-autocomplete/index.ts b/x-pack/solutions/security/packages/kbn-securitysolution-autocomplete/index.ts similarity index 65% rename from packages/kbn-securitysolution-autocomplete/index.ts rename to x-pack/solutions/security/packages/kbn-securitysolution-autocomplete/index.ts index e47113719176..f3768e8cd37f 100644 --- a/packages/kbn-securitysolution-autocomplete/index.ts +++ b/x-pack/solutions/security/packages/kbn-securitysolution-autocomplete/index.ts @@ -1,10 +1,8 @@ /* * 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". + * or more contributor license agreements. Licensed under the Elastic License + * 2.0; you may not use this file except in compliance with the Elastic License + * 2.0. */ export * from './src/check_empty_value'; diff --git a/x-pack/solutions/security/packages/kbn-securitysolution-autocomplete/jest.config.js b/x-pack/solutions/security/packages/kbn-securitysolution-autocomplete/jest.config.js new file mode 100644 index 000000000000..7384086c5871 --- /dev/null +++ b/x-pack/solutions/security/packages/kbn-securitysolution-autocomplete/jest.config.js @@ -0,0 +1,12 @@ +/* + * Copyright Elasticsearch B.V. and/or licensed to Elasticsearch B.V. under one + * or more contributor license agreements. Licensed under the Elastic License + * 2.0; you may not use this file except in compliance with the Elastic License + * 2.0. + */ + +module.exports = { + preset: '@kbn/test', + rootDir: '../../../../..', + roots: ['<rootDir>/x-pack/solutions/security/packages/kbn-securitysolution-autocomplete'], +}; diff --git a/packages/kbn-securitysolution-autocomplete/kibana.jsonc b/x-pack/solutions/security/packages/kbn-securitysolution-autocomplete/kibana.jsonc similarity index 100% rename from packages/kbn-securitysolution-autocomplete/kibana.jsonc rename to x-pack/solutions/security/packages/kbn-securitysolution-autocomplete/kibana.jsonc diff --git a/packages/kbn-securitysolution-autocomplete/package.json b/x-pack/solutions/security/packages/kbn-securitysolution-autocomplete/package.json similarity index 71% rename from packages/kbn-securitysolution-autocomplete/package.json rename to x-pack/solutions/security/packages/kbn-securitysolution-autocomplete/package.json index f841706e57a7..fcce028035c4 100644 --- a/packages/kbn-securitysolution-autocomplete/package.json +++ b/x-pack/solutions/security/packages/kbn-securitysolution-autocomplete/package.json @@ -2,7 +2,7 @@ "name": "@kbn/securitysolution-autocomplete", "version": "1.0.0", "description": "Security Solution auto complete", - "license": "Elastic License 2.0 OR AGPL-3.0-only OR SSPL-1.0", + "license": "Elastic License 2.0", "private": true, "sideEffects": false } \ No newline at end of file diff --git a/packages/kbn-securitysolution-autocomplete/src/autocomplete/index.mock.ts b/x-pack/solutions/security/packages/kbn-securitysolution-autocomplete/src/autocomplete/index.mock.ts similarity index 54% rename from packages/kbn-securitysolution-autocomplete/src/autocomplete/index.mock.ts rename to x-pack/solutions/security/packages/kbn-securitysolution-autocomplete/src/autocomplete/index.mock.ts index 71bfb7f4a67c..2372ad727e9f 100644 --- a/packages/kbn-securitysolution-autocomplete/src/autocomplete/index.mock.ts +++ b/x-pack/solutions/security/packages/kbn-securitysolution-autocomplete/src/autocomplete/index.mock.ts @@ -1,10 +1,8 @@ /* * 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". + * 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. */ // Copied from "src/plugins/data/public/mocks.ts" but without any type information diff --git a/packages/kbn-securitysolution-autocomplete/src/check_empty_value/index.test.ts b/x-pack/solutions/security/packages/kbn-securitysolution-autocomplete/src/check_empty_value/index.test.ts similarity index 80% rename from packages/kbn-securitysolution-autocomplete/src/check_empty_value/index.test.ts rename to x-pack/solutions/security/packages/kbn-securitysolution-autocomplete/src/check_empty_value/index.test.ts index d98feca80b75..4f99799bb468 100644 --- a/packages/kbn-securitysolution-autocomplete/src/check_empty_value/index.test.ts +++ b/x-pack/solutions/security/packages/kbn-securitysolution-autocomplete/src/check_empty_value/index.test.ts @@ -1,10 +1,8 @@ /* * 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". + * 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 { checkEmptyValue } from '.'; diff --git a/packages/kbn-securitysolution-autocomplete/src/check_empty_value/index.ts b/x-pack/solutions/security/packages/kbn-securitysolution-autocomplete/src/check_empty_value/index.ts similarity index 64% rename from packages/kbn-securitysolution-autocomplete/src/check_empty_value/index.ts rename to x-pack/solutions/security/packages/kbn-securitysolution-autocomplete/src/check_empty_value/index.ts index 218b8fee94d1..285c91842f2f 100644 --- a/packages/kbn-securitysolution-autocomplete/src/check_empty_value/index.ts +++ b/x-pack/solutions/security/packages/kbn-securitysolution-autocomplete/src/check_empty_value/index.ts @@ -1,10 +1,8 @@ /* * 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". + * 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 { DataViewFieldBase } from '@kbn/es-query'; diff --git a/packages/kbn-securitysolution-autocomplete/src/es_field_selector/__tests__/__snapshots__/index.test.tsx.snap b/x-pack/solutions/security/packages/kbn-securitysolution-autocomplete/src/es_field_selector/__tests__/__snapshots__/index.test.tsx.snap similarity index 100% rename from packages/kbn-securitysolution-autocomplete/src/es_field_selector/__tests__/__snapshots__/index.test.tsx.snap rename to x-pack/solutions/security/packages/kbn-securitysolution-autocomplete/src/es_field_selector/__tests__/__snapshots__/index.test.tsx.snap diff --git a/packages/kbn-securitysolution-autocomplete/src/es_field_selector/__tests__/disabled_types_with_tooltip_text.test.ts b/x-pack/solutions/security/packages/kbn-securitysolution-autocomplete/src/es_field_selector/__tests__/disabled_types_with_tooltip_text.test.ts similarity index 59% rename from packages/kbn-securitysolution-autocomplete/src/es_field_selector/__tests__/disabled_types_with_tooltip_text.test.ts rename to x-pack/solutions/security/packages/kbn-securitysolution-autocomplete/src/es_field_selector/__tests__/disabled_types_with_tooltip_text.test.ts index 980819d1cedf..743ba33fbbe5 100644 --- a/packages/kbn-securitysolution-autocomplete/src/es_field_selector/__tests__/disabled_types_with_tooltip_text.test.ts +++ b/x-pack/solutions/security/packages/kbn-securitysolution-autocomplete/src/es_field_selector/__tests__/disabled_types_with_tooltip_text.test.ts @@ -1,10 +1,8 @@ /* * 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". + * 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 { disabledTypesWithTooltipText } from '../disabled_types_with_tooltip_text'; diff --git a/packages/kbn-securitysolution-autocomplete/src/es_field_selector/__tests__/index.test.tsx b/x-pack/solutions/security/packages/kbn-securitysolution-autocomplete/src/es_field_selector/__tests__/index.test.tsx similarity index 92% rename from packages/kbn-securitysolution-autocomplete/src/es_field_selector/__tests__/index.test.tsx rename to x-pack/solutions/security/packages/kbn-securitysolution-autocomplete/src/es_field_selector/__tests__/index.test.tsx index 1b33b4b29464..10db3fcce5f5 100644 --- a/packages/kbn-securitysolution-autocomplete/src/es_field_selector/__tests__/index.test.tsx +++ b/x-pack/solutions/security/packages/kbn-securitysolution-autocomplete/src/es_field_selector/__tests__/index.test.tsx @@ -1,10 +1,8 @@ /* * 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". + * or more contributor license agreements. Licensed under the Elastic License + * 2.0; you may not use this file except in compliance with the Elastic License + * 2.0. */ import React from 'react'; diff --git a/packages/kbn-securitysolution-autocomplete/src/es_field_selector/__tests__/use_es_field.test.ts b/x-pack/solutions/security/packages/kbn-securitysolution-autocomplete/src/es_field_selector/__tests__/use_es_field.test.ts similarity index 97% rename from packages/kbn-securitysolution-autocomplete/src/es_field_selector/__tests__/use_es_field.test.ts rename to x-pack/solutions/security/packages/kbn-securitysolution-autocomplete/src/es_field_selector/__tests__/use_es_field.test.ts index 942ccbc29c38..1fb07e21fc91 100644 --- a/packages/kbn-securitysolution-autocomplete/src/es_field_selector/__tests__/use_es_field.test.ts +++ b/x-pack/solutions/security/packages/kbn-securitysolution-autocomplete/src/es_field_selector/__tests__/use_es_field.test.ts @@ -1,10 +1,8 @@ /* * 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". + * 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 { DataViewFieldBase } from '@kbn/es-query'; diff --git a/x-pack/solutions/security/packages/kbn-securitysolution-autocomplete/src/es_field_selector/disabled_types_with_tooltip_text.ts b/x-pack/solutions/security/packages/kbn-securitysolution-autocomplete/src/es_field_selector/disabled_types_with_tooltip_text.ts new file mode 100644 index 000000000000..5b24ecb73605 --- /dev/null +++ b/x-pack/solutions/security/packages/kbn-securitysolution-autocomplete/src/es_field_selector/disabled_types_with_tooltip_text.ts @@ -0,0 +1,15 @@ +/* + * Copyright Elasticsearch B.V. and/or licensed to Elasticsearch B.V. under one + * or more contributor license agreements. Licensed under the Elastic License + * 2.0; you may not use this file except in compliance with the Elastic License + * 2.0. + */ + +interface DisabledTypesTextType { + [typeName: string]: string; +} +import * as i18n from '../translations'; + +export const disabledTypesWithTooltipText: DisabledTypesTextType = { + binary: i18n.BINARY_TYPE_NOT_SUPPORTED, +}; diff --git a/packages/kbn-securitysolution-autocomplete/src/es_field_selector/index.tsx b/x-pack/solutions/security/packages/kbn-securitysolution-autocomplete/src/es_field_selector/index.tsx similarity index 87% rename from packages/kbn-securitysolution-autocomplete/src/es_field_selector/index.tsx rename to x-pack/solutions/security/packages/kbn-securitysolution-autocomplete/src/es_field_selector/index.tsx index 31efaa23b62d..8ce7e7ed5507 100644 --- a/packages/kbn-securitysolution-autocomplete/src/es_field_selector/index.tsx +++ b/x-pack/solutions/security/packages/kbn-securitysolution-autocomplete/src/es_field_selector/index.tsx @@ -1,10 +1,8 @@ /* * 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". + * or more contributor license agreements. Licensed under the Elastic License + * 2.0; you may not use this file except in compliance with the Elastic License + * 2.0. */ import React from 'react'; diff --git a/packages/kbn-securitysolution-autocomplete/src/es_field_selector/types.ts b/x-pack/solutions/security/packages/kbn-securitysolution-autocomplete/src/es_field_selector/types.ts similarity index 72% rename from packages/kbn-securitysolution-autocomplete/src/es_field_selector/types.ts rename to x-pack/solutions/security/packages/kbn-securitysolution-autocomplete/src/es_field_selector/types.ts index b0f1ab56e807..e300df89e1c3 100644 --- a/packages/kbn-securitysolution-autocomplete/src/es_field_selector/types.ts +++ b/x-pack/solutions/security/packages/kbn-securitysolution-autocomplete/src/es_field_selector/types.ts @@ -1,10 +1,8 @@ /* * 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". + * 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 { DataViewBase, DataViewFieldBase } from '@kbn/es-query'; diff --git a/packages/kbn-securitysolution-autocomplete/src/es_field_selector/use_es_field.tsx b/x-pack/solutions/security/packages/kbn-securitysolution-autocomplete/src/es_field_selector/use_es_field.tsx similarity index 94% rename from packages/kbn-securitysolution-autocomplete/src/es_field_selector/use_es_field.tsx rename to x-pack/solutions/security/packages/kbn-securitysolution-autocomplete/src/es_field_selector/use_es_field.tsx index 615571d98960..1d6b84618af3 100644 --- a/packages/kbn-securitysolution-autocomplete/src/es_field_selector/use_es_field.tsx +++ b/x-pack/solutions/security/packages/kbn-securitysolution-autocomplete/src/es_field_selector/use_es_field.tsx @@ -1,14 +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". + * or more contributor license agreements. Licensed under the Elastic License + * 2.0; you may not use this file except in compliance with the Elastic License + * 2.0. */ -import React from 'react'; -import { useCallback, useMemo, useState } from 'react'; +import React, { useCallback, useMemo, useState } from 'react'; import { EuiComboBoxOptionOption, EuiIcon, diff --git a/packages/kbn-securitysolution-autocomplete/src/field_value_exists/index.test.tsx b/x-pack/solutions/security/packages/kbn-securitysolution-autocomplete/src/field_value_exists/index.test.tsx similarity index 59% rename from packages/kbn-securitysolution-autocomplete/src/field_value_exists/index.test.tsx rename to x-pack/solutions/security/packages/kbn-securitysolution-autocomplete/src/field_value_exists/index.test.tsx index 801f8e2864d5..9fc10f6ba3bc 100644 --- a/packages/kbn-securitysolution-autocomplete/src/field_value_exists/index.test.tsx +++ b/x-pack/solutions/security/packages/kbn-securitysolution-autocomplete/src/field_value_exists/index.test.tsx @@ -1,10 +1,8 @@ /* * 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". + * or more contributor license agreements. Licensed under the Elastic License + * 2.0; you may not use this file except in compliance with the Elastic License + * 2.0. */ import React from 'react'; diff --git a/packages/kbn-securitysolution-autocomplete/src/field_value_exists/index.tsx b/x-pack/solutions/security/packages/kbn-securitysolution-autocomplete/src/field_value_exists/index.tsx similarity index 71% rename from packages/kbn-securitysolution-autocomplete/src/field_value_exists/index.tsx rename to x-pack/solutions/security/packages/kbn-securitysolution-autocomplete/src/field_value_exists/index.tsx index 592886905aae..ccd27f559e12 100644 --- a/packages/kbn-securitysolution-autocomplete/src/field_value_exists/index.tsx +++ b/x-pack/solutions/security/packages/kbn-securitysolution-autocomplete/src/field_value_exists/index.tsx @@ -1,10 +1,8 @@ /* * 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". + * or more contributor license agreements. Licensed under the Elastic License + * 2.0; you may not use this file except in compliance with the Elastic License + * 2.0. */ import React from 'react'; diff --git a/packages/kbn-securitysolution-autocomplete/src/field_value_lists/index.test.tsx b/x-pack/solutions/security/packages/kbn-securitysolution-autocomplete/src/field_value_lists/index.test.tsx similarity index 94% rename from packages/kbn-securitysolution-autocomplete/src/field_value_lists/index.test.tsx rename to x-pack/solutions/security/packages/kbn-securitysolution-autocomplete/src/field_value_lists/index.test.tsx index b2d8dc0a70be..30323eba2685 100644 --- a/packages/kbn-securitysolution-autocomplete/src/field_value_lists/index.test.tsx +++ b/x-pack/solutions/security/packages/kbn-securitysolution-autocomplete/src/field_value_lists/index.test.tsx @@ -1,10 +1,8 @@ /* * 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". + * or more contributor license agreements. Licensed under the Elastic License + * 2.0; you may not use this file except in compliance with the Elastic License + * 2.0. */ import React from 'react'; @@ -25,7 +23,7 @@ import { // TODO: Once these mocks are available, use them instead of hand mocking, https://github.com/elastic/kibana/issues/100715 // const mockKibanaHttpService = coreMock.createStart().http; -// import { coreMock } from '../../../../../../../src/core/public/mocks'; +// import { coreMock } from '../../../../../../../../../../src/core/public/mocks'; const mockKibanaHttpService = jest.fn(); const mockShowValueListModal = jest.fn(); const MockedShowValueListModal = (props: unknown) => { diff --git a/packages/kbn-securitysolution-autocomplete/src/field_value_lists/index.tsx b/x-pack/solutions/security/packages/kbn-securitysolution-autocomplete/src/field_value_lists/index.tsx similarity index 93% rename from packages/kbn-securitysolution-autocomplete/src/field_value_lists/index.tsx rename to x-pack/solutions/security/packages/kbn-securitysolution-autocomplete/src/field_value_lists/index.tsx index c332dde356f2..480791b001c5 100644 --- a/packages/kbn-securitysolution-autocomplete/src/field_value_lists/index.tsx +++ b/x-pack/solutions/security/packages/kbn-securitysolution-autocomplete/src/field_value_lists/index.tsx @@ -1,10 +1,8 @@ /* * 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". + * or more contributor license agreements. Licensed under the Elastic License + * 2.0; you may not use this file except in compliance with the Elastic License + * 2.0. */ import React, { ElementType, useCallback, useEffect, useMemo, useState } from 'react'; @@ -19,6 +17,7 @@ import { getGenericComboBoxProps } from '../get_generic_combo_box_props'; // TODO: I have to use any here for now, but once this is available below, we should use the correct types, https://github.com/elastic/kibana/issues/100715 // import { HttpStart } from '@kbn/core/public'; +// eslint-disable-next-line @typescript-eslint/no-explicit-any type HttpStart = any; import * as i18n from '../translations'; diff --git a/packages/kbn-securitysolution-autocomplete/src/field_value_match/index.test.tsx b/x-pack/solutions/security/packages/kbn-securitysolution-autocomplete/src/field_value_match/index.test.tsx similarity index 97% rename from packages/kbn-securitysolution-autocomplete/src/field_value_match/index.test.tsx rename to x-pack/solutions/security/packages/kbn-securitysolution-autocomplete/src/field_value_match/index.test.tsx index e83d79b180e9..8ca17a78764c 100644 --- a/packages/kbn-securitysolution-autocomplete/src/field_value_match/index.test.tsx +++ b/x-pack/solutions/security/packages/kbn-securitysolution-autocomplete/src/field_value_match/index.test.tsx @@ -1,10 +1,8 @@ /* * 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". + * or more contributor license agreements. Licensed under the Elastic License + * 2.0; you may not use this file except in compliance with the Elastic License + * 2.0. */ import React from 'react'; diff --git a/packages/kbn-securitysolution-autocomplete/src/field_value_match/index.tsx b/x-pack/solutions/security/packages/kbn-securitysolution-autocomplete/src/field_value_match/index.tsx similarity index 95% rename from packages/kbn-securitysolution-autocomplete/src/field_value_match/index.tsx rename to x-pack/solutions/security/packages/kbn-securitysolution-autocomplete/src/field_value_match/index.tsx index 5b627451db19..a938ad2f7a99 100644 --- a/packages/kbn-securitysolution-autocomplete/src/field_value_match/index.tsx +++ b/x-pack/solutions/security/packages/kbn-securitysolution-autocomplete/src/field_value_match/index.tsx @@ -1,10 +1,8 @@ /* * 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". + * or more contributor license agreements. Licensed under the Elastic License + * 2.0; you may not use this file except in compliance with the Elastic License + * 2.0. */ import React, { useCallback, useMemo, useState, useEffect } from 'react'; @@ -22,7 +20,8 @@ import { uniq } from 'lodash'; import { ListOperatorTypeEnum as OperatorTypeEnum } from '@kbn/securitysolution-io-ts-list-types'; // TODO: I have to use any here for now, but once this is available below, we should use the correct types, https://github.com/elastic/kibana/issues/100715 -// import { AutocompleteStart } from '../../../../../../../src/plugins/unified_search/public'; +// import { AutocompleteStart } from '../../../../../../../../../../src/plugins/unified_search/public'; +// eslint-disable-next-line @typescript-eslint/no-explicit-any type AutocompleteStart = any; import * as i18n from '../translations'; diff --git a/packages/kbn-securitysolution-autocomplete/src/field_value_match_any/index.test.tsx b/x-pack/solutions/security/packages/kbn-securitysolution-autocomplete/src/field_value_match_any/index.test.tsx similarity index 96% rename from packages/kbn-securitysolution-autocomplete/src/field_value_match_any/index.test.tsx rename to x-pack/solutions/security/packages/kbn-securitysolution-autocomplete/src/field_value_match_any/index.test.tsx index 0b73a57814aa..33355e2cb382 100644 --- a/packages/kbn-securitysolution-autocomplete/src/field_value_match_any/index.test.tsx +++ b/x-pack/solutions/security/packages/kbn-securitysolution-autocomplete/src/field_value_match_any/index.test.tsx @@ -1,10 +1,8 @@ /* * 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". + * or more contributor license agreements. Licensed under the Elastic License + * 2.0; you may not use this file except in compliance with the Elastic License + * 2.0. */ import React from 'react'; diff --git a/packages/kbn-securitysolution-autocomplete/src/field_value_match_any/index.tsx b/x-pack/solutions/security/packages/kbn-securitysolution-autocomplete/src/field_value_match_any/index.tsx similarity index 94% rename from packages/kbn-securitysolution-autocomplete/src/field_value_match_any/index.tsx rename to x-pack/solutions/security/packages/kbn-securitysolution-autocomplete/src/field_value_match_any/index.tsx index 761712797c5e..be7fac088ec1 100644 --- a/packages/kbn-securitysolution-autocomplete/src/field_value_match_any/index.tsx +++ b/x-pack/solutions/security/packages/kbn-securitysolution-autocomplete/src/field_value_match_any/index.tsx @@ -1,10 +1,8 @@ /* * 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". + * or more contributor license agreements. Licensed under the Elastic License + * 2.0; you may not use this file except in compliance with the Elastic License + * 2.0. */ import React, { useCallback, useEffect, useMemo, useState } from 'react'; @@ -14,7 +12,8 @@ import { ListOperatorTypeEnum as OperatorTypeEnum } from '@kbn/securitysolution- import { DataViewBase, DataViewFieldBase } from '@kbn/es-query'; // TODO: I have to use any here for now, but once this is available below, we should use the correct types, https://github.com/elastic/kibana/issues/100715 -// import { AutocompleteStart } from '../../../../../../../src/plugins/unified_search/public'; +// import { AutocompleteStart } from '../../../../../../../../../../src/plugins/unified_search/public'; +// eslint-disable-next-line @typescript-eslint/no-explicit-any type AutocompleteStart = any; import * as i18n from '../translations'; diff --git a/packages/kbn-securitysolution-autocomplete/src/field_value_wildcard/index.test.tsx b/x-pack/solutions/security/packages/kbn-securitysolution-autocomplete/src/field_value_wildcard/index.test.tsx similarity index 97% rename from packages/kbn-securitysolution-autocomplete/src/field_value_wildcard/index.test.tsx rename to x-pack/solutions/security/packages/kbn-securitysolution-autocomplete/src/field_value_wildcard/index.test.tsx index 2840e428a69e..2c2411f0a0c1 100644 --- a/packages/kbn-securitysolution-autocomplete/src/field_value_wildcard/index.test.tsx +++ b/x-pack/solutions/security/packages/kbn-securitysolution-autocomplete/src/field_value_wildcard/index.test.tsx @@ -1,10 +1,8 @@ /* * 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". + * or more contributor license agreements. Licensed under the Elastic License + * 2.0; you may not use this file except in compliance with the Elastic License + * 2.0. */ import React from 'react'; diff --git a/packages/kbn-securitysolution-autocomplete/src/field_value_wildcard/index.tsx b/x-pack/solutions/security/packages/kbn-securitysolution-autocomplete/src/field_value_wildcard/index.tsx similarity index 94% rename from packages/kbn-securitysolution-autocomplete/src/field_value_wildcard/index.tsx rename to x-pack/solutions/security/packages/kbn-securitysolution-autocomplete/src/field_value_wildcard/index.tsx index 5a55b3399a6a..c095578bf0ff 100644 --- a/packages/kbn-securitysolution-autocomplete/src/field_value_wildcard/index.tsx +++ b/x-pack/solutions/security/packages/kbn-securitysolution-autocomplete/src/field_value_wildcard/index.tsx @@ -1,10 +1,8 @@ /* * 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". + * or more contributor license agreements. Licensed under the Elastic License + * 2.0; you may not use this file except in compliance with the Elastic License + * 2.0. */ import React, { useCallback, useMemo, useState, useEffect, memo } from 'react'; @@ -16,7 +14,8 @@ import { uniq } from 'lodash'; import { ListOperatorTypeEnum as OperatorTypeEnum } from '@kbn/securitysolution-io-ts-list-types'; // TODO: I have to use any here for now, but once this is available below, we should use the correct types, https://github.com/elastic/kibana/issues/100715 -// import { AutocompleteStart } from '../../../../../../../src/plugins/unified_search/public'; +// import { AutocompleteStart } from '../../../../../../../../../../src/plugins/unified_search/public'; +// eslint-disable-next-line @typescript-eslint/no-explicit-any type AutocompleteStart = any; import * as i18n from '../translations'; diff --git a/packages/kbn-securitysolution-autocomplete/src/fields/index.mock.ts b/x-pack/solutions/security/packages/kbn-securitysolution-autocomplete/src/fields/index.mock.ts similarity index 94% rename from packages/kbn-securitysolution-autocomplete/src/fields/index.mock.ts rename to x-pack/solutions/security/packages/kbn-securitysolution-autocomplete/src/fields/index.mock.ts index dcb719ccdb56..32e9d6019786 100644 --- a/packages/kbn-securitysolution-autocomplete/src/fields/index.mock.ts +++ b/x-pack/solutions/security/packages/kbn-securitysolution-autocomplete/src/fields/index.mock.ts @@ -1,10 +1,8 @@ /* * 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". + * 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 { DataViewFieldBase } from '@kbn/es-query'; diff --git a/packages/kbn-securitysolution-autocomplete/src/filter_field_to_list/index.test.ts b/x-pack/solutions/security/packages/kbn-securitysolution-autocomplete/src/filter_field_to_list/index.test.ts similarity index 91% rename from packages/kbn-securitysolution-autocomplete/src/filter_field_to_list/index.test.ts rename to x-pack/solutions/security/packages/kbn-securitysolution-autocomplete/src/filter_field_to_list/index.test.ts index be0710bfd1ba..3328af4e2fa2 100644 --- a/packages/kbn-securitysolution-autocomplete/src/filter_field_to_list/index.test.ts +++ b/x-pack/solutions/security/packages/kbn-securitysolution-autocomplete/src/filter_field_to_list/index.test.ts @@ -1,10 +1,8 @@ /* * 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". + * 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 { filterFieldToList } from '.'; diff --git a/packages/kbn-securitysolution-autocomplete/src/filter_field_to_list/index.ts b/x-pack/solutions/security/packages/kbn-securitysolution-autocomplete/src/filter_field_to_list/index.ts similarity index 77% rename from packages/kbn-securitysolution-autocomplete/src/filter_field_to_list/index.ts rename to x-pack/solutions/security/packages/kbn-securitysolution-autocomplete/src/filter_field_to_list/index.ts index 86d429cc9ef8..a4df119766a9 100644 --- a/packages/kbn-securitysolution-autocomplete/src/filter_field_to_list/index.ts +++ b/x-pack/solutions/security/packages/kbn-securitysolution-autocomplete/src/filter_field_to_list/index.ts @@ -1,10 +1,8 @@ /* * 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". + * 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 { DataViewFieldBase } from '@kbn/es-query'; diff --git a/packages/kbn-securitysolution-autocomplete/src/get_generic_combo_box_props/index.test.tsx b/x-pack/solutions/security/packages/kbn-securitysolution-autocomplete/src/get_generic_combo_box_props/index.test.tsx similarity index 88% rename from packages/kbn-securitysolution-autocomplete/src/get_generic_combo_box_props/index.test.tsx rename to x-pack/solutions/security/packages/kbn-securitysolution-autocomplete/src/get_generic_combo_box_props/index.test.tsx index 82ca7f60de24..f333e7c6ebdd 100644 --- a/packages/kbn-securitysolution-autocomplete/src/get_generic_combo_box_props/index.test.tsx +++ b/x-pack/solutions/security/packages/kbn-securitysolution-autocomplete/src/get_generic_combo_box_props/index.test.tsx @@ -1,10 +1,8 @@ /* * 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". + * 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 { getGenericComboBoxProps } from '.'; diff --git a/packages/kbn-securitysolution-autocomplete/src/get_generic_combo_box_props/index.ts b/x-pack/solutions/security/packages/kbn-securitysolution-autocomplete/src/get_generic_combo_box_props/index.ts similarity index 79% rename from packages/kbn-securitysolution-autocomplete/src/get_generic_combo_box_props/index.ts rename to x-pack/solutions/security/packages/kbn-securitysolution-autocomplete/src/get_generic_combo_box_props/index.ts index 2f2a6697c422..f043fc978836 100644 --- a/packages/kbn-securitysolution-autocomplete/src/get_generic_combo_box_props/index.ts +++ b/x-pack/solutions/security/packages/kbn-securitysolution-autocomplete/src/get_generic_combo_box_props/index.ts @@ -1,10 +1,8 @@ /* * 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". + * 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 { EuiComboBoxOptionOption } from '@elastic/eui'; diff --git a/packages/kbn-securitysolution-autocomplete/src/get_operators/index.test.ts b/x-pack/solutions/security/packages/kbn-securitysolution-autocomplete/src/get_operators/index.test.ts similarity index 80% rename from packages/kbn-securitysolution-autocomplete/src/get_operators/index.test.ts rename to x-pack/solutions/security/packages/kbn-securitysolution-autocomplete/src/get_operators/index.test.ts index 711e7ea87a8e..db031a65e0bb 100644 --- a/packages/kbn-securitysolution-autocomplete/src/get_operators/index.test.ts +++ b/x-pack/solutions/security/packages/kbn-securitysolution-autocomplete/src/get_operators/index.test.ts @@ -1,10 +1,8 @@ /* * 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". + * 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 { diff --git a/packages/kbn-securitysolution-autocomplete/src/get_operators/index.ts b/x-pack/solutions/security/packages/kbn-securitysolution-autocomplete/src/get_operators/index.ts similarity index 70% rename from packages/kbn-securitysolution-autocomplete/src/get_operators/index.ts rename to x-pack/solutions/security/packages/kbn-securitysolution-autocomplete/src/get_operators/index.ts index dbb36fd479df..451d4f5c21a7 100644 --- a/packages/kbn-securitysolution-autocomplete/src/get_operators/index.ts +++ b/x-pack/solutions/security/packages/kbn-securitysolution-autocomplete/src/get_operators/index.ts @@ -1,10 +1,8 @@ /* * 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". + * 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 { DataViewFieldBase } from '@kbn/es-query'; diff --git a/x-pack/solutions/security/packages/kbn-securitysolution-autocomplete/src/hooks/index.ts b/x-pack/solutions/security/packages/kbn-securitysolution-autocomplete/src/hooks/index.ts new file mode 100644 index 000000000000..e9d4507b1400 --- /dev/null +++ b/x-pack/solutions/security/packages/kbn-securitysolution-autocomplete/src/hooks/index.ts @@ -0,0 +1,8 @@ +/* + * Copyright Elasticsearch B.V. and/or licensed to Elasticsearch B.V. under one + * or more contributor license agreements. Licensed under the Elastic License + * 2.0; you may not use this file except in compliance with the Elastic License + * 2.0. + */ + +export * from './use_field_value_autocomplete'; diff --git a/packages/kbn-securitysolution-autocomplete/src/hooks/use_field_value_autocomplete/index.test.ts b/x-pack/solutions/security/packages/kbn-securitysolution-autocomplete/src/hooks/use_field_value_autocomplete/index.test.ts similarity index 96% rename from packages/kbn-securitysolution-autocomplete/src/hooks/use_field_value_autocomplete/index.test.ts rename to x-pack/solutions/security/packages/kbn-securitysolution-autocomplete/src/hooks/use_field_value_autocomplete/index.test.ts index 836744f3ede2..7d776db12413 100644 --- a/packages/kbn-securitysolution-autocomplete/src/hooks/use_field_value_autocomplete/index.test.ts +++ b/x-pack/solutions/security/packages/kbn-securitysolution-autocomplete/src/hooks/use_field_value_autocomplete/index.test.ts @@ -1,10 +1,8 @@ /* * 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". + * 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 { waitFor, renderHook } from '@testing-library/react'; diff --git a/packages/kbn-securitysolution-autocomplete/src/hooks/use_field_value_autocomplete/index.ts b/x-pack/solutions/security/packages/kbn-securitysolution-autocomplete/src/hooks/use_field_value_autocomplete/index.ts similarity index 88% rename from packages/kbn-securitysolution-autocomplete/src/hooks/use_field_value_autocomplete/index.ts rename to x-pack/solutions/security/packages/kbn-securitysolution-autocomplete/src/hooks/use_field_value_autocomplete/index.ts index 9fff2abfd5be..dbbe321014e2 100644 --- a/packages/kbn-securitysolution-autocomplete/src/hooks/use_field_value_autocomplete/index.ts +++ b/x-pack/solutions/security/packages/kbn-securitysolution-autocomplete/src/hooks/use_field_value_autocomplete/index.ts @@ -1,10 +1,8 @@ /* * 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". + * 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 { useEffect, useRef, useState } from 'react'; @@ -13,7 +11,8 @@ import { ListOperatorTypeEnum as OperatorTypeEnum } from '@kbn/securitysolution- import { DataViewBase, DataViewFieldBase, getDataViewFieldSubtypeNested } from '@kbn/es-query'; // TODO: I have to use any here for now, but once this is available below, we should use the correct types, https://github.com/elastic/kibana/issues/100715 -// import { AutocompleteStart } from '../../../../../../../../src/plugins/unified_search/public'; +// import { AutocompleteStart } from '../../../../../../../../../../../src/plugins/unified_search/public'; +// eslint-disable-next-line @typescript-eslint/no-explicit-any type AutocompleteStart = any; interface FuncArgs { diff --git a/packages/kbn-securitysolution-autocomplete/src/list_schema/index.mock.ts b/x-pack/solutions/security/packages/kbn-securitysolution-autocomplete/src/list_schema/index.mock.ts similarity index 73% rename from packages/kbn-securitysolution-autocomplete/src/list_schema/index.mock.ts rename to x-pack/solutions/security/packages/kbn-securitysolution-autocomplete/src/list_schema/index.mock.ts index e2c2c9b0fe05..aade602f1950 100644 --- a/packages/kbn-securitysolution-autocomplete/src/list_schema/index.mock.ts +++ b/x-pack/solutions/security/packages/kbn-securitysolution-autocomplete/src/list_schema/index.mock.ts @@ -1,10 +1,8 @@ /* * 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". + * 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 { @@ -14,7 +12,7 @@ import { } from '@kbn/securitysolution-io-ts-list-types'; // TODO: Once this mock is available within packages, use it instead, https://github.com/elastic/kibana/issues/100715 -// import { getFoundListSchemaMock } from '../../../../../lists/common/schemas/response/found_list_schema.mock'; +// import { getFoundListSchemaMock } from '../../../../../../../../lists/common/schemas/response/found_list_schema.mock'; export const getFoundListSchemaMock = (): FoundListSchema => ({ cursor: '123', data: [getListResponseMock()], @@ -41,7 +39,7 @@ export const TYPE = 'ip'; export const NAME = 'some name'; // TODO: Once this mock is available within packages, use it instead, https://github.com/elastic/kibana/issues/100715 -// import { getListResponseMock } from '../../../../../lists/common/schemas/response/list_schema.mock'; +// import { getListResponseMock } from '../../../../../../../../lists/common/schemas/response/list_schema.mock'; export const getListResponseMock = (): ListSchema => ({ '@timestamp': DATE_NOW, _version: undefined, diff --git a/packages/kbn-securitysolution-autocomplete/src/operator/index.test.tsx b/x-pack/solutions/security/packages/kbn-securitysolution-autocomplete/src/operator/index.test.tsx similarity index 94% rename from packages/kbn-securitysolution-autocomplete/src/operator/index.test.tsx rename to x-pack/solutions/security/packages/kbn-securitysolution-autocomplete/src/operator/index.test.tsx index 4d2112d8f31d..eef8738b67c5 100644 --- a/packages/kbn-securitysolution-autocomplete/src/operator/index.test.tsx +++ b/x-pack/solutions/security/packages/kbn-securitysolution-autocomplete/src/operator/index.test.tsx @@ -1,10 +1,8 @@ /* * 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". + * or more contributor license agreements. Licensed under the Elastic License + * 2.0; you may not use this file except in compliance with the Elastic License + * 2.0. */ import React from 'react'; diff --git a/packages/kbn-securitysolution-autocomplete/src/operator/index.tsx b/x-pack/solutions/security/packages/kbn-securitysolution-autocomplete/src/operator/index.tsx similarity index 87% rename from packages/kbn-securitysolution-autocomplete/src/operator/index.tsx rename to x-pack/solutions/security/packages/kbn-securitysolution-autocomplete/src/operator/index.tsx index c3d91c16eae9..6c91f7e70b94 100644 --- a/packages/kbn-securitysolution-autocomplete/src/operator/index.tsx +++ b/x-pack/solutions/security/packages/kbn-securitysolution-autocomplete/src/operator/index.tsx @@ -1,10 +1,8 @@ /* * 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". + * or more contributor license agreements. Licensed under the Elastic License + * 2.0; you may not use this file except in compliance with the Elastic License + * 2.0. */ import React, { useCallback, useMemo } from 'react'; diff --git a/packages/kbn-securitysolution-autocomplete/src/param_contains_space/index.test.ts b/x-pack/solutions/security/packages/kbn-securitysolution-autocomplete/src/param_contains_space/index.test.ts similarity index 70% rename from packages/kbn-securitysolution-autocomplete/src/param_contains_space/index.test.ts rename to x-pack/solutions/security/packages/kbn-securitysolution-autocomplete/src/param_contains_space/index.test.ts index aef6fc4acffa..d0571d157ec2 100644 --- a/packages/kbn-securitysolution-autocomplete/src/param_contains_space/index.test.ts +++ b/x-pack/solutions/security/packages/kbn-securitysolution-autocomplete/src/param_contains_space/index.test.ts @@ -1,10 +1,8 @@ /* * 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". + * 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 { paramContainsSpace } from '.'; diff --git a/x-pack/solutions/security/packages/kbn-securitysolution-autocomplete/src/param_contains_space/index.ts b/x-pack/solutions/security/packages/kbn-securitysolution-autocomplete/src/param_contains_space/index.ts new file mode 100644 index 000000000000..3d7bb99ae3d0 --- /dev/null +++ b/x-pack/solutions/security/packages/kbn-securitysolution-autocomplete/src/param_contains_space/index.ts @@ -0,0 +1,8 @@ +/* + * Copyright Elasticsearch B.V. and/or licensed to Elasticsearch B.V. under one + * or more contributor license agreements. Licensed under the Elastic License + * 2.0; you may not use this file except in compliance with the Elastic License + * 2.0. + */ + +export const paramContainsSpace = (param: string) => param && param.trim().length !== param.length; diff --git a/packages/kbn-securitysolution-autocomplete/src/param_is_valid/index.test.ts b/x-pack/solutions/security/packages/kbn-securitysolution-autocomplete/src/param_is_valid/index.test.ts similarity index 90% rename from packages/kbn-securitysolution-autocomplete/src/param_is_valid/index.test.ts rename to x-pack/solutions/security/packages/kbn-securitysolution-autocomplete/src/param_is_valid/index.test.ts index c530bca356cb..f93ad28eb4ad 100644 --- a/packages/kbn-securitysolution-autocomplete/src/param_is_valid/index.test.ts +++ b/x-pack/solutions/security/packages/kbn-securitysolution-autocomplete/src/param_is_valid/index.test.ts @@ -1,10 +1,8 @@ /* * 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". + * 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 { paramIsValid } from '.'; diff --git a/packages/kbn-securitysolution-autocomplete/src/param_is_valid/index.ts b/x-pack/solutions/security/packages/kbn-securitysolution-autocomplete/src/param_is_valid/index.ts similarity index 77% rename from packages/kbn-securitysolution-autocomplete/src/param_is_valid/index.ts rename to x-pack/solutions/security/packages/kbn-securitysolution-autocomplete/src/param_is_valid/index.ts index 5abde0b36c4c..3d091b7a9b21 100644 --- a/packages/kbn-securitysolution-autocomplete/src/param_is_valid/index.ts +++ b/x-pack/solutions/security/packages/kbn-securitysolution-autocomplete/src/param_is_valid/index.ts @@ -1,10 +1,8 @@ /* * 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". + * 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 dateMath from '@kbn/datemath'; diff --git a/packages/kbn-securitysolution-autocomplete/src/translations/index.ts b/x-pack/solutions/security/packages/kbn-securitysolution-autocomplete/src/translations/index.ts similarity index 86% rename from packages/kbn-securitysolution-autocomplete/src/translations/index.ts rename to x-pack/solutions/security/packages/kbn-securitysolution-autocomplete/src/translations/index.ts index 01671880d2dc..51790e96ba68 100644 --- a/packages/kbn-securitysolution-autocomplete/src/translations/index.ts +++ b/x-pack/solutions/security/packages/kbn-securitysolution-autocomplete/src/translations/index.ts @@ -1,10 +1,8 @@ /* * 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". + * or more contributor license agreements. Licensed under the Elastic License + * 2.0; you may not use this file except in compliance with the Elastic License + * 2.0. */ import { i18n } from '@kbn/i18n'; diff --git a/packages/kbn-securitysolution-autocomplete/src/type_match/index.test.ts b/x-pack/solutions/security/packages/kbn-securitysolution-autocomplete/src/type_match/index.test.ts similarity index 79% rename from packages/kbn-securitysolution-autocomplete/src/type_match/index.test.ts rename to x-pack/solutions/security/packages/kbn-securitysolution-autocomplete/src/type_match/index.test.ts index 15c7c3f580da..74c713f63d36 100644 --- a/packages/kbn-securitysolution-autocomplete/src/type_match/index.test.ts +++ b/x-pack/solutions/security/packages/kbn-securitysolution-autocomplete/src/type_match/index.test.ts @@ -1,10 +1,8 @@ /* * 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". + * 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 { typeMatch } from '.'; diff --git a/packages/kbn-securitysolution-autocomplete/src/type_match/index.ts b/x-pack/solutions/security/packages/kbn-securitysolution-autocomplete/src/type_match/index.ts similarity index 68% rename from packages/kbn-securitysolution-autocomplete/src/type_match/index.ts rename to x-pack/solutions/security/packages/kbn-securitysolution-autocomplete/src/type_match/index.ts index 4d5899a376a0..0e368127b596 100644 --- a/packages/kbn-securitysolution-autocomplete/src/type_match/index.ts +++ b/x-pack/solutions/security/packages/kbn-securitysolution-autocomplete/src/type_match/index.ts @@ -1,10 +1,8 @@ /* * 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". + * or more contributor license agreements. Licensed under the Elastic License + * 2.0; you may not use this file except in compliance with the Elastic License + * 2.0. */ import type { Type } from '@kbn/securitysolution-io-ts-list-types'; diff --git a/packages/kbn-securitysolution-autocomplete/tsconfig.json b/x-pack/solutions/security/packages/kbn-securitysolution-autocomplete/tsconfig.json similarity index 90% rename from packages/kbn-securitysolution-autocomplete/tsconfig.json rename to x-pack/solutions/security/packages/kbn-securitysolution-autocomplete/tsconfig.json index f7df7da6f06a..e4f0b64736b0 100644 --- a/packages/kbn-securitysolution-autocomplete/tsconfig.json +++ b/x-pack/solutions/security/packages/kbn-securitysolution-autocomplete/tsconfig.json @@ -1,5 +1,5 @@ { - "extends": "../../tsconfig.base.json", + "extends": "../../../../../tsconfig.base.json", "compilerOptions": { "outDir": "target/types", "types": ["jest", "node"] diff --git a/packages/kbn-securitysolution-endpoint-exceptions-common/README.md b/x-pack/solutions/security/packages/kbn-securitysolution-endpoint-exceptions-common/README.md similarity index 100% rename from packages/kbn-securitysolution-endpoint-exceptions-common/README.md rename to x-pack/solutions/security/packages/kbn-securitysolution-endpoint-exceptions-common/README.md diff --git a/packages/kbn-securitysolution-endpoint-exceptions-common/api/create_endpoint_list/create_endpoint_list.gen.ts b/x-pack/solutions/security/packages/kbn-securitysolution-endpoint-exceptions-common/api/create_endpoint_list/create_endpoint_list.gen.ts similarity index 59% rename from packages/kbn-securitysolution-endpoint-exceptions-common/api/create_endpoint_list/create_endpoint_list.gen.ts rename to x-pack/solutions/security/packages/kbn-securitysolution-endpoint-exceptions-common/api/create_endpoint_list/create_endpoint_list.gen.ts index 42a3b67106c0..c8e4f90c347a 100644 --- a/packages/kbn-securitysolution-endpoint-exceptions-common/api/create_endpoint_list/create_endpoint_list.gen.ts +++ b/x-pack/solutions/security/packages/kbn-securitysolution-endpoint-exceptions-common/api/create_endpoint_list/create_endpoint_list.gen.ts @@ -1,10 +1,8 @@ /* * 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". + * 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. */ /* diff --git a/packages/kbn-securitysolution-endpoint-exceptions-common/api/create_endpoint_list/create_endpoint_list.schema.yaml b/x-pack/solutions/security/packages/kbn-securitysolution-endpoint-exceptions-common/api/create_endpoint_list/create_endpoint_list.schema.yaml similarity index 62% rename from packages/kbn-securitysolution-endpoint-exceptions-common/api/create_endpoint_list/create_endpoint_list.schema.yaml rename to x-pack/solutions/security/packages/kbn-securitysolution-endpoint-exceptions-common/api/create_endpoint_list/create_endpoint_list.schema.yaml index b2ca0f563617..12b131e728c5 100644 --- a/packages/kbn-securitysolution-endpoint-exceptions-common/api/create_endpoint_list/create_endpoint_list.schema.yaml +++ b/x-pack/solutions/security/packages/kbn-securitysolution-endpoint-exceptions-common/api/create_endpoint_list/create_endpoint_list.schema.yaml @@ -23,23 +23,23 @@ paths: application/json: schema: oneOf: - - $ref: '../../../kbn-openapi-common/schemas/error_responses.schema.yaml#/components/schemas/PlatformErrorResponse' - - $ref: '../../../kbn-openapi-common/schemas/error_responses.schema.yaml#/components/schemas/SiemErrorResponse' + - $ref: '../../../../../../../packages/kbn-openapi-common/schemas/error_responses.schema.yaml#/components/schemas/PlatformErrorResponse' + - $ref: '../../../../../../../packages/kbn-openapi-common/schemas/error_responses.schema.yaml#/components/schemas/SiemErrorResponse' 401: description: Unsuccessful authentication content: application/json: schema: - $ref: '../../../kbn-openapi-common/schemas/error_responses.schema.yaml#/components/schemas/PlatformErrorResponse' + $ref: '../../../../../../../packages/kbn-openapi-common/schemas/error_responses.schema.yaml#/components/schemas/PlatformErrorResponse' 403: description: Insufficient privileges content: application/json: schema: - $ref: '../../../kbn-openapi-common/schemas/error_responses.schema.yaml#/components/schemas/PlatformErrorResponse' + $ref: '../../../../../../../packages/kbn-openapi-common/schemas/error_responses.schema.yaml#/components/schemas/PlatformErrorResponse' 500: description: Internal server error content: application/json: schema: - $ref: '../../../kbn-openapi-common/schemas/error_responses.schema.yaml#/components/schemas/SiemErrorResponse' + $ref: '../../../../../../../packages/kbn-openapi-common/schemas/error_responses.schema.yaml#/components/schemas/SiemErrorResponse' diff --git a/packages/kbn-securitysolution-endpoint-exceptions-common/api/create_endpoint_list_item/create_endpoint_list_item.gen.ts b/x-pack/solutions/security/packages/kbn-securitysolution-endpoint-exceptions-common/api/create_endpoint_list_item/create_endpoint_list_item.gen.ts similarity index 81% rename from packages/kbn-securitysolution-endpoint-exceptions-common/api/create_endpoint_list_item/create_endpoint_list_item.gen.ts rename to x-pack/solutions/security/packages/kbn-securitysolution-endpoint-exceptions-common/api/create_endpoint_list_item/create_endpoint_list_item.gen.ts index ed3a60dc08f3..c4ce0697b237 100644 --- a/packages/kbn-securitysolution-endpoint-exceptions-common/api/create_endpoint_list_item/create_endpoint_list_item.gen.ts +++ b/x-pack/solutions/security/packages/kbn-securitysolution-endpoint-exceptions-common/api/create_endpoint_list_item/create_endpoint_list_item.gen.ts @@ -1,10 +1,8 @@ /* * 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". + * 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. */ /* diff --git a/packages/kbn-securitysolution-endpoint-exceptions-common/api/create_endpoint_list_item/create_endpoint_list_item.schema.yaml b/x-pack/solutions/security/packages/kbn-securitysolution-endpoint-exceptions-common/api/create_endpoint_list_item/create_endpoint_list_item.schema.yaml similarity index 79% rename from packages/kbn-securitysolution-endpoint-exceptions-common/api/create_endpoint_list_item/create_endpoint_list_item.schema.yaml rename to x-pack/solutions/security/packages/kbn-securitysolution-endpoint-exceptions-common/api/create_endpoint_list_item/create_endpoint_list_item.schema.yaml index b90bee75fc07..0393fa3d943e 100644 --- a/packages/kbn-securitysolution-endpoint-exceptions-common/api/create_endpoint_list_item/create_endpoint_list_item.schema.yaml +++ b/x-pack/solutions/security/packages/kbn-securitysolution-endpoint-exceptions-common/api/create_endpoint_list_item/create_endpoint_list_item.schema.yaml @@ -57,29 +57,29 @@ paths: application/json: schema: oneOf: - - $ref: '../../../kbn-openapi-common/schemas/error_responses.schema.yaml#/components/schemas/PlatformErrorResponse' - - $ref: '../../../kbn-openapi-common/schemas/error_responses.schema.yaml#/components/schemas/SiemErrorResponse' + - $ref: '../../../../../../../packages/kbn-openapi-common/schemas/error_responses.schema.yaml#/components/schemas/PlatformErrorResponse' + - $ref: '../../../../../../../packages/kbn-openapi-common/schemas/error_responses.schema.yaml#/components/schemas/SiemErrorResponse' 401: description: Unsuccessful authentication content: application/json: schema: - $ref: '../../../kbn-openapi-common/schemas/error_responses.schema.yaml#/components/schemas/PlatformErrorResponse' + $ref: '../../../../../../../packages/kbn-openapi-common/schemas/error_responses.schema.yaml#/components/schemas/PlatformErrorResponse' 403: description: Insufficient privileges content: application/json: schema: - $ref: '../../../kbn-openapi-common/schemas/error_responses.schema.yaml#/components/schemas/PlatformErrorResponse' + $ref: '../../../../../../../packages/kbn-openapi-common/schemas/error_responses.schema.yaml#/components/schemas/PlatformErrorResponse' 409: description: Endpoint list item already exists content: application/json: schema: - $ref: '../../../kbn-openapi-common/schemas/error_responses.schema.yaml#/components/schemas/SiemErrorResponse' + $ref: '../../../../../../../packages/kbn-openapi-common/schemas/error_responses.schema.yaml#/components/schemas/SiemErrorResponse' 500: description: Internal server error content: application/json: schema: - $ref: '../../../kbn-openapi-common/schemas/error_responses.schema.yaml#/components/schemas/SiemErrorResponse' + $ref: '../../../../../../../packages/kbn-openapi-common/schemas/error_responses.schema.yaml#/components/schemas/SiemErrorResponse' diff --git a/packages/kbn-securitysolution-endpoint-exceptions-common/api/delete_endpoint_list_item/delete_endpoint_list_item.gen.ts b/x-pack/solutions/security/packages/kbn-securitysolution-endpoint-exceptions-common/api/delete_endpoint_list_item/delete_endpoint_list_item.gen.ts similarity index 75% rename from packages/kbn-securitysolution-endpoint-exceptions-common/api/delete_endpoint_list_item/delete_endpoint_list_item.gen.ts rename to x-pack/solutions/security/packages/kbn-securitysolution-endpoint-exceptions-common/api/delete_endpoint_list_item/delete_endpoint_list_item.gen.ts index 5cb5f518494e..4f268641f93c 100644 --- a/packages/kbn-securitysolution-endpoint-exceptions-common/api/delete_endpoint_list_item/delete_endpoint_list_item.gen.ts +++ b/x-pack/solutions/security/packages/kbn-securitysolution-endpoint-exceptions-common/api/delete_endpoint_list_item/delete_endpoint_list_item.gen.ts @@ -1,10 +1,8 @@ /* * 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". + * 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. */ /* diff --git a/packages/kbn-securitysolution-endpoint-exceptions-common/api/delete_endpoint_list_item/delete_endpoint_list_item.schema.yaml b/x-pack/solutions/security/packages/kbn-securitysolution-endpoint-exceptions-common/api/delete_endpoint_list_item/delete_endpoint_list_item.schema.yaml similarity index 68% rename from packages/kbn-securitysolution-endpoint-exceptions-common/api/delete_endpoint_list_item/delete_endpoint_list_item.schema.yaml rename to x-pack/solutions/security/packages/kbn-securitysolution-endpoint-exceptions-common/api/delete_endpoint_list_item/delete_endpoint_list_item.schema.yaml index 69db50616918..fac5a12ecc5d 100644 --- a/packages/kbn-securitysolution-endpoint-exceptions-common/api/delete_endpoint_list_item/delete_endpoint_list_item.schema.yaml +++ b/x-pack/solutions/security/packages/kbn-securitysolution-endpoint-exceptions-common/api/delete_endpoint_list_item/delete_endpoint_list_item.schema.yaml @@ -36,29 +36,29 @@ paths: application/json: schema: oneOf: - - $ref: '../../../kbn-openapi-common/schemas/error_responses.schema.yaml#/components/schemas/PlatformErrorResponse' - - $ref: '../../../kbn-openapi-common/schemas/error_responses.schema.yaml#/components/schemas/SiemErrorResponse' + - $ref: '../../../../../../../packages/kbn-openapi-common/schemas/error_responses.schema.yaml#/components/schemas/PlatformErrorResponse' + - $ref: '../../../../../../../packages/kbn-openapi-common/schemas/error_responses.schema.yaml#/components/schemas/SiemErrorResponse' 401: description: Unsuccessful authentication content: application/json: schema: - $ref: '../../../kbn-openapi-common/schemas/error_responses.schema.yaml#/components/schemas/PlatformErrorResponse' + $ref: '../../../../../../../packages/kbn-openapi-common/schemas/error_responses.schema.yaml#/components/schemas/PlatformErrorResponse' 403: description: Insufficient privileges content: application/json: schema: - $ref: '../../../kbn-openapi-common/schemas/error_responses.schema.yaml#/components/schemas/PlatformErrorResponse' + $ref: '../../../../../../../packages/kbn-openapi-common/schemas/error_responses.schema.yaml#/components/schemas/PlatformErrorResponse' 404: description: Endpoint list item not found content: application/json: schema: - $ref: '../../../kbn-openapi-common/schemas/error_responses.schema.yaml#/components/schemas/SiemErrorResponse' + $ref: '../../../../../../../packages/kbn-openapi-common/schemas/error_responses.schema.yaml#/components/schemas/SiemErrorResponse' 500: description: Internal server error content: application/json: schema: - $ref: '../../../kbn-openapi-common/schemas/error_responses.schema.yaml#/components/schemas/SiemErrorResponse' + $ref: '../../../../../../../packages/kbn-openapi-common/schemas/error_responses.schema.yaml#/components/schemas/SiemErrorResponse' diff --git a/packages/kbn-securitysolution-endpoint-exceptions-common/api/find_endpoint_list_item/find_endpoint_list_item.gen.ts b/x-pack/solutions/security/packages/kbn-securitysolution-endpoint-exceptions-common/api/find_endpoint_list_item/find_endpoint_list_item.gen.ts similarity index 83% rename from packages/kbn-securitysolution-endpoint-exceptions-common/api/find_endpoint_list_item/find_endpoint_list_item.gen.ts rename to x-pack/solutions/security/packages/kbn-securitysolution-endpoint-exceptions-common/api/find_endpoint_list_item/find_endpoint_list_item.gen.ts index a830572c7b50..5b1e10d9bb04 100644 --- a/packages/kbn-securitysolution-endpoint-exceptions-common/api/find_endpoint_list_item/find_endpoint_list_item.gen.ts +++ b/x-pack/solutions/security/packages/kbn-securitysolution-endpoint-exceptions-common/api/find_endpoint_list_item/find_endpoint_list_item.gen.ts @@ -1,10 +1,8 @@ /* * 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". + * 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. */ /* diff --git a/packages/kbn-securitysolution-endpoint-exceptions-common/api/find_endpoint_list_item/find_endpoint_list_item.schema.yaml b/x-pack/solutions/security/packages/kbn-securitysolution-endpoint-exceptions-common/api/find_endpoint_list_item/find_endpoint_list_item.schema.yaml similarity index 72% rename from packages/kbn-securitysolution-endpoint-exceptions-common/api/find_endpoint_list_item/find_endpoint_list_item.schema.yaml rename to x-pack/solutions/security/packages/kbn-securitysolution-endpoint-exceptions-common/api/find_endpoint_list_item/find_endpoint_list_item.schema.yaml index 6dc2fcaa7e87..35f565bfa27f 100644 --- a/packages/kbn-securitysolution-endpoint-exceptions-common/api/find_endpoint_list_item/find_endpoint_list_item.schema.yaml +++ b/x-pack/solutions/security/packages/kbn-securitysolution-endpoint-exceptions-common/api/find_endpoint_list_item/find_endpoint_list_item.schema.yaml @@ -38,7 +38,7 @@ paths: required: false description: Determines which field is used to sort the results schema: - $ref: '../../../kbn-openapi-common/schemas/primitives.schema.yaml#/components/schemas/NonEmptyString' + $ref: '../../../../../../../packages/kbn-openapi-common/schemas/primitives.schema.yaml#/components/schemas/NonEmptyString' - name: sort_order in: query required: false @@ -80,34 +80,34 @@ paths: application/json: schema: oneOf: - - $ref: '../../../kbn-openapi-common/schemas/error_responses.schema.yaml#/components/schemas/PlatformErrorResponse' - - $ref: '../../../kbn-openapi-common/schemas/error_responses.schema.yaml#/components/schemas/SiemErrorResponse' + - $ref: '../../../../../../../packages/kbn-openapi-common/schemas/error_responses.schema.yaml#/components/schemas/PlatformErrorResponse' + - $ref: '../../../../../../../packages/kbn-openapi-common/schemas/error_responses.schema.yaml#/components/schemas/SiemErrorResponse' 401: description: Unsuccessful authentication content: application/json: schema: - $ref: '../../../kbn-openapi-common/schemas/error_responses.schema.yaml#/components/schemas/PlatformErrorResponse' + $ref: '../../../../../../../packages/kbn-openapi-common/schemas/error_responses.schema.yaml#/components/schemas/PlatformErrorResponse' 403: description: Insufficient privileges content: application/json: schema: - $ref: '../../../kbn-openapi-common/schemas/error_responses.schema.yaml#/components/schemas/PlatformErrorResponse' + $ref: '../../../../../../../packages/kbn-openapi-common/schemas/error_responses.schema.yaml#/components/schemas/PlatformErrorResponse' 404: description: Endpoint list not found content: application/json: schema: - $ref: '../../../kbn-openapi-common/schemas/error_responses.schema.yaml#/components/schemas/SiemErrorResponse' + $ref: '../../../../../../../packages/kbn-openapi-common/schemas/error_responses.schema.yaml#/components/schemas/SiemErrorResponse' 500: description: Internal server error content: application/json: schema: - $ref: '../../../kbn-openapi-common/schemas/error_responses.schema.yaml#/components/schemas/SiemErrorResponse' + $ref: '../../../../../../../packages/kbn-openapi-common/schemas/error_responses.schema.yaml#/components/schemas/SiemErrorResponse' components: schemas: FindEndpointListItemsFilter: - $ref: '../../../kbn-openapi-common/schemas/primitives.schema.yaml#/components/schemas/NonEmptyString' + $ref: '../../../../../../../packages/kbn-openapi-common/schemas/primitives.schema.yaml#/components/schemas/NonEmptyString' diff --git a/packages/kbn-securitysolution-endpoint-exceptions-common/api/index.ts b/x-pack/solutions/security/packages/kbn-securitysolution-endpoint-exceptions-common/api/index.ts similarity index 57% rename from packages/kbn-securitysolution-endpoint-exceptions-common/api/index.ts rename to x-pack/solutions/security/packages/kbn-securitysolution-endpoint-exceptions-common/api/index.ts index c71b02c448db..912af19448e4 100644 --- a/packages/kbn-securitysolution-endpoint-exceptions-common/api/index.ts +++ b/x-pack/solutions/security/packages/kbn-securitysolution-endpoint-exceptions-common/api/index.ts @@ -1,10 +1,8 @@ /* * 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". + * or more contributor license agreements. Licensed under the Elastic License + * 2.0; you may not use this file except in compliance with the Elastic License + * 2.0. */ export * from './create_endpoint_list/create_endpoint_list.gen'; diff --git a/packages/kbn-securitysolution-endpoint-exceptions-common/api/model/endpoint_list_common.gen.ts b/x-pack/solutions/security/packages/kbn-securitysolution-endpoint-exceptions-common/api/model/endpoint_list_common.gen.ts similarity index 65% rename from packages/kbn-securitysolution-endpoint-exceptions-common/api/model/endpoint_list_common.gen.ts rename to x-pack/solutions/security/packages/kbn-securitysolution-endpoint-exceptions-common/api/model/endpoint_list_common.gen.ts index 6c8093246b1a..a68abd53c11c 100644 --- a/packages/kbn-securitysolution-endpoint-exceptions-common/api/model/endpoint_list_common.gen.ts +++ b/x-pack/solutions/security/packages/kbn-securitysolution-endpoint-exceptions-common/api/model/endpoint_list_common.gen.ts @@ -1,10 +1,8 @@ /* * 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". + * 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. */ /* diff --git a/packages/kbn-securitysolution-endpoint-exceptions-common/api/model/endpoint_list_common.schema.yaml b/x-pack/solutions/security/packages/kbn-securitysolution-endpoint-exceptions-common/api/model/endpoint_list_common.schema.yaml similarity index 100% rename from packages/kbn-securitysolution-endpoint-exceptions-common/api/model/endpoint_list_common.schema.yaml rename to x-pack/solutions/security/packages/kbn-securitysolution-endpoint-exceptions-common/api/model/endpoint_list_common.schema.yaml diff --git a/packages/kbn-securitysolution-endpoint-exceptions-common/api/read_endpoint_list_item/read_endpoint_list_item.gen.ts b/x-pack/solutions/security/packages/kbn-securitysolution-endpoint-exceptions-common/api/read_endpoint_list_item/read_endpoint_list_item.gen.ts similarity index 75% rename from packages/kbn-securitysolution-endpoint-exceptions-common/api/read_endpoint_list_item/read_endpoint_list_item.gen.ts rename to x-pack/solutions/security/packages/kbn-securitysolution-endpoint-exceptions-common/api/read_endpoint_list_item/read_endpoint_list_item.gen.ts index 4a9c335b395b..e2dc38450bbb 100644 --- a/packages/kbn-securitysolution-endpoint-exceptions-common/api/read_endpoint_list_item/read_endpoint_list_item.gen.ts +++ b/x-pack/solutions/security/packages/kbn-securitysolution-endpoint-exceptions-common/api/read_endpoint_list_item/read_endpoint_list_item.gen.ts @@ -1,10 +1,8 @@ /* * 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". + * 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. */ /* diff --git a/packages/kbn-securitysolution-endpoint-exceptions-common/api/read_endpoint_list_item/read_endpoint_list_item.schema.yaml b/x-pack/solutions/security/packages/kbn-securitysolution-endpoint-exceptions-common/api/read_endpoint_list_item/read_endpoint_list_item.schema.yaml similarity index 68% rename from packages/kbn-securitysolution-endpoint-exceptions-common/api/read_endpoint_list_item/read_endpoint_list_item.schema.yaml rename to x-pack/solutions/security/packages/kbn-securitysolution-endpoint-exceptions-common/api/read_endpoint_list_item/read_endpoint_list_item.schema.yaml index 8a4e0b291c76..45f0c384c7f0 100644 --- a/packages/kbn-securitysolution-endpoint-exceptions-common/api/read_endpoint_list_item/read_endpoint_list_item.schema.yaml +++ b/x-pack/solutions/security/packages/kbn-securitysolution-endpoint-exceptions-common/api/read_endpoint_list_item/read_endpoint_list_item.schema.yaml @@ -38,29 +38,29 @@ paths: application/json: schema: oneOf: - - $ref: '../../../kbn-openapi-common/schemas/error_responses.schema.yaml#/components/schemas/PlatformErrorResponse' - - $ref: '../../../kbn-openapi-common/schemas/error_responses.schema.yaml#/components/schemas/SiemErrorResponse' + - $ref: '../../../../../../../packages/kbn-openapi-common/schemas/error_responses.schema.yaml#/components/schemas/PlatformErrorResponse' + - $ref: '../../../../../../../packages/kbn-openapi-common/schemas/error_responses.schema.yaml#/components/schemas/SiemErrorResponse' 401: description: Unsuccessful authentication content: application/json: schema: - $ref: '../../../kbn-openapi-common/schemas/error_responses.schema.yaml#/components/schemas/PlatformErrorResponse' + $ref: '../../../../../../../packages/kbn-openapi-common/schemas/error_responses.schema.yaml#/components/schemas/PlatformErrorResponse' 403: description: Insufficient privileges content: application/json: schema: - $ref: '../../../kbn-openapi-common/schemas/error_responses.schema.yaml#/components/schemas/PlatformErrorResponse' + $ref: '../../../../../../../packages/kbn-openapi-common/schemas/error_responses.schema.yaml#/components/schemas/PlatformErrorResponse' 404: description: Endpoint list item not found content: application/json: schema: - $ref: '../../../kbn-openapi-common/schemas/error_responses.schema.yaml#/components/schemas/SiemErrorResponse' + $ref: '../../../../../../../packages/kbn-openapi-common/schemas/error_responses.schema.yaml#/components/schemas/SiemErrorResponse' 500: description: Internal server error content: application/json: schema: - $ref: '../../../kbn-openapi-common/schemas/error_responses.schema.yaml#/components/schemas/SiemErrorResponse' + $ref: '../../../../../../../packages/kbn-openapi-common/schemas/error_responses.schema.yaml#/components/schemas/SiemErrorResponse' diff --git a/packages/kbn-securitysolution-endpoint-exceptions-common/api/update_endpoint_list_item/update_endpoint_list_item.gen.ts b/x-pack/solutions/security/packages/kbn-securitysolution-endpoint-exceptions-common/api/update_endpoint_list_item/update_endpoint_list_item.gen.ts similarity index 83% rename from packages/kbn-securitysolution-endpoint-exceptions-common/api/update_endpoint_list_item/update_endpoint_list_item.gen.ts rename to x-pack/solutions/security/packages/kbn-securitysolution-endpoint-exceptions-common/api/update_endpoint_list_item/update_endpoint_list_item.gen.ts index 0a235ca2ff89..ec86992d58b7 100644 --- a/packages/kbn-securitysolution-endpoint-exceptions-common/api/update_endpoint_list_item/update_endpoint_list_item.gen.ts +++ b/x-pack/solutions/security/packages/kbn-securitysolution-endpoint-exceptions-common/api/update_endpoint_list_item/update_endpoint_list_item.gen.ts @@ -1,10 +1,8 @@ /* * 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". + * 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. */ /* diff --git a/packages/kbn-securitysolution-endpoint-exceptions-common/api/update_endpoint_list_item/update_endpoint_list_item.schema.yaml b/x-pack/solutions/security/packages/kbn-securitysolution-endpoint-exceptions-common/api/update_endpoint_list_item/update_endpoint_list_item.schema.yaml similarity index 80% rename from packages/kbn-securitysolution-endpoint-exceptions-common/api/update_endpoint_list_item/update_endpoint_list_item.schema.yaml rename to x-pack/solutions/security/packages/kbn-securitysolution-endpoint-exceptions-common/api/update_endpoint_list_item/update_endpoint_list_item.schema.yaml index 679000674c7b..cd4cbf0c11d5 100644 --- a/packages/kbn-securitysolution-endpoint-exceptions-common/api/update_endpoint_list_item/update_endpoint_list_item.schema.yaml +++ b/x-pack/solutions/security/packages/kbn-securitysolution-endpoint-exceptions-common/api/update_endpoint_list_item/update_endpoint_list_item.schema.yaml @@ -62,29 +62,29 @@ paths: application/json: schema: oneOf: - - $ref: '../../../kbn-openapi-common/schemas/error_responses.schema.yaml#/components/schemas/PlatformErrorResponse' - - $ref: '../../../kbn-openapi-common/schemas/error_responses.schema.yaml#/components/schemas/SiemErrorResponse' + - $ref: '../../../../../../../packages/kbn-openapi-common/schemas/error_responses.schema.yaml#/components/schemas/PlatformErrorResponse' + - $ref: '../../../../../../../packages/kbn-openapi-common/schemas/error_responses.schema.yaml#/components/schemas/SiemErrorResponse' 401: description: Unsuccessful authentication content: application/json: schema: - $ref: '../../../kbn-openapi-common/schemas/error_responses.schema.yaml#/components/schemas/PlatformErrorResponse' + $ref: '../../../../../../../packages/kbn-openapi-common/schemas/error_responses.schema.yaml#/components/schemas/PlatformErrorResponse' 403: description: Insufficient privileges content: application/json: schema: - $ref: '../../../kbn-openapi-common/schemas/error_responses.schema.yaml#/components/schemas/PlatformErrorResponse' + $ref: '../../../../../../../packages/kbn-openapi-common/schemas/error_responses.schema.yaml#/components/schemas/PlatformErrorResponse' 404: description: Endpoint list item not found content: application/json: schema: - $ref: '../../../kbn-openapi-common/schemas/error_responses.schema.yaml#/components/schemas/SiemErrorResponse' + $ref: '../../../../../../../packages/kbn-openapi-common/schemas/error_responses.schema.yaml#/components/schemas/SiemErrorResponse' 500: description: Internal server error content: application/json: schema: - $ref: '../../../kbn-openapi-common/schemas/error_responses.schema.yaml#/components/schemas/SiemErrorResponse' + $ref: '../../../../../../../packages/kbn-openapi-common/schemas/error_responses.schema.yaml#/components/schemas/SiemErrorResponse' diff --git a/packages/kbn-securitysolution-endpoint-exceptions-common/docs/openapi/ess/security_solution_endpoint_exceptions_api_2023_10_31.bundled.schema.yaml b/x-pack/solutions/security/packages/kbn-securitysolution-endpoint-exceptions-common/docs/openapi/ess/security_solution_endpoint_exceptions_api_2023_10_31.bundled.schema.yaml similarity index 100% rename from packages/kbn-securitysolution-endpoint-exceptions-common/docs/openapi/ess/security_solution_endpoint_exceptions_api_2023_10_31.bundled.schema.yaml rename to x-pack/solutions/security/packages/kbn-securitysolution-endpoint-exceptions-common/docs/openapi/ess/security_solution_endpoint_exceptions_api_2023_10_31.bundled.schema.yaml diff --git a/packages/kbn-securitysolution-endpoint-exceptions-common/docs/openapi/serverless/security_solution_endpoint_exceptions_api_2023_10_31.bundled.schema.yaml b/x-pack/solutions/security/packages/kbn-securitysolution-endpoint-exceptions-common/docs/openapi/serverless/security_solution_endpoint_exceptions_api_2023_10_31.bundled.schema.yaml similarity index 100% rename from packages/kbn-securitysolution-endpoint-exceptions-common/docs/openapi/serverless/security_solution_endpoint_exceptions_api_2023_10_31.bundled.schema.yaml rename to x-pack/solutions/security/packages/kbn-securitysolution-endpoint-exceptions-common/docs/openapi/serverless/security_solution_endpoint_exceptions_api_2023_10_31.bundled.schema.yaml diff --git a/packages/kbn-securitysolution-endpoint-exceptions-common/kibana.jsonc b/x-pack/solutions/security/packages/kbn-securitysolution-endpoint-exceptions-common/kibana.jsonc similarity index 100% rename from packages/kbn-securitysolution-endpoint-exceptions-common/kibana.jsonc rename to x-pack/solutions/security/packages/kbn-securitysolution-endpoint-exceptions-common/kibana.jsonc diff --git a/packages/kbn-securitysolution-endpoint-exceptions-common/package.json b/x-pack/solutions/security/packages/kbn-securitysolution-endpoint-exceptions-common/package.json similarity index 81% rename from packages/kbn-securitysolution-endpoint-exceptions-common/package.json rename to x-pack/solutions/security/packages/kbn-securitysolution-endpoint-exceptions-common/package.json index 78470be1d4e4..39e6232e4e0f 100644 --- a/packages/kbn-securitysolution-endpoint-exceptions-common/package.json +++ b/x-pack/solutions/security/packages/kbn-securitysolution-endpoint-exceptions-common/package.json @@ -1,6 +1,6 @@ { "description": "OpenAPI Endpoint Exceptions Common", - "license": "Elastic License 2.0 OR AGPL-3.0-only OR SSPL-1.0", + "license": "Elastic License 2.0", "name": "@kbn/securitysolution-endpoint-exceptions-common", "private": true, "version": "1.0.0", diff --git a/packages/kbn-securitysolution-endpoint-exceptions-common/scripts/openapi_bundle.js b/x-pack/solutions/security/packages/kbn-securitysolution-endpoint-exceptions-common/scripts/openapi_bundle.js similarity index 83% rename from packages/kbn-securitysolution-endpoint-exceptions-common/scripts/openapi_bundle.js rename to x-pack/solutions/security/packages/kbn-securitysolution-endpoint-exceptions-common/scripts/openapi_bundle.js index e5a02965593c..c54e162b6462 100644 --- a/packages/kbn-securitysolution-endpoint-exceptions-common/scripts/openapi_bundle.js +++ b/x-pack/solutions/security/packages/kbn-securitysolution-endpoint-exceptions-common/scripts/openapi_bundle.js @@ -1,13 +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", 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". + * 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. */ -require('../../../src/setup_node_env'); +require('../../../../../../src/setup_node_env'); +// eslint-disable-next-line import/no-nodejs-modules const { join, resolve } = require('path'); const { bundle } = require('@kbn/openapi-bundler'); diff --git a/packages/kbn-securitysolution-endpoint-exceptions-common/scripts/openapi_generate.js b/x-pack/solutions/security/packages/kbn-securitysolution-endpoint-exceptions-common/scripts/openapi_generate.js similarity index 66% rename from packages/kbn-securitysolution-endpoint-exceptions-common/scripts/openapi_generate.js rename to x-pack/solutions/security/packages/kbn-securitysolution-endpoint-exceptions-common/scripts/openapi_generate.js index bca85786a518..9a303c4f74be 100644 --- a/packages/kbn-securitysolution-endpoint-exceptions-common/scripts/openapi_generate.js +++ b/x-pack/solutions/security/packages/kbn-securitysolution-endpoint-exceptions-common/scripts/openapi_generate.js @@ -1,13 +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", 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". + * 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. */ -require('../../../src/setup_node_env'); +require('../../../../../../src/setup_node_env'); +// eslint-disable-next-line import/no-nodejs-modules const { join, resolve } = require('path'); const { generate } = require('@kbn/openapi-generator'); const { REPO_ROOT } = require('@kbn/repo-info'); diff --git a/packages/kbn-securitysolution-endpoint-exceptions-common/tsconfig.json b/x-pack/solutions/security/packages/kbn-securitysolution-endpoint-exceptions-common/tsconfig.json similarity index 84% rename from packages/kbn-securitysolution-endpoint-exceptions-common/tsconfig.json rename to x-pack/solutions/security/packages/kbn-securitysolution-endpoint-exceptions-common/tsconfig.json index 7e3c3fd7396d..38f2843b03ad 100644 --- a/packages/kbn-securitysolution-endpoint-exceptions-common/tsconfig.json +++ b/x-pack/solutions/security/packages/kbn-securitysolution-endpoint-exceptions-common/tsconfig.json @@ -4,7 +4,7 @@ "types": ["jest", "node"] }, "exclude": ["target/**/*"], - "extends": "../../tsconfig.base.json", + "extends": "../../../../../tsconfig.base.json", "include": ["**/*.ts"], "kbn_references": [ "@kbn/securitysolution-exceptions-common", diff --git a/packages/kbn-securitysolution-exception-list-components/README.md b/x-pack/solutions/security/packages/kbn-securitysolution-exception-list-components/README.md similarity index 100% rename from packages/kbn-securitysolution-exception-list-components/README.md rename to x-pack/solutions/security/packages/kbn-securitysolution-exception-list-components/README.md diff --git a/packages/kbn-securitysolution-exception-list-components/index.ts b/x-pack/solutions/security/packages/kbn-securitysolution-exception-list-components/index.ts similarity index 63% rename from packages/kbn-securitysolution-exception-list-components/index.ts rename to x-pack/solutions/security/packages/kbn-securitysolution-exception-list-components/index.ts index 0e11a4694384..40277892f1f7 100644 --- a/packages/kbn-securitysolution-exception-list-components/index.ts +++ b/x-pack/solutions/security/packages/kbn-securitysolution-exception-list-components/index.ts @@ -1,10 +1,8 @@ /* * 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". + * or more contributor license agreements. Licensed under the Elastic License + * 2.0; you may not use this file except in compliance with the Elastic License + * 2.0. */ export * from './src/search_bar'; diff --git a/x-pack/solutions/security/packages/kbn-securitysolution-exception-list-components/jest.config.js b/x-pack/solutions/security/packages/kbn-securitysolution-exception-list-components/jest.config.js new file mode 100644 index 000000000000..d9a562b21e87 --- /dev/null +++ b/x-pack/solutions/security/packages/kbn-securitysolution-exception-list-components/jest.config.js @@ -0,0 +1,29 @@ +/* + * Copyright Elasticsearch B.V. and/or licensed to Elasticsearch B.V. under one + * or more contributor license agreements. Licensed under the Elastic License + * 2.0; you may not use this file except in compliance with the Elastic License + * 2.0. + */ + +module.exports = { + preset: '@kbn/test', + rootDir: '../../../../..', + roots: [ + '<rootDir>/x-pack/solutions/security/packages/kbn-securitysolution-exception-list-components', + ], + coverageReporters: ['text', 'html'], + collectCoverageFrom: [ + '<rootDir>/x-pack/solutions/security/packages/kbn-securitysolution-exception-list-components/**/*.{ts,tsx}', + '!<rootDir>/x-pack/solutions/security/packages/kbn-securitysolution-exception-list-components/**/*.test', + '!<rootDir>/x-pack/solutions/security/packages/kbn-securitysolution-exception-list-components/**/types/*', + '!<rootDir>/x-pack/solutions/security/packages/kbn-securitysolution-exception-list-components/**/*.type', + '!<rootDir>/x-pack/solutions/security/packages/kbn-securitysolution-exception-list-components/**/*.styles', + '!<rootDir>/x-pack/solutions/security/packages/kbn-securitysolution-exception-list-components/**/mocks/*', + '!<rootDir>/x-pack/solutions/security/packages/kbn-securitysolution-exception-list-components/**/*.config', + '!<rootDir>/x-pack/solutions/security/packages/kbn-securitysolution-exception-list-components/**/translations', + '!<rootDir>/x-pack/solutions/security/packages/kbn-securitysolution-exception-list-components/**/types/*', + ], + setupFilesAfterEnv: [ + '<rootDir>/x-pack/solutions/security/packages/kbn-securitysolution-exception-list-components/setup_test.ts', + ], +}; diff --git a/packages/kbn-securitysolution-exception-list-components/kibana.jsonc b/x-pack/solutions/security/packages/kbn-securitysolution-exception-list-components/kibana.jsonc similarity index 100% rename from packages/kbn-securitysolution-exception-list-components/kibana.jsonc rename to x-pack/solutions/security/packages/kbn-securitysolution-exception-list-components/kibana.jsonc diff --git a/packages/kbn-securitysolution-exception-list-components/package.json b/x-pack/solutions/security/packages/kbn-securitysolution-exception-list-components/package.json similarity index 66% rename from packages/kbn-securitysolution-exception-list-components/package.json rename to x-pack/solutions/security/packages/kbn-securitysolution-exception-list-components/package.json index 0b99a01c071e..f9246cb9353d 100644 --- a/packages/kbn-securitysolution-exception-list-components/package.json +++ b/x-pack/solutions/security/packages/kbn-securitysolution-exception-list-components/package.json @@ -2,6 +2,6 @@ "name": "@kbn/securitysolution-exception-list-components", "private": true, "version": "1.0.0", - "license": "Elastic License 2.0 OR AGPL-3.0-only OR SSPL-1.0", + "license": "Elastic License 2.0", "sideEffects": false } \ No newline at end of file diff --git a/x-pack/solutions/security/packages/kbn-securitysolution-exception-list-components/setup_test.ts b/x-pack/solutions/security/packages/kbn-securitysolution-exception-list-components/setup_test.ts new file mode 100644 index 000000000000..72e0edd0d07f --- /dev/null +++ b/x-pack/solutions/security/packages/kbn-securitysolution-exception-list-components/setup_test.ts @@ -0,0 +1,9 @@ +/* + * Copyright Elasticsearch B.V. and/or licensed to Elasticsearch B.V. under one + * or more contributor license agreements. Licensed under the Elastic License + * 2.0; you may not use this file except in compliance with the Elastic License + * 2.0. + */ + +// eslint-disable-next-line import/no-extraneous-dependencies +import '@testing-library/jest-dom'; diff --git a/packages/kbn-securitysolution-exception-list-components/src/assets/images/illustration_product_no_results_magnifying_glass.svg b/x-pack/solutions/security/packages/kbn-securitysolution-exception-list-components/src/assets/images/illustration_product_no_results_magnifying_glass.svg similarity index 100% rename from packages/kbn-securitysolution-exception-list-components/src/assets/images/illustration_product_no_results_magnifying_glass.svg rename to x-pack/solutions/security/packages/kbn-securitysolution-exception-list-components/src/assets/images/illustration_product_no_results_magnifying_glass.svg diff --git a/x-pack/solutions/security/packages/kbn-securitysolution-exception-list-components/src/custom.d.ts b/x-pack/solutions/security/packages/kbn-securitysolution-exception-list-components/src/custom.d.ts new file mode 100644 index 000000000000..18dda6a91003 --- /dev/null +++ b/x-pack/solutions/security/packages/kbn-securitysolution-exception-list-components/src/custom.d.ts @@ -0,0 +1,12 @@ +/* + * Copyright Elasticsearch B.V. and/or licensed to Elasticsearch B.V. under one + * or more contributor license agreements. Licensed under the Elastic License + * 2.0; you may not use this file except in compliance with the Elastic License + * 2.0. + */ + +declare module '*.svg' { + const content: string; + // eslint-disable-next-line import/no-default-export + export default content; +} diff --git a/packages/kbn-securitysolution-exception-list-components/src/empty_viewer_state/empty_viewer_state.test.tsx b/x-pack/solutions/security/packages/kbn-securitysolution-exception-list-components/src/empty_viewer_state/empty_viewer_state.test.tsx similarity index 93% rename from packages/kbn-securitysolution-exception-list-components/src/empty_viewer_state/empty_viewer_state.test.tsx rename to x-pack/solutions/security/packages/kbn-securitysolution-exception-list-components/src/empty_viewer_state/empty_viewer_state.test.tsx index 1b711185c526..7df3f732711a 100644 --- a/packages/kbn-securitysolution-exception-list-components/src/empty_viewer_state/empty_viewer_state.test.tsx +++ b/x-pack/solutions/security/packages/kbn-securitysolution-exception-list-components/src/empty_viewer_state/empty_viewer_state.test.tsx @@ -1,10 +1,8 @@ /* * 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". + * or more contributor license agreements. Licensed under the Elastic License + * 2.0; you may not use this file except in compliance with the Elastic License + * 2.0. */ import React from 'react'; diff --git a/packages/kbn-securitysolution-exception-list-components/src/empty_viewer_state/index.tsx b/x-pack/solutions/security/packages/kbn-securitysolution-exception-list-components/src/empty_viewer_state/index.tsx similarity index 91% rename from packages/kbn-securitysolution-exception-list-components/src/empty_viewer_state/index.tsx rename to x-pack/solutions/security/packages/kbn-securitysolution-exception-list-components/src/empty_viewer_state/index.tsx index e9996e814c34..2e489cb5dca9 100644 --- a/packages/kbn-securitysolution-exception-list-components/src/empty_viewer_state/index.tsx +++ b/x-pack/solutions/security/packages/kbn-securitysolution-exception-list-components/src/empty_viewer_state/index.tsx @@ -1,10 +1,8 @@ /* * 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". + * or more contributor license agreements. Licensed under the Elastic License + * 2.0; you may not use this file except in compliance with the Elastic License + * 2.0. */ import React, { useMemo } from 'react'; diff --git a/packages/kbn-securitysolution-exception-list-components/src/exception_item_card/comments/__snapshots__/comments.test.tsx.snap b/x-pack/solutions/security/packages/kbn-securitysolution-exception-list-components/src/exception_item_card/comments/__snapshots__/comments.test.tsx.snap similarity index 100% rename from packages/kbn-securitysolution-exception-list-components/src/exception_item_card/comments/__snapshots__/comments.test.tsx.snap rename to x-pack/solutions/security/packages/kbn-securitysolution-exception-list-components/src/exception_item_card/comments/__snapshots__/comments.test.tsx.snap diff --git a/packages/kbn-securitysolution-exception-list-components/src/exception_item_card/comments/comments.test.tsx b/x-pack/solutions/security/packages/kbn-securitysolution-exception-list-components/src/exception_item_card/comments/comments.test.tsx similarity index 83% rename from packages/kbn-securitysolution-exception-list-components/src/exception_item_card/comments/comments.test.tsx rename to x-pack/solutions/security/packages/kbn-securitysolution-exception-list-components/src/exception_item_card/comments/comments.test.tsx index c8c8e92cd6c7..caf989efcc9e 100644 --- a/packages/kbn-securitysolution-exception-list-components/src/exception_item_card/comments/comments.test.tsx +++ b/x-pack/solutions/security/packages/kbn-securitysolution-exception-list-components/src/exception_item_card/comments/comments.test.tsx @@ -1,10 +1,8 @@ /* * 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". + * or more contributor license agreements. Licensed under the Elastic License + * 2.0; you may not use this file except in compliance with the Elastic License + * 2.0. */ import React from 'react'; diff --git a/packages/kbn-securitysolution-exception-list-components/src/exception_item_card/comments/index.tsx b/x-pack/solutions/security/packages/kbn-securitysolution-exception-list-components/src/exception_item_card/comments/index.tsx similarity index 79% rename from packages/kbn-securitysolution-exception-list-components/src/exception_item_card/comments/index.tsx rename to x-pack/solutions/security/packages/kbn-securitysolution-exception-list-components/src/exception_item_card/comments/index.tsx index d2e5ac0577af..76ef48fba0a9 100644 --- a/packages/kbn-securitysolution-exception-list-components/src/exception_item_card/comments/index.tsx +++ b/x-pack/solutions/security/packages/kbn-securitysolution-exception-list-components/src/exception_item_card/comments/index.tsx @@ -1,10 +1,8 @@ /* * 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". + * or more contributor license agreements. Licensed under the Elastic License + * 2.0; you may not use this file except in compliance with the Elastic License + * 2.0. */ import React, { memo } from 'react'; diff --git a/packages/kbn-securitysolution-exception-list-components/src/exception_item_card/conditions/conditions.config.ts b/x-pack/solutions/security/packages/kbn-securitysolution-exception-list-components/src/exception_item_card/conditions/conditions.config.ts similarity index 77% rename from packages/kbn-securitysolution-exception-list-components/src/exception_item_card/conditions/conditions.config.ts rename to x-pack/solutions/security/packages/kbn-securitysolution-exception-list-components/src/exception_item_card/conditions/conditions.config.ts index fdb545dc2c03..0c826f40f022 100644 --- a/packages/kbn-securitysolution-exception-list-components/src/exception_item_card/conditions/conditions.config.ts +++ b/x-pack/solutions/security/packages/kbn-securitysolution-exception-list-components/src/exception_item_card/conditions/conditions.config.ts @@ -1,10 +1,8 @@ /* * 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". + * 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 { ListOperatorTypeEnum } from '@kbn/securitysolution-io-ts-list-types'; diff --git a/packages/kbn-securitysolution-exception-list-components/src/exception_item_card/conditions/conditions.styles.tsx b/x-pack/solutions/security/packages/kbn-securitysolution-exception-list-components/src/exception_item_card/conditions/conditions.styles.tsx similarity index 65% rename from packages/kbn-securitysolution-exception-list-components/src/exception_item_card/conditions/conditions.styles.tsx rename to x-pack/solutions/security/packages/kbn-securitysolution-exception-list-components/src/exception_item_card/conditions/conditions.styles.tsx index 8a089df54f2f..043e2e2e4485 100644 --- a/packages/kbn-securitysolution-exception-list-components/src/exception_item_card/conditions/conditions.styles.tsx +++ b/x-pack/solutions/security/packages/kbn-securitysolution-exception-list-components/src/exception_item_card/conditions/conditions.styles.tsx @@ -1,10 +1,8 @@ /* * 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". + * 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 { cx } from '@emotion/css'; diff --git a/packages/kbn-securitysolution-exception-list-components/src/exception_item_card/conditions/conditions.test.tsx b/x-pack/solutions/security/packages/kbn-securitysolution-exception-list-components/src/exception_item_card/conditions/conditions.test.tsx similarity index 96% rename from packages/kbn-securitysolution-exception-list-components/src/exception_item_card/conditions/conditions.test.tsx rename to x-pack/solutions/security/packages/kbn-securitysolution-exception-list-components/src/exception_item_card/conditions/conditions.test.tsx index e19327226de2..6cd3ee06d203 100644 --- a/packages/kbn-securitysolution-exception-list-components/src/exception_item_card/conditions/conditions.test.tsx +++ b/x-pack/solutions/security/packages/kbn-securitysolution-exception-list-components/src/exception_item_card/conditions/conditions.test.tsx @@ -1,10 +1,8 @@ /* * 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". + * 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 { render } from '@testing-library/react'; diff --git a/packages/kbn-securitysolution-exception-list-components/src/exception_item_card/conditions/entry_content/__snapshots__/entry_content.test.tsx.snap b/x-pack/solutions/security/packages/kbn-securitysolution-exception-list-components/src/exception_item_card/conditions/entry_content/__snapshots__/entry_content.test.tsx.snap similarity index 100% rename from packages/kbn-securitysolution-exception-list-components/src/exception_item_card/conditions/entry_content/__snapshots__/entry_content.test.tsx.snap rename to x-pack/solutions/security/packages/kbn-securitysolution-exception-list-components/src/exception_item_card/conditions/entry_content/__snapshots__/entry_content.test.tsx.snap diff --git a/packages/kbn-securitysolution-exception-list-components/src/exception_item_card/conditions/entry_content/entry_content.helper.test.tsx b/x-pack/solutions/security/packages/kbn-securitysolution-exception-list-components/src/exception_item_card/conditions/entry_content/entry_content.helper.test.tsx similarity index 93% rename from packages/kbn-securitysolution-exception-list-components/src/exception_item_card/conditions/entry_content/entry_content.helper.test.tsx rename to x-pack/solutions/security/packages/kbn-securitysolution-exception-list-components/src/exception_item_card/conditions/entry_content/entry_content.helper.test.tsx index e49d18ec78c4..07de278ace7b 100644 --- a/packages/kbn-securitysolution-exception-list-components/src/exception_item_card/conditions/entry_content/entry_content.helper.test.tsx +++ b/x-pack/solutions/security/packages/kbn-securitysolution-exception-list-components/src/exception_item_card/conditions/entry_content/entry_content.helper.test.tsx @@ -1,10 +1,8 @@ /* * 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". + * 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 { ListOperatorTypeEnum } from '@kbn/securitysolution-io-ts-list-types'; diff --git a/packages/kbn-securitysolution-exception-list-components/src/exception_item_card/conditions/entry_content/entry_content.helper.tsx b/x-pack/solutions/security/packages/kbn-securitysolution-exception-list-components/src/exception_item_card/conditions/entry_content/entry_content.helper.tsx similarity index 85% rename from packages/kbn-securitysolution-exception-list-components/src/exception_item_card/conditions/entry_content/entry_content.helper.tsx rename to x-pack/solutions/security/packages/kbn-securitysolution-exception-list-components/src/exception_item_card/conditions/entry_content/entry_content.helper.tsx index 2fa113e5a612..aeca92d4d003 100644 --- a/packages/kbn-securitysolution-exception-list-components/src/exception_item_card/conditions/entry_content/entry_content.helper.tsx +++ b/x-pack/solutions/security/packages/kbn-securitysolution-exception-list-components/src/exception_item_card/conditions/entry_content/entry_content.helper.tsx @@ -1,10 +1,8 @@ /* * 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". + * or more contributor license agreements. Licensed under the Elastic License + * 2.0; you may not use this file except in compliance with the Elastic License + * 2.0. */ import React, { ElementType } from 'react'; diff --git a/packages/kbn-securitysolution-exception-list-components/src/exception_item_card/conditions/entry_content/entry_content.test.tsx b/x-pack/solutions/security/packages/kbn-securitysolution-exception-list-components/src/exception_item_card/conditions/entry_content/entry_content.test.tsx similarity index 83% rename from packages/kbn-securitysolution-exception-list-components/src/exception_item_card/conditions/entry_content/entry_content.test.tsx rename to x-pack/solutions/security/packages/kbn-securitysolution-exception-list-components/src/exception_item_card/conditions/entry_content/entry_content.test.tsx index 7eb141493ef4..bed784f46b87 100644 --- a/packages/kbn-securitysolution-exception-list-components/src/exception_item_card/conditions/entry_content/entry_content.test.tsx +++ b/x-pack/solutions/security/packages/kbn-securitysolution-exception-list-components/src/exception_item_card/conditions/entry_content/entry_content.test.tsx @@ -1,10 +1,8 @@ /* * 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". + * or more contributor license agreements. Licensed under the Elastic License + * 2.0; you may not use this file except in compliance with the Elastic License + * 2.0. */ import React from 'react'; diff --git a/packages/kbn-securitysolution-exception-list-components/src/exception_item_card/conditions/entry_content/index.tsx b/x-pack/solutions/security/packages/kbn-securitysolution-exception-list-components/src/exception_item_card/conditions/entry_content/index.tsx similarity index 86% rename from packages/kbn-securitysolution-exception-list-components/src/exception_item_card/conditions/entry_content/index.tsx rename to x-pack/solutions/security/packages/kbn-securitysolution-exception-list-components/src/exception_item_card/conditions/entry_content/index.tsx index b765439116ce..7f75694b16d3 100644 --- a/packages/kbn-securitysolution-exception-list-components/src/exception_item_card/conditions/entry_content/index.tsx +++ b/x-pack/solutions/security/packages/kbn-securitysolution-exception-list-components/src/exception_item_card/conditions/entry_content/index.tsx @@ -1,10 +1,8 @@ /* * 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". + * or more contributor license agreements. Licensed under the Elastic License + * 2.0; you may not use this file except in compliance with the Elastic License + * 2.0. */ import React, { ElementType, FC, memo } from 'react'; diff --git a/packages/kbn-securitysolution-exception-list-components/src/exception_item_card/conditions/index.tsx b/x-pack/solutions/security/packages/kbn-securitysolution-exception-list-components/src/exception_item_card/conditions/index.tsx similarity index 83% rename from packages/kbn-securitysolution-exception-list-components/src/exception_item_card/conditions/index.tsx rename to x-pack/solutions/security/packages/kbn-securitysolution-exception-list-components/src/exception_item_card/conditions/index.tsx index f472402adddc..804af918e4f1 100644 --- a/packages/kbn-securitysolution-exception-list-components/src/exception_item_card/conditions/index.tsx +++ b/x-pack/solutions/security/packages/kbn-securitysolution-exception-list-components/src/exception_item_card/conditions/index.tsx @@ -1,10 +1,8 @@ /* * 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". + * or more contributor license agreements. Licensed under the Elastic License + * 2.0; you may not use this file except in compliance with the Elastic License + * 2.0. */ import React, { memo } from 'react'; diff --git a/packages/kbn-securitysolution-exception-list-components/src/exception_item_card/conditions/os_conditions/__snapshots__/os_conditions.test.tsx.snap b/x-pack/solutions/security/packages/kbn-securitysolution-exception-list-components/src/exception_item_card/conditions/os_conditions/__snapshots__/os_conditions.test.tsx.snap similarity index 100% rename from packages/kbn-securitysolution-exception-list-components/src/exception_item_card/conditions/os_conditions/__snapshots__/os_conditions.test.tsx.snap rename to x-pack/solutions/security/packages/kbn-securitysolution-exception-list-components/src/exception_item_card/conditions/os_conditions/__snapshots__/os_conditions.test.tsx.snap diff --git a/packages/kbn-securitysolution-exception-list-components/src/exception_item_card/conditions/os_conditions/index.tsx b/x-pack/solutions/security/packages/kbn-securitysolution-exception-list-components/src/exception_item_card/conditions/os_conditions/index.tsx similarity index 73% rename from packages/kbn-securitysolution-exception-list-components/src/exception_item_card/conditions/os_conditions/index.tsx rename to x-pack/solutions/security/packages/kbn-securitysolution-exception-list-components/src/exception_item_card/conditions/os_conditions/index.tsx index 0d8285924c31..3a2dded6ce2b 100644 --- a/packages/kbn-securitysolution-exception-list-components/src/exception_item_card/conditions/os_conditions/index.tsx +++ b/x-pack/solutions/security/packages/kbn-securitysolution-exception-list-components/src/exception_item_card/conditions/os_conditions/index.tsx @@ -1,10 +1,8 @@ /* * 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". + * or more contributor license agreements. Licensed under the Elastic License + * 2.0; you may not use this file except in compliance with the Elastic License + * 2.0. */ import React, { memo, useMemo } from 'react'; diff --git a/packages/kbn-securitysolution-exception-list-components/src/exception_item_card/conditions/os_conditions/os_conditions.test.tsx b/x-pack/solutions/security/packages/kbn-securitysolution-exception-list-components/src/exception_item_card/conditions/os_conditions/os_conditions.test.tsx similarity index 82% rename from packages/kbn-securitysolution-exception-list-components/src/exception_item_card/conditions/os_conditions/os_conditions.test.tsx rename to x-pack/solutions/security/packages/kbn-securitysolution-exception-list-components/src/exception_item_card/conditions/os_conditions/os_conditions.test.tsx index 3aea8d5ed006..a3575c184522 100644 --- a/packages/kbn-securitysolution-exception-list-components/src/exception_item_card/conditions/os_conditions/os_conditions.test.tsx +++ b/x-pack/solutions/security/packages/kbn-securitysolution-exception-list-components/src/exception_item_card/conditions/os_conditions/os_conditions.test.tsx @@ -1,10 +1,8 @@ /* * 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". + * or more contributor license agreements. Licensed under the Elastic License + * 2.0; you may not use this file except in compliance with the Elastic License + * 2.0. */ import React from 'react'; @@ -35,6 +33,7 @@ describe('OsCondition', () => { expect(wrapper.container).toMatchSnapshot(); }); it('should return any os sent', () => { + // eslint-disable-next-line @typescript-eslint/no-explicit-any const wrapper = render(<OsCondition os={['MacPro' as any]} dataTestSubj="OsConditionMac" />); expect(wrapper.getByTestId('osLabel')).toHaveTextContent(i18n.CONDITION_OS); expect(wrapper.getByTestId('osValue')).toHaveTextContent( diff --git a/packages/kbn-securitysolution-exception-list-components/src/exception_item_card/conditions/types.ts b/x-pack/solutions/security/packages/kbn-securitysolution-exception-list-components/src/exception_item_card/conditions/types.ts similarity index 63% rename from packages/kbn-securitysolution-exception-list-components/src/exception_item_card/conditions/types.ts rename to x-pack/solutions/security/packages/kbn-securitysolution-exception-list-components/src/exception_item_card/conditions/types.ts index 0400ca6548d9..a69a0f16c1d7 100644 --- a/packages/kbn-securitysolution-exception-list-components/src/exception_item_card/conditions/types.ts +++ b/x-pack/solutions/security/packages/kbn-securitysolution-exception-list-components/src/exception_item_card/conditions/types.ts @@ -1,10 +1,8 @@ /* * 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". + * or more contributor license agreements. Licensed under the Elastic License + * 2.0; you may not use this file except in compliance with the Elastic License + * 2.0. */ import type { diff --git a/packages/kbn-securitysolution-exception-list-components/src/exception_item_card/exception_item_card.test.tsx b/x-pack/solutions/security/packages/kbn-securitysolution-exception-list-components/src/exception_item_card/exception_item_card.test.tsx similarity index 94% rename from packages/kbn-securitysolution-exception-list-components/src/exception_item_card/exception_item_card.test.tsx rename to x-pack/solutions/security/packages/kbn-securitysolution-exception-list-components/src/exception_item_card/exception_item_card.test.tsx index aeaf5755ea1d..b3f06eddec71 100644 --- a/packages/kbn-securitysolution-exception-list-components/src/exception_item_card/exception_item_card.test.tsx +++ b/x-pack/solutions/security/packages/kbn-securitysolution-exception-list-components/src/exception_item_card/exception_item_card.test.tsx @@ -1,10 +1,8 @@ /* * 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". + * or more contributor license agreements. Licensed under the Elastic License + * 2.0; you may not use this file except in compliance with the Elastic License + * 2.0. */ import React from 'react'; diff --git a/packages/kbn-securitysolution-exception-list-components/src/exception_item_card/exception_item_card.tsx b/x-pack/solutions/security/packages/kbn-securitysolution-exception-list-components/src/exception_item_card/exception_item_card.tsx similarity index 91% rename from packages/kbn-securitysolution-exception-list-components/src/exception_item_card/exception_item_card.tsx rename to x-pack/solutions/security/packages/kbn-securitysolution-exception-list-components/src/exception_item_card/exception_item_card.tsx index 44456a130687..52d2f730b33b 100644 --- a/packages/kbn-securitysolution-exception-list-components/src/exception_item_card/exception_item_card.tsx +++ b/x-pack/solutions/security/packages/kbn-securitysolution-exception-list-components/src/exception_item_card/exception_item_card.tsx @@ -1,10 +1,8 @@ /* * 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". + * or more contributor license agreements. Licensed under the Elastic License + * 2.0; you may not use this file except in compliance with the Elastic License + * 2.0. */ import React, { FC, ElementType } from 'react'; diff --git a/packages/kbn-securitysolution-exception-list-components/src/exception_item_card/header/header.test.tsx b/x-pack/solutions/security/packages/kbn-securitysolution-exception-list-components/src/exception_item_card/header/header.test.tsx similarity index 81% rename from packages/kbn-securitysolution-exception-list-components/src/exception_item_card/header/header.test.tsx rename to x-pack/solutions/security/packages/kbn-securitysolution-exception-list-components/src/exception_item_card/header/header.test.tsx index 5de4f5d729f0..9127589b5b56 100644 --- a/packages/kbn-securitysolution-exception-list-components/src/exception_item_card/header/header.test.tsx +++ b/x-pack/solutions/security/packages/kbn-securitysolution-exception-list-components/src/exception_item_card/header/header.test.tsx @@ -1,10 +1,8 @@ /* * 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". + * or more contributor license agreements. Licensed under the Elastic License + * 2.0; you may not use this file except in compliance with the Elastic License + * 2.0. */ import React from 'react'; diff --git a/packages/kbn-securitysolution-exception-list-components/src/exception_item_card/header/index.tsx b/x-pack/solutions/security/packages/kbn-securitysolution-exception-list-components/src/exception_item_card/header/index.tsx similarity index 79% rename from packages/kbn-securitysolution-exception-list-components/src/exception_item_card/header/index.tsx rename to x-pack/solutions/security/packages/kbn-securitysolution-exception-list-components/src/exception_item_card/header/index.tsx index 72b02cc79a79..88eb6233a935 100644 --- a/packages/kbn-securitysolution-exception-list-components/src/exception_item_card/header/index.tsx +++ b/x-pack/solutions/security/packages/kbn-securitysolution-exception-list-components/src/exception_item_card/header/index.tsx @@ -1,10 +1,8 @@ /* * 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". + * or more contributor license agreements. Licensed under the Elastic License + * 2.0; you may not use this file except in compliance with the Elastic License + * 2.0. */ import React, { memo } from 'react'; diff --git a/x-pack/solutions/security/packages/kbn-securitysolution-exception-list-components/src/exception_item_card/index.ts b/x-pack/solutions/security/packages/kbn-securitysolution-exception-list-components/src/exception_item_card/index.ts new file mode 100644 index 000000000000..2d2b38d288da --- /dev/null +++ b/x-pack/solutions/security/packages/kbn-securitysolution-exception-list-components/src/exception_item_card/index.ts @@ -0,0 +1,12 @@ +/* + * Copyright Elasticsearch B.V. and/or licensed to Elasticsearch B.V. under one + * or more contributor license agreements. Licensed under the Elastic License + * 2.0; you may not use this file except in compliance with the Elastic License + * 2.0. + */ + +export * from './conditions'; +export * from './header'; +export * from './meta'; +export * from './comments'; +export * from './exception_item_card'; diff --git a/packages/kbn-securitysolution-exception-list-components/src/exception_item_card/meta/details_info/__snapshots__/details_info.test.tsx.snap b/x-pack/solutions/security/packages/kbn-securitysolution-exception-list-components/src/exception_item_card/meta/details_info/__snapshots__/details_info.test.tsx.snap similarity index 100% rename from packages/kbn-securitysolution-exception-list-components/src/exception_item_card/meta/details_info/__snapshots__/details_info.test.tsx.snap rename to x-pack/solutions/security/packages/kbn-securitysolution-exception-list-components/src/exception_item_card/meta/details_info/__snapshots__/details_info.test.tsx.snap diff --git a/packages/kbn-securitysolution-exception-list-components/src/exception_item_card/meta/details_info/details_info.test.tsx b/x-pack/solutions/security/packages/kbn-securitysolution-exception-list-components/src/exception_item_card/meta/details_info/details_info.test.tsx similarity index 73% rename from packages/kbn-securitysolution-exception-list-components/src/exception_item_card/meta/details_info/details_info.test.tsx rename to x-pack/solutions/security/packages/kbn-securitysolution-exception-list-components/src/exception_item_card/meta/details_info/details_info.test.tsx index cbb48e172322..3950d674a1ad 100644 --- a/packages/kbn-securitysolution-exception-list-components/src/exception_item_card/meta/details_info/details_info.test.tsx +++ b/x-pack/solutions/security/packages/kbn-securitysolution-exception-list-components/src/exception_item_card/meta/details_info/details_info.test.tsx @@ -1,10 +1,8 @@ /* * 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". + * or more contributor license agreements. Licensed under the Elastic License + * 2.0; you may not use this file except in compliance with the Elastic License + * 2.0. */ import React from 'react'; @@ -29,6 +27,7 @@ describe('MetaInfoDetails', () => { <MetaInfoDetails dataTestSubj="MetaInfoDetails" label="created_by" + // eslint-disable-next-line react/jsx-no-literals lastUpdate={<p>Last update value</p>} lastUpdateValue="value" /> diff --git a/packages/kbn-securitysolution-exception-list-components/src/exception_item_card/meta/details_info/index.tsx b/x-pack/solutions/security/packages/kbn-securitysolution-exception-list-components/src/exception_item_card/meta/details_info/index.tsx similarity index 84% rename from packages/kbn-securitysolution-exception-list-components/src/exception_item_card/meta/details_info/index.tsx rename to x-pack/solutions/security/packages/kbn-securitysolution-exception-list-components/src/exception_item_card/meta/details_info/index.tsx index cc9eaa813aa9..209ce3b59553 100644 --- a/packages/kbn-securitysolution-exception-list-components/src/exception_item_card/meta/details_info/index.tsx +++ b/x-pack/solutions/security/packages/kbn-securitysolution-exception-list-components/src/exception_item_card/meta/details_info/index.tsx @@ -1,10 +1,8 @@ /* * 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". + * or more contributor license agreements. Licensed under the Elastic License + * 2.0; you may not use this file except in compliance with the Elastic License + * 2.0. */ import React, { memo } from 'react'; diff --git a/packages/kbn-securitysolution-exception-list-components/src/exception_item_card/meta/index.tsx b/x-pack/solutions/security/packages/kbn-securitysolution-exception-list-components/src/exception_item_card/meta/index.tsx similarity index 92% rename from packages/kbn-securitysolution-exception-list-components/src/exception_item_card/meta/index.tsx rename to x-pack/solutions/security/packages/kbn-securitysolution-exception-list-components/src/exception_item_card/meta/index.tsx index d9c0f84b02d0..8c7734ab51c9 100644 --- a/packages/kbn-securitysolution-exception-list-components/src/exception_item_card/meta/index.tsx +++ b/x-pack/solutions/security/packages/kbn-securitysolution-exception-list-components/src/exception_item_card/meta/index.tsx @@ -1,10 +1,8 @@ /* * 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". + * or more contributor license agreements. Licensed under the Elastic License + * 2.0; you may not use this file except in compliance with the Elastic License + * 2.0. */ import React, { memo, useMemo } from 'react'; diff --git a/packages/kbn-securitysolution-exception-list-components/src/exception_item_card/meta/meta.test.tsx b/x-pack/solutions/security/packages/kbn-securitysolution-exception-list-components/src/exception_item_card/meta/meta.test.tsx similarity index 90% rename from packages/kbn-securitysolution-exception-list-components/src/exception_item_card/meta/meta.test.tsx rename to x-pack/solutions/security/packages/kbn-securitysolution-exception-list-components/src/exception_item_card/meta/meta.test.tsx index 10570b263781..f7a94d9d76ff 100644 --- a/packages/kbn-securitysolution-exception-list-components/src/exception_item_card/meta/meta.test.tsx +++ b/x-pack/solutions/security/packages/kbn-securitysolution-exception-list-components/src/exception_item_card/meta/meta.test.tsx @@ -1,10 +1,8 @@ /* * 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". + * or more contributor license agreements. Licensed under the Elastic License + * 2.0; you may not use this file except in compliance with the Elastic License + * 2.0. */ import React from 'react'; diff --git a/packages/kbn-securitysolution-exception-list-components/src/exception_item_card/translations.ts b/x-pack/solutions/security/packages/kbn-securitysolution-exception-list-components/src/exception_item_card/translations.ts similarity index 93% rename from packages/kbn-securitysolution-exception-list-components/src/exception_item_card/translations.ts rename to x-pack/solutions/security/packages/kbn-securitysolution-exception-list-components/src/exception_item_card/translations.ts index 78a0dac775cf..9b1a64bd6cf4 100644 --- a/packages/kbn-securitysolution-exception-list-components/src/exception_item_card/translations.ts +++ b/x-pack/solutions/security/packages/kbn-securitysolution-exception-list-components/src/exception_item_card/translations.ts @@ -1,10 +1,8 @@ /* * 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". + * or more contributor license agreements. Licensed under the Elastic License + * 2.0; you may not use this file except in compliance with the Elastic License + * 2.0. */ import { i18n } from '@kbn/i18n'; diff --git a/packages/kbn-securitysolution-exception-list-components/src/exception_item_card/use_exception_item_card.test.ts b/x-pack/solutions/security/packages/kbn-securitysolution-exception-list-components/src/exception_item_card/use_exception_item_card.test.ts similarity index 90% rename from packages/kbn-securitysolution-exception-list-components/src/exception_item_card/use_exception_item_card.test.ts rename to x-pack/solutions/security/packages/kbn-securitysolution-exception-list-components/src/exception_item_card/use_exception_item_card.test.ts index 5c04c8772714..1a144182eeed 100644 --- a/packages/kbn-securitysolution-exception-list-components/src/exception_item_card/use_exception_item_card.test.ts +++ b/x-pack/solutions/security/packages/kbn-securitysolution-exception-list-components/src/exception_item_card/use_exception_item_card.test.ts @@ -1,10 +1,8 @@ /* * 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". + * 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 { ExceptionListTypeEnum } from '@kbn/securitysolution-io-ts-list-types'; diff --git a/packages/kbn-securitysolution-exception-list-components/src/exception_item_card/use_exception_item_card.ts b/x-pack/solutions/security/packages/kbn-securitysolution-exception-list-components/src/exception_item_card/use_exception_item_card.ts similarity index 86% rename from packages/kbn-securitysolution-exception-list-components/src/exception_item_card/use_exception_item_card.ts rename to x-pack/solutions/security/packages/kbn-securitysolution-exception-list-components/src/exception_item_card/use_exception_item_card.ts index 2978dfb12c72..f3da4ec92595 100644 --- a/packages/kbn-securitysolution-exception-list-components/src/exception_item_card/use_exception_item_card.ts +++ b/x-pack/solutions/security/packages/kbn-securitysolution-exception-list-components/src/exception_item_card/use_exception_item_card.ts @@ -1,10 +1,8 @@ /* * 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". + * or more contributor license agreements. Licensed under the Elastic License + * 2.0; you may not use this file except in compliance with the Elastic License + * 2.0. */ import { useCallback, useMemo } from 'react'; diff --git a/packages/kbn-securitysolution-exception-list-components/src/exception_items/exception_items.test.tsx b/x-pack/solutions/security/packages/kbn-securitysolution-exception-list-components/src/exception_items/exception_items.test.tsx similarity index 96% rename from packages/kbn-securitysolution-exception-list-components/src/exception_items/exception_items.test.tsx rename to x-pack/solutions/security/packages/kbn-securitysolution-exception-list-components/src/exception_items/exception_items.test.tsx index e60cff40626f..936a58b670f5 100644 --- a/packages/kbn-securitysolution-exception-list-components/src/exception_items/exception_items.test.tsx +++ b/x-pack/solutions/security/packages/kbn-securitysolution-exception-list-components/src/exception_items/exception_items.test.tsx @@ -1,10 +1,8 @@ /* * 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". + * or more contributor license agreements. Licensed under the Elastic License + * 2.0; you may not use this file except in compliance with the Elastic License + * 2.0. */ import React from 'react'; diff --git a/packages/kbn-securitysolution-exception-list-components/src/exception_items/index.tsx b/x-pack/solutions/security/packages/kbn-securitysolution-exception-list-components/src/exception_items/index.tsx similarity index 93% rename from packages/kbn-securitysolution-exception-list-components/src/exception_items/index.tsx rename to x-pack/solutions/security/packages/kbn-securitysolution-exception-list-components/src/exception_items/index.tsx index edad9aecdb0d..6fde321cfcb9 100644 --- a/packages/kbn-securitysolution-exception-list-components/src/exception_items/index.tsx +++ b/x-pack/solutions/security/packages/kbn-securitysolution-exception-list-components/src/exception_items/index.tsx @@ -1,10 +1,8 @@ /* * 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". + * or more contributor license agreements. Licensed under the Elastic License + * 2.0; you may not use this file except in compliance with the Elastic License + * 2.0. */ import React, { ElementType } from 'react'; diff --git a/packages/kbn-securitysolution-exception-list-components/src/generate_linked_rules_menu_item/__snapshots__/generate_linked_rules_menu_item.test.tsx.snap b/x-pack/solutions/security/packages/kbn-securitysolution-exception-list-components/src/generate_linked_rules_menu_item/__snapshots__/generate_linked_rules_menu_item.test.tsx.snap similarity index 100% rename from packages/kbn-securitysolution-exception-list-components/src/generate_linked_rules_menu_item/__snapshots__/generate_linked_rules_menu_item.test.tsx.snap rename to x-pack/solutions/security/packages/kbn-securitysolution-exception-list-components/src/generate_linked_rules_menu_item/__snapshots__/generate_linked_rules_menu_item.test.tsx.snap diff --git a/packages/kbn-securitysolution-exception-list-components/src/generate_linked_rules_menu_item/generate_linked_rules_menu_item.test.tsx b/x-pack/solutions/security/packages/kbn-securitysolution-exception-list-components/src/generate_linked_rules_menu_item/generate_linked_rules_menu_item.test.tsx similarity index 80% rename from packages/kbn-securitysolution-exception-list-components/src/generate_linked_rules_menu_item/generate_linked_rules_menu_item.test.tsx rename to x-pack/solutions/security/packages/kbn-securitysolution-exception-list-components/src/generate_linked_rules_menu_item/generate_linked_rules_menu_item.test.tsx index 01f708a0f6bd..2bf26f551fb0 100644 --- a/packages/kbn-securitysolution-exception-list-components/src/generate_linked_rules_menu_item/generate_linked_rules_menu_item.test.tsx +++ b/x-pack/solutions/security/packages/kbn-securitysolution-exception-list-components/src/generate_linked_rules_menu_item/generate_linked_rules_menu_item.test.tsx @@ -1,15 +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", 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". + * 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 { render } from '@testing-library/react'; -import { ReactElement } from 'react'; -import { ElementType } from 'react'; +import { ReactElement, ElementType } from 'react'; import { generateLinkedRulesMenuItems } from '.'; import { rules } from '../mocks/rule_references.mock'; import { @@ -45,7 +42,7 @@ describe('generateLinedRulesMenuItems', () => { leftIcon: 'check', }) as ReactElement[]; - result.map((link) => { + result.forEach((link) => { const wrapper = render(link); expect(wrapper.container).toMatchSnapshot(); expect(wrapper.getByTestId('generateLinedRulesMenuItemsTestActionItem1a2b3c')); diff --git a/packages/kbn-securitysolution-exception-list-components/src/generate_linked_rules_menu_item/index.tsx b/x-pack/solutions/security/packages/kbn-securitysolution-exception-list-components/src/generate_linked_rules_menu_item/index.tsx similarity index 81% rename from packages/kbn-securitysolution-exception-list-components/src/generate_linked_rules_menu_item/index.tsx rename to x-pack/solutions/security/packages/kbn-securitysolution-exception-list-components/src/generate_linked_rules_menu_item/index.tsx index d68ac8f114a0..9187d0975e92 100644 --- a/packages/kbn-securitysolution-exception-list-components/src/generate_linked_rules_menu_item/index.tsx +++ b/x-pack/solutions/security/packages/kbn-securitysolution-exception-list-components/src/generate_linked_rules_menu_item/index.tsx @@ -1,10 +1,8 @@ /* * 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". + * or more contributor license agreements. Licensed under the Elastic License + * 2.0; you may not use this file except in compliance with the Elastic License + * 2.0. */ import React, { ElementType, ReactElement } from 'react'; diff --git a/x-pack/solutions/security/packages/kbn-securitysolution-exception-list-components/src/generate_linked_rules_menu_item/menu_link.styles.ts b/x-pack/solutions/security/packages/kbn-securitysolution-exception-list-components/src/generate_linked_rules_menu_item/menu_link.styles.ts new file mode 100644 index 000000000000..886369b22e23 --- /dev/null +++ b/x-pack/solutions/security/packages/kbn-securitysolution-exception-list-components/src/generate_linked_rules_menu_item/menu_link.styles.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 { css } from '@emotion/react'; +import { euiThemeVars } from '@kbn/ui-theme'; + +export const containerCss = css` + border-bottom: 1px solid ${euiThemeVars.euiColorLightShade}; +`; + +export const itemContentCss = css` + color: ${euiThemeVars.euiColorPrimary}; + flex-basis: content; +`; diff --git a/packages/kbn-securitysolution-exception-list-components/src/header_menu/__snapshots__/header_menu.test.tsx.snap b/x-pack/solutions/security/packages/kbn-securitysolution-exception-list-components/src/header_menu/__snapshots__/header_menu.test.tsx.snap similarity index 100% rename from packages/kbn-securitysolution-exception-list-components/src/header_menu/__snapshots__/header_menu.test.tsx.snap rename to x-pack/solutions/security/packages/kbn-securitysolution-exception-list-components/src/header_menu/__snapshots__/header_menu.test.tsx.snap diff --git a/packages/kbn-securitysolution-exception-list-components/src/header_menu/header_menu.test.tsx b/x-pack/solutions/security/packages/kbn-securitysolution-exception-list-components/src/header_menu/header_menu.test.tsx similarity index 93% rename from packages/kbn-securitysolution-exception-list-components/src/header_menu/header_menu.test.tsx rename to x-pack/solutions/security/packages/kbn-securitysolution-exception-list-components/src/header_menu/header_menu.test.tsx index 7e14b503721b..2869b16e3aaa 100644 --- a/packages/kbn-securitysolution-exception-list-components/src/header_menu/header_menu.test.tsx +++ b/x-pack/solutions/security/packages/kbn-securitysolution-exception-list-components/src/header_menu/header_menu.test.tsx @@ -1,10 +1,8 @@ /* * 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". + * 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 { createEvent, fireEvent, render } from '@testing-library/react'; diff --git a/packages/kbn-securitysolution-exception-list-components/src/header_menu/index.tsx b/x-pack/solutions/security/packages/kbn-securitysolution-exception-list-components/src/header_menu/index.tsx similarity index 90% rename from packages/kbn-securitysolution-exception-list-components/src/header_menu/index.tsx rename to x-pack/solutions/security/packages/kbn-securitysolution-exception-list-components/src/header_menu/index.tsx index 2f39959c33fe..bd634b5f6c36 100644 --- a/packages/kbn-securitysolution-exception-list-components/src/header_menu/index.tsx +++ b/x-pack/solutions/security/packages/kbn-securitysolution-exception-list-components/src/header_menu/index.tsx @@ -1,10 +1,8 @@ /* * 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". + * or more contributor license agreements. Licensed under the Elastic License + * 2.0; you may not use this file except in compliance with the Elastic License + * 2.0. */ import React, { FC, ReactElement, useMemo, useState } from 'react'; diff --git a/packages/kbn-securitysolution-exception-list-components/src/list_header/__snapshots__/list_header.test.tsx.snap b/x-pack/solutions/security/packages/kbn-securitysolution-exception-list-components/src/list_header/__snapshots__/list_header.test.tsx.snap similarity index 100% rename from packages/kbn-securitysolution-exception-list-components/src/list_header/__snapshots__/list_header.test.tsx.snap rename to x-pack/solutions/security/packages/kbn-securitysolution-exception-list-components/src/list_header/__snapshots__/list_header.test.tsx.snap diff --git a/packages/kbn-securitysolution-exception-list-components/src/list_header/edit_modal/__snapshots__/edit_modal.test.tsx.snap b/x-pack/solutions/security/packages/kbn-securitysolution-exception-list-components/src/list_header/edit_modal/__snapshots__/edit_modal.test.tsx.snap similarity index 100% rename from packages/kbn-securitysolution-exception-list-components/src/list_header/edit_modal/__snapshots__/edit_modal.test.tsx.snap rename to x-pack/solutions/security/packages/kbn-securitysolution-exception-list-components/src/list_header/edit_modal/__snapshots__/edit_modal.test.tsx.snap diff --git a/packages/kbn-securitysolution-exception-list-components/src/list_header/edit_modal/edit_modal.test.tsx b/x-pack/solutions/security/packages/kbn-securitysolution-exception-list-components/src/list_header/edit_modal/edit_modal.test.tsx similarity index 93% rename from packages/kbn-securitysolution-exception-list-components/src/list_header/edit_modal/edit_modal.test.tsx rename to x-pack/solutions/security/packages/kbn-securitysolution-exception-list-components/src/list_header/edit_modal/edit_modal.test.tsx index 39692e35394e..9b23afaf2089 100644 --- a/packages/kbn-securitysolution-exception-list-components/src/list_header/edit_modal/edit_modal.test.tsx +++ b/x-pack/solutions/security/packages/kbn-securitysolution-exception-list-components/src/list_header/edit_modal/edit_modal.test.tsx @@ -1,10 +1,8 @@ /* * 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". + * or more contributor license agreements. Licensed under the Elastic License + * 2.0; you may not use this file except in compliance with the Elastic License + * 2.0. */ import React from 'react'; diff --git a/packages/kbn-securitysolution-exception-list-components/src/list_header/edit_modal/index.tsx b/x-pack/solutions/security/packages/kbn-securitysolution-exception-list-components/src/list_header/edit_modal/index.tsx similarity index 88% rename from packages/kbn-securitysolution-exception-list-components/src/list_header/edit_modal/index.tsx rename to x-pack/solutions/security/packages/kbn-securitysolution-exception-list-components/src/list_header/edit_modal/index.tsx index 82aec99bebb3..fda87a768fd0 100644 --- a/packages/kbn-securitysolution-exception-list-components/src/list_header/edit_modal/index.tsx +++ b/x-pack/solutions/security/packages/kbn-securitysolution-exception-list-components/src/list_header/edit_modal/index.tsx @@ -1,10 +1,8 @@ /* * 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". + * or more contributor license agreements. Licensed under the Elastic License + * 2.0; you may not use this file except in compliance with the Elastic License + * 2.0. */ import React, { FC } from 'react'; diff --git a/packages/kbn-securitysolution-exception-list-components/src/list_header/edit_modal/use_edit_modal.test.ts b/x-pack/solutions/security/packages/kbn-securitysolution-exception-list-components/src/list_header/edit_modal/use_edit_modal.test.ts similarity index 81% rename from packages/kbn-securitysolution-exception-list-components/src/list_header/edit_modal/use_edit_modal.test.ts rename to x-pack/solutions/security/packages/kbn-securitysolution-exception-list-components/src/list_header/edit_modal/use_edit_modal.test.ts index 65b532a55c83..a540fdd7704d 100644 --- a/packages/kbn-securitysolution-exception-list-components/src/list_header/edit_modal/use_edit_modal.test.ts +++ b/x-pack/solutions/security/packages/kbn-securitysolution-exception-list-components/src/list_header/edit_modal/use_edit_modal.test.ts @@ -1,10 +1,8 @@ /* * 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". + * 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 { ChangeEvent, SyntheticEvent } from 'react'; diff --git a/packages/kbn-securitysolution-exception-list-components/src/list_header/edit_modal/use_edit_modal.ts b/x-pack/solutions/security/packages/kbn-securitysolution-exception-list-components/src/list_header/edit_modal/use_edit_modal.ts similarity index 80% rename from packages/kbn-securitysolution-exception-list-components/src/list_header/edit_modal/use_edit_modal.ts rename to x-pack/solutions/security/packages/kbn-securitysolution-exception-list-components/src/list_header/edit_modal/use_edit_modal.ts index 6977b8467b94..38c60328ef3d 100644 --- a/packages/kbn-securitysolution-exception-list-components/src/list_header/edit_modal/use_edit_modal.ts +++ b/x-pack/solutions/security/packages/kbn-securitysolution-exception-list-components/src/list_header/edit_modal/use_edit_modal.ts @@ -1,10 +1,8 @@ /* * 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". + * 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 { useGeneratedHtmlId } from '@elastic/eui'; diff --git a/packages/kbn-securitysolution-exception-list-components/src/list_header/index.tsx b/x-pack/solutions/security/packages/kbn-securitysolution-exception-list-components/src/list_header/index.tsx similarity index 92% rename from packages/kbn-securitysolution-exception-list-components/src/list_header/index.tsx rename to x-pack/solutions/security/packages/kbn-securitysolution-exception-list-components/src/list_header/index.tsx index 849dd4ef1ba8..a6fce8869999 100644 --- a/packages/kbn-securitysolution-exception-list-components/src/list_header/index.tsx +++ b/x-pack/solutions/security/packages/kbn-securitysolution-exception-list-components/src/list_header/index.tsx @@ -1,12 +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", 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". + * 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 react/jsx-no-literals */ + import React from 'react'; import type { FC } from 'react'; import { EuiIcon, EuiPageHeader, EuiText } from '@elastic/eui'; diff --git a/packages/kbn-securitysolution-exception-list-components/src/list_header/list_header.styles.ts b/x-pack/solutions/security/packages/kbn-securitysolution-exception-list-components/src/list_header/list_header.styles.ts similarity index 66% rename from packages/kbn-securitysolution-exception-list-components/src/list_header/list_header.styles.ts rename to x-pack/solutions/security/packages/kbn-securitysolution-exception-list-components/src/list_header/list_header.styles.ts index c3cba9f9dcdb..7a82cd9bc289 100644 --- a/packages/kbn-securitysolution-exception-list-components/src/list_header/list_header.styles.ts +++ b/x-pack/solutions/security/packages/kbn-securitysolution-exception-list-components/src/list_header/list_header.styles.ts @@ -1,10 +1,8 @@ /* * 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". + * 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 { css } from '@emotion/react'; diff --git a/packages/kbn-securitysolution-exception-list-components/src/list_header/list_header.test.tsx b/x-pack/solutions/security/packages/kbn-securitysolution-exception-list-components/src/list_header/list_header.test.tsx similarity index 94% rename from packages/kbn-securitysolution-exception-list-components/src/list_header/list_header.test.tsx rename to x-pack/solutions/security/packages/kbn-securitysolution-exception-list-components/src/list_header/list_header.test.tsx index 9ceb648dfa7e..246e88071608 100644 --- a/packages/kbn-securitysolution-exception-list-components/src/list_header/list_header.test.tsx +++ b/x-pack/solutions/security/packages/kbn-securitysolution-exception-list-components/src/list_header/list_header.test.tsx @@ -1,10 +1,8 @@ /* * 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". + * or more contributor license agreements. Licensed under the Elastic License + * 2.0; you may not use this file except in compliance with the Elastic License + * 2.0. */ import React from 'react'; diff --git a/packages/kbn-securitysolution-exception-list-components/src/list_header/menu_items/__snapshots__/menu_items.test.tsx.snap b/x-pack/solutions/security/packages/kbn-securitysolution-exception-list-components/src/list_header/menu_items/__snapshots__/menu_items.test.tsx.snap similarity index 100% rename from packages/kbn-securitysolution-exception-list-components/src/list_header/menu_items/__snapshots__/menu_items.test.tsx.snap rename to x-pack/solutions/security/packages/kbn-securitysolution-exception-list-components/src/list_header/menu_items/__snapshots__/menu_items.test.tsx.snap diff --git a/packages/kbn-securitysolution-exception-list-components/src/list_header/menu_items/index.tsx b/x-pack/solutions/security/packages/kbn-securitysolution-exception-list-components/src/list_header/menu_items/index.tsx similarity index 91% rename from packages/kbn-securitysolution-exception-list-components/src/list_header/menu_items/index.tsx rename to x-pack/solutions/security/packages/kbn-securitysolution-exception-list-components/src/list_header/menu_items/index.tsx index f0aecf21b6c7..798f737be65d 100644 --- a/packages/kbn-securitysolution-exception-list-components/src/list_header/menu_items/index.tsx +++ b/x-pack/solutions/security/packages/kbn-securitysolution-exception-list-components/src/list_header/menu_items/index.tsx @@ -1,10 +1,8 @@ /* * 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". + * 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 { EuiButton, EuiFlexGroup, EuiFlexItem, EuiTextColor } from '@elastic/eui'; diff --git a/packages/kbn-securitysolution-exception-list-components/src/list_header/menu_items/menu_items.test.tsx b/x-pack/solutions/security/packages/kbn-securitysolution-exception-list-components/src/list_header/menu_items/menu_items.test.tsx similarity index 94% rename from packages/kbn-securitysolution-exception-list-components/src/list_header/menu_items/menu_items.test.tsx rename to x-pack/solutions/security/packages/kbn-securitysolution-exception-list-components/src/list_header/menu_items/menu_items.test.tsx index 16072bab295a..8fdf6519cf44 100644 --- a/packages/kbn-securitysolution-exception-list-components/src/list_header/menu_items/menu_items.test.tsx +++ b/x-pack/solutions/security/packages/kbn-securitysolution-exception-list-components/src/list_header/menu_items/menu_items.test.tsx @@ -1,10 +1,8 @@ /* * 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". + * 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 { fireEvent, render } from '@testing-library/react'; diff --git a/packages/kbn-securitysolution-exception-list-components/src/list_header/use_list_header.test.ts b/x-pack/solutions/security/packages/kbn-securitysolution-exception-list-components/src/list_header/use_list_header.test.ts similarity index 86% rename from packages/kbn-securitysolution-exception-list-components/src/list_header/use_list_header.test.ts rename to x-pack/solutions/security/packages/kbn-securitysolution-exception-list-components/src/list_header/use_list_header.test.ts index e16681d2b184..a49ef8f6f560 100644 --- a/packages/kbn-securitysolution-exception-list-components/src/list_header/use_list_header.test.ts +++ b/x-pack/solutions/security/packages/kbn-securitysolution-exception-list-components/src/list_header/use_list_header.test.ts @@ -1,10 +1,8 @@ /* * 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". + * 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 { waitFor, renderHook, act } from '@testing-library/react'; diff --git a/packages/kbn-securitysolution-exception-list-components/src/list_header/use_list_header.ts b/x-pack/solutions/security/packages/kbn-securitysolution-exception-list-components/src/list_header/use_list_header.ts similarity index 73% rename from packages/kbn-securitysolution-exception-list-components/src/list_header/use_list_header.ts rename to x-pack/solutions/security/packages/kbn-securitysolution-exception-list-components/src/list_header/use_list_header.ts index 676dd08a53be..cda4bf346a20 100644 --- a/packages/kbn-securitysolution-exception-list-components/src/list_header/use_list_header.ts +++ b/x-pack/solutions/security/packages/kbn-securitysolution-exception-list-components/src/list_header/use_list_header.ts @@ -1,10 +1,8 @@ /* * 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". + * or more contributor license agreements. Licensed under the Elastic License + * 2.0; you may not use this file except in compliance with the Elastic License + * 2.0. */ import { useState } from 'react'; diff --git a/packages/kbn-securitysolution-exception-list-components/src/mocks/comments.mock.tsx b/x-pack/solutions/security/packages/kbn-securitysolution-exception-list-components/src/mocks/comments.mock.tsx similarity index 62% rename from packages/kbn-securitysolution-exception-list-components/src/mocks/comments.mock.tsx rename to x-pack/solutions/security/packages/kbn-securitysolution-exception-list-components/src/mocks/comments.mock.tsx index 4c9b813463ca..02767cfb979d 100644 --- a/packages/kbn-securitysolution-exception-list-components/src/mocks/comments.mock.tsx +++ b/x-pack/solutions/security/packages/kbn-securitysolution-exception-list-components/src/mocks/comments.mock.tsx @@ -1,10 +1,8 @@ /* * 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". + * or more contributor license agreements. Licensed under the Elastic License + * 2.0; you may not use this file except in compliance with the Elastic License + * 2.0. */ import React from 'react'; diff --git a/packages/kbn-securitysolution-exception-list-components/src/mocks/entry.mock.ts b/x-pack/solutions/security/packages/kbn-securitysolution-exception-list-components/src/mocks/entry.mock.ts similarity index 58% rename from packages/kbn-securitysolution-exception-list-components/src/mocks/entry.mock.ts rename to x-pack/solutions/security/packages/kbn-securitysolution-exception-list-components/src/mocks/entry.mock.ts index a39fe947caa2..34a4e98cf981 100644 --- a/packages/kbn-securitysolution-exception-list-components/src/mocks/entry.mock.ts +++ b/x-pack/solutions/security/packages/kbn-securitysolution-exception-list-components/src/mocks/entry.mock.ts @@ -1,10 +1,8 @@ /* * 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". + * 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 { Entry } from '../exception_item_card/conditions/types'; diff --git a/packages/kbn-securitysolution-exception-list-components/src/mocks/exception_list_item_schema.mock.ts b/x-pack/solutions/security/packages/kbn-securitysolution-exception-list-components/src/mocks/exception_list_item_schema.mock.ts similarity index 75% rename from packages/kbn-securitysolution-exception-list-components/src/mocks/exception_list_item_schema.mock.ts rename to x-pack/solutions/security/packages/kbn-securitysolution-exception-list-components/src/mocks/exception_list_item_schema.mock.ts index f9c24d46228c..a34ddc4dd484 100644 --- a/packages/kbn-securitysolution-exception-list-components/src/mocks/exception_list_item_schema.mock.ts +++ b/x-pack/solutions/security/packages/kbn-securitysolution-exception-list-components/src/mocks/exception_list_item_schema.mock.ts @@ -1,10 +1,8 @@ /* * 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". + * or more contributor license agreements. Licensed under the Elastic License + * 2.0; you may not use this file except in compliance with the Elastic License + * 2.0. */ import type { ExceptionListItemSchema } from '@kbn/securitysolution-io-ts-list-types'; diff --git a/packages/kbn-securitysolution-exception-list-components/src/mocks/header.mock.ts b/x-pack/solutions/security/packages/kbn-securitysolution-exception-list-components/src/mocks/header.mock.ts similarity index 65% rename from packages/kbn-securitysolution-exception-list-components/src/mocks/header.mock.ts rename to x-pack/solutions/security/packages/kbn-securitysolution-exception-list-components/src/mocks/header.mock.ts index 06aa00b5ff72..5ee301495e6f 100644 --- a/packages/kbn-securitysolution-exception-list-components/src/mocks/header.mock.ts +++ b/x-pack/solutions/security/packages/kbn-securitysolution-exception-list-components/src/mocks/header.mock.ts @@ -1,10 +1,8 @@ /* * 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". + * or more contributor license agreements. Licensed under the Elastic License + * 2.0; you may not use this file except in compliance with the Elastic License + * 2.0. */ export const handleEdit = jest.fn(); diff --git a/packages/kbn-securitysolution-exception-list-components/src/mocks/rule_references.mock.ts b/x-pack/solutions/security/packages/kbn-securitysolution-exception-list-components/src/mocks/rule_references.mock.ts similarity index 66% rename from packages/kbn-securitysolution-exception-list-components/src/mocks/rule_references.mock.ts rename to x-pack/solutions/security/packages/kbn-securitysolution-exception-list-components/src/mocks/rule_references.mock.ts index 3592d5f03cc4..c4eaff274a74 100644 --- a/packages/kbn-securitysolution-exception-list-components/src/mocks/rule_references.mock.ts +++ b/x-pack/solutions/security/packages/kbn-securitysolution-exception-list-components/src/mocks/rule_references.mock.ts @@ -1,10 +1,8 @@ /* * 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". + * 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 { Rule, RuleReference } from '../types'; diff --git a/packages/kbn-securitysolution-exception-list-components/src/mocks/security_link_component.mock.tsx b/x-pack/solutions/security/packages/kbn-securitysolution-exception-list-components/src/mocks/security_link_component.mock.tsx similarity index 70% rename from packages/kbn-securitysolution-exception-list-components/src/mocks/security_link_component.mock.tsx rename to x-pack/solutions/security/packages/kbn-securitysolution-exception-list-components/src/mocks/security_link_component.mock.tsx index 1ad7d2921c5a..03c44d7e9166 100644 --- a/packages/kbn-securitysolution-exception-list-components/src/mocks/security_link_component.mock.tsx +++ b/x-pack/solutions/security/packages/kbn-securitysolution-exception-list-components/src/mocks/security_link_component.mock.tsx @@ -1,10 +1,8 @@ /* * 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". + * or more contributor license agreements. Licensed under the Elastic License + * 2.0; you may not use this file except in compliance with the Elastic License + * 2.0. */ import React, { ReactElement } from 'react'; diff --git a/x-pack/solutions/security/packages/kbn-securitysolution-exception-list-components/src/mocks/value_list_modal.mock.tsx b/x-pack/solutions/security/packages/kbn-securitysolution-exception-list-components/src/mocks/value_list_modal.mock.tsx new file mode 100644 index 000000000000..e0f9f5d700be --- /dev/null +++ b/x-pack/solutions/security/packages/kbn-securitysolution-exception-list-components/src/mocks/value_list_modal.mock.tsx @@ -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; you may not use this file except in compliance with the Elastic License + * 2.0. + */ + +import React from 'react'; + +export const mockShowValueListModal = jest.fn(); +export const MockedShowValueListModal = (props: { children: React.ReactNode }) => { + mockShowValueListModal(props); + return <>{props.children}</>; +}; diff --git a/packages/kbn-securitysolution-exception-list-components/src/pagination/pagination.test.tsx b/x-pack/solutions/security/packages/kbn-securitysolution-exception-list-components/src/pagination/pagination.test.tsx similarity index 84% rename from packages/kbn-securitysolution-exception-list-components/src/pagination/pagination.test.tsx rename to x-pack/solutions/security/packages/kbn-securitysolution-exception-list-components/src/pagination/pagination.test.tsx index 5eaab267abb5..1467653d432b 100644 --- a/packages/kbn-securitysolution-exception-list-components/src/pagination/pagination.test.tsx +++ b/x-pack/solutions/security/packages/kbn-securitysolution-exception-list-components/src/pagination/pagination.test.tsx @@ -1,10 +1,8 @@ /* * 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". + * 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 { fireEvent, render } from '@testing-library/react'; diff --git a/packages/kbn-securitysolution-exception-list-components/src/pagination/pagination.tsx b/x-pack/solutions/security/packages/kbn-securitysolution-exception-list-components/src/pagination/pagination.tsx similarity index 74% rename from packages/kbn-securitysolution-exception-list-components/src/pagination/pagination.tsx rename to x-pack/solutions/security/packages/kbn-securitysolution-exception-list-components/src/pagination/pagination.tsx index 38be3b8474ad..e7275c4be2c2 100644 --- a/packages/kbn-securitysolution-exception-list-components/src/pagination/pagination.tsx +++ b/x-pack/solutions/security/packages/kbn-securitysolution-exception-list-components/src/pagination/pagination.tsx @@ -1,10 +1,8 @@ /* * 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". + * or more contributor license agreements. Licensed under the Elastic License + * 2.0; you may not use this file except in compliance with the Elastic License + * 2.0. */ import React from 'react'; diff --git a/packages/kbn-securitysolution-exception-list-components/src/pagination/use_pagination.test.ts b/x-pack/solutions/security/packages/kbn-securitysolution-exception-list-components/src/pagination/use_pagination.test.ts similarity index 87% rename from packages/kbn-securitysolution-exception-list-components/src/pagination/use_pagination.test.ts rename to x-pack/solutions/security/packages/kbn-securitysolution-exception-list-components/src/pagination/use_pagination.test.ts index e90408f1e161..2126ace9191b 100644 --- a/packages/kbn-securitysolution-exception-list-components/src/pagination/use_pagination.test.ts +++ b/x-pack/solutions/security/packages/kbn-securitysolution-exception-list-components/src/pagination/use_pagination.test.ts @@ -1,10 +1,8 @@ /* * 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". + * 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 { renderHook, act } from '@testing-library/react'; diff --git a/packages/kbn-securitysolution-exception-list-components/src/pagination/use_pagination.ts b/x-pack/solutions/security/packages/kbn-securitysolution-exception-list-components/src/pagination/use_pagination.ts similarity index 76% rename from packages/kbn-securitysolution-exception-list-components/src/pagination/use_pagination.ts rename to x-pack/solutions/security/packages/kbn-securitysolution-exception-list-components/src/pagination/use_pagination.ts index da96624f8b43..289d5ebcaa26 100644 --- a/packages/kbn-securitysolution-exception-list-components/src/pagination/use_pagination.ts +++ b/x-pack/solutions/security/packages/kbn-securitysolution-exception-list-components/src/pagination/use_pagination.ts @@ -1,10 +1,8 @@ /* * 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". + * or more contributor license agreements. Licensed under the Elastic License + * 2.0; you may not use this file except in compliance with the Elastic License + * 2.0. */ import { useCallback, useMemo } from 'react'; diff --git a/packages/kbn-securitysolution-exception-list-components/src/partial_code_signature_callout/index.tsx b/x-pack/solutions/security/packages/kbn-securitysolution-exception-list-components/src/partial_code_signature_callout/index.tsx similarity index 71% rename from packages/kbn-securitysolution-exception-list-components/src/partial_code_signature_callout/index.tsx rename to x-pack/solutions/security/packages/kbn-securitysolution-exception-list-components/src/partial_code_signature_callout/index.tsx index 72836fc78fb5..4339d95b6c4c 100644 --- a/packages/kbn-securitysolution-exception-list-components/src/partial_code_signature_callout/index.tsx +++ b/x-pack/solutions/security/packages/kbn-securitysolution-exception-list-components/src/partial_code_signature_callout/index.tsx @@ -1,10 +1,8 @@ /* * 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". + * or more contributor license agreements. Licensed under the Elastic License + * 2.0; you may not use this file except in compliance with the Elastic License + * 2.0. */ import React from 'react'; diff --git a/packages/kbn-securitysolution-exception-list-components/src/search_bar/index.tsx b/x-pack/solutions/security/packages/kbn-securitysolution-exception-list-components/src/search_bar/index.tsx similarity index 89% rename from packages/kbn-securitysolution-exception-list-components/src/search_bar/index.tsx rename to x-pack/solutions/security/packages/kbn-securitysolution-exception-list-components/src/search_bar/index.tsx index 0670a2553a69..dd36c16b9bd8 100644 --- a/packages/kbn-securitysolution-exception-list-components/src/search_bar/index.tsx +++ b/x-pack/solutions/security/packages/kbn-securitysolution-exception-list-components/src/search_bar/index.tsx @@ -1,10 +1,8 @@ /* * 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". + * or more contributor license agreements. Licensed under the Elastic License + * 2.0; you may not use this file except in compliance with the Elastic License + * 2.0. */ import React, { useCallback } from 'react'; diff --git a/packages/kbn-securitysolution-exception-list-components/src/search_bar/search_bar.test.tsx b/x-pack/solutions/security/packages/kbn-securitysolution-exception-list-components/src/search_bar/search_bar.test.tsx similarity index 88% rename from packages/kbn-securitysolution-exception-list-components/src/search_bar/search_bar.test.tsx rename to x-pack/solutions/security/packages/kbn-securitysolution-exception-list-components/src/search_bar/search_bar.test.tsx index b1eadded0e3f..a7eaa7ba47ad 100644 --- a/packages/kbn-securitysolution-exception-list-components/src/search_bar/search_bar.test.tsx +++ b/x-pack/solutions/security/packages/kbn-securitysolution-exception-list-components/src/search_bar/search_bar.test.tsx @@ -1,10 +1,8 @@ /* * 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". + * or more contributor license agreements. Licensed under the Elastic License + * 2.0; you may not use this file except in compliance with the Elastic License + * 2.0. */ import React from 'react'; diff --git a/packages/kbn-securitysolution-exception-list-components/src/text_with_edit/__snapshots__/text_with_edit.test.tsx.snap b/x-pack/solutions/security/packages/kbn-securitysolution-exception-list-components/src/text_with_edit/__snapshots__/text_with_edit.test.tsx.snap similarity index 100% rename from packages/kbn-securitysolution-exception-list-components/src/text_with_edit/__snapshots__/text_with_edit.test.tsx.snap rename to x-pack/solutions/security/packages/kbn-securitysolution-exception-list-components/src/text_with_edit/__snapshots__/text_with_edit.test.tsx.snap diff --git a/packages/kbn-securitysolution-exception-list-components/src/text_with_edit/index.tsx b/x-pack/solutions/security/packages/kbn-securitysolution-exception-list-components/src/text_with_edit/index.tsx similarity index 78% rename from packages/kbn-securitysolution-exception-list-components/src/text_with_edit/index.tsx rename to x-pack/solutions/security/packages/kbn-securitysolution-exception-list-components/src/text_with_edit/index.tsx index aa5625cfe671..1428dcfa238e 100644 --- a/packages/kbn-securitysolution-exception-list-components/src/text_with_edit/index.tsx +++ b/x-pack/solutions/security/packages/kbn-securitysolution-exception-list-components/src/text_with_edit/index.tsx @@ -1,10 +1,8 @@ /* * 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". + * or more contributor license agreements. Licensed under the Elastic License + * 2.0; you may not use this file except in compliance with the Elastic License + * 2.0. */ import React, { FC } from 'react'; diff --git a/packages/kbn-securitysolution-exception-list-components/src/text_with_edit/text_with_edit.styles.ts b/x-pack/solutions/security/packages/kbn-securitysolution-exception-list-components/src/text_with_edit/text_with_edit.styles.ts similarity index 54% rename from packages/kbn-securitysolution-exception-list-components/src/text_with_edit/text_with_edit.styles.ts rename to x-pack/solutions/security/packages/kbn-securitysolution-exception-list-components/src/text_with_edit/text_with_edit.styles.ts index e293ea073041..d61aaab0f9be 100644 --- a/packages/kbn-securitysolution-exception-list-components/src/text_with_edit/text_with_edit.styles.ts +++ b/x-pack/solutions/security/packages/kbn-securitysolution-exception-list-components/src/text_with_edit/text_with_edit.styles.ts @@ -1,10 +1,8 @@ /* * 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". + * 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 { css } from '@emotion/react'; diff --git a/packages/kbn-securitysolution-exception-list-components/src/text_with_edit/text_with_edit.test.tsx b/x-pack/solutions/security/packages/kbn-securitysolution-exception-list-components/src/text_with_edit/text_with_edit.test.tsx similarity index 84% rename from packages/kbn-securitysolution-exception-list-components/src/text_with_edit/text_with_edit.test.tsx rename to x-pack/solutions/security/packages/kbn-securitysolution-exception-list-components/src/text_with_edit/text_with_edit.test.tsx index eab0eb7817d8..24b5eec6e335 100644 --- a/packages/kbn-securitysolution-exception-list-components/src/text_with_edit/text_with_edit.test.tsx +++ b/x-pack/solutions/security/packages/kbn-securitysolution-exception-list-components/src/text_with_edit/text_with_edit.test.tsx @@ -1,10 +1,8 @@ /* * 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". + * 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 { fireEvent, render } from '@testing-library/react'; @@ -35,6 +33,7 @@ describe('TextWithEdit', () => { isReadonly={false} dataTestSubj="TextWithEditTest" text="Test" + // eslint-disable-next-line @typescript-eslint/no-explicit-any onEdit={onEdit as any} /> ); diff --git a/packages/kbn-securitysolution-exception-list-components/src/translations.ts b/x-pack/solutions/security/packages/kbn-securitysolution-exception-list-components/src/translations.ts similarity index 92% rename from packages/kbn-securitysolution-exception-list-components/src/translations.ts rename to x-pack/solutions/security/packages/kbn-securitysolution-exception-list-components/src/translations.ts index dff688d156da..5660ac3564c7 100644 --- a/packages/kbn-securitysolution-exception-list-components/src/translations.ts +++ b/x-pack/solutions/security/packages/kbn-securitysolution-exception-list-components/src/translations.ts @@ -1,10 +1,8 @@ /* * 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". + * or more contributor license agreements. Licensed under the Elastic License + * 2.0; you may not use this file except in compliance with the Elastic License + * 2.0. */ import { i18n } from '@kbn/i18n'; diff --git a/packages/kbn-securitysolution-exception-list-components/src/types/index.ts b/x-pack/solutions/security/packages/kbn-securitysolution-exception-list-components/src/types/index.ts similarity index 80% rename from packages/kbn-securitysolution-exception-list-components/src/types/index.ts rename to x-pack/solutions/security/packages/kbn-securitysolution-exception-list-components/src/types/index.ts index 57a0ee3901ba..d628cd013797 100644 --- a/packages/kbn-securitysolution-exception-list-components/src/types/index.ts +++ b/x-pack/solutions/security/packages/kbn-securitysolution-exception-list-components/src/types/index.ts @@ -1,10 +1,8 @@ /* * 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". + * 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 { ListArray } from '@kbn/securitysolution-io-ts-list-types'; diff --git a/x-pack/solutions/security/packages/kbn-securitysolution-exception-list-components/src/value_with_space_warning/index.ts b/x-pack/solutions/security/packages/kbn-securitysolution-exception-list-components/src/value_with_space_warning/index.ts new file mode 100644 index 000000000000..968bc9666b09 --- /dev/null +++ b/x-pack/solutions/security/packages/kbn-securitysolution-exception-list-components/src/value_with_space_warning/index.ts @@ -0,0 +1,8 @@ +/* + * Copyright Elasticsearch B.V. and/or licensed to Elasticsearch B.V. under one + * or more contributor license agreements. Licensed under the Elastic License + * 2.0; you may not use this file except in compliance with the Elastic License + * 2.0. + */ + +export { ValueWithSpaceWarning } from './value_with_space_warning'; diff --git a/packages/kbn-securitysolution-exception-list-components/src/value_with_space_warning/use_value_with_space_warning.test.ts b/x-pack/solutions/security/packages/kbn-securitysolution-exception-list-components/src/value_with_space_warning/use_value_with_space_warning.test.ts similarity index 84% rename from packages/kbn-securitysolution-exception-list-components/src/value_with_space_warning/use_value_with_space_warning.test.ts rename to x-pack/solutions/security/packages/kbn-securitysolution-exception-list-components/src/value_with_space_warning/use_value_with_space_warning.test.ts index 51954c0140e6..570399a5ecb2 100644 --- a/packages/kbn-securitysolution-exception-list-components/src/value_with_space_warning/use_value_with_space_warning.test.ts +++ b/x-pack/solutions/security/packages/kbn-securitysolution-exception-list-components/src/value_with_space_warning/use_value_with_space_warning.test.ts @@ -1,10 +1,8 @@ /* * 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". + * 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 { renderHook } from '@testing-library/react'; diff --git a/packages/kbn-securitysolution-exception-list-components/src/value_with_space_warning/use_value_with_space_warning.ts b/x-pack/solutions/security/packages/kbn-securitysolution-exception-list-components/src/value_with_space_warning/use_value_with_space_warning.ts similarity index 67% rename from packages/kbn-securitysolution-exception-list-components/src/value_with_space_warning/use_value_with_space_warning.ts rename to x-pack/solutions/security/packages/kbn-securitysolution-exception-list-components/src/value_with_space_warning/use_value_with_space_warning.ts index d5a6392815a7..252f05f4d102 100644 --- a/packages/kbn-securitysolution-exception-list-components/src/value_with_space_warning/use_value_with_space_warning.ts +++ b/x-pack/solutions/security/packages/kbn-securitysolution-exception-list-components/src/value_with_space_warning/use_value_with_space_warning.ts @@ -1,10 +1,8 @@ /* * 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". + * 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 { paramContainsSpace, autoCompletei18n } from '@kbn/securitysolution-autocomplete'; diff --git a/packages/kbn-securitysolution-exception-list-components/src/value_with_space_warning/value_with_space_warning.test.tsx b/x-pack/solutions/security/packages/kbn-securitysolution-exception-list-components/src/value_with_space_warning/value_with_space_warning.test.tsx similarity index 81% rename from packages/kbn-securitysolution-exception-list-components/src/value_with_space_warning/value_with_space_warning.test.tsx rename to x-pack/solutions/security/packages/kbn-securitysolution-exception-list-components/src/value_with_space_warning/value_with_space_warning.test.tsx index 8f780181e052..a500f13af6e1 100644 --- a/packages/kbn-securitysolution-exception-list-components/src/value_with_space_warning/value_with_space_warning.test.tsx +++ b/x-pack/solutions/security/packages/kbn-securitysolution-exception-list-components/src/value_with_space_warning/value_with_space_warning.test.tsx @@ -1,10 +1,8 @@ /* * 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". + * or more contributor license agreements. Licensed under the Elastic License + * 2.0; you may not use this file except in compliance with the Elastic License + * 2.0. */ import React from 'react'; diff --git a/packages/kbn-securitysolution-exception-list-components/src/value_with_space_warning/value_with_space_warning.tsx b/x-pack/solutions/security/packages/kbn-securitysolution-exception-list-components/src/value_with_space_warning/value_with_space_warning.tsx similarity index 75% rename from packages/kbn-securitysolution-exception-list-components/src/value_with_space_warning/value_with_space_warning.tsx rename to x-pack/solutions/security/packages/kbn-securitysolution-exception-list-components/src/value_with_space_warning/value_with_space_warning.tsx index c736982142b1..c73a39a516ed 100644 --- a/packages/kbn-securitysolution-exception-list-components/src/value_with_space_warning/value_with_space_warning.tsx +++ b/x-pack/solutions/security/packages/kbn-securitysolution-exception-list-components/src/value_with_space_warning/value_with_space_warning.tsx @@ -1,10 +1,8 @@ /* * 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". + * or more contributor license agreements. Licensed under the Elastic License + * 2.0; you may not use this file except in compliance with the Elastic License + * 2.0. */ import React from 'react'; diff --git a/packages/kbn-securitysolution-exception-list-components/src/wildcard_with_wrong_operator_callout/index.tsx b/x-pack/solutions/security/packages/kbn-securitysolution-exception-list-components/src/wildcard_with_wrong_operator_callout/index.tsx similarity index 80% rename from packages/kbn-securitysolution-exception-list-components/src/wildcard_with_wrong_operator_callout/index.tsx rename to x-pack/solutions/security/packages/kbn-securitysolution-exception-list-components/src/wildcard_with_wrong_operator_callout/index.tsx index d68782b4c17f..b21259f4ed89 100644 --- a/packages/kbn-securitysolution-exception-list-components/src/wildcard_with_wrong_operator_callout/index.tsx +++ b/x-pack/solutions/security/packages/kbn-securitysolution-exception-list-components/src/wildcard_with_wrong_operator_callout/index.tsx @@ -1,10 +1,8 @@ /* * 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". + * or more contributor license agreements. Licensed under the Elastic License + * 2.0; you may not use this file except in compliance with the Elastic License + * 2.0. */ import React from 'react'; diff --git a/packages/kbn-securitysolution-exception-list-components/tsconfig.json b/x-pack/solutions/security/packages/kbn-securitysolution-exception-list-components/tsconfig.json similarity index 89% rename from packages/kbn-securitysolution-exception-list-components/tsconfig.json rename to x-pack/solutions/security/packages/kbn-securitysolution-exception-list-components/tsconfig.json index b3df3a2aa208..5378a8fbdfe1 100644 --- a/packages/kbn-securitysolution-exception-list-components/tsconfig.json +++ b/x-pack/solutions/security/packages/kbn-securitysolution-exception-list-components/tsconfig.json @@ -1,5 +1,5 @@ { - "extends": "../../tsconfig.base.json", + "extends": "../../../../../tsconfig.base.json", "compilerOptions": { "outDir": "target/types", "types": [ diff --git a/packages/kbn-securitysolution-exceptions-common/README.md b/x-pack/solutions/security/packages/kbn-securitysolution-exceptions-common/README.md similarity index 100% rename from packages/kbn-securitysolution-exceptions-common/README.md rename to x-pack/solutions/security/packages/kbn-securitysolution-exceptions-common/README.md diff --git a/packages/kbn-securitysolution-exceptions-common/api/create_exception_list/create_exception_list.gen.ts b/x-pack/solutions/security/packages/kbn-securitysolution-exceptions-common/api/create_exception_list/create_exception_list.gen.ts similarity index 78% rename from packages/kbn-securitysolution-exceptions-common/api/create_exception_list/create_exception_list.gen.ts rename to x-pack/solutions/security/packages/kbn-securitysolution-exceptions-common/api/create_exception_list/create_exception_list.gen.ts index a9acaee37cef..2c7dc29dd182 100644 --- a/packages/kbn-securitysolution-exceptions-common/api/create_exception_list/create_exception_list.gen.ts +++ b/x-pack/solutions/security/packages/kbn-securitysolution-exceptions-common/api/create_exception_list/create_exception_list.gen.ts @@ -1,10 +1,8 @@ /* * 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". + * 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. */ /* diff --git a/packages/kbn-securitysolution-exceptions-common/api/create_exception_list/create_exception_list.schema.yaml b/x-pack/solutions/security/packages/kbn-securitysolution-exceptions-common/api/create_exception_list/create_exception_list.schema.yaml similarity index 79% rename from packages/kbn-securitysolution-exceptions-common/api/create_exception_list/create_exception_list.schema.yaml rename to x-pack/solutions/security/packages/kbn-securitysolution-exceptions-common/api/create_exception_list/create_exception_list.schema.yaml index 5925d0bd923c..e7a399c2d7a8 100644 --- a/packages/kbn-securitysolution-exceptions-common/api/create_exception_list/create_exception_list.schema.yaml +++ b/x-pack/solutions/security/packages/kbn-securitysolution-exceptions-common/api/create_exception_list/create_exception_list.schema.yaml @@ -59,29 +59,29 @@ paths: application/json: schema: oneOf: - - $ref: '../../../kbn-openapi-common/schemas/error_responses.schema.yaml#/components/schemas/PlatformErrorResponse' - - $ref: '../../../kbn-openapi-common/schemas/error_responses.schema.yaml#/components/schemas/SiemErrorResponse' + - $ref: '../../../../../../../packages/kbn-openapi-common/schemas/error_responses.schema.yaml#/components/schemas/PlatformErrorResponse' + - $ref: '../../../../../../../packages/kbn-openapi-common/schemas/error_responses.schema.yaml#/components/schemas/SiemErrorResponse' 401: description: Unsuccessful authentication response content: application/json: schema: - $ref: '../../../kbn-openapi-common/schemas/error_responses.schema.yaml#/components/schemas/PlatformErrorResponse' + $ref: '../../../../../../../packages/kbn-openapi-common/schemas/error_responses.schema.yaml#/components/schemas/PlatformErrorResponse' 403: description: Not enough privileges response content: application/json: schema: - $ref: '../../../kbn-openapi-common/schemas/error_responses.schema.yaml#/components/schemas/PlatformErrorResponse' + $ref: '../../../../../../../packages/kbn-openapi-common/schemas/error_responses.schema.yaml#/components/schemas/PlatformErrorResponse' 409: description: Exception list already exists response content: application/json: schema: - $ref: '../../../kbn-openapi-common/schemas/error_responses.schema.yaml#/components/schemas/SiemErrorResponse' + $ref: '../../../../../../../packages/kbn-openapi-common/schemas/error_responses.schema.yaml#/components/schemas/SiemErrorResponse' 500: description: Internal server error response content: application/json: schema: - $ref: '../../../kbn-openapi-common/schemas/error_responses.schema.yaml#/components/schemas/SiemErrorResponse' + $ref: '../../../../../../../packages/kbn-openapi-common/schemas/error_responses.schema.yaml#/components/schemas/SiemErrorResponse' diff --git a/packages/kbn-securitysolution-exceptions-common/api/create_exception_list_item/create_exception_list_item.gen.ts b/x-pack/solutions/security/packages/kbn-securitysolution-exceptions-common/api/create_exception_list_item/create_exception_list_item.gen.ts similarity index 85% rename from packages/kbn-securitysolution-exceptions-common/api/create_exception_list_item/create_exception_list_item.gen.ts rename to x-pack/solutions/security/packages/kbn-securitysolution-exceptions-common/api/create_exception_list_item/create_exception_list_item.gen.ts index 9adf64b6b083..dba75c11fde8 100644 --- a/packages/kbn-securitysolution-exceptions-common/api/create_exception_list_item/create_exception_list_item.gen.ts +++ b/x-pack/solutions/security/packages/kbn-securitysolution-exceptions-common/api/create_exception_list_item/create_exception_list_item.gen.ts @@ -1,10 +1,8 @@ /* * 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". + * 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. */ /* diff --git a/packages/kbn-securitysolution-exceptions-common/api/create_exception_list_item/create_exception_list_item.schema.yaml b/x-pack/solutions/security/packages/kbn-securitysolution-exceptions-common/api/create_exception_list_item/create_exception_list_item.schema.yaml similarity index 78% rename from packages/kbn-securitysolution-exceptions-common/api/create_exception_list_item/create_exception_list_item.schema.yaml rename to x-pack/solutions/security/packages/kbn-securitysolution-exceptions-common/api/create_exception_list_item/create_exception_list_item.schema.yaml index 47fa2895d27c..2913d8c5c07d 100644 --- a/packages/kbn-securitysolution-exceptions-common/api/create_exception_list_item/create_exception_list_item.schema.yaml +++ b/x-pack/solutions/security/packages/kbn-securitysolution-exceptions-common/api/create_exception_list_item/create_exception_list_item.schema.yaml @@ -69,32 +69,32 @@ paths: application/json: schema: oneOf: - - $ref: '../../../kbn-openapi-common/schemas/error_responses.schema.yaml#/components/schemas/PlatformErrorResponse' - - $ref: '../../../kbn-openapi-common/schemas/error_responses.schema.yaml#/components/schemas/SiemErrorResponse' + - $ref: '../../../../../../../packages/kbn-openapi-common/schemas/error_responses.schema.yaml#/components/schemas/PlatformErrorResponse' + - $ref: '../../../../../../../packages/kbn-openapi-common/schemas/error_responses.schema.yaml#/components/schemas/SiemErrorResponse' 401: description: Unsuccessful authentication response content: application/json: schema: - $ref: '../../../kbn-openapi-common/schemas/error_responses.schema.yaml#/components/schemas/PlatformErrorResponse' + $ref: '../../../../../../../packages/kbn-openapi-common/schemas/error_responses.schema.yaml#/components/schemas/PlatformErrorResponse' 403: description: Not enough privileges response content: application/json: schema: - $ref: '../../../kbn-openapi-common/schemas/error_responses.schema.yaml#/components/schemas/PlatformErrorResponse' + $ref: '../../../../../../../packages/kbn-openapi-common/schemas/error_responses.schema.yaml#/components/schemas/PlatformErrorResponse' 409: description: Exception list item already exists response content: application/json: schema: - $ref: '../../../kbn-openapi-common/schemas/error_responses.schema.yaml#/components/schemas/SiemErrorResponse' + $ref: '../../../../../../../packages/kbn-openapi-common/schemas/error_responses.schema.yaml#/components/schemas/SiemErrorResponse' 500: description: Internal server error response content: application/json: schema: - $ref: '../../../kbn-openapi-common/schemas/error_responses.schema.yaml#/components/schemas/SiemErrorResponse' + $ref: '../../../../../../../packages/kbn-openapi-common/schemas/error_responses.schema.yaml#/components/schemas/SiemErrorResponse' components: x-codegen-enabled: true @@ -103,7 +103,7 @@ components: type: object properties: comment: - $ref: '../../../kbn-openapi-common/schemas/primitives.schema.yaml#/components/schemas/NonEmptyString' + $ref: '../../../../../../../packages/kbn-openapi-common/schemas/primitives.schema.yaml#/components/schemas/NonEmptyString' required: - comment diff --git a/packages/kbn-securitysolution-exceptions-common/api/create_rule_exceptions/create_rule_exceptions.gen.ts b/x-pack/solutions/security/packages/kbn-securitysolution-exceptions-common/api/create_rule_exceptions/create_rule_exceptions.gen.ts similarity index 88% rename from packages/kbn-securitysolution-exceptions-common/api/create_rule_exceptions/create_rule_exceptions.gen.ts rename to x-pack/solutions/security/packages/kbn-securitysolution-exceptions-common/api/create_rule_exceptions/create_rule_exceptions.gen.ts index 77437ff51618..e2fa379cdc52 100644 --- a/packages/kbn-securitysolution-exceptions-common/api/create_rule_exceptions/create_rule_exceptions.gen.ts +++ b/x-pack/solutions/security/packages/kbn-securitysolution-exceptions-common/api/create_rule_exceptions/create_rule_exceptions.gen.ts @@ -1,10 +1,8 @@ /* * 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". + * 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. */ /* diff --git a/packages/kbn-securitysolution-exceptions-common/api/create_rule_exceptions/create_rule_exceptions.schema.yaml b/x-pack/solutions/security/packages/kbn-securitysolution-exceptions-common/api/create_rule_exceptions/create_rule_exceptions.schema.yaml similarity index 78% rename from packages/kbn-securitysolution-exceptions-common/api/create_rule_exceptions/create_rule_exceptions.schema.yaml rename to x-pack/solutions/security/packages/kbn-securitysolution-exceptions-common/api/create_rule_exceptions/create_rule_exceptions.schema.yaml index 6162d00d78ae..b7b2db3fabef 100644 --- a/packages/kbn-securitysolution-exceptions-common/api/create_rule_exceptions/create_rule_exceptions.schema.yaml +++ b/x-pack/solutions/security/packages/kbn-securitysolution-exceptions-common/api/create_rule_exceptions/create_rule_exceptions.schema.yaml @@ -9,7 +9,7 @@ paths: operationId: CreateRuleExceptionListItems x-codegen-enabled: true summary: Create rule exception list items - description: Create exception items that apply to a single detection rule. + description: Create exception items that apply to a single detection rule. parameters: - name: id in: path @@ -45,37 +45,37 @@ paths: application/json: schema: oneOf: - - $ref: '../../../kbn-openapi-common/schemas/error_responses.schema.yaml#/components/schemas/PlatformErrorResponse' - - $ref: '../../../kbn-openapi-common/schemas/error_responses.schema.yaml#/components/schemas/SiemErrorResponse' + - $ref: '../../../../../../../packages/kbn-openapi-common/schemas/error_responses.schema.yaml#/components/schemas/PlatformErrorResponse' + - $ref: '../../../../../../../packages/kbn-openapi-common/schemas/error_responses.schema.yaml#/components/schemas/SiemErrorResponse' 401: description: Unsuccessful authentication response content: application/json: schema: - $ref: '../../../kbn-openapi-common/schemas/error_responses.schema.yaml#/components/schemas/PlatformErrorResponse' + $ref: '../../../../../../../packages/kbn-openapi-common/schemas/error_responses.schema.yaml#/components/schemas/PlatformErrorResponse' 403: description: Not enough privileges response content: application/json: schema: - $ref: '../../../kbn-openapi-common/schemas/error_responses.schema.yaml#/components/schemas/PlatformErrorResponse' + $ref: '../../../../../../../packages/kbn-openapi-common/schemas/error_responses.schema.yaml#/components/schemas/PlatformErrorResponse' 500: description: Internal server error response content: application/json: schema: - $ref: '../../../kbn-openapi-common/schemas/error_responses.schema.yaml#/components/schemas/SiemErrorResponse' + $ref: '../../../../../../../packages/kbn-openapi-common/schemas/error_responses.schema.yaml#/components/schemas/SiemErrorResponse' components: schemas: RuleId: - $ref: '../../../kbn-openapi-common/schemas/primitives.schema.yaml#/components/schemas/UUID' + $ref: '../../../../../../../packages/kbn-openapi-common/schemas/primitives.schema.yaml#/components/schemas/UUID' CreateRuleExceptionListItemComment: type: object properties: comment: - $ref: '../../../kbn-openapi-common/schemas/primitives.schema.yaml#/components/schemas/NonEmptyString' + $ref: '../../../../../../../packages/kbn-openapi-common/schemas/primitives.schema.yaml#/components/schemas/NonEmptyString' required: - comment diff --git a/packages/kbn-securitysolution-exceptions-common/api/create_shared_exceptions_list/create_shared_exceptions_list.gen.ts b/x-pack/solutions/security/packages/kbn-securitysolution-exceptions-common/api/create_shared_exceptions_list/create_shared_exceptions_list.gen.ts similarity index 72% rename from packages/kbn-securitysolution-exceptions-common/api/create_shared_exceptions_list/create_shared_exceptions_list.gen.ts rename to x-pack/solutions/security/packages/kbn-securitysolution-exceptions-common/api/create_shared_exceptions_list/create_shared_exceptions_list.gen.ts index aedd1f5fc5cc..07650ee2d0c0 100644 --- a/packages/kbn-securitysolution-exceptions-common/api/create_shared_exceptions_list/create_shared_exceptions_list.gen.ts +++ b/x-pack/solutions/security/packages/kbn-securitysolution-exceptions-common/api/create_shared_exceptions_list/create_shared_exceptions_list.gen.ts @@ -1,10 +1,8 @@ /* * 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". + * 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. */ /* diff --git a/packages/kbn-securitysolution-exceptions-common/api/create_shared_exceptions_list/create_shared_exceptions_list.schema.yaml b/x-pack/solutions/security/packages/kbn-securitysolution-exceptions-common/api/create_shared_exceptions_list/create_shared_exceptions_list.schema.yaml similarity index 72% rename from packages/kbn-securitysolution-exceptions-common/api/create_shared_exceptions_list/create_shared_exceptions_list.schema.yaml rename to x-pack/solutions/security/packages/kbn-securitysolution-exceptions-common/api/create_shared_exceptions_list/create_shared_exceptions_list.schema.yaml index c4cee089e583..040acca3ebd7 100644 --- a/packages/kbn-securitysolution-exceptions-common/api/create_shared_exceptions_list/create_shared_exceptions_list.schema.yaml +++ b/x-pack/solutions/security/packages/kbn-securitysolution-exceptions-common/api/create_shared_exceptions_list/create_shared_exceptions_list.schema.yaml @@ -40,29 +40,29 @@ paths: application/json: schema: oneOf: - - $ref: '../../../kbn-openapi-common/schemas/error_responses.schema.yaml#/components/schemas/PlatformErrorResponse' - - $ref: '../../../kbn-openapi-common/schemas/error_responses.schema.yaml#/components/schemas/SiemErrorResponse' + - $ref: '../../../../../../../packages/kbn-openapi-common/schemas/error_responses.schema.yaml#/components/schemas/PlatformErrorResponse' + - $ref: '../../../../../../../packages/kbn-openapi-common/schemas/error_responses.schema.yaml#/components/schemas/SiemErrorResponse' 401: description: Unsuccessful authentication response content: application/json: schema: - $ref: '../../../kbn-openapi-common/schemas/error_responses.schema.yaml#/components/schemas/PlatformErrorResponse' + $ref: '../../../../../../../packages/kbn-openapi-common/schemas/error_responses.schema.yaml#/components/schemas/PlatformErrorResponse' 403: description: Not enough privileges response content: application/json: schema: - $ref: '../../../kbn-openapi-common/schemas/error_responses.schema.yaml#/components/schemas/PlatformErrorResponse' + $ref: '../../../../../../../packages/kbn-openapi-common/schemas/error_responses.schema.yaml#/components/schemas/PlatformErrorResponse' 409: description: Exception list already exists response content: application/json: schema: - $ref: '../../../kbn-openapi-common/schemas/error_responses.schema.yaml#/components/schemas/SiemErrorResponse' + $ref: '../../../../../../../packages/kbn-openapi-common/schemas/error_responses.schema.yaml#/components/schemas/SiemErrorResponse' 500: description: Internal server error response content: application/json: schema: - $ref: '../../../kbn-openapi-common/schemas/error_responses.schema.yaml#/components/schemas/SiemErrorResponse' + $ref: '../../../../../../../packages/kbn-openapi-common/schemas/error_responses.schema.yaml#/components/schemas/SiemErrorResponse' diff --git a/packages/kbn-securitysolution-exceptions-common/api/delete_exception_list/delete_exception_list.gen.ts b/x-pack/solutions/security/packages/kbn-securitysolution-exceptions-common/api/delete_exception_list/delete_exception_list.gen.ts similarity index 75% rename from packages/kbn-securitysolution-exceptions-common/api/delete_exception_list/delete_exception_list.gen.ts rename to x-pack/solutions/security/packages/kbn-securitysolution-exceptions-common/api/delete_exception_list/delete_exception_list.gen.ts index a12512aab137..0842dc7c7463 100644 --- a/packages/kbn-securitysolution-exceptions-common/api/delete_exception_list/delete_exception_list.gen.ts +++ b/x-pack/solutions/security/packages/kbn-securitysolution-exceptions-common/api/delete_exception_list/delete_exception_list.gen.ts @@ -1,10 +1,8 @@ /* * 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". + * 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. */ /* diff --git a/packages/kbn-securitysolution-exceptions-common/api/delete_exception_list/delete_exception_list.schema.yaml b/x-pack/solutions/security/packages/kbn-securitysolution-exceptions-common/api/delete_exception_list/delete_exception_list.schema.yaml similarity index 69% rename from packages/kbn-securitysolution-exceptions-common/api/delete_exception_list/delete_exception_list.schema.yaml rename to x-pack/solutions/security/packages/kbn-securitysolution-exceptions-common/api/delete_exception_list/delete_exception_list.schema.yaml index 92afc3232efe..2912070635b8 100644 --- a/packages/kbn-securitysolution-exceptions-common/api/delete_exception_list/delete_exception_list.schema.yaml +++ b/x-pack/solutions/security/packages/kbn-securitysolution-exceptions-common/api/delete_exception_list/delete_exception_list.schema.yaml @@ -42,29 +42,29 @@ paths: application/json: schema: oneOf: - - $ref: '../../../kbn-openapi-common/schemas/error_responses.schema.yaml#/components/schemas/PlatformErrorResponse' - - $ref: '../../../kbn-openapi-common/schemas/error_responses.schema.yaml#/components/schemas/SiemErrorResponse' + - $ref: '../../../../../../../packages/kbn-openapi-common/schemas/error_responses.schema.yaml#/components/schemas/PlatformErrorResponse' + - $ref: '../../../../../../../packages/kbn-openapi-common/schemas/error_responses.schema.yaml#/components/schemas/SiemErrorResponse' 401: description: Unsuccessful authentication response content: application/json: schema: - $ref: '../../../kbn-openapi-common/schemas/error_responses.schema.yaml#/components/schemas/PlatformErrorResponse' + $ref: '../../../../../../../packages/kbn-openapi-common/schemas/error_responses.schema.yaml#/components/schemas/PlatformErrorResponse' 403: description: Not enough privileges response content: application/json: schema: - $ref: '../../../kbn-openapi-common/schemas/error_responses.schema.yaml#/components/schemas/PlatformErrorResponse' + $ref: '../../../../../../../packages/kbn-openapi-common/schemas/error_responses.schema.yaml#/components/schemas/PlatformErrorResponse' 404: description: Exception list not found response content: application/json: schema: - $ref: '../../../kbn-openapi-common/schemas/error_responses.schema.yaml#/components/schemas/SiemErrorResponse' + $ref: '../../../../../../../packages/kbn-openapi-common/schemas/error_responses.schema.yaml#/components/schemas/SiemErrorResponse' 500: description: Internal server error response content: application/json: schema: - $ref: '../../../kbn-openapi-common/schemas/error_responses.schema.yaml#/components/schemas/SiemErrorResponse' + $ref: '../../../../../../../packages/kbn-openapi-common/schemas/error_responses.schema.yaml#/components/schemas/SiemErrorResponse' diff --git a/packages/kbn-securitysolution-exceptions-common/api/delete_exception_list_item/delete_exception_list_item.gen.ts b/x-pack/solutions/security/packages/kbn-securitysolution-exceptions-common/api/delete_exception_list_item/delete_exception_list_item.gen.ts similarity index 76% rename from packages/kbn-securitysolution-exceptions-common/api/delete_exception_list_item/delete_exception_list_item.gen.ts rename to x-pack/solutions/security/packages/kbn-securitysolution-exceptions-common/api/delete_exception_list_item/delete_exception_list_item.gen.ts index a93af0cf3d4c..429568c33f1c 100644 --- a/packages/kbn-securitysolution-exceptions-common/api/delete_exception_list_item/delete_exception_list_item.gen.ts +++ b/x-pack/solutions/security/packages/kbn-securitysolution-exceptions-common/api/delete_exception_list_item/delete_exception_list_item.gen.ts @@ -1,10 +1,8 @@ /* * 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". + * 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. */ /* diff --git a/packages/kbn-securitysolution-exceptions-common/api/delete_exception_list_item/delete_exception_list_item.schema.yaml b/x-pack/solutions/security/packages/kbn-securitysolution-exceptions-common/api/delete_exception_list_item/delete_exception_list_item.schema.yaml similarity index 70% rename from packages/kbn-securitysolution-exceptions-common/api/delete_exception_list_item/delete_exception_list_item.schema.yaml rename to x-pack/solutions/security/packages/kbn-securitysolution-exceptions-common/api/delete_exception_list_item/delete_exception_list_item.schema.yaml index 9f57afcd5ab1..05f997307a4c 100644 --- a/packages/kbn-securitysolution-exceptions-common/api/delete_exception_list_item/delete_exception_list_item.schema.yaml +++ b/x-pack/solutions/security/packages/kbn-securitysolution-exceptions-common/api/delete_exception_list_item/delete_exception_list_item.schema.yaml @@ -42,29 +42,29 @@ paths: application/json: schema: oneOf: - - $ref: '../../../kbn-openapi-common/schemas/error_responses.schema.yaml#/components/schemas/PlatformErrorResponse' - - $ref: '../../../kbn-openapi-common/schemas/error_responses.schema.yaml#/components/schemas/SiemErrorResponse' + - $ref: '../../../../../../../packages/kbn-openapi-common/schemas/error_responses.schema.yaml#/components/schemas/PlatformErrorResponse' + - $ref: '../../../../../../../packages/kbn-openapi-common/schemas/error_responses.schema.yaml#/components/schemas/SiemErrorResponse' 401: description: Unsuccessful authentication response content: application/json: schema: - $ref: '../../../kbn-openapi-common/schemas/error_responses.schema.yaml#/components/schemas/PlatformErrorResponse' + $ref: '../../../../../../../packages/kbn-openapi-common/schemas/error_responses.schema.yaml#/components/schemas/PlatformErrorResponse' 403: description: Not enough privileges response content: application/json: schema: - $ref: '../../../kbn-openapi-common/schemas/error_responses.schema.yaml#/components/schemas/PlatformErrorResponse' + $ref: '../../../../../../../packages/kbn-openapi-common/schemas/error_responses.schema.yaml#/components/schemas/PlatformErrorResponse' 404: description: Exception list item not found response content: application/json: schema: - $ref: '../../../kbn-openapi-common/schemas/error_responses.schema.yaml#/components/schemas/SiemErrorResponse' + $ref: '../../../../../../../packages/kbn-openapi-common/schemas/error_responses.schema.yaml#/components/schemas/SiemErrorResponse' 500: description: Internal server error response content: application/json: schema: - $ref: '../../../kbn-openapi-common/schemas/error_responses.schema.yaml#/components/schemas/SiemErrorResponse' + $ref: '../../../../../../../packages/kbn-openapi-common/schemas/error_responses.schema.yaml#/components/schemas/SiemErrorResponse' diff --git a/packages/kbn-securitysolution-exceptions-common/api/duplicate_exception_list/duplicate_exception_list.gen.ts b/x-pack/solutions/security/packages/kbn-securitysolution-exceptions-common/api/duplicate_exception_list/duplicate_exception_list.gen.ts similarity index 75% rename from packages/kbn-securitysolution-exceptions-common/api/duplicate_exception_list/duplicate_exception_list.gen.ts rename to x-pack/solutions/security/packages/kbn-securitysolution-exceptions-common/api/duplicate_exception_list/duplicate_exception_list.gen.ts index 61de17abe06f..d259d37b2348 100644 --- a/packages/kbn-securitysolution-exceptions-common/api/duplicate_exception_list/duplicate_exception_list.gen.ts +++ b/x-pack/solutions/security/packages/kbn-securitysolution-exceptions-common/api/duplicate_exception_list/duplicate_exception_list.gen.ts @@ -1,10 +1,8 @@ /* * 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". + * 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. */ /* diff --git a/packages/kbn-securitysolution-exceptions-common/api/duplicate_exception_list/duplicate_exception_list.schema.yaml b/x-pack/solutions/security/packages/kbn-securitysolution-exceptions-common/api/duplicate_exception_list/duplicate_exception_list.schema.yaml similarity index 69% rename from packages/kbn-securitysolution-exceptions-common/api/duplicate_exception_list/duplicate_exception_list.schema.yaml rename to x-pack/solutions/security/packages/kbn-securitysolution-exceptions-common/api/duplicate_exception_list/duplicate_exception_list.schema.yaml index 758171327ee4..80620c4adf7f 100644 --- a/packages/kbn-securitysolution-exceptions-common/api/duplicate_exception_list/duplicate_exception_list.schema.yaml +++ b/x-pack/solutions/security/packages/kbn-securitysolution-exceptions-common/api/duplicate_exception_list/duplicate_exception_list.schema.yaml @@ -43,29 +43,29 @@ paths: application/json: schema: oneOf: - - $ref: '../../../kbn-openapi-common/schemas/error_responses.schema.yaml#/components/schemas/PlatformErrorResponse' - - $ref: '../../../kbn-openapi-common/schemas/error_responses.schema.yaml#/components/schemas/SiemErrorResponse' + - $ref: '../../../../../../../packages/kbn-openapi-common/schemas/error_responses.schema.yaml#/components/schemas/PlatformErrorResponse' + - $ref: '../../../../../../../packages/kbn-openapi-common/schemas/error_responses.schema.yaml#/components/schemas/SiemErrorResponse' 401: description: Unsuccessful authentication response content: application/json: schema: - $ref: '../../../kbn-openapi-common/schemas/error_responses.schema.yaml#/components/schemas/PlatformErrorResponse' + $ref: '../../../../../../../packages/kbn-openapi-common/schemas/error_responses.schema.yaml#/components/schemas/PlatformErrorResponse' 403: description: Not enough privileges response content: application/json: schema: - $ref: '../../../kbn-openapi-common/schemas/error_responses.schema.yaml#/components/schemas/PlatformErrorResponse' + $ref: '../../../../../../../packages/kbn-openapi-common/schemas/error_responses.schema.yaml#/components/schemas/PlatformErrorResponse' 405: description: Exception list to duplicate not found response content: application/json: schema: - $ref: '../../../kbn-openapi-common/schemas/error_responses.schema.yaml#/components/schemas/SiemErrorResponse' + $ref: '../../../../../../../packages/kbn-openapi-common/schemas/error_responses.schema.yaml#/components/schemas/SiemErrorResponse' 500: description: Internal server error response content: application/json: schema: - $ref: '../../../kbn-openapi-common/schemas/error_responses.schema.yaml#/components/schemas/SiemErrorResponse' + $ref: '../../../../../../../packages/kbn-openapi-common/schemas/error_responses.schema.yaml#/components/schemas/SiemErrorResponse' diff --git a/packages/kbn-securitysolution-exceptions-common/api/export_exception_list/export_exception_list.gen.ts b/x-pack/solutions/security/packages/kbn-securitysolution-exceptions-common/api/export_exception_list/export_exception_list.gen.ts similarity index 73% rename from packages/kbn-securitysolution-exceptions-common/api/export_exception_list/export_exception_list.gen.ts rename to x-pack/solutions/security/packages/kbn-securitysolution-exceptions-common/api/export_exception_list/export_exception_list.gen.ts index 9645b8ac793c..280884c7d749 100644 --- a/packages/kbn-securitysolution-exceptions-common/api/export_exception_list/export_exception_list.gen.ts +++ b/x-pack/solutions/security/packages/kbn-securitysolution-exceptions-common/api/export_exception_list/export_exception_list.gen.ts @@ -1,10 +1,8 @@ /* * 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". + * 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. */ /* diff --git a/packages/kbn-securitysolution-exceptions-common/api/export_exception_list/export_exception_list.schema.yaml b/x-pack/solutions/security/packages/kbn-securitysolution-exceptions-common/api/export_exception_list/export_exception_list.schema.yaml similarity index 72% rename from packages/kbn-securitysolution-exceptions-common/api/export_exception_list/export_exception_list.schema.yaml rename to x-pack/solutions/security/packages/kbn-securitysolution-exceptions-common/api/export_exception_list/export_exception_list.schema.yaml index 3232f46c238c..89f97ff8bbe6 100644 --- a/packages/kbn-securitysolution-exceptions-common/api/export_exception_list/export_exception_list.schema.yaml +++ b/x-pack/solutions/security/packages/kbn-securitysolution-exceptions-common/api/export_exception_list/export_exception_list.schema.yaml @@ -51,29 +51,29 @@ paths: application/json: schema: oneOf: - - $ref: '../../../kbn-openapi-common/schemas/error_responses.schema.yaml#/components/schemas/PlatformErrorResponse' - - $ref: '../../../kbn-openapi-common/schemas/error_responses.schema.yaml#/components/schemas/SiemErrorResponse' + - $ref: '../../../../../../../packages/kbn-openapi-common/schemas/error_responses.schema.yaml#/components/schemas/PlatformErrorResponse' + - $ref: '../../../../../../../packages/kbn-openapi-common/schemas/error_responses.schema.yaml#/components/schemas/SiemErrorResponse' 401: description: Unsuccessful authentication response content: application/json: schema: - $ref: '../../../kbn-openapi-common/schemas/error_responses.schema.yaml#/components/schemas/PlatformErrorResponse' + $ref: '../../../../../../../packages/kbn-openapi-common/schemas/error_responses.schema.yaml#/components/schemas/PlatformErrorResponse' 403: description: Not enough privileges response content: application/json: schema: - $ref: '../../../kbn-openapi-common/schemas/error_responses.schema.yaml#/components/schemas/PlatformErrorResponse' + $ref: '../../../../../../../packages/kbn-openapi-common/schemas/error_responses.schema.yaml#/components/schemas/PlatformErrorResponse' 404: description: Exception list not found response content: application/json: schema: - $ref: '../../../kbn-openapi-common/schemas/error_responses.schema.yaml#/components/schemas/SiemErrorResponse' + $ref: '../../../../../../../packages/kbn-openapi-common/schemas/error_responses.schema.yaml#/components/schemas/SiemErrorResponse' 500: description: Internal server error response content: application/json: schema: - $ref: '../../../kbn-openapi-common/schemas/error_responses.schema.yaml#/components/schemas/SiemErrorResponse' + $ref: '../../../../../../../packages/kbn-openapi-common/schemas/error_responses.schema.yaml#/components/schemas/SiemErrorResponse' diff --git a/packages/kbn-securitysolution-exceptions-common/api/find_exception_list_items/find_exception_list_items.gen.ts b/x-pack/solutions/security/packages/kbn-securitysolution-exceptions-common/api/find_exception_list_items/find_exception_list_items.gen.ts similarity index 86% rename from packages/kbn-securitysolution-exceptions-common/api/find_exception_list_items/find_exception_list_items.gen.ts rename to x-pack/solutions/security/packages/kbn-securitysolution-exceptions-common/api/find_exception_list_items/find_exception_list_items.gen.ts index 99ed1b3a31dd..d7606bbccff3 100644 --- a/packages/kbn-securitysolution-exceptions-common/api/find_exception_list_items/find_exception_list_items.gen.ts +++ b/x-pack/solutions/security/packages/kbn-securitysolution-exceptions-common/api/find_exception_list_items/find_exception_list_items.gen.ts @@ -1,10 +1,8 @@ /* * 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". + * 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. */ /* diff --git a/packages/kbn-securitysolution-exceptions-common/api/find_exception_list_items/find_exception_list_items.schema.yaml b/x-pack/solutions/security/packages/kbn-securitysolution-exceptions-common/api/find_exception_list_items/find_exception_list_items.schema.yaml similarity index 77% rename from packages/kbn-securitysolution-exceptions-common/api/find_exception_list_items/find_exception_list_items.schema.yaml rename to x-pack/solutions/security/packages/kbn-securitysolution-exceptions-common/api/find_exception_list_items/find_exception_list_items.schema.yaml index e40f780af03e..6d390e9ecdf6 100644 --- a/packages/kbn-securitysolution-exceptions-common/api/find_exception_list_items/find_exception_list_items.schema.yaml +++ b/x-pack/solutions/security/packages/kbn-securitysolution-exceptions-common/api/find_exception_list_items/find_exception_list_items.schema.yaml @@ -65,7 +65,7 @@ paths: required: false description: Determines which field is used to sort the results schema: - $ref: '../../../kbn-openapi-common/schemas/primitives.schema.yaml#/components/schemas/NonEmptyString' + $ref: '../../../../../../../packages/kbn-openapi-common/schemas/primitives.schema.yaml#/components/schemas/NonEmptyString' - name: sort_order in: query required: false @@ -107,34 +107,34 @@ paths: application/json: schema: oneOf: - - $ref: '../../../kbn-openapi-common/schemas/error_responses.schema.yaml#/components/schemas/PlatformErrorResponse' - - $ref: '../../../kbn-openapi-common/schemas/error_responses.schema.yaml#/components/schemas/SiemErrorResponse' + - $ref: '../../../../../../../packages/kbn-openapi-common/schemas/error_responses.schema.yaml#/components/schemas/PlatformErrorResponse' + - $ref: '../../../../../../../packages/kbn-openapi-common/schemas/error_responses.schema.yaml#/components/schemas/SiemErrorResponse' 401: description: Unsuccessful authentication response content: application/json: schema: - $ref: '../../../kbn-openapi-common/schemas/error_responses.schema.yaml#/components/schemas/PlatformErrorResponse' + $ref: '../../../../../../../packages/kbn-openapi-common/schemas/error_responses.schema.yaml#/components/schemas/PlatformErrorResponse' 403: description: Not enough privileges response content: application/json: schema: - $ref: '../../../kbn-openapi-common/schemas/error_responses.schema.yaml#/components/schemas/PlatformErrorResponse' + $ref: '../../../../../../../packages/kbn-openapi-common/schemas/error_responses.schema.yaml#/components/schemas/PlatformErrorResponse' 404: description: Exception list not found response content: application/json: schema: - $ref: '../../../kbn-openapi-common/schemas/error_responses.schema.yaml#/components/schemas/SiemErrorResponse' + $ref: '../../../../../../../packages/kbn-openapi-common/schemas/error_responses.schema.yaml#/components/schemas/SiemErrorResponse' 500: description: Internal server error response content: application/json: schema: - $ref: '../../../kbn-openapi-common/schemas/error_responses.schema.yaml#/components/schemas/SiemErrorResponse' + $ref: '../../../../../../../packages/kbn-openapi-common/schemas/error_responses.schema.yaml#/components/schemas/SiemErrorResponse' components: schemas: FindExceptionListItemsFilter: - $ref: '../../../kbn-openapi-common/schemas/primitives.schema.yaml#/components/schemas/NonEmptyString' + $ref: '../../../../../../../packages/kbn-openapi-common/schemas/primitives.schema.yaml#/components/schemas/NonEmptyString' diff --git a/packages/kbn-securitysolution-exceptions-common/api/find_exception_lists/find_exception_lists.gen.ts b/x-pack/solutions/security/packages/kbn-securitysolution-exceptions-common/api/find_exception_lists/find_exception_lists.gen.ts similarity index 85% rename from packages/kbn-securitysolution-exceptions-common/api/find_exception_lists/find_exception_lists.gen.ts rename to x-pack/solutions/security/packages/kbn-securitysolution-exceptions-common/api/find_exception_lists/find_exception_lists.gen.ts index 83a68b4232e8..82f5de2f5a15 100644 --- a/packages/kbn-securitysolution-exceptions-common/api/find_exception_lists/find_exception_lists.gen.ts +++ b/x-pack/solutions/security/packages/kbn-securitysolution-exceptions-common/api/find_exception_lists/find_exception_lists.gen.ts @@ -1,10 +1,8 @@ /* * 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". + * 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. */ /* diff --git a/packages/kbn-securitysolution-exceptions-common/api/find_exception_lists/find_exception_lists.schema.yaml b/x-pack/solutions/security/packages/kbn-securitysolution-exceptions-common/api/find_exception_lists/find_exception_lists.schema.yaml similarity index 82% rename from packages/kbn-securitysolution-exceptions-common/api/find_exception_lists/find_exception_lists.schema.yaml rename to x-pack/solutions/security/packages/kbn-securitysolution-exceptions-common/api/find_exception_lists/find_exception_lists.schema.yaml index c46dacbab01d..49017d6d4591 100644 --- a/packages/kbn-securitysolution-exceptions-common/api/find_exception_lists/find_exception_lists.schema.yaml +++ b/x-pack/solutions/security/packages/kbn-securitysolution-exceptions-common/api/find_exception_lists/find_exception_lists.schema.yaml @@ -93,26 +93,26 @@ paths: application/json: schema: oneOf: - - $ref: '../../../kbn-openapi-common/schemas/error_responses.schema.yaml#/components/schemas/PlatformErrorResponse' - - $ref: '../../../kbn-openapi-common/schemas/error_responses.schema.yaml#/components/schemas/SiemErrorResponse' + - $ref: '../../../../../../../packages/kbn-openapi-common/schemas/error_responses.schema.yaml#/components/schemas/PlatformErrorResponse' + - $ref: '../../../../../../../packages/kbn-openapi-common/schemas/error_responses.schema.yaml#/components/schemas/SiemErrorResponse' 401: description: Unsuccessful authentication response content: application/json: schema: - $ref: '../../../kbn-openapi-common/schemas/error_responses.schema.yaml#/components/schemas/PlatformErrorResponse' + $ref: '../../../../../../../packages/kbn-openapi-common/schemas/error_responses.schema.yaml#/components/schemas/PlatformErrorResponse' 403: description: Not enough privileges response content: application/json: schema: - $ref: '../../../kbn-openapi-common/schemas/error_responses.schema.yaml#/components/schemas/PlatformErrorResponse' + $ref: '../../../../../../../packages/kbn-openapi-common/schemas/error_responses.schema.yaml#/components/schemas/PlatformErrorResponse' 500: description: Internal server error response content: application/json: schema: - $ref: '../../../kbn-openapi-common/schemas/error_responses.schema.yaml#/components/schemas/SiemErrorResponse' + $ref: '../../../../../../../packages/kbn-openapi-common/schemas/error_responses.schema.yaml#/components/schemas/SiemErrorResponse' components: schemas: diff --git a/packages/kbn-securitysolution-exceptions-common/api/import_exceptions/import_exceptions.gen.ts b/x-pack/solutions/security/packages/kbn-securitysolution-exceptions-common/api/import_exceptions/import_exceptions.gen.ts similarity index 86% rename from packages/kbn-securitysolution-exceptions-common/api/import_exceptions/import_exceptions.gen.ts rename to x-pack/solutions/security/packages/kbn-securitysolution-exceptions-common/api/import_exceptions/import_exceptions.gen.ts index ea24803e7945..738ce79dd97d 100644 --- a/packages/kbn-securitysolution-exceptions-common/api/import_exceptions/import_exceptions.gen.ts +++ b/x-pack/solutions/security/packages/kbn-securitysolution-exceptions-common/api/import_exceptions/import_exceptions.gen.ts @@ -1,10 +1,8 @@ /* * 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". + * 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. */ /* diff --git a/packages/kbn-securitysolution-exceptions-common/api/import_exceptions/import_exceptions.schema.yaml b/x-pack/solutions/security/packages/kbn-securitysolution-exceptions-common/api/import_exceptions/import_exceptions.schema.yaml similarity index 85% rename from packages/kbn-securitysolution-exceptions-common/api/import_exceptions/import_exceptions.schema.yaml rename to x-pack/solutions/security/packages/kbn-securitysolution-exceptions-common/api/import_exceptions/import_exceptions.schema.yaml index 8ae3ac1aa2c0..95bc9ee508e5 100644 --- a/packages/kbn-securitysolution-exceptions-common/api/import_exceptions/import_exceptions.schema.yaml +++ b/x-pack/solutions/security/packages/kbn-securitysolution-exceptions-common/api/import_exceptions/import_exceptions.schema.yaml @@ -92,26 +92,26 @@ paths: application/json: schema: oneOf: - - $ref: '../../../kbn-openapi-common/schemas/error_responses.schema.yaml#/components/schemas/PlatformErrorResponse' - - $ref: '../../../kbn-openapi-common/schemas/error_responses.schema.yaml#/components/schemas/SiemErrorResponse' + - $ref: '../../../../../../../packages/kbn-openapi-common/schemas/error_responses.schema.yaml#/components/schemas/PlatformErrorResponse' + - $ref: '../../../../../../../packages/kbn-openapi-common/schemas/error_responses.schema.yaml#/components/schemas/SiemErrorResponse' 401: description: Unsuccessful authentication response content: application/json: schema: - $ref: '../../../kbn-openapi-common/schemas/error_responses.schema.yaml#/components/schemas/PlatformErrorResponse' + $ref: '../../../../../../../packages/kbn-openapi-common/schemas/error_responses.schema.yaml#/components/schemas/PlatformErrorResponse' 403: description: Not enough privileges response content: application/json: schema: - $ref: '../../../kbn-openapi-common/schemas/error_responses.schema.yaml#/components/schemas/PlatformErrorResponse' + $ref: '../../../../../../../packages/kbn-openapi-common/schemas/error_responses.schema.yaml#/components/schemas/PlatformErrorResponse' 500: description: Internal server error response content: application/json: schema: - $ref: '../../../kbn-openapi-common/schemas/error_responses.schema.yaml#/components/schemas/SiemErrorResponse' + $ref: '../../../../../../../packages/kbn-openapi-common/schemas/error_responses.schema.yaml#/components/schemas/SiemErrorResponse' components: schemas: diff --git a/packages/kbn-securitysolution-exceptions-common/api/index.ts b/x-pack/solutions/security/packages/kbn-securitysolution-exceptions-common/api/index.ts similarity index 77% rename from packages/kbn-securitysolution-exceptions-common/api/index.ts rename to x-pack/solutions/security/packages/kbn-securitysolution-exceptions-common/api/index.ts index fd6722b67ace..014fe58cfce0 100644 --- a/packages/kbn-securitysolution-exceptions-common/api/index.ts +++ b/x-pack/solutions/security/packages/kbn-securitysolution-exceptions-common/api/index.ts @@ -1,10 +1,8 @@ /* * 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". + * or more contributor license agreements. Licensed under the Elastic License + * 2.0; you may not use this file except in compliance with the Elastic License + * 2.0. */ export * from './model/exception_list_common.gen'; diff --git a/packages/kbn-securitysolution-exceptions-common/api/model/exception_list_common.gen.ts b/x-pack/solutions/security/packages/kbn-securitysolution-exceptions-common/api/model/exception_list_common.gen.ts similarity index 94% rename from packages/kbn-securitysolution-exceptions-common/api/model/exception_list_common.gen.ts rename to x-pack/solutions/security/packages/kbn-securitysolution-exceptions-common/api/model/exception_list_common.gen.ts index 1f2d9e7387da..2ee44afa69b9 100644 --- a/packages/kbn-securitysolution-exceptions-common/api/model/exception_list_common.gen.ts +++ b/x-pack/solutions/security/packages/kbn-securitysolution-exceptions-common/api/model/exception_list_common.gen.ts @@ -1,10 +1,8 @@ /* * 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". + * 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. */ /* diff --git a/packages/kbn-securitysolution-exceptions-common/api/model/exception_list_common.schema.yaml b/x-pack/solutions/security/packages/kbn-securitysolution-exceptions-common/api/model/exception_list_common.schema.yaml similarity index 83% rename from packages/kbn-securitysolution-exceptions-common/api/model/exception_list_common.schema.yaml rename to x-pack/solutions/security/packages/kbn-securitysolution-exceptions-common/api/model/exception_list_common.schema.yaml index ebcecc9c916f..4ca9326ec6c9 100644 --- a/packages/kbn-securitysolution-exceptions-common/api/model/exception_list_common.schema.yaml +++ b/x-pack/solutions/security/packages/kbn-securitysolution-exceptions-common/api/model/exception_list_common.schema.yaml @@ -7,10 +7,10 @@ components: x-codegen-enabled: true schemas: ExceptionListId: - $ref: '../../../kbn-openapi-common/schemas/primitives.schema.yaml#/components/schemas/NonEmptyString' + $ref: '../../../../../../../packages/kbn-openapi-common/schemas/primitives.schema.yaml#/components/schemas/NonEmptyString' ExceptionListHumanId: - $ref: '../../../kbn-openapi-common/schemas/primitives.schema.yaml#/components/schemas/NonEmptyString' + $ref: '../../../../../../../packages/kbn-openapi-common/schemas/primitives.schema.yaml#/components/schemas/NonEmptyString' description: Human readable string identifier, e.g. `trusted-linux-processes` ExceptionListType: @@ -122,17 +122,17 @@ components: - updated_by ExceptionListItemId: - $ref: '../../../kbn-openapi-common/schemas/primitives.schema.yaml#/components/schemas/NonEmptyString' + $ref: '../../../../../../../packages/kbn-openapi-common/schemas/primitives.schema.yaml#/components/schemas/NonEmptyString' ExceptionListItemHumanId: - $ref: '../../../kbn-openapi-common/schemas/primitives.schema.yaml#/components/schemas/NonEmptyString' + $ref: '../../../../../../../packages/kbn-openapi-common/schemas/primitives.schema.yaml#/components/schemas/NonEmptyString' ExceptionListItemType: type: string enum: [simple] ExceptionListItemName: - $ref: '../../../kbn-openapi-common/schemas/primitives.schema.yaml#/components/schemas/NonEmptyString' + $ref: '../../../../../../../packages/kbn-openapi-common/schemas/primitives.schema.yaml#/components/schemas/NonEmptyString' ExceptionListItemDescription: type: string @@ -144,7 +144,7 @@ components: ExceptionListItemTags: type: array items: - $ref: '../../../kbn-openapi-common/schemas/primitives.schema.yaml#/components/schemas/NonEmptyString' + $ref: '../../../../../../../packages/kbn-openapi-common/schemas/primitives.schema.yaml#/components/schemas/NonEmptyString' ExceptionListItemOsType: type: string @@ -162,19 +162,19 @@ components: type: object properties: id: - $ref: '../../../kbn-openapi-common/schemas/primitives.schema.yaml#/components/schemas/NonEmptyString' + $ref: '../../../../../../../packages/kbn-openapi-common/schemas/primitives.schema.yaml#/components/schemas/NonEmptyString' comment: - $ref: '../../../kbn-openapi-common/schemas/primitives.schema.yaml#/components/schemas/NonEmptyString' + $ref: '../../../../../../../packages/kbn-openapi-common/schemas/primitives.schema.yaml#/components/schemas/NonEmptyString' created_at: type: string format: date-time created_by: - $ref: '../../../kbn-openapi-common/schemas/primitives.schema.yaml#/components/schemas/NonEmptyString' + $ref: '../../../../../../../packages/kbn-openapi-common/schemas/primitives.schema.yaml#/components/schemas/NonEmptyString' updated_at: type: string format: date-time updated_by: - $ref: '../../../kbn-openapi-common/schemas/primitives.schema.yaml#/components/schemas/NonEmptyString' + $ref: '../../../../../../../packages/kbn-openapi-common/schemas/primitives.schema.yaml#/components/schemas/NonEmptyString' required: - id - comment @@ -278,7 +278,7 @@ components: comments: $ref: '#/components/schemas/ExceptionListItemCommentArray' version: - $ref: '../../../kbn-openapi-common/schemas/primitives.schema.yaml#/components/schemas/NonEmptyString' + $ref: '../../../../../../../packages/kbn-openapi-common/schemas/primitives.schema.yaml#/components/schemas/NonEmptyString' tie_breaker_id: type: string created_at: diff --git a/packages/kbn-securitysolution-exceptions-common/api/model/exception_list_item_entry.gen.ts b/x-pack/solutions/security/packages/kbn-securitysolution-exceptions-common/api/model/exception_list_item_entry.gen.ts similarity index 90% rename from packages/kbn-securitysolution-exceptions-common/api/model/exception_list_item_entry.gen.ts rename to x-pack/solutions/security/packages/kbn-securitysolution-exceptions-common/api/model/exception_list_item_entry.gen.ts index 0b7f0233ba42..272e5e7d6c35 100644 --- a/packages/kbn-securitysolution-exceptions-common/api/model/exception_list_item_entry.gen.ts +++ b/x-pack/solutions/security/packages/kbn-securitysolution-exceptions-common/api/model/exception_list_item_entry.gen.ts @@ -1,10 +1,8 @@ /* * 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". + * 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. */ /* diff --git a/packages/kbn-securitysolution-exceptions-common/api/model/exception_list_item_entry.schema.yaml b/x-pack/solutions/security/packages/kbn-securitysolution-exceptions-common/api/model/exception_list_item_entry.schema.yaml similarity index 74% rename from packages/kbn-securitysolution-exceptions-common/api/model/exception_list_item_entry.schema.yaml rename to x-pack/solutions/security/packages/kbn-securitysolution-exceptions-common/api/model/exception_list_item_entry.schema.yaml index 883a62e5bbec..ab8c427344a0 100644 --- a/packages/kbn-securitysolution-exceptions-common/api/model/exception_list_item_entry.schema.yaml +++ b/x-pack/solutions/security/packages/kbn-securitysolution-exceptions-common/api/model/exception_list_item_entry.schema.yaml @@ -17,9 +17,9 @@ components: type: string enum: [match] field: - $ref: '../../../kbn-openapi-common/schemas/primitives.schema.yaml#/components/schemas/NonEmptyString' + $ref: '../../../../../../../packages/kbn-openapi-common/schemas/primitives.schema.yaml#/components/schemas/NonEmptyString' value: - $ref: '../../../kbn-openapi-common/schemas/primitives.schema.yaml#/components/schemas/NonEmptyString' + $ref: '../../../../../../../packages/kbn-openapi-common/schemas/primitives.schema.yaml#/components/schemas/NonEmptyString' operator: $ref: '#/components/schemas/ExceptionListItemEntryOperator' required: @@ -35,11 +35,11 @@ components: type: string enum: [match_any] field: - $ref: '../../../kbn-openapi-common/schemas/primitives.schema.yaml#/components/schemas/NonEmptyString' + $ref: '../../../../../../../packages/kbn-openapi-common/schemas/primitives.schema.yaml#/components/schemas/NonEmptyString' value: type: array items: - $ref: '../../../kbn-openapi-common/schemas/primitives.schema.yaml#/components/schemas/NonEmptyString' + $ref: '../../../../../../../packages/kbn-openapi-common/schemas/primitives.schema.yaml#/components/schemas/NonEmptyString' minItems: 1 operator: $ref: '#/components/schemas/ExceptionListItemEntryOperator' @@ -56,7 +56,7 @@ components: type: string enum: [list] field: - $ref: '../../../kbn-openapi-common/schemas/primitives.schema.yaml#/components/schemas/NonEmptyString' + $ref: '../../../../../../../packages/kbn-openapi-common/schemas/primitives.schema.yaml#/components/schemas/NonEmptyString' list: type: object properties: @@ -80,7 +80,7 @@ components: type: string enum: [exists] field: - $ref: '../../../kbn-openapi-common/schemas/primitives.schema.yaml#/components/schemas/NonEmptyString' + $ref: '../../../../../../../packages/kbn-openapi-common/schemas/primitives.schema.yaml#/components/schemas/NonEmptyString' operator: $ref: '#/components/schemas/ExceptionListItemEntryOperator' required: @@ -101,7 +101,7 @@ components: type: string enum: [nested] field: - $ref: '../../../kbn-openapi-common/schemas/primitives.schema.yaml#/components/schemas/NonEmptyString' + $ref: '../../../../../../../packages/kbn-openapi-common/schemas/primitives.schema.yaml#/components/schemas/NonEmptyString' entries: type: array items: @@ -119,9 +119,9 @@ components: type: string enum: [wildcard] field: - $ref: '../../../kbn-openapi-common/schemas/primitives.schema.yaml#/components/schemas/NonEmptyString' + $ref: '../../../../../../../packages/kbn-openapi-common/schemas/primitives.schema.yaml#/components/schemas/NonEmptyString' value: - $ref: '../../../kbn-openapi-common/schemas/primitives.schema.yaml#/components/schemas/NonEmptyString' + $ref: '../../../../../../../packages/kbn-openapi-common/schemas/primitives.schema.yaml#/components/schemas/NonEmptyString' operator: $ref: '#/components/schemas/ExceptionListItemEntryOperator' required: diff --git a/packages/kbn-securitysolution-exceptions-common/api/quickstart_client.gen.ts b/x-pack/solutions/security/packages/kbn-securitysolution-exceptions-common/api/quickstart_client.gen.ts similarity index 97% rename from packages/kbn-securitysolution-exceptions-common/api/quickstart_client.gen.ts rename to x-pack/solutions/security/packages/kbn-securitysolution-exceptions-common/api/quickstart_client.gen.ts index 4827baab85e9..bfa84f18fa7c 100644 --- a/packages/kbn-securitysolution-exceptions-common/api/quickstart_client.gen.ts +++ b/x-pack/solutions/security/packages/kbn-securitysolution-exceptions-common/api/quickstart_client.gen.ts @@ -1,10 +1,8 @@ /* * 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". + * 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. */ /* diff --git a/packages/kbn-securitysolution-exceptions-common/api/read_exception_list/read_exception_list.gen.ts b/x-pack/solutions/security/packages/kbn-securitysolution-exceptions-common/api/read_exception_list/read_exception_list.gen.ts similarity index 74% rename from packages/kbn-securitysolution-exceptions-common/api/read_exception_list/read_exception_list.gen.ts rename to x-pack/solutions/security/packages/kbn-securitysolution-exceptions-common/api/read_exception_list/read_exception_list.gen.ts index 67a832b01195..87db0f9e7562 100644 --- a/packages/kbn-securitysolution-exceptions-common/api/read_exception_list/read_exception_list.gen.ts +++ b/x-pack/solutions/security/packages/kbn-securitysolution-exceptions-common/api/read_exception_list/read_exception_list.gen.ts @@ -1,10 +1,8 @@ /* * 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". + * 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. */ /* diff --git a/packages/kbn-securitysolution-exceptions-common/api/read_exception_list/read_exception_list.schema.yaml b/x-pack/solutions/security/packages/kbn-securitysolution-exceptions-common/api/read_exception_list/read_exception_list.schema.yaml similarity index 69% rename from packages/kbn-securitysolution-exceptions-common/api/read_exception_list/read_exception_list.schema.yaml rename to x-pack/solutions/security/packages/kbn-securitysolution-exceptions-common/api/read_exception_list/read_exception_list.schema.yaml index 0bf082c1713b..e50147083daf 100644 --- a/packages/kbn-securitysolution-exceptions-common/api/read_exception_list/read_exception_list.schema.yaml +++ b/x-pack/solutions/security/packages/kbn-securitysolution-exceptions-common/api/read_exception_list/read_exception_list.schema.yaml @@ -42,29 +42,29 @@ paths: application/json: schema: oneOf: - - $ref: '../../../kbn-openapi-common/schemas/error_responses.schema.yaml#/components/schemas/PlatformErrorResponse' - - $ref: '../../../kbn-openapi-common/schemas/error_responses.schema.yaml#/components/schemas/SiemErrorResponse' + - $ref: '../../../../../../../packages/kbn-openapi-common/schemas/error_responses.schema.yaml#/components/schemas/PlatformErrorResponse' + - $ref: '../../../../../../../packages/kbn-openapi-common/schemas/error_responses.schema.yaml#/components/schemas/SiemErrorResponse' 401: description: Unsuccessful authentication response content: application/json: schema: - $ref: '../../../kbn-openapi-common/schemas/error_responses.schema.yaml#/components/schemas/PlatformErrorResponse' + $ref: '../../../../../../../packages/kbn-openapi-common/schemas/error_responses.schema.yaml#/components/schemas/PlatformErrorResponse' 403: description: Not enough privileges response content: application/json: schema: - $ref: '../../../kbn-openapi-common/schemas/error_responses.schema.yaml#/components/schemas/PlatformErrorResponse' + $ref: '../../../../../../../packages/kbn-openapi-common/schemas/error_responses.schema.yaml#/components/schemas/PlatformErrorResponse' 404: description: Exception list item not found response content: application/json: schema: - $ref: '../../../kbn-openapi-common/schemas/error_responses.schema.yaml#/components/schemas/SiemErrorResponse' + $ref: '../../../../../../../packages/kbn-openapi-common/schemas/error_responses.schema.yaml#/components/schemas/SiemErrorResponse' 500: description: Internal server error response content: application/json: schema: - $ref: '../../../kbn-openapi-common/schemas/error_responses.schema.yaml#/components/schemas/SiemErrorResponse' + $ref: '../../../../../../../packages/kbn-openapi-common/schemas/error_responses.schema.yaml#/components/schemas/SiemErrorResponse' diff --git a/packages/kbn-securitysolution-exceptions-common/api/read_exception_list_item/read_exception_list_item.gen.ts b/x-pack/solutions/security/packages/kbn-securitysolution-exceptions-common/api/read_exception_list_item/read_exception_list_item.gen.ts similarity index 75% rename from packages/kbn-securitysolution-exceptions-common/api/read_exception_list_item/read_exception_list_item.gen.ts rename to x-pack/solutions/security/packages/kbn-securitysolution-exceptions-common/api/read_exception_list_item/read_exception_list_item.gen.ts index 4de512301cd8..02f6d1055838 100644 --- a/packages/kbn-securitysolution-exceptions-common/api/read_exception_list_item/read_exception_list_item.gen.ts +++ b/x-pack/solutions/security/packages/kbn-securitysolution-exceptions-common/api/read_exception_list_item/read_exception_list_item.gen.ts @@ -1,10 +1,8 @@ /* * 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". + * 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. */ /* diff --git a/packages/kbn-securitysolution-exceptions-common/api/read_exception_list_item/read_exception_list_item.schema.yaml b/x-pack/solutions/security/packages/kbn-securitysolution-exceptions-common/api/read_exception_list_item/read_exception_list_item.schema.yaml similarity index 70% rename from packages/kbn-securitysolution-exceptions-common/api/read_exception_list_item/read_exception_list_item.schema.yaml rename to x-pack/solutions/security/packages/kbn-securitysolution-exceptions-common/api/read_exception_list_item/read_exception_list_item.schema.yaml index c271016a87eb..6d7fac776718 100644 --- a/packages/kbn-securitysolution-exceptions-common/api/read_exception_list_item/read_exception_list_item.schema.yaml +++ b/x-pack/solutions/security/packages/kbn-securitysolution-exceptions-common/api/read_exception_list_item/read_exception_list_item.schema.yaml @@ -42,29 +42,29 @@ paths: application/json: schema: oneOf: - - $ref: '../../../kbn-openapi-common/schemas/error_responses.schema.yaml#/components/schemas/PlatformErrorResponse' - - $ref: '../../../kbn-openapi-common/schemas/error_responses.schema.yaml#/components/schemas/SiemErrorResponse' + - $ref: '../../../../../../../packages/kbn-openapi-common/schemas/error_responses.schema.yaml#/components/schemas/PlatformErrorResponse' + - $ref: '../../../../../../../packages/kbn-openapi-common/schemas/error_responses.schema.yaml#/components/schemas/SiemErrorResponse' 401: description: Unsuccessful authentication response content: application/json: schema: - $ref: '../../../kbn-openapi-common/schemas/error_responses.schema.yaml#/components/schemas/PlatformErrorResponse' + $ref: '../../../../../../../packages/kbn-openapi-common/schemas/error_responses.schema.yaml#/components/schemas/PlatformErrorResponse' 403: description: Not enough privileges response content: application/json: schema: - $ref: '../../../kbn-openapi-common/schemas/error_responses.schema.yaml#/components/schemas/PlatformErrorResponse' + $ref: '../../../../../../../packages/kbn-openapi-common/schemas/error_responses.schema.yaml#/components/schemas/PlatformErrorResponse' 404: description: Exception list item not found response content: application/json: schema: - $ref: '../../../kbn-openapi-common/schemas/error_responses.schema.yaml#/components/schemas/SiemErrorResponse' + $ref: '../../../../../../../packages/kbn-openapi-common/schemas/error_responses.schema.yaml#/components/schemas/SiemErrorResponse' 500: description: Internal server error response content: application/json: schema: - $ref: '../../../kbn-openapi-common/schemas/error_responses.schema.yaml#/components/schemas/SiemErrorResponse' + $ref: '../../../../../../../packages/kbn-openapi-common/schemas/error_responses.schema.yaml#/components/schemas/SiemErrorResponse' diff --git a/packages/kbn-securitysolution-exceptions-common/api/read_exception_list_summary/read_exception_list_summary.gen.ts b/x-pack/solutions/security/packages/kbn-securitysolution-exceptions-common/api/read_exception_list_summary/read_exception_list_summary.gen.ts similarity index 79% rename from packages/kbn-securitysolution-exceptions-common/api/read_exception_list_summary/read_exception_list_summary.gen.ts rename to x-pack/solutions/security/packages/kbn-securitysolution-exceptions-common/api/read_exception_list_summary/read_exception_list_summary.gen.ts index 3e3230dddb0a..8807f4b7e781 100644 --- a/packages/kbn-securitysolution-exceptions-common/api/read_exception_list_summary/read_exception_list_summary.gen.ts +++ b/x-pack/solutions/security/packages/kbn-securitysolution-exceptions-common/api/read_exception_list_summary/read_exception_list_summary.gen.ts @@ -1,10 +1,8 @@ /* * 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". + * 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. */ /* diff --git a/packages/kbn-securitysolution-exceptions-common/api/read_exception_list_summary/read_exception_list_summary.schema.yaml b/x-pack/solutions/security/packages/kbn-securitysolution-exceptions-common/api/read_exception_list_summary/read_exception_list_summary.schema.yaml similarity index 73% rename from packages/kbn-securitysolution-exceptions-common/api/read_exception_list_summary/read_exception_list_summary.schema.yaml rename to x-pack/solutions/security/packages/kbn-securitysolution-exceptions-common/api/read_exception_list_summary/read_exception_list_summary.schema.yaml index b0627111e877..02fc3c9c8f6f 100644 --- a/packages/kbn-securitysolution-exceptions-common/api/read_exception_list_summary/read_exception_list_summary.schema.yaml +++ b/x-pack/solutions/security/packages/kbn-securitysolution-exceptions-common/api/read_exception_list_summary/read_exception_list_summary.schema.yaml @@ -61,29 +61,29 @@ paths: application/json: schema: oneOf: - - $ref: '../../../kbn-openapi-common/schemas/error_responses.schema.yaml#/components/schemas/PlatformErrorResponse' - - $ref: '../../../kbn-openapi-common/schemas/error_responses.schema.yaml#/components/schemas/SiemErrorResponse' + - $ref: '../../../../../../../packages/kbn-openapi-common/schemas/error_responses.schema.yaml#/components/schemas/PlatformErrorResponse' + - $ref: '../../../../../../../packages/kbn-openapi-common/schemas/error_responses.schema.yaml#/components/schemas/SiemErrorResponse' 401: description: Unsuccessful authentication response content: application/json: schema: - $ref: '../../../kbn-openapi-common/schemas/error_responses.schema.yaml#/components/schemas/PlatformErrorResponse' + $ref: '../../../../../../../packages/kbn-openapi-common/schemas/error_responses.schema.yaml#/components/schemas/PlatformErrorResponse' 403: description: Not enough privileges response content: application/json: schema: - $ref: '../../../kbn-openapi-common/schemas/error_responses.schema.yaml#/components/schemas/PlatformErrorResponse' + $ref: '../../../../../../../packages/kbn-openapi-common/schemas/error_responses.schema.yaml#/components/schemas/PlatformErrorResponse' 404: description: Exception list not found response content: application/json: schema: - $ref: '../../../kbn-openapi-common/schemas/error_responses.schema.yaml#/components/schemas/SiemErrorResponse' + $ref: '../../../../../../../packages/kbn-openapi-common/schemas/error_responses.schema.yaml#/components/schemas/SiemErrorResponse' 500: description: Internal server error response content: application/json: schema: - $ref: '../../../kbn-openapi-common/schemas/error_responses.schema.yaml#/components/schemas/SiemErrorResponse' + $ref: '../../../../../../../packages/kbn-openapi-common/schemas/error_responses.schema.yaml#/components/schemas/SiemErrorResponse' diff --git a/packages/kbn-securitysolution-exceptions-common/api/update_exception_list/update_exception_list.gen.ts b/x-pack/solutions/security/packages/kbn-securitysolution-exceptions-common/api/update_exception_list/update_exception_list.gen.ts similarity index 79% rename from packages/kbn-securitysolution-exceptions-common/api/update_exception_list/update_exception_list.gen.ts rename to x-pack/solutions/security/packages/kbn-securitysolution-exceptions-common/api/update_exception_list/update_exception_list.gen.ts index 2f38661cc958..fb5fde05dcc8 100644 --- a/packages/kbn-securitysolution-exceptions-common/api/update_exception_list/update_exception_list.gen.ts +++ b/x-pack/solutions/security/packages/kbn-securitysolution-exceptions-common/api/update_exception_list/update_exception_list.gen.ts @@ -1,10 +1,8 @@ /* * 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". + * 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. */ /* diff --git a/packages/kbn-securitysolution-exceptions-common/api/update_exception_list/update_exception_list.schema.yaml b/x-pack/solutions/security/packages/kbn-securitysolution-exceptions-common/api/update_exception_list/update_exception_list.schema.yaml similarity index 77% rename from packages/kbn-securitysolution-exceptions-common/api/update_exception_list/update_exception_list.schema.yaml rename to x-pack/solutions/security/packages/kbn-securitysolution-exceptions-common/api/update_exception_list/update_exception_list.schema.yaml index 5e8f3dfd8b50..0f7218a86c23 100644 --- a/packages/kbn-securitysolution-exceptions-common/api/update_exception_list/update_exception_list.schema.yaml +++ b/x-pack/solutions/security/packages/kbn-securitysolution-exceptions-common/api/update_exception_list/update_exception_list.schema.yaml @@ -59,29 +59,29 @@ paths: application/json: schema: oneOf: - - $ref: '../../../kbn-openapi-common/schemas/error_responses.schema.yaml#/components/schemas/PlatformErrorResponse' - - $ref: '../../../kbn-openapi-common/schemas/error_responses.schema.yaml#/components/schemas/SiemErrorResponse' + - $ref: '../../../../../../../packages/kbn-openapi-common/schemas/error_responses.schema.yaml#/components/schemas/PlatformErrorResponse' + - $ref: '../../../../../../../packages/kbn-openapi-common/schemas/error_responses.schema.yaml#/components/schemas/SiemErrorResponse' 401: description: Unsuccessful authentication response content: application/json: schema: - $ref: '../../../kbn-openapi-common/schemas/error_responses.schema.yaml#/components/schemas/PlatformErrorResponse' + $ref: '../../../../../../../packages/kbn-openapi-common/schemas/error_responses.schema.yaml#/components/schemas/PlatformErrorResponse' 403: description: Not enough privileges response content: application/json: schema: - $ref: '../../../kbn-openapi-common/schemas/error_responses.schema.yaml#/components/schemas/PlatformErrorResponse' + $ref: '../../../../../../../packages/kbn-openapi-common/schemas/error_responses.schema.yaml#/components/schemas/PlatformErrorResponse' 404: description: Exception list not found response content: application/json: schema: - $ref: '../../../kbn-openapi-common/schemas/error_responses.schema.yaml#/components/schemas/SiemErrorResponse' + $ref: '../../../../../../../packages/kbn-openapi-common/schemas/error_responses.schema.yaml#/components/schemas/SiemErrorResponse' 500: description: Internal server error response content: application/json: schema: - $ref: '../../../kbn-openapi-common/schemas/error_responses.schema.yaml#/components/schemas/SiemErrorResponse' + $ref: '../../../../../../../packages/kbn-openapi-common/schemas/error_responses.schema.yaml#/components/schemas/SiemErrorResponse' diff --git a/packages/kbn-securitysolution-exceptions-common/api/update_exception_list_item/update_exception_list_item.gen.ts b/x-pack/solutions/security/packages/kbn-securitysolution-exceptions-common/api/update_exception_list_item/update_exception_list_item.gen.ts similarity index 86% rename from packages/kbn-securitysolution-exceptions-common/api/update_exception_list_item/update_exception_list_item.gen.ts rename to x-pack/solutions/security/packages/kbn-securitysolution-exceptions-common/api/update_exception_list_item/update_exception_list_item.gen.ts index 651c1dc1f2d4..791af5f65e35 100644 --- a/packages/kbn-securitysolution-exceptions-common/api/update_exception_list_item/update_exception_list_item.gen.ts +++ b/x-pack/solutions/security/packages/kbn-securitysolution-exceptions-common/api/update_exception_list_item/update_exception_list_item.gen.ts @@ -1,10 +1,8 @@ /* * 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". + * 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. */ /* diff --git a/packages/kbn-securitysolution-exceptions-common/api/update_exception_list_item/update_exception_list_item.schema.yaml b/x-pack/solutions/security/packages/kbn-securitysolution-exceptions-common/api/update_exception_list_item/update_exception_list_item.schema.yaml similarity index 77% rename from packages/kbn-securitysolution-exceptions-common/api/update_exception_list_item/update_exception_list_item.schema.yaml rename to x-pack/solutions/security/packages/kbn-securitysolution-exceptions-common/api/update_exception_list_item/update_exception_list_item.schema.yaml index 2b8182aeb5c3..9adc75141f56 100644 --- a/packages/kbn-securitysolution-exceptions-common/api/update_exception_list_item/update_exception_list_item.schema.yaml +++ b/x-pack/solutions/security/packages/kbn-securitysolution-exceptions-common/api/update_exception_list_item/update_exception_list_item.schema.yaml @@ -70,32 +70,32 @@ paths: application/json: schema: oneOf: - - $ref: '../../../kbn-openapi-common/schemas/error_responses.schema.yaml#/components/schemas/PlatformErrorResponse' - - $ref: '../../../kbn-openapi-common/schemas/error_responses.schema.yaml#/components/schemas/SiemErrorResponse' + - $ref: '../../../../../../../packages/kbn-openapi-common/schemas/error_responses.schema.yaml#/components/schemas/PlatformErrorResponse' + - $ref: '../../../../../../../packages/kbn-openapi-common/schemas/error_responses.schema.yaml#/components/schemas/SiemErrorResponse' 401: description: Unsuccessful authentication response content: application/json: schema: - $ref: '../../../kbn-openapi-common/schemas/error_responses.schema.yaml#/components/schemas/PlatformErrorResponse' + $ref: '../../../../../../../packages/kbn-openapi-common/schemas/error_responses.schema.yaml#/components/schemas/PlatformErrorResponse' 403: description: Not enough privileges response content: application/json: schema: - $ref: '../../../kbn-openapi-common/schemas/error_responses.schema.yaml#/components/schemas/PlatformErrorResponse' + $ref: '../../../../../../../packages/kbn-openapi-common/schemas/error_responses.schema.yaml#/components/schemas/PlatformErrorResponse' 404: description: Exception list item not found response content: application/json: schema: - $ref: '../../../kbn-openapi-common/schemas/error_responses.schema.yaml#/components/schemas/SiemErrorResponse' + $ref: '../../../../../../../packages/kbn-openapi-common/schemas/error_responses.schema.yaml#/components/schemas/SiemErrorResponse' 500: description: Internal server error response content: application/json: schema: - $ref: '../../../kbn-openapi-common/schemas/error_responses.schema.yaml#/components/schemas/SiemErrorResponse' + $ref: '../../../../../../../packages/kbn-openapi-common/schemas/error_responses.schema.yaml#/components/schemas/SiemErrorResponse' components: x-codegen-enabled: true @@ -104,9 +104,9 @@ components: type: object properties: id: - $ref: '../../../kbn-openapi-common/schemas/primitives.schema.yaml#/components/schemas/NonEmptyString' + $ref: '../../../../../../../packages/kbn-openapi-common/schemas/primitives.schema.yaml#/components/schemas/NonEmptyString' comment: - $ref: '../../../kbn-openapi-common/schemas/primitives.schema.yaml#/components/schemas/NonEmptyString' + $ref: '../../../../../../../packages/kbn-openapi-common/schemas/primitives.schema.yaml#/components/schemas/NonEmptyString' required: - comment diff --git a/packages/kbn-securitysolution-exceptions-common/docs/openapi/ess/security_solution_exceptions_api_2023_10_31.bundled.schema.yaml b/x-pack/solutions/security/packages/kbn-securitysolution-exceptions-common/docs/openapi/ess/security_solution_exceptions_api_2023_10_31.bundled.schema.yaml similarity index 100% rename from packages/kbn-securitysolution-exceptions-common/docs/openapi/ess/security_solution_exceptions_api_2023_10_31.bundled.schema.yaml rename to x-pack/solutions/security/packages/kbn-securitysolution-exceptions-common/docs/openapi/ess/security_solution_exceptions_api_2023_10_31.bundled.schema.yaml diff --git a/packages/kbn-securitysolution-exceptions-common/docs/openapi/serverless/security_solution_exceptions_api_2023_10_31.bundled.schema.yaml b/x-pack/solutions/security/packages/kbn-securitysolution-exceptions-common/docs/openapi/serverless/security_solution_exceptions_api_2023_10_31.bundled.schema.yaml similarity index 100% rename from packages/kbn-securitysolution-exceptions-common/docs/openapi/serverless/security_solution_exceptions_api_2023_10_31.bundled.schema.yaml rename to x-pack/solutions/security/packages/kbn-securitysolution-exceptions-common/docs/openapi/serverless/security_solution_exceptions_api_2023_10_31.bundled.schema.yaml diff --git a/packages/kbn-securitysolution-exceptions-common/kibana.jsonc b/x-pack/solutions/security/packages/kbn-securitysolution-exceptions-common/kibana.jsonc similarity index 100% rename from packages/kbn-securitysolution-exceptions-common/kibana.jsonc rename to x-pack/solutions/security/packages/kbn-securitysolution-exceptions-common/kibana.jsonc diff --git a/packages/kbn-securitysolution-exceptions-common/package.json b/x-pack/solutions/security/packages/kbn-securitysolution-exceptions-common/package.json similarity index 81% rename from packages/kbn-securitysolution-exceptions-common/package.json rename to x-pack/solutions/security/packages/kbn-securitysolution-exceptions-common/package.json index 5148c4d5eedf..e68c27982b29 100644 --- a/packages/kbn-securitysolution-exceptions-common/package.json +++ b/x-pack/solutions/security/packages/kbn-securitysolution-exceptions-common/package.json @@ -1,6 +1,6 @@ { "description": "Security Solution Exceptions common package", - "license": "Elastic License 2.0 OR AGPL-3.0-only OR SSPL-1.0", + "license": "Elastic License 2.0", "name": "@kbn/securitysolution-exceptions-common", "private": true, "version": "1.0.0", diff --git a/packages/kbn-securitysolution-exceptions-common/scripts/openapi_bundle.js b/x-pack/solutions/security/packages/kbn-securitysolution-exceptions-common/scripts/openapi_bundle.js similarity index 69% rename from packages/kbn-securitysolution-exceptions-common/scripts/openapi_bundle.js rename to x-pack/solutions/security/packages/kbn-securitysolution-exceptions-common/scripts/openapi_bundle.js index 70299e56eac2..996c55ce307d 100644 --- a/packages/kbn-securitysolution-exceptions-common/scripts/openapi_bundle.js +++ b/x-pack/solutions/security/packages/kbn-securitysolution-exceptions-common/scripts/openapi_bundle.js @@ -1,13 +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", 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". + * 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. */ -require('../../../src/setup_node_env'); +require('../../../../../../src/setup_node_env'); +// eslint-disable-next-line import/no-nodejs-modules const { join, resolve } = require('path'); const { bundle } = require('@kbn/openapi-bundler'); diff --git a/packages/kbn-securitysolution-exceptions-common/scripts/openapi_bundle_info/exceptions_ess.info.yaml b/x-pack/solutions/security/packages/kbn-securitysolution-exceptions-common/scripts/openapi_bundle_info/exceptions_ess.info.yaml similarity index 100% rename from packages/kbn-securitysolution-exceptions-common/scripts/openapi_bundle_info/exceptions_ess.info.yaml rename to x-pack/solutions/security/packages/kbn-securitysolution-exceptions-common/scripts/openapi_bundle_info/exceptions_ess.info.yaml diff --git a/packages/kbn-securitysolution-exceptions-common/scripts/openapi_bundle_info/exceptions_serverless.info.yaml b/x-pack/solutions/security/packages/kbn-securitysolution-exceptions-common/scripts/openapi_bundle_info/exceptions_serverless.info.yaml similarity index 100% rename from packages/kbn-securitysolution-exceptions-common/scripts/openapi_bundle_info/exceptions_serverless.info.yaml rename to x-pack/solutions/security/packages/kbn-securitysolution-exceptions-common/scripts/openapi_bundle_info/exceptions_serverless.info.yaml diff --git a/packages/kbn-securitysolution-exceptions-common/scripts/openapi_generate.js b/x-pack/solutions/security/packages/kbn-securitysolution-exceptions-common/scripts/openapi_generate.js similarity index 68% rename from packages/kbn-securitysolution-exceptions-common/scripts/openapi_generate.js rename to x-pack/solutions/security/packages/kbn-securitysolution-exceptions-common/scripts/openapi_generate.js index 13b260476f3a..92488001b0b3 100644 --- a/packages/kbn-securitysolution-exceptions-common/scripts/openapi_generate.js +++ b/x-pack/solutions/security/packages/kbn-securitysolution-exceptions-common/scripts/openapi_generate.js @@ -1,13 +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", 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". + * 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. */ -require('../../../src/setup_node_env'); +require('../../../../../../src/setup_node_env'); +// eslint-disable-next-line import/no-nodejs-modules const { join, resolve } = require('path'); const { generate } = require('@kbn/openapi-generator'); const { REPO_ROOT } = require('@kbn/repo-info'); @@ -45,7 +44,7 @@ const ROOT = resolve(__dirname, '..'); bundle: { outFile: join( REPO_ROOT, - 'packages/kbn-securitysolution-exceptions-common/api/quickstart_client.gen.ts' + 'x-pack/solutions/security/packages/kbn-securitysolution-exceptions-common/api/quickstart_client.gen.ts' ), }, }); diff --git a/packages/kbn-securitysolution-exceptions-common/tsconfig.json b/x-pack/solutions/security/packages/kbn-securitysolution-exceptions-common/tsconfig.json similarity index 88% rename from packages/kbn-securitysolution-exceptions-common/tsconfig.json rename to x-pack/solutions/security/packages/kbn-securitysolution-exceptions-common/tsconfig.json index a58753f53a4f..ba5a2c115a33 100644 --- a/packages/kbn-securitysolution-exceptions-common/tsconfig.json +++ b/x-pack/solutions/security/packages/kbn-securitysolution-exceptions-common/tsconfig.json @@ -4,7 +4,7 @@ "types": ["jest", "node"] }, "exclude": ["target/**/*"], - "extends": "../../tsconfig.base.json", + "extends": "../../../../../tsconfig.base.json", "include": ["**/*.ts"], "kbn_references": [ "@kbn/openapi-common", diff --git a/packages/kbn-securitysolution-hook-utils/README.md b/x-pack/solutions/security/packages/kbn-securitysolution-hook-utils/README.md similarity index 100% rename from packages/kbn-securitysolution-hook-utils/README.md rename to x-pack/solutions/security/packages/kbn-securitysolution-hook-utils/README.md diff --git a/x-pack/solutions/security/packages/kbn-securitysolution-hook-utils/index.ts b/x-pack/solutions/security/packages/kbn-securitysolution-hook-utils/index.ts new file mode 100644 index 000000000000..40ff03e88094 --- /dev/null +++ b/x-pack/solutions/security/packages/kbn-securitysolution-hook-utils/index.ts @@ -0,0 +1,12 @@ +/* + * Copyright Elasticsearch B.V. and/or licensed to Elasticsearch B.V. under one + * or more contributor license agreements. Licensed under the Elastic License + * 2.0; you may not use this file except in compliance with the Elastic License + * 2.0. + */ + +export * from './src/types'; +export * from './src/use_async'; +export * from './src/use_is_mounted'; +export * from './src/use_observable'; +export * from './src/with_optional_signal'; diff --git a/x-pack/solutions/security/packages/kbn-securitysolution-hook-utils/jest.config.js b/x-pack/solutions/security/packages/kbn-securitysolution-hook-utils/jest.config.js new file mode 100644 index 000000000000..8238f9f7e97d --- /dev/null +++ b/x-pack/solutions/security/packages/kbn-securitysolution-hook-utils/jest.config.js @@ -0,0 +1,12 @@ +/* + * Copyright Elasticsearch B.V. and/or licensed to Elasticsearch B.V. under one + * or more contributor license agreements. Licensed under the Elastic License + * 2.0; you may not use this file except in compliance with the Elastic License + * 2.0. + */ + +module.exports = { + preset: '@kbn/test', + rootDir: '../../../../..', + roots: ['<rootDir>/x-pack/solutions/security/packages/kbn-securitysolution-hook-utils'], +}; diff --git a/packages/kbn-securitysolution-hook-utils/kibana.jsonc b/x-pack/solutions/security/packages/kbn-securitysolution-hook-utils/kibana.jsonc similarity index 100% rename from packages/kbn-securitysolution-hook-utils/kibana.jsonc rename to x-pack/solutions/security/packages/kbn-securitysolution-hook-utils/kibana.jsonc diff --git a/packages/kbn-securitysolution-hook-utils/package.json b/x-pack/solutions/security/packages/kbn-securitysolution-hook-utils/package.json similarity index 73% rename from packages/kbn-securitysolution-hook-utils/package.json rename to x-pack/solutions/security/packages/kbn-securitysolution-hook-utils/package.json index 71a83ce3ebb4..efd415370f23 100644 --- a/packages/kbn-securitysolution-hook-utils/package.json +++ b/x-pack/solutions/security/packages/kbn-securitysolution-hook-utils/package.json @@ -2,7 +2,7 @@ "name": "@kbn/securitysolution-hook-utils", "version": "1.0.0", "description": "Security Solution utilities for React hooks", - "license": "Elastic License 2.0 OR AGPL-3.0-only OR SSPL-1.0", + "license": "Elastic License 2.0", "private": true, "sideEffects": false } \ No newline at end of file diff --git a/x-pack/solutions/security/packages/kbn-securitysolution-hook-utils/src/types.ts b/x-pack/solutions/security/packages/kbn-securitysolution-hook-utils/src/types.ts new file mode 100644 index 000000000000..1b31cae2a16d --- /dev/null +++ b/x-pack/solutions/security/packages/kbn-securitysolution-hook-utils/src/types.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; you may not use this file except in compliance with the Elastic License + * 2.0. + */ + +/** + * Represents the state of an asynchronous task, along with an initiator + * function to kick off the work. + */ +export interface Task<Args extends unknown[], Result> { + loading: boolean; + error: unknown | undefined; + result: Result | undefined; + start: (...args: Args) => void; +} diff --git a/packages/kbn-securitysolution-hook-utils/src/use_async/index.test.ts b/x-pack/solutions/security/packages/kbn-securitysolution-hook-utils/src/use_async/index.test.ts similarity index 91% rename from packages/kbn-securitysolution-hook-utils/src/use_async/index.test.ts rename to x-pack/solutions/security/packages/kbn-securitysolution-hook-utils/src/use_async/index.test.ts index 99417c1fe329..e5420124a0eb 100644 --- a/packages/kbn-securitysolution-hook-utils/src/use_async/index.test.ts +++ b/x-pack/solutions/security/packages/kbn-securitysolution-hook-utils/src/use_async/index.test.ts @@ -1,10 +1,8 @@ /* * 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". + * 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 { waitFor, renderHook, act } from '@testing-library/react'; diff --git a/packages/kbn-securitysolution-hook-utils/src/use_async/index.ts b/x-pack/solutions/security/packages/kbn-securitysolution-hook-utils/src/use_async/index.ts similarity index 78% rename from packages/kbn-securitysolution-hook-utils/src/use_async/index.ts rename to x-pack/solutions/security/packages/kbn-securitysolution-hook-utils/src/use_async/index.ts index 2c695b26acdd..027039ac7cca 100644 --- a/packages/kbn-securitysolution-hook-utils/src/use_async/index.ts +++ b/x-pack/solutions/security/packages/kbn-securitysolution-hook-utils/src/use_async/index.ts @@ -1,10 +1,8 @@ /* * 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". + * or more contributor license agreements. Licensed under the Elastic License + * 2.0; you may not use this file except in compliance with the Elastic License + * 2.0. */ import { useCallback, useState } from 'react'; diff --git a/packages/kbn-securitysolution-hook-utils/src/use_is_mounted/index.test.ts b/x-pack/solutions/security/packages/kbn-securitysolution-hook-utils/src/use_is_mounted/index.test.ts similarity index 59% rename from packages/kbn-securitysolution-hook-utils/src/use_is_mounted/index.test.ts rename to x-pack/solutions/security/packages/kbn-securitysolution-hook-utils/src/use_is_mounted/index.test.ts index a8013a65441c..52f3a0739f4a 100644 --- a/packages/kbn-securitysolution-hook-utils/src/use_is_mounted/index.test.ts +++ b/x-pack/solutions/security/packages/kbn-securitysolution-hook-utils/src/use_is_mounted/index.test.ts @@ -1,10 +1,8 @@ /* * 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". + * 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 { renderHook } from '@testing-library/react'; diff --git a/packages/kbn-securitysolution-hook-utils/src/use_is_mounted/index.ts b/x-pack/solutions/security/packages/kbn-securitysolution-hook-utils/src/use_is_mounted/index.ts similarity index 63% rename from packages/kbn-securitysolution-hook-utils/src/use_is_mounted/index.ts rename to x-pack/solutions/security/packages/kbn-securitysolution-hook-utils/src/use_is_mounted/index.ts index b563840d2f73..8d325aed1abd 100644 --- a/packages/kbn-securitysolution-hook-utils/src/use_is_mounted/index.ts +++ b/x-pack/solutions/security/packages/kbn-securitysolution-hook-utils/src/use_is_mounted/index.ts @@ -1,10 +1,8 @@ /* * 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". + * or more contributor license agreements. Licensed under the Elastic License + * 2.0; you may not use this file except in compliance with the Elastic License + * 2.0. */ import { useCallback, useEffect, useRef } from 'react'; diff --git a/packages/kbn-securitysolution-hook-utils/src/use_observable/index.test.ts b/x-pack/solutions/security/packages/kbn-securitysolution-hook-utils/src/use_observable/index.test.ts similarity index 91% rename from packages/kbn-securitysolution-hook-utils/src/use_observable/index.test.ts rename to x-pack/solutions/security/packages/kbn-securitysolution-hook-utils/src/use_observable/index.test.ts index 8d90bffeb3ee..3c6d96e3d3ac 100644 --- a/packages/kbn-securitysolution-hook-utils/src/use_observable/index.test.ts +++ b/x-pack/solutions/security/packages/kbn-securitysolution-hook-utils/src/use_observable/index.test.ts @@ -1,10 +1,8 @@ /* * 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". + * 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 { renderHook, act } from '@testing-library/react'; diff --git a/packages/kbn-securitysolution-hook-utils/src/use_observable/index.ts b/x-pack/solutions/security/packages/kbn-securitysolution-hook-utils/src/use_observable/index.ts similarity index 84% rename from packages/kbn-securitysolution-hook-utils/src/use_observable/index.ts rename to x-pack/solutions/security/packages/kbn-securitysolution-hook-utils/src/use_observable/index.ts index 0b7f9ab93e02..b7cd1e2623b7 100644 --- a/packages/kbn-securitysolution-hook-utils/src/use_observable/index.ts +++ b/x-pack/solutions/security/packages/kbn-securitysolution-hook-utils/src/use_observable/index.ts @@ -1,10 +1,8 @@ /* * 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". + * or more contributor license agreements. Licensed under the Elastic License + * 2.0; you may not use this file except in compliance with the Elastic License + * 2.0. */ import { useCallback, useEffect, useRef, useReducer, Reducer } from 'react'; diff --git a/packages/kbn-securitysolution-hook-utils/src/with_optional_signal/index.test.ts b/x-pack/solutions/security/packages/kbn-securitysolution-hook-utils/src/with_optional_signal/index.test.ts similarity index 68% rename from packages/kbn-securitysolution-hook-utils/src/with_optional_signal/index.test.ts rename to x-pack/solutions/security/packages/kbn-securitysolution-hook-utils/src/with_optional_signal/index.test.ts index fa77482d24be..05a1b2fa167a 100644 --- a/packages/kbn-securitysolution-hook-utils/src/with_optional_signal/index.test.ts +++ b/x-pack/solutions/security/packages/kbn-securitysolution-hook-utils/src/with_optional_signal/index.test.ts @@ -1,10 +1,8 @@ /* * 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". + * 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 { withOptionalSignal } from '.'; diff --git a/packages/kbn-securitysolution-hook-utils/src/with_optional_signal/index.ts b/x-pack/solutions/security/packages/kbn-securitysolution-hook-utils/src/with_optional_signal/index.ts similarity index 63% rename from packages/kbn-securitysolution-hook-utils/src/with_optional_signal/index.ts rename to x-pack/solutions/security/packages/kbn-securitysolution-hook-utils/src/with_optional_signal/index.ts index eb7cffeb7e00..eadad58804f8 100644 --- a/packages/kbn-securitysolution-hook-utils/src/with_optional_signal/index.ts +++ b/x-pack/solutions/security/packages/kbn-securitysolution-hook-utils/src/with_optional_signal/index.ts @@ -1,10 +1,8 @@ /* * 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". + * 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. */ interface SignalArgs { diff --git a/packages/kbn-securitysolution-hook-utils/tsconfig.json b/x-pack/solutions/security/packages/kbn-securitysolution-hook-utils/tsconfig.json similarity index 76% rename from packages/kbn-securitysolution-hook-utils/tsconfig.json rename to x-pack/solutions/security/packages/kbn-securitysolution-hook-utils/tsconfig.json index 9b5c5373afe0..ccdf26c349f0 100644 --- a/packages/kbn-securitysolution-hook-utils/tsconfig.json +++ b/x-pack/solutions/security/packages/kbn-securitysolution-hook-utils/tsconfig.json @@ -1,5 +1,5 @@ { - "extends": "../../tsconfig.base.json", + "extends": "../../../../../tsconfig.base.json", "compilerOptions": { "outDir": "target/types", "types": ["jest", "node"] diff --git a/packages/kbn-securitysolution-io-ts-alerting-types/README.md b/x-pack/solutions/security/packages/kbn-securitysolution-io-ts-alerting-types/README.md similarity index 100% rename from packages/kbn-securitysolution-io-ts-alerting-types/README.md rename to x-pack/solutions/security/packages/kbn-securitysolution-io-ts-alerting-types/README.md diff --git a/packages/kbn-securitysolution-io-ts-alerting-types/index.ts b/x-pack/solutions/security/packages/kbn-securitysolution-io-ts-alerting-types/index.ts similarity index 78% rename from packages/kbn-securitysolution-io-ts-alerting-types/index.ts rename to x-pack/solutions/security/packages/kbn-securitysolution-io-ts-alerting-types/index.ts index 6baaf0a70403..f5e8f8419b25 100644 --- a/packages/kbn-securitysolution-io-ts-alerting-types/index.ts +++ b/x-pack/solutions/security/packages/kbn-securitysolution-io-ts-alerting-types/index.ts @@ -1,10 +1,8 @@ /* * 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". + * or more contributor license agreements. Licensed under the Elastic License + * 2.0; you may not use this file except in compliance with the Elastic License + * 2.0. */ export * from './src/actions'; diff --git a/x-pack/solutions/security/packages/kbn-securitysolution-io-ts-alerting-types/jest.config.js b/x-pack/solutions/security/packages/kbn-securitysolution-io-ts-alerting-types/jest.config.js new file mode 100644 index 000000000000..16223422cbd8 --- /dev/null +++ b/x-pack/solutions/security/packages/kbn-securitysolution-io-ts-alerting-types/jest.config.js @@ -0,0 +1,12 @@ +/* + * Copyright Elasticsearch B.V. and/or licensed to Elasticsearch B.V. under one + * or more contributor license agreements. Licensed under the Elastic License + * 2.0; you may not use this file except in compliance with the Elastic License + * 2.0. + */ + +module.exports = { + preset: '@kbn/test', + rootDir: '../../../../..', + roots: ['<rootDir>/x-pack/solutions/security/packages/kbn-securitysolution-io-ts-alerting-types'], +}; diff --git a/packages/kbn-securitysolution-io-ts-alerting-types/kibana.jsonc b/x-pack/solutions/security/packages/kbn-securitysolution-io-ts-alerting-types/kibana.jsonc similarity index 100% rename from packages/kbn-securitysolution-io-ts-alerting-types/kibana.jsonc rename to x-pack/solutions/security/packages/kbn-securitysolution-io-ts-alerting-types/kibana.jsonc diff --git a/packages/kbn-securitysolution-io-ts-alerting-types/package.json b/x-pack/solutions/security/packages/kbn-securitysolution-io-ts-alerting-types/package.json similarity index 77% rename from packages/kbn-securitysolution-io-ts-alerting-types/package.json rename to x-pack/solutions/security/packages/kbn-securitysolution-io-ts-alerting-types/package.json index ab19f69d20b3..bbe6c163fb5e 100644 --- a/packages/kbn-securitysolution-io-ts-alerting-types/package.json +++ b/x-pack/solutions/security/packages/kbn-securitysolution-io-ts-alerting-types/package.json @@ -2,7 +2,7 @@ "name": "@kbn/securitysolution-io-ts-alerting-types", "version": "1.0.0", "description": "io ts utilities and types to be shared with plugins from the security solution project", - "license": "Elastic License 2.0 OR AGPL-3.0-only OR SSPL-1.0", + "license": "Elastic License 2.0", "private": true, "sideEffects": false } \ No newline at end of file diff --git a/packages/kbn-securitysolution-io-ts-alerting-types/src/actions/index.ts b/x-pack/solutions/security/packages/kbn-securitysolution-io-ts-alerting-types/src/actions/index.ts similarity index 89% rename from packages/kbn-securitysolution-io-ts-alerting-types/src/actions/index.ts rename to x-pack/solutions/security/packages/kbn-securitysolution-io-ts-alerting-types/src/actions/index.ts index ad1dde3da745..64953a0dc0cd 100644 --- a/packages/kbn-securitysolution-io-ts-alerting-types/src/actions/index.ts +++ b/x-pack/solutions/security/packages/kbn-securitysolution-io-ts-alerting-types/src/actions/index.ts @@ -1,10 +1,8 @@ /* * 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". + * 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 { NonEmptyString } from '@kbn/securitysolution-io-ts-types'; diff --git a/packages/kbn-securitysolution-io-ts-alerting-types/src/constants/index.mock.ts b/x-pack/solutions/security/packages/kbn-securitysolution-io-ts-alerting-types/src/constants/index.mock.ts similarity index 63% rename from packages/kbn-securitysolution-io-ts-alerting-types/src/constants/index.mock.ts rename to x-pack/solutions/security/packages/kbn-securitysolution-io-ts-alerting-types/src/constants/index.mock.ts index bb398e0df846..2747846c74d8 100644 --- a/packages/kbn-securitysolution-io-ts-alerting-types/src/constants/index.mock.ts +++ b/x-pack/solutions/security/packages/kbn-securitysolution-io-ts-alerting-types/src/constants/index.mock.ts @@ -1,10 +1,8 @@ /* * 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". + * or more contributor license agreements. Licensed under the Elastic License + * 2.0; you may not use this file except in compliance with the Elastic License + * 2.0. */ export const ENTRY_VALUE = 'some host name'; diff --git a/x-pack/solutions/security/packages/kbn-securitysolution-io-ts-alerting-types/src/constants/index.ts b/x-pack/solutions/security/packages/kbn-securitysolution-io-ts-alerting-types/src/constants/index.ts new file mode 100644 index 000000000000..ad5a2ba26226 --- /dev/null +++ b/x-pack/solutions/security/packages/kbn-securitysolution-io-ts-alerting-types/src/constants/index.ts @@ -0,0 +1,12 @@ +/* + * Copyright Elasticsearch B.V. and/or licensed to Elasticsearch B.V. under one + * or more contributor license agreements. Licensed under the Elastic License + * 2.0; you may not use this file except in compliance with the Elastic License + * 2.0. + */ + +/** + * TODO: Create a kbn-alerting-constants and add this to it. + * @deprecated Use a DEFAULT_MAX_SIGNALS from a kbn-alerting-constants package. + */ +export const DEFAULT_MAX_SIGNALS = 100; diff --git a/packages/kbn-securitysolution-io-ts-alerting-types/src/default_actions_array/index.ts b/x-pack/solutions/security/packages/kbn-securitysolution-io-ts-alerting-types/src/default_actions_array/index.ts similarity index 57% rename from packages/kbn-securitysolution-io-ts-alerting-types/src/default_actions_array/index.ts rename to x-pack/solutions/security/packages/kbn-securitysolution-io-ts-alerting-types/src/default_actions_array/index.ts index 17c3f9301c6d..28ff3053564c 100644 --- a/packages/kbn-securitysolution-io-ts-alerting-types/src/default_actions_array/index.ts +++ b/x-pack/solutions/security/packages/kbn-securitysolution-io-ts-alerting-types/src/default_actions_array/index.ts @@ -1,10 +1,8 @@ /* * 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". + * 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 * as t from 'io-ts'; diff --git a/packages/kbn-securitysolution-io-ts-alerting-types/src/default_export_file_name/index.test.ts b/x-pack/solutions/security/packages/kbn-securitysolution-io-ts-alerting-types/src/default_export_file_name/index.test.ts similarity index 77% rename from packages/kbn-securitysolution-io-ts-alerting-types/src/default_export_file_name/index.test.ts rename to x-pack/solutions/security/packages/kbn-securitysolution-io-ts-alerting-types/src/default_export_file_name/index.test.ts index b07ade238db2..009fdb23d3fb 100644 --- a/packages/kbn-securitysolution-io-ts-alerting-types/src/default_export_file_name/index.test.ts +++ b/x-pack/solutions/security/packages/kbn-securitysolution-io-ts-alerting-types/src/default_export_file_name/index.test.ts @@ -1,10 +1,8 @@ /* * 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". + * 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 { pipe } from 'fp-ts/lib/pipeable'; diff --git a/packages/kbn-securitysolution-io-ts-alerting-types/src/default_export_file_name/index.ts b/x-pack/solutions/security/packages/kbn-securitysolution-io-ts-alerting-types/src/default_export_file_name/index.ts similarity index 59% rename from packages/kbn-securitysolution-io-ts-alerting-types/src/default_export_file_name/index.ts rename to x-pack/solutions/security/packages/kbn-securitysolution-io-ts-alerting-types/src/default_export_file_name/index.ts index dedbadfa6f52..53f0972baca2 100644 --- a/packages/kbn-securitysolution-io-ts-alerting-types/src/default_export_file_name/index.ts +++ b/x-pack/solutions/security/packages/kbn-securitysolution-io-ts-alerting-types/src/default_export_file_name/index.ts @@ -1,10 +1,8 @@ /* * 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". + * 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 * as t from 'io-ts'; diff --git a/packages/kbn-securitysolution-io-ts-alerting-types/src/default_from_string/index.test.ts b/x-pack/solutions/security/packages/kbn-securitysolution-io-ts-alerting-types/src/default_from_string/index.test.ts similarity index 76% rename from packages/kbn-securitysolution-io-ts-alerting-types/src/default_from_string/index.test.ts rename to x-pack/solutions/security/packages/kbn-securitysolution-io-ts-alerting-types/src/default_from_string/index.test.ts index 2515b3f8b015..f6c7f91e315a 100644 --- a/packages/kbn-securitysolution-io-ts-alerting-types/src/default_from_string/index.test.ts +++ b/x-pack/solutions/security/packages/kbn-securitysolution-io-ts-alerting-types/src/default_from_string/index.test.ts @@ -1,10 +1,8 @@ /* * 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". + * 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 { pipe } from 'fp-ts/lib/pipeable'; diff --git a/packages/kbn-securitysolution-io-ts-alerting-types/src/default_from_string/index.ts b/x-pack/solutions/security/packages/kbn-securitysolution-io-ts-alerting-types/src/default_from_string/index.ts similarity index 61% rename from packages/kbn-securitysolution-io-ts-alerting-types/src/default_from_string/index.ts rename to x-pack/solutions/security/packages/kbn-securitysolution-io-ts-alerting-types/src/default_from_string/index.ts index ccf70aab8a7b..d23bca135d03 100644 --- a/packages/kbn-securitysolution-io-ts-alerting-types/src/default_from_string/index.ts +++ b/x-pack/solutions/security/packages/kbn-securitysolution-io-ts-alerting-types/src/default_from_string/index.ts @@ -1,10 +1,8 @@ /* * 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". + * 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 * as t from 'io-ts'; diff --git a/packages/kbn-securitysolution-io-ts-alerting-types/src/default_interval_string/index.test.ts b/x-pack/solutions/security/packages/kbn-securitysolution-io-ts-alerting-types/src/default_interval_string/index.test.ts similarity index 77% rename from packages/kbn-securitysolution-io-ts-alerting-types/src/default_interval_string/index.test.ts rename to x-pack/solutions/security/packages/kbn-securitysolution-io-ts-alerting-types/src/default_interval_string/index.test.ts index 8944d57ba899..602d6c9ff79e 100644 --- a/packages/kbn-securitysolution-io-ts-alerting-types/src/default_interval_string/index.test.ts +++ b/x-pack/solutions/security/packages/kbn-securitysolution-io-ts-alerting-types/src/default_interval_string/index.test.ts @@ -1,10 +1,8 @@ /* * 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". + * 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 { pipe } from 'fp-ts/lib/pipeable'; diff --git a/packages/kbn-securitysolution-io-ts-alerting-types/src/default_interval_string/index.ts b/x-pack/solutions/security/packages/kbn-securitysolution-io-ts-alerting-types/src/default_interval_string/index.ts similarity index 58% rename from packages/kbn-securitysolution-io-ts-alerting-types/src/default_interval_string/index.ts rename to x-pack/solutions/security/packages/kbn-securitysolution-io-ts-alerting-types/src/default_interval_string/index.ts index 3fc5d4f42ccb..d743fa773f2e 100644 --- a/packages/kbn-securitysolution-io-ts-alerting-types/src/default_interval_string/index.ts +++ b/x-pack/solutions/security/packages/kbn-securitysolution-io-ts-alerting-types/src/default_interval_string/index.ts @@ -1,10 +1,8 @@ /* * 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". + * 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 * as t from 'io-ts'; diff --git a/packages/kbn-securitysolution-io-ts-alerting-types/src/default_language_string/index.test.ts b/x-pack/solutions/security/packages/kbn-securitysolution-io-ts-alerting-types/src/default_language_string/index.test.ts similarity index 77% rename from packages/kbn-securitysolution-io-ts-alerting-types/src/default_language_string/index.test.ts rename to x-pack/solutions/security/packages/kbn-securitysolution-io-ts-alerting-types/src/default_language_string/index.test.ts index 4a8d50c88eaa..34e6e65518c7 100644 --- a/packages/kbn-securitysolution-io-ts-alerting-types/src/default_language_string/index.test.ts +++ b/x-pack/solutions/security/packages/kbn-securitysolution-io-ts-alerting-types/src/default_language_string/index.test.ts @@ -1,10 +1,8 @@ /* * 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". + * 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 { pipe } from 'fp-ts/lib/pipeable'; diff --git a/packages/kbn-securitysolution-io-ts-alerting-types/src/default_language_string/index.ts b/x-pack/solutions/security/packages/kbn-securitysolution-io-ts-alerting-types/src/default_language_string/index.ts similarity index 60% rename from packages/kbn-securitysolution-io-ts-alerting-types/src/default_language_string/index.ts rename to x-pack/solutions/security/packages/kbn-securitysolution-io-ts-alerting-types/src/default_language_string/index.ts index 02328d94b011..ca557dafecef 100644 --- a/packages/kbn-securitysolution-io-ts-alerting-types/src/default_language_string/index.ts +++ b/x-pack/solutions/security/packages/kbn-securitysolution-io-ts-alerting-types/src/default_language_string/index.ts @@ -1,10 +1,8 @@ /* * 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". + * 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 * as t from 'io-ts'; diff --git a/packages/kbn-securitysolution-io-ts-alerting-types/src/default_max_signals_number/index.test.ts b/x-pack/solutions/security/packages/kbn-securitysolution-io-ts-alerting-types/src/default_max_signals_number/index.test.ts similarity index 84% rename from packages/kbn-securitysolution-io-ts-alerting-types/src/default_max_signals_number/index.test.ts rename to x-pack/solutions/security/packages/kbn-securitysolution-io-ts-alerting-types/src/default_max_signals_number/index.test.ts index 66eb77400ac1..cd4b0aa42953 100644 --- a/packages/kbn-securitysolution-io-ts-alerting-types/src/default_max_signals_number/index.test.ts +++ b/x-pack/solutions/security/packages/kbn-securitysolution-io-ts-alerting-types/src/default_max_signals_number/index.test.ts @@ -1,10 +1,8 @@ /* * 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". + * 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 { pipe } from 'fp-ts/lib/pipeable'; diff --git a/packages/kbn-securitysolution-io-ts-alerting-types/src/default_max_signals_number/index.ts b/x-pack/solutions/security/packages/kbn-securitysolution-io-ts-alerting-types/src/default_max_signals_number/index.ts similarity index 66% rename from packages/kbn-securitysolution-io-ts-alerting-types/src/default_max_signals_number/index.ts rename to x-pack/solutions/security/packages/kbn-securitysolution-io-ts-alerting-types/src/default_max_signals_number/index.ts index 8acbc2f223a1..535f9397c7af 100644 --- a/packages/kbn-securitysolution-io-ts-alerting-types/src/default_max_signals_number/index.ts +++ b/x-pack/solutions/security/packages/kbn-securitysolution-io-ts-alerting-types/src/default_max_signals_number/index.ts @@ -1,10 +1,8 @@ /* * 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". + * 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 * as t from 'io-ts'; diff --git a/packages/kbn-securitysolution-io-ts-alerting-types/src/default_page/index.test.ts b/x-pack/solutions/security/packages/kbn-securitysolution-io-ts-alerting-types/src/default_page/index.test.ts similarity index 87% rename from packages/kbn-securitysolution-io-ts-alerting-types/src/default_page/index.test.ts rename to x-pack/solutions/security/packages/kbn-securitysolution-io-ts-alerting-types/src/default_page/index.test.ts index 5af986fefe8d..d9e63e0f9ec1 100644 --- a/packages/kbn-securitysolution-io-ts-alerting-types/src/default_page/index.test.ts +++ b/x-pack/solutions/security/packages/kbn-securitysolution-io-ts-alerting-types/src/default_page/index.test.ts @@ -1,10 +1,8 @@ /* * 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". + * 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 { pipe } from 'fp-ts/lib/pipeable'; diff --git a/packages/kbn-securitysolution-io-ts-alerting-types/src/default_page/index.ts b/x-pack/solutions/security/packages/kbn-securitysolution-io-ts-alerting-types/src/default_page/index.ts similarity index 71% rename from packages/kbn-securitysolution-io-ts-alerting-types/src/default_page/index.ts rename to x-pack/solutions/security/packages/kbn-securitysolution-io-ts-alerting-types/src/default_page/index.ts index 8486c516aebf..6ae23dd8c676 100644 --- a/packages/kbn-securitysolution-io-ts-alerting-types/src/default_page/index.ts +++ b/x-pack/solutions/security/packages/kbn-securitysolution-io-ts-alerting-types/src/default_page/index.ts @@ -1,10 +1,8 @@ /* * 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". + * 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 * as t from 'io-ts'; diff --git a/packages/kbn-securitysolution-io-ts-alerting-types/src/default_per_page/index.test.ts b/x-pack/solutions/security/packages/kbn-securitysolution-io-ts-alerting-types/src/default_per_page/index.test.ts similarity index 87% rename from packages/kbn-securitysolution-io-ts-alerting-types/src/default_per_page/index.test.ts rename to x-pack/solutions/security/packages/kbn-securitysolution-io-ts-alerting-types/src/default_per_page/index.test.ts index 78fa2a9be8c8..07a6358ba2e8 100644 --- a/packages/kbn-securitysolution-io-ts-alerting-types/src/default_per_page/index.test.ts +++ b/x-pack/solutions/security/packages/kbn-securitysolution-io-ts-alerting-types/src/default_per_page/index.test.ts @@ -1,10 +1,8 @@ /* * 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". + * 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 { pipe } from 'fp-ts/lib/pipeable'; diff --git a/packages/kbn-securitysolution-io-ts-alerting-types/src/default_per_page/index.ts b/x-pack/solutions/security/packages/kbn-securitysolution-io-ts-alerting-types/src/default_per_page/index.ts similarity index 71% rename from packages/kbn-securitysolution-io-ts-alerting-types/src/default_per_page/index.ts rename to x-pack/solutions/security/packages/kbn-securitysolution-io-ts-alerting-types/src/default_per_page/index.ts index 4f272fc0517e..320945311d3b 100644 --- a/packages/kbn-securitysolution-io-ts-alerting-types/src/default_per_page/index.ts +++ b/x-pack/solutions/security/packages/kbn-securitysolution-io-ts-alerting-types/src/default_per_page/index.ts @@ -1,10 +1,8 @@ /* * 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". + * 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 * as t from 'io-ts'; diff --git a/packages/kbn-securitysolution-io-ts-alerting-types/src/default_risk_score_mapping_array/index.ts b/x-pack/solutions/security/packages/kbn-securitysolution-io-ts-alerting-types/src/default_risk_score_mapping_array/index.ts similarity index 63% rename from packages/kbn-securitysolution-io-ts-alerting-types/src/default_risk_score_mapping_array/index.ts rename to x-pack/solutions/security/packages/kbn-securitysolution-io-ts-alerting-types/src/default_risk_score_mapping_array/index.ts index 9eb6938bcfcb..a457c827e25f 100644 --- a/packages/kbn-securitysolution-io-ts-alerting-types/src/default_risk_score_mapping_array/index.ts +++ b/x-pack/solutions/security/packages/kbn-securitysolution-io-ts-alerting-types/src/default_risk_score_mapping_array/index.ts @@ -1,10 +1,8 @@ /* * 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". + * 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 * as t from 'io-ts'; diff --git a/packages/kbn-securitysolution-io-ts-alerting-types/src/default_severity_mapping_array/index.ts b/x-pack/solutions/security/packages/kbn-securitysolution-io-ts-alerting-types/src/default_severity_mapping_array/index.ts similarity index 63% rename from packages/kbn-securitysolution-io-ts-alerting-types/src/default_severity_mapping_array/index.ts rename to x-pack/solutions/security/packages/kbn-securitysolution-io-ts-alerting-types/src/default_severity_mapping_array/index.ts index ac72e3330f2a..8d7b581146ea 100644 --- a/packages/kbn-securitysolution-io-ts-alerting-types/src/default_severity_mapping_array/index.ts +++ b/x-pack/solutions/security/packages/kbn-securitysolution-io-ts-alerting-types/src/default_severity_mapping_array/index.ts @@ -1,10 +1,8 @@ /* * 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". + * 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 * as t from 'io-ts'; diff --git a/packages/kbn-securitysolution-io-ts-alerting-types/src/default_threat_array/index.test.ts b/x-pack/solutions/security/packages/kbn-securitysolution-io-ts-alerting-types/src/default_threat_array/index.test.ts similarity index 84% rename from packages/kbn-securitysolution-io-ts-alerting-types/src/default_threat_array/index.test.ts rename to x-pack/solutions/security/packages/kbn-securitysolution-io-ts-alerting-types/src/default_threat_array/index.test.ts index ebd1ca9384b1..ed42de41effc 100644 --- a/packages/kbn-securitysolution-io-ts-alerting-types/src/default_threat_array/index.test.ts +++ b/x-pack/solutions/security/packages/kbn-securitysolution-io-ts-alerting-types/src/default_threat_array/index.test.ts @@ -1,10 +1,8 @@ /* * 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". + * 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 { pipe } from 'fp-ts/lib/pipeable'; diff --git a/packages/kbn-securitysolution-io-ts-alerting-types/src/default_threat_array/index.ts b/x-pack/solutions/security/packages/kbn-securitysolution-io-ts-alerting-types/src/default_threat_array/index.ts similarity index 59% rename from packages/kbn-securitysolution-io-ts-alerting-types/src/default_threat_array/index.ts rename to x-pack/solutions/security/packages/kbn-securitysolution-io-ts-alerting-types/src/default_threat_array/index.ts index bb38b6382230..8ed8abc58750 100644 --- a/packages/kbn-securitysolution-io-ts-alerting-types/src/default_threat_array/index.ts +++ b/x-pack/solutions/security/packages/kbn-securitysolution-io-ts-alerting-types/src/default_threat_array/index.ts @@ -1,10 +1,8 @@ /* * 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". + * 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 * as t from 'io-ts'; diff --git a/packages/kbn-securitysolution-io-ts-alerting-types/src/default_to_string/index.test.ts b/x-pack/solutions/security/packages/kbn-securitysolution-io-ts-alerting-types/src/default_to_string/index.test.ts similarity index 76% rename from packages/kbn-securitysolution-io-ts-alerting-types/src/default_to_string/index.test.ts rename to x-pack/solutions/security/packages/kbn-securitysolution-io-ts-alerting-types/src/default_to_string/index.test.ts index e8bcdcc664cf..f87b1c4f24a9 100644 --- a/packages/kbn-securitysolution-io-ts-alerting-types/src/default_to_string/index.test.ts +++ b/x-pack/solutions/security/packages/kbn-securitysolution-io-ts-alerting-types/src/default_to_string/index.test.ts @@ -1,10 +1,8 @@ /* * 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". + * 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 { pipe } from 'fp-ts/lib/pipeable'; diff --git a/packages/kbn-securitysolution-io-ts-alerting-types/src/default_to_string/index.ts b/x-pack/solutions/security/packages/kbn-securitysolution-io-ts-alerting-types/src/default_to_string/index.ts similarity index 58% rename from packages/kbn-securitysolution-io-ts-alerting-types/src/default_to_string/index.ts rename to x-pack/solutions/security/packages/kbn-securitysolution-io-ts-alerting-types/src/default_to_string/index.ts index 4074cc3bbbe9..d2e58f423b59 100644 --- a/packages/kbn-securitysolution-io-ts-alerting-types/src/default_to_string/index.ts +++ b/x-pack/solutions/security/packages/kbn-securitysolution-io-ts-alerting-types/src/default_to_string/index.ts @@ -1,10 +1,8 @@ /* * 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". + * 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 * as t from 'io-ts'; diff --git a/packages/kbn-securitysolution-io-ts-types/src/default_uuid/index.test.ts b/x-pack/solutions/security/packages/kbn-securitysolution-io-ts-alerting-types/src/default_uuid/index.test.ts similarity index 77% rename from packages/kbn-securitysolution-io-ts-types/src/default_uuid/index.test.ts rename to x-pack/solutions/security/packages/kbn-securitysolution-io-ts-alerting-types/src/default_uuid/index.test.ts index c429529167e5..ee605a5c4383 100644 --- a/packages/kbn-securitysolution-io-ts-types/src/default_uuid/index.test.ts +++ b/x-pack/solutions/security/packages/kbn-securitysolution-io-ts-alerting-types/src/default_uuid/index.test.ts @@ -1,10 +1,8 @@ /* * 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". + * 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 { pipe } from 'fp-ts/lib/pipeable'; diff --git a/packages/kbn-securitysolution-io-ts-alerting-types/src/default_uuid/index.ts b/x-pack/solutions/security/packages/kbn-securitysolution-io-ts-alerting-types/src/default_uuid/index.ts similarity index 64% rename from packages/kbn-securitysolution-io-ts-alerting-types/src/default_uuid/index.ts rename to x-pack/solutions/security/packages/kbn-securitysolution-io-ts-alerting-types/src/default_uuid/index.ts index 4144b4e6824c..b3d6fda5b134 100644 --- a/packages/kbn-securitysolution-io-ts-alerting-types/src/default_uuid/index.ts +++ b/x-pack/solutions/security/packages/kbn-securitysolution-io-ts-alerting-types/src/default_uuid/index.ts @@ -1,10 +1,8 @@ /* * 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". + * 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 * as t from 'io-ts'; diff --git a/packages/kbn-securitysolution-io-ts-alerting-types/src/frequency/index.ts b/x-pack/solutions/security/packages/kbn-securitysolution-io-ts-alerting-types/src/frequency/index.ts similarity index 75% rename from packages/kbn-securitysolution-io-ts-alerting-types/src/frequency/index.ts rename to x-pack/solutions/security/packages/kbn-securitysolution-io-ts-alerting-types/src/frequency/index.ts index 0247bfb155f3..318408f14582 100644 --- a/packages/kbn-securitysolution-io-ts-alerting-types/src/frequency/index.ts +++ b/x-pack/solutions/security/packages/kbn-securitysolution-io-ts-alerting-types/src/frequency/index.ts @@ -1,10 +1,8 @@ /* * 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". + * 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 * as t from 'io-ts'; diff --git a/packages/kbn-securitysolution-io-ts-alerting-types/src/from/index.ts b/x-pack/solutions/security/packages/kbn-securitysolution-io-ts-alerting-types/src/from/index.ts similarity index 65% rename from packages/kbn-securitysolution-io-ts-alerting-types/src/from/index.ts rename to x-pack/solutions/security/packages/kbn-securitysolution-io-ts-alerting-types/src/from/index.ts index 390649416273..d0330fae6140 100644 --- a/packages/kbn-securitysolution-io-ts-alerting-types/src/from/index.ts +++ b/x-pack/solutions/security/packages/kbn-securitysolution-io-ts-alerting-types/src/from/index.ts @@ -1,10 +1,8 @@ /* * 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". + * 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 { Either } from 'fp-ts/lib/Either'; diff --git a/packages/kbn-securitysolution-io-ts-alerting-types/src/language/index.ts b/x-pack/solutions/security/packages/kbn-securitysolution-io-ts-alerting-types/src/language/index.ts similarity index 50% rename from packages/kbn-securitysolution-io-ts-alerting-types/src/language/index.ts rename to x-pack/solutions/security/packages/kbn-securitysolution-io-ts-alerting-types/src/language/index.ts index 95017209b2c6..63ad102a4134 100644 --- a/packages/kbn-securitysolution-io-ts-alerting-types/src/language/index.ts +++ b/x-pack/solutions/security/packages/kbn-securitysolution-io-ts-alerting-types/src/language/index.ts @@ -1,10 +1,8 @@ /* * 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". + * 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 * as t from 'io-ts'; diff --git a/packages/kbn-securitysolution-io-ts-alerting-types/src/machine_learning_job_id/index.ts b/x-pack/solutions/security/packages/kbn-securitysolution-io-ts-alerting-types/src/machine_learning_job_id/index.ts similarity index 61% rename from packages/kbn-securitysolution-io-ts-alerting-types/src/machine_learning_job_id/index.ts rename to x-pack/solutions/security/packages/kbn-securitysolution-io-ts-alerting-types/src/machine_learning_job_id/index.ts index 00dc70eb5575..8e6453ac7e7b 100644 --- a/packages/kbn-securitysolution-io-ts-alerting-types/src/machine_learning_job_id/index.ts +++ b/x-pack/solutions/security/packages/kbn-securitysolution-io-ts-alerting-types/src/machine_learning_job_id/index.ts @@ -1,10 +1,8 @@ /* * 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". + * 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 */ diff --git a/packages/kbn-securitysolution-io-ts-alerting-types/src/max_signals/index.ts b/x-pack/solutions/security/packages/kbn-securitysolution-io-ts-alerting-types/src/max_signals/index.ts similarity index 57% rename from packages/kbn-securitysolution-io-ts-alerting-types/src/max_signals/index.ts rename to x-pack/solutions/security/packages/kbn-securitysolution-io-ts-alerting-types/src/max_signals/index.ts index aa8bdf6f539a..64ded4827b5e 100644 --- a/packages/kbn-securitysolution-io-ts-alerting-types/src/max_signals/index.ts +++ b/x-pack/solutions/security/packages/kbn-securitysolution-io-ts-alerting-types/src/max_signals/index.ts @@ -1,10 +1,8 @@ /* * 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". + * 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 */ diff --git a/packages/kbn-securitysolution-io-ts-alerting-types/src/normalized_ml_job_id/index.ts b/x-pack/solutions/security/packages/kbn-securitysolution-io-ts-alerting-types/src/normalized_ml_job_id/index.ts similarity index 63% rename from packages/kbn-securitysolution-io-ts-alerting-types/src/normalized_ml_job_id/index.ts rename to x-pack/solutions/security/packages/kbn-securitysolution-io-ts-alerting-types/src/normalized_ml_job_id/index.ts index 2d89147c4fa1..f81c3da1db5d 100644 --- a/packages/kbn-securitysolution-io-ts-alerting-types/src/normalized_ml_job_id/index.ts +++ b/x-pack/solutions/security/packages/kbn-securitysolution-io-ts-alerting-types/src/normalized_ml_job_id/index.ts @@ -1,10 +1,8 @@ /* * 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". + * 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 */ diff --git a/packages/kbn-securitysolution-io-ts-alerting-types/src/references_default_array/index.test.ts b/x-pack/solutions/security/packages/kbn-securitysolution-io-ts-alerting-types/src/references_default_array/index.test.ts similarity index 81% rename from packages/kbn-securitysolution-io-ts-alerting-types/src/references_default_array/index.test.ts rename to x-pack/solutions/security/packages/kbn-securitysolution-io-ts-alerting-types/src/references_default_array/index.test.ts index 7b6146a320d6..7c5e9bb29877 100644 --- a/packages/kbn-securitysolution-io-ts-alerting-types/src/references_default_array/index.test.ts +++ b/x-pack/solutions/security/packages/kbn-securitysolution-io-ts-alerting-types/src/references_default_array/index.test.ts @@ -1,10 +1,8 @@ /* * 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". + * 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 { pipe } from 'fp-ts/lib/pipeable'; diff --git a/packages/kbn-securitysolution-io-ts-alerting-types/src/references_default_array/index.ts b/x-pack/solutions/security/packages/kbn-securitysolution-io-ts-alerting-types/src/references_default_array/index.ts similarity index 59% rename from packages/kbn-securitysolution-io-ts-alerting-types/src/references_default_array/index.ts rename to x-pack/solutions/security/packages/kbn-securitysolution-io-ts-alerting-types/src/references_default_array/index.ts index fcf22ad918c9..e5ccac365043 100644 --- a/packages/kbn-securitysolution-io-ts-alerting-types/src/references_default_array/index.ts +++ b/x-pack/solutions/security/packages/kbn-securitysolution-io-ts-alerting-types/src/references_default_array/index.ts @@ -1,10 +1,8 @@ /* * 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". + * 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 * as t from 'io-ts'; diff --git a/packages/kbn-securitysolution-io-ts-alerting-types/src/risk_score/index.test.ts b/x-pack/solutions/security/packages/kbn-securitysolution-io-ts-alerting-types/src/risk_score/index.test.ts similarity index 83% rename from packages/kbn-securitysolution-io-ts-alerting-types/src/risk_score/index.test.ts rename to x-pack/solutions/security/packages/kbn-securitysolution-io-ts-alerting-types/src/risk_score/index.test.ts index 85d83d0ec77d..b55ef415fbbb 100644 --- a/packages/kbn-securitysolution-io-ts-alerting-types/src/risk_score/index.test.ts +++ b/x-pack/solutions/security/packages/kbn-securitysolution-io-ts-alerting-types/src/risk_score/index.test.ts @@ -1,10 +1,8 @@ /* * 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". + * 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 { pipe } from 'fp-ts/lib/pipeable'; diff --git a/packages/kbn-securitysolution-io-ts-alerting-types/src/risk_score/index.ts b/x-pack/solutions/security/packages/kbn-securitysolution-io-ts-alerting-types/src/risk_score/index.ts similarity index 63% rename from packages/kbn-securitysolution-io-ts-alerting-types/src/risk_score/index.ts rename to x-pack/solutions/security/packages/kbn-securitysolution-io-ts-alerting-types/src/risk_score/index.ts index ecc48e9a699d..143ea2e72754 100644 --- a/packages/kbn-securitysolution-io-ts-alerting-types/src/risk_score/index.ts +++ b/x-pack/solutions/security/packages/kbn-securitysolution-io-ts-alerting-types/src/risk_score/index.ts @@ -1,10 +1,8 @@ /* * 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". + * 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 * as t from 'io-ts'; diff --git a/packages/kbn-securitysolution-io-ts-alerting-types/src/risk_score_mapping/index.ts b/x-pack/solutions/security/packages/kbn-securitysolution-io-ts-alerting-types/src/risk_score_mapping/index.ts similarity index 61% rename from packages/kbn-securitysolution-io-ts-alerting-types/src/risk_score_mapping/index.ts rename to x-pack/solutions/security/packages/kbn-securitysolution-io-ts-alerting-types/src/risk_score_mapping/index.ts index 59f7c7ab69fb..0856806d4898 100644 --- a/packages/kbn-securitysolution-io-ts-alerting-types/src/risk_score_mapping/index.ts +++ b/x-pack/solutions/security/packages/kbn-securitysolution-io-ts-alerting-types/src/risk_score_mapping/index.ts @@ -1,10 +1,8 @@ /* * 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". + * 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 * as t from 'io-ts'; diff --git a/packages/kbn-securitysolution-io-ts-alerting-types/src/rule_schedule/index.ts b/x-pack/solutions/security/packages/kbn-securitysolution-io-ts-alerting-types/src/rule_schedule/index.ts similarity index 61% rename from packages/kbn-securitysolution-io-ts-alerting-types/src/rule_schedule/index.ts rename to x-pack/solutions/security/packages/kbn-securitysolution-io-ts-alerting-types/src/rule_schedule/index.ts index 4d0113f330ae..16bc6dc15310 100644 --- a/packages/kbn-securitysolution-io-ts-alerting-types/src/rule_schedule/index.ts +++ b/x-pack/solutions/security/packages/kbn-securitysolution-io-ts-alerting-types/src/rule_schedule/index.ts @@ -1,10 +1,8 @@ /* * 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". + * 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 * as t from 'io-ts'; diff --git a/packages/kbn-securitysolution-io-ts-alerting-types/src/saved_object_attributes/index.ts b/x-pack/solutions/security/packages/kbn-securitysolution-io-ts-alerting-types/src/saved_object_attributes/index.ts similarity index 82% rename from packages/kbn-securitysolution-io-ts-alerting-types/src/saved_object_attributes/index.ts rename to x-pack/solutions/security/packages/kbn-securitysolution-io-ts-alerting-types/src/saved_object_attributes/index.ts index 2a7af4e66518..33db222f098e 100644 --- a/packages/kbn-securitysolution-io-ts-alerting-types/src/saved_object_attributes/index.ts +++ b/x-pack/solutions/security/packages/kbn-securitysolution-io-ts-alerting-types/src/saved_object_attributes/index.ts @@ -1,10 +1,8 @@ /* * 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". + * 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 */ diff --git a/x-pack/solutions/security/packages/kbn-securitysolution-io-ts-alerting-types/src/severity/index.ts b/x-pack/solutions/security/packages/kbn-securitysolution-io-ts-alerting-types/src/severity/index.ts new file mode 100644 index 000000000000..1b27423eb0db --- /dev/null +++ b/x-pack/solutions/security/packages/kbn-securitysolution-io-ts-alerting-types/src/severity/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; you may not use this file except in compliance with the Elastic License + * 2.0. + */ + +import * as t from 'io-ts'; + +export type Severity = t.TypeOf<typeof Severity>; +export const Severity = t.keyof({ low: null, medium: null, high: null, critical: null }); diff --git a/packages/kbn-securitysolution-io-ts-alerting-types/src/severity_mapping/index.ts b/x-pack/solutions/security/packages/kbn-securitysolution-io-ts-alerting-types/src/severity_mapping/index.ts similarity index 59% rename from packages/kbn-securitysolution-io-ts-alerting-types/src/severity_mapping/index.ts rename to x-pack/solutions/security/packages/kbn-securitysolution-io-ts-alerting-types/src/severity_mapping/index.ts index afd7889658a3..4256314b32a2 100644 --- a/packages/kbn-securitysolution-io-ts-alerting-types/src/severity_mapping/index.ts +++ b/x-pack/solutions/security/packages/kbn-securitysolution-io-ts-alerting-types/src/severity_mapping/index.ts @@ -1,10 +1,8 @@ /* * 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". + * 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 * as t from 'io-ts'; diff --git a/packages/kbn-securitysolution-io-ts-alerting-types/src/threat/index.ts b/x-pack/solutions/security/packages/kbn-securitysolution-io-ts-alerting-types/src/threat/index.ts similarity index 68% rename from packages/kbn-securitysolution-io-ts-alerting-types/src/threat/index.ts rename to x-pack/solutions/security/packages/kbn-securitysolution-io-ts-alerting-types/src/threat/index.ts index e60f9ccafcc1..4b5b7aa16c2d 100644 --- a/packages/kbn-securitysolution-io-ts-alerting-types/src/threat/index.ts +++ b/x-pack/solutions/security/packages/kbn-securitysolution-io-ts-alerting-types/src/threat/index.ts @@ -1,10 +1,8 @@ /* * 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". + * 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 */ diff --git a/packages/kbn-securitysolution-io-ts-alerting-types/src/threat_mapping/index.test.ts b/x-pack/solutions/security/packages/kbn-securitysolution-io-ts-alerting-types/src/threat_mapping/index.test.ts similarity index 95% rename from packages/kbn-securitysolution-io-ts-alerting-types/src/threat_mapping/index.test.ts rename to x-pack/solutions/security/packages/kbn-securitysolution-io-ts-alerting-types/src/threat_mapping/index.test.ts index 3d3e1ab9a22b..781b5b89ebe6 100644 --- a/packages/kbn-securitysolution-io-ts-alerting-types/src/threat_mapping/index.test.ts +++ b/x-pack/solutions/security/packages/kbn-securitysolution-io-ts-alerting-types/src/threat_mapping/index.test.ts @@ -1,10 +1,8 @@ /* * 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". + * 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 { pipe } from 'fp-ts/lib/pipeable'; diff --git a/packages/kbn-securitysolution-io-ts-alerting-types/src/threat_mapping/index.ts b/x-pack/solutions/security/packages/kbn-securitysolution-io-ts-alerting-types/src/threat_mapping/index.ts similarity index 89% rename from packages/kbn-securitysolution-io-ts-alerting-types/src/threat_mapping/index.ts rename to x-pack/solutions/security/packages/kbn-securitysolution-io-ts-alerting-types/src/threat_mapping/index.ts index 0cc8c950f754..3bf4f84aeec8 100644 --- a/packages/kbn-securitysolution-io-ts-alerting-types/src/threat_mapping/index.ts +++ b/x-pack/solutions/security/packages/kbn-securitysolution-io-ts-alerting-types/src/threat_mapping/index.ts @@ -1,10 +1,8 @@ /* * 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". + * 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 */ diff --git a/packages/kbn-securitysolution-io-ts-alerting-types/src/threat_subtechnique/index.ts b/x-pack/solutions/security/packages/kbn-securitysolution-io-ts-alerting-types/src/threat_subtechnique/index.ts similarity index 62% rename from packages/kbn-securitysolution-io-ts-alerting-types/src/threat_subtechnique/index.ts rename to x-pack/solutions/security/packages/kbn-securitysolution-io-ts-alerting-types/src/threat_subtechnique/index.ts index 963bf76bf5f8..b5f2d95a139b 100644 --- a/packages/kbn-securitysolution-io-ts-alerting-types/src/threat_subtechnique/index.ts +++ b/x-pack/solutions/security/packages/kbn-securitysolution-io-ts-alerting-types/src/threat_subtechnique/index.ts @@ -1,10 +1,8 @@ /* * 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". + * 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 */ diff --git a/packages/kbn-securitysolution-io-ts-alerting-types/src/threat_tactic/index.ts b/x-pack/solutions/security/packages/kbn-securitysolution-io-ts-alerting-types/src/threat_tactic/index.ts similarity index 53% rename from packages/kbn-securitysolution-io-ts-alerting-types/src/threat_tactic/index.ts rename to x-pack/solutions/security/packages/kbn-securitysolution-io-ts-alerting-types/src/threat_tactic/index.ts index a142788876e7..a4c63cb63289 100644 --- a/packages/kbn-securitysolution-io-ts-alerting-types/src/threat_tactic/index.ts +++ b/x-pack/solutions/security/packages/kbn-securitysolution-io-ts-alerting-types/src/threat_tactic/index.ts @@ -1,10 +1,8 @@ /* * 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". + * 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 */ diff --git a/packages/kbn-securitysolution-io-ts-alerting-types/src/threat_technique/index.ts b/x-pack/solutions/security/packages/kbn-securitysolution-io-ts-alerting-types/src/threat_technique/index.ts similarity index 67% rename from packages/kbn-securitysolution-io-ts-alerting-types/src/threat_technique/index.ts rename to x-pack/solutions/security/packages/kbn-securitysolution-io-ts-alerting-types/src/threat_technique/index.ts index 2953ea86b3b3..992c5b15ba65 100644 --- a/packages/kbn-securitysolution-io-ts-alerting-types/src/threat_technique/index.ts +++ b/x-pack/solutions/security/packages/kbn-securitysolution-io-ts-alerting-types/src/threat_technique/index.ts @@ -1,10 +1,8 @@ /* * 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". + * 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 */ diff --git a/packages/kbn-securitysolution-io-ts-alerting-types/src/throttle/index.ts b/x-pack/solutions/security/packages/kbn-securitysolution-io-ts-alerting-types/src/throttle/index.ts similarity index 51% rename from packages/kbn-securitysolution-io-ts-alerting-types/src/throttle/index.ts rename to x-pack/solutions/security/packages/kbn-securitysolution-io-ts-alerting-types/src/throttle/index.ts index f1d6bdca8fed..b4be7a4a97ff 100644 --- a/packages/kbn-securitysolution-io-ts-alerting-types/src/throttle/index.ts +++ b/x-pack/solutions/security/packages/kbn-securitysolution-io-ts-alerting-types/src/throttle/index.ts @@ -1,10 +1,8 @@ /* * 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". + * 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 * as t from 'io-ts'; diff --git a/packages/kbn-securitysolution-io-ts-alerting-types/src/type/index.ts b/x-pack/solutions/security/packages/kbn-securitysolution-io-ts-alerting-types/src/type/index.ts similarity index 55% rename from packages/kbn-securitysolution-io-ts-alerting-types/src/type/index.ts rename to x-pack/solutions/security/packages/kbn-securitysolution-io-ts-alerting-types/src/type/index.ts index 68c7a2f30a2b..92b71faf14fe 100644 --- a/packages/kbn-securitysolution-io-ts-alerting-types/src/type/index.ts +++ b/x-pack/solutions/security/packages/kbn-securitysolution-io-ts-alerting-types/src/type/index.ts @@ -1,10 +1,8 @@ /* * 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". + * 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 * as t from 'io-ts'; diff --git a/packages/kbn-securitysolution-io-ts-alerting-types/tsconfig.json b/x-pack/solutions/security/packages/kbn-securitysolution-io-ts-alerting-types/tsconfig.json similarity index 85% rename from packages/kbn-securitysolution-io-ts-alerting-types/tsconfig.json rename to x-pack/solutions/security/packages/kbn-securitysolution-io-ts-alerting-types/tsconfig.json index f9fb0b0fcebb..9b61aea31d97 100644 --- a/packages/kbn-securitysolution-io-ts-alerting-types/tsconfig.json +++ b/x-pack/solutions/security/packages/kbn-securitysolution-io-ts-alerting-types/tsconfig.json @@ -1,5 +1,5 @@ { - "extends": "../../tsconfig.base.json", + "extends": "../../../../../tsconfig.base.json", "compilerOptions": { "outDir": "target/types", "types": [ diff --git a/packages/kbn-securitysolution-io-ts-list-types/README.md b/x-pack/solutions/security/packages/kbn-securitysolution-io-ts-list-types/README.md similarity index 100% rename from packages/kbn-securitysolution-io-ts-list-types/README.md rename to x-pack/solutions/security/packages/kbn-securitysolution-io-ts-list-types/README.md diff --git a/x-pack/solutions/security/packages/kbn-securitysolution-io-ts-list-types/index.ts b/x-pack/solutions/security/packages/kbn-securitysolution-io-ts-list-types/index.ts new file mode 100644 index 000000000000..90db55188109 --- /dev/null +++ b/x-pack/solutions/security/packages/kbn-securitysolution-io-ts-list-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; you may not use this file except in compliance with the Elastic License + * 2.0. + */ + +export * from './src/common'; +export * from './src/request'; +export * from './src/response'; +export * from './src/typescript_types'; diff --git a/x-pack/solutions/security/packages/kbn-securitysolution-io-ts-list-types/jest.config.js b/x-pack/solutions/security/packages/kbn-securitysolution-io-ts-list-types/jest.config.js new file mode 100644 index 000000000000..1e8525371d27 --- /dev/null +++ b/x-pack/solutions/security/packages/kbn-securitysolution-io-ts-list-types/jest.config.js @@ -0,0 +1,12 @@ +/* + * Copyright Elasticsearch B.V. and/or licensed to Elasticsearch B.V. under one + * or more contributor license agreements. Licensed under the Elastic License + * 2.0; you may not use this file except in compliance with the Elastic License + * 2.0. + */ + +module.exports = { + preset: '@kbn/test', + rootDir: '../../../../..', + roots: ['<rootDir>/x-pack/solutions/security/packages/kbn-securitysolution-io-ts-list-types'], +}; diff --git a/packages/kbn-securitysolution-io-ts-list-types/kibana.jsonc b/x-pack/solutions/security/packages/kbn-securitysolution-io-ts-list-types/kibana.jsonc similarity index 100% rename from packages/kbn-securitysolution-io-ts-list-types/kibana.jsonc rename to x-pack/solutions/security/packages/kbn-securitysolution-io-ts-list-types/kibana.jsonc diff --git a/packages/kbn-securitysolution-io-ts-list-types/package.json b/x-pack/solutions/security/packages/kbn-securitysolution-io-ts-list-types/package.json similarity index 77% rename from packages/kbn-securitysolution-io-ts-list-types/package.json rename to x-pack/solutions/security/packages/kbn-securitysolution-io-ts-list-types/package.json index 50c88fb22054..da6c20901584 100644 --- a/packages/kbn-securitysolution-io-ts-list-types/package.json +++ b/x-pack/solutions/security/packages/kbn-securitysolution-io-ts-list-types/package.json @@ -2,7 +2,7 @@ "name": "@kbn/securitysolution-io-ts-list-types", "version": "1.0.0", "description": "io ts utilities and types to be shared with plugins from the security solution project", - "license": "Elastic License 2.0 OR AGPL-3.0-only OR SSPL-1.0", + "license": "Elastic License 2.0", "private": true, "sideEffects": false } \ No newline at end of file diff --git a/packages/kbn-securitysolution-io-ts-list-types/src/common/comment/index.mock.ts b/x-pack/solutions/security/packages/kbn-securitysolution-io-ts-list-types/src/common/comment/index.mock.ts similarity index 53% rename from packages/kbn-securitysolution-io-ts-list-types/src/common/comment/index.mock.ts rename to x-pack/solutions/security/packages/kbn-securitysolution-io-ts-list-types/src/common/comment/index.mock.ts index d824f23fe74b..69ad828a480e 100644 --- a/packages/kbn-securitysolution-io-ts-list-types/src/common/comment/index.mock.ts +++ b/x-pack/solutions/security/packages/kbn-securitysolution-io-ts-list-types/src/common/comment/index.mock.ts @@ -1,10 +1,8 @@ /* * 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". + * 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 { Comment, CommentsArray } from '.'; diff --git a/packages/kbn-securitysolution-io-ts-list-types/src/common/comment/index.test.ts b/x-pack/solutions/security/packages/kbn-securitysolution-io-ts-list-types/src/common/comment/index.test.ts similarity index 95% rename from packages/kbn-securitysolution-io-ts-list-types/src/common/comment/index.test.ts rename to x-pack/solutions/security/packages/kbn-securitysolution-io-ts-list-types/src/common/comment/index.test.ts index deca11f809cb..32a230fcf586 100644 --- a/packages/kbn-securitysolution-io-ts-list-types/src/common/comment/index.test.ts +++ b/x-pack/solutions/security/packages/kbn-securitysolution-io-ts-list-types/src/common/comment/index.test.ts @@ -1,10 +1,8 @@ /* * 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". + * 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 { pipe } from 'fp-ts/lib/pipeable'; diff --git a/packages/kbn-securitysolution-io-ts-list-types/src/common/comment/index.ts b/x-pack/solutions/security/packages/kbn-securitysolution-io-ts-list-types/src/common/comment/index.ts similarity index 71% rename from packages/kbn-securitysolution-io-ts-list-types/src/common/comment/index.ts rename to x-pack/solutions/security/packages/kbn-securitysolution-io-ts-list-types/src/common/comment/index.ts index 3aac99e6c48e..48bce8fabafe 100644 --- a/packages/kbn-securitysolution-io-ts-list-types/src/common/comment/index.ts +++ b/x-pack/solutions/security/packages/kbn-securitysolution-io-ts-list-types/src/common/comment/index.ts @@ -1,10 +1,8 @@ /* * 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". + * 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 * as t from 'io-ts'; diff --git a/x-pack/solutions/security/packages/kbn-securitysolution-io-ts-list-types/src/common/create_comment/index.mock.ts b/x-pack/solutions/security/packages/kbn-securitysolution-io-ts-list-types/src/common/create_comment/index.mock.ts new file mode 100644 index 000000000000..67be8d1f15da --- /dev/null +++ b/x-pack/solutions/security/packages/kbn-securitysolution-io-ts-list-types/src/common/create_comment/index.mock.ts @@ -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; you may not use this file except in compliance with the Elastic License + * 2.0. + */ + +import { CreateComment, CreateCommentsArray } from '.'; + +export const getCreateCommentsMock = (): CreateComment => ({ + comment: 'some comments', +}); + +export const getCreateCommentsArrayMock = (): CreateCommentsArray => [getCreateCommentsMock()]; diff --git a/packages/kbn-securitysolution-io-ts-list-types/src/common/create_comment/index.test.ts b/x-pack/solutions/security/packages/kbn-securitysolution-io-ts-list-types/src/common/create_comment/index.test.ts similarity index 92% rename from packages/kbn-securitysolution-io-ts-list-types/src/common/create_comment/index.test.ts rename to x-pack/solutions/security/packages/kbn-securitysolution-io-ts-list-types/src/common/create_comment/index.test.ts index c537e9e28091..15fab1c35a19 100644 --- a/packages/kbn-securitysolution-io-ts-list-types/src/common/create_comment/index.test.ts +++ b/x-pack/solutions/security/packages/kbn-securitysolution-io-ts-list-types/src/common/create_comment/index.test.ts @@ -1,10 +1,8 @@ /* * 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". + * 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 { pipe } from 'fp-ts/lib/pipeable'; diff --git a/packages/kbn-securitysolution-io-ts-list-types/src/common/create_comment/index.ts b/x-pack/solutions/security/packages/kbn-securitysolution-io-ts-list-types/src/common/create_comment/index.ts similarity index 65% rename from packages/kbn-securitysolution-io-ts-list-types/src/common/create_comment/index.ts rename to x-pack/solutions/security/packages/kbn-securitysolution-io-ts-list-types/src/common/create_comment/index.ts index f4082df289ac..e0942203bac6 100644 --- a/packages/kbn-securitysolution-io-ts-list-types/src/common/create_comment/index.ts +++ b/x-pack/solutions/security/packages/kbn-securitysolution-io-ts-list-types/src/common/create_comment/index.ts @@ -1,10 +1,8 @@ /* * 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". + * 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 * as t from 'io-ts'; diff --git a/x-pack/solutions/security/packages/kbn-securitysolution-io-ts-list-types/src/common/created_at/index.ts b/x-pack/solutions/security/packages/kbn-securitysolution-io-ts-list-types/src/common/created_at/index.ts new file mode 100644 index 000000000000..e962946e447e --- /dev/null +++ b/x-pack/solutions/security/packages/kbn-securitysolution-io-ts-list-types/src/common/created_at/index.ts @@ -0,0 +1,12 @@ +/* + * Copyright Elasticsearch B.V. and/or licensed to Elasticsearch B.V. under one + * or more contributor license agreements. Licensed under the Elastic License + * 2.0; you may not use this file except in compliance with the Elastic License + * 2.0. + */ + +/* eslint-disable @typescript-eslint/naming-convention */ + +import * as t from 'io-ts'; + +export const created_at = t.string; // TODO: Make this into an ISO Date string check diff --git a/x-pack/solutions/security/packages/kbn-securitysolution-io-ts-list-types/src/common/created_by/index.ts b/x-pack/solutions/security/packages/kbn-securitysolution-io-ts-list-types/src/common/created_by/index.ts new file mode 100644 index 000000000000..ccf8d816f8e8 --- /dev/null +++ b/x-pack/solutions/security/packages/kbn-securitysolution-io-ts-list-types/src/common/created_by/index.ts @@ -0,0 +1,12 @@ +/* + * Copyright Elasticsearch B.V. and/or licensed to Elasticsearch B.V. under one + * or more contributor license agreements. Licensed under the Elastic License + * 2.0; you may not use this file except in compliance with the Elastic License + * 2.0. + */ + +/* eslint-disable @typescript-eslint/naming-convention */ + +import * as t from 'io-ts'; + +export const created_by = t.string; diff --git a/x-pack/solutions/security/packages/kbn-securitysolution-io-ts-list-types/src/common/cursor/index.ts b/x-pack/solutions/security/packages/kbn-securitysolution-io-ts-list-types/src/common/cursor/index.ts new file mode 100644 index 000000000000..626b510ec895 --- /dev/null +++ b/x-pack/solutions/security/packages/kbn-securitysolution-io-ts-list-types/src/common/cursor/index.ts @@ -0,0 +1,13 @@ +/* + * Copyright Elasticsearch B.V. and/or licensed to Elasticsearch B.V. under one + * or more contributor license agreements. Licensed under the Elastic License + * 2.0; you may not use this file except in compliance with the Elastic License + * 2.0. + */ + +import * as t from 'io-ts'; + +export const cursor = t.string; +export type Cursor = t.TypeOf<typeof cursor>; +export const cursorOrUndefined = t.union([cursor, t.undefined]); +export type CursorOrUndefined = t.TypeOf<typeof cursorOrUndefined>; diff --git a/packages/kbn-securitysolution-io-ts-list-types/src/common/default_comments_array/index.test.ts b/x-pack/solutions/security/packages/kbn-securitysolution-io-ts-list-types/src/common/default_comments_array/index.test.ts similarity index 86% rename from packages/kbn-securitysolution-io-ts-list-types/src/common/default_comments_array/index.test.ts rename to x-pack/solutions/security/packages/kbn-securitysolution-io-ts-list-types/src/common/default_comments_array/index.test.ts index d0c7e3cc0447..af9f342c15e5 100644 --- a/packages/kbn-securitysolution-io-ts-list-types/src/common/default_comments_array/index.test.ts +++ b/x-pack/solutions/security/packages/kbn-securitysolution-io-ts-list-types/src/common/default_comments_array/index.test.ts @@ -1,10 +1,8 @@ /* * 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". + * 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 { pipe } from 'fp-ts/lib/pipeable'; diff --git a/packages/kbn-securitysolution-io-ts-list-types/src/common/default_comments_array/index.ts b/x-pack/solutions/security/packages/kbn-securitysolution-io-ts-list-types/src/common/default_comments_array/index.ts similarity index 61% rename from packages/kbn-securitysolution-io-ts-list-types/src/common/default_comments_array/index.ts rename to x-pack/solutions/security/packages/kbn-securitysolution-io-ts-list-types/src/common/default_comments_array/index.ts index 6a89b0063351..af1576237b9c 100644 --- a/packages/kbn-securitysolution-io-ts-list-types/src/common/default_comments_array/index.ts +++ b/x-pack/solutions/security/packages/kbn-securitysolution-io-ts-list-types/src/common/default_comments_array/index.ts @@ -1,10 +1,8 @@ /* * 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". + * 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 * as t from 'io-ts'; diff --git a/packages/kbn-securitysolution-io-ts-list-types/src/common/default_create_comments_array/index.test.ts b/x-pack/solutions/security/packages/kbn-securitysolution-io-ts-list-types/src/common/default_create_comments_array/index.test.ts similarity index 86% rename from packages/kbn-securitysolution-io-ts-list-types/src/common/default_create_comments_array/index.test.ts rename to x-pack/solutions/security/packages/kbn-securitysolution-io-ts-list-types/src/common/default_create_comments_array/index.test.ts index ce909c0314b3..9f4aba07c9bf 100644 --- a/packages/kbn-securitysolution-io-ts-list-types/src/common/default_create_comments_array/index.test.ts +++ b/x-pack/solutions/security/packages/kbn-securitysolution-io-ts-list-types/src/common/default_create_comments_array/index.test.ts @@ -1,10 +1,8 @@ /* * 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". + * 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 { pipe } from 'fp-ts/lib/pipeable'; diff --git a/packages/kbn-securitysolution-io-ts-list-types/src/common/default_create_comments_array/index.ts b/x-pack/solutions/security/packages/kbn-securitysolution-io-ts-list-types/src/common/default_create_comments_array/index.ts similarity index 63% rename from packages/kbn-securitysolution-io-ts-list-types/src/common/default_create_comments_array/index.ts rename to x-pack/solutions/security/packages/kbn-securitysolution-io-ts-list-types/src/common/default_create_comments_array/index.ts index 0ed345891719..5b825578191f 100644 --- a/packages/kbn-securitysolution-io-ts-list-types/src/common/default_create_comments_array/index.ts +++ b/x-pack/solutions/security/packages/kbn-securitysolution-io-ts-list-types/src/common/default_create_comments_array/index.ts @@ -1,10 +1,8 @@ /* * 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". + * 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 * as t from 'io-ts'; diff --git a/packages/kbn-securitysolution-io-ts-list-types/src/common/default_import_comments_array/index.test.ts b/x-pack/solutions/security/packages/kbn-securitysolution-io-ts-list-types/src/common/default_import_comments_array/index.test.ts similarity index 89% rename from packages/kbn-securitysolution-io-ts-list-types/src/common/default_import_comments_array/index.test.ts rename to x-pack/solutions/security/packages/kbn-securitysolution-io-ts-list-types/src/common/default_import_comments_array/index.test.ts index 9b6f8df6850c..ea59988dfe0c 100644 --- a/packages/kbn-securitysolution-io-ts-list-types/src/common/default_import_comments_array/index.test.ts +++ b/x-pack/solutions/security/packages/kbn-securitysolution-io-ts-list-types/src/common/default_import_comments_array/index.test.ts @@ -1,10 +1,8 @@ /* * 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". + * 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 { pipe } from 'fp-ts/lib/pipeable'; diff --git a/packages/kbn-securitysolution-io-ts-list-types/src/common/default_import_comments_array/index.ts b/x-pack/solutions/security/packages/kbn-securitysolution-io-ts-list-types/src/common/default_import_comments_array/index.ts similarity index 64% rename from packages/kbn-securitysolution-io-ts-list-types/src/common/default_import_comments_array/index.ts rename to x-pack/solutions/security/packages/kbn-securitysolution-io-ts-list-types/src/common/default_import_comments_array/index.ts index dc8d18e7e11e..135288c2dd3f 100644 --- a/packages/kbn-securitysolution-io-ts-list-types/src/common/default_import_comments_array/index.ts +++ b/x-pack/solutions/security/packages/kbn-securitysolution-io-ts-list-types/src/common/default_import_comments_array/index.ts @@ -1,10 +1,8 @@ /* * 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". + * 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 * as t from 'io-ts'; diff --git a/packages/kbn-securitysolution-io-ts-list-types/src/common/default_namespace/index.test.ts b/x-pack/solutions/security/packages/kbn-securitysolution-io-ts-list-types/src/common/default_namespace/index.test.ts similarity index 83% rename from packages/kbn-securitysolution-io-ts-list-types/src/common/default_namespace/index.test.ts rename to x-pack/solutions/security/packages/kbn-securitysolution-io-ts-list-types/src/common/default_namespace/index.test.ts index 69cdd841c0a5..fc271855fc12 100644 --- a/packages/kbn-securitysolution-io-ts-list-types/src/common/default_namespace/index.test.ts +++ b/x-pack/solutions/security/packages/kbn-securitysolution-io-ts-list-types/src/common/default_namespace/index.test.ts @@ -1,10 +1,8 @@ /* * 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". + * 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 { pipe } from 'fp-ts/lib/pipeable'; diff --git a/packages/kbn-securitysolution-io-ts-list-types/src/common/default_namespace/index.ts b/x-pack/solutions/security/packages/kbn-securitysolution-io-ts-list-types/src/common/default_namespace/index.ts similarity index 65% rename from packages/kbn-securitysolution-io-ts-list-types/src/common/default_namespace/index.ts rename to x-pack/solutions/security/packages/kbn-securitysolution-io-ts-list-types/src/common/default_namespace/index.ts index 33f53c55b198..667ddbb82253 100644 --- a/packages/kbn-securitysolution-io-ts-list-types/src/common/default_namespace/index.ts +++ b/x-pack/solutions/security/packages/kbn-securitysolution-io-ts-list-types/src/common/default_namespace/index.ts @@ -1,10 +1,8 @@ /* * 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". + * 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 * as t from 'io-ts'; diff --git a/packages/kbn-securitysolution-io-ts-list-types/src/common/default_namespace_array/index.test.ts b/x-pack/solutions/security/packages/kbn-securitysolution-io-ts-list-types/src/common/default_namespace_array/index.test.ts similarity index 91% rename from packages/kbn-securitysolution-io-ts-list-types/src/common/default_namespace_array/index.test.ts rename to x-pack/solutions/security/packages/kbn-securitysolution-io-ts-list-types/src/common/default_namespace_array/index.test.ts index 359674e57041..cb7012503d38 100644 --- a/packages/kbn-securitysolution-io-ts-list-types/src/common/default_namespace_array/index.test.ts +++ b/x-pack/solutions/security/packages/kbn-securitysolution-io-ts-list-types/src/common/default_namespace_array/index.test.ts @@ -1,10 +1,8 @@ /* * 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". + * 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 { pipe } from 'fp-ts/lib/pipeable'; diff --git a/packages/kbn-securitysolution-io-ts-list-types/src/common/default_namespace_array/index.ts b/x-pack/solutions/security/packages/kbn-securitysolution-io-ts-list-types/src/common/default_namespace_array/index.ts similarity index 77% rename from packages/kbn-securitysolution-io-ts-list-types/src/common/default_namespace_array/index.ts rename to x-pack/solutions/security/packages/kbn-securitysolution-io-ts-list-types/src/common/default_namespace_array/index.ts index 9692b8a2783d..494c6025f198 100644 --- a/packages/kbn-securitysolution-io-ts-list-types/src/common/default_namespace_array/index.ts +++ b/x-pack/solutions/security/packages/kbn-securitysolution-io-ts-list-types/src/common/default_namespace_array/index.ts @@ -1,10 +1,8 @@ /* * 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". + * 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 * as t from 'io-ts'; diff --git a/packages/kbn-securitysolution-io-ts-list-types/src/common/default_update_comments_array/index.test.ts b/x-pack/solutions/security/packages/kbn-securitysolution-io-ts-list-types/src/common/default_update_comments_array/index.test.ts similarity index 85% rename from packages/kbn-securitysolution-io-ts-list-types/src/common/default_update_comments_array/index.test.ts rename to x-pack/solutions/security/packages/kbn-securitysolution-io-ts-list-types/src/common/default_update_comments_array/index.test.ts index aaffae53ceca..3cced7284425 100644 --- a/packages/kbn-securitysolution-io-ts-list-types/src/common/default_update_comments_array/index.test.ts +++ b/x-pack/solutions/security/packages/kbn-securitysolution-io-ts-list-types/src/common/default_update_comments_array/index.test.ts @@ -1,10 +1,8 @@ /* * 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". + * 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 { pipe } from 'fp-ts/lib/pipeable'; diff --git a/packages/kbn-securitysolution-io-ts-list-types/src/common/default_update_comments_array/index.ts b/x-pack/solutions/security/packages/kbn-securitysolution-io-ts-list-types/src/common/default_update_comments_array/index.ts similarity index 64% rename from packages/kbn-securitysolution-io-ts-list-types/src/common/default_update_comments_array/index.ts rename to x-pack/solutions/security/packages/kbn-securitysolution-io-ts-list-types/src/common/default_update_comments_array/index.ts index 47c0e562133d..28edd4af353e 100644 --- a/packages/kbn-securitysolution-io-ts-list-types/src/common/default_update_comments_array/index.ts +++ b/x-pack/solutions/security/packages/kbn-securitysolution-io-ts-list-types/src/common/default_update_comments_array/index.ts @@ -1,10 +1,8 @@ /* * 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". + * 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 * as t from 'io-ts'; diff --git a/x-pack/solutions/security/packages/kbn-securitysolution-io-ts-list-types/src/common/description/index.ts b/x-pack/solutions/security/packages/kbn-securitysolution-io-ts-list-types/src/common/description/index.ts new file mode 100644 index 000000000000..adba3ae0ef4f --- /dev/null +++ b/x-pack/solutions/security/packages/kbn-securitysolution-io-ts-list-types/src/common/description/index.ts @@ -0,0 +1,13 @@ +/* + * Copyright Elasticsearch B.V. and/or licensed to Elasticsearch B.V. under one + * or more contributor license agreements. Licensed under the Elastic License + * 2.0; you may not use this file except in compliance with the Elastic License + * 2.0. + */ + +import * as t from 'io-ts'; + +export const description = t.string; +export type Description = t.TypeOf<typeof description>; +export const descriptionOrUndefined = t.union([description, t.undefined]); +export type DescriptionOrUndefined = t.TypeOf<typeof descriptionOrUndefined>; diff --git a/x-pack/solutions/security/packages/kbn-securitysolution-io-ts-list-types/src/common/deserializer/index.ts b/x-pack/solutions/security/packages/kbn-securitysolution-io-ts-list-types/src/common/deserializer/index.ts new file mode 100644 index 000000000000..4956736b5cf4 --- /dev/null +++ b/x-pack/solutions/security/packages/kbn-securitysolution-io-ts-list-types/src/common/deserializer/index.ts @@ -0,0 +1,13 @@ +/* + * Copyright Elasticsearch B.V. and/or licensed to Elasticsearch B.V. under one + * or more contributor license agreements. Licensed under the Elastic License + * 2.0; you may not use this file except in compliance with the Elastic License + * 2.0. + */ + +import * as t from 'io-ts'; + +export const deserializer = t.string; +export type Deserializer = t.TypeOf<typeof deserializer>; +export const deserializerOrUndefined = t.union([deserializer, t.undefined]); +export type DeserializerOrUndefined = t.TypeOf<typeof deserializerOrUndefined>; diff --git a/packages/kbn-securitysolution-io-ts-list-types/src/common/endpoint/entries/index.mock.ts b/x-pack/solutions/security/packages/kbn-securitysolution-io-ts-list-types/src/common/endpoint/entries/index.mock.ts similarity index 63% rename from packages/kbn-securitysolution-io-ts-list-types/src/common/endpoint/entries/index.mock.ts rename to x-pack/solutions/security/packages/kbn-securitysolution-io-ts-list-types/src/common/endpoint/entries/index.mock.ts index bc091b1e33c3..1d46d6412e12 100644 --- a/packages/kbn-securitysolution-io-ts-list-types/src/common/endpoint/entries/index.mock.ts +++ b/x-pack/solutions/security/packages/kbn-securitysolution-io-ts-list-types/src/common/endpoint/entries/index.mock.ts @@ -1,10 +1,8 @@ /* * 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". + * 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 { EndpointEntriesArray } from '.'; diff --git a/packages/kbn-securitysolution-io-ts-list-types/src/common/endpoint/entries/index.test.ts b/x-pack/solutions/security/packages/kbn-securitysolution-io-ts-list-types/src/common/endpoint/entries/index.test.ts similarity index 92% rename from packages/kbn-securitysolution-io-ts-list-types/src/common/endpoint/entries/index.test.ts rename to x-pack/solutions/security/packages/kbn-securitysolution-io-ts-list-types/src/common/endpoint/entries/index.test.ts index 574bf4276461..4a317d5c9152 100644 --- a/packages/kbn-securitysolution-io-ts-list-types/src/common/endpoint/entries/index.test.ts +++ b/x-pack/solutions/security/packages/kbn-securitysolution-io-ts-list-types/src/common/endpoint/entries/index.test.ts @@ -1,10 +1,8 @@ /* * 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". + * 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 { pipe } from 'fp-ts/lib/pipeable'; diff --git a/packages/kbn-securitysolution-io-ts-list-types/src/common/endpoint/entries/index.ts b/x-pack/solutions/security/packages/kbn-securitysolution-io-ts-list-types/src/common/endpoint/entries/index.ts similarity index 79% rename from packages/kbn-securitysolution-io-ts-list-types/src/common/endpoint/entries/index.ts rename to x-pack/solutions/security/packages/kbn-securitysolution-io-ts-list-types/src/common/endpoint/entries/index.ts index 992237161d06..c9a74ae52573 100644 --- a/packages/kbn-securitysolution-io-ts-list-types/src/common/endpoint/entries/index.ts +++ b/x-pack/solutions/security/packages/kbn-securitysolution-io-ts-list-types/src/common/endpoint/entries/index.ts @@ -1,10 +1,8 @@ /* * 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". + * 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 * as t from 'io-ts'; diff --git a/x-pack/solutions/security/packages/kbn-securitysolution-io-ts-list-types/src/common/endpoint/entry_match/index.mock.ts b/x-pack/solutions/security/packages/kbn-securitysolution-io-ts-list-types/src/common/endpoint/entry_match/index.mock.ts new file mode 100644 index 000000000000..ddcda0e1e2d9 --- /dev/null +++ b/x-pack/solutions/security/packages/kbn-securitysolution-io-ts-list-types/src/common/endpoint/entry_match/index.mock.ts @@ -0,0 +1,16 @@ +/* + * 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 { EndpointEntryMatch } from '.'; +import { ENTRY_VALUE, FIELD, MATCH, OPERATOR } from '../../../constants/index.mock'; + +export const getEndpointEntryMatchMock = (): EndpointEntryMatch => ({ + field: FIELD, + operator: OPERATOR, + type: MATCH, + value: ENTRY_VALUE, +}); diff --git a/packages/kbn-securitysolution-io-ts-list-types/src/common/endpoint/entry_match/index.test.ts b/x-pack/solutions/security/packages/kbn-securitysolution-io-ts-list-types/src/common/endpoint/entry_match/index.test.ts similarity index 90% rename from packages/kbn-securitysolution-io-ts-list-types/src/common/endpoint/entry_match/index.test.ts rename to x-pack/solutions/security/packages/kbn-securitysolution-io-ts-list-types/src/common/endpoint/entry_match/index.test.ts index 5c20b697b3bf..561a36ab194c 100644 --- a/packages/kbn-securitysolution-io-ts-list-types/src/common/endpoint/entry_match/index.test.ts +++ b/x-pack/solutions/security/packages/kbn-securitysolution-io-ts-list-types/src/common/endpoint/entry_match/index.test.ts @@ -1,10 +1,8 @@ /* * 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". + * 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 { pipe } from 'fp-ts/lib/pipeable'; diff --git a/packages/kbn-securitysolution-io-ts-list-types/src/common/endpoint/entry_match/index.ts b/x-pack/solutions/security/packages/kbn-securitysolution-io-ts-list-types/src/common/endpoint/entry_match/index.ts similarity index 54% rename from packages/kbn-securitysolution-io-ts-list-types/src/common/endpoint/entry_match/index.ts rename to x-pack/solutions/security/packages/kbn-securitysolution-io-ts-list-types/src/common/endpoint/entry_match/index.ts index 5ae0258ebfb7..7cc51636cf58 100644 --- a/packages/kbn-securitysolution-io-ts-list-types/src/common/endpoint/entry_match/index.ts +++ b/x-pack/solutions/security/packages/kbn-securitysolution-io-ts-list-types/src/common/endpoint/entry_match/index.ts @@ -1,10 +1,8 @@ /* * 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". + * 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 * as t from 'io-ts'; diff --git a/packages/kbn-securitysolution-io-ts-list-types/src/common/endpoint/entry_match_any/index.mock.ts b/x-pack/solutions/security/packages/kbn-securitysolution-io-ts-list-types/src/common/endpoint/entry_match_any/index.mock.ts similarity index 50% rename from packages/kbn-securitysolution-io-ts-list-types/src/common/endpoint/entry_match_any/index.mock.ts rename to x-pack/solutions/security/packages/kbn-securitysolution-io-ts-list-types/src/common/endpoint/entry_match_any/index.mock.ts index b3bfffd4daf9..6c04a6b596d6 100644 --- a/packages/kbn-securitysolution-io-ts-list-types/src/common/endpoint/entry_match_any/index.mock.ts +++ b/x-pack/solutions/security/packages/kbn-securitysolution-io-ts-list-types/src/common/endpoint/entry_match_any/index.mock.ts @@ -1,10 +1,8 @@ /* * 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". + * 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 { ENTRY_VALUE, FIELD, MATCH_ANY, OPERATOR } from '../../../constants/index.mock'; diff --git a/packages/kbn-securitysolution-io-ts-list-types/src/common/endpoint/entry_match_any/index.test.ts b/x-pack/solutions/security/packages/kbn-securitysolution-io-ts-list-types/src/common/endpoint/entry_match_any/index.test.ts similarity index 90% rename from packages/kbn-securitysolution-io-ts-list-types/src/common/endpoint/entry_match_any/index.test.ts rename to x-pack/solutions/security/packages/kbn-securitysolution-io-ts-list-types/src/common/endpoint/entry_match_any/index.test.ts index e121eed769ea..feb04606adf9 100644 --- a/packages/kbn-securitysolution-io-ts-list-types/src/common/endpoint/entry_match_any/index.test.ts +++ b/x-pack/solutions/security/packages/kbn-securitysolution-io-ts-list-types/src/common/endpoint/entry_match_any/index.test.ts @@ -1,10 +1,8 @@ /* * 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". + * 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 { pipe } from 'fp-ts/lib/pipeable'; diff --git a/packages/kbn-securitysolution-io-ts-list-types/src/common/endpoint/entry_match_any/index.ts b/x-pack/solutions/security/packages/kbn-securitysolution-io-ts-list-types/src/common/endpoint/entry_match_any/index.ts similarity index 57% rename from packages/kbn-securitysolution-io-ts-list-types/src/common/endpoint/entry_match_any/index.ts rename to x-pack/solutions/security/packages/kbn-securitysolution-io-ts-list-types/src/common/endpoint/entry_match_any/index.ts index d639f4481d4d..7d23e7338e71 100644 --- a/packages/kbn-securitysolution-io-ts-list-types/src/common/endpoint/entry_match_any/index.ts +++ b/x-pack/solutions/security/packages/kbn-securitysolution-io-ts-list-types/src/common/endpoint/entry_match_any/index.ts @@ -1,10 +1,8 @@ /* * 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". + * 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 * as t from 'io-ts'; diff --git a/packages/kbn-securitysolution-io-ts-list-types/src/common/endpoint/entry_match_wildcard/index.mock.ts b/x-pack/solutions/security/packages/kbn-securitysolution-io-ts-list-types/src/common/endpoint/entry_match_wildcard/index.mock.ts similarity index 50% rename from packages/kbn-securitysolution-io-ts-list-types/src/common/endpoint/entry_match_wildcard/index.mock.ts rename to x-pack/solutions/security/packages/kbn-securitysolution-io-ts-list-types/src/common/endpoint/entry_match_wildcard/index.mock.ts index f1b5c7e7421a..ca8f01d3e30e 100644 --- a/packages/kbn-securitysolution-io-ts-list-types/src/common/endpoint/entry_match_wildcard/index.mock.ts +++ b/x-pack/solutions/security/packages/kbn-securitysolution-io-ts-list-types/src/common/endpoint/entry_match_wildcard/index.mock.ts @@ -1,10 +1,8 @@ /* * 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". + * 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 { ENTRY_VALUE, FIELD, OPERATOR, WILDCARD } from '../../../constants/index.mock'; diff --git a/packages/kbn-securitysolution-io-ts-list-types/src/common/endpoint/entry_match_wildcard/index.test.ts b/x-pack/solutions/security/packages/kbn-securitysolution-io-ts-list-types/src/common/endpoint/entry_match_wildcard/index.test.ts similarity index 90% rename from packages/kbn-securitysolution-io-ts-list-types/src/common/endpoint/entry_match_wildcard/index.test.ts rename to x-pack/solutions/security/packages/kbn-securitysolution-io-ts-list-types/src/common/endpoint/entry_match_wildcard/index.test.ts index 025994afcd9e..95ea73b2aac1 100644 --- a/packages/kbn-securitysolution-io-ts-list-types/src/common/endpoint/entry_match_wildcard/index.test.ts +++ b/x-pack/solutions/security/packages/kbn-securitysolution-io-ts-list-types/src/common/endpoint/entry_match_wildcard/index.test.ts @@ -1,10 +1,8 @@ /* * 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". + * 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 { pipe } from 'fp-ts/lib/pipeable'; diff --git a/packages/kbn-securitysolution-io-ts-list-types/src/common/endpoint/entry_match_wildcard/index.ts b/x-pack/solutions/security/packages/kbn-securitysolution-io-ts-list-types/src/common/endpoint/entry_match_wildcard/index.ts similarity index 58% rename from packages/kbn-securitysolution-io-ts-list-types/src/common/endpoint/entry_match_wildcard/index.ts rename to x-pack/solutions/security/packages/kbn-securitysolution-io-ts-list-types/src/common/endpoint/entry_match_wildcard/index.ts index b42f6245ea28..cfc96337b627 100644 --- a/packages/kbn-securitysolution-io-ts-list-types/src/common/endpoint/entry_match_wildcard/index.ts +++ b/x-pack/solutions/security/packages/kbn-securitysolution-io-ts-list-types/src/common/endpoint/entry_match_wildcard/index.ts @@ -1,10 +1,8 @@ /* * 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". + * 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 * as t from 'io-ts'; diff --git a/packages/kbn-securitysolution-io-ts-list-types/src/common/endpoint/entry_nested/index.mock.ts b/x-pack/solutions/security/packages/kbn-securitysolution-io-ts-list-types/src/common/endpoint/entry_nested/index.mock.ts similarity index 57% rename from packages/kbn-securitysolution-io-ts-list-types/src/common/endpoint/entry_nested/index.mock.ts rename to x-pack/solutions/security/packages/kbn-securitysolution-io-ts-list-types/src/common/endpoint/entry_nested/index.mock.ts index 44c5f8db5f6e..93b99e71b0bc 100644 --- a/packages/kbn-securitysolution-io-ts-list-types/src/common/endpoint/entry_nested/index.mock.ts +++ b/x-pack/solutions/security/packages/kbn-securitysolution-io-ts-list-types/src/common/endpoint/entry_nested/index.mock.ts @@ -1,10 +1,8 @@ /* * 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". + * 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 { EndpointEntryNested } from '.'; diff --git a/packages/kbn-securitysolution-io-ts-list-types/src/common/endpoint/entry_nested/index.test.ts b/x-pack/solutions/security/packages/kbn-securitysolution-io-ts-list-types/src/common/endpoint/entry_nested/index.test.ts similarity index 93% rename from packages/kbn-securitysolution-io-ts-list-types/src/common/endpoint/entry_nested/index.test.ts rename to x-pack/solutions/security/packages/kbn-securitysolution-io-ts-list-types/src/common/endpoint/entry_nested/index.test.ts index c062deb88af8..d68a0686a439 100644 --- a/packages/kbn-securitysolution-io-ts-list-types/src/common/endpoint/entry_nested/index.test.ts +++ b/x-pack/solutions/security/packages/kbn-securitysolution-io-ts-list-types/src/common/endpoint/entry_nested/index.test.ts @@ -1,10 +1,8 @@ /* * 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". + * 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 { pipe } from 'fp-ts/lib/pipeable'; diff --git a/packages/kbn-securitysolution-io-ts-list-types/src/common/endpoint/entry_nested/index.ts b/x-pack/solutions/security/packages/kbn-securitysolution-io-ts-list-types/src/common/endpoint/entry_nested/index.ts similarity index 57% rename from packages/kbn-securitysolution-io-ts-list-types/src/common/endpoint/entry_nested/index.ts rename to x-pack/solutions/security/packages/kbn-securitysolution-io-ts-list-types/src/common/endpoint/entry_nested/index.ts index 6625c1dfeaf5..f02570af1013 100644 --- a/packages/kbn-securitysolution-io-ts-list-types/src/common/endpoint/entry_nested/index.ts +++ b/x-pack/solutions/security/packages/kbn-securitysolution-io-ts-list-types/src/common/endpoint/entry_nested/index.ts @@ -1,10 +1,8 @@ /* * 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". + * 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 * as t from 'io-ts'; diff --git a/x-pack/solutions/security/packages/kbn-securitysolution-io-ts-list-types/src/common/endpoint/index.ts b/x-pack/solutions/security/packages/kbn-securitysolution-io-ts-list-types/src/common/endpoint/index.ts new file mode 100644 index 000000000000..5138682f463b --- /dev/null +++ b/x-pack/solutions/security/packages/kbn-securitysolution-io-ts-list-types/src/common/endpoint/index.ts @@ -0,0 +1,9 @@ +/* + * Copyright Elasticsearch B.V. and/or licensed to Elasticsearch B.V. under one + * or more contributor license agreements. Licensed under the Elastic License + * 2.0; you may not use this file except in compliance with the Elastic License + * 2.0. + */ + +export * from './entries'; +export * from './non_empty_nested_entries_array'; diff --git a/packages/kbn-securitysolution-io-ts-list-types/src/common/endpoint/non_empty_nested_entries_array/index.ts b/x-pack/solutions/security/packages/kbn-securitysolution-io-ts-list-types/src/common/endpoint/non_empty_nested_entries_array/index.ts similarity index 77% rename from packages/kbn-securitysolution-io-ts-list-types/src/common/endpoint/non_empty_nested_entries_array/index.ts rename to x-pack/solutions/security/packages/kbn-securitysolution-io-ts-list-types/src/common/endpoint/non_empty_nested_entries_array/index.ts index 9bcfccae97b3..5085b4fdacac 100644 --- a/packages/kbn-securitysolution-io-ts-list-types/src/common/endpoint/non_empty_nested_entries_array/index.ts +++ b/x-pack/solutions/security/packages/kbn-securitysolution-io-ts-list-types/src/common/endpoint/non_empty_nested_entries_array/index.ts @@ -1,10 +1,8 @@ /* * 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". + * 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 * as t from 'io-ts'; diff --git a/packages/kbn-securitysolution-io-ts-list-types/src/common/entries/index.mock.ts b/x-pack/solutions/security/packages/kbn-securitysolution-io-ts-list-types/src/common/entries/index.mock.ts similarity index 70% rename from packages/kbn-securitysolution-io-ts-list-types/src/common/entries/index.mock.ts rename to x-pack/solutions/security/packages/kbn-securitysolution-io-ts-list-types/src/common/entries/index.mock.ts index 5b8c802c94a3..1aeea284751b 100644 --- a/packages/kbn-securitysolution-io-ts-list-types/src/common/entries/index.mock.ts +++ b/x-pack/solutions/security/packages/kbn-securitysolution-io-ts-list-types/src/common/entries/index.mock.ts @@ -1,10 +1,8 @@ /* * 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". + * 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 { EntriesArray } from '.'; diff --git a/packages/kbn-securitysolution-io-ts-list-types/src/common/entries/index.test.ts b/x-pack/solutions/security/packages/kbn-securitysolution-io-ts-list-types/src/common/entries/index.test.ts similarity index 93% rename from packages/kbn-securitysolution-io-ts-list-types/src/common/entries/index.test.ts rename to x-pack/solutions/security/packages/kbn-securitysolution-io-ts-list-types/src/common/entries/index.test.ts index 73553be78b9a..25c52b68a6f9 100644 --- a/packages/kbn-securitysolution-io-ts-list-types/src/common/entries/index.test.ts +++ b/x-pack/solutions/security/packages/kbn-securitysolution-io-ts-list-types/src/common/entries/index.test.ts @@ -1,10 +1,8 @@ /* * 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". + * 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 { pipe } from 'fp-ts/lib/pipeable'; diff --git a/packages/kbn-securitysolution-io-ts-list-types/src/common/entries/index.ts b/x-pack/solutions/security/packages/kbn-securitysolution-io-ts-list-types/src/common/entries/index.ts similarity index 74% rename from packages/kbn-securitysolution-io-ts-list-types/src/common/entries/index.ts rename to x-pack/solutions/security/packages/kbn-securitysolution-io-ts-list-types/src/common/entries/index.ts index f2dbbd91dfce..73340d2c0af5 100644 --- a/packages/kbn-securitysolution-io-ts-list-types/src/common/entries/index.ts +++ b/x-pack/solutions/security/packages/kbn-securitysolution-io-ts-list-types/src/common/entries/index.ts @@ -1,10 +1,8 @@ /* * 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". + * 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 * as t from 'io-ts'; diff --git a/packages/kbn-securitysolution-io-ts-list-types/src/common/entries_exist/index.mock.ts b/x-pack/solutions/security/packages/kbn-securitysolution-io-ts-list-types/src/common/entries_exist/index.mock.ts similarity index 52% rename from packages/kbn-securitysolution-io-ts-list-types/src/common/entries_exist/index.mock.ts rename to x-pack/solutions/security/packages/kbn-securitysolution-io-ts-list-types/src/common/entries_exist/index.mock.ts index 3a588ec9cc7b..e66d14c3c7af 100644 --- a/packages/kbn-securitysolution-io-ts-list-types/src/common/entries_exist/index.mock.ts +++ b/x-pack/solutions/security/packages/kbn-securitysolution-io-ts-list-types/src/common/entries_exist/index.mock.ts @@ -1,10 +1,8 @@ /* * 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". + * 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 { EntryExists } from '.'; diff --git a/packages/kbn-securitysolution-io-ts-list-types/src/common/entries_exist/index.test.ts b/x-pack/solutions/security/packages/kbn-securitysolution-io-ts-list-types/src/common/entries_exist/index.test.ts similarity index 87% rename from packages/kbn-securitysolution-io-ts-list-types/src/common/entries_exist/index.test.ts rename to x-pack/solutions/security/packages/kbn-securitysolution-io-ts-list-types/src/common/entries_exist/index.test.ts index 8ebf60ebc19f..dcc6d47a437a 100644 --- a/packages/kbn-securitysolution-io-ts-list-types/src/common/entries_exist/index.test.ts +++ b/x-pack/solutions/security/packages/kbn-securitysolution-io-ts-list-types/src/common/entries_exist/index.test.ts @@ -1,10 +1,8 @@ /* * 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". + * 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 { pipe } from 'fp-ts/lib/pipeable'; diff --git a/packages/kbn-securitysolution-io-ts-list-types/src/common/entries_exist/index.ts b/x-pack/solutions/security/packages/kbn-securitysolution-io-ts-list-types/src/common/entries_exist/index.ts similarity index 53% rename from packages/kbn-securitysolution-io-ts-list-types/src/common/entries_exist/index.ts rename to x-pack/solutions/security/packages/kbn-securitysolution-io-ts-list-types/src/common/entries_exist/index.ts index 460030dcc951..44c83c3f5b64 100644 --- a/packages/kbn-securitysolution-io-ts-list-types/src/common/entries_exist/index.ts +++ b/x-pack/solutions/security/packages/kbn-securitysolution-io-ts-list-types/src/common/entries_exist/index.ts @@ -1,10 +1,8 @@ /* * 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". + * 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 * as t from 'io-ts'; diff --git a/x-pack/solutions/security/packages/kbn-securitysolution-io-ts-list-types/src/common/entries_list/index.mock.ts b/x-pack/solutions/security/packages/kbn-securitysolution-io-ts-list-types/src/common/entries_list/index.mock.ts new file mode 100644 index 000000000000..77c73d0bcfa3 --- /dev/null +++ b/x-pack/solutions/security/packages/kbn-securitysolution-io-ts-list-types/src/common/entries_list/index.mock.ts @@ -0,0 +1,16 @@ +/* + * 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 { EntryList } from '.'; +import { FIELD, LIST, LIST_ID, OPERATOR, TYPE } from '../../constants/index.mock'; + +export const getEntryListMock = (): EntryList => ({ + field: FIELD, + list: { id: LIST_ID, type: TYPE }, + operator: OPERATOR, + type: LIST, +}); diff --git a/packages/kbn-securitysolution-io-ts-list-types/src/common/entries_list/index.test.ts b/x-pack/solutions/security/packages/kbn-securitysolution-io-ts-list-types/src/common/entries_list/index.test.ts similarity index 89% rename from packages/kbn-securitysolution-io-ts-list-types/src/common/entries_list/index.test.ts rename to x-pack/solutions/security/packages/kbn-securitysolution-io-ts-list-types/src/common/entries_list/index.test.ts index eb047a07f08d..a9b56207d959 100644 --- a/packages/kbn-securitysolution-io-ts-list-types/src/common/entries_list/index.test.ts +++ b/x-pack/solutions/security/packages/kbn-securitysolution-io-ts-list-types/src/common/entries_list/index.test.ts @@ -1,10 +1,8 @@ /* * 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". + * 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 { pipe } from 'fp-ts/lib/pipeable'; diff --git a/packages/kbn-securitysolution-io-ts-list-types/src/common/entries_list/index.ts b/x-pack/solutions/security/packages/kbn-securitysolution-io-ts-list-types/src/common/entries_list/index.ts similarity index 57% rename from packages/kbn-securitysolution-io-ts-list-types/src/common/entries_list/index.ts rename to x-pack/solutions/security/packages/kbn-securitysolution-io-ts-list-types/src/common/entries_list/index.ts index f55a3f056218..214f0c92db22 100644 --- a/packages/kbn-securitysolution-io-ts-list-types/src/common/entries_list/index.ts +++ b/x-pack/solutions/security/packages/kbn-securitysolution-io-ts-list-types/src/common/entries_list/index.ts @@ -1,10 +1,8 @@ /* * 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". + * 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 * as t from 'io-ts'; diff --git a/packages/kbn-securitysolution-io-ts-list-types/src/common/entry_match/index.mock.ts b/x-pack/solutions/security/packages/kbn-securitysolution-io-ts-list-types/src/common/entry_match/index.mock.ts similarity index 54% rename from packages/kbn-securitysolution-io-ts-list-types/src/common/entry_match/index.mock.ts rename to x-pack/solutions/security/packages/kbn-securitysolution-io-ts-list-types/src/common/entry_match/index.mock.ts index 9e09661c2945..9af6cf08090b 100644 --- a/packages/kbn-securitysolution-io-ts-list-types/src/common/entry_match/index.mock.ts +++ b/x-pack/solutions/security/packages/kbn-securitysolution-io-ts-list-types/src/common/entry_match/index.mock.ts @@ -1,10 +1,8 @@ /* * 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". + * 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 { EntryMatch } from '.'; diff --git a/packages/kbn-securitysolution-io-ts-list-types/src/common/entry_match/index.test.ts b/x-pack/solutions/security/packages/kbn-securitysolution-io-ts-list-types/src/common/entry_match/index.test.ts similarity index 90% rename from packages/kbn-securitysolution-io-ts-list-types/src/common/entry_match/index.test.ts rename to x-pack/solutions/security/packages/kbn-securitysolution-io-ts-list-types/src/common/entry_match/index.test.ts index f2f8dbb8998f..6f2fc7fd9e8d 100644 --- a/packages/kbn-securitysolution-io-ts-list-types/src/common/entry_match/index.test.ts +++ b/x-pack/solutions/security/packages/kbn-securitysolution-io-ts-list-types/src/common/entry_match/index.test.ts @@ -1,10 +1,8 @@ /* * 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". + * 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 { pipe } from 'fp-ts/lib/pipeable'; diff --git a/packages/kbn-securitysolution-io-ts-list-types/src/common/entry_match/index.ts b/x-pack/solutions/security/packages/kbn-securitysolution-io-ts-list-types/src/common/entry_match/index.ts similarity index 54% rename from packages/kbn-securitysolution-io-ts-list-types/src/common/entry_match/index.ts rename to x-pack/solutions/security/packages/kbn-securitysolution-io-ts-list-types/src/common/entry_match/index.ts index 17bf0ab5b89e..8e56991b977a 100644 --- a/packages/kbn-securitysolution-io-ts-list-types/src/common/entry_match/index.ts +++ b/x-pack/solutions/security/packages/kbn-securitysolution-io-ts-list-types/src/common/entry_match/index.ts @@ -1,10 +1,8 @@ /* * 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". + * 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 * as t from 'io-ts'; diff --git a/packages/kbn-securitysolution-io-ts-list-types/src/common/entry_match_any/index.mock.ts b/x-pack/solutions/security/packages/kbn-securitysolution-io-ts-list-types/src/common/entry_match_any/index.mock.ts similarity index 58% rename from packages/kbn-securitysolution-io-ts-list-types/src/common/entry_match_any/index.mock.ts rename to x-pack/solutions/security/packages/kbn-securitysolution-io-ts-list-types/src/common/entry_match_any/index.mock.ts index 7a5c4c57fa32..a564d4e8fd95 100644 --- a/packages/kbn-securitysolution-io-ts-list-types/src/common/entry_match_any/index.mock.ts +++ b/x-pack/solutions/security/packages/kbn-securitysolution-io-ts-list-types/src/common/entry_match_any/index.mock.ts @@ -1,10 +1,8 @@ /* * 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". + * 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 { EntryMatchAny } from '.'; diff --git a/packages/kbn-securitysolution-io-ts-list-types/src/common/entry_match_any/index.test.ts b/x-pack/solutions/security/packages/kbn-securitysolution-io-ts-list-types/src/common/entry_match_any/index.test.ts similarity index 90% rename from packages/kbn-securitysolution-io-ts-list-types/src/common/entry_match_any/index.test.ts rename to x-pack/solutions/security/packages/kbn-securitysolution-io-ts-list-types/src/common/entry_match_any/index.test.ts index 3e4752f39508..84844c432aa2 100644 --- a/packages/kbn-securitysolution-io-ts-list-types/src/common/entry_match_any/index.test.ts +++ b/x-pack/solutions/security/packages/kbn-securitysolution-io-ts-list-types/src/common/entry_match_any/index.test.ts @@ -1,10 +1,8 @@ /* * 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". + * 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 { pipe } from 'fp-ts/lib/pipeable'; diff --git a/packages/kbn-securitysolution-io-ts-list-types/src/common/entry_match_any/index.ts b/x-pack/solutions/security/packages/kbn-securitysolution-io-ts-list-types/src/common/entry_match_any/index.ts similarity index 57% rename from packages/kbn-securitysolution-io-ts-list-types/src/common/entry_match_any/index.ts rename to x-pack/solutions/security/packages/kbn-securitysolution-io-ts-list-types/src/common/entry_match_any/index.ts index be08fb370abd..989c729f8b1b 100644 --- a/packages/kbn-securitysolution-io-ts-list-types/src/common/entry_match_any/index.ts +++ b/x-pack/solutions/security/packages/kbn-securitysolution-io-ts-list-types/src/common/entry_match_any/index.ts @@ -1,10 +1,8 @@ /* * 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". + * 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 * as t from 'io-ts'; diff --git a/packages/kbn-securitysolution-io-ts-list-types/src/common/entry_match_wildcard/index.mock.ts b/x-pack/solutions/security/packages/kbn-securitysolution-io-ts-list-types/src/common/entry_match_wildcard/index.mock.ts similarity index 57% rename from packages/kbn-securitysolution-io-ts-list-types/src/common/entry_match_wildcard/index.mock.ts rename to x-pack/solutions/security/packages/kbn-securitysolution-io-ts-list-types/src/common/entry_match_wildcard/index.mock.ts index 6dc33289d22d..c279fe3ed45d 100644 --- a/packages/kbn-securitysolution-io-ts-list-types/src/common/entry_match_wildcard/index.mock.ts +++ b/x-pack/solutions/security/packages/kbn-securitysolution-io-ts-list-types/src/common/entry_match_wildcard/index.mock.ts @@ -1,10 +1,8 @@ /* * 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". + * 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 { EntryMatchWildcard } from '.'; diff --git a/packages/kbn-securitysolution-io-ts-list-types/src/common/entry_match_wildcard/index.test.ts b/x-pack/solutions/security/packages/kbn-securitysolution-io-ts-list-types/src/common/entry_match_wildcard/index.test.ts similarity index 90% rename from packages/kbn-securitysolution-io-ts-list-types/src/common/entry_match_wildcard/index.test.ts rename to x-pack/solutions/security/packages/kbn-securitysolution-io-ts-list-types/src/common/entry_match_wildcard/index.test.ts index a84996a6c105..4bd2d146412a 100644 --- a/packages/kbn-securitysolution-io-ts-list-types/src/common/entry_match_wildcard/index.test.ts +++ b/x-pack/solutions/security/packages/kbn-securitysolution-io-ts-list-types/src/common/entry_match_wildcard/index.test.ts @@ -1,10 +1,8 @@ /* * 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". + * 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 { pipe } from 'fp-ts/lib/pipeable'; diff --git a/packages/kbn-securitysolution-io-ts-list-types/src/common/entry_match_wildcard/index.ts b/x-pack/solutions/security/packages/kbn-securitysolution-io-ts-list-types/src/common/entry_match_wildcard/index.ts similarity index 56% rename from packages/kbn-securitysolution-io-ts-list-types/src/common/entry_match_wildcard/index.ts rename to x-pack/solutions/security/packages/kbn-securitysolution-io-ts-list-types/src/common/entry_match_wildcard/index.ts index 17afe342961c..af168e33fa70 100644 --- a/packages/kbn-securitysolution-io-ts-list-types/src/common/entry_match_wildcard/index.ts +++ b/x-pack/solutions/security/packages/kbn-securitysolution-io-ts-list-types/src/common/entry_match_wildcard/index.ts @@ -1,10 +1,8 @@ /* * 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". + * 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 * as t from 'io-ts'; diff --git a/packages/kbn-securitysolution-io-ts-list-types/src/common/entry_nested/index.mock.ts b/x-pack/solutions/security/packages/kbn-securitysolution-io-ts-list-types/src/common/entry_nested/index.mock.ts similarity index 71% rename from packages/kbn-securitysolution-io-ts-list-types/src/common/entry_nested/index.mock.ts rename to x-pack/solutions/security/packages/kbn-securitysolution-io-ts-list-types/src/common/entry_nested/index.mock.ts index 34d687502e24..890c3d379d27 100644 --- a/packages/kbn-securitysolution-io-ts-list-types/src/common/entry_nested/index.mock.ts +++ b/x-pack/solutions/security/packages/kbn-securitysolution-io-ts-list-types/src/common/entry_nested/index.mock.ts @@ -1,10 +1,8 @@ /* * 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". + * 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 { EntryNested } from '.'; diff --git a/packages/kbn-securitysolution-io-ts-list-types/src/common/entry_nested/index.test.ts b/x-pack/solutions/security/packages/kbn-securitysolution-io-ts-list-types/src/common/entry_nested/index.test.ts similarity index 91% rename from packages/kbn-securitysolution-io-ts-list-types/src/common/entry_nested/index.test.ts rename to x-pack/solutions/security/packages/kbn-securitysolution-io-ts-list-types/src/common/entry_nested/index.test.ts index cfd43c4c0993..be37a0273bce 100644 --- a/packages/kbn-securitysolution-io-ts-list-types/src/common/entry_nested/index.test.ts +++ b/x-pack/solutions/security/packages/kbn-securitysolution-io-ts-list-types/src/common/entry_nested/index.test.ts @@ -1,10 +1,8 @@ /* * 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". + * 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 { pipe } from 'fp-ts/lib/pipeable'; diff --git a/packages/kbn-securitysolution-io-ts-list-types/src/common/entry_nested/index.ts b/x-pack/solutions/security/packages/kbn-securitysolution-io-ts-list-types/src/common/entry_nested/index.ts similarity index 56% rename from packages/kbn-securitysolution-io-ts-list-types/src/common/entry_nested/index.ts rename to x-pack/solutions/security/packages/kbn-securitysolution-io-ts-list-types/src/common/entry_nested/index.ts index 8b19fee9fb5c..dac5d6a3d5a8 100644 --- a/packages/kbn-securitysolution-io-ts-list-types/src/common/entry_nested/index.ts +++ b/x-pack/solutions/security/packages/kbn-securitysolution-io-ts-list-types/src/common/entry_nested/index.ts @@ -1,10 +1,8 @@ /* * 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". + * 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 * as t from 'io-ts'; diff --git a/packages/kbn-securitysolution-io-ts-list-types/src/common/exception_export_details/index.mock.ts b/x-pack/solutions/security/packages/kbn-securitysolution-io-ts-list-types/src/common/exception_export_details/index.mock.ts similarity index 69% rename from packages/kbn-securitysolution-io-ts-list-types/src/common/exception_export_details/index.mock.ts rename to x-pack/solutions/security/packages/kbn-securitysolution-io-ts-list-types/src/common/exception_export_details/index.mock.ts index 15cdd79dc2e9..ded6a6bfbb8a 100644 --- a/packages/kbn-securitysolution-io-ts-list-types/src/common/exception_export_details/index.mock.ts +++ b/x-pack/solutions/security/packages/kbn-securitysolution-io-ts-list-types/src/common/exception_export_details/index.mock.ts @@ -1,10 +1,8 @@ /* * 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". + * 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 { ExportExceptionDetails } from '.'; diff --git a/packages/kbn-securitysolution-io-ts-list-types/src/common/exception_export_details/index.test.ts b/x-pack/solutions/security/packages/kbn-securitysolution-io-ts-list-types/src/common/exception_export_details/index.test.ts similarity index 76% rename from packages/kbn-securitysolution-io-ts-list-types/src/common/exception_export_details/index.test.ts rename to x-pack/solutions/security/packages/kbn-securitysolution-io-ts-list-types/src/common/exception_export_details/index.test.ts index c9b1a4767e57..fe8150fd6f3b 100644 --- a/packages/kbn-securitysolution-io-ts-list-types/src/common/exception_export_details/index.test.ts +++ b/x-pack/solutions/security/packages/kbn-securitysolution-io-ts-list-types/src/common/exception_export_details/index.test.ts @@ -1,10 +1,8 @@ /* * 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". + * 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 { pipe } from 'fp-ts/lib/pipeable'; diff --git a/packages/kbn-securitysolution-io-ts-list-types/src/common/exception_export_details/index.ts b/x-pack/solutions/security/packages/kbn-securitysolution-io-ts-list-types/src/common/exception_export_details/index.ts similarity index 68% rename from packages/kbn-securitysolution-io-ts-list-types/src/common/exception_export_details/index.ts rename to x-pack/solutions/security/packages/kbn-securitysolution-io-ts-list-types/src/common/exception_export_details/index.ts index 9e4ff134d6e9..358e987d8b17 100644 --- a/packages/kbn-securitysolution-io-ts-list-types/src/common/exception_export_details/index.ts +++ b/x-pack/solutions/security/packages/kbn-securitysolution-io-ts-list-types/src/common/exception_export_details/index.ts @@ -1,10 +1,8 @@ /* * 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". + * 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 * as t from 'io-ts'; diff --git a/packages/kbn-securitysolution-io-ts-list-types/src/common/exception_list/index.test.ts b/x-pack/solutions/security/packages/kbn-securitysolution-io-ts-list-types/src/common/exception_list/index.test.ts similarity index 82% rename from packages/kbn-securitysolution-io-ts-list-types/src/common/exception_list/index.test.ts rename to x-pack/solutions/security/packages/kbn-securitysolution-io-ts-list-types/src/common/exception_list/index.test.ts index 2c6aae8a5693..ac57828355d3 100644 --- a/packages/kbn-securitysolution-io-ts-list-types/src/common/exception_list/index.test.ts +++ b/x-pack/solutions/security/packages/kbn-securitysolution-io-ts-list-types/src/common/exception_list/index.test.ts @@ -1,10 +1,8 @@ /* * 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". + * 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 { exceptionListType, ExceptionListTypeEnum } from '.'; diff --git a/packages/kbn-securitysolution-io-ts-list-types/src/common/exception_list/index.ts b/x-pack/solutions/security/packages/kbn-securitysolution-io-ts-list-types/src/common/exception_list/index.ts similarity index 72% rename from packages/kbn-securitysolution-io-ts-list-types/src/common/exception_list/index.ts rename to x-pack/solutions/security/packages/kbn-securitysolution-io-ts-list-types/src/common/exception_list/index.ts index db7633705ac5..50273a9c55a9 100644 --- a/packages/kbn-securitysolution-io-ts-list-types/src/common/exception_list/index.ts +++ b/x-pack/solutions/security/packages/kbn-securitysolution-io-ts-list-types/src/common/exception_list/index.ts @@ -1,10 +1,8 @@ /* * 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". + * 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 * as t from 'io-ts'; diff --git a/packages/kbn-securitysolution-io-ts-list-types/src/common/exception_list_item_type/index.ts b/x-pack/solutions/security/packages/kbn-securitysolution-io-ts-list-types/src/common/exception_list_item_type/index.ts similarity index 54% rename from packages/kbn-securitysolution-io-ts-list-types/src/common/exception_list_item_type/index.ts rename to x-pack/solutions/security/packages/kbn-securitysolution-io-ts-list-types/src/common/exception_list_item_type/index.ts index 5e124b9f923d..36857aec92df 100644 --- a/packages/kbn-securitysolution-io-ts-list-types/src/common/exception_list_item_type/index.ts +++ b/x-pack/solutions/security/packages/kbn-securitysolution-io-ts-list-types/src/common/exception_list_item_type/index.ts @@ -1,10 +1,8 @@ /* * 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". + * 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 * as t from 'io-ts'; diff --git a/x-pack/solutions/security/packages/kbn-securitysolution-io-ts-list-types/src/common/expire_time/index.ts b/x-pack/solutions/security/packages/kbn-securitysolution-io-ts-list-types/src/common/expire_time/index.ts new file mode 100644 index 000000000000..9a3f4db110ed --- /dev/null +++ b/x-pack/solutions/security/packages/kbn-securitysolution-io-ts-list-types/src/common/expire_time/index.ts @@ -0,0 +1,13 @@ +/* + * Copyright Elasticsearch B.V. and/or licensed to Elasticsearch B.V. under one + * or more contributor license agreements. Licensed under the Elastic License + * 2.0; you may not use this file except in compliance with the Elastic License + * 2.0. + */ + +import * as t from 'io-ts'; +import { IsoDateString } from '@kbn/securitysolution-io-ts-types'; + +export const expireTime = IsoDateString; +export const expireTimeOrUndefined = t.union([expireTime, t.undefined]); +export type ExpireTimeOrUndefined = t.TypeOf<typeof expireTimeOrUndefined>; diff --git a/x-pack/solutions/security/packages/kbn-securitysolution-io-ts-list-types/src/common/file/index.ts b/x-pack/solutions/security/packages/kbn-securitysolution-io-ts-list-types/src/common/file/index.ts new file mode 100644 index 000000000000..885d714de441 --- /dev/null +++ b/x-pack/solutions/security/packages/kbn-securitysolution-io-ts-list-types/src/common/file/index.ts @@ -0,0 +1,10 @@ +/* + * Copyright Elasticsearch B.V. and/or licensed to Elasticsearch B.V. under one + * or more contributor license agreements. Licensed under the Elastic License + * 2.0; you may not use this file except in compliance with the Elastic License + * 2.0. + */ + +import * as t from 'io-ts'; + +export const file = t.object; diff --git a/x-pack/solutions/security/packages/kbn-securitysolution-io-ts-list-types/src/common/filter/index.ts b/x-pack/solutions/security/packages/kbn-securitysolution-io-ts-list-types/src/common/filter/index.ts new file mode 100644 index 000000000000..43ac9592ed31 --- /dev/null +++ b/x-pack/solutions/security/packages/kbn-securitysolution-io-ts-list-types/src/common/filter/index.ts @@ -0,0 +1,13 @@ +/* + * Copyright Elasticsearch B.V. and/or licensed to Elasticsearch B.V. under one + * or more contributor license agreements. Licensed under the Elastic License + * 2.0; you may not use this file except in compliance with the Elastic License + * 2.0. + */ + +import * as t from 'io-ts'; + +export const filter = t.string; +export type Filter = t.TypeOf<typeof filter>; +export const filterOrUndefined = t.union([filter, t.undefined]); +export type FilterOrUndefined = t.TypeOf<typeof filterOrUndefined>; diff --git a/x-pack/solutions/security/packages/kbn-securitysolution-io-ts-list-types/src/common/id/index.ts b/x-pack/solutions/security/packages/kbn-securitysolution-io-ts-list-types/src/common/id/index.ts new file mode 100644 index 000000000000..967282c158a2 --- /dev/null +++ b/x-pack/solutions/security/packages/kbn-securitysolution-io-ts-list-types/src/common/id/index.ts @@ -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; you may not use this file except in compliance with the Elastic License + * 2.0. + */ + +import * as t from 'io-ts'; +import { NonEmptyString } from '@kbn/securitysolution-io-ts-types'; + +export const id = NonEmptyString; +export type Id = t.TypeOf<typeof id>; +export const idOrUndefined = t.union([id, t.undefined]); +export type IdOrUndefined = t.TypeOf<typeof idOrUndefined>; diff --git a/x-pack/solutions/security/packages/kbn-securitysolution-io-ts-list-types/src/common/immutable/index.ts b/x-pack/solutions/security/packages/kbn-securitysolution-io-ts-list-types/src/common/immutable/index.ts new file mode 100644 index 000000000000..afeb2de36ea1 --- /dev/null +++ b/x-pack/solutions/security/packages/kbn-securitysolution-io-ts-list-types/src/common/immutable/index.ts @@ -0,0 +1,13 @@ +/* + * Copyright Elasticsearch B.V. and/or licensed to Elasticsearch B.V. under one + * or more contributor license agreements. Licensed under the Elastic License + * 2.0; you may not use this file except in compliance with the Elastic License + * 2.0. + */ + +import * as t from 'io-ts'; + +export const immutable = t.boolean; +export type Immutable = t.TypeOf<typeof immutable>; +export const immutableOrUndefined = t.union([immutable, t.undefined]); +export type ImmutableOrUndefined = t.TypeOf<typeof immutableOrUndefined>; diff --git a/packages/kbn-securitysolution-io-ts-list-types/src/common/import_comment/index.test.ts b/x-pack/solutions/security/packages/kbn-securitysolution-io-ts-list-types/src/common/import_comment/index.test.ts similarity index 93% rename from packages/kbn-securitysolution-io-ts-list-types/src/common/import_comment/index.test.ts rename to x-pack/solutions/security/packages/kbn-securitysolution-io-ts-list-types/src/common/import_comment/index.test.ts index 50121086c141..a447d1f53507 100644 --- a/packages/kbn-securitysolution-io-ts-list-types/src/common/import_comment/index.test.ts +++ b/x-pack/solutions/security/packages/kbn-securitysolution-io-ts-list-types/src/common/import_comment/index.test.ts @@ -1,10 +1,8 @@ /* * 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". + * 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 { pipe } from 'fp-ts/lib/pipeable'; diff --git a/packages/kbn-securitysolution-io-ts-list-types/src/common/import_comment/index.ts b/x-pack/solutions/security/packages/kbn-securitysolution-io-ts-list-types/src/common/import_comment/index.ts similarity index 62% rename from packages/kbn-securitysolution-io-ts-list-types/src/common/import_comment/index.ts rename to x-pack/solutions/security/packages/kbn-securitysolution-io-ts-list-types/src/common/import_comment/index.ts index 4511b28078bc..c4c906117ecd 100644 --- a/packages/kbn-securitysolution-io-ts-list-types/src/common/import_comment/index.ts +++ b/x-pack/solutions/security/packages/kbn-securitysolution-io-ts-list-types/src/common/import_comment/index.ts @@ -1,10 +1,8 @@ /* * 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". + * 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 * as t from 'io-ts'; diff --git a/packages/kbn-securitysolution-io-ts-list-types/src/common/include_expired_exceptions/index.ts b/x-pack/solutions/security/packages/kbn-securitysolution-io-ts-list-types/src/common/include_expired_exceptions/index.ts similarity index 55% rename from packages/kbn-securitysolution-io-ts-list-types/src/common/include_expired_exceptions/index.ts rename to x-pack/solutions/security/packages/kbn-securitysolution-io-ts-list-types/src/common/include_expired_exceptions/index.ts index 7c40e74d8189..0c3d5e4959bc 100644 --- a/packages/kbn-securitysolution-io-ts-list-types/src/common/include_expired_exceptions/index.ts +++ b/x-pack/solutions/security/packages/kbn-securitysolution-io-ts-list-types/src/common/include_expired_exceptions/index.ts @@ -1,10 +1,8 @@ /* * 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". + * 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 */ diff --git a/packages/kbn-securitysolution-io-ts-list-types/src/common/index.ts b/x-pack/solutions/security/packages/kbn-securitysolution-io-ts-list-types/src/common/index.ts similarity index 83% rename from packages/kbn-securitysolution-io-ts-list-types/src/common/index.ts rename to x-pack/solutions/security/packages/kbn-securitysolution-io-ts-list-types/src/common/index.ts index b30ac02dab96..0ff54c5e5a72 100644 --- a/packages/kbn-securitysolution-io-ts-list-types/src/common/index.ts +++ b/x-pack/solutions/security/packages/kbn-securitysolution-io-ts-list-types/src/common/index.ts @@ -1,10 +1,8 @@ /* * 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". + * or more contributor license agreements. Licensed under the Elastic License + * 2.0; you may not use this file except in compliance with the Elastic License + * 2.0. */ export * from './comment'; diff --git a/x-pack/solutions/security/packages/kbn-securitysolution-io-ts-list-types/src/common/item/index.ts b/x-pack/solutions/security/packages/kbn-securitysolution-io-ts-list-types/src/common/item/index.ts new file mode 100644 index 000000000000..5a71e1242d26 --- /dev/null +++ b/x-pack/solutions/security/packages/kbn-securitysolution-io-ts-list-types/src/common/item/index.ts @@ -0,0 +1,10 @@ +/* + * Copyright Elasticsearch B.V. and/or licensed to Elasticsearch B.V. under one + * or more contributor license agreements. Licensed under the Elastic License + * 2.0; you may not use this file except in compliance with the Elastic License + * 2.0. + */ + +import * as t from 'io-ts'; + +export const item = t.string; diff --git a/packages/kbn-securitysolution-io-ts-list-types/src/common/item_id/index.ts b/x-pack/solutions/security/packages/kbn-securitysolution-io-ts-list-types/src/common/item_id/index.ts similarity index 54% rename from packages/kbn-securitysolution-io-ts-list-types/src/common/item_id/index.ts rename to x-pack/solutions/security/packages/kbn-securitysolution-io-ts-list-types/src/common/item_id/index.ts index 0e4551ad5c8f..44ccc97d4666 100644 --- a/packages/kbn-securitysolution-io-ts-list-types/src/common/item_id/index.ts +++ b/x-pack/solutions/security/packages/kbn-securitysolution-io-ts-list-types/src/common/item_id/index.ts @@ -1,10 +1,8 @@ /* * 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". + * 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 */ diff --git a/packages/kbn-securitysolution-io-ts-list-types/src/common/list_id/index.ts b/x-pack/solutions/security/packages/kbn-securitysolution-io-ts-list-types/src/common/list_id/index.ts similarity index 55% rename from packages/kbn-securitysolution-io-ts-list-types/src/common/list_id/index.ts rename to x-pack/solutions/security/packages/kbn-securitysolution-io-ts-list-types/src/common/list_id/index.ts index 88e88aa8bc3c..c813d7170e8a 100644 --- a/packages/kbn-securitysolution-io-ts-list-types/src/common/list_id/index.ts +++ b/x-pack/solutions/security/packages/kbn-securitysolution-io-ts-list-types/src/common/list_id/index.ts @@ -1,10 +1,8 @@ /* * 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". + * 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 */ diff --git a/packages/kbn-securitysolution-io-ts-list-types/src/common/list_operator/index.test.ts b/x-pack/solutions/security/packages/kbn-securitysolution-io-ts-list-types/src/common/list_operator/index.test.ts similarity index 79% rename from packages/kbn-securitysolution-io-ts-list-types/src/common/list_operator/index.test.ts rename to x-pack/solutions/security/packages/kbn-securitysolution-io-ts-list-types/src/common/list_operator/index.test.ts index 054af26b4a62..d3d67a8fd60a 100644 --- a/packages/kbn-securitysolution-io-ts-list-types/src/common/list_operator/index.test.ts +++ b/x-pack/solutions/security/packages/kbn-securitysolution-io-ts-list-types/src/common/list_operator/index.test.ts @@ -1,10 +1,8 @@ /* * 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". + * 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 { pipe } from 'fp-ts/lib/pipeable'; diff --git a/packages/kbn-securitysolution-io-ts-list-types/src/common/list_operator/index.ts b/x-pack/solutions/security/packages/kbn-securitysolution-io-ts-list-types/src/common/list_operator/index.ts similarity index 65% rename from packages/kbn-securitysolution-io-ts-list-types/src/common/list_operator/index.ts rename to x-pack/solutions/security/packages/kbn-securitysolution-io-ts-list-types/src/common/list_operator/index.ts index 574a64e0f032..096b21ec20f9 100644 --- a/packages/kbn-securitysolution-io-ts-list-types/src/common/list_operator/index.ts +++ b/x-pack/solutions/security/packages/kbn-securitysolution-io-ts-list-types/src/common/list_operator/index.ts @@ -1,10 +1,8 @@ /* * 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". + * 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 * as t from 'io-ts'; diff --git a/x-pack/solutions/security/packages/kbn-securitysolution-io-ts-list-types/src/common/list_type/index.ts b/x-pack/solutions/security/packages/kbn-securitysolution-io-ts-list-types/src/common/list_type/index.ts new file mode 100644 index 000000000000..7a160486c399 --- /dev/null +++ b/x-pack/solutions/security/packages/kbn-securitysolution-io-ts-list-types/src/common/list_type/index.ts @@ -0,0 +1,13 @@ +/* + * Copyright Elasticsearch B.V. and/or licensed to Elasticsearch B.V. under one + * or more contributor license agreements. Licensed under the Elastic License + * 2.0; you may not use this file except in compliance with the Elastic License + * 2.0. + */ + +/* eslint-disable @typescript-eslint/naming-convention */ + +import * as t from 'io-ts'; + +export const list_type = t.keyof({ item: null, list: null }); +export type ListType = t.TypeOf<typeof list_type>; diff --git a/packages/kbn-securitysolution-io-ts-list-types/src/common/lists/index.mock.ts b/x-pack/solutions/security/packages/kbn-securitysolution-io-ts-list-types/src/common/lists/index.mock.ts similarity index 60% rename from packages/kbn-securitysolution-io-ts-list-types/src/common/lists/index.mock.ts rename to x-pack/solutions/security/packages/kbn-securitysolution-io-ts-list-types/src/common/lists/index.mock.ts index c8319867b577..6ad3c6a371d1 100644 --- a/packages/kbn-securitysolution-io-ts-list-types/src/common/lists/index.mock.ts +++ b/x-pack/solutions/security/packages/kbn-securitysolution-io-ts-list-types/src/common/lists/index.mock.ts @@ -1,10 +1,8 @@ /* * 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". + * 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 { List, ListArray } from '.'; diff --git a/packages/kbn-securitysolution-io-ts-list-types/src/common/lists/index.test.ts b/x-pack/solutions/security/packages/kbn-securitysolution-io-ts-list-types/src/common/lists/index.test.ts similarity index 93% rename from packages/kbn-securitysolution-io-ts-list-types/src/common/lists/index.test.ts rename to x-pack/solutions/security/packages/kbn-securitysolution-io-ts-list-types/src/common/lists/index.test.ts index 57c221f10384..aecfe9501ac1 100644 --- a/packages/kbn-securitysolution-io-ts-list-types/src/common/lists/index.test.ts +++ b/x-pack/solutions/security/packages/kbn-securitysolution-io-ts-list-types/src/common/lists/index.test.ts @@ -1,10 +1,8 @@ /* * 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". + * 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 { pipe } from 'fp-ts/lib/pipeable'; diff --git a/packages/kbn-securitysolution-io-ts-list-types/src/common/lists/index.ts b/x-pack/solutions/security/packages/kbn-securitysolution-io-ts-list-types/src/common/lists/index.ts similarity index 65% rename from packages/kbn-securitysolution-io-ts-list-types/src/common/lists/index.ts rename to x-pack/solutions/security/packages/kbn-securitysolution-io-ts-list-types/src/common/lists/index.ts index 564ce7833b0f..bbc99142ffc7 100644 --- a/packages/kbn-securitysolution-io-ts-list-types/src/common/lists/index.ts +++ b/x-pack/solutions/security/packages/kbn-securitysolution-io-ts-list-types/src/common/lists/index.ts @@ -1,10 +1,8 @@ /* * 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". + * 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 * as t from 'io-ts'; diff --git a/packages/kbn-securitysolution-io-ts-list-types/src/common/lists_default_array/index.test.ts b/x-pack/solutions/security/packages/kbn-securitysolution-io-ts-list-types/src/common/lists_default_array/index.test.ts similarity index 84% rename from packages/kbn-securitysolution-io-ts-list-types/src/common/lists_default_array/index.test.ts rename to x-pack/solutions/security/packages/kbn-securitysolution-io-ts-list-types/src/common/lists_default_array/index.test.ts index fa4f22c4718e..b702f617d17c 100644 --- a/packages/kbn-securitysolution-io-ts-list-types/src/common/lists_default_array/index.test.ts +++ b/x-pack/solutions/security/packages/kbn-securitysolution-io-ts-list-types/src/common/lists_default_array/index.test.ts @@ -1,10 +1,8 @@ /* * 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". + * 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 { pipe } from 'fp-ts/lib/pipeable'; diff --git a/packages/kbn-securitysolution-io-ts-list-types/src/common/lists_default_array/index.ts b/x-pack/solutions/security/packages/kbn-securitysolution-io-ts-list-types/src/common/lists_default_array/index.ts similarity index 60% rename from packages/kbn-securitysolution-io-ts-list-types/src/common/lists_default_array/index.ts rename to x-pack/solutions/security/packages/kbn-securitysolution-io-ts-list-types/src/common/lists_default_array/index.ts index a014d769410e..33ab281a6f17 100644 --- a/packages/kbn-securitysolution-io-ts-list-types/src/common/lists_default_array/index.ts +++ b/x-pack/solutions/security/packages/kbn-securitysolution-io-ts-list-types/src/common/lists_default_array/index.ts @@ -1,10 +1,8 @@ /* * 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". + * 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 * as t from 'io-ts'; diff --git a/packages/kbn-securitysolution-io-ts-list-types/src/common/max_size/index.test.ts b/x-pack/solutions/security/packages/kbn-securitysolution-io-ts-list-types/src/common/max_size/index.test.ts similarity index 78% rename from packages/kbn-securitysolution-io-ts-list-types/src/common/max_size/index.test.ts rename to x-pack/solutions/security/packages/kbn-securitysolution-io-ts-list-types/src/common/max_size/index.test.ts index 9ddf86818eaf..2c733c93ee77 100644 --- a/packages/kbn-securitysolution-io-ts-list-types/src/common/max_size/index.test.ts +++ b/x-pack/solutions/security/packages/kbn-securitysolution-io-ts-list-types/src/common/max_size/index.test.ts @@ -1,20 +1,16 @@ /* * 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". + * 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 { exactCheck } from '@kbn/securitysolution-io-ts-utils'; +import { exactCheck, foldLeftRight, getPaths } from '@kbn/securitysolution-io-ts-utils'; import { maxSizeOrUndefined } from '.'; import { pipe } from 'fp-ts/lib/pipeable'; import { left } from 'fp-ts/lib/Either'; -import { foldLeftRight, getPaths } from '@kbn/securitysolution-io-ts-utils'; - describe('maxSizeOrUndefined', () => { test('it will validate a correct max value', () => { const payload = 123; diff --git a/packages/kbn-securitysolution-io-ts-list-types/src/common/max_size/index.ts b/x-pack/solutions/security/packages/kbn-securitysolution-io-ts-list-types/src/common/max_size/index.ts similarity index 56% rename from packages/kbn-securitysolution-io-ts-list-types/src/common/max_size/index.ts rename to x-pack/solutions/security/packages/kbn-securitysolution-io-ts-list-types/src/common/max_size/index.ts index 0c99edf69252..c652ae81d6c4 100644 --- a/packages/kbn-securitysolution-io-ts-list-types/src/common/max_size/index.ts +++ b/x-pack/solutions/security/packages/kbn-securitysolution-io-ts-list-types/src/common/max_size/index.ts @@ -1,10 +1,8 @@ /* * 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". + * 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 */ diff --git a/packages/kbn-securitysolution-io-ts-list-types/src/common/meta/index.ts b/x-pack/solutions/security/packages/kbn-securitysolution-io-ts-list-types/src/common/meta/index.ts similarity index 55% rename from packages/kbn-securitysolution-io-ts-list-types/src/common/meta/index.ts rename to x-pack/solutions/security/packages/kbn-securitysolution-io-ts-list-types/src/common/meta/index.ts index 07f329819fc1..547b45969be7 100644 --- a/packages/kbn-securitysolution-io-ts-list-types/src/common/meta/index.ts +++ b/x-pack/solutions/security/packages/kbn-securitysolution-io-ts-list-types/src/common/meta/index.ts @@ -1,10 +1,8 @@ /* * 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". + * 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 * as t from 'io-ts'; diff --git a/x-pack/solutions/security/packages/kbn-securitysolution-io-ts-list-types/src/common/name/index.ts b/x-pack/solutions/security/packages/kbn-securitysolution-io-ts-list-types/src/common/name/index.ts new file mode 100644 index 000000000000..020f3642306a --- /dev/null +++ b/x-pack/solutions/security/packages/kbn-securitysolution-io-ts-list-types/src/common/name/index.ts @@ -0,0 +1,13 @@ +/* + * Copyright Elasticsearch B.V. and/or licensed to Elasticsearch B.V. under one + * or more contributor license agreements. Licensed under the Elastic License + * 2.0; you may not use this file except in compliance with the Elastic License + * 2.0. + */ + +import * as t from 'io-ts'; + +export const name = t.string; +export type Name = t.TypeOf<typeof name>; +export const nameOrUndefined = t.union([name, t.undefined]); +export type NameOrUndefined = t.TypeOf<typeof nameOrUndefined>; diff --git a/x-pack/solutions/security/packages/kbn-securitysolution-io-ts-list-types/src/common/namespace_type/index.ts b/x-pack/solutions/security/packages/kbn-securitysolution-io-ts-list-types/src/common/namespace_type/index.ts new file mode 100644 index 000000000000..ae16f8b4521c --- /dev/null +++ b/x-pack/solutions/security/packages/kbn-securitysolution-io-ts-list-types/src/common/namespace_type/index.ts @@ -0,0 +1,12 @@ +/* + * Copyright Elasticsearch B.V. and/or licensed to Elasticsearch B.V. under one + * or more contributor license agreements. Licensed under the Elastic License + * 2.0; you may not use this file except in compliance with the Elastic License + * 2.0. + */ + +/* eslint-disable @typescript-eslint/naming-convention */ + +import { DefaultNamespace } from '../default_namespace'; + +export const namespace_type = DefaultNamespace; diff --git a/packages/kbn-securitysolution-io-ts-list-types/src/common/non_empty_entries_array/index.test.ts b/x-pack/solutions/security/packages/kbn-securitysolution-io-ts-list-types/src/common/non_empty_entries_array/index.test.ts similarity index 92% rename from packages/kbn-securitysolution-io-ts-list-types/src/common/non_empty_entries_array/index.test.ts rename to x-pack/solutions/security/packages/kbn-securitysolution-io-ts-list-types/src/common/non_empty_entries_array/index.test.ts index 1128dd53871e..321a57dd4fee 100644 --- a/packages/kbn-securitysolution-io-ts-list-types/src/common/non_empty_entries_array/index.test.ts +++ b/x-pack/solutions/security/packages/kbn-securitysolution-io-ts-list-types/src/common/non_empty_entries_array/index.test.ts @@ -1,10 +1,8 @@ /* * 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". + * 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 { pipe } from 'fp-ts/lib/pipeable'; diff --git a/packages/kbn-securitysolution-io-ts-list-types/src/common/non_empty_entries_array/index.ts b/x-pack/solutions/security/packages/kbn-securitysolution-io-ts-list-types/src/common/non_empty_entries_array/index.ts similarity index 76% rename from packages/kbn-securitysolution-io-ts-list-types/src/common/non_empty_entries_array/index.ts rename to x-pack/solutions/security/packages/kbn-securitysolution-io-ts-list-types/src/common/non_empty_entries_array/index.ts index a5e06d5bb2c4..8d6812077d4e 100644 --- a/packages/kbn-securitysolution-io-ts-list-types/src/common/non_empty_entries_array/index.ts +++ b/x-pack/solutions/security/packages/kbn-securitysolution-io-ts-list-types/src/common/non_empty_entries_array/index.ts @@ -1,10 +1,8 @@ /* * 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". + * 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 * as t from 'io-ts'; diff --git a/packages/kbn-securitysolution-io-ts-list-types/src/common/non_empty_nested_entries_array/index.test.ts b/x-pack/solutions/security/packages/kbn-securitysolution-io-ts-list-types/src/common/non_empty_nested_entries_array/index.test.ts similarity index 91% rename from packages/kbn-securitysolution-io-ts-list-types/src/common/non_empty_nested_entries_array/index.test.ts rename to x-pack/solutions/security/packages/kbn-securitysolution-io-ts-list-types/src/common/non_empty_nested_entries_array/index.test.ts index afb62d1f8768..1d1d659f028c 100644 --- a/packages/kbn-securitysolution-io-ts-list-types/src/common/non_empty_nested_entries_array/index.test.ts +++ b/x-pack/solutions/security/packages/kbn-securitysolution-io-ts-list-types/src/common/non_empty_nested_entries_array/index.test.ts @@ -1,10 +1,8 @@ /* * 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". + * 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 { pipe } from 'fp-ts/lib/pipeable'; diff --git a/packages/kbn-securitysolution-io-ts-list-types/src/common/non_empty_nested_entries_array/index.ts b/x-pack/solutions/security/packages/kbn-securitysolution-io-ts-list-types/src/common/non_empty_nested_entries_array/index.ts similarity index 76% rename from packages/kbn-securitysolution-io-ts-list-types/src/common/non_empty_nested_entries_array/index.ts rename to x-pack/solutions/security/packages/kbn-securitysolution-io-ts-list-types/src/common/non_empty_nested_entries_array/index.ts index 73a00e75010f..eb2d1074b9f4 100644 --- a/packages/kbn-securitysolution-io-ts-list-types/src/common/non_empty_nested_entries_array/index.ts +++ b/x-pack/solutions/security/packages/kbn-securitysolution-io-ts-list-types/src/common/non_empty_nested_entries_array/index.ts @@ -1,10 +1,8 @@ /* * 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". + * 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 * as t from 'io-ts'; diff --git a/packages/kbn-securitysolution-io-ts-list-types/src/common/os_type/index.test.ts b/x-pack/solutions/security/packages/kbn-securitysolution-io-ts-list-types/src/common/os_type/index.test.ts similarity index 72% rename from packages/kbn-securitysolution-io-ts-list-types/src/common/os_type/index.test.ts rename to x-pack/solutions/security/packages/kbn-securitysolution-io-ts-list-types/src/common/os_type/index.test.ts index 566a2aa0973a..3b8ca29afa4e 100644 --- a/packages/kbn-securitysolution-io-ts-list-types/src/common/os_type/index.test.ts +++ b/x-pack/solutions/security/packages/kbn-securitysolution-io-ts-list-types/src/common/os_type/index.test.ts @@ -1,20 +1,16 @@ /* * 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". + * 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 { exactCheck } from '@kbn/securitysolution-io-ts-utils'; +import { exactCheck, foldLeftRight, getPaths } from '@kbn/securitysolution-io-ts-utils'; import { osType, osTypeArrayOrUndefined } from '.'; import { pipe } from 'fp-ts/lib/pipeable'; import { left } from 'fp-ts/lib/Either'; -import { foldLeftRight, getPaths } from '@kbn/securitysolution-io-ts-utils'; - describe('osType', () => { test('it will validate a correct osType', () => { const payload = 'windows'; diff --git a/packages/kbn-securitysolution-io-ts-list-types/src/common/os_type/index.ts b/x-pack/solutions/security/packages/kbn-securitysolution-io-ts-list-types/src/common/os_type/index.ts similarity index 59% rename from packages/kbn-securitysolution-io-ts-list-types/src/common/os_type/index.ts rename to x-pack/solutions/security/packages/kbn-securitysolution-io-ts-list-types/src/common/os_type/index.ts index 1dfbb9687e21..6e8cbb85b631 100644 --- a/packages/kbn-securitysolution-io-ts-list-types/src/common/os_type/index.ts +++ b/x-pack/solutions/security/packages/kbn-securitysolution-io-ts-list-types/src/common/os_type/index.ts @@ -1,10 +1,8 @@ /* * 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". + * 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 * as t from 'io-ts'; diff --git a/x-pack/solutions/security/packages/kbn-securitysolution-io-ts-list-types/src/common/page/index.ts b/x-pack/solutions/security/packages/kbn-securitysolution-io-ts-list-types/src/common/page/index.ts new file mode 100644 index 000000000000..36faf8e7e5e2 --- /dev/null +++ b/x-pack/solutions/security/packages/kbn-securitysolution-io-ts-list-types/src/common/page/index.ts @@ -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; you may not use this file except in compliance with the Elastic License + * 2.0. + */ + +import * as t from 'io-ts'; + +export const page = t.number; // TODO: Change this out for PositiveNumber from siem +export type Page = t.TypeOf<typeof page>; + +export const pageOrUndefined = t.union([page, t.undefined]); +export type PageOrUndefined = t.TypeOf<typeof pageOrUndefined>; diff --git a/packages/kbn-securitysolution-io-ts-list-types/src/common/per_page/index.ts b/x-pack/solutions/security/packages/kbn-securitysolution-io-ts-list-types/src/common/per_page/index.ts similarity index 54% rename from packages/kbn-securitysolution-io-ts-list-types/src/common/per_page/index.ts rename to x-pack/solutions/security/packages/kbn-securitysolution-io-ts-list-types/src/common/per_page/index.ts index 9ab3d1dde38c..669e0699b366 100644 --- a/packages/kbn-securitysolution-io-ts-list-types/src/common/per_page/index.ts +++ b/x-pack/solutions/security/packages/kbn-securitysolution-io-ts-list-types/src/common/per_page/index.ts @@ -1,10 +1,8 @@ /* * 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". + * 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 */ diff --git a/packages/kbn-securitysolution-io-ts-list-types/src/common/pit/index.test.ts b/x-pack/solutions/security/packages/kbn-securitysolution-io-ts-list-types/src/common/pit/index.test.ts similarity index 78% rename from packages/kbn-securitysolution-io-ts-list-types/src/common/pit/index.test.ts rename to x-pack/solutions/security/packages/kbn-securitysolution-io-ts-list-types/src/common/pit/index.test.ts index 36bc95ce1786..9cafd8ed5ec0 100644 --- a/packages/kbn-securitysolution-io-ts-list-types/src/common/pit/index.test.ts +++ b/x-pack/solutions/security/packages/kbn-securitysolution-io-ts-list-types/src/common/pit/index.test.ts @@ -1,21 +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". + * 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 { exactCheck } from '@kbn/securitysolution-io-ts-utils'; +import { exactCheck, foldLeftRight, getPaths } from '@kbn/securitysolution-io-ts-utils'; import { pitOrUndefined } from '.'; import * as t from 'io-ts'; import { pipe } from 'fp-ts/lib/pipeable'; import { left } from 'fp-ts/lib/Either'; -import { foldLeftRight, getPaths } from '@kbn/securitysolution-io-ts-utils'; - describe('pitOrUndefined', () => { test('it will validate a correct pit', () => { const payload = { id: '123', keepAlive: '1m' }; diff --git a/packages/kbn-securitysolution-io-ts-list-types/src/common/pit/index.ts b/x-pack/solutions/security/packages/kbn-securitysolution-io-ts-list-types/src/common/pit/index.ts similarity index 54% rename from packages/kbn-securitysolution-io-ts-list-types/src/common/pit/index.ts rename to x-pack/solutions/security/packages/kbn-securitysolution-io-ts-list-types/src/common/pit/index.ts index 3347f986113e..97b6957e07e5 100644 --- a/packages/kbn-securitysolution-io-ts-list-types/src/common/pit/index.ts +++ b/x-pack/solutions/security/packages/kbn-securitysolution-io-ts-list-types/src/common/pit/index.ts @@ -1,10 +1,8 @@ /* * 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". + * 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 * as t from 'io-ts'; diff --git a/packages/kbn-securitysolution-io-ts-list-types/src/common/refresh/index.ts b/x-pack/solutions/security/packages/kbn-securitysolution-io-ts-list-types/src/common/refresh/index.ts similarity index 52% rename from packages/kbn-securitysolution-io-ts-list-types/src/common/refresh/index.ts rename to x-pack/solutions/security/packages/kbn-securitysolution-io-ts-list-types/src/common/refresh/index.ts index faa301fd450a..d1a7fe34fc70 100644 --- a/packages/kbn-securitysolution-io-ts-list-types/src/common/refresh/index.ts +++ b/x-pack/solutions/security/packages/kbn-securitysolution-io-ts-list-types/src/common/refresh/index.ts @@ -1,10 +1,8 @@ /* * 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". + * 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 * as t from 'io-ts'; diff --git a/packages/kbn-securitysolution-io-ts-list-types/src/common/required_keep_undefined/index.ts b/x-pack/solutions/security/packages/kbn-securitysolution-io-ts-list-types/src/common/required_keep_undefined/index.ts similarity index 63% rename from packages/kbn-securitysolution-io-ts-list-types/src/common/required_keep_undefined/index.ts rename to x-pack/solutions/security/packages/kbn-securitysolution-io-ts-list-types/src/common/required_keep_undefined/index.ts index 5e6b30cf720c..5854fc42a3a7 100644 --- a/packages/kbn-securitysolution-io-ts-list-types/src/common/required_keep_undefined/index.ts +++ b/x-pack/solutions/security/packages/kbn-securitysolution-io-ts-list-types/src/common/required_keep_undefined/index.ts @@ -1,10 +1,8 @@ /* * 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". + * 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. */ /** diff --git a/packages/kbn-securitysolution-io-ts-list-types/src/common/search/index.test.ts b/x-pack/solutions/security/packages/kbn-securitysolution-io-ts-list-types/src/common/search/index.test.ts similarity index 74% rename from packages/kbn-securitysolution-io-ts-list-types/src/common/search/index.test.ts rename to x-pack/solutions/security/packages/kbn-securitysolution-io-ts-list-types/src/common/search/index.test.ts index 1224b277c852..6c45f50c9c89 100644 --- a/packages/kbn-securitysolution-io-ts-list-types/src/common/search/index.test.ts +++ b/x-pack/solutions/security/packages/kbn-securitysolution-io-ts-list-types/src/common/search/index.test.ts @@ -1,21 +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". + * 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 { exactCheck } from '@kbn/securitysolution-io-ts-utils'; +import { exactCheck, foldLeftRight, getPaths } from '@kbn/securitysolution-io-ts-utils'; import { searchOrUndefined } from '.'; import * as t from 'io-ts'; import { pipe } from 'fp-ts/lib/pipeable'; import { left } from 'fp-ts/lib/Either'; -import { foldLeftRight, getPaths } from '@kbn/securitysolution-io-ts-utils'; - describe('search', () => { test('it will validate a correct search', () => { const payload = 'name:foo'; diff --git a/x-pack/solutions/security/packages/kbn-securitysolution-io-ts-list-types/src/common/search/index.ts b/x-pack/solutions/security/packages/kbn-securitysolution-io-ts-list-types/src/common/search/index.ts new file mode 100644 index 000000000000..b93c4631cd22 --- /dev/null +++ b/x-pack/solutions/security/packages/kbn-securitysolution-io-ts-list-types/src/common/search/index.ts @@ -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; you may not use this file except in compliance with the Elastic License + * 2.0. + */ + +import * as t from 'io-ts'; + +export const search = t.string; +export type Search = t.TypeOf<typeof search>; + +export const searchOrUndefined = t.union([search, t.undefined]); +export type SearchOrUndefined = t.TypeOf<typeof searchOrUndefined>; diff --git a/packages/kbn-securitysolution-io-ts-list-types/src/common/search_after/index.test.ts b/x-pack/solutions/security/packages/kbn-securitysolution-io-ts-list-types/src/common/search_after/index.test.ts similarity index 75% rename from packages/kbn-securitysolution-io-ts-list-types/src/common/search_after/index.test.ts rename to x-pack/solutions/security/packages/kbn-securitysolution-io-ts-list-types/src/common/search_after/index.test.ts index d06198272792..bc176af4fa30 100644 --- a/packages/kbn-securitysolution-io-ts-list-types/src/common/search_after/index.test.ts +++ b/x-pack/solutions/security/packages/kbn-securitysolution-io-ts-list-types/src/common/search_after/index.test.ts @@ -1,21 +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". + * 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 { exactCheck } from '@kbn/securitysolution-io-ts-utils'; +import { exactCheck, foldLeftRight, getPaths } from '@kbn/securitysolution-io-ts-utils'; import { searchAfterOrUndefined } from '.'; import * as t from 'io-ts'; import { pipe } from 'fp-ts/lib/pipeable'; import { left } from 'fp-ts/lib/Either'; -import { foldLeftRight, getPaths } from '@kbn/securitysolution-io-ts-utils'; - describe('searchAfter', () => { test('it will validate a correct search_after', () => { const payload = ['test-1', 'test-2']; diff --git a/packages/kbn-securitysolution-io-ts-list-types/src/common/search_after/index.ts b/x-pack/solutions/security/packages/kbn-securitysolution-io-ts-list-types/src/common/search_after/index.ts similarity index 53% rename from packages/kbn-securitysolution-io-ts-list-types/src/common/search_after/index.ts rename to x-pack/solutions/security/packages/kbn-securitysolution-io-ts-list-types/src/common/search_after/index.ts index 5cef26cbb0c4..17735728d341 100644 --- a/packages/kbn-securitysolution-io-ts-list-types/src/common/search_after/index.ts +++ b/x-pack/solutions/security/packages/kbn-securitysolution-io-ts-list-types/src/common/search_after/index.ts @@ -1,10 +1,8 @@ /* * 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". + * 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 */ diff --git a/x-pack/solutions/security/packages/kbn-securitysolution-io-ts-list-types/src/common/serializer/index.ts b/x-pack/solutions/security/packages/kbn-securitysolution-io-ts-list-types/src/common/serializer/index.ts new file mode 100644 index 000000000000..28322ff2e991 --- /dev/null +++ b/x-pack/solutions/security/packages/kbn-securitysolution-io-ts-list-types/src/common/serializer/index.ts @@ -0,0 +1,13 @@ +/* + * Copyright Elasticsearch B.V. and/or licensed to Elasticsearch B.V. under one + * or more contributor license agreements. Licensed under the Elastic License + * 2.0; you may not use this file except in compliance with the Elastic License + * 2.0. + */ + +import * as t from 'io-ts'; + +export const serializer = t.string; +export type Serializer = t.TypeOf<typeof serializer>; +export const serializerOrUndefined = t.union([serializer, t.undefined]); +export type SerializerOrUndefined = t.TypeOf<typeof serializerOrUndefined>; diff --git a/x-pack/solutions/security/packages/kbn-securitysolution-io-ts-list-types/src/common/sort_field/index.ts b/x-pack/solutions/security/packages/kbn-securitysolution-io-ts-list-types/src/common/sort_field/index.ts new file mode 100644 index 000000000000..762fdf80c227 --- /dev/null +++ b/x-pack/solutions/security/packages/kbn-securitysolution-io-ts-list-types/src/common/sort_field/index.ts @@ -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; you may not use this file except in compliance with the Elastic License + * 2.0. + */ + +/* eslint-disable @typescript-eslint/naming-convention */ + +import * as t from 'io-ts'; + +export const sort_field = t.string; +export const sortFieldOrUndefined = t.union([sort_field, t.undefined]); +export type SortFieldOrUndefined = t.TypeOf<typeof sortFieldOrUndefined>; diff --git a/packages/kbn-securitysolution-io-ts-list-types/src/common/sort_order/index.ts b/x-pack/solutions/security/packages/kbn-securitysolution-io-ts-list-types/src/common/sort_order/index.ts similarity index 50% rename from packages/kbn-securitysolution-io-ts-list-types/src/common/sort_order/index.ts rename to x-pack/solutions/security/packages/kbn-securitysolution-io-ts-list-types/src/common/sort_order/index.ts index fb075ff63fee..a849e45c316e 100644 --- a/packages/kbn-securitysolution-io-ts-list-types/src/common/sort_order/index.ts +++ b/x-pack/solutions/security/packages/kbn-securitysolution-io-ts-list-types/src/common/sort_order/index.ts @@ -1,10 +1,8 @@ /* * 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". + * 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 */ diff --git a/packages/kbn-securitysolution-io-ts-list-types/src/common/tags/index.ts b/x-pack/solutions/security/packages/kbn-securitysolution-io-ts-list-types/src/common/tags/index.ts similarity index 51% rename from packages/kbn-securitysolution-io-ts-list-types/src/common/tags/index.ts rename to x-pack/solutions/security/packages/kbn-securitysolution-io-ts-list-types/src/common/tags/index.ts index ad99a1d0800f..0ad756f05771 100644 --- a/packages/kbn-securitysolution-io-ts-list-types/src/common/tags/index.ts +++ b/x-pack/solutions/security/packages/kbn-securitysolution-io-ts-list-types/src/common/tags/index.ts @@ -1,10 +1,8 @@ /* * 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". + * 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 * as t from 'io-ts'; diff --git a/x-pack/solutions/security/packages/kbn-securitysolution-io-ts-list-types/src/common/tie_breaker_id/index.ts b/x-pack/solutions/security/packages/kbn-securitysolution-io-ts-list-types/src/common/tie_breaker_id/index.ts new file mode 100644 index 000000000000..362e50089081 --- /dev/null +++ b/x-pack/solutions/security/packages/kbn-securitysolution-io-ts-list-types/src/common/tie_breaker_id/index.ts @@ -0,0 +1,12 @@ +/* + * Copyright Elasticsearch B.V. and/or licensed to Elasticsearch B.V. under one + * or more contributor license agreements. Licensed under the Elastic License + * 2.0; you may not use this file except in compliance with the Elastic License + * 2.0. + */ + +/* eslint-disable @typescript-eslint/naming-convention */ + +import * as t from 'io-ts'; + +export const tie_breaker_id = t.string; // TODO: Use UUID for this instead of a string for validation diff --git a/x-pack/solutions/security/packages/kbn-securitysolution-io-ts-list-types/src/common/timestamp/index.ts b/x-pack/solutions/security/packages/kbn-securitysolution-io-ts-list-types/src/common/timestamp/index.ts new file mode 100644 index 000000000000..30472bcd101f --- /dev/null +++ b/x-pack/solutions/security/packages/kbn-securitysolution-io-ts-list-types/src/common/timestamp/index.ts @@ -0,0 +1,12 @@ +/* + * Copyright Elasticsearch B.V. and/or licensed to Elasticsearch B.V. under one + * or more contributor license agreements. Licensed under the Elastic License + * 2.0; you may not use this file except in compliance with the Elastic License + * 2.0. + */ + +import * as t from 'io-ts'; +import { IsoDateString } from '@kbn/securitysolution-io-ts-types'; + +export const timestamp = IsoDateString; +export const timestampOrUndefined = t.union([IsoDateString, t.undefined]); diff --git a/x-pack/solutions/security/packages/kbn-securitysolution-io-ts-list-types/src/common/total/index.ts b/x-pack/solutions/security/packages/kbn-securitysolution-io-ts-list-types/src/common/total/index.ts new file mode 100644 index 000000000000..f67ca0f2fc5e --- /dev/null +++ b/x-pack/solutions/security/packages/kbn-securitysolution-io-ts-list-types/src/common/total/index.ts @@ -0,0 +1,12 @@ +/* + * Copyright Elasticsearch B.V. and/or licensed to Elasticsearch B.V. under one + * or more contributor license agreements. Licensed under the Elastic License + * 2.0; you may not use this file except in compliance with the Elastic License + * 2.0. + */ + +import * as t from 'io-ts'; + +export const total = t.number; // TODO: Change this out for PositiveNumber from siem +export const totalUndefined = t.union([total, t.undefined]); +export type TotalOrUndefined = t.TypeOf<typeof totalUndefined>; diff --git a/packages/kbn-securitysolution-io-ts-list-types/src/common/type/index.test.ts b/x-pack/solutions/security/packages/kbn-securitysolution-io-ts-list-types/src/common/type/index.test.ts similarity index 78% rename from packages/kbn-securitysolution-io-ts-list-types/src/common/type/index.test.ts rename to x-pack/solutions/security/packages/kbn-securitysolution-io-ts-list-types/src/common/type/index.test.ts index 60156cda9fe6..d87ea94728b1 100644 --- a/packages/kbn-securitysolution-io-ts-list-types/src/common/type/index.test.ts +++ b/x-pack/solutions/security/packages/kbn-securitysolution-io-ts-list-types/src/common/type/index.test.ts @@ -1,10 +1,8 @@ /* * 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". + * 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 { pipe } from 'fp-ts/lib/pipeable'; diff --git a/packages/kbn-securitysolution-io-ts-list-types/src/common/type/index.ts b/x-pack/solutions/security/packages/kbn-securitysolution-io-ts-list-types/src/common/type/index.ts similarity index 69% rename from packages/kbn-securitysolution-io-ts-list-types/src/common/type/index.ts rename to x-pack/solutions/security/packages/kbn-securitysolution-io-ts-list-types/src/common/type/index.ts index d617fd2cccdf..5a1d234d5f2f 100644 --- a/packages/kbn-securitysolution-io-ts-list-types/src/common/type/index.ts +++ b/x-pack/solutions/security/packages/kbn-securitysolution-io-ts-list-types/src/common/type/index.ts @@ -1,10 +1,8 @@ /* * 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". + * 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 * as t from 'io-ts'; diff --git a/x-pack/solutions/security/packages/kbn-securitysolution-io-ts-list-types/src/common/underscore_version/index.ts b/x-pack/solutions/security/packages/kbn-securitysolution-io-ts-list-types/src/common/underscore_version/index.ts new file mode 100644 index 000000000000..6e47b89af816 --- /dev/null +++ b/x-pack/solutions/security/packages/kbn-securitysolution-io-ts-list-types/src/common/underscore_version/index.ts @@ -0,0 +1,12 @@ +/* + * Copyright Elasticsearch B.V. and/or licensed to Elasticsearch B.V. under one + * or more contributor license agreements. Licensed under the Elastic License + * 2.0; you may not use this file except in compliance with the Elastic License + * 2.0. + */ + +import * as t from 'io-ts'; + +export const _version = t.string; +export const _versionOrUndefined = t.union([_version, t.undefined]); +export type _VersionOrUndefined = t.TypeOf<typeof _versionOrUndefined>; diff --git a/packages/kbn-securitysolution-io-ts-list-types/src/common/update_comment/index.mock.ts b/x-pack/solutions/security/packages/kbn-securitysolution-io-ts-list-types/src/common/update_comment/index.mock.ts similarity index 52% rename from packages/kbn-securitysolution-io-ts-list-types/src/common/update_comment/index.mock.ts rename to x-pack/solutions/security/packages/kbn-securitysolution-io-ts-list-types/src/common/update_comment/index.mock.ts index c84db08f8c93..c0cbfe5e3019 100644 --- a/packages/kbn-securitysolution-io-ts-list-types/src/common/update_comment/index.mock.ts +++ b/x-pack/solutions/security/packages/kbn-securitysolution-io-ts-list-types/src/common/update_comment/index.mock.ts @@ -1,10 +1,8 @@ /* * 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". + * 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 { UpdateComment, UpdateCommentsArray } from '.'; diff --git a/packages/kbn-securitysolution-io-ts-list-types/src/common/update_comment/index.test.ts b/x-pack/solutions/security/packages/kbn-securitysolution-io-ts-list-types/src/common/update_comment/index.test.ts similarity index 93% rename from packages/kbn-securitysolution-io-ts-list-types/src/common/update_comment/index.test.ts rename to x-pack/solutions/security/packages/kbn-securitysolution-io-ts-list-types/src/common/update_comment/index.test.ts index 88cdfbdd573e..c1f1be8be9c1 100644 --- a/packages/kbn-securitysolution-io-ts-list-types/src/common/update_comment/index.test.ts +++ b/x-pack/solutions/security/packages/kbn-securitysolution-io-ts-list-types/src/common/update_comment/index.test.ts @@ -1,10 +1,8 @@ /* * 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". + * 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 { pipe } from 'fp-ts/lib/pipeable'; diff --git a/packages/kbn-securitysolution-io-ts-list-types/src/common/update_comment/index.ts b/x-pack/solutions/security/packages/kbn-securitysolution-io-ts-list-types/src/common/update_comment/index.ts similarity index 66% rename from packages/kbn-securitysolution-io-ts-list-types/src/common/update_comment/index.ts rename to x-pack/solutions/security/packages/kbn-securitysolution-io-ts-list-types/src/common/update_comment/index.ts index 79a721c8dad5..6a0b4b08c772 100644 --- a/packages/kbn-securitysolution-io-ts-list-types/src/common/update_comment/index.ts +++ b/x-pack/solutions/security/packages/kbn-securitysolution-io-ts-list-types/src/common/update_comment/index.ts @@ -1,10 +1,8 @@ /* * 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". + * 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 * as t from 'io-ts'; diff --git a/x-pack/solutions/security/packages/kbn-securitysolution-io-ts-list-types/src/common/updated_at/index.ts b/x-pack/solutions/security/packages/kbn-securitysolution-io-ts-list-types/src/common/updated_at/index.ts new file mode 100644 index 000000000000..bafbadcd8f09 --- /dev/null +++ b/x-pack/solutions/security/packages/kbn-securitysolution-io-ts-list-types/src/common/updated_at/index.ts @@ -0,0 +1,12 @@ +/* + * Copyright Elasticsearch B.V. and/or licensed to Elasticsearch B.V. under one + * or more contributor license agreements. Licensed under the Elastic License + * 2.0; you may not use this file except in compliance with the Elastic License + * 2.0. + */ + +/* eslint-disable @typescript-eslint/naming-convention */ + +import * as t from 'io-ts'; + +export const updated_at = t.string; // TODO: Make this into an ISO Date string check diff --git a/x-pack/solutions/security/packages/kbn-securitysolution-io-ts-list-types/src/common/updated_by/index.ts b/x-pack/solutions/security/packages/kbn-securitysolution-io-ts-list-types/src/common/updated_by/index.ts new file mode 100644 index 000000000000..58c5b2d666bd --- /dev/null +++ b/x-pack/solutions/security/packages/kbn-securitysolution-io-ts-list-types/src/common/updated_by/index.ts @@ -0,0 +1,12 @@ +/* + * Copyright Elasticsearch B.V. and/or licensed to Elasticsearch B.V. under one + * or more contributor license agreements. Licensed under the Elastic License + * 2.0; you may not use this file except in compliance with the Elastic License + * 2.0. + */ + +/* eslint-disable @typescript-eslint/naming-convention */ + +import * as t from 'io-ts'; + +export const updated_by = t.string; diff --git a/x-pack/solutions/security/packages/kbn-securitysolution-io-ts-list-types/src/common/value/index.ts b/x-pack/solutions/security/packages/kbn-securitysolution-io-ts-list-types/src/common/value/index.ts new file mode 100644 index 000000000000..38530a942275 --- /dev/null +++ b/x-pack/solutions/security/packages/kbn-securitysolution-io-ts-list-types/src/common/value/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; you may not use this file except in compliance with the Elastic License + * 2.0. + */ + +import * as t from 'io-ts'; + +export const value = t.string; +export const valueOrUndefined = t.union([value, t.undefined]); diff --git a/packages/kbn-securitysolution-io-ts-list-types/src/constants/index.mock.ts b/x-pack/solutions/security/packages/kbn-securitysolution-io-ts-list-types/src/constants/index.mock.ts similarity index 91% rename from packages/kbn-securitysolution-io-ts-list-types/src/constants/index.mock.ts rename to x-pack/solutions/security/packages/kbn-securitysolution-io-ts-list-types/src/constants/index.mock.ts index 4d09fc1efbeb..ae91d63d6b7e 100644 --- a/packages/kbn-securitysolution-io-ts-list-types/src/constants/index.mock.ts +++ b/x-pack/solutions/security/packages/kbn-securitysolution-io-ts-list-types/src/constants/index.mock.ts @@ -1,10 +1,8 @@ /* * 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". + * 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 { EndpointEntriesArray } from '../common/endpoint/entries'; diff --git a/packages/kbn-securitysolution-io-ts-list-types/src/request/create_endpoint_list_item_schema/index.mock.ts b/x-pack/solutions/security/packages/kbn-securitysolution-io-ts-list-types/src/request/create_endpoint_list_item_schema/index.mock.ts similarity index 59% rename from packages/kbn-securitysolution-io-ts-list-types/src/request/create_endpoint_list_item_schema/index.mock.ts rename to x-pack/solutions/security/packages/kbn-securitysolution-io-ts-list-types/src/request/create_endpoint_list_item_schema/index.mock.ts index db83807b0271..0efac9d4de7f 100644 --- a/packages/kbn-securitysolution-io-ts-list-types/src/request/create_endpoint_list_item_schema/index.mock.ts +++ b/x-pack/solutions/security/packages/kbn-securitysolution-io-ts-list-types/src/request/create_endpoint_list_item_schema/index.mock.ts @@ -1,10 +1,8 @@ /* * 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". + * 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 { CreateEndpointListItemSchema } from '.'; diff --git a/packages/kbn-securitysolution-io-ts-list-types/src/request/create_endpoint_list_item_schema/index.test.ts b/x-pack/solutions/security/packages/kbn-securitysolution-io-ts-list-types/src/request/create_endpoint_list_item_schema/index.test.ts similarity index 96% rename from packages/kbn-securitysolution-io-ts-list-types/src/request/create_endpoint_list_item_schema/index.test.ts rename to x-pack/solutions/security/packages/kbn-securitysolution-io-ts-list-types/src/request/create_endpoint_list_item_schema/index.test.ts index 9dc599a75ad5..78d578dd5d47 100644 --- a/packages/kbn-securitysolution-io-ts-list-types/src/request/create_endpoint_list_item_schema/index.test.ts +++ b/x-pack/solutions/security/packages/kbn-securitysolution-io-ts-list-types/src/request/create_endpoint_list_item_schema/index.test.ts @@ -1,10 +1,8 @@ /* * 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". + * 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 { left } from 'fp-ts/lib/Either'; diff --git a/packages/kbn-securitysolution-io-ts-list-types/src/request/create_endpoint_list_item_schema/index.ts b/x-pack/solutions/security/packages/kbn-securitysolution-io-ts-list-types/src/request/create_endpoint_list_item_schema/index.ts similarity index 81% rename from packages/kbn-securitysolution-io-ts-list-types/src/request/create_endpoint_list_item_schema/index.ts rename to x-pack/solutions/security/packages/kbn-securitysolution-io-ts-list-types/src/request/create_endpoint_list_item_schema/index.ts index f8e3965df733..08fd5e339ade 100644 --- a/packages/kbn-securitysolution-io-ts-list-types/src/request/create_endpoint_list_item_schema/index.ts +++ b/x-pack/solutions/security/packages/kbn-securitysolution-io-ts-list-types/src/request/create_endpoint_list_item_schema/index.ts @@ -1,10 +1,8 @@ /* * 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". + * 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 * as t from 'io-ts'; @@ -16,13 +14,12 @@ import { DefaultCreateCommentsArray } from '../../common/default_create_comments import { OsTypeArray, osTypeArrayOrUndefined } from '../../common/os_type'; import { RequiredKeepUndefined } from '../../common/required_keep_undefined'; import { CreateCommentsArray } from '../../common/create_comment'; -import { Tags } from '../../common/tags'; +import { Tags, tags } from '../../common/tags'; import { ItemId } from '../../common/item_id'; import { EntriesArray } from '../../common/entries'; import { description } from '../../common/description'; import { name } from '../../common/name'; import { meta } from '../../common/meta'; -import { tags } from '../../common/tags'; export const createEndpointListItemSchema = t.intersection([ t.exact( diff --git a/packages/kbn-securitysolution-io-ts-list-types/src/request/create_exception_list_item_schema/index.mock.ts b/x-pack/solutions/security/packages/kbn-securitysolution-io-ts-list-types/src/request/create_exception_list_item_schema/index.mock.ts similarity index 76% rename from packages/kbn-securitysolution-io-ts-list-types/src/request/create_exception_list_item_schema/index.mock.ts rename to x-pack/solutions/security/packages/kbn-securitysolution-io-ts-list-types/src/request/create_exception_list_item_schema/index.mock.ts index 23b3eb19171d..4ccc82bf2af0 100644 --- a/packages/kbn-securitysolution-io-ts-list-types/src/request/create_exception_list_item_schema/index.mock.ts +++ b/x-pack/solutions/security/packages/kbn-securitysolution-io-ts-list-types/src/request/create_exception_list_item_schema/index.mock.ts @@ -1,10 +1,8 @@ /* * 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". + * 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 { CreateExceptionListItemSchema } from '.'; diff --git a/packages/kbn-securitysolution-io-ts-list-types/src/request/create_exception_list_item_schema/index.test.ts b/x-pack/solutions/security/packages/kbn-securitysolution-io-ts-list-types/src/request/create_exception_list_item_schema/index.test.ts similarity index 96% rename from packages/kbn-securitysolution-io-ts-list-types/src/request/create_exception_list_item_schema/index.test.ts rename to x-pack/solutions/security/packages/kbn-securitysolution-io-ts-list-types/src/request/create_exception_list_item_schema/index.test.ts index dc5dcb63cf1b..4d03b83112a3 100644 --- a/packages/kbn-securitysolution-io-ts-list-types/src/request/create_exception_list_item_schema/index.test.ts +++ b/x-pack/solutions/security/packages/kbn-securitysolution-io-ts-list-types/src/request/create_exception_list_item_schema/index.test.ts @@ -1,10 +1,8 @@ /* * 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". + * 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 { left } from 'fp-ts/lib/Either'; diff --git a/packages/kbn-securitysolution-io-ts-list-types/src/request/create_exception_list_item_schema/index.ts b/x-pack/solutions/security/packages/kbn-securitysolution-io-ts-list-types/src/request/create_exception_list_item_schema/index.ts similarity index 84% rename from packages/kbn-securitysolution-io-ts-list-types/src/request/create_exception_list_item_schema/index.ts rename to x-pack/solutions/security/packages/kbn-securitysolution-io-ts-list-types/src/request/create_exception_list_item_schema/index.ts index 8445b2d03d67..9276a0dafa8b 100644 --- a/packages/kbn-securitysolution-io-ts-list-types/src/request/create_exception_list_item_schema/index.ts +++ b/x-pack/solutions/security/packages/kbn-securitysolution-io-ts-list-types/src/request/create_exception_list_item_schema/index.ts @@ -1,10 +1,8 @@ /* * 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". + * 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 * as t from 'io-ts'; @@ -12,7 +10,7 @@ import { DefaultUuid } from '@kbn/securitysolution-io-ts-types'; import { DefaultCreateCommentsArray } from '../../common/default_create_comments_array'; import { CreateCommentsArray } from '../../common/create_comment'; -import { Tags } from '../../common/tags'; +import { Tags, tags } from '../../common/tags'; import { ItemId } from '../../common/item_id'; import { EntriesArray } from '../../common/entries'; import { NamespaceType } from '../../common/default_namespace'; @@ -24,7 +22,6 @@ import { name } from '../../common/name'; import { exceptionListItemType } from '../../common/exception_list_item_type'; import { meta } from '../../common/meta'; import { namespace_type } from '../../common/namespace_type'; -import { tags } from '../../common/tags'; import { nonEmptyEntriesArray } from '../../common/non_empty_entries_array'; import { ExpireTimeOrUndefined, expireTimeOrUndefined } from '../../common'; diff --git a/packages/kbn-securitysolution-io-ts-list-types/src/request/create_exception_list_schema/index.mock.ts b/x-pack/solutions/security/packages/kbn-securitysolution-io-ts-list-types/src/request/create_exception_list_schema/index.mock.ts similarity index 76% rename from packages/kbn-securitysolution-io-ts-list-types/src/request/create_exception_list_schema/index.mock.ts rename to x-pack/solutions/security/packages/kbn-securitysolution-io-ts-list-types/src/request/create_exception_list_schema/index.mock.ts index 798d36783d7c..2110a0056f0c 100644 --- a/packages/kbn-securitysolution-io-ts-list-types/src/request/create_exception_list_schema/index.mock.ts +++ b/x-pack/solutions/security/packages/kbn-securitysolution-io-ts-list-types/src/request/create_exception_list_schema/index.mock.ts @@ -1,10 +1,8 @@ /* * 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". + * 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 { diff --git a/packages/kbn-securitysolution-io-ts-list-types/src/request/create_exception_list_schema/index.test.ts b/x-pack/solutions/security/packages/kbn-securitysolution-io-ts-list-types/src/request/create_exception_list_schema/index.test.ts similarity index 90% rename from packages/kbn-securitysolution-io-ts-list-types/src/request/create_exception_list_schema/index.test.ts rename to x-pack/solutions/security/packages/kbn-securitysolution-io-ts-list-types/src/request/create_exception_list_schema/index.test.ts index f6d164f8786b..26399804591e 100644 --- a/packages/kbn-securitysolution-io-ts-list-types/src/request/create_exception_list_schema/index.test.ts +++ b/x-pack/solutions/security/packages/kbn-securitysolution-io-ts-list-types/src/request/create_exception_list_schema/index.test.ts @@ -1,10 +1,8 @@ /* * 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". + * 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 { left } from 'fp-ts/lib/Either'; diff --git a/packages/kbn-securitysolution-io-ts-list-types/src/request/create_exception_list_schema/index.ts b/x-pack/solutions/security/packages/kbn-securitysolution-io-ts-list-types/src/request/create_exception_list_schema/index.ts similarity index 80% rename from packages/kbn-securitysolution-io-ts-list-types/src/request/create_exception_list_schema/index.ts rename to x-pack/solutions/security/packages/kbn-securitysolution-io-ts-list-types/src/request/create_exception_list_schema/index.ts index 786e39a61864..000b4c65a01f 100644 --- a/packages/kbn-securitysolution-io-ts-list-types/src/request/create_exception_list_schema/index.ts +++ b/x-pack/solutions/security/packages/kbn-securitysolution-io-ts-list-types/src/request/create_exception_list_schema/index.ts @@ -1,10 +1,8 @@ /* * 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". + * 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 * as t from 'io-ts'; @@ -17,13 +15,12 @@ import { import { exceptionListType } from '../../common/exception_list'; import { OsTypeArray, osTypeArrayOrUndefined } from '../../common/os_type'; import { RequiredKeepUndefined } from '../../common/required_keep_undefined'; -import { Tags } from '../../common/tags'; +import { Tags, tags } from '../../common/tags'; import { ListId } from '../../common/list_id'; import { NamespaceType } from '../../common/default_namespace'; import { name } from '../../common/name'; import { description } from '../../common/description'; import { namespace_type } from '../../common/namespace_type'; -import { tags } from '../../common/tags'; import { meta } from '../../common/meta'; export const createExceptionListSchema = t.intersection([ diff --git a/packages/kbn-securitysolution-io-ts-list-types/src/request/create_list_item_schema/index.mock.ts b/x-pack/solutions/security/packages/kbn-securitysolution-io-ts-list-types/src/request/create_list_item_schema/index.mock.ts similarity index 65% rename from packages/kbn-securitysolution-io-ts-list-types/src/request/create_list_item_schema/index.mock.ts rename to x-pack/solutions/security/packages/kbn-securitysolution-io-ts-list-types/src/request/create_list_item_schema/index.mock.ts index ed9a77fb859a..03085b3cfa8e 100644 --- a/packages/kbn-securitysolution-io-ts-list-types/src/request/create_list_item_schema/index.mock.ts +++ b/x-pack/solutions/security/packages/kbn-securitysolution-io-ts-list-types/src/request/create_list_item_schema/index.mock.ts @@ -1,10 +1,8 @@ /* * 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". + * 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 { LIST_ID, LIST_ITEM_ID, META, VALUE } from '../../constants/index.mock'; diff --git a/packages/kbn-securitysolution-io-ts-list-types/src/request/create_list_item_schema/index.test.ts b/x-pack/solutions/security/packages/kbn-securitysolution-io-ts-list-types/src/request/create_list_item_schema/index.test.ts similarity index 84% rename from packages/kbn-securitysolution-io-ts-list-types/src/request/create_list_item_schema/index.test.ts rename to x-pack/solutions/security/packages/kbn-securitysolution-io-ts-list-types/src/request/create_list_item_schema/index.test.ts index 3e991933b664..509cbdbf0465 100644 --- a/packages/kbn-securitysolution-io-ts-list-types/src/request/create_list_item_schema/index.test.ts +++ b/x-pack/solutions/security/packages/kbn-securitysolution-io-ts-list-types/src/request/create_list_item_schema/index.test.ts @@ -1,10 +1,8 @@ /* * 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". + * 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 { left } from 'fp-ts/lib/Either'; diff --git a/packages/kbn-securitysolution-io-ts-list-types/src/request/create_list_item_schema/index.ts b/x-pack/solutions/security/packages/kbn-securitysolution-io-ts-list-types/src/request/create_list_item_schema/index.ts similarity index 67% rename from packages/kbn-securitysolution-io-ts-list-types/src/request/create_list_item_schema/index.ts rename to x-pack/solutions/security/packages/kbn-securitysolution-io-ts-list-types/src/request/create_list_item_schema/index.ts index f1b3c6586535..d18e7930c3ee 100644 --- a/packages/kbn-securitysolution-io-ts-list-types/src/request/create_list_item_schema/index.ts +++ b/x-pack/solutions/security/packages/kbn-securitysolution-io-ts-list-types/src/request/create_list_item_schema/index.ts @@ -1,10 +1,8 @@ /* * 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". + * 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 * as t from 'io-ts'; diff --git a/packages/kbn-securitysolution-io-ts-list-types/src/request/create_list_schema/index.mock.ts b/x-pack/solutions/security/packages/kbn-securitysolution-io-ts-list-types/src/request/create_list_schema/index.mock.ts similarity index 70% rename from packages/kbn-securitysolution-io-ts-list-types/src/request/create_list_schema/index.mock.ts rename to x-pack/solutions/security/packages/kbn-securitysolution-io-ts-list-types/src/request/create_list_schema/index.mock.ts index bbdd927a58e7..aa4f45d74f4a 100644 --- a/packages/kbn-securitysolution-io-ts-list-types/src/request/create_list_schema/index.mock.ts +++ b/x-pack/solutions/security/packages/kbn-securitysolution-io-ts-list-types/src/request/create_list_schema/index.mock.ts @@ -1,10 +1,8 @@ /* * 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". + * 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 { DESCRIPTION, LIST_ID, META, NAME, TYPE, VERSION } from '../../constants/index.mock'; diff --git a/packages/kbn-securitysolution-io-ts-list-types/src/request/create_list_schema/index.test.ts b/x-pack/solutions/security/packages/kbn-securitysolution-io-ts-list-types/src/request/create_list_schema/index.test.ts similarity index 88% rename from packages/kbn-securitysolution-io-ts-list-types/src/request/create_list_schema/index.test.ts rename to x-pack/solutions/security/packages/kbn-securitysolution-io-ts-list-types/src/request/create_list_schema/index.test.ts index 0eb9ecd02505..a6043addd72a 100644 --- a/packages/kbn-securitysolution-io-ts-list-types/src/request/create_list_schema/index.test.ts +++ b/x-pack/solutions/security/packages/kbn-securitysolution-io-ts-list-types/src/request/create_list_schema/index.test.ts @@ -1,10 +1,8 @@ /* * 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". + * 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 { left } from 'fp-ts/lib/Either'; diff --git a/packages/kbn-securitysolution-io-ts-list-types/src/request/create_list_schema/index.ts b/x-pack/solutions/security/packages/kbn-securitysolution-io-ts-list-types/src/request/create_list_schema/index.ts similarity index 78% rename from packages/kbn-securitysolution-io-ts-list-types/src/request/create_list_schema/index.ts rename to x-pack/solutions/security/packages/kbn-securitysolution-io-ts-list-types/src/request/create_list_schema/index.ts index c6e210a999ea..fd771d40a501 100644 --- a/packages/kbn-securitysolution-io-ts-list-types/src/request/create_list_schema/index.ts +++ b/x-pack/solutions/security/packages/kbn-securitysolution-io-ts-list-types/src/request/create_list_schema/index.ts @@ -1,10 +1,8 @@ /* * 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". + * 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 * as t from 'io-ts'; diff --git a/packages/kbn-securitysolution-io-ts-list-types/src/request/create_rule_exception_item_schema/index.test.ts b/x-pack/solutions/security/packages/kbn-securitysolution-io-ts-list-types/src/request/create_rule_exception_item_schema/index.test.ts similarity index 91% rename from packages/kbn-securitysolution-io-ts-list-types/src/request/create_rule_exception_item_schema/index.test.ts rename to x-pack/solutions/security/packages/kbn-securitysolution-io-ts-list-types/src/request/create_rule_exception_item_schema/index.test.ts index 1eda590adb5d..bd95fdd0e086 100644 --- a/packages/kbn-securitysolution-io-ts-list-types/src/request/create_rule_exception_item_schema/index.test.ts +++ b/x-pack/solutions/security/packages/kbn-securitysolution-io-ts-list-types/src/request/create_rule_exception_item_schema/index.test.ts @@ -1,10 +1,8 @@ /* * 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". + * 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 { exactCheck, foldLeftRight, getPaths } from '@kbn/securitysolution-io-ts-utils'; diff --git a/packages/kbn-securitysolution-io-ts-list-types/src/request/create_rule_exception_item_schema/index.ts b/x-pack/solutions/security/packages/kbn-securitysolution-io-ts-list-types/src/request/create_rule_exception_item_schema/index.ts similarity index 83% rename from packages/kbn-securitysolution-io-ts-list-types/src/request/create_rule_exception_item_schema/index.ts rename to x-pack/solutions/security/packages/kbn-securitysolution-io-ts-list-types/src/request/create_rule_exception_item_schema/index.ts index 1e4a254f92b8..ef0446d9207a 100644 --- a/packages/kbn-securitysolution-io-ts-list-types/src/request/create_rule_exception_item_schema/index.ts +++ b/x-pack/solutions/security/packages/kbn-securitysolution-io-ts-list-types/src/request/create_rule_exception_item_schema/index.ts @@ -1,10 +1,8 @@ /* * 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". + * 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 * as t from 'io-ts'; diff --git a/x-pack/solutions/security/packages/kbn-securitysolution-io-ts-list-types/src/request/delete_endpoint_list_item_schema/index.mock.ts b/x-pack/solutions/security/packages/kbn-securitysolution-io-ts-list-types/src/request/delete_endpoint_list_item_schema/index.mock.ts new file mode 100644 index 000000000000..2547180e114f --- /dev/null +++ b/x-pack/solutions/security/packages/kbn-securitysolution-io-ts-list-types/src/request/delete_endpoint_list_item_schema/index.mock.ts @@ -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; you may not use this file except in compliance with the Elastic License + * 2.0. + */ + +import { ID } from '../../constants/index.mock'; + +import { DeleteEndpointListItemSchema } from '.'; + +export const getDeleteEndpointListItemSchemaMock = (): DeleteEndpointListItemSchema => ({ + id: ID, +}); diff --git a/packages/kbn-securitysolution-io-ts-list-types/src/request/delete_endpoint_list_item_schema/index.test.ts b/x-pack/solutions/security/packages/kbn-securitysolution-io-ts-list-types/src/request/delete_endpoint_list_item_schema/index.test.ts similarity index 84% rename from packages/kbn-securitysolution-io-ts-list-types/src/request/delete_endpoint_list_item_schema/index.test.ts rename to x-pack/solutions/security/packages/kbn-securitysolution-io-ts-list-types/src/request/delete_endpoint_list_item_schema/index.test.ts index d702632713a5..09697db0c5f4 100644 --- a/packages/kbn-securitysolution-io-ts-list-types/src/request/delete_endpoint_list_item_schema/index.test.ts +++ b/x-pack/solutions/security/packages/kbn-securitysolution-io-ts-list-types/src/request/delete_endpoint_list_item_schema/index.test.ts @@ -1,10 +1,8 @@ /* * 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". + * 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 { left } from 'fp-ts/lib/Either'; diff --git a/packages/kbn-securitysolution-io-ts-list-types/src/request/delete_endpoint_list_item_schema/index.ts b/x-pack/solutions/security/packages/kbn-securitysolution-io-ts-list-types/src/request/delete_endpoint_list_item_schema/index.ts similarity index 64% rename from packages/kbn-securitysolution-io-ts-list-types/src/request/delete_endpoint_list_item_schema/index.ts rename to x-pack/solutions/security/packages/kbn-securitysolution-io-ts-list-types/src/request/delete_endpoint_list_item_schema/index.ts index f968b1410a25..9825b7414238 100644 --- a/packages/kbn-securitysolution-io-ts-list-types/src/request/delete_endpoint_list_item_schema/index.ts +++ b/x-pack/solutions/security/packages/kbn-securitysolution-io-ts-list-types/src/request/delete_endpoint_list_item_schema/index.ts @@ -1,10 +1,8 @@ /* * 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". + * 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 * as t from 'io-ts'; diff --git a/x-pack/solutions/security/packages/kbn-securitysolution-io-ts-list-types/src/request/delete_exception_list_item_schema/index.mock.ts b/x-pack/solutions/security/packages/kbn-securitysolution-io-ts-list-types/src/request/delete_exception_list_item_schema/index.mock.ts new file mode 100644 index 000000000000..98404e189beb --- /dev/null +++ b/x-pack/solutions/security/packages/kbn-securitysolution-io-ts-list-types/src/request/delete_exception_list_item_schema/index.mock.ts @@ -0,0 +1,15 @@ +/* + * Copyright Elasticsearch B.V. and/or licensed to Elasticsearch B.V. under one + * or more contributor license agreements. Licensed under the Elastic License + * 2.0; you may not use this file except in compliance with the Elastic License + * 2.0. + */ + +import { ID, NAMESPACE_TYPE } from '../../constants/index.mock'; + +import { DeleteExceptionListItemSchema } from '.'; + +export const getDeleteExceptionListItemSchemaMock = (): DeleteExceptionListItemSchema => ({ + id: ID, + namespace_type: NAMESPACE_TYPE, +}); diff --git a/packages/kbn-securitysolution-io-ts-list-types/src/request/delete_exception_list_item_schema/index.test.ts b/x-pack/solutions/security/packages/kbn-securitysolution-io-ts-list-types/src/request/delete_exception_list_item_schema/index.test.ts similarity index 83% rename from packages/kbn-securitysolution-io-ts-list-types/src/request/delete_exception_list_item_schema/index.test.ts rename to x-pack/solutions/security/packages/kbn-securitysolution-io-ts-list-types/src/request/delete_exception_list_item_schema/index.test.ts index 375fc20ba4da..7131a969a795 100644 --- a/packages/kbn-securitysolution-io-ts-list-types/src/request/delete_exception_list_item_schema/index.test.ts +++ b/x-pack/solutions/security/packages/kbn-securitysolution-io-ts-list-types/src/request/delete_exception_list_item_schema/index.test.ts @@ -1,10 +1,8 @@ /* * 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". + * 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 { left } from 'fp-ts/lib/Either'; diff --git a/packages/kbn-securitysolution-io-ts-list-types/src/request/delete_exception_list_item_schema/index.ts b/x-pack/solutions/security/packages/kbn-securitysolution-io-ts-list-types/src/request/delete_exception_list_item_schema/index.ts similarity index 71% rename from packages/kbn-securitysolution-io-ts-list-types/src/request/delete_exception_list_item_schema/index.ts rename to x-pack/solutions/security/packages/kbn-securitysolution-io-ts-list-types/src/request/delete_exception_list_item_schema/index.ts index 4d961aa9e1a5..02bcd800712e 100644 --- a/packages/kbn-securitysolution-io-ts-list-types/src/request/delete_exception_list_item_schema/index.ts +++ b/x-pack/solutions/security/packages/kbn-securitysolution-io-ts-list-types/src/request/delete_exception_list_item_schema/index.ts @@ -1,10 +1,8 @@ /* * 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". + * 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 * as t from 'io-ts'; diff --git a/x-pack/solutions/security/packages/kbn-securitysolution-io-ts-list-types/src/request/delete_exception_list_schema/index.mock.ts b/x-pack/solutions/security/packages/kbn-securitysolution-io-ts-list-types/src/request/delete_exception_list_schema/index.mock.ts new file mode 100644 index 000000000000..7eca83a9d713 --- /dev/null +++ b/x-pack/solutions/security/packages/kbn-securitysolution-io-ts-list-types/src/request/delete_exception_list_schema/index.mock.ts @@ -0,0 +1,15 @@ +/* + * Copyright Elasticsearch B.V. and/or licensed to Elasticsearch B.V. under one + * or more contributor license agreements. Licensed under the Elastic License + * 2.0; you may not use this file except in compliance with the Elastic License + * 2.0. + */ + +import { ID, NAMESPACE_TYPE } from '../../constants/index.mock'; + +import { DeleteExceptionListSchema } from '.'; + +export const getDeleteExceptionListSchemaMock = (): DeleteExceptionListSchema => ({ + id: ID, + namespace_type: NAMESPACE_TYPE, +}); diff --git a/packages/kbn-securitysolution-io-ts-list-types/src/request/delete_exception_list_schema/index.test.ts b/x-pack/solutions/security/packages/kbn-securitysolution-io-ts-list-types/src/request/delete_exception_list_schema/index.test.ts similarity index 82% rename from packages/kbn-securitysolution-io-ts-list-types/src/request/delete_exception_list_schema/index.test.ts rename to x-pack/solutions/security/packages/kbn-securitysolution-io-ts-list-types/src/request/delete_exception_list_schema/index.test.ts index 5507f855d783..a439ac040322 100644 --- a/packages/kbn-securitysolution-io-ts-list-types/src/request/delete_exception_list_schema/index.test.ts +++ b/x-pack/solutions/security/packages/kbn-securitysolution-io-ts-list-types/src/request/delete_exception_list_schema/index.test.ts @@ -1,10 +1,8 @@ /* * 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". + * 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 { left } from 'fp-ts/lib/Either'; diff --git a/packages/kbn-securitysolution-io-ts-list-types/src/request/delete_exception_list_schema/index.ts b/x-pack/solutions/security/packages/kbn-securitysolution-io-ts-list-types/src/request/delete_exception_list_schema/index.ts similarity index 70% rename from packages/kbn-securitysolution-io-ts-list-types/src/request/delete_exception_list_schema/index.ts rename to x-pack/solutions/security/packages/kbn-securitysolution-io-ts-list-types/src/request/delete_exception_list_schema/index.ts index 62855c9dc212..1c04c0fdc17a 100644 --- a/packages/kbn-securitysolution-io-ts-list-types/src/request/delete_exception_list_schema/index.ts +++ b/x-pack/solutions/security/packages/kbn-securitysolution-io-ts-list-types/src/request/delete_exception_list_schema/index.ts @@ -1,10 +1,8 @@ /* * 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". + * 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 * as t from 'io-ts'; diff --git a/x-pack/solutions/security/packages/kbn-securitysolution-io-ts-list-types/src/request/delete_list_item_schema/index.mock.ts b/x-pack/solutions/security/packages/kbn-securitysolution-io-ts-list-types/src/request/delete_list_item_schema/index.mock.ts new file mode 100644 index 000000000000..ef4ff721119a --- /dev/null +++ b/x-pack/solutions/security/packages/kbn-securitysolution-io-ts-list-types/src/request/delete_list_item_schema/index.mock.ts @@ -0,0 +1,16 @@ +/* + * 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 { ID, LIST_ID, VALUE } from '../../constants/index.mock'; + +import { DeleteListItemSchema } from '.'; + +export const getDeleteListItemSchemaMock = (): DeleteListItemSchema => ({ + id: ID, + list_id: LIST_ID, + value: VALUE, +}); diff --git a/packages/kbn-securitysolution-io-ts-list-types/src/request/delete_list_item_schema/index.test.ts b/x-pack/solutions/security/packages/kbn-securitysolution-io-ts-list-types/src/request/delete_list_item_schema/index.test.ts similarity index 77% rename from packages/kbn-securitysolution-io-ts-list-types/src/request/delete_list_item_schema/index.test.ts rename to x-pack/solutions/security/packages/kbn-securitysolution-io-ts-list-types/src/request/delete_list_item_schema/index.test.ts index d838fbab4f16..07db295d3ef2 100644 --- a/packages/kbn-securitysolution-io-ts-list-types/src/request/delete_list_item_schema/index.test.ts +++ b/x-pack/solutions/security/packages/kbn-securitysolution-io-ts-list-types/src/request/delete_list_item_schema/index.test.ts @@ -1,10 +1,8 @@ /* * 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". + * 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 { left } from 'fp-ts/lib/Either'; diff --git a/packages/kbn-securitysolution-io-ts-list-types/src/request/delete_list_item_schema/index.ts b/x-pack/solutions/security/packages/kbn-securitysolution-io-ts-list-types/src/request/delete_list_item_schema/index.ts similarity index 66% rename from packages/kbn-securitysolution-io-ts-list-types/src/request/delete_list_item_schema/index.ts rename to x-pack/solutions/security/packages/kbn-securitysolution-io-ts-list-types/src/request/delete_list_item_schema/index.ts index bbf0a09a15c8..4b9ef6763014 100644 --- a/packages/kbn-securitysolution-io-ts-list-types/src/request/delete_list_item_schema/index.ts +++ b/x-pack/solutions/security/packages/kbn-securitysolution-io-ts-list-types/src/request/delete_list_item_schema/index.ts @@ -1,10 +1,8 @@ /* * 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". + * 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 * as t from 'io-ts'; diff --git a/x-pack/solutions/security/packages/kbn-securitysolution-io-ts-list-types/src/request/delete_list_schema/index.mock.ts b/x-pack/solutions/security/packages/kbn-securitysolution-io-ts-list-types/src/request/delete_list_schema/index.mock.ts new file mode 100644 index 000000000000..19b7a2aa15b9 --- /dev/null +++ b/x-pack/solutions/security/packages/kbn-securitysolution-io-ts-list-types/src/request/delete_list_schema/index.mock.ts @@ -0,0 +1,16 @@ +/* + * 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 { LIST_ID } from '../../constants/index.mock'; + +import { DeleteListSchema } from '.'; + +export const getDeleteListSchemaMock = (): DeleteListSchema => ({ + deleteReferences: false, + id: LIST_ID, + ignoreReferences: true, +}); diff --git a/packages/kbn-securitysolution-io-ts-list-types/src/request/delete_list_schema/index.test.ts b/x-pack/solutions/security/packages/kbn-securitysolution-io-ts-list-types/src/request/delete_list_schema/index.test.ts similarity index 81% rename from packages/kbn-securitysolution-io-ts-list-types/src/request/delete_list_schema/index.test.ts rename to x-pack/solutions/security/packages/kbn-securitysolution-io-ts-list-types/src/request/delete_list_schema/index.test.ts index 5de3ec2c2109..5077c0795df3 100644 --- a/packages/kbn-securitysolution-io-ts-list-types/src/request/delete_list_schema/index.test.ts +++ b/x-pack/solutions/security/packages/kbn-securitysolution-io-ts-list-types/src/request/delete_list_schema/index.test.ts @@ -1,10 +1,8 @@ /* * 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". + * 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 { left } from 'fp-ts/lib/Either'; diff --git a/packages/kbn-securitysolution-io-ts-list-types/src/request/delete_list_schema/index.ts b/x-pack/solutions/security/packages/kbn-securitysolution-io-ts-list-types/src/request/delete_list_schema/index.ts similarity index 65% rename from packages/kbn-securitysolution-io-ts-list-types/src/request/delete_list_schema/index.ts rename to x-pack/solutions/security/packages/kbn-securitysolution-io-ts-list-types/src/request/delete_list_schema/index.ts index 239a4d72113d..da1d252d9e36 100644 --- a/packages/kbn-securitysolution-io-ts-list-types/src/request/delete_list_schema/index.ts +++ b/x-pack/solutions/security/packages/kbn-securitysolution-io-ts-list-types/src/request/delete_list_schema/index.ts @@ -1,10 +1,8 @@ /* * 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". + * 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 * as t from 'io-ts'; diff --git a/packages/kbn-securitysolution-io-ts-list-types/src/request/duplicate_exception_list_query_schema/index.mock.ts b/x-pack/solutions/security/packages/kbn-securitysolution-io-ts-list-types/src/request/duplicate_exception_list_query_schema/index.mock.ts similarity index 51% rename from packages/kbn-securitysolution-io-ts-list-types/src/request/duplicate_exception_list_query_schema/index.mock.ts rename to x-pack/solutions/security/packages/kbn-securitysolution-io-ts-list-types/src/request/duplicate_exception_list_query_schema/index.mock.ts index 121ab5f0b914..d3f9b59d5cf0 100644 --- a/packages/kbn-securitysolution-io-ts-list-types/src/request/duplicate_exception_list_query_schema/index.mock.ts +++ b/x-pack/solutions/security/packages/kbn-securitysolution-io-ts-list-types/src/request/duplicate_exception_list_query_schema/index.mock.ts @@ -1,10 +1,8 @@ /* * 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". + * 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 { LIST_ID, NAMESPACE_TYPE } from '../../constants/index.mock'; diff --git a/packages/kbn-securitysolution-io-ts-list-types/src/request/duplicate_exception_list_query_schema/index.test.ts b/x-pack/solutions/security/packages/kbn-securitysolution-io-ts-list-types/src/request/duplicate_exception_list_query_schema/index.test.ts similarity index 86% rename from packages/kbn-securitysolution-io-ts-list-types/src/request/duplicate_exception_list_query_schema/index.test.ts rename to x-pack/solutions/security/packages/kbn-securitysolution-io-ts-list-types/src/request/duplicate_exception_list_query_schema/index.test.ts index 244adc07a81d..73762793e3d2 100644 --- a/packages/kbn-securitysolution-io-ts-list-types/src/request/duplicate_exception_list_query_schema/index.test.ts +++ b/x-pack/solutions/security/packages/kbn-securitysolution-io-ts-list-types/src/request/duplicate_exception_list_query_schema/index.test.ts @@ -1,10 +1,8 @@ /* * 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". + * 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 { left } from 'fp-ts/lib/Either'; diff --git a/packages/kbn-securitysolution-io-ts-list-types/src/request/duplicate_exception_list_query_schema/index.ts b/x-pack/solutions/security/packages/kbn-securitysolution-io-ts-list-types/src/request/duplicate_exception_list_query_schema/index.ts similarity index 70% rename from packages/kbn-securitysolution-io-ts-list-types/src/request/duplicate_exception_list_query_schema/index.ts rename to x-pack/solutions/security/packages/kbn-securitysolution-io-ts-list-types/src/request/duplicate_exception_list_query_schema/index.ts index b329e1244eb9..2a90eb4aeb05 100644 --- a/packages/kbn-securitysolution-io-ts-list-types/src/request/duplicate_exception_list_query_schema/index.ts +++ b/x-pack/solutions/security/packages/kbn-securitysolution-io-ts-list-types/src/request/duplicate_exception_list_query_schema/index.ts @@ -1,10 +1,8 @@ /* * 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". + * 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 * as t from 'io-ts'; diff --git a/packages/kbn-securitysolution-io-ts-list-types/src/request/export_exception_list_query_schema/index.mock.ts b/x-pack/solutions/security/packages/kbn-securitysolution-io-ts-list-types/src/request/export_exception_list_query_schema/index.mock.ts similarity index 52% rename from packages/kbn-securitysolution-io-ts-list-types/src/request/export_exception_list_query_schema/index.mock.ts rename to x-pack/solutions/security/packages/kbn-securitysolution-io-ts-list-types/src/request/export_exception_list_query_schema/index.mock.ts index 4f34a59407ea..2b1d6a439064 100644 --- a/packages/kbn-securitysolution-io-ts-list-types/src/request/export_exception_list_query_schema/index.mock.ts +++ b/x-pack/solutions/security/packages/kbn-securitysolution-io-ts-list-types/src/request/export_exception_list_query_schema/index.mock.ts @@ -1,10 +1,8 @@ /* * 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". + * 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 { ID, LIST_ID, NAMESPACE_TYPE } from '../../constants/index.mock'; diff --git a/packages/kbn-securitysolution-io-ts-list-types/src/request/export_exception_list_query_schema/index.test.ts b/x-pack/solutions/security/packages/kbn-securitysolution-io-ts-list-types/src/request/export_exception_list_query_schema/index.test.ts similarity index 88% rename from packages/kbn-securitysolution-io-ts-list-types/src/request/export_exception_list_query_schema/index.test.ts rename to x-pack/solutions/security/packages/kbn-securitysolution-io-ts-list-types/src/request/export_exception_list_query_schema/index.test.ts index 00b41f6d70f9..dea087dca36d 100644 --- a/packages/kbn-securitysolution-io-ts-list-types/src/request/export_exception_list_query_schema/index.test.ts +++ b/x-pack/solutions/security/packages/kbn-securitysolution-io-ts-list-types/src/request/export_exception_list_query_schema/index.test.ts @@ -1,10 +1,8 @@ /* * 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". + * 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 { left } from 'fp-ts/lib/Either'; diff --git a/packages/kbn-securitysolution-io-ts-list-types/src/request/export_exception_list_query_schema/index.ts b/x-pack/solutions/security/packages/kbn-securitysolution-io-ts-list-types/src/request/export_exception_list_query_schema/index.ts similarity index 64% rename from packages/kbn-securitysolution-io-ts-list-types/src/request/export_exception_list_query_schema/index.ts rename to x-pack/solutions/security/packages/kbn-securitysolution-io-ts-list-types/src/request/export_exception_list_query_schema/index.ts index 3943af148b15..8967e45c5a61 100644 --- a/packages/kbn-securitysolution-io-ts-list-types/src/request/export_exception_list_query_schema/index.ts +++ b/x-pack/solutions/security/packages/kbn-securitysolution-io-ts-list-types/src/request/export_exception_list_query_schema/index.ts @@ -1,10 +1,8 @@ /* * 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". + * 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 * as t from 'io-ts'; diff --git a/x-pack/solutions/security/packages/kbn-securitysolution-io-ts-list-types/src/request/export_list_item_query_schema/index.mock.ts b/x-pack/solutions/security/packages/kbn-securitysolution-io-ts-list-types/src/request/export_list_item_query_schema/index.mock.ts new file mode 100644 index 000000000000..85076f592d16 --- /dev/null +++ b/x-pack/solutions/security/packages/kbn-securitysolution-io-ts-list-types/src/request/export_list_item_query_schema/index.mock.ts @@ -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; you may not use this file except in compliance with the Elastic License + * 2.0. + */ + +import { LIST_ID } from '../../constants/index.mock'; + +import { ExportListItemQuerySchema } from '.'; + +export const getExportListItemQuerySchemaMock = (): ExportListItemQuerySchema => ({ + list_id: LIST_ID, +}); diff --git a/packages/kbn-securitysolution-io-ts-list-types/src/request/export_list_item_query_schema/index.test.ts b/x-pack/solutions/security/packages/kbn-securitysolution-io-ts-list-types/src/request/export_list_item_query_schema/index.test.ts similarity index 82% rename from packages/kbn-securitysolution-io-ts-list-types/src/request/export_list_item_query_schema/index.test.ts rename to x-pack/solutions/security/packages/kbn-securitysolution-io-ts-list-types/src/request/export_list_item_query_schema/index.test.ts index 55713e33f160..f05e530cbb41 100644 --- a/packages/kbn-securitysolution-io-ts-list-types/src/request/export_list_item_query_schema/index.test.ts +++ b/x-pack/solutions/security/packages/kbn-securitysolution-io-ts-list-types/src/request/export_list_item_query_schema/index.test.ts @@ -1,10 +1,8 @@ /* * 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". + * 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 { left } from 'fp-ts/lib/Either'; diff --git a/packages/kbn-securitysolution-io-ts-list-types/src/request/export_list_item_query_schema/index.ts b/x-pack/solutions/security/packages/kbn-securitysolution-io-ts-list-types/src/request/export_list_item_query_schema/index.ts similarity index 60% rename from packages/kbn-securitysolution-io-ts-list-types/src/request/export_list_item_query_schema/index.ts rename to x-pack/solutions/security/packages/kbn-securitysolution-io-ts-list-types/src/request/export_list_item_query_schema/index.ts index 86c8318f1ad5..a07e6c73434e 100644 --- a/packages/kbn-securitysolution-io-ts-list-types/src/request/export_list_item_query_schema/index.ts +++ b/x-pack/solutions/security/packages/kbn-securitysolution-io-ts-list-types/src/request/export_list_item_query_schema/index.ts @@ -1,10 +1,8 @@ /* * 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". + * 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 * as t from 'io-ts'; diff --git a/packages/kbn-securitysolution-io-ts-list-types/src/request/find_endpoint_list_item_schema/index.mock.ts b/x-pack/solutions/security/packages/kbn-securitysolution-io-ts-list-types/src/request/find_endpoint_list_item_schema/index.mock.ts similarity index 61% rename from packages/kbn-securitysolution-io-ts-list-types/src/request/find_endpoint_list_item_schema/index.mock.ts rename to x-pack/solutions/security/packages/kbn-securitysolution-io-ts-list-types/src/request/find_endpoint_list_item_schema/index.mock.ts index d24d31cca5d9..5df0322cc803 100644 --- a/packages/kbn-securitysolution-io-ts-list-types/src/request/find_endpoint_list_item_schema/index.mock.ts +++ b/x-pack/solutions/security/packages/kbn-securitysolution-io-ts-list-types/src/request/find_endpoint_list_item_schema/index.mock.ts @@ -1,10 +1,8 @@ /* * 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". + * 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 { FILTER } from '../../constants/index.mock'; diff --git a/packages/kbn-securitysolution-io-ts-list-types/src/request/find_endpoint_list_item_schema/index.test.ts b/x-pack/solutions/security/packages/kbn-securitysolution-io-ts-list-types/src/request/find_endpoint_list_item_schema/index.test.ts similarity index 92% rename from packages/kbn-securitysolution-io-ts-list-types/src/request/find_endpoint_list_item_schema/index.test.ts rename to x-pack/solutions/security/packages/kbn-securitysolution-io-ts-list-types/src/request/find_endpoint_list_item_schema/index.test.ts index 776cc2976868..1ce9618781c4 100644 --- a/packages/kbn-securitysolution-io-ts-list-types/src/request/find_endpoint_list_item_schema/index.test.ts +++ b/x-pack/solutions/security/packages/kbn-securitysolution-io-ts-list-types/src/request/find_endpoint_list_item_schema/index.test.ts @@ -1,10 +1,8 @@ /* * 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". + * 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 { left } from 'fp-ts/lib/Either'; diff --git a/packages/kbn-securitysolution-io-ts-list-types/src/request/find_endpoint_list_item_schema/index.ts b/x-pack/solutions/security/packages/kbn-securitysolution-io-ts-list-types/src/request/find_endpoint_list_item_schema/index.ts similarity index 75% rename from packages/kbn-securitysolution-io-ts-list-types/src/request/find_endpoint_list_item_schema/index.ts rename to x-pack/solutions/security/packages/kbn-securitysolution-io-ts-list-types/src/request/find_endpoint_list_item_schema/index.ts index a76854d3b4bf..05f32f452f5d 100644 --- a/packages/kbn-securitysolution-io-ts-list-types/src/request/find_endpoint_list_item_schema/index.ts +++ b/x-pack/solutions/security/packages/kbn-securitysolution-io-ts-list-types/src/request/find_endpoint_list_item_schema/index.ts @@ -1,10 +1,8 @@ /* * 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". + * 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 * as t from 'io-ts'; diff --git a/packages/kbn-securitysolution-io-ts-list-types/src/request/find_exception_list_item_schema/index.mock.ts b/x-pack/solutions/security/packages/kbn-securitysolution-io-ts-list-types/src/request/find_exception_list_item_schema/index.mock.ts similarity index 80% rename from packages/kbn-securitysolution-io-ts-list-types/src/request/find_exception_list_item_schema/index.mock.ts rename to x-pack/solutions/security/packages/kbn-securitysolution-io-ts-list-types/src/request/find_exception_list_item_schema/index.mock.ts index 02b89bdf4c73..16b2ee7a8a37 100644 --- a/packages/kbn-securitysolution-io-ts-list-types/src/request/find_exception_list_item_schema/index.mock.ts +++ b/x-pack/solutions/security/packages/kbn-securitysolution-io-ts-list-types/src/request/find_exception_list_item_schema/index.mock.ts @@ -1,10 +1,8 @@ /* * 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". + * 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 { FILTER, LIST_ID, NAMESPACE_TYPE } from '../../constants/index.mock'; diff --git a/packages/kbn-securitysolution-io-ts-list-types/src/request/find_exception_list_item_schema/index.test.ts b/x-pack/solutions/security/packages/kbn-securitysolution-io-ts-list-types/src/request/find_exception_list_item_schema/index.test.ts similarity index 94% rename from packages/kbn-securitysolution-io-ts-list-types/src/request/find_exception_list_item_schema/index.test.ts rename to x-pack/solutions/security/packages/kbn-securitysolution-io-ts-list-types/src/request/find_exception_list_item_schema/index.test.ts index da9c98d48e62..1d6696933321 100644 --- a/packages/kbn-securitysolution-io-ts-list-types/src/request/find_exception_list_item_schema/index.test.ts +++ b/x-pack/solutions/security/packages/kbn-securitysolution-io-ts-list-types/src/request/find_exception_list_item_schema/index.test.ts @@ -1,10 +1,8 @@ /* * 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". + * 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 { left } from 'fp-ts/lib/Either'; diff --git a/packages/kbn-securitysolution-io-ts-list-types/src/request/find_exception_list_item_schema/index.ts b/x-pack/solutions/security/packages/kbn-securitysolution-io-ts-list-types/src/request/find_exception_list_item_schema/index.ts similarity index 81% rename from packages/kbn-securitysolution-io-ts-list-types/src/request/find_exception_list_item_schema/index.ts rename to x-pack/solutions/security/packages/kbn-securitysolution-io-ts-list-types/src/request/find_exception_list_item_schema/index.ts index 88258538e031..7177a7144c7f 100644 --- a/packages/kbn-securitysolution-io-ts-list-types/src/request/find_exception_list_item_schema/index.ts +++ b/x-pack/solutions/security/packages/kbn-securitysolution-io-ts-list-types/src/request/find_exception_list_item_schema/index.ts @@ -1,10 +1,8 @@ /* * 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". + * 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 * as t from 'io-ts'; diff --git a/packages/kbn-securitysolution-io-ts-list-types/src/request/find_exception_list_schema/index.mock.ts b/x-pack/solutions/security/packages/kbn-securitysolution-io-ts-list-types/src/request/find_exception_list_schema/index.mock.ts similarity index 64% rename from packages/kbn-securitysolution-io-ts-list-types/src/request/find_exception_list_schema/index.mock.ts rename to x-pack/solutions/security/packages/kbn-securitysolution-io-ts-list-types/src/request/find_exception_list_schema/index.mock.ts index 0b8c9e3db9bb..f963c6650cf2 100644 --- a/packages/kbn-securitysolution-io-ts-list-types/src/request/find_exception_list_schema/index.mock.ts +++ b/x-pack/solutions/security/packages/kbn-securitysolution-io-ts-list-types/src/request/find_exception_list_schema/index.mock.ts @@ -1,10 +1,8 @@ /* * 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". + * 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 { FILTER, NAMESPACE_TYPE } from '../../constants/index.mock'; diff --git a/packages/kbn-securitysolution-io-ts-list-types/src/request/find_exception_list_schema/index.test.ts b/x-pack/solutions/security/packages/kbn-securitysolution-io-ts-list-types/src/request/find_exception_list_schema/index.test.ts similarity index 92% rename from packages/kbn-securitysolution-io-ts-list-types/src/request/find_exception_list_schema/index.test.ts rename to x-pack/solutions/security/packages/kbn-securitysolution-io-ts-list-types/src/request/find_exception_list_schema/index.test.ts index fd105d3d2f61..8669a3657f02 100644 --- a/packages/kbn-securitysolution-io-ts-list-types/src/request/find_exception_list_schema/index.test.ts +++ b/x-pack/solutions/security/packages/kbn-securitysolution-io-ts-list-types/src/request/find_exception_list_schema/index.test.ts @@ -1,10 +1,8 @@ /* * 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". + * 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 { left } from 'fp-ts/lib/Either'; diff --git a/packages/kbn-securitysolution-io-ts-list-types/src/request/find_exception_list_schema/index.ts b/x-pack/solutions/security/packages/kbn-securitysolution-io-ts-list-types/src/request/find_exception_list_schema/index.ts similarity index 78% rename from packages/kbn-securitysolution-io-ts-list-types/src/request/find_exception_list_schema/index.ts rename to x-pack/solutions/security/packages/kbn-securitysolution-io-ts-list-types/src/request/find_exception_list_schema/index.ts index 1e22f752d014..dc9acdefd7a9 100644 --- a/packages/kbn-securitysolution-io-ts-list-types/src/request/find_exception_list_schema/index.ts +++ b/x-pack/solutions/security/packages/kbn-securitysolution-io-ts-list-types/src/request/find_exception_list_schema/index.ts @@ -1,10 +1,8 @@ /* * 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". + * 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 * as t from 'io-ts'; diff --git a/packages/kbn-securitysolution-io-ts-list-types/src/request/find_list_item_schema/index.mock.ts b/x-pack/solutions/security/packages/kbn-securitysolution-io-ts-list-types/src/request/find_list_item_schema/index.mock.ts similarity index 63% rename from packages/kbn-securitysolution-io-ts-list-types/src/request/find_list_item_schema/index.mock.ts rename to x-pack/solutions/security/packages/kbn-securitysolution-io-ts-list-types/src/request/find_list_item_schema/index.mock.ts index 601406ce3e37..44c952a9a382 100644 --- a/packages/kbn-securitysolution-io-ts-list-types/src/request/find_list_item_schema/index.mock.ts +++ b/x-pack/solutions/security/packages/kbn-securitysolution-io-ts-list-types/src/request/find_list_item_schema/index.mock.ts @@ -1,10 +1,8 @@ /* * 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". + * 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 { CURSOR, FILTER, LIST_ID } from '../../constants/index.mock'; diff --git a/packages/kbn-securitysolution-io-ts-list-types/src/request/find_list_item_schema/index.test.ts b/x-pack/solutions/security/packages/kbn-securitysolution-io-ts-list-types/src/request/find_list_item_schema/index.test.ts similarity index 91% rename from packages/kbn-securitysolution-io-ts-list-types/src/request/find_list_item_schema/index.test.ts rename to x-pack/solutions/security/packages/kbn-securitysolution-io-ts-list-types/src/request/find_list_item_schema/index.test.ts index b80629f8546b..589a40f641c6 100644 --- a/packages/kbn-securitysolution-io-ts-list-types/src/request/find_list_item_schema/index.test.ts +++ b/x-pack/solutions/security/packages/kbn-securitysolution-io-ts-list-types/src/request/find_list_item_schema/index.test.ts @@ -1,10 +1,8 @@ /* * 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". + * 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 { left } from 'fp-ts/lib/Either'; diff --git a/packages/kbn-securitysolution-io-ts-list-types/src/request/find_list_item_schema/index.ts b/x-pack/solutions/security/packages/kbn-securitysolution-io-ts-list-types/src/request/find_list_item_schema/index.ts similarity index 77% rename from packages/kbn-securitysolution-io-ts-list-types/src/request/find_list_item_schema/index.ts rename to x-pack/solutions/security/packages/kbn-securitysolution-io-ts-list-types/src/request/find_list_item_schema/index.ts index 4509f6bc973b..4279d5ef4a07 100644 --- a/packages/kbn-securitysolution-io-ts-list-types/src/request/find_list_item_schema/index.ts +++ b/x-pack/solutions/security/packages/kbn-securitysolution-io-ts-list-types/src/request/find_list_item_schema/index.ts @@ -1,10 +1,8 @@ /* * 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". + * 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 * as t from 'io-ts'; diff --git a/packages/kbn-securitysolution-io-ts-list-types/src/request/find_list_schema/index.mock.ts b/x-pack/solutions/security/packages/kbn-securitysolution-io-ts-list-types/src/request/find_list_schema/index.mock.ts similarity index 59% rename from packages/kbn-securitysolution-io-ts-list-types/src/request/find_list_schema/index.mock.ts rename to x-pack/solutions/security/packages/kbn-securitysolution-io-ts-list-types/src/request/find_list_schema/index.mock.ts index 48c9671e4ac1..b80369fb6b43 100644 --- a/packages/kbn-securitysolution-io-ts-list-types/src/request/find_list_schema/index.mock.ts +++ b/x-pack/solutions/security/packages/kbn-securitysolution-io-ts-list-types/src/request/find_list_schema/index.mock.ts @@ -1,10 +1,8 @@ /* * 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". + * 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 { FILTER } from '../../constants/index.mock'; diff --git a/packages/kbn-securitysolution-io-ts-list-types/src/request/find_list_schema/index.test.ts b/x-pack/solutions/security/packages/kbn-securitysolution-io-ts-list-types/src/request/find_list_schema/index.test.ts similarity index 91% rename from packages/kbn-securitysolution-io-ts-list-types/src/request/find_list_schema/index.test.ts rename to x-pack/solutions/security/packages/kbn-securitysolution-io-ts-list-types/src/request/find_list_schema/index.test.ts index ba03ddcb8526..06b37bacf845 100644 --- a/packages/kbn-securitysolution-io-ts-list-types/src/request/find_list_schema/index.test.ts +++ b/x-pack/solutions/security/packages/kbn-securitysolution-io-ts-list-types/src/request/find_list_schema/index.test.ts @@ -1,10 +1,8 @@ /* * 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". + * 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 { left } from 'fp-ts/lib/Either'; diff --git a/packages/kbn-securitysolution-io-ts-list-types/src/request/find_list_schema/index.ts b/x-pack/solutions/security/packages/kbn-securitysolution-io-ts-list-types/src/request/find_list_schema/index.ts similarity index 74% rename from packages/kbn-securitysolution-io-ts-list-types/src/request/find_list_schema/index.ts rename to x-pack/solutions/security/packages/kbn-securitysolution-io-ts-list-types/src/request/find_list_schema/index.ts index 8b33ffc6a947..8f1520d0caf1 100644 --- a/packages/kbn-securitysolution-io-ts-list-types/src/request/find_list_schema/index.ts +++ b/x-pack/solutions/security/packages/kbn-securitysolution-io-ts-list-types/src/request/find_list_schema/index.ts @@ -1,10 +1,8 @@ /* * 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". + * 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 * as t from 'io-ts'; diff --git a/packages/kbn-securitysolution-io-ts-list-types/src/request/get_exception_filter_schema/index.ts b/x-pack/solutions/security/packages/kbn-securitysolution-io-ts-list-types/src/request/get_exception_filter_schema/index.ts similarity index 74% rename from packages/kbn-securitysolution-io-ts-list-types/src/request/get_exception_filter_schema/index.ts rename to x-pack/solutions/security/packages/kbn-securitysolution-io-ts-list-types/src/request/get_exception_filter_schema/index.ts index 58c93b697a85..656d6cea6164 100644 --- a/packages/kbn-securitysolution-io-ts-list-types/src/request/get_exception_filter_schema/index.ts +++ b/x-pack/solutions/security/packages/kbn-securitysolution-io-ts-list-types/src/request/get_exception_filter_schema/index.ts @@ -1,10 +1,8 @@ /* * 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". + * 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 * as t from 'io-ts'; diff --git a/packages/kbn-securitysolution-io-ts-list-types/src/request/import_exception_item_schema/index.mock.ts b/x-pack/solutions/security/packages/kbn-securitysolution-io-ts-list-types/src/request/import_exception_item_schema/index.mock.ts similarity index 69% rename from packages/kbn-securitysolution-io-ts-list-types/src/request/import_exception_item_schema/index.mock.ts rename to x-pack/solutions/security/packages/kbn-securitysolution-io-ts-list-types/src/request/import_exception_item_schema/index.mock.ts index e66b805de496..a50c455a9d60 100644 --- a/packages/kbn-securitysolution-io-ts-list-types/src/request/import_exception_item_schema/index.mock.ts +++ b/x-pack/solutions/security/packages/kbn-securitysolution-io-ts-list-types/src/request/import_exception_item_schema/index.mock.ts @@ -1,10 +1,8 @@ /* * 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". + * 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 { ENTRIES } from '../../constants/index.mock'; diff --git a/packages/kbn-securitysolution-io-ts-list-types/src/request/import_exception_item_schema/index.test.ts b/x-pack/solutions/security/packages/kbn-securitysolution-io-ts-list-types/src/request/import_exception_item_schema/index.test.ts similarity index 94% rename from packages/kbn-securitysolution-io-ts-list-types/src/request/import_exception_item_schema/index.test.ts rename to x-pack/solutions/security/packages/kbn-securitysolution-io-ts-list-types/src/request/import_exception_item_schema/index.test.ts index 58b9bce4c410..61e135bfd59a 100644 --- a/packages/kbn-securitysolution-io-ts-list-types/src/request/import_exception_item_schema/index.test.ts +++ b/x-pack/solutions/security/packages/kbn-securitysolution-io-ts-list-types/src/request/import_exception_item_schema/index.test.ts @@ -1,10 +1,8 @@ /* * 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". + * 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 { left } from 'fp-ts/lib/Either'; diff --git a/packages/kbn-securitysolution-io-ts-list-types/src/request/import_exception_item_schema/index.ts b/x-pack/solutions/security/packages/kbn-securitysolution-io-ts-list-types/src/request/import_exception_item_schema/index.ts similarity index 86% rename from packages/kbn-securitysolution-io-ts-list-types/src/request/import_exception_item_schema/index.ts rename to x-pack/solutions/security/packages/kbn-securitysolution-io-ts-list-types/src/request/import_exception_item_schema/index.ts index 9b0762005f3a..a2d60e292aff 100644 --- a/packages/kbn-securitysolution-io-ts-list-types/src/request/import_exception_item_schema/index.ts +++ b/x-pack/solutions/security/packages/kbn-securitysolution-io-ts-list-types/src/request/import_exception_item_schema/index.ts @@ -1,24 +1,21 @@ /* * 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". + * 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 * as t from 'io-ts'; import { OsTypeArray, osTypeArrayOrUndefined } from '../../common/os_type'; -import { Tags } from '../../common/tags'; +import { Tags, tags } from '../../common/tags'; import { NamespaceType } from '../../common/default_namespace'; import { name } from '../../common/name'; import { description } from '../../common/description'; import { namespace_type } from '../../common/namespace_type'; -import { tags } from '../../common/tags'; import { meta } from '../../common/meta'; import { list_id } from '../../common/list_id'; -import { item_id } from '../../common/item_id'; +import { item_id, ItemId } from '../../common/item_id'; import { id } from '../../common/id'; import { created_at } from '../../common/created_at'; import { created_by } from '../../common/created_by'; @@ -28,7 +25,6 @@ import { _version } from '../../common/underscore_version'; import { tie_breaker_id } from '../../common/tie_breaker_id'; import { nonEmptyEntriesArray } from '../../common/non_empty_entries_array'; import { exceptionListItemType } from '../../common/exception_list_item_type'; -import { ItemId } from '../../common/item_id'; import { EntriesArray } from '../../common/entries'; import { DefaultImportCommentsArray } from '../../common/default_import_comments_array'; import { ExpireTimeOrUndefined, expireTimeOrUndefined, ImportCommentsArray } from '../../common'; diff --git a/packages/kbn-securitysolution-io-ts-list-types/src/request/import_exception_list_schema/index.mock.ts b/x-pack/solutions/security/packages/kbn-securitysolution-io-ts-list-types/src/request/import_exception_list_schema/index.mock.ts similarity index 64% rename from packages/kbn-securitysolution-io-ts-list-types/src/request/import_exception_list_schema/index.mock.ts rename to x-pack/solutions/security/packages/kbn-securitysolution-io-ts-list-types/src/request/import_exception_list_schema/index.mock.ts index 5bf263beb372..438b0cd54fb0 100644 --- a/packages/kbn-securitysolution-io-ts-list-types/src/request/import_exception_list_schema/index.mock.ts +++ b/x-pack/solutions/security/packages/kbn-securitysolution-io-ts-list-types/src/request/import_exception_list_schema/index.mock.ts @@ -1,10 +1,8 @@ /* * 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". + * 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 { ImportExceptionListSchemaDecoded, ImportExceptionsListSchema } from '.'; diff --git a/packages/kbn-securitysolution-io-ts-list-types/src/request/import_exception_list_schema/index.test.ts b/x-pack/solutions/security/packages/kbn-securitysolution-io-ts-list-types/src/request/import_exception_list_schema/index.test.ts similarity index 92% rename from packages/kbn-securitysolution-io-ts-list-types/src/request/import_exception_list_schema/index.test.ts rename to x-pack/solutions/security/packages/kbn-securitysolution-io-ts-list-types/src/request/import_exception_list_schema/index.test.ts index 677e089fe1ef..e1d0a55a1770 100644 --- a/packages/kbn-securitysolution-io-ts-list-types/src/request/import_exception_list_schema/index.test.ts +++ b/x-pack/solutions/security/packages/kbn-securitysolution-io-ts-list-types/src/request/import_exception_list_schema/index.test.ts @@ -1,10 +1,8 @@ /* * 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". + * 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 { left } from 'fp-ts/lib/Either'; diff --git a/packages/kbn-securitysolution-io-ts-list-types/src/request/import_exception_list_schema/index.ts b/x-pack/solutions/security/packages/kbn-securitysolution-io-ts-list-types/src/request/import_exception_list_schema/index.ts similarity index 84% rename from packages/kbn-securitysolution-io-ts-list-types/src/request/import_exception_list_schema/index.ts rename to x-pack/solutions/security/packages/kbn-securitysolution-io-ts-list-types/src/request/import_exception_list_schema/index.ts index 9c0584aa267e..98f5988daf1c 100644 --- a/packages/kbn-securitysolution-io-ts-list-types/src/request/import_exception_list_schema/index.ts +++ b/x-pack/solutions/security/packages/kbn-securitysolution-io-ts-list-types/src/request/import_exception_list_schema/index.ts @@ -1,10 +1,8 @@ /* * 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". + * 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 * as t from 'io-ts'; @@ -17,15 +15,13 @@ import { import { exceptionListType } from '../../common/exception_list'; import { OsTypeArray, osTypeArrayOrUndefined } from '../../common/os_type'; -import { Tags } from '../../common/tags'; -import { ListId } from '../../common/list_id'; +import { Tags, tags } from '../../common/tags'; +import { ListId, list_id } from '../../common/list_id'; import { NamespaceType } from '../../common/default_namespace'; import { name } from '../../common/name'; import { description } from '../../common/description'; import { namespace_type } from '../../common/namespace_type'; -import { tags } from '../../common/tags'; import { meta } from '../../common/meta'; -import { list_id } from '../../common/list_id'; import { id } from '../../common/id'; import { created_at } from '../../common/created_at'; import { created_by } from '../../common/created_by'; diff --git a/packages/kbn-securitysolution-io-ts-list-types/src/request/import_list_item_query_schema/index.mock.ts b/x-pack/solutions/security/packages/kbn-securitysolution-io-ts-list-types/src/request/import_list_item_query_schema/index.mock.ts similarity index 50% rename from packages/kbn-securitysolution-io-ts-list-types/src/request/import_list_item_query_schema/index.mock.ts rename to x-pack/solutions/security/packages/kbn-securitysolution-io-ts-list-types/src/request/import_list_item_query_schema/index.mock.ts index 74a2122ff1dc..fc5fc0ca703b 100644 --- a/packages/kbn-securitysolution-io-ts-list-types/src/request/import_list_item_query_schema/index.mock.ts +++ b/x-pack/solutions/security/packages/kbn-securitysolution-io-ts-list-types/src/request/import_list_item_query_schema/index.mock.ts @@ -1,10 +1,8 @@ /* * 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". + * 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 { LIST_ID, TYPE } from '../../constants/index.mock'; diff --git a/packages/kbn-securitysolution-io-ts-list-types/src/request/import_list_item_query_schema/index.test.ts b/x-pack/solutions/security/packages/kbn-securitysolution-io-ts-list-types/src/request/import_list_item_query_schema/index.test.ts similarity index 90% rename from packages/kbn-securitysolution-io-ts-list-types/src/request/import_list_item_query_schema/index.test.ts rename to x-pack/solutions/security/packages/kbn-securitysolution-io-ts-list-types/src/request/import_list_item_query_schema/index.test.ts index b0ec4f10af87..26d1ba486468 100644 --- a/packages/kbn-securitysolution-io-ts-list-types/src/request/import_list_item_query_schema/index.test.ts +++ b/x-pack/solutions/security/packages/kbn-securitysolution-io-ts-list-types/src/request/import_list_item_query_schema/index.test.ts @@ -1,10 +1,8 @@ /* * 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". + * 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 { left } from 'fp-ts/lib/Either'; diff --git a/packages/kbn-securitysolution-io-ts-list-types/src/request/import_list_item_query_schema/index.ts b/x-pack/solutions/security/packages/kbn-securitysolution-io-ts-list-types/src/request/import_list_item_query_schema/index.ts similarity index 67% rename from packages/kbn-securitysolution-io-ts-list-types/src/request/import_list_item_query_schema/index.ts rename to x-pack/solutions/security/packages/kbn-securitysolution-io-ts-list-types/src/request/import_list_item_query_schema/index.ts index e34d94c49866..19cd873825d2 100644 --- a/packages/kbn-securitysolution-io-ts-list-types/src/request/import_list_item_query_schema/index.ts +++ b/x-pack/solutions/security/packages/kbn-securitysolution-io-ts-list-types/src/request/import_list_item_query_schema/index.ts @@ -1,10 +1,8 @@ /* * 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". + * 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 * as t from 'io-ts'; diff --git a/packages/kbn-securitysolution-io-ts-list-types/src/request/import_list_item_schema/index.mock.ts b/x-pack/solutions/security/packages/kbn-securitysolution-io-ts-list-types/src/request/import_list_item_schema/index.mock.ts similarity index 57% rename from packages/kbn-securitysolution-io-ts-list-types/src/request/import_list_item_schema/index.mock.ts rename to x-pack/solutions/security/packages/kbn-securitysolution-io-ts-list-types/src/request/import_list_item_schema/index.mock.ts index 15dd19d4bdef..32fee251c078 100644 --- a/packages/kbn-securitysolution-io-ts-list-types/src/request/import_list_item_schema/index.mock.ts +++ b/x-pack/solutions/security/packages/kbn-securitysolution-io-ts-list-types/src/request/import_list_item_schema/index.mock.ts @@ -1,10 +1,8 @@ /* * 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". + * 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 { ImportListItemSchema } from '.'; diff --git a/packages/kbn-securitysolution-io-ts-list-types/src/request/import_list_item_schema/index.test.ts b/x-pack/solutions/security/packages/kbn-securitysolution-io-ts-list-types/src/request/import_list_item_schema/index.test.ts similarity index 82% rename from packages/kbn-securitysolution-io-ts-list-types/src/request/import_list_item_schema/index.test.ts rename to x-pack/solutions/security/packages/kbn-securitysolution-io-ts-list-types/src/request/import_list_item_schema/index.test.ts index c4841f394f8d..0e572255b574 100644 --- a/packages/kbn-securitysolution-io-ts-list-types/src/request/import_list_item_schema/index.test.ts +++ b/x-pack/solutions/security/packages/kbn-securitysolution-io-ts-list-types/src/request/import_list_item_schema/index.test.ts @@ -1,10 +1,8 @@ /* * 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". + * 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 { left } from 'fp-ts/lib/Either'; diff --git a/packages/kbn-securitysolution-io-ts-list-types/src/request/import_list_item_schema/index.ts b/x-pack/solutions/security/packages/kbn-securitysolution-io-ts-list-types/src/request/import_list_item_schema/index.ts similarity index 56% rename from packages/kbn-securitysolution-io-ts-list-types/src/request/import_list_item_schema/index.ts rename to x-pack/solutions/security/packages/kbn-securitysolution-io-ts-list-types/src/request/import_list_item_schema/index.ts index 45dbf838e587..4072cf029bae 100644 --- a/packages/kbn-securitysolution-io-ts-list-types/src/request/import_list_item_schema/index.ts +++ b/x-pack/solutions/security/packages/kbn-securitysolution-io-ts-list-types/src/request/import_list_item_schema/index.ts @@ -1,10 +1,8 @@ /* * 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". + * 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 * as t from 'io-ts'; diff --git a/packages/kbn-securitysolution-io-ts-list-types/src/request/index.ts b/x-pack/solutions/security/packages/kbn-securitysolution-io-ts-list-types/src/request/index.ts similarity index 83% rename from packages/kbn-securitysolution-io-ts-list-types/src/request/index.ts rename to x-pack/solutions/security/packages/kbn-securitysolution-io-ts-list-types/src/request/index.ts index 3d21a5ffdcb2..a6a3099ddde8 100644 --- a/packages/kbn-securitysolution-io-ts-list-types/src/request/index.ts +++ b/x-pack/solutions/security/packages/kbn-securitysolution-io-ts-list-types/src/request/index.ts @@ -1,10 +1,8 @@ /* * 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". + * or more contributor license agreements. Licensed under the Elastic License + * 2.0; you may not use this file except in compliance with the Elastic License + * 2.0. */ export * from './create_endpoint_list_item_schema'; diff --git a/packages/kbn-securitysolution-io-ts-list-types/src/request/internal/create_exception_list_schema/index.test.ts b/x-pack/solutions/security/packages/kbn-securitysolution-io-ts-list-types/src/request/internal/create_exception_list_schema/index.test.ts similarity index 87% rename from packages/kbn-securitysolution-io-ts-list-types/src/request/internal/create_exception_list_schema/index.test.ts rename to x-pack/solutions/security/packages/kbn-securitysolution-io-ts-list-types/src/request/internal/create_exception_list_schema/index.test.ts index 4a4a090723c3..8ab58a7b0bdd 100644 --- a/packages/kbn-securitysolution-io-ts-list-types/src/request/internal/create_exception_list_schema/index.test.ts +++ b/x-pack/solutions/security/packages/kbn-securitysolution-io-ts-list-types/src/request/internal/create_exception_list_schema/index.test.ts @@ -1,10 +1,8 @@ /* * 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". + * 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 { left } from 'fp-ts/lib/Either'; diff --git a/packages/kbn-securitysolution-io-ts-list-types/src/request/internal/create_exception_list_schema/index.ts b/x-pack/solutions/security/packages/kbn-securitysolution-io-ts-list-types/src/request/internal/create_exception_list_schema/index.ts similarity index 75% rename from packages/kbn-securitysolution-io-ts-list-types/src/request/internal/create_exception_list_schema/index.ts rename to x-pack/solutions/security/packages/kbn-securitysolution-io-ts-list-types/src/request/internal/create_exception_list_schema/index.ts index 3aa11ba50050..ff8f9670a4e0 100644 --- a/packages/kbn-securitysolution-io-ts-list-types/src/request/internal/create_exception_list_schema/index.ts +++ b/x-pack/solutions/security/packages/kbn-securitysolution-io-ts-list-types/src/request/internal/create_exception_list_schema/index.ts @@ -1,10 +1,8 @@ /* * 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". + * 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 { ENDPOINT_ARTIFACT_LIST_IDS } from '@kbn/securitysolution-list-constants'; diff --git a/x-pack/solutions/security/packages/kbn-securitysolution-io-ts-list-types/src/request/patch_list_item_schema/index.mock.ts b/x-pack/solutions/security/packages/kbn-securitysolution-io-ts-list-types/src/request/patch_list_item_schema/index.mock.ts new file mode 100644 index 000000000000..fd30cba20439 --- /dev/null +++ b/x-pack/solutions/security/packages/kbn-securitysolution-io-ts-list-types/src/request/patch_list_item_schema/index.mock.ts @@ -0,0 +1,16 @@ +/* + * 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 { LIST_ITEM_ID, META, VALUE } from '../../constants/index.mock'; + +import { PatchListItemSchema } from '.'; + +export const getPathListItemSchemaMock = (): PatchListItemSchema => ({ + id: LIST_ITEM_ID, + meta: META, + value: VALUE, +}); diff --git a/packages/kbn-securitysolution-io-ts-list-types/src/request/patch_list_item_schema/index.test.ts b/x-pack/solutions/security/packages/kbn-securitysolution-io-ts-list-types/src/request/patch_list_item_schema/index.test.ts similarity index 88% rename from packages/kbn-securitysolution-io-ts-list-types/src/request/patch_list_item_schema/index.test.ts rename to x-pack/solutions/security/packages/kbn-securitysolution-io-ts-list-types/src/request/patch_list_item_schema/index.test.ts index fddeeaf0055c..55050ea6eab8 100644 --- a/packages/kbn-securitysolution-io-ts-list-types/src/request/patch_list_item_schema/index.test.ts +++ b/x-pack/solutions/security/packages/kbn-securitysolution-io-ts-list-types/src/request/patch_list_item_schema/index.test.ts @@ -1,10 +1,8 @@ /* * 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". + * 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 { left } from 'fp-ts/lib/Either'; diff --git a/packages/kbn-securitysolution-io-ts-list-types/src/request/patch_list_item_schema/index.ts b/x-pack/solutions/security/packages/kbn-securitysolution-io-ts-list-types/src/request/patch_list_item_schema/index.ts similarity index 66% rename from packages/kbn-securitysolution-io-ts-list-types/src/request/patch_list_item_schema/index.ts rename to x-pack/solutions/security/packages/kbn-securitysolution-io-ts-list-types/src/request/patch_list_item_schema/index.ts index 96b50702d99b..caa0d62f003f 100644 --- a/packages/kbn-securitysolution-io-ts-list-types/src/request/patch_list_item_schema/index.ts +++ b/x-pack/solutions/security/packages/kbn-securitysolution-io-ts-list-types/src/request/patch_list_item_schema/index.ts @@ -1,10 +1,8 @@ /* * 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". + * 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 * as t from 'io-ts'; diff --git a/x-pack/solutions/security/packages/kbn-securitysolution-io-ts-list-types/src/request/patch_list_schema/index.mock.ts b/x-pack/solutions/security/packages/kbn-securitysolution-io-ts-list-types/src/request/patch_list_schema/index.mock.ts new file mode 100644 index 000000000000..2b71a46c4665 --- /dev/null +++ b/x-pack/solutions/security/packages/kbn-securitysolution-io-ts-list-types/src/request/patch_list_schema/index.mock.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; you may not use this file except in compliance with the Elastic License + * 2.0. + */ + +import { DESCRIPTION, LIST_ITEM_ID, META, NAME } from '../../constants/index.mock'; + +import { PatchListSchema } from '.'; + +export const getPathListSchemaMock = (): PatchListSchema => ({ + description: DESCRIPTION, + id: LIST_ITEM_ID, + meta: META, + name: NAME, +}); diff --git a/packages/kbn-securitysolution-io-ts-list-types/src/request/patch_list_schema/index.test.ts b/x-pack/solutions/security/packages/kbn-securitysolution-io-ts-list-types/src/request/patch_list_schema/index.test.ts similarity index 92% rename from packages/kbn-securitysolution-io-ts-list-types/src/request/patch_list_schema/index.test.ts rename to x-pack/solutions/security/packages/kbn-securitysolution-io-ts-list-types/src/request/patch_list_schema/index.test.ts index b79bfc8fddd6..be0dd3b2f6ea 100644 --- a/packages/kbn-securitysolution-io-ts-list-types/src/request/patch_list_schema/index.test.ts +++ b/x-pack/solutions/security/packages/kbn-securitysolution-io-ts-list-types/src/request/patch_list_schema/index.test.ts @@ -1,10 +1,8 @@ /* * 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". + * 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 { left } from 'fp-ts/lib/Either'; diff --git a/packages/kbn-securitysolution-io-ts-list-types/src/request/patch_list_schema/index.ts b/x-pack/solutions/security/packages/kbn-securitysolution-io-ts-list-types/src/request/patch_list_schema/index.ts similarity index 73% rename from packages/kbn-securitysolution-io-ts-list-types/src/request/patch_list_schema/index.ts rename to x-pack/solutions/security/packages/kbn-securitysolution-io-ts-list-types/src/request/patch_list_schema/index.ts index e5c477c84424..cb72d902f189 100644 --- a/packages/kbn-securitysolution-io-ts-list-types/src/request/patch_list_schema/index.ts +++ b/x-pack/solutions/security/packages/kbn-securitysolution-io-ts-list-types/src/request/patch_list_schema/index.ts @@ -1,10 +1,8 @@ /* * 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". + * 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 * as t from 'io-ts'; diff --git a/x-pack/solutions/security/packages/kbn-securitysolution-io-ts-list-types/src/request/read_endpoint_list_item_schema/index.mock.ts b/x-pack/solutions/security/packages/kbn-securitysolution-io-ts-list-types/src/request/read_endpoint_list_item_schema/index.mock.ts new file mode 100644 index 000000000000..7b83368ad73e --- /dev/null +++ b/x-pack/solutions/security/packages/kbn-securitysolution-io-ts-list-types/src/request/read_endpoint_list_item_schema/index.mock.ts @@ -0,0 +1,15 @@ +/* + * Copyright Elasticsearch B.V. and/or licensed to Elasticsearch B.V. under one + * or more contributor license agreements. Licensed under the Elastic License + * 2.0; you may not use this file except in compliance with the Elastic License + * 2.0. + */ + +import { ID, ITEM_ID } from '../../constants/index.mock'; + +import { ReadEndpointListItemSchema } from '.'; + +export const getReadEndpointListItemSchemaMock = (): ReadEndpointListItemSchema => ({ + id: ID, + item_id: ITEM_ID, +}); diff --git a/packages/kbn-securitysolution-io-ts-list-types/src/request/read_endpoint_list_item_schema/index.test.ts b/x-pack/solutions/security/packages/kbn-securitysolution-io-ts-list-types/src/request/read_endpoint_list_item_schema/index.test.ts similarity index 89% rename from packages/kbn-securitysolution-io-ts-list-types/src/request/read_endpoint_list_item_schema/index.test.ts rename to x-pack/solutions/security/packages/kbn-securitysolution-io-ts-list-types/src/request/read_endpoint_list_item_schema/index.test.ts index d9de257a3130..dc8a14b2ef10 100644 --- a/packages/kbn-securitysolution-io-ts-list-types/src/request/read_endpoint_list_item_schema/index.test.ts +++ b/x-pack/solutions/security/packages/kbn-securitysolution-io-ts-list-types/src/request/read_endpoint_list_item_schema/index.test.ts @@ -1,10 +1,8 @@ /* * 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". + * 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 { left } from 'fp-ts/lib/Either'; diff --git a/packages/kbn-securitysolution-io-ts-list-types/src/request/read_endpoint_list_item_schema/index.ts b/x-pack/solutions/security/packages/kbn-securitysolution-io-ts-list-types/src/request/read_endpoint_list_item_schema/index.ts similarity index 63% rename from packages/kbn-securitysolution-io-ts-list-types/src/request/read_endpoint_list_item_schema/index.ts rename to x-pack/solutions/security/packages/kbn-securitysolution-io-ts-list-types/src/request/read_endpoint_list_item_schema/index.ts index dbf3a59d79b3..6e32b1fe5186 100644 --- a/packages/kbn-securitysolution-io-ts-list-types/src/request/read_endpoint_list_item_schema/index.ts +++ b/x-pack/solutions/security/packages/kbn-securitysolution-io-ts-list-types/src/request/read_endpoint_list_item_schema/index.ts @@ -1,10 +1,8 @@ /* * 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". + * 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 * as t from 'io-ts'; diff --git a/x-pack/solutions/security/packages/kbn-securitysolution-io-ts-list-types/src/request/read_exception_list_item_schema/index.mock.ts b/x-pack/solutions/security/packages/kbn-securitysolution-io-ts-list-types/src/request/read_exception_list_item_schema/index.mock.ts new file mode 100644 index 000000000000..6ce6e68ec6e0 --- /dev/null +++ b/x-pack/solutions/security/packages/kbn-securitysolution-io-ts-list-types/src/request/read_exception_list_item_schema/index.mock.ts @@ -0,0 +1,16 @@ +/* + * 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 { ID, ITEM_ID, NAMESPACE_TYPE } from '../../constants/index.mock'; + +import { ReadExceptionListItemSchema } from '.'; + +export const getReadExceptionListItemSchemaMock = (): ReadExceptionListItemSchema => ({ + id: ID, + item_id: ITEM_ID, + namespace_type: NAMESPACE_TYPE, +}); diff --git a/packages/kbn-securitysolution-io-ts-list-types/src/request/read_exception_list_item_schema/index.test.ts b/x-pack/solutions/security/packages/kbn-securitysolution-io-ts-list-types/src/request/read_exception_list_item_schema/index.test.ts similarity index 92% rename from packages/kbn-securitysolution-io-ts-list-types/src/request/read_exception_list_item_schema/index.test.ts rename to x-pack/solutions/security/packages/kbn-securitysolution-io-ts-list-types/src/request/read_exception_list_item_schema/index.test.ts index e1c461551030..68f636ccb870 100644 --- a/packages/kbn-securitysolution-io-ts-list-types/src/request/read_exception_list_item_schema/index.test.ts +++ b/x-pack/solutions/security/packages/kbn-securitysolution-io-ts-list-types/src/request/read_exception_list_item_schema/index.test.ts @@ -1,10 +1,8 @@ /* * 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". + * 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 { left } from 'fp-ts/lib/Either'; diff --git a/packages/kbn-securitysolution-io-ts-list-types/src/request/read_exception_list_item_schema/index.ts b/x-pack/solutions/security/packages/kbn-securitysolution-io-ts-list-types/src/request/read_exception_list_item_schema/index.ts similarity index 71% rename from packages/kbn-securitysolution-io-ts-list-types/src/request/read_exception_list_item_schema/index.ts rename to x-pack/solutions/security/packages/kbn-securitysolution-io-ts-list-types/src/request/read_exception_list_item_schema/index.ts index 6f54ede5ff51..9111587af7e9 100644 --- a/packages/kbn-securitysolution-io-ts-list-types/src/request/read_exception_list_item_schema/index.ts +++ b/x-pack/solutions/security/packages/kbn-securitysolution-io-ts-list-types/src/request/read_exception_list_item_schema/index.ts @@ -1,10 +1,8 @@ /* * 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". + * 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 * as t from 'io-ts'; diff --git a/x-pack/solutions/security/packages/kbn-securitysolution-io-ts-list-types/src/request/read_exception_list_schema/index.mock.ts b/x-pack/solutions/security/packages/kbn-securitysolution-io-ts-list-types/src/request/read_exception_list_schema/index.mock.ts new file mode 100644 index 000000000000..f122f1d20339 --- /dev/null +++ b/x-pack/solutions/security/packages/kbn-securitysolution-io-ts-list-types/src/request/read_exception_list_schema/index.mock.ts @@ -0,0 +1,16 @@ +/* + * 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 { ID, LIST_ID, NAMESPACE_TYPE } from '../../constants/index.mock'; + +import { ReadExceptionListSchema } from '.'; + +export const getReadExceptionListSchemaMock = (): ReadExceptionListSchema => ({ + id: ID, + list_id: LIST_ID, + namespace_type: NAMESPACE_TYPE, +}); diff --git a/packages/kbn-securitysolution-io-ts-list-types/src/request/read_exception_list_schema/index.test.ts b/x-pack/solutions/security/packages/kbn-securitysolution-io-ts-list-types/src/request/read_exception_list_schema/index.test.ts similarity index 92% rename from packages/kbn-securitysolution-io-ts-list-types/src/request/read_exception_list_schema/index.test.ts rename to x-pack/solutions/security/packages/kbn-securitysolution-io-ts-list-types/src/request/read_exception_list_schema/index.test.ts index 2c5a93021b7c..89cd869bd17c 100644 --- a/packages/kbn-securitysolution-io-ts-list-types/src/request/read_exception_list_schema/index.test.ts +++ b/x-pack/solutions/security/packages/kbn-securitysolution-io-ts-list-types/src/request/read_exception_list_schema/index.test.ts @@ -1,10 +1,8 @@ /* * 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". + * 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 { left } from 'fp-ts/lib/Either'; diff --git a/packages/kbn-securitysolution-io-ts-list-types/src/request/read_exception_list_schema/index.ts b/x-pack/solutions/security/packages/kbn-securitysolution-io-ts-list-types/src/request/read_exception_list_schema/index.ts similarity index 70% rename from packages/kbn-securitysolution-io-ts-list-types/src/request/read_exception_list_schema/index.ts rename to x-pack/solutions/security/packages/kbn-securitysolution-io-ts-list-types/src/request/read_exception_list_schema/index.ts index fb2e66d2f1de..b4d9b7309fb5 100644 --- a/packages/kbn-securitysolution-io-ts-list-types/src/request/read_exception_list_schema/index.ts +++ b/x-pack/solutions/security/packages/kbn-securitysolution-io-ts-list-types/src/request/read_exception_list_schema/index.ts @@ -1,10 +1,8 @@ /* * 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". + * 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 * as t from 'io-ts'; diff --git a/x-pack/solutions/security/packages/kbn-securitysolution-io-ts-list-types/src/request/read_list_item_schema/index.mock.ts b/x-pack/solutions/security/packages/kbn-securitysolution-io-ts-list-types/src/request/read_list_item_schema/index.mock.ts new file mode 100644 index 000000000000..a23911123140 --- /dev/null +++ b/x-pack/solutions/security/packages/kbn-securitysolution-io-ts-list-types/src/request/read_list_item_schema/index.mock.ts @@ -0,0 +1,16 @@ +/* + * 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 { LIST_ID, LIST_ITEM_ID, VALUE } from '../../constants/index.mock'; + +import { ReadListItemSchema } from '.'; + +export const getReadListItemSchemaMock = (): ReadListItemSchema => ({ + id: LIST_ITEM_ID, + list_id: LIST_ID, + value: VALUE, +}); diff --git a/packages/kbn-securitysolution-io-ts-list-types/src/request/read_list_item_schema/index.test.ts b/x-pack/solutions/security/packages/kbn-securitysolution-io-ts-list-types/src/request/read_list_item_schema/index.test.ts similarity index 91% rename from packages/kbn-securitysolution-io-ts-list-types/src/request/read_list_item_schema/index.test.ts rename to x-pack/solutions/security/packages/kbn-securitysolution-io-ts-list-types/src/request/read_list_item_schema/index.test.ts index 547537afc673..9370aa5e3d45 100644 --- a/packages/kbn-securitysolution-io-ts-list-types/src/request/read_list_item_schema/index.test.ts +++ b/x-pack/solutions/security/packages/kbn-securitysolution-io-ts-list-types/src/request/read_list_item_schema/index.test.ts @@ -1,10 +1,8 @@ /* * 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". + * 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 { left } from 'fp-ts/lib/Either'; diff --git a/packages/kbn-securitysolution-io-ts-list-types/src/request/read_list_item_schema/index.ts b/x-pack/solutions/security/packages/kbn-securitysolution-io-ts-list-types/src/request/read_list_item_schema/index.ts similarity index 60% rename from packages/kbn-securitysolution-io-ts-list-types/src/request/read_list_item_schema/index.ts rename to x-pack/solutions/security/packages/kbn-securitysolution-io-ts-list-types/src/request/read_list_item_schema/index.ts index 3b45ebeea6ba..571f37ff403e 100644 --- a/packages/kbn-securitysolution-io-ts-list-types/src/request/read_list_item_schema/index.ts +++ b/x-pack/solutions/security/packages/kbn-securitysolution-io-ts-list-types/src/request/read_list_item_schema/index.ts @@ -1,10 +1,8 @@ /* * 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". + * 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 * as t from 'io-ts'; diff --git a/x-pack/solutions/security/packages/kbn-securitysolution-io-ts-list-types/src/request/read_list_schema/index.mock.ts b/x-pack/solutions/security/packages/kbn-securitysolution-io-ts-list-types/src/request/read_list_schema/index.mock.ts new file mode 100644 index 000000000000..c82b34381554 --- /dev/null +++ b/x-pack/solutions/security/packages/kbn-securitysolution-io-ts-list-types/src/request/read_list_schema/index.mock.ts @@ -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; you may not use this file except in compliance with the Elastic License + * 2.0. + */ + +import { LIST_ID } from '../../constants/index.mock'; + +import { ReadListSchema } from '.'; + +export const getReadListSchemaMock = (): ReadListSchema => ({ + id: LIST_ID, +}); diff --git a/packages/kbn-securitysolution-io-ts-list-types/src/request/read_list_schema/index.test.ts b/x-pack/solutions/security/packages/kbn-securitysolution-io-ts-list-types/src/request/read_list_schema/index.test.ts similarity index 81% rename from packages/kbn-securitysolution-io-ts-list-types/src/request/read_list_schema/index.test.ts rename to x-pack/solutions/security/packages/kbn-securitysolution-io-ts-list-types/src/request/read_list_schema/index.test.ts index d26f8206c498..1953341d2be4 100644 --- a/packages/kbn-securitysolution-io-ts-list-types/src/request/read_list_schema/index.test.ts +++ b/x-pack/solutions/security/packages/kbn-securitysolution-io-ts-list-types/src/request/read_list_schema/index.test.ts @@ -1,10 +1,8 @@ /* * 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". + * 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 { left } from 'fp-ts/lib/Either'; diff --git a/x-pack/solutions/security/packages/kbn-securitysolution-io-ts-list-types/src/request/read_list_schema/index.ts b/x-pack/solutions/security/packages/kbn-securitysolution-io-ts-list-types/src/request/read_list_schema/index.ts new file mode 100644 index 000000000000..6382a7c0ad97 --- /dev/null +++ b/x-pack/solutions/security/packages/kbn-securitysolution-io-ts-list-types/src/request/read_list_schema/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 * as t from 'io-ts'; + +import { id } from '../../common/id'; + +export const readListSchema = t.exact( + t.type({ + id, + }) +); + +export type ReadListSchema = t.OutputOf<typeof readListSchema>; diff --git a/packages/kbn-securitysolution-io-ts-list-types/src/request/summary_exception_list_schema/index.mock.ts b/x-pack/solutions/security/packages/kbn-securitysolution-io-ts-list-types/src/request/summary_exception_list_schema/index.mock.ts similarity index 50% rename from packages/kbn-securitysolution-io-ts-list-types/src/request/summary_exception_list_schema/index.mock.ts rename to x-pack/solutions/security/packages/kbn-securitysolution-io-ts-list-types/src/request/summary_exception_list_schema/index.mock.ts index 61e8dfbae15f..af6dc55b61da 100644 --- a/packages/kbn-securitysolution-io-ts-list-types/src/request/summary_exception_list_schema/index.mock.ts +++ b/x-pack/solutions/security/packages/kbn-securitysolution-io-ts-list-types/src/request/summary_exception_list_schema/index.mock.ts @@ -1,10 +1,8 @@ /* * 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". + * 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 { FILTER, ID, LIST_ID, NAMESPACE_TYPE } from '../../constants/index.mock'; diff --git a/packages/kbn-securitysolution-io-ts-list-types/src/request/summary_exception_list_schema/index.test.ts b/x-pack/solutions/security/packages/kbn-securitysolution-io-ts-list-types/src/request/summary_exception_list_schema/index.test.ts similarity index 93% rename from packages/kbn-securitysolution-io-ts-list-types/src/request/summary_exception_list_schema/index.test.ts rename to x-pack/solutions/security/packages/kbn-securitysolution-io-ts-list-types/src/request/summary_exception_list_schema/index.test.ts index 06db32fa2df3..53a734ed034e 100644 --- a/packages/kbn-securitysolution-io-ts-list-types/src/request/summary_exception_list_schema/index.test.ts +++ b/x-pack/solutions/security/packages/kbn-securitysolution-io-ts-list-types/src/request/summary_exception_list_schema/index.test.ts @@ -1,10 +1,8 @@ /* * 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". + * 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 { left } from 'fp-ts/lib/Either'; diff --git a/packages/kbn-securitysolution-io-ts-list-types/src/request/summary_exception_list_schema/index.ts b/x-pack/solutions/security/packages/kbn-securitysolution-io-ts-list-types/src/request/summary_exception_list_schema/index.ts similarity index 72% rename from packages/kbn-securitysolution-io-ts-list-types/src/request/summary_exception_list_schema/index.ts rename to x-pack/solutions/security/packages/kbn-securitysolution-io-ts-list-types/src/request/summary_exception_list_schema/index.ts index 2815dfa05b27..6be4f0c57b08 100644 --- a/packages/kbn-securitysolution-io-ts-list-types/src/request/summary_exception_list_schema/index.ts +++ b/x-pack/solutions/security/packages/kbn-securitysolution-io-ts-list-types/src/request/summary_exception_list_schema/index.ts @@ -1,10 +1,8 @@ /* * 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". + * 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 * as t from 'io-ts'; diff --git a/packages/kbn-securitysolution-io-ts-list-types/src/request/update_endpoint_list_item_schema/index.mock.ts b/x-pack/solutions/security/packages/kbn-securitysolution-io-ts-list-types/src/request/update_endpoint_list_item_schema/index.mock.ts similarity index 61% rename from packages/kbn-securitysolution-io-ts-list-types/src/request/update_endpoint_list_item_schema/index.mock.ts rename to x-pack/solutions/security/packages/kbn-securitysolution-io-ts-list-types/src/request/update_endpoint_list_item_schema/index.mock.ts index 8b34549a8c90..57244aac0426 100644 --- a/packages/kbn-securitysolution-io-ts-list-types/src/request/update_endpoint_list_item_schema/index.mock.ts +++ b/x-pack/solutions/security/packages/kbn-securitysolution-io-ts-list-types/src/request/update_endpoint_list_item_schema/index.mock.ts @@ -1,10 +1,8 @@ /* * 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". + * 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 { diff --git a/packages/kbn-securitysolution-io-ts-list-types/src/request/update_endpoint_list_item_schema/index.test.ts b/x-pack/solutions/security/packages/kbn-securitysolution-io-ts-list-types/src/request/update_endpoint_list_item_schema/index.test.ts similarity index 93% rename from packages/kbn-securitysolution-io-ts-list-types/src/request/update_endpoint_list_item_schema/index.test.ts rename to x-pack/solutions/security/packages/kbn-securitysolution-io-ts-list-types/src/request/update_endpoint_list_item_schema/index.test.ts index f595ecd1ebbe..1def91ca1a8e 100644 --- a/packages/kbn-securitysolution-io-ts-list-types/src/request/update_endpoint_list_item_schema/index.test.ts +++ b/x-pack/solutions/security/packages/kbn-securitysolution-io-ts-list-types/src/request/update_endpoint_list_item_schema/index.test.ts @@ -1,10 +1,8 @@ /* * 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". + * 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 { left } from 'fp-ts/lib/Either'; diff --git a/packages/kbn-securitysolution-io-ts-list-types/src/request/update_endpoint_list_item_schema/index.ts b/x-pack/solutions/security/packages/kbn-securitysolution-io-ts-list-types/src/request/update_endpoint_list_item_schema/index.ts similarity index 84% rename from packages/kbn-securitysolution-io-ts-list-types/src/request/update_endpoint_list_item_schema/index.ts rename to x-pack/solutions/security/packages/kbn-securitysolution-io-ts-list-types/src/request/update_endpoint_list_item_schema/index.ts index 7851d80ef2ef..e301137058af 100644 --- a/packages/kbn-securitysolution-io-ts-list-types/src/request/update_endpoint_list_item_schema/index.ts +++ b/x-pack/solutions/security/packages/kbn-securitysolution-io-ts-list-types/src/request/update_endpoint_list_item_schema/index.ts @@ -1,10 +1,8 @@ /* * 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". + * 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 * as t from 'io-ts'; diff --git a/packages/kbn-securitysolution-io-ts-list-types/src/request/update_exception_list_item_schema/index.mock.ts b/x-pack/solutions/security/packages/kbn-securitysolution-io-ts-list-types/src/request/update_exception_list_item_schema/index.mock.ts similarity index 72% rename from packages/kbn-securitysolution-io-ts-list-types/src/request/update_exception_list_item_schema/index.mock.ts rename to x-pack/solutions/security/packages/kbn-securitysolution-io-ts-list-types/src/request/update_exception_list_item_schema/index.mock.ts index fce5d2f7e18b..c7560348179d 100644 --- a/packages/kbn-securitysolution-io-ts-list-types/src/request/update_exception_list_item_schema/index.mock.ts +++ b/x-pack/solutions/security/packages/kbn-securitysolution-io-ts-list-types/src/request/update_exception_list_item_schema/index.mock.ts @@ -1,10 +1,8 @@ /* * 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". + * 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 { diff --git a/packages/kbn-securitysolution-io-ts-list-types/src/request/update_exception_list_item_schema/index.test.ts b/x-pack/solutions/security/packages/kbn-securitysolution-io-ts-list-types/src/request/update_exception_list_item_schema/index.test.ts similarity index 94% rename from packages/kbn-securitysolution-io-ts-list-types/src/request/update_exception_list_item_schema/index.test.ts rename to x-pack/solutions/security/packages/kbn-securitysolution-io-ts-list-types/src/request/update_exception_list_item_schema/index.test.ts index 84e9b801c171..0adbf1224d72 100644 --- a/packages/kbn-securitysolution-io-ts-list-types/src/request/update_exception_list_item_schema/index.test.ts +++ b/x-pack/solutions/security/packages/kbn-securitysolution-io-ts-list-types/src/request/update_exception_list_item_schema/index.test.ts @@ -1,10 +1,8 @@ /* * 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". + * 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 { left } from 'fp-ts/lib/Either'; diff --git a/packages/kbn-securitysolution-io-ts-list-types/src/request/update_exception_list_item_schema/index.ts b/x-pack/solutions/security/packages/kbn-securitysolution-io-ts-list-types/src/request/update_exception_list_item_schema/index.ts similarity index 87% rename from packages/kbn-securitysolution-io-ts-list-types/src/request/update_exception_list_item_schema/index.ts rename to x-pack/solutions/security/packages/kbn-securitysolution-io-ts-list-types/src/request/update_exception_list_item_schema/index.ts index b0190d8fa388..910acbe2c942 100644 --- a/packages/kbn-securitysolution-io-ts-list-types/src/request/update_exception_list_item_schema/index.ts +++ b/x-pack/solutions/security/packages/kbn-securitysolution-io-ts-list-types/src/request/update_exception_list_item_schema/index.ts @@ -1,10 +1,8 @@ /* * 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". + * 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 * as t from 'io-ts'; diff --git a/packages/kbn-securitysolution-io-ts-list-types/src/request/update_exception_list_schema/index.mock.ts b/x-pack/solutions/security/packages/kbn-securitysolution-io-ts-list-types/src/request/update_exception_list_schema/index.mock.ts similarity index 68% rename from packages/kbn-securitysolution-io-ts-list-types/src/request/update_exception_list_schema/index.mock.ts rename to x-pack/solutions/security/packages/kbn-securitysolution-io-ts-list-types/src/request/update_exception_list_schema/index.mock.ts index ff98cc71f03f..9aac2453a7be 100644 --- a/packages/kbn-securitysolution-io-ts-list-types/src/request/update_exception_list_schema/index.mock.ts +++ b/x-pack/solutions/security/packages/kbn-securitysolution-io-ts-list-types/src/request/update_exception_list_schema/index.mock.ts @@ -1,10 +1,8 @@ /* * 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". + * 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 { DESCRIPTION, ID, LIST_ID, META, NAME, NAMESPACE_TYPE } from '../../constants/index.mock'; diff --git a/packages/kbn-securitysolution-io-ts-list-types/src/request/update_exception_list_schema/index.test.ts b/x-pack/solutions/security/packages/kbn-securitysolution-io-ts-list-types/src/request/update_exception_list_schema/index.test.ts similarity index 92% rename from packages/kbn-securitysolution-io-ts-list-types/src/request/update_exception_list_schema/index.test.ts rename to x-pack/solutions/security/packages/kbn-securitysolution-io-ts-list-types/src/request/update_exception_list_schema/index.test.ts index 4821251f36d1..029751ac4d14 100644 --- a/packages/kbn-securitysolution-io-ts-list-types/src/request/update_exception_list_schema/index.test.ts +++ b/x-pack/solutions/security/packages/kbn-securitysolution-io-ts-list-types/src/request/update_exception_list_schema/index.test.ts @@ -1,10 +1,8 @@ /* * 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". + * 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 { left } from 'fp-ts/lib/Either'; diff --git a/packages/kbn-securitysolution-io-ts-list-types/src/request/update_exception_list_schema/index.ts b/x-pack/solutions/security/packages/kbn-securitysolution-io-ts-list-types/src/request/update_exception_list_schema/index.ts similarity index 84% rename from packages/kbn-securitysolution-io-ts-list-types/src/request/update_exception_list_schema/index.ts rename to x-pack/solutions/security/packages/kbn-securitysolution-io-ts-list-types/src/request/update_exception_list_schema/index.ts index 62add37568ba..be4006c3efa1 100644 --- a/packages/kbn-securitysolution-io-ts-list-types/src/request/update_exception_list_schema/index.ts +++ b/x-pack/solutions/security/packages/kbn-securitysolution-io-ts-list-types/src/request/update_exception_list_schema/index.ts @@ -1,10 +1,8 @@ /* * 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". + * 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 * as t from 'io-ts'; diff --git a/packages/kbn-securitysolution-io-ts-list-types/src/request/update_list_item_schema/index.mock.ts b/x-pack/solutions/security/packages/kbn-securitysolution-io-ts-list-types/src/request/update_list_item_schema/index.mock.ts similarity index 56% rename from packages/kbn-securitysolution-io-ts-list-types/src/request/update_list_item_schema/index.mock.ts rename to x-pack/solutions/security/packages/kbn-securitysolution-io-ts-list-types/src/request/update_list_item_schema/index.mock.ts index 9c3b2dbbd7d3..7d65f59aa8cd 100644 --- a/packages/kbn-securitysolution-io-ts-list-types/src/request/update_list_item_schema/index.mock.ts +++ b/x-pack/solutions/security/packages/kbn-securitysolution-io-ts-list-types/src/request/update_list_item_schema/index.mock.ts @@ -1,10 +1,8 @@ /* * 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". + * 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 { ID, LIST_ITEM_ID, META, VALUE } from '../../constants/index.mock'; diff --git a/packages/kbn-securitysolution-io-ts-list-types/src/request/update_list_item_schema/index.test.ts b/x-pack/solutions/security/packages/kbn-securitysolution-io-ts-list-types/src/request/update_list_item_schema/index.test.ts similarity index 82% rename from packages/kbn-securitysolution-io-ts-list-types/src/request/update_list_item_schema/index.test.ts rename to x-pack/solutions/security/packages/kbn-securitysolution-io-ts-list-types/src/request/update_list_item_schema/index.test.ts index 6c7637cbde05..ca6402455aab 100644 --- a/packages/kbn-securitysolution-io-ts-list-types/src/request/update_list_item_schema/index.test.ts +++ b/x-pack/solutions/security/packages/kbn-securitysolution-io-ts-list-types/src/request/update_list_item_schema/index.test.ts @@ -1,10 +1,8 @@ /* * 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". + * 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 { left } from 'fp-ts/lib/Either'; diff --git a/packages/kbn-securitysolution-io-ts-list-types/src/request/update_list_item_schema/index.ts b/x-pack/solutions/security/packages/kbn-securitysolution-io-ts-list-types/src/request/update_list_item_schema/index.ts similarity index 68% rename from packages/kbn-securitysolution-io-ts-list-types/src/request/update_list_item_schema/index.ts rename to x-pack/solutions/security/packages/kbn-securitysolution-io-ts-list-types/src/request/update_list_item_schema/index.ts index 613dde36ef0f..2df22b5c57b7 100644 --- a/packages/kbn-securitysolution-io-ts-list-types/src/request/update_list_item_schema/index.ts +++ b/x-pack/solutions/security/packages/kbn-securitysolution-io-ts-list-types/src/request/update_list_item_schema/index.ts @@ -1,10 +1,8 @@ /* * 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". + * 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 * as t from 'io-ts'; diff --git a/packages/kbn-securitysolution-io-ts-list-types/src/request/update_list_schema/index.mock.ts b/x-pack/solutions/security/packages/kbn-securitysolution-io-ts-list-types/src/request/update_list_schema/index.mock.ts similarity index 62% rename from packages/kbn-securitysolution-io-ts-list-types/src/request/update_list_schema/index.mock.ts rename to x-pack/solutions/security/packages/kbn-securitysolution-io-ts-list-types/src/request/update_list_schema/index.mock.ts index 5f1fc8fe926d..99362d8ef8a7 100644 --- a/packages/kbn-securitysolution-io-ts-list-types/src/request/update_list_schema/index.mock.ts +++ b/x-pack/solutions/security/packages/kbn-securitysolution-io-ts-list-types/src/request/update_list_schema/index.mock.ts @@ -1,10 +1,8 @@ /* * 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". + * 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 { DESCRIPTION, LIST_ID, META, NAME, _VERSION } from '../../constants/index.mock'; diff --git a/packages/kbn-securitysolution-io-ts-list-types/src/request/update_list_schema/index.test.ts b/x-pack/solutions/security/packages/kbn-securitysolution-io-ts-list-types/src/request/update_list_schema/index.test.ts similarity index 82% rename from packages/kbn-securitysolution-io-ts-list-types/src/request/update_list_schema/index.test.ts rename to x-pack/solutions/security/packages/kbn-securitysolution-io-ts-list-types/src/request/update_list_schema/index.test.ts index cac97d7c32cf..c35861f66e91 100644 --- a/packages/kbn-securitysolution-io-ts-list-types/src/request/update_list_schema/index.test.ts +++ b/x-pack/solutions/security/packages/kbn-securitysolution-io-ts-list-types/src/request/update_list_schema/index.test.ts @@ -1,10 +1,8 @@ /* * 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". + * 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 { left } from 'fp-ts/lib/Either'; diff --git a/packages/kbn-securitysolution-io-ts-list-types/src/request/update_list_schema/index.ts b/x-pack/solutions/security/packages/kbn-securitysolution-io-ts-list-types/src/request/update_list_schema/index.ts similarity index 72% rename from packages/kbn-securitysolution-io-ts-list-types/src/request/update_list_schema/index.ts rename to x-pack/solutions/security/packages/kbn-securitysolution-io-ts-list-types/src/request/update_list_schema/index.ts index 41ddb81c36e3..c6182af2f23f 100644 --- a/packages/kbn-securitysolution-io-ts-list-types/src/request/update_list_schema/index.ts +++ b/x-pack/solutions/security/packages/kbn-securitysolution-io-ts-list-types/src/request/update_list_schema/index.ts @@ -1,10 +1,8 @@ /* * 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". + * 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 * as t from 'io-ts'; diff --git a/x-pack/solutions/security/packages/kbn-securitysolution-io-ts-list-types/src/response/acknowledge_schema/index.mock.ts b/x-pack/solutions/security/packages/kbn-securitysolution-io-ts-list-types/src/response/acknowledge_schema/index.mock.ts new file mode 100644 index 000000000000..2c4ac68f4613 --- /dev/null +++ b/x-pack/solutions/security/packages/kbn-securitysolution-io-ts-list-types/src/response/acknowledge_schema/index.mock.ts @@ -0,0 +1,12 @@ +/* + * Copyright Elasticsearch B.V. and/or licensed to Elasticsearch B.V. under one + * or more contributor license agreements. Licensed under the Elastic License + * 2.0; you may not use this file except in compliance with the Elastic License + * 2.0. + */ + +import { AcknowledgeSchema } from '.'; + +export const getAcknowledgeSchemaResponseMock = (): AcknowledgeSchema => ({ + acknowledged: true, +}); diff --git a/packages/kbn-securitysolution-io-ts-list-types/src/response/acknowledge_schema/index.test.ts b/x-pack/solutions/security/packages/kbn-securitysolution-io-ts-list-types/src/response/acknowledge_schema/index.test.ts similarity index 82% rename from packages/kbn-securitysolution-io-ts-list-types/src/response/acknowledge_schema/index.test.ts rename to x-pack/solutions/security/packages/kbn-securitysolution-io-ts-list-types/src/response/acknowledge_schema/index.test.ts index 2d3086b02315..4fd4adf861bb 100644 --- a/packages/kbn-securitysolution-io-ts-list-types/src/response/acknowledge_schema/index.test.ts +++ b/x-pack/solutions/security/packages/kbn-securitysolution-io-ts-list-types/src/response/acknowledge_schema/index.test.ts @@ -1,10 +1,8 @@ /* * 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". + * 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 { left } from 'fp-ts/lib/Either'; diff --git a/x-pack/solutions/security/packages/kbn-securitysolution-io-ts-list-types/src/response/acknowledge_schema/index.ts b/x-pack/solutions/security/packages/kbn-securitysolution-io-ts-list-types/src/response/acknowledge_schema/index.ts new file mode 100644 index 000000000000..97a0dc23682c --- /dev/null +++ b/x-pack/solutions/security/packages/kbn-securitysolution-io-ts-list-types/src/response/acknowledge_schema/index.ts @@ -0,0 +1,12 @@ +/* + * Copyright Elasticsearch B.V. and/or licensed to Elasticsearch B.V. under one + * or more contributor license agreements. Licensed under the Elastic License + * 2.0; you may not use this file except in compliance with the Elastic License + * 2.0. + */ + +import * as t from 'io-ts'; + +export const acknowledgeSchema = t.exact(t.type({ acknowledged: t.boolean })); + +export type AcknowledgeSchema = t.TypeOf<typeof acknowledgeSchema>; diff --git a/packages/kbn-securitysolution-io-ts-list-types/src/response/create_endpoint_list_schema/index.test.ts b/x-pack/solutions/security/packages/kbn-securitysolution-io-ts-list-types/src/response/create_endpoint_list_schema/index.test.ts similarity index 88% rename from packages/kbn-securitysolution-io-ts-list-types/src/response/create_endpoint_list_schema/index.test.ts rename to x-pack/solutions/security/packages/kbn-securitysolution-io-ts-list-types/src/response/create_endpoint_list_schema/index.test.ts index 52c72cf0e8cb..2ac63d9719e2 100644 --- a/packages/kbn-securitysolution-io-ts-list-types/src/response/create_endpoint_list_schema/index.test.ts +++ b/x-pack/solutions/security/packages/kbn-securitysolution-io-ts-list-types/src/response/create_endpoint_list_schema/index.test.ts @@ -1,10 +1,8 @@ /* * 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". + * 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 { left } from 'fp-ts/lib/Either'; diff --git a/x-pack/solutions/security/packages/kbn-securitysolution-io-ts-list-types/src/response/create_endpoint_list_schema/index.ts b/x-pack/solutions/security/packages/kbn-securitysolution-io-ts-list-types/src/response/create_endpoint_list_schema/index.ts new file mode 100644 index 000000000000..44f3629973a0 --- /dev/null +++ b/x-pack/solutions/security/packages/kbn-securitysolution-io-ts-list-types/src/response/create_endpoint_list_schema/index.ts @@ -0,0 +1,13 @@ +/* + * Copyright Elasticsearch B.V. and/or licensed to Elasticsearch B.V. under one + * or more contributor license agreements. Licensed under the Elastic License + * 2.0; you may not use this file except in compliance with the Elastic License + * 2.0. + */ + +import * as t from 'io-ts'; +import { exceptionListSchema } from '../exception_list_schema'; + +export const createEndpointListSchema = t.union([exceptionListSchema, t.exact(t.type({}))]); + +export type CreateEndpointListSchema = t.TypeOf<typeof createEndpointListSchema>; diff --git a/packages/kbn-securitysolution-io-ts-list-types/src/response/exception_list_item_schema/index.mock.ts b/x-pack/solutions/security/packages/kbn-securitysolution-io-ts-list-types/src/response/exception_list_item_schema/index.mock.ts similarity index 80% rename from packages/kbn-securitysolution-io-ts-list-types/src/response/exception_list_item_schema/index.mock.ts rename to x-pack/solutions/security/packages/kbn-securitysolution-io-ts-list-types/src/response/exception_list_item_schema/index.mock.ts index 2c0449ea900e..fad9dc5990a8 100644 --- a/packages/kbn-securitysolution-io-ts-list-types/src/response/exception_list_item_schema/index.mock.ts +++ b/x-pack/solutions/security/packages/kbn-securitysolution-io-ts-list-types/src/response/exception_list_item_schema/index.mock.ts @@ -1,10 +1,8 @@ /* * 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". + * 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 { diff --git a/packages/kbn-securitysolution-io-ts-list-types/src/response/exception_list_item_schema/index.test.ts b/x-pack/solutions/security/packages/kbn-securitysolution-io-ts-list-types/src/response/exception_list_item_schema/index.test.ts similarity index 95% rename from packages/kbn-securitysolution-io-ts-list-types/src/response/exception_list_item_schema/index.test.ts rename to x-pack/solutions/security/packages/kbn-securitysolution-io-ts-list-types/src/response/exception_list_item_schema/index.test.ts index 9c98d97a596a..1231764ae7f5 100644 --- a/packages/kbn-securitysolution-io-ts-list-types/src/response/exception_list_item_schema/index.test.ts +++ b/x-pack/solutions/security/packages/kbn-securitysolution-io-ts-list-types/src/response/exception_list_item_schema/index.test.ts @@ -1,10 +1,8 @@ /* * 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". + * 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 { left } from 'fp-ts/lib/Either'; diff --git a/packages/kbn-securitysolution-io-ts-list-types/src/response/exception_list_item_schema/index.ts b/x-pack/solutions/security/packages/kbn-securitysolution-io-ts-list-types/src/response/exception_list_item_schema/index.ts similarity index 81% rename from packages/kbn-securitysolution-io-ts-list-types/src/response/exception_list_item_schema/index.ts rename to x-pack/solutions/security/packages/kbn-securitysolution-io-ts-list-types/src/response/exception_list_item_schema/index.ts index 5408aa581bdf..f3f3986c4ea3 100644 --- a/packages/kbn-securitysolution-io-ts-list-types/src/response/exception_list_item_schema/index.ts +++ b/x-pack/solutions/security/packages/kbn-securitysolution-io-ts-list-types/src/response/exception_list_item_schema/index.ts @@ -1,10 +1,8 @@ /* * 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". + * 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 * as t from 'io-ts'; diff --git a/packages/kbn-securitysolution-io-ts-list-types/src/response/exception_list_schema/index.mock.ts b/x-pack/solutions/security/packages/kbn-securitysolution-io-ts-list-types/src/response/exception_list_schema/index.mock.ts similarity index 82% rename from packages/kbn-securitysolution-io-ts-list-types/src/response/exception_list_schema/index.mock.ts rename to x-pack/solutions/security/packages/kbn-securitysolution-io-ts-list-types/src/response/exception_list_schema/index.mock.ts index de2efb85c337..07b47f91fead 100644 --- a/packages/kbn-securitysolution-io-ts-list-types/src/response/exception_list_schema/index.mock.ts +++ b/x-pack/solutions/security/packages/kbn-securitysolution-io-ts-list-types/src/response/exception_list_schema/index.mock.ts @@ -1,10 +1,8 @@ /* * 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". + * 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 { diff --git a/packages/kbn-securitysolution-io-ts-list-types/src/response/exception_list_schema/index.test.ts b/x-pack/solutions/security/packages/kbn-securitysolution-io-ts-list-types/src/response/exception_list_schema/index.test.ts similarity index 94% rename from packages/kbn-securitysolution-io-ts-list-types/src/response/exception_list_schema/index.test.ts rename to x-pack/solutions/security/packages/kbn-securitysolution-io-ts-list-types/src/response/exception_list_schema/index.test.ts index e8dc043bd6b0..b043cde4c3f0 100644 --- a/packages/kbn-securitysolution-io-ts-list-types/src/response/exception_list_schema/index.test.ts +++ b/x-pack/solutions/security/packages/kbn-securitysolution-io-ts-list-types/src/response/exception_list_schema/index.test.ts @@ -1,10 +1,8 @@ /* * 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". + * 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 { left } from 'fp-ts/lib/Either'; diff --git a/packages/kbn-securitysolution-io-ts-list-types/src/response/exception_list_schema/index.ts b/x-pack/solutions/security/packages/kbn-securitysolution-io-ts-list-types/src/response/exception_list_schema/index.ts similarity index 79% rename from packages/kbn-securitysolution-io-ts-list-types/src/response/exception_list_schema/index.ts rename to x-pack/solutions/security/packages/kbn-securitysolution-io-ts-list-types/src/response/exception_list_schema/index.ts index 0667153c2777..e04eadb70765 100644 --- a/packages/kbn-securitysolution-io-ts-list-types/src/response/exception_list_schema/index.ts +++ b/x-pack/solutions/security/packages/kbn-securitysolution-io-ts-list-types/src/response/exception_list_schema/index.ts @@ -1,10 +1,8 @@ /* * 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". + * 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 * as t from 'io-ts'; diff --git a/x-pack/solutions/security/packages/kbn-securitysolution-io-ts-list-types/src/response/exception_list_summary_schema/index.mock.ts b/x-pack/solutions/security/packages/kbn-securitysolution-io-ts-list-types/src/response/exception_list_summary_schema/index.mock.ts new file mode 100644 index 000000000000..0acac1da648d --- /dev/null +++ b/x-pack/solutions/security/packages/kbn-securitysolution-io-ts-list-types/src/response/exception_list_summary_schema/index.mock.ts @@ -0,0 +1,15 @@ +/* + * Copyright Elasticsearch B.V. and/or licensed to Elasticsearch B.V. under one + * or more contributor license agreements. Licensed under the Elastic License + * 2.0; you may not use this file except in compliance with the Elastic License + * 2.0. + */ + +import { ExceptionListSummarySchema } from '.'; + +export const getListSummaryResponseMock = (): ExceptionListSummarySchema => ({ + windows: 0, + linux: 1, + macos: 2, + total: 3, +}); diff --git a/packages/kbn-securitysolution-io-ts-list-types/src/response/exception_list_summary_schema/index.test.ts b/x-pack/solutions/security/packages/kbn-securitysolution-io-ts-list-types/src/response/exception_list_summary_schema/index.test.ts similarity index 89% rename from packages/kbn-securitysolution-io-ts-list-types/src/response/exception_list_summary_schema/index.test.ts rename to x-pack/solutions/security/packages/kbn-securitysolution-io-ts-list-types/src/response/exception_list_summary_schema/index.test.ts index ad1d8b737e46..b4b6de2e25d1 100644 --- a/packages/kbn-securitysolution-io-ts-list-types/src/response/exception_list_summary_schema/index.test.ts +++ b/x-pack/solutions/security/packages/kbn-securitysolution-io-ts-list-types/src/response/exception_list_summary_schema/index.test.ts @@ -1,10 +1,8 @@ /* * 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". + * 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 { left } from 'fp-ts/lib/Either'; diff --git a/packages/kbn-securitysolution-io-ts-list-types/src/response/exception_list_summary_schema/index.ts b/x-pack/solutions/security/packages/kbn-securitysolution-io-ts-list-types/src/response/exception_list_summary_schema/index.ts similarity index 54% rename from packages/kbn-securitysolution-io-ts-list-types/src/response/exception_list_summary_schema/index.ts rename to x-pack/solutions/security/packages/kbn-securitysolution-io-ts-list-types/src/response/exception_list_summary_schema/index.ts index a14eaba10b78..7414ca257fbd 100644 --- a/packages/kbn-securitysolution-io-ts-list-types/src/response/exception_list_summary_schema/index.ts +++ b/x-pack/solutions/security/packages/kbn-securitysolution-io-ts-list-types/src/response/exception_list_summary_schema/index.ts @@ -1,10 +1,8 @@ /* * 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". + * 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 { PositiveInteger } from '@kbn/securitysolution-io-ts-types'; diff --git a/x-pack/solutions/security/packages/kbn-securitysolution-io-ts-list-types/src/response/found_all_list_items_schema/index.mock.ts b/x-pack/solutions/security/packages/kbn-securitysolution-io-ts-list-types/src/response/found_all_list_items_schema/index.mock.ts new file mode 100644 index 000000000000..75330f493743 --- /dev/null +++ b/x-pack/solutions/security/packages/kbn-securitysolution-io-ts-list-types/src/response/found_all_list_items_schema/index.mock.ts @@ -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; you may not use this file except in compliance with the Elastic License + * 2.0. + */ + +import { FoundAllListItemsSchema } from '.'; +import { getListItemResponseMock } from '../list_item_schema/index.mock'; + +export const getFoundAllListItemsSchemaMock = (): FoundAllListItemsSchema => ({ + data: [getListItemResponseMock()], + total: 1, +}); diff --git a/packages/kbn-securitysolution-io-ts-list-types/src/response/found_all_list_items_schema/index.ts b/x-pack/solutions/security/packages/kbn-securitysolution-io-ts-list-types/src/response/found_all_list_items_schema/index.ts similarity index 51% rename from packages/kbn-securitysolution-io-ts-list-types/src/response/found_all_list_items_schema/index.ts rename to x-pack/solutions/security/packages/kbn-securitysolution-io-ts-list-types/src/response/found_all_list_items_schema/index.ts index f8e6dc43647f..c5812499b3e7 100644 --- a/packages/kbn-securitysolution-io-ts-list-types/src/response/found_all_list_items_schema/index.ts +++ b/x-pack/solutions/security/packages/kbn-securitysolution-io-ts-list-types/src/response/found_all_list_items_schema/index.ts @@ -1,10 +1,8 @@ /* * 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". + * 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 * as t from 'io-ts'; diff --git a/packages/kbn-securitysolution-io-ts-list-types/src/response/found_exception_list_item_schema/index.mock.ts b/x-pack/solutions/security/packages/kbn-securitysolution-io-ts-list-types/src/response/found_exception_list_item_schema/index.mock.ts similarity index 51% rename from packages/kbn-securitysolution-io-ts-list-types/src/response/found_exception_list_item_schema/index.mock.ts rename to x-pack/solutions/security/packages/kbn-securitysolution-io-ts-list-types/src/response/found_exception_list_item_schema/index.mock.ts index 8a7abc59a9cd..6f8592320895 100644 --- a/packages/kbn-securitysolution-io-ts-list-types/src/response/found_exception_list_item_schema/index.mock.ts +++ b/x-pack/solutions/security/packages/kbn-securitysolution-io-ts-list-types/src/response/found_exception_list_item_schema/index.mock.ts @@ -1,10 +1,8 @@ /* * 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". + * 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 { FoundExceptionListItemSchema } from '.'; diff --git a/packages/kbn-securitysolution-io-ts-list-types/src/response/found_exception_list_item_schema/index.test.ts b/x-pack/solutions/security/packages/kbn-securitysolution-io-ts-list-types/src/response/found_exception_list_item_schema/index.test.ts similarity index 94% rename from packages/kbn-securitysolution-io-ts-list-types/src/response/found_exception_list_item_schema/index.test.ts rename to x-pack/solutions/security/packages/kbn-securitysolution-io-ts-list-types/src/response/found_exception_list_item_schema/index.test.ts index eeaeee26fac4..33d26ca32a5b 100644 --- a/packages/kbn-securitysolution-io-ts-list-types/src/response/found_exception_list_item_schema/index.test.ts +++ b/x-pack/solutions/security/packages/kbn-securitysolution-io-ts-list-types/src/response/found_exception_list_item_schema/index.test.ts @@ -1,10 +1,8 @@ /* * 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". + * 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 { left } from 'fp-ts/lib/Either'; diff --git a/packages/kbn-securitysolution-io-ts-list-types/src/response/found_exception_list_item_schema/index.ts b/x-pack/solutions/security/packages/kbn-securitysolution-io-ts-list-types/src/response/found_exception_list_item_schema/index.ts similarity index 64% rename from packages/kbn-securitysolution-io-ts-list-types/src/response/found_exception_list_item_schema/index.ts rename to x-pack/solutions/security/packages/kbn-securitysolution-io-ts-list-types/src/response/found_exception_list_item_schema/index.ts index 6e34672f3349..50f57bf42459 100644 --- a/packages/kbn-securitysolution-io-ts-list-types/src/response/found_exception_list_item_schema/index.ts +++ b/x-pack/solutions/security/packages/kbn-securitysolution-io-ts-list-types/src/response/found_exception_list_item_schema/index.ts @@ -1,10 +1,8 @@ /* * 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". + * 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 * as t from 'io-ts'; diff --git a/packages/kbn-securitysolution-io-ts-list-types/src/response/found_exception_list_schema/index.mock.ts b/x-pack/solutions/security/packages/kbn-securitysolution-io-ts-list-types/src/response/found_exception_list_schema/index.mock.ts similarity index 50% rename from packages/kbn-securitysolution-io-ts-list-types/src/response/found_exception_list_schema/index.mock.ts rename to x-pack/solutions/security/packages/kbn-securitysolution-io-ts-list-types/src/response/found_exception_list_schema/index.mock.ts index 5a4aa9fcbe57..8a6d9fe2d2a7 100644 --- a/packages/kbn-securitysolution-io-ts-list-types/src/response/found_exception_list_schema/index.mock.ts +++ b/x-pack/solutions/security/packages/kbn-securitysolution-io-ts-list-types/src/response/found_exception_list_schema/index.mock.ts @@ -1,10 +1,8 @@ /* * 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". + * 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 { FoundExceptionListSchema } from '.'; diff --git a/packages/kbn-securitysolution-io-ts-list-types/src/response/found_exception_list_schema/index.test.ts b/x-pack/solutions/security/packages/kbn-securitysolution-io-ts-list-types/src/response/found_exception_list_schema/index.test.ts similarity index 93% rename from packages/kbn-securitysolution-io-ts-list-types/src/response/found_exception_list_schema/index.test.ts rename to x-pack/solutions/security/packages/kbn-securitysolution-io-ts-list-types/src/response/found_exception_list_schema/index.test.ts index 07b302c80170..18d96785ad2e 100644 --- a/packages/kbn-securitysolution-io-ts-list-types/src/response/found_exception_list_schema/index.test.ts +++ b/x-pack/solutions/security/packages/kbn-securitysolution-io-ts-list-types/src/response/found_exception_list_schema/index.test.ts @@ -1,10 +1,8 @@ /* * 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". + * 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 { left } from 'fp-ts/lib/Either'; diff --git a/packages/kbn-securitysolution-io-ts-list-types/src/response/found_exception_list_schema/index.ts b/x-pack/solutions/security/packages/kbn-securitysolution-io-ts-list-types/src/response/found_exception_list_schema/index.ts similarity index 63% rename from packages/kbn-securitysolution-io-ts-list-types/src/response/found_exception_list_schema/index.ts rename to x-pack/solutions/security/packages/kbn-securitysolution-io-ts-list-types/src/response/found_exception_list_schema/index.ts index de4a222b61e7..cb7867db7f29 100644 --- a/packages/kbn-securitysolution-io-ts-list-types/src/response/found_exception_list_schema/index.ts +++ b/x-pack/solutions/security/packages/kbn-securitysolution-io-ts-list-types/src/response/found_exception_list_schema/index.ts @@ -1,10 +1,8 @@ /* * 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". + * 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 * as t from 'io-ts'; diff --git a/packages/kbn-securitysolution-io-ts-list-types/src/response/found_list_item_schema/index.mock.ts b/x-pack/solutions/security/packages/kbn-securitysolution-io-ts-list-types/src/response/found_list_item_schema/index.mock.ts similarity index 53% rename from packages/kbn-securitysolution-io-ts-list-types/src/response/found_list_item_schema/index.mock.ts rename to x-pack/solutions/security/packages/kbn-securitysolution-io-ts-list-types/src/response/found_list_item_schema/index.mock.ts index 3f2083565743..bc6c6b63dbea 100644 --- a/packages/kbn-securitysolution-io-ts-list-types/src/response/found_list_item_schema/index.mock.ts +++ b/x-pack/solutions/security/packages/kbn-securitysolution-io-ts-list-types/src/response/found_list_item_schema/index.mock.ts @@ -1,10 +1,8 @@ /* * 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". + * 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 { FoundListItemSchema } from '.'; diff --git a/packages/kbn-securitysolution-io-ts-list-types/src/response/found_list_item_schema/index.ts b/x-pack/solutions/security/packages/kbn-securitysolution-io-ts-list-types/src/response/found_list_item_schema/index.ts similarity index 60% rename from packages/kbn-securitysolution-io-ts-list-types/src/response/found_list_item_schema/index.ts rename to x-pack/solutions/security/packages/kbn-securitysolution-io-ts-list-types/src/response/found_list_item_schema/index.ts index 872a178b2f13..86801ed60bca 100644 --- a/packages/kbn-securitysolution-io-ts-list-types/src/response/found_list_item_schema/index.ts +++ b/x-pack/solutions/security/packages/kbn-securitysolution-io-ts-list-types/src/response/found_list_item_schema/index.ts @@ -1,10 +1,8 @@ /* * 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". + * 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 * as t from 'io-ts'; diff --git a/x-pack/solutions/security/packages/kbn-securitysolution-io-ts-list-types/src/response/found_list_schema/index.mock.ts b/x-pack/solutions/security/packages/kbn-securitysolution-io-ts-list-types/src/response/found_list_schema/index.mock.ts new file mode 100644 index 000000000000..07cbb1d03000 --- /dev/null +++ b/x-pack/solutions/security/packages/kbn-securitysolution-io-ts-list-types/src/response/found_list_schema/index.mock.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; you may not use this file except in compliance with the Elastic License + * 2.0. + */ + +import { FoundListSchema } from '.'; +import { getListResponseMock } from '../list_schema/index.mock'; + +export const getFoundListSchemaMock = (): FoundListSchema => ({ + cursor: '123', + data: [getListResponseMock()], + page: 1, + per_page: 1, + total: 1, +}); diff --git a/packages/kbn-securitysolution-io-ts-list-types/src/response/found_list_schema/index.ts b/x-pack/solutions/security/packages/kbn-securitysolution-io-ts-list-types/src/response/found_list_schema/index.ts similarity index 58% rename from packages/kbn-securitysolution-io-ts-list-types/src/response/found_list_schema/index.ts rename to x-pack/solutions/security/packages/kbn-securitysolution-io-ts-list-types/src/response/found_list_schema/index.ts index 6b97b8c73e63..16922174e749 100644 --- a/packages/kbn-securitysolution-io-ts-list-types/src/response/found_list_schema/index.ts +++ b/x-pack/solutions/security/packages/kbn-securitysolution-io-ts-list-types/src/response/found_list_schema/index.ts @@ -1,10 +1,8 @@ /* * 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". + * 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 * as t from 'io-ts'; diff --git a/x-pack/solutions/security/packages/kbn-securitysolution-io-ts-list-types/src/response/found_lists_by_size_schema/index.mock.ts b/x-pack/solutions/security/packages/kbn-securitysolution-io-ts-list-types/src/response/found_lists_by_size_schema/index.mock.ts new file mode 100644 index 000000000000..8d1a421acef2 --- /dev/null +++ b/x-pack/solutions/security/packages/kbn-securitysolution-io-ts-list-types/src/response/found_lists_by_size_schema/index.mock.ts @@ -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; you may not use this file except in compliance with the Elastic License + * 2.0. + */ + +import { FoundListsBySizeSchema } from '.'; +import { getListResponseMock } from '../list_schema/index.mock'; + +export const getFoundListsBySizeSchemaMock = (): FoundListsBySizeSchema => ({ + smallLists: [getListResponseMock()], + largeLists: [getListResponseMock()], +}); diff --git a/packages/kbn-securitysolution-io-ts-list-types/src/response/found_lists_by_size_schema/index.ts b/x-pack/solutions/security/packages/kbn-securitysolution-io-ts-list-types/src/response/found_lists_by_size_schema/index.ts similarity index 50% rename from packages/kbn-securitysolution-io-ts-list-types/src/response/found_lists_by_size_schema/index.ts rename to x-pack/solutions/security/packages/kbn-securitysolution-io-ts-list-types/src/response/found_lists_by_size_schema/index.ts index b4d41484bf26..0271416b5f3c 100644 --- a/packages/kbn-securitysolution-io-ts-list-types/src/response/found_lists_by_size_schema/index.ts +++ b/x-pack/solutions/security/packages/kbn-securitysolution-io-ts-list-types/src/response/found_lists_by_size_schema/index.ts @@ -1,10 +1,8 @@ /* * 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". + * 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 * as t from 'io-ts'; diff --git a/packages/kbn-securitysolution-io-ts-list-types/src/response/import_exceptions_schema/index.mock.ts b/x-pack/solutions/security/packages/kbn-securitysolution-io-ts-list-types/src/response/import_exceptions_schema/index.mock.ts similarity index 56% rename from packages/kbn-securitysolution-io-ts-list-types/src/response/import_exceptions_schema/index.mock.ts rename to x-pack/solutions/security/packages/kbn-securitysolution-io-ts-list-types/src/response/import_exceptions_schema/index.mock.ts index b1502381013c..9e8293b382cc 100644 --- a/packages/kbn-securitysolution-io-ts-list-types/src/response/import_exceptions_schema/index.mock.ts +++ b/x-pack/solutions/security/packages/kbn-securitysolution-io-ts-list-types/src/response/import_exceptions_schema/index.mock.ts @@ -1,10 +1,8 @@ /* * 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". + * 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 { ImportExceptionsResponseSchema } from '.'; diff --git a/packages/kbn-securitysolution-io-ts-list-types/src/response/import_exceptions_schema/index.test.ts b/x-pack/solutions/security/packages/kbn-securitysolution-io-ts-list-types/src/response/import_exceptions_schema/index.test.ts similarity index 93% rename from packages/kbn-securitysolution-io-ts-list-types/src/response/import_exceptions_schema/index.test.ts rename to x-pack/solutions/security/packages/kbn-securitysolution-io-ts-list-types/src/response/import_exceptions_schema/index.test.ts index 81dd87bf19a5..d5d481fe87be 100644 --- a/packages/kbn-securitysolution-io-ts-list-types/src/response/import_exceptions_schema/index.test.ts +++ b/x-pack/solutions/security/packages/kbn-securitysolution-io-ts-list-types/src/response/import_exceptions_schema/index.test.ts @@ -1,10 +1,8 @@ /* * 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". + * 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 { left } from 'fp-ts/lib/Either'; diff --git a/packages/kbn-securitysolution-io-ts-list-types/src/response/import_exceptions_schema/index.ts b/x-pack/solutions/security/packages/kbn-securitysolution-io-ts-list-types/src/response/import_exceptions_schema/index.ts similarity index 74% rename from packages/kbn-securitysolution-io-ts-list-types/src/response/import_exceptions_schema/index.ts rename to x-pack/solutions/security/packages/kbn-securitysolution-io-ts-list-types/src/response/import_exceptions_schema/index.ts index b976ab298e0c..4a172d2ec10a 100644 --- a/packages/kbn-securitysolution-io-ts-list-types/src/response/import_exceptions_schema/index.ts +++ b/x-pack/solutions/security/packages/kbn-securitysolution-io-ts-list-types/src/response/import_exceptions_schema/index.ts @@ -1,10 +1,8 @@ /* * 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". + * 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 * as t from 'io-ts'; diff --git a/packages/kbn-securitysolution-io-ts-list-types/src/response/index.ts b/x-pack/solutions/security/packages/kbn-securitysolution-io-ts-list-types/src/response/index.ts similarity index 67% rename from packages/kbn-securitysolution-io-ts-list-types/src/response/index.ts rename to x-pack/solutions/security/packages/kbn-securitysolution-io-ts-list-types/src/response/index.ts index 49c42783473d..04b00f43c702 100644 --- a/packages/kbn-securitysolution-io-ts-list-types/src/response/index.ts +++ b/x-pack/solutions/security/packages/kbn-securitysolution-io-ts-list-types/src/response/index.ts @@ -1,10 +1,8 @@ /* * 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". + * or more contributor license agreements. Licensed under the Elastic License + * 2.0; you may not use this file except in compliance with the Elastic License + * 2.0. */ export * from './acknowledge_schema'; diff --git a/x-pack/solutions/security/packages/kbn-securitysolution-io-ts-list-types/src/response/list_item_index_exist_schema/index.mock.ts b/x-pack/solutions/security/packages/kbn-securitysolution-io-ts-list-types/src/response/list_item_index_exist_schema/index.mock.ts new file mode 100644 index 000000000000..b3416ab76852 --- /dev/null +++ b/x-pack/solutions/security/packages/kbn-securitysolution-io-ts-list-types/src/response/list_item_index_exist_schema/index.mock.ts @@ -0,0 +1,13 @@ +/* + * Copyright Elasticsearch B.V. and/or licensed to Elasticsearch B.V. under one + * or more contributor license agreements. Licensed under the Elastic License + * 2.0; you may not use this file except in compliance with the Elastic License + * 2.0. + */ + +import { ListItemIndexExistSchema } from '.'; + +export const getListItemIndexExistSchemaResponseMock = (): ListItemIndexExistSchema => ({ + list_index: true, + list_item_index: true, +}); diff --git a/packages/kbn-securitysolution-io-ts-list-types/src/response/list_item_index_exist_schema/index.test.ts b/x-pack/solutions/security/packages/kbn-securitysolution-io-ts-list-types/src/response/list_item_index_exist_schema/index.test.ts similarity index 86% rename from packages/kbn-securitysolution-io-ts-list-types/src/response/list_item_index_exist_schema/index.test.ts rename to x-pack/solutions/security/packages/kbn-securitysolution-io-ts-list-types/src/response/list_item_index_exist_schema/index.test.ts index 2827cd362734..0c8812795935 100644 --- a/packages/kbn-securitysolution-io-ts-list-types/src/response/list_item_index_exist_schema/index.test.ts +++ b/x-pack/solutions/security/packages/kbn-securitysolution-io-ts-list-types/src/response/list_item_index_exist_schema/index.test.ts @@ -1,10 +1,8 @@ /* * 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". + * 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 { left } from 'fp-ts/lib/Either'; diff --git a/x-pack/solutions/security/packages/kbn-securitysolution-io-ts-list-types/src/response/list_item_index_exist_schema/index.ts b/x-pack/solutions/security/packages/kbn-securitysolution-io-ts-list-types/src/response/list_item_index_exist_schema/index.ts new file mode 100644 index 000000000000..fb1070f72dae --- /dev/null +++ b/x-pack/solutions/security/packages/kbn-securitysolution-io-ts-list-types/src/response/list_item_index_exist_schema/index.ts @@ -0,0 +1,17 @@ +/* + * Copyright Elasticsearch B.V. and/or licensed to Elasticsearch B.V. under one + * or more contributor license agreements. Licensed under the Elastic License + * 2.0; you may not use this file except in compliance with the Elastic License + * 2.0. + */ + +import * as t from 'io-ts'; + +export const listItemIndexExistSchema = t.exact( + t.type({ + list_index: t.boolean, + list_item_index: t.boolean, + }) +); + +export type ListItemIndexExistSchema = t.TypeOf<typeof listItemIndexExistSchema>; diff --git a/packages/kbn-securitysolution-io-ts-list-types/src/response/list_item_schema/index.mock.ts b/x-pack/solutions/security/packages/kbn-securitysolution-io-ts-list-types/src/response/list_item_schema/index.mock.ts similarity index 72% rename from packages/kbn-securitysolution-io-ts-list-types/src/response/list_item_schema/index.mock.ts rename to x-pack/solutions/security/packages/kbn-securitysolution-io-ts-list-types/src/response/list_item_schema/index.mock.ts index 22c2e5ae07f6..10283965276d 100644 --- a/packages/kbn-securitysolution-io-ts-list-types/src/response/list_item_schema/index.mock.ts +++ b/x-pack/solutions/security/packages/kbn-securitysolution-io-ts-list-types/src/response/list_item_schema/index.mock.ts @@ -1,10 +1,8 @@ /* * 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". + * 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 { ListItemSchema } from '.'; diff --git a/packages/kbn-securitysolution-io-ts-list-types/src/response/list_item_schema/index.test.ts b/x-pack/solutions/security/packages/kbn-securitysolution-io-ts-list-types/src/response/list_item_schema/index.test.ts similarity index 94% rename from packages/kbn-securitysolution-io-ts-list-types/src/response/list_item_schema/index.test.ts rename to x-pack/solutions/security/packages/kbn-securitysolution-io-ts-list-types/src/response/list_item_schema/index.test.ts index 5b4238e136dc..f855448ff26e 100644 --- a/packages/kbn-securitysolution-io-ts-list-types/src/response/list_item_schema/index.test.ts +++ b/x-pack/solutions/security/packages/kbn-securitysolution-io-ts-list-types/src/response/list_item_schema/index.test.ts @@ -1,10 +1,8 @@ /* * 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". + * 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 { left } from 'fp-ts/lib/Either'; diff --git a/packages/kbn-securitysolution-io-ts-list-types/src/response/list_item_schema/index.ts b/x-pack/solutions/security/packages/kbn-securitysolution-io-ts-list-types/src/response/list_item_schema/index.ts similarity index 79% rename from packages/kbn-securitysolution-io-ts-list-types/src/response/list_item_schema/index.ts rename to x-pack/solutions/security/packages/kbn-securitysolution-io-ts-list-types/src/response/list_item_schema/index.ts index 869ca695fa42..0e7af6ab2726 100644 --- a/packages/kbn-securitysolution-io-ts-list-types/src/response/list_item_schema/index.ts +++ b/x-pack/solutions/security/packages/kbn-securitysolution-io-ts-list-types/src/response/list_item_schema/index.ts @@ -1,10 +1,8 @@ /* * 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". + * 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 * as t from 'io-ts'; diff --git a/packages/kbn-securitysolution-io-ts-list-types/src/response/list_schema/index.mock.ts b/x-pack/solutions/security/packages/kbn-securitysolution-io-ts-list-types/src/response/list_schema/index.mock.ts similarity index 74% rename from packages/kbn-securitysolution-io-ts-list-types/src/response/list_schema/index.mock.ts rename to x-pack/solutions/security/packages/kbn-securitysolution-io-ts-list-types/src/response/list_schema/index.mock.ts index 7a0b9e01b87c..3b6ff22ceb15 100644 --- a/packages/kbn-securitysolution-io-ts-list-types/src/response/list_schema/index.mock.ts +++ b/x-pack/solutions/security/packages/kbn-securitysolution-io-ts-list-types/src/response/list_schema/index.mock.ts @@ -1,10 +1,8 @@ /* * 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". + * 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 { ListSchema } from '.'; diff --git a/packages/kbn-securitysolution-io-ts-list-types/src/response/list_schema/index.test.ts b/x-pack/solutions/security/packages/kbn-securitysolution-io-ts-list-types/src/response/list_schema/index.test.ts similarity index 94% rename from packages/kbn-securitysolution-io-ts-list-types/src/response/list_schema/index.test.ts rename to x-pack/solutions/security/packages/kbn-securitysolution-io-ts-list-types/src/response/list_schema/index.test.ts index 17f25de7d8ec..920941a2135a 100644 --- a/packages/kbn-securitysolution-io-ts-list-types/src/response/list_schema/index.test.ts +++ b/x-pack/solutions/security/packages/kbn-securitysolution-io-ts-list-types/src/response/list_schema/index.test.ts @@ -1,10 +1,8 @@ /* * 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". + * 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 { left } from 'fp-ts/lib/Either'; diff --git a/packages/kbn-securitysolution-io-ts-list-types/src/response/list_schema/index.ts b/x-pack/solutions/security/packages/kbn-securitysolution-io-ts-list-types/src/response/list_schema/index.ts similarity index 80% rename from packages/kbn-securitysolution-io-ts-list-types/src/response/list_schema/index.ts rename to x-pack/solutions/security/packages/kbn-securitysolution-io-ts-list-types/src/response/list_schema/index.ts index 5029e55df324..687c93ad6f6d 100644 --- a/packages/kbn-securitysolution-io-ts-list-types/src/response/list_schema/index.ts +++ b/x-pack/solutions/security/packages/kbn-securitysolution-io-ts-list-types/src/response/list_schema/index.ts @@ -1,10 +1,8 @@ /* * 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". + * 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 * as t from 'io-ts'; diff --git a/packages/kbn-securitysolution-io-ts-list-types/src/response/search_list_item_schema/index.mock.ts b/x-pack/solutions/security/packages/kbn-securitysolution-io-ts-list-types/src/response/search_list_item_schema/index.mock.ts similarity index 50% rename from packages/kbn-securitysolution-io-ts-list-types/src/response/search_list_item_schema/index.mock.ts rename to x-pack/solutions/security/packages/kbn-securitysolution-io-ts-list-types/src/response/search_list_item_schema/index.mock.ts index 1cab9a6b827c..1ce8e23d4af5 100644 --- a/packages/kbn-securitysolution-io-ts-list-types/src/response/search_list_item_schema/index.mock.ts +++ b/x-pack/solutions/security/packages/kbn-securitysolution-io-ts-list-types/src/response/search_list_item_schema/index.mock.ts @@ -1,10 +1,8 @@ /* * 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". + * 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 { SearchListItemSchema } from '.'; diff --git a/packages/kbn-securitysolution-io-ts-list-types/src/response/search_list_item_schema/index.test.ts b/x-pack/solutions/security/packages/kbn-securitysolution-io-ts-list-types/src/response/search_list_item_schema/index.test.ts similarity index 82% rename from packages/kbn-securitysolution-io-ts-list-types/src/response/search_list_item_schema/index.test.ts rename to x-pack/solutions/security/packages/kbn-securitysolution-io-ts-list-types/src/response/search_list_item_schema/index.test.ts index a6604f39b462..6f89a58e0bc3 100644 --- a/packages/kbn-securitysolution-io-ts-list-types/src/response/search_list_item_schema/index.test.ts +++ b/x-pack/solutions/security/packages/kbn-securitysolution-io-ts-list-types/src/response/search_list_item_schema/index.test.ts @@ -1,10 +1,8 @@ /* * 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". + * 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 { left } from 'fp-ts/lib/Either'; diff --git a/packages/kbn-securitysolution-io-ts-list-types/src/response/search_list_item_schema/index.ts b/x-pack/solutions/security/packages/kbn-securitysolution-io-ts-list-types/src/response/search_list_item_schema/index.ts similarity index 67% rename from packages/kbn-securitysolution-io-ts-list-types/src/response/search_list_item_schema/index.ts rename to x-pack/solutions/security/packages/kbn-securitysolution-io-ts-list-types/src/response/search_list_item_schema/index.ts index c5a07308dd0f..8c17db076500 100644 --- a/packages/kbn-securitysolution-io-ts-list-types/src/response/search_list_item_schema/index.ts +++ b/x-pack/solutions/security/packages/kbn-securitysolution-io-ts-list-types/src/response/search_list_item_schema/index.ts @@ -1,10 +1,8 @@ /* * 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". + * 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 * as t from 'io-ts'; diff --git a/packages/kbn-securitysolution-io-ts-list-types/src/typescript_types/index.ts b/x-pack/solutions/security/packages/kbn-securitysolution-io-ts-list-types/src/typescript_types/index.ts similarity index 94% rename from packages/kbn-securitysolution-io-ts-list-types/src/typescript_types/index.ts rename to x-pack/solutions/security/packages/kbn-securitysolution-io-ts-list-types/src/typescript_types/index.ts index 9a8cd1e4fab5..8b172753bbc5 100644 --- a/packages/kbn-securitysolution-io-ts-list-types/src/typescript_types/index.ts +++ b/x-pack/solutions/security/packages/kbn-securitysolution-io-ts-list-types/src/typescript_types/index.ts @@ -1,10 +1,8 @@ /* * 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". + * or more contributor license agreements. Licensed under the Elastic License + * 2.0; you may not use this file except in compliance with the Elastic License + * 2.0. */ import type { HttpStart } from '@kbn/core-http-browser'; diff --git a/packages/kbn-securitysolution-io-ts-list-types/tsconfig.json b/x-pack/solutions/security/packages/kbn-securitysolution-io-ts-list-types/tsconfig.json similarity index 89% rename from packages/kbn-securitysolution-io-ts-list-types/tsconfig.json rename to x-pack/solutions/security/packages/kbn-securitysolution-io-ts-list-types/tsconfig.json index 706aa6e81fc5..b8097b0b7b12 100644 --- a/packages/kbn-securitysolution-io-ts-list-types/tsconfig.json +++ b/x-pack/solutions/security/packages/kbn-securitysolution-io-ts-list-types/tsconfig.json @@ -1,5 +1,5 @@ { - "extends": "../../tsconfig.base.json", + "extends": "../../../../../tsconfig.base.json", "compilerOptions": { "outDir": "target/types", "types": ["jest", "node"] diff --git a/packages/kbn-securitysolution-list-api/README.md b/x-pack/solutions/security/packages/kbn-securitysolution-list-api/README.md similarity index 100% rename from packages/kbn-securitysolution-list-api/README.md rename to x-pack/solutions/security/packages/kbn-securitysolution-list-api/README.md diff --git a/x-pack/solutions/security/packages/kbn-securitysolution-list-api/index.ts b/x-pack/solutions/security/packages/kbn-securitysolution-list-api/index.ts new file mode 100644 index 000000000000..afe1280b9b85 --- /dev/null +++ b/x-pack/solutions/security/packages/kbn-securitysolution-list-api/index.ts @@ -0,0 +1,12 @@ +/* + * Copyright Elasticsearch B.V. and/or licensed to Elasticsearch B.V. under one + * or more contributor license agreements. Licensed under the Elastic License + * 2.0; you may not use this file except in compliance with the Elastic License + * 2.0. + */ + +export * from './src/api'; +export * from './src/fp_utils'; +export * from './src/list_api'; +export * from './src/list_item_api'; +export * from './src/types'; diff --git a/x-pack/solutions/security/packages/kbn-securitysolution-list-api/jest.config.js b/x-pack/solutions/security/packages/kbn-securitysolution-list-api/jest.config.js new file mode 100644 index 000000000000..9e9844e5cbd0 --- /dev/null +++ b/x-pack/solutions/security/packages/kbn-securitysolution-list-api/jest.config.js @@ -0,0 +1,12 @@ +/* + * Copyright Elasticsearch B.V. and/or licensed to Elasticsearch B.V. under one + * or more contributor license agreements. Licensed under the Elastic License + * 2.0; you may not use this file except in compliance with the Elastic License + * 2.0. + */ + +module.exports = { + preset: '@kbn/test', + rootDir: '../../../../..', + roots: ['<rootDir>/x-pack/solutions/security/packages/kbn-securitysolution-list-api'], +}; diff --git a/packages/kbn-securitysolution-list-api/kibana.jsonc b/x-pack/solutions/security/packages/kbn-securitysolution-list-api/kibana.jsonc similarity index 100% rename from packages/kbn-securitysolution-list-api/kibana.jsonc rename to x-pack/solutions/security/packages/kbn-securitysolution-list-api/kibana.jsonc diff --git a/packages/kbn-securitysolution-list-api/package.json b/x-pack/solutions/security/packages/kbn-securitysolution-list-api/package.json similarity index 68% rename from packages/kbn-securitysolution-list-api/package.json rename to x-pack/solutions/security/packages/kbn-securitysolution-list-api/package.json index bcb7a79accdc..5159b04f6204 100644 --- a/packages/kbn-securitysolution-list-api/package.json +++ b/x-pack/solutions/security/packages/kbn-securitysolution-list-api/package.json @@ -2,6 +2,6 @@ "name": "@kbn/securitysolution-list-api", "version": "1.0.0", "description": "security solution list REST API", - "license": "Elastic License 2.0 OR AGPL-3.0-only OR SSPL-1.0", + "license": "Elastic License 2.0", "private": true } \ No newline at end of file diff --git a/packages/kbn-securitysolution-list-api/src/api/index.ts b/x-pack/solutions/security/packages/kbn-securitysolution-list-api/src/api/index.ts similarity index 97% rename from packages/kbn-securitysolution-list-api/src/api/index.ts rename to x-pack/solutions/security/packages/kbn-securitysolution-list-api/src/api/index.ts index 4bd188672e5a..c8fe4143d1bd 100644 --- a/packages/kbn-securitysolution-list-api/src/api/index.ts +++ b/x-pack/solutions/security/packages/kbn-securitysolution-list-api/src/api/index.ts @@ -1,10 +1,8 @@ /* * 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". + * 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 { chain, fromEither, tryCatch } from 'fp-ts/lib/TaskEither'; diff --git a/packages/kbn-securitysolution-list-api/src/fp_utils/index.test.ts b/x-pack/solutions/security/packages/kbn-securitysolution-list-api/src/fp_utils/index.test.ts similarity index 62% rename from packages/kbn-securitysolution-list-api/src/fp_utils/index.test.ts rename to x-pack/solutions/security/packages/kbn-securitysolution-list-api/src/fp_utils/index.test.ts index 98872f45cb77..574c0f97292e 100644 --- a/packages/kbn-securitysolution-list-api/src/fp_utils/index.test.ts +++ b/x-pack/solutions/security/packages/kbn-securitysolution-list-api/src/fp_utils/index.test.ts @@ -1,10 +1,8 @@ /* * 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". + * 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 { tryCatch } from 'fp-ts/lib/TaskEither'; diff --git a/packages/kbn-securitysolution-list-api/src/fp_utils/index.ts b/x-pack/solutions/security/packages/kbn-securitysolution-list-api/src/fp_utils/index.ts similarity index 64% rename from packages/kbn-securitysolution-list-api/src/fp_utils/index.ts rename to x-pack/solutions/security/packages/kbn-securitysolution-list-api/src/fp_utils/index.ts index 5614a3e7cb8d..1360c78db59e 100644 --- a/packages/kbn-securitysolution-list-api/src/fp_utils/index.ts +++ b/x-pack/solutions/security/packages/kbn-securitysolution-list-api/src/fp_utils/index.ts @@ -1,10 +1,8 @@ /* * 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". + * 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 { pipe } from 'fp-ts/lib/pipeable'; diff --git a/packages/kbn-securitysolution-list-api/src/list_api/index.test.ts b/x-pack/solutions/security/packages/kbn-securitysolution-list-api/src/list_api/index.test.ts similarity index 97% rename from packages/kbn-securitysolution-list-api/src/list_api/index.test.ts rename to x-pack/solutions/security/packages/kbn-securitysolution-list-api/src/list_api/index.test.ts index 6b8698a707aa..1168b4e49195 100644 --- a/packages/kbn-securitysolution-list-api/src/list_api/index.test.ts +++ b/x-pack/solutions/security/packages/kbn-securitysolution-list-api/src/list_api/index.test.ts @@ -1,10 +1,8 @@ /* * 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". + * 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 { createListIndex, deleteList, exportList, findLists, importList, readListIndex } from '.'; diff --git a/packages/kbn-securitysolution-list-api/src/list_api/index.ts b/x-pack/solutions/security/packages/kbn-securitysolution-list-api/src/list_api/index.ts similarity index 95% rename from packages/kbn-securitysolution-list-api/src/list_api/index.ts rename to x-pack/solutions/security/packages/kbn-securitysolution-list-api/src/list_api/index.ts index 3087ed5333cc..93160ca739e2 100644 --- a/packages/kbn-securitysolution-list-api/src/list_api/index.ts +++ b/x-pack/solutions/security/packages/kbn-securitysolution-list-api/src/list_api/index.ts @@ -1,10 +1,8 @@ /* * 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". + * 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 { chain, fromEither, map, tryCatch } from 'fp-ts/lib/TaskEither'; diff --git a/packages/kbn-securitysolution-list-api/src/list_api/mocks/constants.mock.ts b/x-pack/solutions/security/packages/kbn-securitysolution-list-api/src/list_api/mocks/constants.mock.ts similarity index 57% rename from packages/kbn-securitysolution-list-api/src/list_api/mocks/constants.mock.ts rename to x-pack/solutions/security/packages/kbn-securitysolution-list-api/src/list_api/mocks/constants.mock.ts index 3043cc70642c..b3ce62d03f48 100644 --- a/packages/kbn-securitysolution-list-api/src/list_api/mocks/constants.mock.ts +++ b/x-pack/solutions/security/packages/kbn-securitysolution-list-api/src/list_api/mocks/constants.mock.ts @@ -1,10 +1,8 @@ /* * 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". + * or more contributor license agreements. Licensed under the Elastic License + * 2.0; you may not use this file except in compliance with the Elastic License + * 2.0. */ export const DATE_NOW = '2020-04-20T15:25:31.830Z'; diff --git a/x-pack/plugins/lists/common/schemas/response/acknowledge_schema.mock.ts b/x-pack/solutions/security/packages/kbn-securitysolution-list-api/src/list_api/mocks/response/acknowledge_schema.mock.ts similarity index 100% rename from x-pack/plugins/lists/common/schemas/response/acknowledge_schema.mock.ts rename to x-pack/solutions/security/packages/kbn-securitysolution-list-api/src/list_api/mocks/response/acknowledge_schema.mock.ts diff --git a/x-pack/plugins/lists/common/schemas/response/found_list_schema.mock.ts b/x-pack/solutions/security/packages/kbn-securitysolution-list-api/src/list_api/mocks/response/found_list_schema.mock.ts similarity index 100% rename from x-pack/plugins/lists/common/schemas/response/found_list_schema.mock.ts rename to x-pack/solutions/security/packages/kbn-securitysolution-list-api/src/list_api/mocks/response/found_list_schema.mock.ts diff --git a/x-pack/plugins/lists/common/schemas/response/list_item_index_exist_schema.mock.ts b/x-pack/solutions/security/packages/kbn-securitysolution-list-api/src/list_api/mocks/response/list_item_index_exist_schema.mock.ts similarity index 100% rename from x-pack/plugins/lists/common/schemas/response/list_item_index_exist_schema.mock.ts rename to x-pack/solutions/security/packages/kbn-securitysolution-list-api/src/list_api/mocks/response/list_item_index_exist_schema.mock.ts diff --git a/packages/kbn-securitysolution-list-hooks/src/mocks/response/list_schema.mock.ts b/x-pack/solutions/security/packages/kbn-securitysolution-list-api/src/list_api/mocks/response/list_schema.mock.ts similarity index 74% rename from packages/kbn-securitysolution-list-hooks/src/mocks/response/list_schema.mock.ts rename to x-pack/solutions/security/packages/kbn-securitysolution-list-api/src/list_api/mocks/response/list_schema.mock.ts index 79ed25641977..b2b66ad4636c 100644 --- a/packages/kbn-securitysolution-list-hooks/src/mocks/response/list_schema.mock.ts +++ b/x-pack/solutions/security/packages/kbn-securitysolution-list-api/src/list_api/mocks/response/list_schema.mock.ts @@ -1,10 +1,8 @@ /* * 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". + * or more contributor license agreements. Licensed under the Elastic License + * 2.0; you may not use this file except in compliance with the Elastic License + * 2.0. */ import type { ListSchema } from '@kbn/securitysolution-io-ts-list-types'; diff --git a/packages/kbn-securitysolution-list-api/src/list_item_api/index.test.ts b/x-pack/solutions/security/packages/kbn-securitysolution-list-api/src/list_item_api/index.test.ts similarity index 92% rename from packages/kbn-securitysolution-list-api/src/list_item_api/index.test.ts rename to x-pack/solutions/security/packages/kbn-securitysolution-list-api/src/list_item_api/index.test.ts index 95e37ec43410..651edfe25cb1 100644 --- a/packages/kbn-securitysolution-list-api/src/list_item_api/index.test.ts +++ b/x-pack/solutions/security/packages/kbn-securitysolution-list-api/src/list_item_api/index.test.ts @@ -1,10 +1,8 @@ /* * 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". + * 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 { createListItem, deleteListItem, findListItems, patchListItem } from '.'; diff --git a/packages/kbn-securitysolution-list-api/src/list_item_api/index.ts b/x-pack/solutions/security/packages/kbn-securitysolution-list-api/src/list_item_api/index.ts similarity index 93% rename from packages/kbn-securitysolution-list-api/src/list_item_api/index.ts rename to x-pack/solutions/security/packages/kbn-securitysolution-list-api/src/list_item_api/index.ts index 8c6cdc358f70..1605b68ee04c 100644 --- a/packages/kbn-securitysolution-list-api/src/list_item_api/index.ts +++ b/x-pack/solutions/security/packages/kbn-securitysolution-list-api/src/list_item_api/index.ts @@ -1,10 +1,8 @@ /* * 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". + * 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 { diff --git a/packages/kbn-securitysolution-list-api/src/list_item_api/mocks/response/index.ts b/x-pack/solutions/security/packages/kbn-securitysolution-list-api/src/list_item_api/mocks/response/index.ts similarity index 64% rename from packages/kbn-securitysolution-list-api/src/list_item_api/mocks/response/index.ts rename to x-pack/solutions/security/packages/kbn-securitysolution-list-api/src/list_item_api/mocks/response/index.ts index 5ef4e52adbe8..2dddd844c5f2 100644 --- a/packages/kbn-securitysolution-list-api/src/list_item_api/mocks/response/index.ts +++ b/x-pack/solutions/security/packages/kbn-securitysolution-list-api/src/list_item_api/mocks/response/index.ts @@ -1,10 +1,8 @@ /* * 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". + * or more contributor license agreements. Licensed under the Elastic License + * 2.0; you may not use this file except in compliance with the Elastic License + * 2.0. */ import type { FoundListItemSchema, ListItemSchema } from '@kbn/securitysolution-io-ts-list-types'; diff --git a/packages/kbn-securitysolution-list-api/src/list_item_api/mocks/response/list_item_schema.mock.ts b/x-pack/solutions/security/packages/kbn-securitysolution-list-api/src/list_item_api/mocks/response/list_item_schema.mock.ts similarity index 63% rename from packages/kbn-securitysolution-list-api/src/list_item_api/mocks/response/list_item_schema.mock.ts rename to x-pack/solutions/security/packages/kbn-securitysolution-list-api/src/list_item_api/mocks/response/list_item_schema.mock.ts index eb67b9777354..726f49e9d0d3 100644 --- a/packages/kbn-securitysolution-list-api/src/list_item_api/mocks/response/list_item_schema.mock.ts +++ b/x-pack/solutions/security/packages/kbn-securitysolution-list-api/src/list_item_api/mocks/response/list_item_schema.mock.ts @@ -1,10 +1,8 @@ /* * 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". + * or more contributor license agreements. Licensed under the Elastic License + * 2.0; you may not use this file except in compliance with the Elastic License + * 2.0. */ import type { ListItemSchema } from '@kbn/securitysolution-io-ts-list-types'; diff --git a/packages/kbn-securitysolution-list-api/src/types.ts b/x-pack/solutions/security/packages/kbn-securitysolution-list-api/src/types.ts similarity index 83% rename from packages/kbn-securitysolution-list-api/src/types.ts rename to x-pack/solutions/security/packages/kbn-securitysolution-list-api/src/types.ts index c78071bb5824..54aa89936d73 100644 --- a/packages/kbn-securitysolution-list-api/src/types.ts +++ b/x-pack/solutions/security/packages/kbn-securitysolution-list-api/src/types.ts @@ -1,10 +1,8 @@ /* * 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". + * or more contributor license agreements. Licensed under the Elastic License + * 2.0; you may not use this file except in compliance with the Elastic License + * 2.0. */ import type { @@ -17,8 +15,9 @@ import type { // TODO: Replace these with kbn packaged versions once we have those available to us // These originally came from this location below before moving them to this hacked "any" types: -// import { HttpStart, NotificationsStart } from '../../../../../src/core/public'; +// import { HttpStart, NotificationsStart } from '../../../../../../../../src/core/public'; interface HttpStart { + // eslint-disable-next-line @typescript-eslint/no-explicit-any fetch: <T>(...args: any) => any; } diff --git a/packages/kbn-securitysolution-list-api/tsconfig.json b/x-pack/solutions/security/packages/kbn-securitysolution-list-api/tsconfig.json similarity index 89% rename from packages/kbn-securitysolution-list-api/tsconfig.json rename to x-pack/solutions/security/packages/kbn-securitysolution-list-api/tsconfig.json index 2c2ca29316fc..10dbca803000 100644 --- a/packages/kbn-securitysolution-list-api/tsconfig.json +++ b/x-pack/solutions/security/packages/kbn-securitysolution-list-api/tsconfig.json @@ -1,5 +1,5 @@ { - "extends": "../../tsconfig.base.json", + "extends": "../../../../../tsconfig.base.json", "compilerOptions": { "outDir": "target/types", "types": [ diff --git a/packages/kbn-securitysolution-list-constants/README.md b/x-pack/solutions/security/packages/kbn-securitysolution-list-constants/README.md similarity index 100% rename from packages/kbn-securitysolution-list-constants/README.md rename to x-pack/solutions/security/packages/kbn-securitysolution-list-constants/README.md diff --git a/packages/kbn-securitysolution-list-constants/index.ts b/x-pack/solutions/security/packages/kbn-securitysolution-list-constants/index.ts similarity index 93% rename from packages/kbn-securitysolution-list-constants/index.ts rename to x-pack/solutions/security/packages/kbn-securitysolution-list-constants/index.ts index 6f1e8d01b830..746294c8908f 100644 --- a/packages/kbn-securitysolution-list-constants/index.ts +++ b/x-pack/solutions/security/packages/kbn-securitysolution-list-constants/index.ts @@ -1,10 +1,8 @@ /* * 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". + * 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 { deepFreeze } from '@kbn/std'; diff --git a/packages/kbn-securitysolution-list-constants/kibana.jsonc b/x-pack/solutions/security/packages/kbn-securitysolution-list-constants/kibana.jsonc similarity index 100% rename from packages/kbn-securitysolution-list-constants/kibana.jsonc rename to x-pack/solutions/security/packages/kbn-securitysolution-list-constants/kibana.jsonc diff --git a/packages/kbn-securitysolution-list-constants/package.json b/x-pack/solutions/security/packages/kbn-securitysolution-list-constants/package.json similarity index 76% rename from packages/kbn-securitysolution-list-constants/package.json rename to x-pack/solutions/security/packages/kbn-securitysolution-list-constants/package.json index 1b03f95f0f15..f57bdd68a2cc 100644 --- a/packages/kbn-securitysolution-list-constants/package.json +++ b/x-pack/solutions/security/packages/kbn-securitysolution-list-constants/package.json @@ -2,6 +2,6 @@ "name": "@kbn/securitysolution-list-constants", "version": "1.0.0", "description": "security solution list constants to use across plugins such lists, security_solution, cases, etc...", - "license": "Elastic License 2.0 OR AGPL-3.0-only OR SSPL-1.0", + "license": "Elastic License 2.0", "private": true } \ No newline at end of file diff --git a/packages/kbn-securitysolution-list-constants/tsconfig.json b/x-pack/solutions/security/packages/kbn-securitysolution-list-constants/tsconfig.json similarity index 81% rename from packages/kbn-securitysolution-list-constants/tsconfig.json rename to x-pack/solutions/security/packages/kbn-securitysolution-list-constants/tsconfig.json index 0cd8de173ed4..0d3f96d6a17b 100644 --- a/packages/kbn-securitysolution-list-constants/tsconfig.json +++ b/x-pack/solutions/security/packages/kbn-securitysolution-list-constants/tsconfig.json @@ -1,5 +1,5 @@ { - "extends": "../../tsconfig.base.json", + "extends": "../../../../../tsconfig.base.json", "compilerOptions": { "outDir": "target/types", "types": [ diff --git a/packages/kbn-securitysolution-list-hooks/README.md b/x-pack/solutions/security/packages/kbn-securitysolution-list-hooks/README.md similarity index 100% rename from packages/kbn-securitysolution-list-hooks/README.md rename to x-pack/solutions/security/packages/kbn-securitysolution-list-hooks/README.md diff --git a/packages/kbn-securitysolution-list-hooks/index.ts b/x-pack/solutions/security/packages/kbn-securitysolution-list-hooks/index.ts similarity index 69% rename from packages/kbn-securitysolution-list-hooks/index.ts rename to x-pack/solutions/security/packages/kbn-securitysolution-list-hooks/index.ts index 5ec2cb85d8c2..8e5fdecab186 100644 --- a/packages/kbn-securitysolution-list-hooks/index.ts +++ b/x-pack/solutions/security/packages/kbn-securitysolution-list-hooks/index.ts @@ -1,10 +1,8 @@ /* * 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". + * or more contributor license agreements. Licensed under the Elastic License + * 2.0; you may not use this file except in compliance with the Elastic License + * 2.0. */ export * from './src/transforms'; diff --git a/x-pack/solutions/security/packages/kbn-securitysolution-list-hooks/jest.config.js b/x-pack/solutions/security/packages/kbn-securitysolution-list-hooks/jest.config.js new file mode 100644 index 000000000000..7b0430c9bf09 --- /dev/null +++ b/x-pack/solutions/security/packages/kbn-securitysolution-list-hooks/jest.config.js @@ -0,0 +1,12 @@ +/* + * Copyright Elasticsearch B.V. and/or licensed to Elasticsearch B.V. under one + * or more contributor license agreements. Licensed under the Elastic License + * 2.0; you may not use this file except in compliance with the Elastic License + * 2.0. + */ + +module.exports = { + preset: '@kbn/test', + rootDir: '../../../../..', + roots: ['<rootDir>/x-pack/solutions/security/packages/kbn-securitysolution-list-hooks'], +}; diff --git a/packages/kbn-securitysolution-list-hooks/kibana.jsonc b/x-pack/solutions/security/packages/kbn-securitysolution-list-hooks/kibana.jsonc similarity index 100% rename from packages/kbn-securitysolution-list-hooks/kibana.jsonc rename to x-pack/solutions/security/packages/kbn-securitysolution-list-hooks/kibana.jsonc diff --git a/packages/kbn-securitysolution-list-hooks/package.json b/x-pack/solutions/security/packages/kbn-securitysolution-list-hooks/package.json similarity index 72% rename from packages/kbn-securitysolution-list-hooks/package.json rename to x-pack/solutions/security/packages/kbn-securitysolution-list-hooks/package.json index 3d9f2019d3f2..8a2ead4291bd 100644 --- a/packages/kbn-securitysolution-list-hooks/package.json +++ b/x-pack/solutions/security/packages/kbn-securitysolution-list-hooks/package.json @@ -2,7 +2,7 @@ "name": "@kbn/securitysolution-list-hooks", "version": "1.0.0", "description": "Security solution list ReactJS hooks", - "license": "Elastic License 2.0 OR AGPL-3.0-only OR SSPL-1.0", + "license": "Elastic License 2.0", "private": true, "sideEffects": false } \ No newline at end of file diff --git a/x-pack/solutions/security/packages/kbn-securitysolution-list-hooks/src/constants.ts b/x-pack/solutions/security/packages/kbn-securitysolution-list-hooks/src/constants.ts new file mode 100644 index 000000000000..377c980531a4 --- /dev/null +++ b/x-pack/solutions/security/packages/kbn-securitysolution-list-hooks/src/constants.ts @@ -0,0 +1,8 @@ +/* + * Copyright Elasticsearch B.V. and/or licensed to Elasticsearch B.V. under one + * or more contributor license agreements. Licensed under the Elastic License + * 2.0; you may not use this file except in compliance with the Elastic License + * 2.0. + */ + +export const READ_INDEX_QUERY_KEY = ['detectionEngine', 'listIndex']; diff --git a/packages/kbn-securitysolution-list-hooks/src/index.ts b/x-pack/solutions/security/packages/kbn-securitysolution-list-hooks/src/index.ts similarity index 66% rename from packages/kbn-securitysolution-list-hooks/src/index.ts rename to x-pack/solutions/security/packages/kbn-securitysolution-list-hooks/src/index.ts index 852d138b8931..dd0e180eba26 100644 --- a/packages/kbn-securitysolution-list-hooks/src/index.ts +++ b/x-pack/solutions/security/packages/kbn-securitysolution-list-hooks/src/index.ts @@ -1,10 +1,8 @@ /* * 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". + * or more contributor license agreements. Licensed under the Elastic License + * 2.0; you may not use this file except in compliance with the Elastic License + * 2.0. */ export * from './transforms'; diff --git a/packages/kbn-securitysolution-list-hooks/src/mocks/constants.mock.ts b/x-pack/solutions/security/packages/kbn-securitysolution-list-hooks/src/mocks/constants.mock.ts similarity index 87% rename from packages/kbn-securitysolution-list-hooks/src/mocks/constants.mock.ts rename to x-pack/solutions/security/packages/kbn-securitysolution-list-hooks/src/mocks/constants.mock.ts index 67dcac046c8d..762d1eb243cf 100644 --- a/packages/kbn-securitysolution-list-hooks/src/mocks/constants.mock.ts +++ b/x-pack/solutions/security/packages/kbn-securitysolution-list-hooks/src/mocks/constants.mock.ts @@ -1,10 +1,8 @@ /* * 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". + * 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 { diff --git a/packages/kbn-securitysolution-list-hooks/src/mocks/request/create_exception_list_item_schema.mock.ts b/x-pack/solutions/security/packages/kbn-securitysolution-list-hooks/src/mocks/request/create_exception_list_item_schema.mock.ts similarity index 76% rename from packages/kbn-securitysolution-list-hooks/src/mocks/request/create_exception_list_item_schema.mock.ts rename to x-pack/solutions/security/packages/kbn-securitysolution-list-hooks/src/mocks/request/create_exception_list_item_schema.mock.ts index 5727a271a9bf..ff9789a7995b 100644 --- a/packages/kbn-securitysolution-list-hooks/src/mocks/request/create_exception_list_item_schema.mock.ts +++ b/x-pack/solutions/security/packages/kbn-securitysolution-list-hooks/src/mocks/request/create_exception_list_item_schema.mock.ts @@ -1,10 +1,8 @@ /* * 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". + * or more contributor license agreements. Licensed under the Elastic License + * 2.0; you may not use this file except in compliance with the Elastic License + * 2.0. */ import type { CreateExceptionListItemSchema } from '@kbn/securitysolution-io-ts-list-types'; diff --git a/packages/kbn-securitysolution-list-hooks/src/mocks/request/update_exception_list_item_schema.mock.ts b/x-pack/solutions/security/packages/kbn-securitysolution-list-hooks/src/mocks/request/update_exception_list_item_schema.mock.ts similarity index 73% rename from packages/kbn-securitysolution-list-hooks/src/mocks/request/update_exception_list_item_schema.mock.ts rename to x-pack/solutions/security/packages/kbn-securitysolution-list-hooks/src/mocks/request/update_exception_list_item_schema.mock.ts index 916ce0c81dac..47b0030c316a 100644 --- a/packages/kbn-securitysolution-list-hooks/src/mocks/request/update_exception_list_item_schema.mock.ts +++ b/x-pack/solutions/security/packages/kbn-securitysolution-list-hooks/src/mocks/request/update_exception_list_item_schema.mock.ts @@ -1,10 +1,8 @@ /* * 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". + * or more contributor license agreements. Licensed under the Elastic License + * 2.0; you may not use this file except in compliance with the Elastic License + * 2.0. */ import type { UpdateExceptionListItemSchema } from '@kbn/securitysolution-io-ts-list-types'; diff --git a/packages/kbn-securitysolution-list-hooks/src/mocks/response/exception_list_item_schema.mock.ts b/x-pack/solutions/security/packages/kbn-securitysolution-list-hooks/src/mocks/response/exception_list_item_schema.mock.ts similarity index 80% rename from packages/kbn-securitysolution-list-hooks/src/mocks/response/exception_list_item_schema.mock.ts rename to x-pack/solutions/security/packages/kbn-securitysolution-list-hooks/src/mocks/response/exception_list_item_schema.mock.ts index 0c5e732a1f30..acb7204da9b7 100644 --- a/packages/kbn-securitysolution-list-hooks/src/mocks/response/exception_list_item_schema.mock.ts +++ b/x-pack/solutions/security/packages/kbn-securitysolution-list-hooks/src/mocks/response/exception_list_item_schema.mock.ts @@ -1,10 +1,8 @@ /* * 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". + * or more contributor license agreements. Licensed under the Elastic License + * 2.0; you may not use this file except in compliance with the Elastic License + * 2.0. */ import type { ExceptionListItemSchema } from '@kbn/securitysolution-io-ts-list-types'; diff --git a/packages/kbn-securitysolution-list-api/src/list_api/mocks/response/found_list_schema.mock.ts b/x-pack/solutions/security/packages/kbn-securitysolution-list-hooks/src/mocks/response/found_list_schema.mock.ts similarity index 50% rename from packages/kbn-securitysolution-list-api/src/list_api/mocks/response/found_list_schema.mock.ts rename to x-pack/solutions/security/packages/kbn-securitysolution-list-hooks/src/mocks/response/found_list_schema.mock.ts index 436ddcd7a83d..1691221842d3 100644 --- a/packages/kbn-securitysolution-list-api/src/list_api/mocks/response/found_list_schema.mock.ts +++ b/x-pack/solutions/security/packages/kbn-securitysolution-list-hooks/src/mocks/response/found_list_schema.mock.ts @@ -1,10 +1,8 @@ /* * 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". + * or more contributor license agreements. Licensed under the Elastic License + * 2.0; you may not use this file except in compliance with the Elastic License + * 2.0. */ import type { FoundListSchema } from '@kbn/securitysolution-io-ts-list-types'; diff --git a/packages/kbn-securitysolution-list-api/src/list_api/mocks/response/list_schema.mock.ts b/x-pack/solutions/security/packages/kbn-securitysolution-list-hooks/src/mocks/response/list_schema.mock.ts similarity index 74% rename from packages/kbn-securitysolution-list-api/src/list_api/mocks/response/list_schema.mock.ts rename to x-pack/solutions/security/packages/kbn-securitysolution-list-hooks/src/mocks/response/list_schema.mock.ts index 79ed25641977..b2b66ad4636c 100644 --- a/packages/kbn-securitysolution-list-api/src/list_api/mocks/response/list_schema.mock.ts +++ b/x-pack/solutions/security/packages/kbn-securitysolution-list-hooks/src/mocks/response/list_schema.mock.ts @@ -1,10 +1,8 @@ /* * 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". + * or more contributor license agreements. Licensed under the Elastic License + * 2.0; you may not use this file except in compliance with the Elastic License + * 2.0. */ import type { ListSchema } from '@kbn/securitysolution-io-ts-list-types'; diff --git a/packages/kbn-securitysolution-list-hooks/src/transforms/index.test.ts b/x-pack/solutions/security/packages/kbn-securitysolution-list-hooks/src/transforms/index.test.ts similarity index 96% rename from packages/kbn-securitysolution-list-hooks/src/transforms/index.test.ts rename to x-pack/solutions/security/packages/kbn-securitysolution-list-hooks/src/transforms/index.test.ts index bb0cb6e6e907..dc94fcddd849 100644 --- a/packages/kbn-securitysolution-list-hooks/src/transforms/index.test.ts +++ b/x-pack/solutions/security/packages/kbn-securitysolution-list-hooks/src/transforms/index.test.ts @@ -1,10 +1,8 @@ /* * 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". + * or more contributor license agreements. Licensed under the Elastic License + * 2.0; you may not use this file except in compliance with the Elastic License + * 2.0. */ import type { diff --git a/packages/kbn-securitysolution-list-hooks/src/transforms/index.ts b/x-pack/solutions/security/packages/kbn-securitysolution-list-hooks/src/transforms/index.ts similarity index 93% rename from packages/kbn-securitysolution-list-hooks/src/transforms/index.ts rename to x-pack/solutions/security/packages/kbn-securitysolution-list-hooks/src/transforms/index.ts index c30ea9ad8679..276c52b000af 100644 --- a/packages/kbn-securitysolution-list-hooks/src/transforms/index.ts +++ b/x-pack/solutions/security/packages/kbn-securitysolution-list-hooks/src/transforms/index.ts @@ -1,10 +1,8 @@ /* * 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". + * 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 { flow } from 'fp-ts/lib/function'; diff --git a/packages/kbn-securitysolution-list-hooks/src/use_api/index.ts b/x-pack/solutions/security/packages/kbn-securitysolution-list-hooks/src/use_api/index.ts similarity index 96% rename from packages/kbn-securitysolution-list-hooks/src/use_api/index.ts rename to x-pack/solutions/security/packages/kbn-securitysolution-list-hooks/src/use_api/index.ts index 4ce917f5ad95..673eaff90b1a 100644 --- a/packages/kbn-securitysolution-list-hooks/src/use_api/index.ts +++ b/x-pack/solutions/security/packages/kbn-securitysolution-list-hooks/src/use_api/index.ts @@ -1,10 +1,8 @@ /* * 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". + * 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 { useMemo } from 'react'; diff --git a/packages/kbn-securitysolution-list-hooks/src/use_create_list_index/index.ts b/x-pack/solutions/security/packages/kbn-securitysolution-list-hooks/src/use_create_list_index/index.ts similarity index 70% rename from packages/kbn-securitysolution-list-hooks/src/use_create_list_index/index.ts rename to x-pack/solutions/security/packages/kbn-securitysolution-list-hooks/src/use_create_list_index/index.ts index 06b87f510796..9cfaf30a9e2a 100644 --- a/packages/kbn-securitysolution-list-hooks/src/use_create_list_index/index.ts +++ b/x-pack/solutions/security/packages/kbn-securitysolution-list-hooks/src/use_create_list_index/index.ts @@ -1,10 +1,8 @@ /* * 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". + * 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 { useMutation, useQueryClient } from '@tanstack/react-query'; diff --git a/packages/kbn-securitysolution-list-hooks/src/use_create_list_item/index.ts b/x-pack/solutions/security/packages/kbn-securitysolution-list-hooks/src/use_create_list_item/index.ts similarity index 80% rename from packages/kbn-securitysolution-list-hooks/src/use_create_list_item/index.ts rename to x-pack/solutions/security/packages/kbn-securitysolution-list-hooks/src/use_create_list_item/index.ts index 98939d93185d..eaafc36d8733 100644 --- a/packages/kbn-securitysolution-list-hooks/src/use_create_list_item/index.ts +++ b/x-pack/solutions/security/packages/kbn-securitysolution-list-hooks/src/use_create_list_item/index.ts @@ -1,10 +1,8 @@ /* * 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". + * or more contributor license agreements. Licensed under the Elastic License + * 2.0; you may not use this file except in compliance with the Elastic License + * 2.0. */ import type { UseMutationOptions } from '@tanstack/react-query'; diff --git a/packages/kbn-securitysolution-list-hooks/src/use_cursor/index.test.ts b/x-pack/solutions/security/packages/kbn-securitysolution-list-hooks/src/use_cursor/index.test.ts similarity index 90% rename from packages/kbn-securitysolution-list-hooks/src/use_cursor/index.test.ts rename to x-pack/solutions/security/packages/kbn-securitysolution-list-hooks/src/use_cursor/index.test.ts index ca94eda81f95..714c310f6d5e 100644 --- a/packages/kbn-securitysolution-list-hooks/src/use_cursor/index.test.ts +++ b/x-pack/solutions/security/packages/kbn-securitysolution-list-hooks/src/use_cursor/index.test.ts @@ -1,10 +1,8 @@ /* * 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". + * 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 { renderHook, act } from '@testing-library/react'; diff --git a/packages/kbn-securitysolution-list-hooks/src/use_cursor/index.ts b/x-pack/solutions/security/packages/kbn-securitysolution-list-hooks/src/use_cursor/index.ts similarity index 73% rename from packages/kbn-securitysolution-list-hooks/src/use_cursor/index.ts rename to x-pack/solutions/security/packages/kbn-securitysolution-list-hooks/src/use_cursor/index.ts index b8e8df043882..1bc85c63363c 100644 --- a/packages/kbn-securitysolution-list-hooks/src/use_cursor/index.ts +++ b/x-pack/solutions/security/packages/kbn-securitysolution-list-hooks/src/use_cursor/index.ts @@ -1,10 +1,8 @@ /* * 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". + * or more contributor license agreements. Licensed under the Elastic License + * 2.0; you may not use this file except in compliance with the Elastic License + * 2.0. */ import { useCallback, useState } from 'react'; diff --git a/x-pack/solutions/security/packages/kbn-securitysolution-list-hooks/src/use_delete_list/index.ts b/x-pack/solutions/security/packages/kbn-securitysolution-list-hooks/src/use_delete_list/index.ts new file mode 100644 index 000000000000..ae427947ab66 --- /dev/null +++ b/x-pack/solutions/security/packages/kbn-securitysolution-list-hooks/src/use_delete_list/index.ts @@ -0,0 +1,13 @@ +/* + * Copyright Elasticsearch B.V. and/or licensed to Elasticsearch B.V. under one + * or more contributor license agreements. Licensed under the Elastic License + * 2.0; you may not use this file except in compliance with the Elastic License + * 2.0. + */ + +import { deleteList } from '@kbn/securitysolution-list-api'; +import { useAsync, withOptionalSignal } from '@kbn/securitysolution-hook-utils'; + +const deleteListWithOptionalSignal = withOptionalSignal(deleteList); + +export const useDeleteList = () => useAsync(deleteListWithOptionalSignal); diff --git a/packages/kbn-securitysolution-list-hooks/src/use_delete_list_item/index.ts b/x-pack/solutions/security/packages/kbn-securitysolution-list-hooks/src/use_delete_list_item/index.ts similarity index 79% rename from packages/kbn-securitysolution-list-hooks/src/use_delete_list_item/index.ts rename to x-pack/solutions/security/packages/kbn-securitysolution-list-hooks/src/use_delete_list_item/index.ts index 63107edda73a..04c608f9c841 100644 --- a/packages/kbn-securitysolution-list-hooks/src/use_delete_list_item/index.ts +++ b/x-pack/solutions/security/packages/kbn-securitysolution-list-hooks/src/use_delete_list_item/index.ts @@ -1,10 +1,8 @@ /* * 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". + * or more contributor license agreements. Licensed under the Elastic License + * 2.0; you may not use this file except in compliance with the Elastic License + * 2.0. */ import type { UseMutationOptions } from '@tanstack/react-query'; diff --git a/packages/kbn-securitysolution-list-hooks/src/use_exception_lists/index.ts b/x-pack/solutions/security/packages/kbn-securitysolution-list-hooks/src/use_exception_lists/index.ts similarity index 90% rename from packages/kbn-securitysolution-list-hooks/src/use_exception_lists/index.ts rename to x-pack/solutions/security/packages/kbn-securitysolution-list-hooks/src/use_exception_lists/index.ts index 2907de45eba4..8a8e2aadf258 100644 --- a/packages/kbn-securitysolution-list-hooks/src/use_exception_lists/index.ts +++ b/x-pack/solutions/security/packages/kbn-securitysolution-list-hooks/src/use_exception_lists/index.ts @@ -1,10 +1,8 @@ /* * 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". + * or more contributor license agreements. Licensed under the Elastic License + * 2.0; you may not use this file except in compliance with the Elastic License + * 2.0. */ import { useCallback, useEffect, useMemo, useRef, useState } from 'react'; diff --git a/x-pack/solutions/security/packages/kbn-securitysolution-list-hooks/src/use_export_list/index.ts b/x-pack/solutions/security/packages/kbn-securitysolution-list-hooks/src/use_export_list/index.ts new file mode 100644 index 000000000000..bdaec5e50361 --- /dev/null +++ b/x-pack/solutions/security/packages/kbn-securitysolution-list-hooks/src/use_export_list/index.ts @@ -0,0 +1,13 @@ +/* + * Copyright Elasticsearch B.V. and/or licensed to Elasticsearch B.V. under one + * or more contributor license agreements. Licensed under the Elastic License + * 2.0; you may not use this file except in compliance with the Elastic License + * 2.0. + */ + +import { exportList } from '@kbn/securitysolution-list-api'; +import { useAsync, withOptionalSignal } from '@kbn/securitysolution-hook-utils'; + +const exportListWithOptionalSignal = withOptionalSignal(exportList); + +export const useExportList = () => useAsync(exportListWithOptionalSignal); diff --git a/packages/kbn-securitysolution-list-hooks/src/use_find_list_items/index.ts b/x-pack/solutions/security/packages/kbn-securitysolution-list-hooks/src/use_find_list_items/index.ts similarity index 81% rename from packages/kbn-securitysolution-list-hooks/src/use_find_list_items/index.ts rename to x-pack/solutions/security/packages/kbn-securitysolution-list-hooks/src/use_find_list_items/index.ts index f385408d26fd..86ed9892fa95 100644 --- a/packages/kbn-securitysolution-list-hooks/src/use_find_list_items/index.ts +++ b/x-pack/solutions/security/packages/kbn-securitysolution-list-hooks/src/use_find_list_items/index.ts @@ -1,10 +1,8 @@ /* * 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". + * or more contributor license agreements. Licensed under the Elastic License + * 2.0; you may not use this file except in compliance with the Elastic License + * 2.0. */ import { useCallback } from 'react'; diff --git a/packages/kbn-securitysolution-list-hooks/src/use_find_lists/index.test.ts b/x-pack/solutions/security/packages/kbn-securitysolution-list-hooks/src/use_find_lists/index.test.ts similarity index 74% rename from packages/kbn-securitysolution-list-hooks/src/use_find_lists/index.test.ts rename to x-pack/solutions/security/packages/kbn-securitysolution-list-hooks/src/use_find_lists/index.test.ts index fcce54ac3be3..0c60b3ebebb3 100644 --- a/packages/kbn-securitysolution-list-hooks/src/use_find_lists/index.test.ts +++ b/x-pack/solutions/security/packages/kbn-securitysolution-list-hooks/src/use_find_lists/index.test.ts @@ -1,10 +1,8 @@ /* * 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". + * 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 { waitFor, renderHook, act } from '@testing-library/react'; diff --git a/x-pack/solutions/security/packages/kbn-securitysolution-list-hooks/src/use_find_lists/index.ts b/x-pack/solutions/security/packages/kbn-securitysolution-list-hooks/src/use_find_lists/index.ts new file mode 100644 index 000000000000..0ad30728be4a --- /dev/null +++ b/x-pack/solutions/security/packages/kbn-securitysolution-list-hooks/src/use_find_lists/index.ts @@ -0,0 +1,13 @@ +/* + * Copyright Elasticsearch B.V. and/or licensed to Elasticsearch B.V. under one + * or more contributor license agreements. Licensed under the Elastic License + * 2.0; you may not use this file except in compliance with the Elastic License + * 2.0. + */ + +import { findLists } from '@kbn/securitysolution-list-api'; +import { useAsync, withOptionalSignal } from '@kbn/securitysolution-hook-utils'; + +const findListsWithOptionalSignal = withOptionalSignal(findLists); + +export const useFindLists = () => useAsync(findListsWithOptionalSignal); diff --git a/packages/kbn-securitysolution-list-hooks/src/use_find_lists_by_size/index.ts b/x-pack/solutions/security/packages/kbn-securitysolution-list-hooks/src/use_find_lists_by_size/index.ts similarity index 51% rename from packages/kbn-securitysolution-list-hooks/src/use_find_lists_by_size/index.ts rename to x-pack/solutions/security/packages/kbn-securitysolution-list-hooks/src/use_find_lists_by_size/index.ts index 25027ee3901d..e1132bdaab29 100644 --- a/packages/kbn-securitysolution-list-hooks/src/use_find_lists_by_size/index.ts +++ b/x-pack/solutions/security/packages/kbn-securitysolution-list-hooks/src/use_find_lists_by_size/index.ts @@ -1,10 +1,8 @@ /* * 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". + * 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 { findListsBySize } from '@kbn/securitysolution-list-api'; diff --git a/packages/kbn-securitysolution-list-hooks/src/use_get_list_by_id/index.ts b/x-pack/solutions/security/packages/kbn-securitysolution-list-hooks/src/use_get_list_by_id/index.ts similarity index 66% rename from packages/kbn-securitysolution-list-hooks/src/use_get_list_by_id/index.ts rename to x-pack/solutions/security/packages/kbn-securitysolution-list-hooks/src/use_get_list_by_id/index.ts index 030fbcfae829..394b48352a32 100644 --- a/packages/kbn-securitysolution-list-hooks/src/use_get_list_by_id/index.ts +++ b/x-pack/solutions/security/packages/kbn-securitysolution-list-hooks/src/use_get_list_by_id/index.ts @@ -1,10 +1,8 @@ /* * 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". + * or more contributor license agreements. Licensed under the Elastic License + * 2.0; you may not use this file except in compliance with the Elastic License + * 2.0. */ import { useQuery } from '@tanstack/react-query'; diff --git a/x-pack/solutions/security/packages/kbn-securitysolution-list-hooks/src/use_import_list/index.ts b/x-pack/solutions/security/packages/kbn-securitysolution-list-hooks/src/use_import_list/index.ts new file mode 100644 index 000000000000..4499b7220128 --- /dev/null +++ b/x-pack/solutions/security/packages/kbn-securitysolution-list-hooks/src/use_import_list/index.ts @@ -0,0 +1,13 @@ +/* + * Copyright Elasticsearch B.V. and/or licensed to Elasticsearch B.V. under one + * or more contributor license agreements. Licensed under the Elastic License + * 2.0; you may not use this file except in compliance with the Elastic License + * 2.0. + */ + +import { importList } from '@kbn/securitysolution-list-api'; +import { useAsync, withOptionalSignal } from '@kbn/securitysolution-hook-utils'; + +const importListWithOptionalSignal = withOptionalSignal(importList); + +export const useImportList = () => useAsync(importListWithOptionalSignal); diff --git a/packages/kbn-securitysolution-list-hooks/src/use_patch_list_item/index.ts b/x-pack/solutions/security/packages/kbn-securitysolution-list-hooks/src/use_patch_list_item/index.ts similarity index 80% rename from packages/kbn-securitysolution-list-hooks/src/use_patch_list_item/index.ts rename to x-pack/solutions/security/packages/kbn-securitysolution-list-hooks/src/use_patch_list_item/index.ts index cdae3015cff8..e321006a0b68 100644 --- a/packages/kbn-securitysolution-list-hooks/src/use_patch_list_item/index.ts +++ b/x-pack/solutions/security/packages/kbn-securitysolution-list-hooks/src/use_patch_list_item/index.ts @@ -1,10 +1,8 @@ /* * 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". + * or more contributor license agreements. Licensed under the Elastic License + * 2.0; you may not use this file except in compliance with the Elastic License + * 2.0. */ import type { UseMutationOptions } from '@tanstack/react-query'; diff --git a/packages/kbn-securitysolution-list-hooks/src/use_persist_exception_item/index.ts b/x-pack/solutions/security/packages/kbn-securitysolution-list-hooks/src/use_persist_exception_item/index.ts similarity index 83% rename from packages/kbn-securitysolution-list-hooks/src/use_persist_exception_item/index.ts rename to x-pack/solutions/security/packages/kbn-securitysolution-list-hooks/src/use_persist_exception_item/index.ts index 79f8748345fd..ad239016ed05 100644 --- a/packages/kbn-securitysolution-list-hooks/src/use_persist_exception_item/index.ts +++ b/x-pack/solutions/security/packages/kbn-securitysolution-list-hooks/src/use_persist_exception_item/index.ts @@ -1,10 +1,8 @@ /* * 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". + * 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 { Dispatch, useEffect, useRef, useState } from 'react'; @@ -64,7 +62,7 @@ export const usePersistExceptionItem = ({ setIsLoading(true); if (isUpdateExceptionItem(exceptionListItem)) { - // Please see `x-pack/plugins/lists/public/exceptions/transforms.ts` doc notes + // Please see `x-pack/solutions/security/plugins/lists/public/exceptions/transforms.ts` doc notes // for context around the temporary `id` const transformedList = transformOutput(exceptionListItem); @@ -74,7 +72,7 @@ export const usePersistExceptionItem = ({ signal: abortCtrl.signal, }); } else { - // Please see `x-pack/plugins/lists/public/exceptions/transforms.ts` doc notes + // Please see `x-pack/solutions/security/plugins/lists/public/exceptions/transforms.ts` doc notes // for context around the temporary `id` const transformedList = transformNewItemOutput(exceptionListItem); diff --git a/packages/kbn-securitysolution-list-hooks/src/use_persist_exception_list/index.ts b/x-pack/solutions/security/packages/kbn-securitysolution-list-hooks/src/use_persist_exception_list/index.ts similarity index 84% rename from packages/kbn-securitysolution-list-hooks/src/use_persist_exception_list/index.ts rename to x-pack/solutions/security/packages/kbn-securitysolution-list-hooks/src/use_persist_exception_list/index.ts index 8648516d008c..6814a19679c5 100644 --- a/packages/kbn-securitysolution-list-hooks/src/use_persist_exception_list/index.ts +++ b/x-pack/solutions/security/packages/kbn-securitysolution-list-hooks/src/use_persist_exception_list/index.ts @@ -1,10 +1,8 @@ /* * 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". + * 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 { Dispatch, useEffect, useState } from 'react'; diff --git a/packages/kbn-securitysolution-list-hooks/src/use_read_list_index/index.ts b/x-pack/solutions/security/packages/kbn-securitysolution-list-hooks/src/use_read_list_index/index.ts similarity index 72% rename from packages/kbn-securitysolution-list-hooks/src/use_read_list_index/index.ts rename to x-pack/solutions/security/packages/kbn-securitysolution-list-hooks/src/use_read_list_index/index.ts index 4853f0a7480a..2bb2a7018857 100644 --- a/packages/kbn-securitysolution-list-hooks/src/use_read_list_index/index.ts +++ b/x-pack/solutions/security/packages/kbn-securitysolution-list-hooks/src/use_read_list_index/index.ts @@ -1,10 +1,8 @@ /* * 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". + * or more contributor license agreements. Licensed under the Elastic License + * 2.0; you may not use this file except in compliance with the Elastic License + * 2.0. */ import { useQuery } from '@tanstack/react-query'; diff --git a/packages/kbn-securitysolution-list-hooks/src/use_read_list_privileges/index.ts b/x-pack/solutions/security/packages/kbn-securitysolution-list-hooks/src/use_read_list_privileges/index.ts similarity index 52% rename from packages/kbn-securitysolution-list-hooks/src/use_read_list_privileges/index.ts rename to x-pack/solutions/security/packages/kbn-securitysolution-list-hooks/src/use_read_list_privileges/index.ts index 42a055c16808..1e96118228b5 100644 --- a/packages/kbn-securitysolution-list-hooks/src/use_read_list_privileges/index.ts +++ b/x-pack/solutions/security/packages/kbn-securitysolution-list-hooks/src/use_read_list_privileges/index.ts @@ -1,10 +1,8 @@ /* * 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". + * 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 { readListPrivileges } from '@kbn/securitysolution-list-api'; diff --git a/packages/kbn-securitysolution-list-hooks/tsconfig.json b/x-pack/solutions/security/packages/kbn-securitysolution-list-hooks/tsconfig.json similarity index 90% rename from packages/kbn-securitysolution-list-hooks/tsconfig.json rename to x-pack/solutions/security/packages/kbn-securitysolution-list-hooks/tsconfig.json index 53e105e60975..f2583861bced 100644 --- a/packages/kbn-securitysolution-list-hooks/tsconfig.json +++ b/x-pack/solutions/security/packages/kbn-securitysolution-list-hooks/tsconfig.json @@ -1,5 +1,5 @@ { - "extends": "../../tsconfig.base.json", + "extends": "../../../../../tsconfig.base.json", "compilerOptions": { "outDir": "target/types", "types": [ diff --git a/packages/kbn-securitysolution-list-utils/README.md b/x-pack/solutions/security/packages/kbn-securitysolution-list-utils/README.md similarity index 100% rename from packages/kbn-securitysolution-list-utils/README.md rename to x-pack/solutions/security/packages/kbn-securitysolution-list-utils/README.md diff --git a/packages/kbn-securitysolution-list-utils/index.ts b/x-pack/solutions/security/packages/kbn-securitysolution-list-utils/index.ts similarity index 56% rename from packages/kbn-securitysolution-list-utils/index.ts rename to x-pack/solutions/security/packages/kbn-securitysolution-list-utils/index.ts index c5999a044a18..cd6928dd89e3 100644 --- a/packages/kbn-securitysolution-list-utils/index.ts +++ b/x-pack/solutions/security/packages/kbn-securitysolution-list-utils/index.ts @@ -1,10 +1,8 @@ /* * 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". + * or more contributor license agreements. Licensed under the Elastic License + * 2.0; you may not use this file except in compliance with the Elastic License + * 2.0. */ export * from './src/autocomplete_operators'; diff --git a/x-pack/solutions/security/packages/kbn-securitysolution-list-utils/jest.config.js b/x-pack/solutions/security/packages/kbn-securitysolution-list-utils/jest.config.js new file mode 100644 index 000000000000..e3fc2abb342a --- /dev/null +++ b/x-pack/solutions/security/packages/kbn-securitysolution-list-utils/jest.config.js @@ -0,0 +1,12 @@ +/* + * Copyright Elasticsearch B.V. and/or licensed to Elasticsearch B.V. under one + * or more contributor license agreements. Licensed under the Elastic License + * 2.0; you may not use this file except in compliance with the Elastic License + * 2.0. + */ + +module.exports = { + preset: '@kbn/test', + rootDir: '../../../../..', + roots: ['<rootDir>/x-pack/solutions/security/packages/kbn-securitysolution-list-utils'], +}; diff --git a/packages/kbn-securitysolution-list-utils/kibana.jsonc b/x-pack/solutions/security/packages/kbn-securitysolution-list-utils/kibana.jsonc similarity index 100% rename from packages/kbn-securitysolution-list-utils/kibana.jsonc rename to x-pack/solutions/security/packages/kbn-securitysolution-list-utils/kibana.jsonc diff --git a/packages/kbn-securitysolution-list-utils/package.json b/x-pack/solutions/security/packages/kbn-securitysolution-list-utils/package.json similarity index 71% rename from packages/kbn-securitysolution-list-utils/package.json rename to x-pack/solutions/security/packages/kbn-securitysolution-list-utils/package.json index e9ace6e30234..585acd8e3d70 100644 --- a/packages/kbn-securitysolution-list-utils/package.json +++ b/x-pack/solutions/security/packages/kbn-securitysolution-list-utils/package.json @@ -2,7 +2,7 @@ "name": "@kbn/securitysolution-list-utils", "version": "1.0.0", "description": "security solution list utilities", - "license": "Elastic License 2.0 OR AGPL-3.0-only OR SSPL-1.0", + "license": "Elastic License 2.0", "private": true, "sideEffects": false } \ No newline at end of file diff --git a/packages/kbn-securitysolution-list-utils/src/autocomplete_operators/index.ts b/x-pack/solutions/security/packages/kbn-securitysolution-list-utils/src/autocomplete_operators/index.ts similarity index 91% rename from packages/kbn-securitysolution-list-utils/src/autocomplete_operators/index.ts rename to x-pack/solutions/security/packages/kbn-securitysolution-list-utils/src/autocomplete_operators/index.ts index b4b1eec6be34..430a0dbc3a1d 100644 --- a/packages/kbn-securitysolution-list-utils/src/autocomplete_operators/index.ts +++ b/x-pack/solutions/security/packages/kbn-securitysolution-list-utils/src/autocomplete_operators/index.ts @@ -1,10 +1,8 @@ /* * 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". + * or more contributor license agreements. Licensed under the Elastic License + * 2.0; you may not use this file except in compliance with the Elastic License + * 2.0. */ import { i18n } from '@kbn/i18n'; diff --git a/packages/kbn-securitysolution-list-utils/src/get_exception_list_type/index.ts b/x-pack/solutions/security/packages/kbn-securitysolution-list-utils/src/get_exception_list_type/index.ts similarity index 55% rename from packages/kbn-securitysolution-list-utils/src/get_exception_list_type/index.ts rename to x-pack/solutions/security/packages/kbn-securitysolution-list-utils/src/get_exception_list_type/index.ts index 568436c487de..29dba94f7676 100644 --- a/packages/kbn-securitysolution-list-utils/src/get_exception_list_type/index.ts +++ b/x-pack/solutions/security/packages/kbn-securitysolution-list-utils/src/get_exception_list_type/index.ts @@ -1,10 +1,8 @@ /* * 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". + * or more contributor license agreements. Licensed under the Elastic License + * 2.0; you may not use this file except in compliance with the Elastic License + * 2.0. */ import type { NamespaceType } from '@kbn/securitysolution-io-ts-list-types'; diff --git a/packages/kbn-securitysolution-list-utils/src/get_filters/index.test.ts b/x-pack/solutions/security/packages/kbn-securitysolution-list-utils/src/get_filters/index.test.ts similarity index 95% rename from packages/kbn-securitysolution-list-utils/src/get_filters/index.test.ts rename to x-pack/solutions/security/packages/kbn-securitysolution-list-utils/src/get_filters/index.test.ts index 76b9eeda44f8..a88a78479cf5 100644 --- a/packages/kbn-securitysolution-list-utils/src/get_filters/index.test.ts +++ b/x-pack/solutions/security/packages/kbn-securitysolution-list-utils/src/get_filters/index.test.ts @@ -1,10 +1,8 @@ /* * 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". + * 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 { getFilters } from '.'; diff --git a/packages/kbn-securitysolution-list-utils/src/get_filters/index.ts b/x-pack/solutions/security/packages/kbn-securitysolution-list-utils/src/get_filters/index.ts similarity index 73% rename from packages/kbn-securitysolution-list-utils/src/get_filters/index.ts rename to x-pack/solutions/security/packages/kbn-securitysolution-list-utils/src/get_filters/index.ts index 6ca3119855b3..2bc7960de792 100644 --- a/packages/kbn-securitysolution-list-utils/src/get_filters/index.ts +++ b/x-pack/solutions/security/packages/kbn-securitysolution-list-utils/src/get_filters/index.ts @@ -1,10 +1,8 @@ /* * 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". + * 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 { ExceptionListFilter, NamespaceType } from '@kbn/securitysolution-io-ts-list-types'; diff --git a/packages/kbn-securitysolution-list-utils/src/get_general_filters/index.test.ts b/x-pack/solutions/security/packages/kbn-securitysolution-list-utils/src/get_general_filters/index.test.ts similarity index 83% rename from packages/kbn-securitysolution-list-utils/src/get_general_filters/index.test.ts rename to x-pack/solutions/security/packages/kbn-securitysolution-list-utils/src/get_general_filters/index.test.ts index b349c57ab386..026202349763 100644 --- a/packages/kbn-securitysolution-list-utils/src/get_general_filters/index.test.ts +++ b/x-pack/solutions/security/packages/kbn-securitysolution-list-utils/src/get_general_filters/index.test.ts @@ -1,10 +1,8 @@ /* * 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". + * 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 { ExceptionListTypeEnum } from '@kbn/securitysolution-io-ts-list-types'; diff --git a/packages/kbn-securitysolution-list-utils/src/get_general_filters/index.ts b/x-pack/solutions/security/packages/kbn-securitysolution-list-utils/src/get_general_filters/index.ts similarity index 75% rename from packages/kbn-securitysolution-list-utils/src/get_general_filters/index.ts rename to x-pack/solutions/security/packages/kbn-securitysolution-list-utils/src/get_general_filters/index.ts index cc9b46728cbc..7960617fad48 100644 --- a/packages/kbn-securitysolution-list-utils/src/get_general_filters/index.ts +++ b/x-pack/solutions/security/packages/kbn-securitysolution-list-utils/src/get_general_filters/index.ts @@ -1,10 +1,8 @@ /* * 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". + * 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 { ExceptionListFilter } from '@kbn/securitysolution-io-ts-list-types'; diff --git a/packages/kbn-securitysolution-list-utils/src/get_ids_and_namespaces/index.test.ts b/x-pack/solutions/security/packages/kbn-securitysolution-list-utils/src/get_ids_and_namespaces/index.test.ts similarity index 87% rename from packages/kbn-securitysolution-list-utils/src/get_ids_and_namespaces/index.test.ts rename to x-pack/solutions/security/packages/kbn-securitysolution-list-utils/src/get_ids_and_namespaces/index.test.ts index df5bedc2d2b4..b76bc2df94ff 100644 --- a/packages/kbn-securitysolution-list-utils/src/get_ids_and_namespaces/index.test.ts +++ b/x-pack/solutions/security/packages/kbn-securitysolution-list-utils/src/get_ids_and_namespaces/index.test.ts @@ -1,10 +1,8 @@ /* * 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". + * 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 { getIdsAndNamespaces } from '.'; diff --git a/packages/kbn-securitysolution-list-utils/src/get_ids_and_namespaces/index.ts b/x-pack/solutions/security/packages/kbn-securitysolution-list-utils/src/get_ids_and_namespaces/index.ts similarity index 69% rename from packages/kbn-securitysolution-list-utils/src/get_ids_and_namespaces/index.ts rename to x-pack/solutions/security/packages/kbn-securitysolution-list-utils/src/get_ids_and_namespaces/index.ts index bc18dff7d33e..25a7ae1931e1 100644 --- a/packages/kbn-securitysolution-list-utils/src/get_ids_and_namespaces/index.ts +++ b/x-pack/solutions/security/packages/kbn-securitysolution-list-utils/src/get_ids_and_namespaces/index.ts @@ -1,10 +1,8 @@ /* * 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". + * 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 { ExceptionListIdentifiers, NamespaceType } from '@kbn/securitysolution-io-ts-list-types'; diff --git a/packages/kbn-securitysolution-list-utils/src/get_saved_object_type/index.ts b/x-pack/solutions/security/packages/kbn-securitysolution-list-utils/src/get_saved_object_type/index.ts similarity index 58% rename from packages/kbn-securitysolution-list-utils/src/get_saved_object_type/index.ts rename to x-pack/solutions/security/packages/kbn-securitysolution-list-utils/src/get_saved_object_type/index.ts index 3e6cd312cb96..0ee1b134333c 100644 --- a/packages/kbn-securitysolution-list-utils/src/get_saved_object_type/index.ts +++ b/x-pack/solutions/security/packages/kbn-securitysolution-list-utils/src/get_saved_object_type/index.ts @@ -1,10 +1,8 @@ /* * 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". + * or more contributor license agreements. Licensed under the Elastic License + * 2.0; you may not use this file except in compliance with the Elastic License + * 2.0. */ import type { NamespaceType } from '@kbn/securitysolution-io-ts-list-types'; diff --git a/packages/kbn-securitysolution-list-utils/src/get_saved_object_types/index.ts b/x-pack/solutions/security/packages/kbn-securitysolution-list-utils/src/get_saved_object_types/index.ts similarity index 57% rename from packages/kbn-securitysolution-list-utils/src/get_saved_object_types/index.ts rename to x-pack/solutions/security/packages/kbn-securitysolution-list-utils/src/get_saved_object_types/index.ts index ec09fc25bd77..92b6ff4a9263 100644 --- a/packages/kbn-securitysolution-list-utils/src/get_saved_object_types/index.ts +++ b/x-pack/solutions/security/packages/kbn-securitysolution-list-utils/src/get_saved_object_types/index.ts @@ -1,10 +1,8 @@ /* * 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". + * or more contributor license agreements. Licensed under the Elastic License + * 2.0; you may not use this file except in compliance with the Elastic License + * 2.0. */ import type { NamespaceTypeArray } from '@kbn/securitysolution-io-ts-list-types'; diff --git a/x-pack/solutions/security/packages/kbn-securitysolution-list-utils/src/has_large_value_list/index.ts b/x-pack/solutions/security/packages/kbn-securitysolution-list-utils/src/has_large_value_list/index.ts new file mode 100644 index 000000000000..350cb581153b --- /dev/null +++ b/x-pack/solutions/security/packages/kbn-securitysolution-list-utils/src/has_large_value_list/index.ts @@ -0,0 +1,13 @@ +/* + * Copyright Elasticsearch B.V. and/or licensed to Elasticsearch B.V. under one + * or more contributor license agreements. Licensed under the Elastic License + * 2.0; you may not use this file except in compliance with the Elastic License + * 2.0. + */ + +import type { EntriesArray } from '@kbn/securitysolution-io-ts-list-types'; + +export const hasLargeValueList = (entries: EntriesArray): boolean => { + const found = entries.filter(({ type }) => type === 'list'); + return found.length > 0; +}; diff --git a/packages/kbn-securitysolution-list-utils/src/helpers/index.test.ts b/x-pack/solutions/security/packages/kbn-securitysolution-list-utils/src/helpers/index.test.ts similarity index 96% rename from packages/kbn-securitysolution-list-utils/src/helpers/index.test.ts rename to x-pack/solutions/security/packages/kbn-securitysolution-list-utils/src/helpers/index.test.ts index fffcabbf4157..fe75ad88e012 100644 --- a/packages/kbn-securitysolution-list-utils/src/helpers/index.test.ts +++ b/x-pack/solutions/security/packages/kbn-securitysolution-list-utils/src/helpers/index.test.ts @@ -1,10 +1,8 @@ /* * 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". + * 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 { diff --git a/packages/kbn-securitysolution-list-utils/src/helpers/index.ts b/x-pack/solutions/security/packages/kbn-securitysolution-list-utils/src/helpers/index.ts similarity index 98% rename from packages/kbn-securitysolution-list-utils/src/helpers/index.ts rename to x-pack/solutions/security/packages/kbn-securitysolution-list-utils/src/helpers/index.ts index 8031cfba14f2..6cbdbe55cfeb 100644 --- a/packages/kbn-securitysolution-list-utils/src/helpers/index.ts +++ b/x-pack/solutions/security/packages/kbn-securitysolution-list-utils/src/helpers/index.ts @@ -1,10 +1,8 @@ /* * 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". + * 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 { v4 as uuidv4 } from 'uuid'; @@ -1043,6 +1041,7 @@ export const hasWrongOperatorWithWildcard = ( return item; }); + // eslint-disable-next-line array-callback-return return allEntries.some((e) => { if (e.type !== 'list' && 'value' in e) { return validateHasWildcardWithWrongOperator({ diff --git a/packages/kbn-securitysolution-list-utils/src/types/index.ts b/x-pack/solutions/security/packages/kbn-securitysolution-list-utils/src/types/index.ts similarity index 89% rename from packages/kbn-securitysolution-list-utils/src/types/index.ts rename to x-pack/solutions/security/packages/kbn-securitysolution-list-utils/src/types/index.ts index 97098af88caf..1730a0e9a829 100644 --- a/packages/kbn-securitysolution-list-utils/src/types/index.ts +++ b/x-pack/solutions/security/packages/kbn-securitysolution-list-utils/src/types/index.ts @@ -1,10 +1,8 @@ /* * 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". + * 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 { DataViewFieldBase } from '@kbn/es-query'; diff --git a/packages/kbn-securitysolution-list-utils/tsconfig.json b/x-pack/solutions/security/packages/kbn-securitysolution-list-utils/tsconfig.json similarity index 89% rename from packages/kbn-securitysolution-list-utils/tsconfig.json rename to x-pack/solutions/security/packages/kbn-securitysolution-list-utils/tsconfig.json index d75eb1f98314..0b6eb353950d 100644 --- a/packages/kbn-securitysolution-list-utils/tsconfig.json +++ b/x-pack/solutions/security/packages/kbn-securitysolution-list-utils/tsconfig.json @@ -1,5 +1,5 @@ { - "extends": "../../tsconfig.base.json", + "extends": "../../../../../tsconfig.base.json", "compilerOptions": { "outDir": "target/types", "types": [ diff --git a/packages/kbn-securitysolution-lists-common/README.md b/x-pack/solutions/security/packages/kbn-securitysolution-lists-common/README.md similarity index 100% rename from packages/kbn-securitysolution-lists-common/README.md rename to x-pack/solutions/security/packages/kbn-securitysolution-lists-common/README.md diff --git a/packages/kbn-securitysolution-lists-common/api/create_list/create_list.gen.ts b/x-pack/solutions/security/packages/kbn-securitysolution-lists-common/api/create_list/create_list.gen.ts similarity index 73% rename from packages/kbn-securitysolution-lists-common/api/create_list/create_list.gen.ts rename to x-pack/solutions/security/packages/kbn-securitysolution-lists-common/api/create_list/create_list.gen.ts index ce05117c3308..cf603f3ac3bd 100644 --- a/packages/kbn-securitysolution-lists-common/api/create_list/create_list.gen.ts +++ b/x-pack/solutions/security/packages/kbn-securitysolution-lists-common/api/create_list/create_list.gen.ts @@ -1,10 +1,8 @@ /* * 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". + * 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. */ /* diff --git a/packages/kbn-securitysolution-lists-common/api/create_list/create_list.schema.yaml b/x-pack/solutions/security/packages/kbn-securitysolution-lists-common/api/create_list/create_list.schema.yaml similarity index 71% rename from packages/kbn-securitysolution-lists-common/api/create_list/create_list.schema.yaml rename to x-pack/solutions/security/packages/kbn-securitysolution-lists-common/api/create_list/create_list.schema.yaml index 191e973beba6..df3e6b35ef65 100644 --- a/packages/kbn-securitysolution-lists-common/api/create_list/create_list.schema.yaml +++ b/x-pack/solutions/security/packages/kbn-securitysolution-lists-common/api/create_list/create_list.schema.yaml @@ -53,29 +53,29 @@ paths: application/json: schema: oneOf: - - $ref: '../../../kbn-openapi-common/schemas/error_responses.schema.yaml#/components/schemas/PlatformErrorResponse' - - $ref: '../../../kbn-openapi-common/schemas/error_responses.schema.yaml#/components/schemas/SiemErrorResponse' + - $ref: '../../../../../../../packages/kbn-openapi-common/schemas/error_responses.schema.yaml#/components/schemas/PlatformErrorResponse' + - $ref: '../../../../../../../packages/kbn-openapi-common/schemas/error_responses.schema.yaml#/components/schemas/SiemErrorResponse' 401: description: Unsuccessful authentication response content: application/json: schema: - $ref: '../../../kbn-openapi-common/schemas/error_responses.schema.yaml#/components/schemas/PlatformErrorResponse' + $ref: '../../../../../../../packages/kbn-openapi-common/schemas/error_responses.schema.yaml#/components/schemas/PlatformErrorResponse' 403: description: Not enough privileges response content: application/json: schema: - $ref: '../../../kbn-openapi-common/schemas/error_responses.schema.yaml#/components/schemas/PlatformErrorResponse' + $ref: '../../../../../../../packages/kbn-openapi-common/schemas/error_responses.schema.yaml#/components/schemas/PlatformErrorResponse' 409: description: List already exists response content: application/json: schema: - $ref: '../../../kbn-openapi-common/schemas/error_responses.schema.yaml#/components/schemas/SiemErrorResponse' + $ref: '../../../../../../../packages/kbn-openapi-common/schemas/error_responses.schema.yaml#/components/schemas/SiemErrorResponse' 500: description: Internal server error response content: application/json: schema: - $ref: '../../../kbn-openapi-common/schemas/error_responses.schema.yaml#/components/schemas/SiemErrorResponse' + $ref: '../../../../../../../packages/kbn-openapi-common/schemas/error_responses.schema.yaml#/components/schemas/SiemErrorResponse' diff --git a/packages/kbn-securitysolution-lists-common/api/create_list_index/create_list_index.gen.ts b/x-pack/solutions/security/packages/kbn-securitysolution-lists-common/api/create_list_index/create_list_index.gen.ts similarity index 56% rename from packages/kbn-securitysolution-lists-common/api/create_list_index/create_list_index.gen.ts rename to x-pack/solutions/security/packages/kbn-securitysolution-lists-common/api/create_list_index/create_list_index.gen.ts index 13b5248b9270..7eb20ada7f32 100644 --- a/packages/kbn-securitysolution-lists-common/api/create_list_index/create_list_index.gen.ts +++ b/x-pack/solutions/security/packages/kbn-securitysolution-lists-common/api/create_list_index/create_list_index.gen.ts @@ -1,10 +1,8 @@ /* * 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". + * 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. */ /* diff --git a/packages/kbn-securitysolution-lists-common/api/create_list_index/create_list_index.schema.yaml b/x-pack/solutions/security/packages/kbn-securitysolution-lists-common/api/create_list_index/create_list_index.schema.yaml similarity index 60% rename from packages/kbn-securitysolution-lists-common/api/create_list_index/create_list_index.schema.yaml rename to x-pack/solutions/security/packages/kbn-securitysolution-lists-common/api/create_list_index/create_list_index.schema.yaml index c775a9c7d873..8ff9ad6ab1b2 100644 --- a/packages/kbn-securitysolution-lists-common/api/create_list_index/create_list_index.schema.yaml +++ b/x-pack/solutions/security/packages/kbn-securitysolution-lists-common/api/create_list_index/create_list_index.schema.yaml @@ -27,29 +27,29 @@ paths: application/json: schema: oneOf: - - $ref: '../../../kbn-openapi-common/schemas/error_responses.schema.yaml#/components/schemas/PlatformErrorResponse' - - $ref: '../../../kbn-openapi-common/schemas/error_responses.schema.yaml#/components/schemas/SiemErrorResponse' + - $ref: '../../../../../../../packages/kbn-openapi-common/schemas/error_responses.schema.yaml#/components/schemas/PlatformErrorResponse' + - $ref: '../../../../../../../packages/kbn-openapi-common/schemas/error_responses.schema.yaml#/components/schemas/SiemErrorResponse' 401: description: Unsuccessful authentication response content: application/json: schema: - $ref: '../../../kbn-openapi-common/schemas/error_responses.schema.yaml#/components/schemas/PlatformErrorResponse' + $ref: '../../../../../../../packages/kbn-openapi-common/schemas/error_responses.schema.yaml#/components/schemas/PlatformErrorResponse' 403: description: Not enough privileges response content: application/json: schema: - $ref: '../../../kbn-openapi-common/schemas/error_responses.schema.yaml#/components/schemas/PlatformErrorResponse' + $ref: '../../../../../../../packages/kbn-openapi-common/schemas/error_responses.schema.yaml#/components/schemas/PlatformErrorResponse' 409: description: List data stream exists response content: application/json: schema: - $ref: '../../../kbn-openapi-common/schemas/error_responses.schema.yaml#/components/schemas/SiemErrorResponse' + $ref: '../../../../../../../packages/kbn-openapi-common/schemas/error_responses.schema.yaml#/components/schemas/SiemErrorResponse' 500: description: Internal server error response content: application/json: schema: - $ref: '../../../kbn-openapi-common/schemas/error_responses.schema.yaml#/components/schemas/SiemErrorResponse' + $ref: '../../../../../../../packages/kbn-openapi-common/schemas/error_responses.schema.yaml#/components/schemas/SiemErrorResponse' diff --git a/packages/kbn-securitysolution-lists-common/api/create_list_item/create_list_item.gen.ts b/x-pack/solutions/security/packages/kbn-securitysolution-lists-common/api/create_list_item/create_list_item.gen.ts similarity index 74% rename from packages/kbn-securitysolution-lists-common/api/create_list_item/create_list_item.gen.ts rename to x-pack/solutions/security/packages/kbn-securitysolution-lists-common/api/create_list_item/create_list_item.gen.ts index 4ebafd656857..ce4744f3c441 100644 --- a/packages/kbn-securitysolution-lists-common/api/create_list_item/create_list_item.gen.ts +++ b/x-pack/solutions/security/packages/kbn-securitysolution-lists-common/api/create_list_item/create_list_item.gen.ts @@ -1,10 +1,8 @@ /* * 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". + * 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. */ /* diff --git a/packages/kbn-securitysolution-lists-common/api/create_list_item/create_list_item.schema.yaml b/x-pack/solutions/security/packages/kbn-securitysolution-lists-common/api/create_list_item/create_list_item.schema.yaml similarity index 73% rename from packages/kbn-securitysolution-lists-common/api/create_list_item/create_list_item.schema.yaml rename to x-pack/solutions/security/packages/kbn-securitysolution-lists-common/api/create_list_item/create_list_item.schema.yaml index 01121d014392..01d024f8b40d 100644 --- a/packages/kbn-securitysolution-lists-common/api/create_list_item/create_list_item.schema.yaml +++ b/x-pack/solutions/security/packages/kbn-securitysolution-lists-common/api/create_list_item/create_list_item.schema.yaml @@ -11,7 +11,7 @@ paths: summary: Create a list item description: | Create a list item and associate it with the specified list. - + All list items in the same list must be the same type. For example, each list item in an `ip` list must define a specific IP address. > info > Before creating a list item, you must create a list. @@ -54,29 +54,29 @@ paths: application/json: schema: oneOf: - - $ref: '../../../kbn-openapi-common/schemas/error_responses.schema.yaml#/components/schemas/PlatformErrorResponse' - - $ref: '../../../kbn-openapi-common/schemas/error_responses.schema.yaml#/components/schemas/SiemErrorResponse' + - $ref: '../../../../../../../packages/kbn-openapi-common/schemas/error_responses.schema.yaml#/components/schemas/PlatformErrorResponse' + - $ref: '../../../../../../../packages/kbn-openapi-common/schemas/error_responses.schema.yaml#/components/schemas/SiemErrorResponse' 401: description: Unsuccessful authentication response content: application/json: schema: - $ref: '../../../kbn-openapi-common/schemas/error_responses.schema.yaml#/components/schemas/PlatformErrorResponse' + $ref: '../../../../../../../packages/kbn-openapi-common/schemas/error_responses.schema.yaml#/components/schemas/PlatformErrorResponse' 403: description: Not enough privileges response content: application/json: schema: - $ref: '../../../kbn-openapi-common/schemas/error_responses.schema.yaml#/components/schemas/PlatformErrorResponse' + $ref: '../../../../../../../packages/kbn-openapi-common/schemas/error_responses.schema.yaml#/components/schemas/PlatformErrorResponse' 409: description: List item already exists response content: application/json: schema: - $ref: '../../../kbn-openapi-common/schemas/error_responses.schema.yaml#/components/schemas/SiemErrorResponse' + $ref: '../../../../../../../packages/kbn-openapi-common/schemas/error_responses.schema.yaml#/components/schemas/SiemErrorResponse' 500: description: Internal server error response content: application/json: schema: - $ref: '../../../kbn-openapi-common/schemas/error_responses.schema.yaml#/components/schemas/SiemErrorResponse' + $ref: '../../../../../../../packages/kbn-openapi-common/schemas/error_responses.schema.yaml#/components/schemas/SiemErrorResponse' diff --git a/packages/kbn-securitysolution-lists-common/api/delete_list/delete_list.gen.ts b/x-pack/solutions/security/packages/kbn-securitysolution-lists-common/api/delete_list/delete_list.gen.ts similarity index 72% rename from packages/kbn-securitysolution-lists-common/api/delete_list/delete_list.gen.ts rename to x-pack/solutions/security/packages/kbn-securitysolution-lists-common/api/delete_list/delete_list.gen.ts index 109e6c58a116..3dd638be564e 100644 --- a/packages/kbn-securitysolution-lists-common/api/delete_list/delete_list.gen.ts +++ b/x-pack/solutions/security/packages/kbn-securitysolution-lists-common/api/delete_list/delete_list.gen.ts @@ -1,10 +1,8 @@ /* * 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". + * 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. */ /* diff --git a/packages/kbn-securitysolution-lists-common/api/delete_list/delete_list.schema.yaml b/x-pack/solutions/security/packages/kbn-securitysolution-lists-common/api/delete_list/delete_list.schema.yaml similarity index 67% rename from packages/kbn-securitysolution-lists-common/api/delete_list/delete_list.schema.yaml rename to x-pack/solutions/security/packages/kbn-securitysolution-lists-common/api/delete_list/delete_list.schema.yaml index 709875363637..e8caef0eb2c6 100644 --- a/packages/kbn-securitysolution-lists-common/api/delete_list/delete_list.schema.yaml +++ b/x-pack/solutions/security/packages/kbn-securitysolution-lists-common/api/delete_list/delete_list.schema.yaml @@ -45,29 +45,29 @@ paths: application/json: schema: oneOf: - - $ref: '../../../kbn-openapi-common/schemas/error_responses.schema.yaml#/components/schemas/PlatformErrorResponse' - - $ref: '../../../kbn-openapi-common/schemas/error_responses.schema.yaml#/components/schemas/SiemErrorResponse' + - $ref: '../../../../../../../packages/kbn-openapi-common/schemas/error_responses.schema.yaml#/components/schemas/PlatformErrorResponse' + - $ref: '../../../../../../../packages/kbn-openapi-common/schemas/error_responses.schema.yaml#/components/schemas/SiemErrorResponse' 401: description: Unsuccessful authentication response content: application/json: schema: - $ref: '../../../kbn-openapi-common/schemas/error_responses.schema.yaml#/components/schemas/PlatformErrorResponse' + $ref: '../../../../../../../packages/kbn-openapi-common/schemas/error_responses.schema.yaml#/components/schemas/PlatformErrorResponse' 403: description: Not enough privileges response content: application/json: schema: - $ref: '../../../kbn-openapi-common/schemas/error_responses.schema.yaml#/components/schemas/PlatformErrorResponse' + $ref: '../../../../../../../packages/kbn-openapi-common/schemas/error_responses.schema.yaml#/components/schemas/PlatformErrorResponse' 404: description: List not found response content: application/json: schema: - $ref: '../../../kbn-openapi-common/schemas/error_responses.schema.yaml#/components/schemas/SiemErrorResponse' + $ref: '../../../../../../../packages/kbn-openapi-common/schemas/error_responses.schema.yaml#/components/schemas/SiemErrorResponse' 500: description: Internal server error response content: application/json: schema: - $ref: '../../../kbn-openapi-common/schemas/error_responses.schema.yaml#/components/schemas/SiemErrorResponse' + $ref: '../../../../../../../packages/kbn-openapi-common/schemas/error_responses.schema.yaml#/components/schemas/SiemErrorResponse' diff --git a/packages/kbn-securitysolution-lists-common/api/delete_list_index/delete_list_index.gen.ts b/x-pack/solutions/security/packages/kbn-securitysolution-lists-common/api/delete_list_index/delete_list_index.gen.ts similarity index 56% rename from packages/kbn-securitysolution-lists-common/api/delete_list_index/delete_list_index.gen.ts rename to x-pack/solutions/security/packages/kbn-securitysolution-lists-common/api/delete_list_index/delete_list_index.gen.ts index 314c1e81bc6a..4ffd90f6fb8b 100644 --- a/packages/kbn-securitysolution-lists-common/api/delete_list_index/delete_list_index.gen.ts +++ b/x-pack/solutions/security/packages/kbn-securitysolution-lists-common/api/delete_list_index/delete_list_index.gen.ts @@ -1,10 +1,8 @@ /* * 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". + * 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. */ /* diff --git a/packages/kbn-securitysolution-lists-common/api/delete_list_index/delete_list_index.schema.yaml b/x-pack/solutions/security/packages/kbn-securitysolution-lists-common/api/delete_list_index/delete_list_index.schema.yaml similarity index 60% rename from packages/kbn-securitysolution-lists-common/api/delete_list_index/delete_list_index.schema.yaml rename to x-pack/solutions/security/packages/kbn-securitysolution-lists-common/api/delete_list_index/delete_list_index.schema.yaml index 4f4b0f00e881..ae43c58726d5 100644 --- a/packages/kbn-securitysolution-lists-common/api/delete_list_index/delete_list_index.schema.yaml +++ b/x-pack/solutions/security/packages/kbn-securitysolution-lists-common/api/delete_list_index/delete_list_index.schema.yaml @@ -27,29 +27,29 @@ paths: application/json: schema: oneOf: - - $ref: '../../../kbn-openapi-common/schemas/error_responses.schema.yaml#/components/schemas/PlatformErrorResponse' - - $ref: '../../../kbn-openapi-common/schemas/error_responses.schema.yaml#/components/schemas/SiemErrorResponse' + - $ref: '../../../../../../../packages/kbn-openapi-common/schemas/error_responses.schema.yaml#/components/schemas/PlatformErrorResponse' + - $ref: '../../../../../../../packages/kbn-openapi-common/schemas/error_responses.schema.yaml#/components/schemas/SiemErrorResponse' 401: description: Unsuccessful authentication response content: application/json: schema: - $ref: '../../../kbn-openapi-common/schemas/error_responses.schema.yaml#/components/schemas/PlatformErrorResponse' + $ref: '../../../../../../../packages/kbn-openapi-common/schemas/error_responses.schema.yaml#/components/schemas/PlatformErrorResponse' 403: description: Not enough privileges response content: application/json: schema: - $ref: '../../../kbn-openapi-common/schemas/error_responses.schema.yaml#/components/schemas/PlatformErrorResponse' + $ref: '../../../../../../../packages/kbn-openapi-common/schemas/error_responses.schema.yaml#/components/schemas/PlatformErrorResponse' 404: description: List data stream not found response content: application/json: schema: - $ref: '../../../kbn-openapi-common/schemas/error_responses.schema.yaml#/components/schemas/SiemErrorResponse' + $ref: '../../../../../../../packages/kbn-openapi-common/schemas/error_responses.schema.yaml#/components/schemas/SiemErrorResponse' 500: description: Internal server error response content: application/json: schema: - $ref: '../../../kbn-openapi-common/schemas/error_responses.schema.yaml#/components/schemas/SiemErrorResponse' + $ref: '../../../../../../../packages/kbn-openapi-common/schemas/error_responses.schema.yaml#/components/schemas/SiemErrorResponse' diff --git a/packages/kbn-securitysolution-lists-common/api/delete_list_item/delete_list_item.gen.ts b/x-pack/solutions/security/packages/kbn-securitysolution-lists-common/api/delete_list_item/delete_list_item.gen.ts similarity index 76% rename from packages/kbn-securitysolution-lists-common/api/delete_list_item/delete_list_item.gen.ts rename to x-pack/solutions/security/packages/kbn-securitysolution-lists-common/api/delete_list_item/delete_list_item.gen.ts index 178641cd8d6a..fe9f7bee0e68 100644 --- a/packages/kbn-securitysolution-lists-common/api/delete_list_item/delete_list_item.gen.ts +++ b/x-pack/solutions/security/packages/kbn-securitysolution-lists-common/api/delete_list_item/delete_list_item.gen.ts @@ -1,10 +1,8 @@ /* * 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". + * 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. */ /* diff --git a/packages/kbn-securitysolution-lists-common/api/delete_list_item/delete_list_item.schema.yaml b/x-pack/solutions/security/packages/kbn-securitysolution-lists-common/api/delete_list_item/delete_list_item.schema.yaml similarity index 72% rename from packages/kbn-securitysolution-lists-common/api/delete_list_item/delete_list_item.schema.yaml rename to x-pack/solutions/security/packages/kbn-securitysolution-lists-common/api/delete_list_item/delete_list_item.schema.yaml index 28913259387d..b95afcdc1ed3 100644 --- a/packages/kbn-securitysolution-lists-common/api/delete_list_item/delete_list_item.schema.yaml +++ b/x-pack/solutions/security/packages/kbn-securitysolution-lists-common/api/delete_list_item/delete_list_item.schema.yaml @@ -54,29 +54,29 @@ paths: application/json: schema: oneOf: - - $ref: '../../../kbn-openapi-common/schemas/error_responses.schema.yaml#/components/schemas/PlatformErrorResponse' - - $ref: '../../../kbn-openapi-common/schemas/error_responses.schema.yaml#/components/schemas/SiemErrorResponse' + - $ref: '../../../../../../../packages/kbn-openapi-common/schemas/error_responses.schema.yaml#/components/schemas/PlatformErrorResponse' + - $ref: '../../../../../../../packages/kbn-openapi-common/schemas/error_responses.schema.yaml#/components/schemas/SiemErrorResponse' 401: description: Unsuccessful authentication response content: application/json: schema: - $ref: '../../../kbn-openapi-common/schemas/error_responses.schema.yaml#/components/schemas/PlatformErrorResponse' + $ref: '../../../../../../../packages/kbn-openapi-common/schemas/error_responses.schema.yaml#/components/schemas/PlatformErrorResponse' 403: description: Not enough privileges response content: application/json: schema: - $ref: '../../../kbn-openapi-common/schemas/error_responses.schema.yaml#/components/schemas/PlatformErrorResponse' + $ref: '../../../../../../../packages/kbn-openapi-common/schemas/error_responses.schema.yaml#/components/schemas/PlatformErrorResponse' 404: description: List item not found response content: application/json: schema: - $ref: '../../../kbn-openapi-common/schemas/error_responses.schema.yaml#/components/schemas/SiemErrorResponse' + $ref: '../../../../../../../packages/kbn-openapi-common/schemas/error_responses.schema.yaml#/components/schemas/SiemErrorResponse' 500: description: Internal server error response content: application/json: schema: - $ref: '../../../kbn-openapi-common/schemas/error_responses.schema.yaml#/components/schemas/SiemErrorResponse' + $ref: '../../../../../../../packages/kbn-openapi-common/schemas/error_responses.schema.yaml#/components/schemas/SiemErrorResponse' diff --git a/packages/kbn-securitysolution-lists-common/api/export_list_items/export_list_items.gen.ts b/x-pack/solutions/security/packages/kbn-securitysolution-lists-common/api/export_list_items/export_list_items.gen.ts similarity index 64% rename from packages/kbn-securitysolution-lists-common/api/export_list_items/export_list_items.gen.ts rename to x-pack/solutions/security/packages/kbn-securitysolution-lists-common/api/export_list_items/export_list_items.gen.ts index 4e514abefccc..87e05bd24e48 100644 --- a/packages/kbn-securitysolution-lists-common/api/export_list_items/export_list_items.gen.ts +++ b/x-pack/solutions/security/packages/kbn-securitysolution-lists-common/api/export_list_items/export_list_items.gen.ts @@ -1,10 +1,8 @@ /* * 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". + * 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. */ /* diff --git a/packages/kbn-securitysolution-lists-common/api/export_list_items/export_list_items.schema.yaml b/x-pack/solutions/security/packages/kbn-securitysolution-lists-common/api/export_list_items/export_list_items.schema.yaml similarity index 63% rename from packages/kbn-securitysolution-lists-common/api/export_list_items/export_list_items.schema.yaml rename to x-pack/solutions/security/packages/kbn-securitysolution-lists-common/api/export_list_items/export_list_items.schema.yaml index 8d185a23b64c..999eb4a0ae42 100644 --- a/packages/kbn-securitysolution-lists-common/api/export_list_items/export_list_items.schema.yaml +++ b/x-pack/solutions/security/packages/kbn-securitysolution-lists-common/api/export_list_items/export_list_items.schema.yaml @@ -32,29 +32,29 @@ paths: application/json: schema: oneOf: - - $ref: '../../../kbn-openapi-common/schemas/error_responses.schema.yaml#/components/schemas/PlatformErrorResponse' - - $ref: '../../../kbn-openapi-common/schemas/error_responses.schema.yaml#/components/schemas/SiemErrorResponse' + - $ref: '../../../../../../../packages/kbn-openapi-common/schemas/error_responses.schema.yaml#/components/schemas/PlatformErrorResponse' + - $ref: '../../../../../../../packages/kbn-openapi-common/schemas/error_responses.schema.yaml#/components/schemas/SiemErrorResponse' 401: description: Unsuccessful authentication response content: application/json: schema: - $ref: '../../../kbn-openapi-common/schemas/error_responses.schema.yaml#/components/schemas/PlatformErrorResponse' + $ref: '../../../../../../../packages/kbn-openapi-common/schemas/error_responses.schema.yaml#/components/schemas/PlatformErrorResponse' 403: description: Not enough privileges response content: application/json: schema: - $ref: '../../../kbn-openapi-common/schemas/error_responses.schema.yaml#/components/schemas/PlatformErrorResponse' + $ref: '../../../../../../../packages/kbn-openapi-common/schemas/error_responses.schema.yaml#/components/schemas/PlatformErrorResponse' 404: description: List not found response content: application/json: schema: - $ref: '../../../kbn-openapi-common/schemas/error_responses.schema.yaml#/components/schemas/SiemErrorResponse' + $ref: '../../../../../../../packages/kbn-openapi-common/schemas/error_responses.schema.yaml#/components/schemas/SiemErrorResponse' 500: description: Internal server error response content: application/json: schema: - $ref: '../../../kbn-openapi-common/schemas/error_responses.schema.yaml#/components/schemas/SiemErrorResponse' + $ref: '../../../../../../../packages/kbn-openapi-common/schemas/error_responses.schema.yaml#/components/schemas/SiemErrorResponse' diff --git a/packages/kbn-securitysolution-lists-common/api/find_list_items/find_list_items.gen.ts b/x-pack/solutions/security/packages/kbn-securitysolution-lists-common/api/find_list_items/find_list_items.gen.ts similarity index 85% rename from packages/kbn-securitysolution-lists-common/api/find_list_items/find_list_items.gen.ts rename to x-pack/solutions/security/packages/kbn-securitysolution-lists-common/api/find_list_items/find_list_items.gen.ts index f693965e91e2..e40c6fe9e2fc 100644 --- a/packages/kbn-securitysolution-lists-common/api/find_list_items/find_list_items.gen.ts +++ b/x-pack/solutions/security/packages/kbn-securitysolution-lists-common/api/find_list_items/find_list_items.gen.ts @@ -1,10 +1,8 @@ /* * 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". + * 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. */ /* diff --git a/packages/kbn-securitysolution-lists-common/api/find_list_items/find_list_items.schema.yaml b/x-pack/solutions/security/packages/kbn-securitysolution-lists-common/api/find_list_items/find_list_items.schema.yaml similarity index 77% rename from packages/kbn-securitysolution-lists-common/api/find_list_items/find_list_items.schema.yaml rename to x-pack/solutions/security/packages/kbn-securitysolution-lists-common/api/find_list_items/find_list_items.schema.yaml index 21cf4ffd6184..746b3e9fdbe3 100644 --- a/packages/kbn-securitysolution-lists-common/api/find_list_items/find_list_items.schema.yaml +++ b/x-pack/solutions/security/packages/kbn-securitysolution-lists-common/api/find_list_items/find_list_items.schema.yaml @@ -34,7 +34,7 @@ paths: required: false description: Determines which field is used to sort the results schema: - $ref: '../../../kbn-openapi-common/schemas/primitives.schema.yaml#/components/schemas/NonEmptyString' + $ref: '../../../../../../../packages/kbn-openapi-common/schemas/primitives.schema.yaml#/components/schemas/NonEmptyString' - name: sort_order in: query required: false @@ -94,31 +94,31 @@ paths: application/json: schema: oneOf: - - $ref: '../../../kbn-openapi-common/schemas/error_responses.schema.yaml#/components/schemas/PlatformErrorResponse' - - $ref: '../../../kbn-openapi-common/schemas/error_responses.schema.yaml#/components/schemas/SiemErrorResponse' + - $ref: '../../../../../../../packages/kbn-openapi-common/schemas/error_responses.schema.yaml#/components/schemas/PlatformErrorResponse' + - $ref: '../../../../../../../packages/kbn-openapi-common/schemas/error_responses.schema.yaml#/components/schemas/SiemErrorResponse' 401: description: Unsuccessful authentication response content: application/json: schema: - $ref: '../../../kbn-openapi-common/schemas/error_responses.schema.yaml#/components/schemas/PlatformErrorResponse' + $ref: '../../../../../../../packages/kbn-openapi-common/schemas/error_responses.schema.yaml#/components/schemas/PlatformErrorResponse' 403: description: Not enough privileges response content: application/json: schema: - $ref: '../../../kbn-openapi-common/schemas/error_responses.schema.yaml#/components/schemas/PlatformErrorResponse' + $ref: '../../../../../../../packages/kbn-openapi-common/schemas/error_responses.schema.yaml#/components/schemas/PlatformErrorResponse' 500: description: Internal server error response content: application/json: schema: - $ref: '../../../kbn-openapi-common/schemas/error_responses.schema.yaml#/components/schemas/SiemErrorResponse' + $ref: '../../../../../../../packages/kbn-openapi-common/schemas/error_responses.schema.yaml#/components/schemas/SiemErrorResponse' components: schemas: FindListItemsCursor: - $ref: '../../../kbn-openapi-common/schemas/primitives.schema.yaml#/components/schemas/NonEmptyString' + $ref: '../../../../../../../packages/kbn-openapi-common/schemas/primitives.schema.yaml#/components/schemas/NonEmptyString' FindListItemsFilter: type: string diff --git a/packages/kbn-securitysolution-lists-common/api/find_lists/find_lists.gen.ts b/x-pack/solutions/security/packages/kbn-securitysolution-lists-common/api/find_lists/find_lists.gen.ts similarity index 84% rename from packages/kbn-securitysolution-lists-common/api/find_lists/find_lists.gen.ts rename to x-pack/solutions/security/packages/kbn-securitysolution-lists-common/api/find_lists/find_lists.gen.ts index ec104f2e6c2b..74f8ba0217d6 100644 --- a/packages/kbn-securitysolution-lists-common/api/find_lists/find_lists.gen.ts +++ b/x-pack/solutions/security/packages/kbn-securitysolution-lists-common/api/find_lists/find_lists.gen.ts @@ -1,10 +1,8 @@ /* * 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". + * 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. */ /* diff --git a/packages/kbn-securitysolution-lists-common/api/find_lists/find_lists.schema.yaml b/x-pack/solutions/security/packages/kbn-securitysolution-lists-common/api/find_lists/find_lists.schema.yaml similarity index 76% rename from packages/kbn-securitysolution-lists-common/api/find_lists/find_lists.schema.yaml rename to x-pack/solutions/security/packages/kbn-securitysolution-lists-common/api/find_lists/find_lists.schema.yaml index 3bb55decacff..9b0012e8d696 100644 --- a/packages/kbn-securitysolution-lists-common/api/find_lists/find_lists.schema.yaml +++ b/x-pack/solutions/security/packages/kbn-securitysolution-lists-common/api/find_lists/find_lists.schema.yaml @@ -28,7 +28,7 @@ paths: required: false description: Determines which field is used to sort the results schema: - $ref: '../../../kbn-openapi-common/schemas/primitives.schema.yaml#/components/schemas/NonEmptyString' + $ref: '../../../../../../../packages/kbn-openapi-common/schemas/primitives.schema.yaml#/components/schemas/NonEmptyString' - name: sort_order in: query required: false @@ -88,31 +88,31 @@ paths: application/json: schema: oneOf: - - $ref: '../../../kbn-openapi-common/schemas/error_responses.schema.yaml#/components/schemas/PlatformErrorResponse' - - $ref: '../../../kbn-openapi-common/schemas/error_responses.schema.yaml#/components/schemas/SiemErrorResponse' + - $ref: '../../../../../../../packages/kbn-openapi-common/schemas/error_responses.schema.yaml#/components/schemas/PlatformErrorResponse' + - $ref: '../../../../../../../packages/kbn-openapi-common/schemas/error_responses.schema.yaml#/components/schemas/SiemErrorResponse' 401: description: Unsuccessful authentication response content: application/json: schema: - $ref: '../../../kbn-openapi-common/schemas/error_responses.schema.yaml#/components/schemas/PlatformErrorResponse' + $ref: '../../../../../../../packages/kbn-openapi-common/schemas/error_responses.schema.yaml#/components/schemas/PlatformErrorResponse' 403: description: Not enough privileges response content: application/json: schema: - $ref: '../../../kbn-openapi-common/schemas/error_responses.schema.yaml#/components/schemas/PlatformErrorResponse' + $ref: '../../../../../../../packages/kbn-openapi-common/schemas/error_responses.schema.yaml#/components/schemas/PlatformErrorResponse' 500: description: Internal server error response content: application/json: schema: - $ref: '../../../kbn-openapi-common/schemas/error_responses.schema.yaml#/components/schemas/SiemErrorResponse' + $ref: '../../../../../../../packages/kbn-openapi-common/schemas/error_responses.schema.yaml#/components/schemas/SiemErrorResponse' components: schemas: FindListsCursor: - $ref: '../../../kbn-openapi-common/schemas/primitives.schema.yaml#/components/schemas/NonEmptyString' + $ref: '../../../../../../../packages/kbn-openapi-common/schemas/primitives.schema.yaml#/components/schemas/NonEmptyString' FindListsFilter: type: string diff --git a/packages/kbn-securitysolution-lists-common/api/import_list_items/import_list_items.gen.ts b/x-pack/solutions/security/packages/kbn-securitysolution-lists-common/api/import_list_items/import_list_items.gen.ts similarity index 77% rename from packages/kbn-securitysolution-lists-common/api/import_list_items/import_list_items.gen.ts rename to x-pack/solutions/security/packages/kbn-securitysolution-lists-common/api/import_list_items/import_list_items.gen.ts index b71b05bd7595..baf9d9308a93 100644 --- a/packages/kbn-securitysolution-lists-common/api/import_list_items/import_list_items.gen.ts +++ b/x-pack/solutions/security/packages/kbn-securitysolution-lists-common/api/import_list_items/import_list_items.gen.ts @@ -1,10 +1,8 @@ /* * 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". + * 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. */ /* diff --git a/packages/kbn-securitysolution-lists-common/api/import_list_items/import_list_items.schema.yaml b/x-pack/solutions/security/packages/kbn-securitysolution-lists-common/api/import_list_items/import_list_items.schema.yaml similarity index 75% rename from packages/kbn-securitysolution-lists-common/api/import_list_items/import_list_items.schema.yaml rename to x-pack/solutions/security/packages/kbn-securitysolution-lists-common/api/import_list_items/import_list_items.schema.yaml index 520213e949c1..f3fae4515934 100644 --- a/packages/kbn-securitysolution-lists-common/api/import_list_items/import_list_items.schema.yaml +++ b/x-pack/solutions/security/packages/kbn-securitysolution-lists-common/api/import_list_items/import_list_items.schema.yaml @@ -73,29 +73,29 @@ paths: application/json: schema: oneOf: - - $ref: '../../../kbn-openapi-common/schemas/error_responses.schema.yaml#/components/schemas/PlatformErrorResponse' - - $ref: '../../../kbn-openapi-common/schemas/error_responses.schema.yaml#/components/schemas/SiemErrorResponse' + - $ref: '../../../../../../../packages/kbn-openapi-common/schemas/error_responses.schema.yaml#/components/schemas/PlatformErrorResponse' + - $ref: '../../../../../../../packages/kbn-openapi-common/schemas/error_responses.schema.yaml#/components/schemas/SiemErrorResponse' 401: description: Unsuccessful authentication response content: application/json: schema: - $ref: '../../../kbn-openapi-common/schemas/error_responses.schema.yaml#/components/schemas/PlatformErrorResponse' + $ref: '../../../../../../../packages/kbn-openapi-common/schemas/error_responses.schema.yaml#/components/schemas/PlatformErrorResponse' 403: description: Not enough privileges response content: application/json: schema: - $ref: '../../../kbn-openapi-common/schemas/error_responses.schema.yaml#/components/schemas/PlatformErrorResponse' + $ref: '../../../../../../../packages/kbn-openapi-common/schemas/error_responses.schema.yaml#/components/schemas/PlatformErrorResponse' 409: description: List with specified list_id does not exist response content: application/json: schema: - $ref: '../../../kbn-openapi-common/schemas/error_responses.schema.yaml#/components/schemas/SiemErrorResponse' + $ref: '../../../../../../../packages/kbn-openapi-common/schemas/error_responses.schema.yaml#/components/schemas/SiemErrorResponse' 500: description: Internal server error response content: application/json: schema: - $ref: '../../../kbn-openapi-common/schemas/error_responses.schema.yaml#/components/schemas/SiemErrorResponse' + $ref: '../../../../../../../packages/kbn-openapi-common/schemas/error_responses.schema.yaml#/components/schemas/SiemErrorResponse' diff --git a/packages/kbn-securitysolution-lists-common/api/index.ts b/x-pack/solutions/security/packages/kbn-securitysolution-lists-common/api/index.ts similarity index 73% rename from packages/kbn-securitysolution-lists-common/api/index.ts rename to x-pack/solutions/security/packages/kbn-securitysolution-lists-common/api/index.ts index 27c70d162810..6ff15e6109c6 100644 --- a/packages/kbn-securitysolution-lists-common/api/index.ts +++ b/x-pack/solutions/security/packages/kbn-securitysolution-lists-common/api/index.ts @@ -1,10 +1,8 @@ /* * 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". + * or more contributor license agreements. Licensed under the Elastic License + * 2.0; you may not use this file except in compliance with the Elastic License + * 2.0. */ export * from './model/list_common.gen'; diff --git a/packages/kbn-securitysolution-lists-common/api/model/list_common.gen.ts b/x-pack/solutions/security/packages/kbn-securitysolution-lists-common/api/model/list_common.gen.ts similarity index 82% rename from packages/kbn-securitysolution-lists-common/api/model/list_common.gen.ts rename to x-pack/solutions/security/packages/kbn-securitysolution-lists-common/api/model/list_common.gen.ts index 9a51bd0eeb5a..536e0b859e45 100644 --- a/packages/kbn-securitysolution-lists-common/api/model/list_common.gen.ts +++ b/x-pack/solutions/security/packages/kbn-securitysolution-lists-common/api/model/list_common.gen.ts @@ -1,10 +1,8 @@ /* * 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". + * 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. */ /* diff --git a/packages/kbn-securitysolution-lists-common/api/model/list_common.schema.yaml b/x-pack/solutions/security/packages/kbn-securitysolution-lists-common/api/model/list_common.schema.yaml similarity index 52% rename from packages/kbn-securitysolution-lists-common/api/model/list_common.schema.yaml rename to x-pack/solutions/security/packages/kbn-securitysolution-lists-common/api/model/list_common.schema.yaml index 6fb160105bb5..808e99c7b1e1 100644 --- a/packages/kbn-securitysolution-lists-common/api/model/list_common.schema.yaml +++ b/x-pack/solutions/security/packages/kbn-securitysolution-lists-common/api/model/list_common.schema.yaml @@ -6,7 +6,7 @@ paths: {} components: schemas: ListId: - $ref: '../../../kbn-openapi-common/schemas/primitives.schema.yaml#/components/schemas/NonEmptyString' + $ref: '../../../../../../../packages/kbn-openapi-common/schemas/primitives.schema.yaml#/components/schemas/NonEmptyString' ListType: type: string @@ -36,23 +36,23 @@ components: - text ListName: - $ref: '../../../kbn-openapi-common/schemas/primitives.schema.yaml#/components/schemas/NonEmptyString' + $ref: '../../../../../../../packages/kbn-openapi-common/schemas/primitives.schema.yaml#/components/schemas/NonEmptyString' ListDescription: - $ref: '../../../kbn-openapi-common/schemas/primitives.schema.yaml#/components/schemas/NonEmptyString' + $ref: '../../../../../../../packages/kbn-openapi-common/schemas/primitives.schema.yaml#/components/schemas/NonEmptyString' ListMetadata: type: object additionalProperties: true ListItemId: - $ref: '../../../kbn-openapi-common/schemas/primitives.schema.yaml#/components/schemas/NonEmptyString' + $ref: '../../../../../../../packages/kbn-openapi-common/schemas/primitives.schema.yaml#/components/schemas/NonEmptyString' ListItemValue: - $ref: '../../../kbn-openapi-common/schemas/primitives.schema.yaml#/components/schemas/NonEmptyString' + $ref: '../../../../../../../packages/kbn-openapi-common/schemas/primitives.schema.yaml#/components/schemas/NonEmptyString' ListItemDescription: - $ref: '../../../kbn-openapi-common/schemas/primitives.schema.yaml#/components/schemas/NonEmptyString' + $ref: '../../../../../../../packages/kbn-openapi-common/schemas/primitives.schema.yaml#/components/schemas/NonEmptyString' ListItemMetadata: type: object diff --git a/packages/kbn-securitysolution-lists-common/api/model/list_schemas.gen.ts b/x-pack/solutions/security/packages/kbn-securitysolution-lists-common/api/model/list_schemas.gen.ts similarity index 80% rename from packages/kbn-securitysolution-lists-common/api/model/list_schemas.gen.ts rename to x-pack/solutions/security/packages/kbn-securitysolution-lists-common/api/model/list_schemas.gen.ts index 14d9547c35b5..cd95d20853c1 100644 --- a/packages/kbn-securitysolution-lists-common/api/model/list_schemas.gen.ts +++ b/x-pack/solutions/security/packages/kbn-securitysolution-lists-common/api/model/list_schemas.gen.ts @@ -1,10 +1,8 @@ /* * 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". + * 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. */ /* diff --git a/packages/kbn-securitysolution-lists-common/api/model/list_schemas.schema.yaml b/x-pack/solutions/security/packages/kbn-securitysolution-lists-common/api/model/list_schemas.schema.yaml similarity index 100% rename from packages/kbn-securitysolution-lists-common/api/model/list_schemas.schema.yaml rename to x-pack/solutions/security/packages/kbn-securitysolution-lists-common/api/model/list_schemas.schema.yaml diff --git a/packages/kbn-securitysolution-lists-common/api/patch_list/patch_list.gen.ts b/x-pack/solutions/security/packages/kbn-securitysolution-lists-common/api/patch_list/patch_list.gen.ts similarity index 72% rename from packages/kbn-securitysolution-lists-common/api/patch_list/patch_list.gen.ts rename to x-pack/solutions/security/packages/kbn-securitysolution-lists-common/api/patch_list/patch_list.gen.ts index d7c955e6daac..f2a67181d396 100644 --- a/packages/kbn-securitysolution-lists-common/api/patch_list/patch_list.gen.ts +++ b/x-pack/solutions/security/packages/kbn-securitysolution-lists-common/api/patch_list/patch_list.gen.ts @@ -1,10 +1,8 @@ /* * 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". + * 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. */ /* diff --git a/packages/kbn-securitysolution-lists-common/api/patch_list/patch_list.schema.yaml b/x-pack/solutions/security/packages/kbn-securitysolution-lists-common/api/patch_list/patch_list.schema.yaml similarity index 69% rename from packages/kbn-securitysolution-lists-common/api/patch_list/patch_list.schema.yaml rename to x-pack/solutions/security/packages/kbn-securitysolution-lists-common/api/patch_list/patch_list.schema.yaml index b98b34e6347e..6a61e668ced8 100644 --- a/packages/kbn-securitysolution-lists-common/api/patch_list/patch_list.schema.yaml +++ b/x-pack/solutions/security/packages/kbn-securitysolution-lists-common/api/patch_list/patch_list.schema.yaml @@ -46,29 +46,29 @@ paths: application/json: schema: oneOf: - - $ref: '../../../kbn-openapi-common/schemas/error_responses.schema.yaml#/components/schemas/PlatformErrorResponse' - - $ref: '../../../kbn-openapi-common/schemas/error_responses.schema.yaml#/components/schemas/SiemErrorResponse' + - $ref: '../../../../../../../packages/kbn-openapi-common/schemas/error_responses.schema.yaml#/components/schemas/PlatformErrorResponse' + - $ref: '../../../../../../../packages/kbn-openapi-common/schemas/error_responses.schema.yaml#/components/schemas/SiemErrorResponse' 401: description: Unsuccessful authentication response content: application/json: schema: - $ref: '../../../kbn-openapi-common/schemas/error_responses.schema.yaml#/components/schemas/PlatformErrorResponse' + $ref: '../../../../../../../packages/kbn-openapi-common/schemas/error_responses.schema.yaml#/components/schemas/PlatformErrorResponse' 403: description: Not enough privileges response content: application/json: schema: - $ref: '../../../kbn-openapi-common/schemas/error_responses.schema.yaml#/components/schemas/PlatformErrorResponse' + $ref: '../../../../../../../packages/kbn-openapi-common/schemas/error_responses.schema.yaml#/components/schemas/PlatformErrorResponse' 404: description: List not found response content: application/json: schema: - $ref: '../../../kbn-openapi-common/schemas/error_responses.schema.yaml#/components/schemas/SiemErrorResponse' + $ref: '../../../../../../../packages/kbn-openapi-common/schemas/error_responses.schema.yaml#/components/schemas/SiemErrorResponse' 500: description: Internal server error response content: application/json: schema: - $ref: '../../../kbn-openapi-common/schemas/error_responses.schema.yaml#/components/schemas/SiemErrorResponse' + $ref: '../../../../../../../packages/kbn-openapi-common/schemas/error_responses.schema.yaml#/components/schemas/SiemErrorResponse' diff --git a/packages/kbn-securitysolution-lists-common/api/patch_list_item/patch_list_item.gen.ts b/x-pack/solutions/security/packages/kbn-securitysolution-lists-common/api/patch_list_item/patch_list_item.gen.ts similarity index 74% rename from packages/kbn-securitysolution-lists-common/api/patch_list_item/patch_list_item.gen.ts rename to x-pack/solutions/security/packages/kbn-securitysolution-lists-common/api/patch_list_item/patch_list_item.gen.ts index 9943a9999a89..e5c06ddd7c25 100644 --- a/packages/kbn-securitysolution-lists-common/api/patch_list_item/patch_list_item.gen.ts +++ b/x-pack/solutions/security/packages/kbn-securitysolution-lists-common/api/patch_list_item/patch_list_item.gen.ts @@ -1,10 +1,8 @@ /* * 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". + * 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. */ /* diff --git a/packages/kbn-securitysolution-lists-common/api/patch_list_item/patch_list_item.schema.yaml b/x-pack/solutions/security/packages/kbn-securitysolution-lists-common/api/patch_list_item/patch_list_item.schema.yaml similarity index 71% rename from packages/kbn-securitysolution-lists-common/api/patch_list_item/patch_list_item.schema.yaml rename to x-pack/solutions/security/packages/kbn-securitysolution-lists-common/api/patch_list_item/patch_list_item.schema.yaml index f79efc4691dd..fdd7a020d098 100644 --- a/packages/kbn-securitysolution-lists-common/api/patch_list_item/patch_list_item.schema.yaml +++ b/x-pack/solutions/security/packages/kbn-securitysolution-lists-common/api/patch_list_item/patch_list_item.schema.yaml @@ -48,29 +48,29 @@ paths: application/json: schema: oneOf: - - $ref: '../../../kbn-openapi-common/schemas/error_responses.schema.yaml#/components/schemas/PlatformErrorResponse' - - $ref: '../../../kbn-openapi-common/schemas/error_responses.schema.yaml#/components/schemas/SiemErrorResponse' + - $ref: '../../../../../../../packages/kbn-openapi-common/schemas/error_responses.schema.yaml#/components/schemas/PlatformErrorResponse' + - $ref: '../../../../../../../packages/kbn-openapi-common/schemas/error_responses.schema.yaml#/components/schemas/SiemErrorResponse' 401: description: Unsuccessful authentication response content: application/json: schema: - $ref: '../../../kbn-openapi-common/schemas/error_responses.schema.yaml#/components/schemas/PlatformErrorResponse' + $ref: '../../../../../../../packages/kbn-openapi-common/schemas/error_responses.schema.yaml#/components/schemas/PlatformErrorResponse' 403: description: Not enough privileges response content: application/json: schema: - $ref: '../../../kbn-openapi-common/schemas/error_responses.schema.yaml#/components/schemas/PlatformErrorResponse' + $ref: '../../../../../../../packages/kbn-openapi-common/schemas/error_responses.schema.yaml#/components/schemas/PlatformErrorResponse' 404: description: List item not found response content: application/json: schema: - $ref: '../../../kbn-openapi-common/schemas/error_responses.schema.yaml#/components/schemas/SiemErrorResponse' + $ref: '../../../../../../../packages/kbn-openapi-common/schemas/error_responses.schema.yaml#/components/schemas/SiemErrorResponse' 500: description: Internal server error response content: application/json: schema: - $ref: '../../../kbn-openapi-common/schemas/error_responses.schema.yaml#/components/schemas/SiemErrorResponse' + $ref: '../../../../../../../packages/kbn-openapi-common/schemas/error_responses.schema.yaml#/components/schemas/SiemErrorResponse' diff --git a/packages/kbn-securitysolution-lists-common/api/quickstart_client.gen.ts b/x-pack/solutions/security/packages/kbn-securitysolution-lists-common/api/quickstart_client.gen.ts similarity index 97% rename from packages/kbn-securitysolution-lists-common/api/quickstart_client.gen.ts rename to x-pack/solutions/security/packages/kbn-securitysolution-lists-common/api/quickstart_client.gen.ts index 7bf343d935f2..232f4b00540c 100644 --- a/packages/kbn-securitysolution-lists-common/api/quickstart_client.gen.ts +++ b/x-pack/solutions/security/packages/kbn-securitysolution-lists-common/api/quickstart_client.gen.ts @@ -1,10 +1,8 @@ /* * 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". + * 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. */ /* diff --git a/packages/kbn-securitysolution-lists-common/api/read_list/read_list.gen.ts b/x-pack/solutions/security/packages/kbn-securitysolution-lists-common/api/read_list/read_list.gen.ts similarity index 67% rename from packages/kbn-securitysolution-lists-common/api/read_list/read_list.gen.ts rename to x-pack/solutions/security/packages/kbn-securitysolution-lists-common/api/read_list/read_list.gen.ts index d744eb15c9b5..d2967d71d57e 100644 --- a/packages/kbn-securitysolution-lists-common/api/read_list/read_list.gen.ts +++ b/x-pack/solutions/security/packages/kbn-securitysolution-lists-common/api/read_list/read_list.gen.ts @@ -1,10 +1,8 @@ /* * 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". + * 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. */ /* diff --git a/packages/kbn-securitysolution-lists-common/api/read_list/read_list.schema.yaml b/x-pack/solutions/security/packages/kbn-securitysolution-lists-common/api/read_list/read_list.schema.yaml similarity index 61% rename from packages/kbn-securitysolution-lists-common/api/read_list/read_list.schema.yaml rename to x-pack/solutions/security/packages/kbn-securitysolution-lists-common/api/read_list/read_list.schema.yaml index d932e16f528a..280a6fdab754 100644 --- a/packages/kbn-securitysolution-lists-common/api/read_list/read_list.schema.yaml +++ b/x-pack/solutions/security/packages/kbn-securitysolution-lists-common/api/read_list/read_list.schema.yaml @@ -30,29 +30,29 @@ paths: application/json: schema: oneOf: - - $ref: '../../../kbn-openapi-common/schemas/error_responses.schema.yaml#/components/schemas/PlatformErrorResponse' - - $ref: '../../../kbn-openapi-common/schemas/error_responses.schema.yaml#/components/schemas/SiemErrorResponse' + - $ref: '../../../../../../../packages/kbn-openapi-common/schemas/error_responses.schema.yaml#/components/schemas/PlatformErrorResponse' + - $ref: '../../../../../../../packages/kbn-openapi-common/schemas/error_responses.schema.yaml#/components/schemas/SiemErrorResponse' 401: description: Unsuccessful authentication response content: application/json: schema: - $ref: '../../../kbn-openapi-common/schemas/error_responses.schema.yaml#/components/schemas/PlatformErrorResponse' + $ref: '../../../../../../../packages/kbn-openapi-common/schemas/error_responses.schema.yaml#/components/schemas/PlatformErrorResponse' 403: description: Not enough privileges response content: application/json: schema: - $ref: '../../../kbn-openapi-common/schemas/error_responses.schema.yaml#/components/schemas/PlatformErrorResponse' + $ref: '../../../../../../../packages/kbn-openapi-common/schemas/error_responses.schema.yaml#/components/schemas/PlatformErrorResponse' 404: description: List not found response content: application/json: schema: - $ref: '../../../kbn-openapi-common/schemas/error_responses.schema.yaml#/components/schemas/SiemErrorResponse' + $ref: '../../../../../../../packages/kbn-openapi-common/schemas/error_responses.schema.yaml#/components/schemas/SiemErrorResponse' 500: description: Internal server error response content: application/json: schema: - $ref: '../../../kbn-openapi-common/schemas/error_responses.schema.yaml#/components/schemas/SiemErrorResponse' + $ref: '../../../../../../../packages/kbn-openapi-common/schemas/error_responses.schema.yaml#/components/schemas/SiemErrorResponse' diff --git a/packages/kbn-securitysolution-lists-common/api/read_list_index/read_list_index.gen.ts b/x-pack/solutions/security/packages/kbn-securitysolution-lists-common/api/read_list_index/read_list_index.gen.ts similarity index 58% rename from packages/kbn-securitysolution-lists-common/api/read_list_index/read_list_index.gen.ts rename to x-pack/solutions/security/packages/kbn-securitysolution-lists-common/api/read_list_index/read_list_index.gen.ts index 8a5068f72f23..bf0aec4dc6bc 100644 --- a/packages/kbn-securitysolution-lists-common/api/read_list_index/read_list_index.gen.ts +++ b/x-pack/solutions/security/packages/kbn-securitysolution-lists-common/api/read_list_index/read_list_index.gen.ts @@ -1,10 +1,8 @@ /* * 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". + * 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. */ /* diff --git a/packages/kbn-securitysolution-lists-common/api/read_list_index/read_list_index.schema.yaml b/x-pack/solutions/security/packages/kbn-securitysolution-lists-common/api/read_list_index/read_list_index.schema.yaml similarity index 59% rename from packages/kbn-securitysolution-lists-common/api/read_list_index/read_list_index.schema.yaml rename to x-pack/solutions/security/packages/kbn-securitysolution-lists-common/api/read_list_index/read_list_index.schema.yaml index b67526460015..40dbddf25e69 100644 --- a/packages/kbn-securitysolution-lists-common/api/read_list_index/read_list_index.schema.yaml +++ b/x-pack/solutions/security/packages/kbn-securitysolution-lists-common/api/read_list_index/read_list_index.schema.yaml @@ -8,7 +8,7 @@ paths: x-labels: [serverless, ess] operationId: ReadListIndex x-codegen-enabled: true - summary: Get status of list data streams + summary: Get status of list data streams description: Verify that `.lists` and `.items` data streams exist. responses: 200: @@ -29,29 +29,29 @@ paths: application/json: schema: oneOf: - - $ref: '../../../kbn-openapi-common/schemas/error_responses.schema.yaml#/components/schemas/PlatformErrorResponse' - - $ref: '../../../kbn-openapi-common/schemas/error_responses.schema.yaml#/components/schemas/SiemErrorResponse' + - $ref: '../../../../../../../packages/kbn-openapi-common/schemas/error_responses.schema.yaml#/components/schemas/PlatformErrorResponse' + - $ref: '../../../../../../../packages/kbn-openapi-common/schemas/error_responses.schema.yaml#/components/schemas/SiemErrorResponse' 401: description: Unsuccessful authentication response content: application/json: schema: - $ref: '../../../kbn-openapi-common/schemas/error_responses.schema.yaml#/components/schemas/PlatformErrorResponse' + $ref: '../../../../../../../packages/kbn-openapi-common/schemas/error_responses.schema.yaml#/components/schemas/PlatformErrorResponse' 403: description: Not enough privileges response content: application/json: schema: - $ref: '../../../kbn-openapi-common/schemas/error_responses.schema.yaml#/components/schemas/PlatformErrorResponse' + $ref: '../../../../../../../packages/kbn-openapi-common/schemas/error_responses.schema.yaml#/components/schemas/PlatformErrorResponse' 404: description: List data stream(s) not found response content: application/json: schema: - $ref: '../../../kbn-openapi-common/schemas/error_responses.schema.yaml#/components/schemas/SiemErrorResponse' + $ref: '../../../../../../../packages/kbn-openapi-common/schemas/error_responses.schema.yaml#/components/schemas/SiemErrorResponse' 500: description: Internal server error response content: application/json: schema: - $ref: '../../../kbn-openapi-common/schemas/error_responses.schema.yaml#/components/schemas/SiemErrorResponse' + $ref: '../../../../../../../packages/kbn-openapi-common/schemas/error_responses.schema.yaml#/components/schemas/SiemErrorResponse' diff --git a/packages/kbn-securitysolution-lists-common/api/read_list_item/read_list_item.gen.ts b/x-pack/solutions/security/packages/kbn-securitysolution-lists-common/api/read_list_item/read_list_item.gen.ts similarity index 73% rename from packages/kbn-securitysolution-lists-common/api/read_list_item/read_list_item.gen.ts rename to x-pack/solutions/security/packages/kbn-securitysolution-lists-common/api/read_list_item/read_list_item.gen.ts index cd0c1d8fca26..d22ee4602226 100644 --- a/packages/kbn-securitysolution-lists-common/api/read_list_item/read_list_item.gen.ts +++ b/x-pack/solutions/security/packages/kbn-securitysolution-lists-common/api/read_list_item/read_list_item.gen.ts @@ -1,10 +1,8 @@ /* * 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". + * 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. */ /* diff --git a/packages/kbn-securitysolution-lists-common/api/read_list_item/read_list_item.schema.yaml b/x-pack/solutions/security/packages/kbn-securitysolution-lists-common/api/read_list_item/read_list_item.schema.yaml similarity index 69% rename from packages/kbn-securitysolution-lists-common/api/read_list_item/read_list_item.schema.yaml rename to x-pack/solutions/security/packages/kbn-securitysolution-lists-common/api/read_list_item/read_list_item.schema.yaml index 4d686f5452e0..a41fb497f611 100644 --- a/packages/kbn-securitysolution-lists-common/api/read_list_item/read_list_item.schema.yaml +++ b/x-pack/solutions/security/packages/kbn-securitysolution-lists-common/api/read_list_item/read_list_item.schema.yaml @@ -46,29 +46,29 @@ paths: application/json: schema: oneOf: - - $ref: '../../../kbn-openapi-common/schemas/error_responses.schema.yaml#/components/schemas/PlatformErrorResponse' - - $ref: '../../../kbn-openapi-common/schemas/error_responses.schema.yaml#/components/schemas/SiemErrorResponse' + - $ref: '../../../../../../../packages/kbn-openapi-common/schemas/error_responses.schema.yaml#/components/schemas/PlatformErrorResponse' + - $ref: '../../../../../../../packages/kbn-openapi-common/schemas/error_responses.schema.yaml#/components/schemas/SiemErrorResponse' 401: description: Unsuccessful authentication response content: application/json: schema: - $ref: '../../../kbn-openapi-common/schemas/error_responses.schema.yaml#/components/schemas/PlatformErrorResponse' + $ref: '../../../../../../../packages/kbn-openapi-common/schemas/error_responses.schema.yaml#/components/schemas/PlatformErrorResponse' 403: description: Not enough privileges response content: application/json: schema: - $ref: '../../../kbn-openapi-common/schemas/error_responses.schema.yaml#/components/schemas/PlatformErrorResponse' + $ref: '../../../../../../../packages/kbn-openapi-common/schemas/error_responses.schema.yaml#/components/schemas/PlatformErrorResponse' 404: description: List item not found response content: application/json: schema: - $ref: '../../../kbn-openapi-common/schemas/error_responses.schema.yaml#/components/schemas/SiemErrorResponse' + $ref: '../../../../../../../packages/kbn-openapi-common/schemas/error_responses.schema.yaml#/components/schemas/SiemErrorResponse' 500: description: Internal server error response content: application/json: schema: - $ref: '../../../kbn-openapi-common/schemas/error_responses.schema.yaml#/components/schemas/SiemErrorResponse' + $ref: '../../../../../../../packages/kbn-openapi-common/schemas/error_responses.schema.yaml#/components/schemas/SiemErrorResponse' diff --git a/packages/kbn-securitysolution-lists-common/api/read_list_privileges/read_list_privileges.gen.ts b/x-pack/solutions/security/packages/kbn-securitysolution-lists-common/api/read_list_privileges/read_list_privileges.gen.ts similarity index 76% rename from packages/kbn-securitysolution-lists-common/api/read_list_privileges/read_list_privileges.gen.ts rename to x-pack/solutions/security/packages/kbn-securitysolution-lists-common/api/read_list_privileges/read_list_privileges.gen.ts index 356915ba03cf..da6e7e95076d 100644 --- a/packages/kbn-securitysolution-lists-common/api/read_list_privileges/read_list_privileges.gen.ts +++ b/x-pack/solutions/security/packages/kbn-securitysolution-lists-common/api/read_list_privileges/read_list_privileges.gen.ts @@ -1,10 +1,8 @@ /* * 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". + * 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. */ /* diff --git a/packages/kbn-securitysolution-lists-common/api/read_list_privileges/read_list_privileges.schema.yaml b/x-pack/solutions/security/packages/kbn-securitysolution-lists-common/api/read_list_privileges/read_list_privileges.schema.yaml similarity index 78% rename from packages/kbn-securitysolution-lists-common/api/read_list_privileges/read_list_privileges.schema.yaml rename to x-pack/solutions/security/packages/kbn-securitysolution-lists-common/api/read_list_privileges/read_list_privileges.schema.yaml index ec8604e80694..df7b4a5f5174 100644 --- a/packages/kbn-securitysolution-lists-common/api/read_list_privileges/read_list_privileges.schema.yaml +++ b/x-pack/solutions/security/packages/kbn-securitysolution-lists-common/api/read_list_privileges/read_list_privileges.schema.yaml @@ -33,26 +33,26 @@ paths: application/json: schema: oneOf: - - $ref: '../../../kbn-openapi-common/schemas/error_responses.schema.yaml#/components/schemas/PlatformErrorResponse' - - $ref: '../../../kbn-openapi-common/schemas/error_responses.schema.yaml#/components/schemas/SiemErrorResponse' + - $ref: '../../../../../../../packages/kbn-openapi-common/schemas/error_responses.schema.yaml#/components/schemas/PlatformErrorResponse' + - $ref: '../../../../../../../packages/kbn-openapi-common/schemas/error_responses.schema.yaml#/components/schemas/SiemErrorResponse' 401: description: Unsuccessful authentication response content: application/json: schema: - $ref: '../../../kbn-openapi-common/schemas/error_responses.schema.yaml#/components/schemas/PlatformErrorResponse' + $ref: '../../../../../../../packages/kbn-openapi-common/schemas/error_responses.schema.yaml#/components/schemas/PlatformErrorResponse' 403: description: Not enough privileges response content: application/json: schema: - $ref: '../../../kbn-openapi-common/schemas/error_responses.schema.yaml#/components/schemas/PlatformErrorResponse' + $ref: '../../../../../../../packages/kbn-openapi-common/schemas/error_responses.schema.yaml#/components/schemas/PlatformErrorResponse' 500: description: Internal server error response content: application/json: schema: - $ref: '../../../kbn-openapi-common/schemas/error_responses.schema.yaml#/components/schemas/SiemErrorResponse' + $ref: '../../../../../../../packages/kbn-openapi-common/schemas/error_responses.schema.yaml#/components/schemas/SiemErrorResponse' components: schemas: diff --git a/packages/kbn-securitysolution-lists-common/api/update_list/update_list.gen.ts b/x-pack/solutions/security/packages/kbn-securitysolution-lists-common/api/update_list/update_list.gen.ts similarity index 71% rename from packages/kbn-securitysolution-lists-common/api/update_list/update_list.gen.ts rename to x-pack/solutions/security/packages/kbn-securitysolution-lists-common/api/update_list/update_list.gen.ts index f5eb085fe4aa..ffb28c3d0b53 100644 --- a/packages/kbn-securitysolution-lists-common/api/update_list/update_list.gen.ts +++ b/x-pack/solutions/security/packages/kbn-securitysolution-lists-common/api/update_list/update_list.gen.ts @@ -1,10 +1,8 @@ /* * 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". + * 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. */ /* diff --git a/packages/kbn-securitysolution-lists-common/api/update_list/update_list.schema.yaml b/x-pack/solutions/security/packages/kbn-securitysolution-lists-common/api/update_list/update_list.schema.yaml similarity index 71% rename from packages/kbn-securitysolution-lists-common/api/update_list/update_list.schema.yaml rename to x-pack/solutions/security/packages/kbn-securitysolution-lists-common/api/update_list/update_list.schema.yaml index c41b52427b63..a059ede38584 100644 --- a/packages/kbn-securitysolution-lists-common/api/update_list/update_list.schema.yaml +++ b/x-pack/solutions/security/packages/kbn-securitysolution-lists-common/api/update_list/update_list.schema.yaml @@ -51,29 +51,29 @@ paths: application/json: schema: oneOf: - - $ref: '../../../kbn-openapi-common/schemas/error_responses.schema.yaml#/components/schemas/PlatformErrorResponse' - - $ref: '../../../kbn-openapi-common/schemas/error_responses.schema.yaml#/components/schemas/SiemErrorResponse' + - $ref: '../../../../../../../packages/kbn-openapi-common/schemas/error_responses.schema.yaml#/components/schemas/PlatformErrorResponse' + - $ref: '../../../../../../../packages/kbn-openapi-common/schemas/error_responses.schema.yaml#/components/schemas/SiemErrorResponse' 401: description: Unsuccessful authentication response content: application/json: schema: - $ref: '../../../kbn-openapi-common/schemas/error_responses.schema.yaml#/components/schemas/PlatformErrorResponse' + $ref: '../../../../../../../packages/kbn-openapi-common/schemas/error_responses.schema.yaml#/components/schemas/PlatformErrorResponse' 403: description: Not enough privileges response content: application/json: schema: - $ref: '../../../kbn-openapi-common/schemas/error_responses.schema.yaml#/components/schemas/PlatformErrorResponse' + $ref: '../../../../../../../packages/kbn-openapi-common/schemas/error_responses.schema.yaml#/components/schemas/PlatformErrorResponse' 404: description: List not found response content: application/json: schema: - $ref: '../../../kbn-openapi-common/schemas/error_responses.schema.yaml#/components/schemas/SiemErrorResponse' + $ref: '../../../../../../../packages/kbn-openapi-common/schemas/error_responses.schema.yaml#/components/schemas/SiemErrorResponse' 500: description: Internal server error response content: application/json: schema: - $ref: '../../../kbn-openapi-common/schemas/error_responses.schema.yaml#/components/schemas/SiemErrorResponse' + $ref: '../../../../../../../packages/kbn-openapi-common/schemas/error_responses.schema.yaml#/components/schemas/SiemErrorResponse' diff --git a/packages/kbn-securitysolution-lists-common/api/update_list_item/update_list_item.gen.ts b/x-pack/solutions/security/packages/kbn-securitysolution-lists-common/api/update_list_item/update_list_item.gen.ts similarity index 71% rename from packages/kbn-securitysolution-lists-common/api/update_list_item/update_list_item.gen.ts rename to x-pack/solutions/security/packages/kbn-securitysolution-lists-common/api/update_list_item/update_list_item.gen.ts index 052c4c979e84..f5667676ab4c 100644 --- a/packages/kbn-securitysolution-lists-common/api/update_list_item/update_list_item.gen.ts +++ b/x-pack/solutions/security/packages/kbn-securitysolution-lists-common/api/update_list_item/update_list_item.gen.ts @@ -1,10 +1,8 @@ /* * 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". + * 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. */ /* diff --git a/packages/kbn-securitysolution-lists-common/api/update_list_item/update_list_item.schema.yaml b/x-pack/solutions/security/packages/kbn-securitysolution-lists-common/api/update_list_item/update_list_item.schema.yaml similarity index 69% rename from packages/kbn-securitysolution-lists-common/api/update_list_item/update_list_item.schema.yaml rename to x-pack/solutions/security/packages/kbn-securitysolution-lists-common/api/update_list_item/update_list_item.schema.yaml index 6b05e01f35aa..04d86cf1947a 100644 --- a/packages/kbn-securitysolution-lists-common/api/update_list_item/update_list_item.schema.yaml +++ b/x-pack/solutions/security/packages/kbn-securitysolution-lists-common/api/update_list_item/update_list_item.schema.yaml @@ -45,29 +45,29 @@ paths: application/json: schema: oneOf: - - $ref: '../../../kbn-openapi-common/schemas/error_responses.schema.yaml#/components/schemas/PlatformErrorResponse' - - $ref: '../../../kbn-openapi-common/schemas/error_responses.schema.yaml#/components/schemas/SiemErrorResponse' + - $ref: '../../../../../../../packages/kbn-openapi-common/schemas/error_responses.schema.yaml#/components/schemas/PlatformErrorResponse' + - $ref: '../../../../../../../packages/kbn-openapi-common/schemas/error_responses.schema.yaml#/components/schemas/SiemErrorResponse' 401: description: Unsuccessful authentication response content: application/json: schema: - $ref: '../../../kbn-openapi-common/schemas/error_responses.schema.yaml#/components/schemas/PlatformErrorResponse' + $ref: '../../../../../../../packages/kbn-openapi-common/schemas/error_responses.schema.yaml#/components/schemas/PlatformErrorResponse' 403: description: Not enough privileges response content: application/json: schema: - $ref: '../../../kbn-openapi-common/schemas/error_responses.schema.yaml#/components/schemas/PlatformErrorResponse' + $ref: '../../../../../../../packages/kbn-openapi-common/schemas/error_responses.schema.yaml#/components/schemas/PlatformErrorResponse' 404: description: List item not found response content: application/json: schema: - $ref: '../../../kbn-openapi-common/schemas/error_responses.schema.yaml#/components/schemas/SiemErrorResponse' + $ref: '../../../../../../../packages/kbn-openapi-common/schemas/error_responses.schema.yaml#/components/schemas/SiemErrorResponse' 500: description: Internal server error response content: application/json: schema: - $ref: '../../../kbn-openapi-common/schemas/error_responses.schema.yaml#/components/schemas/SiemErrorResponse' + $ref: '../../../../../../../packages/kbn-openapi-common/schemas/error_responses.schema.yaml#/components/schemas/SiemErrorResponse' diff --git a/packages/kbn-securitysolution-lists-common/docs/openapi/ess/security_solution_lists_api_2023_10_31.bundled.schema.yaml b/x-pack/solutions/security/packages/kbn-securitysolution-lists-common/docs/openapi/ess/security_solution_lists_api_2023_10_31.bundled.schema.yaml similarity index 100% rename from packages/kbn-securitysolution-lists-common/docs/openapi/ess/security_solution_lists_api_2023_10_31.bundled.schema.yaml rename to x-pack/solutions/security/packages/kbn-securitysolution-lists-common/docs/openapi/ess/security_solution_lists_api_2023_10_31.bundled.schema.yaml diff --git a/packages/kbn-securitysolution-lists-common/docs/openapi/serverless/security_solution_lists_api_2023_10_31.bundled.schema.yaml b/x-pack/solutions/security/packages/kbn-securitysolution-lists-common/docs/openapi/serverless/security_solution_lists_api_2023_10_31.bundled.schema.yaml similarity index 100% rename from packages/kbn-securitysolution-lists-common/docs/openapi/serverless/security_solution_lists_api_2023_10_31.bundled.schema.yaml rename to x-pack/solutions/security/packages/kbn-securitysolution-lists-common/docs/openapi/serverless/security_solution_lists_api_2023_10_31.bundled.schema.yaml diff --git a/packages/kbn-securitysolution-lists-common/kibana.jsonc b/x-pack/solutions/security/packages/kbn-securitysolution-lists-common/kibana.jsonc similarity index 100% rename from packages/kbn-securitysolution-lists-common/kibana.jsonc rename to x-pack/solutions/security/packages/kbn-securitysolution-lists-common/kibana.jsonc diff --git a/packages/kbn-securitysolution-lists-common/package.json b/x-pack/solutions/security/packages/kbn-securitysolution-lists-common/package.json similarity index 81% rename from packages/kbn-securitysolution-lists-common/package.json rename to x-pack/solutions/security/packages/kbn-securitysolution-lists-common/package.json index 624c2709ea73..4e2b03521859 100644 --- a/packages/kbn-securitysolution-lists-common/package.json +++ b/x-pack/solutions/security/packages/kbn-securitysolution-lists-common/package.json @@ -1,6 +1,6 @@ { "description": "Security Solution Lists common package", - "license": "Elastic License 2.0 OR AGPL-3.0-only OR SSPL-1.0", + "license": "Elastic License 2.0", "name": "@kbn/securitysolution-lists-common", "private": true, "version": "1.0.0", diff --git a/packages/kbn-securitysolution-lists-common/scripts/openapi_bundle.js b/x-pack/solutions/security/packages/kbn-securitysolution-lists-common/scripts/openapi_bundle.js similarity index 69% rename from packages/kbn-securitysolution-lists-common/scripts/openapi_bundle.js rename to x-pack/solutions/security/packages/kbn-securitysolution-lists-common/scripts/openapi_bundle.js index 7a6172475917..609ed8bb0807 100644 --- a/packages/kbn-securitysolution-lists-common/scripts/openapi_bundle.js +++ b/x-pack/solutions/security/packages/kbn-securitysolution-lists-common/scripts/openapi_bundle.js @@ -1,13 +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", 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". + * 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. */ -require('../../../src/setup_node_env'); +require('../../../../../../src/setup_node_env'); +// eslint-disable-next-line import/no-nodejs-modules const { join, resolve } = require('path'); const { bundle } = require('@kbn/openapi-bundler'); diff --git a/packages/kbn-securitysolution-lists-common/scripts/openapi_bundle_info/lists_ess.info.yaml b/x-pack/solutions/security/packages/kbn-securitysolution-lists-common/scripts/openapi_bundle_info/lists_ess.info.yaml similarity index 100% rename from packages/kbn-securitysolution-lists-common/scripts/openapi_bundle_info/lists_ess.info.yaml rename to x-pack/solutions/security/packages/kbn-securitysolution-lists-common/scripts/openapi_bundle_info/lists_ess.info.yaml diff --git a/packages/kbn-securitysolution-lists-common/scripts/openapi_bundle_info/lists_serverless.info.yaml b/x-pack/solutions/security/packages/kbn-securitysolution-lists-common/scripts/openapi_bundle_info/lists_serverless.info.yaml similarity index 100% rename from packages/kbn-securitysolution-lists-common/scripts/openapi_bundle_info/lists_serverless.info.yaml rename to x-pack/solutions/security/packages/kbn-securitysolution-lists-common/scripts/openapi_bundle_info/lists_serverless.info.yaml diff --git a/packages/kbn-securitysolution-lists-common/scripts/openapi_generate.js b/x-pack/solutions/security/packages/kbn-securitysolution-lists-common/scripts/openapi_generate.js similarity index 68% rename from packages/kbn-securitysolution-lists-common/scripts/openapi_generate.js rename to x-pack/solutions/security/packages/kbn-securitysolution-lists-common/scripts/openapi_generate.js index 7adc36ed32ca..ecda1a791e1f 100644 --- a/packages/kbn-securitysolution-lists-common/scripts/openapi_generate.js +++ b/x-pack/solutions/security/packages/kbn-securitysolution-lists-common/scripts/openapi_generate.js @@ -1,13 +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", 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". + * 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. */ -require('../../../src/setup_node_env'); +require('../../../../../../src/setup_node_env'); +// eslint-disable-next-line import/no-nodejs-modules const { join, resolve } = require('path'); const { generate } = require('@kbn/openapi-generator'); const { REPO_ROOT } = require('@kbn/repo-info'); @@ -45,7 +44,7 @@ const ROOT = resolve(__dirname, '..'); bundle: { outFile: join( REPO_ROOT, - 'packages/kbn-securitysolution-lists-common/api/quickstart_client.gen.ts' + 'x-pack/solutions/security/packages/kbn-securitysolution-lists-common/api/quickstart_client.gen.ts' ), }, }); diff --git a/packages/kbn-securitysolution-lists-common/tsconfig.json b/x-pack/solutions/security/packages/kbn-securitysolution-lists-common/tsconfig.json similarity index 87% rename from packages/kbn-securitysolution-lists-common/tsconfig.json rename to x-pack/solutions/security/packages/kbn-securitysolution-lists-common/tsconfig.json index e8149be08355..6a6637ff64a2 100644 --- a/packages/kbn-securitysolution-lists-common/tsconfig.json +++ b/x-pack/solutions/security/packages/kbn-securitysolution-lists-common/tsconfig.json @@ -4,7 +4,7 @@ "types": ["jest", "node"] }, "exclude": ["target/**/*"], - "extends": "../../tsconfig.base.json", + "extends": "../../../../../tsconfig.base.json", "include": ["**/*.ts"], "kbn_references": [ "@kbn/zod-helpers", diff --git a/packages/kbn-securitysolution-t-grid/README.md b/x-pack/solutions/security/packages/kbn-securitysolution-t-grid/README.md similarity index 100% rename from packages/kbn-securitysolution-t-grid/README.md rename to x-pack/solutions/security/packages/kbn-securitysolution-t-grid/README.md diff --git a/x-pack/solutions/security/packages/kbn-securitysolution-t-grid/index.ts b/x-pack/solutions/security/packages/kbn-securitysolution-t-grid/index.ts new file mode 100644 index 000000000000..371d48e06c14 --- /dev/null +++ b/x-pack/solutions/security/packages/kbn-securitysolution-t-grid/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; you may not use this file except in compliance with the Elastic License + * 2.0. + */ + +export * from './src/constants'; +export * from './src/utils'; +// eslint-disable-next-line @kbn/imports/no_boundary_crossing +export * from './src/mock'; diff --git a/packages/kbn-securitysolution-t-grid/kibana.jsonc b/x-pack/solutions/security/packages/kbn-securitysolution-t-grid/kibana.jsonc similarity index 100% rename from packages/kbn-securitysolution-t-grid/kibana.jsonc rename to x-pack/solutions/security/packages/kbn-securitysolution-t-grid/kibana.jsonc diff --git a/packages/kbn-securitysolution-t-grid/package.json b/x-pack/solutions/security/packages/kbn-securitysolution-t-grid/package.json similarity index 80% rename from packages/kbn-securitysolution-t-grid/package.json rename to x-pack/solutions/security/packages/kbn-securitysolution-t-grid/package.json index b262a21e7dc6..d2f04084da36 100644 --- a/packages/kbn-securitysolution-t-grid/package.json +++ b/x-pack/solutions/security/packages/kbn-securitysolution-t-grid/package.json @@ -2,6 +2,6 @@ "name": "@kbn/securitysolution-t-grid", "version": "1.0.0", "description": "security solution t-grid packages will allow sharing components between timelines and security_solution plugin until we transfer all functionality to timelines plugin", - "license": "Elastic License 2.0 OR AGPL-3.0-only OR SSPL-1.0", + "license": "Elastic License 2.0", "private": true } \ No newline at end of file diff --git a/packages/kbn-securitysolution-t-grid/src/constants/index.ts b/x-pack/solutions/security/packages/kbn-securitysolution-t-grid/src/constants/index.ts similarity index 68% rename from packages/kbn-securitysolution-t-grid/src/constants/index.ts rename to x-pack/solutions/security/packages/kbn-securitysolution-t-grid/src/constants/index.ts index 3ff541240a8c..a57893d63995 100644 --- a/packages/kbn-securitysolution-t-grid/src/constants/index.ts +++ b/x-pack/solutions/security/packages/kbn-securitysolution-t-grid/src/constants/index.ts @@ -1,10 +1,8 @@ /* * 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". + * or more contributor license agreements. Licensed under the Elastic License + * 2.0; you may not use this file except in compliance with the Elastic License + * 2.0. */ export const HIGHLIGHTED_DROP_TARGET_CLASS_NAME = 'highlighted-drop-target'; diff --git a/x-pack/solutions/security/packages/kbn-securitysolution-t-grid/src/mock/index.ts b/x-pack/solutions/security/packages/kbn-securitysolution-t-grid/src/mock/index.ts new file mode 100644 index 000000000000..770bf1ffb018 --- /dev/null +++ b/x-pack/solutions/security/packages/kbn-securitysolution-t-grid/src/mock/index.ts @@ -0,0 +1,8 @@ +/* + * Copyright Elasticsearch B.V. and/or licensed to Elasticsearch B.V. under one + * or more contributor license agreements. Licensed under the Elastic License + * 2.0; you may not use this file except in compliance with the Elastic License + * 2.0. + */ + +export * from './mock_event_details'; diff --git a/packages/kbn-securitysolution-t-grid/src/mock/mock_event_details.ts b/x-pack/solutions/security/packages/kbn-securitysolution-t-grid/src/mock/mock_event_details.ts similarity index 97% rename from packages/kbn-securitysolution-t-grid/src/mock/mock_event_details.ts rename to x-pack/solutions/security/packages/kbn-securitysolution-t-grid/src/mock/mock_event_details.ts index 5152132cda4b..538f6fa2cadc 100644 --- a/packages/kbn-securitysolution-t-grid/src/mock/mock_event_details.ts +++ b/x-pack/solutions/security/packages/kbn-securitysolution-t-grid/src/mock/mock_event_details.ts @@ -1,10 +1,8 @@ /* * 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". + * or more contributor license agreements. Licensed under the Elastic License + * 2.0; you may not use this file except in compliance with the Elastic License + * 2.0. */ export const eventHit = { diff --git a/packages/kbn-securitysolution-t-grid/src/utils/api/index.ts b/x-pack/solutions/security/packages/kbn-securitysolution-t-grid/src/utils/api/index.ts similarity index 73% rename from packages/kbn-securitysolution-t-grid/src/utils/api/index.ts rename to x-pack/solutions/security/packages/kbn-securitysolution-t-grid/src/utils/api/index.ts index 8f7588fdeafd..add7df10fe13 100644 --- a/packages/kbn-securitysolution-t-grid/src/utils/api/index.ts +++ b/x-pack/solutions/security/packages/kbn-securitysolution-t-grid/src/utils/api/index.ts @@ -1,10 +1,8 @@ /* * 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". + * 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 { has } from 'lodash/fp'; diff --git a/packages/kbn-securitysolution-t-grid/src/utils/drag_and_drop/index.ts b/x-pack/solutions/security/packages/kbn-securitysolution-t-grid/src/utils/drag_and_drop/index.ts similarity index 92% rename from packages/kbn-securitysolution-t-grid/src/utils/drag_and_drop/index.ts rename to x-pack/solutions/security/packages/kbn-securitysolution-t-grid/src/utils/drag_and_drop/index.ts index 9b7f4bf6ed7d..d954ebb055f1 100644 --- a/packages/kbn-securitysolution-t-grid/src/utils/drag_and_drop/index.ts +++ b/x-pack/solutions/security/packages/kbn-securitysolution-t-grid/src/utils/drag_and_drop/index.ts @@ -1,10 +1,8 @@ /* * 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". + * or more contributor license agreements. Licensed under the Elastic License + * 2.0; you may not use this file except in compliance with the Elastic License + * 2.0. */ import type { DropResult } from '@hello-pangea/dnd'; diff --git a/x-pack/solutions/security/packages/kbn-securitysolution-t-grid/src/utils/index.ts b/x-pack/solutions/security/packages/kbn-securitysolution-t-grid/src/utils/index.ts new file mode 100644 index 000000000000..cafe8ec570c8 --- /dev/null +++ b/x-pack/solutions/security/packages/kbn-securitysolution-t-grid/src/utils/index.ts @@ -0,0 +1,9 @@ +/* + * Copyright Elasticsearch B.V. and/or licensed to Elasticsearch B.V. under one + * or more contributor license agreements. Licensed under the Elastic License + * 2.0; you may not use this file except in compliance with the Elastic License + * 2.0. + */ + +export * from './api'; +export * from './drag_and_drop'; diff --git a/packages/kbn-securitysolution-t-grid/tsconfig.json b/x-pack/solutions/security/packages/kbn-securitysolution-t-grid/tsconfig.json similarity index 78% rename from packages/kbn-securitysolution-t-grid/tsconfig.json rename to x-pack/solutions/security/packages/kbn-securitysolution-t-grid/tsconfig.json index 9bd4f35cf62a..131ff3e6bb43 100644 --- a/packages/kbn-securitysolution-t-grid/tsconfig.json +++ b/x-pack/solutions/security/packages/kbn-securitysolution-t-grid/tsconfig.json @@ -1,5 +1,5 @@ { - "extends": "../../tsconfig.base.json", + "extends": "../../../../../tsconfig.base.json", "compilerOptions": { "outDir": "target/types", "types": [ diff --git a/packages/kbn-securitysolution-utils/README.md b/x-pack/solutions/security/packages/kbn-securitysolution-utils/README.md similarity index 100% rename from packages/kbn-securitysolution-utils/README.md rename to x-pack/solutions/security/packages/kbn-securitysolution-utils/README.md diff --git a/x-pack/solutions/security/packages/kbn-securitysolution-utils/index.ts b/x-pack/solutions/security/packages/kbn-securitysolution-utils/index.ts new file mode 100644 index 000000000000..dcf5ee7c4779 --- /dev/null +++ b/x-pack/solutions/security/packages/kbn-securitysolution-utils/index.ts @@ -0,0 +1,13 @@ +/* + * Copyright Elasticsearch B.V. and/or licensed to Elasticsearch B.V. under one + * or more contributor license agreements. Licensed under the Elastic License + * 2.0; you may not use this file except in compliance with the Elastic License + * 2.0. + */ + +export * from './src/add_remove_id_to_item'; +export * from './src/axios'; +export * from './src/transform_data_to_ndjson'; +export * from './src/path_validations'; +export * from './src/esql'; +export * from './src/debounce_async/debounce_async'; diff --git a/x-pack/solutions/security/packages/kbn-securitysolution-utils/jest.config.js b/x-pack/solutions/security/packages/kbn-securitysolution-utils/jest.config.js new file mode 100644 index 000000000000..c25893390c68 --- /dev/null +++ b/x-pack/solutions/security/packages/kbn-securitysolution-utils/jest.config.js @@ -0,0 +1,12 @@ +/* + * Copyright Elasticsearch B.V. and/or licensed to Elasticsearch B.V. under one + * or more contributor license agreements. Licensed under the Elastic License + * 2.0; you may not use this file except in compliance with the Elastic License + * 2.0. + */ + +module.exports = { + preset: '@kbn/test', + rootDir: '../../../../..', + roots: ['<rootDir>/x-pack/solutions/security/packages/kbn-securitysolution-utils'], +}; diff --git a/packages/kbn-securitysolution-utils/kibana.jsonc b/x-pack/solutions/security/packages/kbn-securitysolution-utils/kibana.jsonc similarity index 100% rename from packages/kbn-securitysolution-utils/kibana.jsonc rename to x-pack/solutions/security/packages/kbn-securitysolution-utils/kibana.jsonc diff --git a/packages/kbn-securitysolution-utils/package.json b/x-pack/solutions/security/packages/kbn-securitysolution-utils/package.json similarity index 77% rename from packages/kbn-securitysolution-utils/package.json rename to x-pack/solutions/security/packages/kbn-securitysolution-utils/package.json index 2e18ecbc7642..d9311ef37a28 100644 --- a/packages/kbn-securitysolution-utils/package.json +++ b/x-pack/solutions/security/packages/kbn-securitysolution-utils/package.json @@ -2,7 +2,7 @@ "name": "@kbn/securitysolution-utils", "version": "1.0.0", "description": "security solution utilities to use across plugins such lists, security_solution, cases, etc...", - "license": "Elastic License 2.0 OR AGPL-3.0-only OR SSPL-1.0", + "license": "Elastic License 2.0", "private": true, "sideEffects": false } \ No newline at end of file diff --git a/packages/kbn-securitysolution-utils/src/add_remove_id_to_item/index.test.ts b/x-pack/solutions/security/packages/kbn-securitysolution-utils/src/add_remove_id_to_item/index.test.ts similarity index 84% rename from packages/kbn-securitysolution-utils/src/add_remove_id_to_item/index.test.ts rename to x-pack/solutions/security/packages/kbn-securitysolution-utils/src/add_remove_id_to_item/index.test.ts index 462f1245500e..13d13b2acf89 100644 --- a/packages/kbn-securitysolution-utils/src/add_remove_id_to_item/index.test.ts +++ b/x-pack/solutions/security/packages/kbn-securitysolution-utils/src/add_remove_id_to_item/index.test.ts @@ -1,10 +1,8 @@ /* * 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". + * 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 { addIdToItem, removeIdFromItem } from '.'; diff --git a/packages/kbn-securitysolution-utils/src/add_remove_id_to_item/index.ts b/x-pack/solutions/security/packages/kbn-securitysolution-utils/src/add_remove_id_to_item/index.ts similarity index 78% rename from packages/kbn-securitysolution-utils/src/add_remove_id_to_item/index.ts rename to x-pack/solutions/security/packages/kbn-securitysolution-utils/src/add_remove_id_to_item/index.ts index b01a0f7db1ec..5133a13bdbec 100644 --- a/packages/kbn-securitysolution-utils/src/add_remove_id_to_item/index.ts +++ b/x-pack/solutions/security/packages/kbn-securitysolution-utils/src/add_remove_id_to_item/index.ts @@ -1,10 +1,8 @@ /* * 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". + * 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 { v4 as uuidv4 } from 'uuid'; diff --git a/packages/kbn-securitysolution-utils/src/axios/index.ts b/x-pack/solutions/security/packages/kbn-securitysolution-utils/src/axios/index.ts similarity index 79% rename from packages/kbn-securitysolution-utils/src/axios/index.ts rename to x-pack/solutions/security/packages/kbn-securitysolution-utils/src/axios/index.ts index c5c0bbe9d1fd..44972dba9356 100644 --- a/packages/kbn-securitysolution-utils/src/axios/index.ts +++ b/x-pack/solutions/security/packages/kbn-securitysolution-utils/src/axios/index.ts @@ -1,10 +1,8 @@ /* * 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". + * 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 { AxiosError } from 'axios'; @@ -18,6 +16,7 @@ export class FormattedAxiosError extends Error { public readonly response: { status: number; statusText: string; + // eslint-disable-next-line @typescript-eslint/no-explicit-any data: any; }; diff --git a/packages/kbn-securitysolution-utils/src/client_concurrency/index.ts b/x-pack/solutions/security/packages/kbn-securitysolution-utils/src/client_concurrency/index.ts similarity index 74% rename from packages/kbn-securitysolution-utils/src/client_concurrency/index.ts rename to x-pack/solutions/security/packages/kbn-securitysolution-utils/src/client_concurrency/index.ts index d3a479b44102..3a44e5061d09 100644 --- a/packages/kbn-securitysolution-utils/src/client_concurrency/index.ts +++ b/x-pack/solutions/security/packages/kbn-securitysolution-utils/src/client_concurrency/index.ts @@ -1,10 +1,8 @@ /* * 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". + * 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 limit from 'p-limit'; diff --git a/packages/kbn-securitysolution-utils/src/debounce_async/debounce_async.test.ts b/x-pack/solutions/security/packages/kbn-securitysolution-utils/src/debounce_async/debounce_async.test.ts similarity index 77% rename from packages/kbn-securitysolution-utils/src/debounce_async/debounce_async.test.ts rename to x-pack/solutions/security/packages/kbn-securitysolution-utils/src/debounce_async/debounce_async.test.ts index d7e1201e44e8..7508e99a891f 100644 --- a/packages/kbn-securitysolution-utils/src/debounce_async/debounce_async.test.ts +++ b/x-pack/solutions/security/packages/kbn-securitysolution-utils/src/debounce_async/debounce_async.test.ts @@ -1,10 +1,8 @@ /* * 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". + * 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 { debounceAsync } from './debounce_async'; diff --git a/packages/kbn-securitysolution-utils/src/debounce_async/debounce_async.ts b/x-pack/solutions/security/packages/kbn-securitysolution-utils/src/debounce_async/debounce_async.ts similarity index 73% rename from packages/kbn-securitysolution-utils/src/debounce_async/debounce_async.ts rename to x-pack/solutions/security/packages/kbn-securitysolution-utils/src/debounce_async/debounce_async.ts index 99fe653b0e21..ac9f2348d0be 100644 --- a/packages/kbn-securitysolution-utils/src/debounce_async/debounce_async.ts +++ b/x-pack/solutions/security/packages/kbn-securitysolution-utils/src/debounce_async/debounce_async.ts @@ -1,10 +1,8 @@ /* * 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". + * 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. */ /** diff --git a/packages/kbn-securitysolution-utils/src/esql/compute_if_esql_query_aggregating.test.ts b/x-pack/solutions/security/packages/kbn-securitysolution-utils/src/esql/compute_if_esql_query_aggregating.test.ts similarity index 84% rename from packages/kbn-securitysolution-utils/src/esql/compute_if_esql_query_aggregating.test.ts rename to x-pack/solutions/security/packages/kbn-securitysolution-utils/src/esql/compute_if_esql_query_aggregating.test.ts index cb92d34b33ec..41268ac0fa85 100644 --- a/packages/kbn-securitysolution-utils/src/esql/compute_if_esql_query_aggregating.test.ts +++ b/x-pack/solutions/security/packages/kbn-securitysolution-utils/src/esql/compute_if_esql_query_aggregating.test.ts @@ -1,10 +1,8 @@ /* * 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". + * 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 { computeIsESQLQueryAggregating } from './compute_if_esql_query_aggregating'; diff --git a/packages/kbn-securitysolution-utils/src/esql/compute_if_esql_query_aggregating.ts b/x-pack/solutions/security/packages/kbn-securitysolution-utils/src/esql/compute_if_esql_query_aggregating.ts similarity index 60% rename from packages/kbn-securitysolution-utils/src/esql/compute_if_esql_query_aggregating.ts rename to x-pack/solutions/security/packages/kbn-securitysolution-utils/src/esql/compute_if_esql_query_aggregating.ts index c9b8474b5596..d38abdaa481a 100644 --- a/packages/kbn-securitysolution-utils/src/esql/compute_if_esql_query_aggregating.ts +++ b/x-pack/solutions/security/packages/kbn-securitysolution-utils/src/esql/compute_if_esql_query_aggregating.ts @@ -1,10 +1,8 @@ /* * 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". + * or more contributor license agreements. Licensed under the Elastic License + * 2.0; you may not use this file except in compliance with the Elastic License + * 2.0. */ import { type ESQLAstQueryExpression, parse } from '@kbn/esql-ast'; diff --git a/packages/kbn-securitysolution-utils/src/esql/get_index_list_from_esql_query.test.ts b/x-pack/solutions/security/packages/kbn-securitysolution-utils/src/esql/get_index_list_from_esql_query.test.ts similarity index 80% rename from packages/kbn-securitysolution-utils/src/esql/get_index_list_from_esql_query.test.ts rename to x-pack/solutions/security/packages/kbn-securitysolution-utils/src/esql/get_index_list_from_esql_query.test.ts index 7a7726c47e14..39dc934dcdd2 100644 --- a/packages/kbn-securitysolution-utils/src/esql/get_index_list_from_esql_query.test.ts +++ b/x-pack/solutions/security/packages/kbn-securitysolution-utils/src/esql/get_index_list_from_esql_query.test.ts @@ -1,10 +1,8 @@ /* * 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". + * 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 { getIndexPatternFromESQLQuery } from '@kbn/esql-utils'; diff --git a/packages/kbn-securitysolution-utils/src/esql/get_index_list_from_esql_query.ts b/x-pack/solutions/security/packages/kbn-securitysolution-utils/src/esql/get_index_list_from_esql_query.ts similarity index 66% rename from packages/kbn-securitysolution-utils/src/esql/get_index_list_from_esql_query.ts rename to x-pack/solutions/security/packages/kbn-securitysolution-utils/src/esql/get_index_list_from_esql_query.ts index 7cf69b409d5d..654f09cd0b84 100644 --- a/packages/kbn-securitysolution-utils/src/esql/get_index_list_from_esql_query.ts +++ b/x-pack/solutions/security/packages/kbn-securitysolution-utils/src/esql/get_index_list_from_esql_query.ts @@ -1,10 +1,8 @@ /* * 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". + * 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 { getIndexPatternFromESQLQuery } from '@kbn/esql-utils'; diff --git a/x-pack/solutions/security/packages/kbn-securitysolution-utils/src/esql/index.ts b/x-pack/solutions/security/packages/kbn-securitysolution-utils/src/esql/index.ts new file mode 100644 index 000000000000..ff6f8a455244 --- /dev/null +++ b/x-pack/solutions/security/packages/kbn-securitysolution-utils/src/esql/index.ts @@ -0,0 +1,10 @@ +/* + * Copyright Elasticsearch B.V. and/or licensed to Elasticsearch B.V. under one + * or more contributor license agreements. Licensed under the Elastic License + * 2.0; you may not use this file except in compliance with the Elastic License + * 2.0. + */ + +export * from './compute_if_esql_query_aggregating'; +export * from './get_index_list_from_esql_query'; +export * from './parse_esql_query'; diff --git a/packages/kbn-securitysolution-utils/src/esql/parse_esql_query.test.ts b/x-pack/solutions/security/packages/kbn-securitysolution-utils/src/esql/parse_esql_query.test.ts similarity index 90% rename from packages/kbn-securitysolution-utils/src/esql/parse_esql_query.test.ts rename to x-pack/solutions/security/packages/kbn-securitysolution-utils/src/esql/parse_esql_query.test.ts index 6c4fdafd8e70..1e7484fd6e4b 100644 --- a/packages/kbn-securitysolution-utils/src/esql/parse_esql_query.test.ts +++ b/x-pack/solutions/security/packages/kbn-securitysolution-utils/src/esql/parse_esql_query.test.ts @@ -1,10 +1,8 @@ /* * 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". + * 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 { parseEsqlQuery } from './parse_esql_query'; diff --git a/packages/kbn-securitysolution-utils/src/esql/parse_esql_query.ts b/x-pack/solutions/security/packages/kbn-securitysolution-utils/src/esql/parse_esql_query.ts similarity index 83% rename from packages/kbn-securitysolution-utils/src/esql/parse_esql_query.ts rename to x-pack/solutions/security/packages/kbn-securitysolution-utils/src/esql/parse_esql_query.ts index 2a62aed8873a..6e088bf386fb 100644 --- a/packages/kbn-securitysolution-utils/src/esql/parse_esql_query.ts +++ b/x-pack/solutions/security/packages/kbn-securitysolution-utils/src/esql/parse_esql_query.ts @@ -1,10 +1,8 @@ /* * 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". + * or more contributor license agreements. Licensed under the Elastic License + * 2.0; you may not use this file except in compliance with the Elastic License + * 2.0. */ import { type ESQLAstQueryExpression, parse, ESQLCommandOption, EditorError } from '@kbn/esql-ast'; diff --git a/packages/kbn-securitysolution-utils/src/path_validations/index.test.ts b/x-pack/solutions/security/packages/kbn-securitysolution-utils/src/path_validations/index.test.ts similarity index 98% rename from packages/kbn-securitysolution-utils/src/path_validations/index.test.ts rename to x-pack/solutions/security/packages/kbn-securitysolution-utils/src/path_validations/index.test.ts index e6dfded20007..5304c3a71061 100644 --- a/packages/kbn-securitysolution-utils/src/path_validations/index.test.ts +++ b/x-pack/solutions/security/packages/kbn-securitysolution-utils/src/path_validations/index.test.ts @@ -1,10 +1,8 @@ /* * 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". + * 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 { diff --git a/packages/kbn-securitysolution-utils/src/path_validations/index.ts b/x-pack/solutions/security/packages/kbn-securitysolution-utils/src/path_validations/index.ts similarity index 93% rename from packages/kbn-securitysolution-utils/src/path_validations/index.ts rename to x-pack/solutions/security/packages/kbn-securitysolution-utils/src/path_validations/index.ts index 1f1eaf0b0142..965a5b9fbe0f 100644 --- a/packages/kbn-securitysolution-utils/src/path_validations/index.ts +++ b/x-pack/solutions/security/packages/kbn-securitysolution-utils/src/path_validations/index.ts @@ -1,10 +1,8 @@ /* * 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". + * or more contributor license agreements. Licensed under the Elastic License + * 2.0; you may not use this file except in compliance with the Elastic License + * 2.0. */ import { i18n } from '@kbn/i18n'; diff --git a/packages/kbn-securitysolution-utils/src/transform_data_to_ndjson/index.test.ts b/x-pack/solutions/security/packages/kbn-securitysolution-utils/src/transform_data_to_ndjson/index.test.ts similarity index 87% rename from packages/kbn-securitysolution-utils/src/transform_data_to_ndjson/index.test.ts rename to x-pack/solutions/security/packages/kbn-securitysolution-utils/src/transform_data_to_ndjson/index.test.ts index 8c4e8289b1dd..d91eb687d86d 100644 --- a/packages/kbn-securitysolution-utils/src/transform_data_to_ndjson/index.test.ts +++ b/x-pack/solutions/security/packages/kbn-securitysolution-utils/src/transform_data_to_ndjson/index.test.ts @@ -1,10 +1,8 @@ /* * 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". + * 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 { transformDataToNdjson } from '.'; diff --git a/x-pack/solutions/security/packages/kbn-securitysolution-utils/src/transform_data_to_ndjson/index.ts b/x-pack/solutions/security/packages/kbn-securitysolution-utils/src/transform_data_to_ndjson/index.ts new file mode 100644 index 000000000000..572b777731c4 --- /dev/null +++ b/x-pack/solutions/security/packages/kbn-securitysolution-utils/src/transform_data_to_ndjson/index.ts @@ -0,0 +1,15 @@ +/* + * Copyright Elasticsearch B.V. and/or licensed to Elasticsearch B.V. under one + * or more contributor license agreements. Licensed under the Elastic License + * 2.0; you may not use this file except in compliance with the Elastic License + * 2.0. + */ + +export const transformDataToNdjson = (data: unknown[]): string => { + if (data.length !== 0) { + const dataString = data.map((item) => JSON.stringify(item)).join('\n'); + return `${dataString}\n`; + } else { + return ''; + } +}; diff --git a/packages/kbn-securitysolution-utils/tsconfig.json b/x-pack/solutions/security/packages/kbn-securitysolution-utils/tsconfig.json similarity index 86% rename from packages/kbn-securitysolution-utils/tsconfig.json rename to x-pack/solutions/security/packages/kbn-securitysolution-utils/tsconfig.json index d45b0c973af8..063735a114da 100644 --- a/packages/kbn-securitysolution-utils/tsconfig.json +++ b/x-pack/solutions/security/packages/kbn-securitysolution-utils/tsconfig.json @@ -1,5 +1,5 @@ { - "extends": "../../tsconfig.base.json", + "extends": "../../../../../tsconfig.base.json", "compilerOptions": { "outDir": "target/types", "types": [ diff --git a/x-pack/plugins/lists/.storybook/main.js b/x-pack/solutions/security/plugins/lists/.storybook/main.js similarity index 100% rename from x-pack/plugins/lists/.storybook/main.js rename to x-pack/solutions/security/plugins/lists/.storybook/main.js diff --git a/x-pack/plugins/lists/README.md b/x-pack/solutions/security/plugins/lists/README.md similarity index 98% rename from x-pack/plugins/lists/README.md rename to x-pack/solutions/security/plugins/lists/README.md index 02be75730341..b04d7097ddc6 100644 --- a/x-pack/plugins/lists/README.md +++ b/x-pack/solutions/security/plugins/lists/README.md @@ -42,7 +42,7 @@ xpack.lists.listItemIndex: '.items-your-name' Restart Kibana and ensure that you are using `--no-base-path` as changing the base path is a feature but will get in the way of the CURL scripts written as is. -Go to the scripts folder `cd kibana/x-pack/plugins/lists/server/scripts` and run: +Go to the scripts folder `cd kibana/x-pack/solutions/security/plugins/lists/server/scripts` and run: ```sh ./hard_reset.sh diff --git a/x-pack/plugins/lists/common/api/exceptions/create_exception_list/create_exception_list_route.ts b/x-pack/solutions/security/plugins/lists/common/api/exceptions/create_exception_list/create_exception_list_route.ts similarity index 100% rename from x-pack/plugins/lists/common/api/exceptions/create_exception_list/create_exception_list_route.ts rename to x-pack/solutions/security/plugins/lists/common/api/exceptions/create_exception_list/create_exception_list_route.ts diff --git a/x-pack/plugins/lists/common/api/exceptions/get_exception_filter/get_exception_filter_route.ts b/x-pack/solutions/security/plugins/lists/common/api/exceptions/get_exception_filter/get_exception_filter_route.ts similarity index 100% rename from x-pack/plugins/lists/common/api/exceptions/get_exception_filter/get_exception_filter_route.ts rename to x-pack/solutions/security/plugins/lists/common/api/exceptions/get_exception_filter/get_exception_filter_route.ts diff --git a/x-pack/plugins/lists/common/api/index.ts b/x-pack/solutions/security/plugins/lists/common/api/index.ts similarity index 100% rename from x-pack/plugins/lists/common/api/index.ts rename to x-pack/solutions/security/plugins/lists/common/api/index.ts diff --git a/x-pack/plugins/lists/common/api/values/find_lists_by_size/find_lists_by_size_route.ts b/x-pack/solutions/security/plugins/lists/common/api/values/find_lists_by_size/find_lists_by_size_route.ts similarity index 100% rename from x-pack/plugins/lists/common/api/values/find_lists_by_size/find_lists_by_size_route.ts rename to x-pack/solutions/security/plugins/lists/common/api/values/find_lists_by_size/find_lists_by_size_route.ts diff --git a/x-pack/plugins/lists/common/constants.mock.ts b/x-pack/solutions/security/plugins/lists/common/constants.mock.ts similarity index 100% rename from x-pack/plugins/lists/common/constants.mock.ts rename to x-pack/solutions/security/plugins/lists/common/constants.mock.ts diff --git a/x-pack/plugins/lists/common/index.ts b/x-pack/solutions/security/plugins/lists/common/index.ts similarity index 100% rename from x-pack/plugins/lists/common/index.ts rename to x-pack/solutions/security/plugins/lists/common/index.ts diff --git a/x-pack/plugins/lists/common/schemas/request/create_exception_list_item_schema.mock.ts b/x-pack/solutions/security/plugins/lists/common/schemas/request/create_exception_list_item_schema.mock.ts similarity index 100% rename from x-pack/plugins/lists/common/schemas/request/create_exception_list_item_schema.mock.ts rename to x-pack/solutions/security/plugins/lists/common/schemas/request/create_exception_list_item_schema.mock.ts diff --git a/x-pack/plugins/lists/common/schemas/request/create_exception_list_schema.mock.ts b/x-pack/solutions/security/plugins/lists/common/schemas/request/create_exception_list_schema.mock.ts similarity index 100% rename from x-pack/plugins/lists/common/schemas/request/create_exception_list_schema.mock.ts rename to x-pack/solutions/security/plugins/lists/common/schemas/request/create_exception_list_schema.mock.ts diff --git a/x-pack/plugins/lists/common/schemas/request/create_list_item_schema.mock.ts b/x-pack/solutions/security/plugins/lists/common/schemas/request/create_list_item_schema.mock.ts similarity index 100% rename from x-pack/plugins/lists/common/schemas/request/create_list_item_schema.mock.ts rename to x-pack/solutions/security/plugins/lists/common/schemas/request/create_list_item_schema.mock.ts diff --git a/x-pack/plugins/lists/common/schemas/request/create_list_schema.mock.ts b/x-pack/solutions/security/plugins/lists/common/schemas/request/create_list_schema.mock.ts similarity index 100% rename from x-pack/plugins/lists/common/schemas/request/create_list_schema.mock.ts rename to x-pack/solutions/security/plugins/lists/common/schemas/request/create_list_schema.mock.ts diff --git a/x-pack/plugins/lists/common/schemas/request/get_exception_filter_schema.mock.ts b/x-pack/solutions/security/plugins/lists/common/schemas/request/get_exception_filter_schema.mock.ts similarity index 100% rename from x-pack/plugins/lists/common/schemas/request/get_exception_filter_schema.mock.ts rename to x-pack/solutions/security/plugins/lists/common/schemas/request/get_exception_filter_schema.mock.ts diff --git a/x-pack/plugins/lists/common/schemas/request/import_exceptions_schema.mock.ts b/x-pack/solutions/security/plugins/lists/common/schemas/request/import_exceptions_schema.mock.ts similarity index 100% rename from x-pack/plugins/lists/common/schemas/request/import_exceptions_schema.mock.ts rename to x-pack/solutions/security/plugins/lists/common/schemas/request/import_exceptions_schema.mock.ts diff --git a/x-pack/plugins/lists/common/schemas/request/import_list_item_schema.mock.ts b/x-pack/solutions/security/plugins/lists/common/schemas/request/import_list_item_schema.mock.ts similarity index 100% rename from x-pack/plugins/lists/common/schemas/request/import_list_item_schema.mock.ts rename to x-pack/solutions/security/plugins/lists/common/schemas/request/import_list_item_schema.mock.ts diff --git a/x-pack/plugins/lists/common/schemas/request/update_exception_list_item_schema.mock.ts b/x-pack/solutions/security/plugins/lists/common/schemas/request/update_exception_list_item_schema.mock.ts similarity index 100% rename from x-pack/plugins/lists/common/schemas/request/update_exception_list_item_schema.mock.ts rename to x-pack/solutions/security/plugins/lists/common/schemas/request/update_exception_list_item_schema.mock.ts diff --git a/x-pack/plugins/lists/common/schemas/request/update_exception_list_schema.mock.ts b/x-pack/solutions/security/plugins/lists/common/schemas/request/update_exception_list_schema.mock.ts similarity index 100% rename from x-pack/plugins/lists/common/schemas/request/update_exception_list_schema.mock.ts rename to x-pack/solutions/security/plugins/lists/common/schemas/request/update_exception_list_schema.mock.ts diff --git a/x-pack/plugins/lists/common/schemas/request/update_list_item_schema.mock.ts b/x-pack/solutions/security/plugins/lists/common/schemas/request/update_list_item_schema.mock.ts similarity index 100% rename from x-pack/plugins/lists/common/schemas/request/update_list_item_schema.mock.ts rename to x-pack/solutions/security/plugins/lists/common/schemas/request/update_list_item_schema.mock.ts diff --git a/x-pack/plugins/lists/common/schemas/request/update_list_schema.mock.ts b/x-pack/solutions/security/plugins/lists/common/schemas/request/update_list_schema.mock.ts similarity index 100% rename from x-pack/plugins/lists/common/schemas/request/update_list_schema.mock.ts rename to x-pack/solutions/security/plugins/lists/common/schemas/request/update_list_schema.mock.ts diff --git a/x-pack/solutions/security/plugins/lists/common/schemas/response/acknowledge_schema.mock.ts b/x-pack/solutions/security/plugins/lists/common/schemas/response/acknowledge_schema.mock.ts new file mode 100644 index 000000000000..0aa6990d44b3 --- /dev/null +++ b/x-pack/solutions/security/plugins/lists/common/schemas/response/acknowledge_schema.mock.ts @@ -0,0 +1,12 @@ +/* + * Copyright Elasticsearch B.V. and/or licensed to Elasticsearch B.V. under one + * or more contributor license agreements. Licensed under the Elastic License + * 2.0; you may not use this file except in compliance with the Elastic License + * 2.0. + */ + +import type { AcknowledgeSchema } from '@kbn/securitysolution-io-ts-list-types'; + +export const getAcknowledgeSchemaResponseMock = (): AcknowledgeSchema => ({ + acknowledged: true, +}); diff --git a/x-pack/plugins/lists/common/schemas/response/exception_export_details_schema.mock.ts b/x-pack/solutions/security/plugins/lists/common/schemas/response/exception_export_details_schema.mock.ts similarity index 100% rename from x-pack/plugins/lists/common/schemas/response/exception_export_details_schema.mock.ts rename to x-pack/solutions/security/plugins/lists/common/schemas/response/exception_export_details_schema.mock.ts diff --git a/x-pack/plugins/lists/common/schemas/response/exception_list_item_schema.mock.ts b/x-pack/solutions/security/plugins/lists/common/schemas/response/exception_list_item_schema.mock.ts similarity index 100% rename from x-pack/plugins/lists/common/schemas/response/exception_list_item_schema.mock.ts rename to x-pack/solutions/security/plugins/lists/common/schemas/response/exception_list_item_schema.mock.ts diff --git a/x-pack/plugins/lists/common/schemas/response/exception_list_schema.mock.ts b/x-pack/solutions/security/plugins/lists/common/schemas/response/exception_list_schema.mock.ts similarity index 100% rename from x-pack/plugins/lists/common/schemas/response/exception_list_schema.mock.ts rename to x-pack/solutions/security/plugins/lists/common/schemas/response/exception_list_schema.mock.ts diff --git a/x-pack/plugins/lists/common/schemas/response/exception_list_summary_schema.mock.ts b/x-pack/solutions/security/plugins/lists/common/schemas/response/exception_list_summary_schema.mock.ts similarity index 100% rename from x-pack/plugins/lists/common/schemas/response/exception_list_summary_schema.mock.ts rename to x-pack/solutions/security/plugins/lists/common/schemas/response/exception_list_summary_schema.mock.ts diff --git a/x-pack/plugins/lists/common/schemas/response/found_all_list_items_schema.mock.ts b/x-pack/solutions/security/plugins/lists/common/schemas/response/found_all_list_items_schema.mock.ts similarity index 100% rename from x-pack/plugins/lists/common/schemas/response/found_all_list_items_schema.mock.ts rename to x-pack/solutions/security/plugins/lists/common/schemas/response/found_all_list_items_schema.mock.ts diff --git a/x-pack/plugins/lists/common/schemas/response/found_exception_list_item_schema.mock.ts b/x-pack/solutions/security/plugins/lists/common/schemas/response/found_exception_list_item_schema.mock.ts similarity index 100% rename from x-pack/plugins/lists/common/schemas/response/found_exception_list_item_schema.mock.ts rename to x-pack/solutions/security/plugins/lists/common/schemas/response/found_exception_list_item_schema.mock.ts diff --git a/x-pack/plugins/lists/common/schemas/response/found_exception_list_schema.mock.ts b/x-pack/solutions/security/plugins/lists/common/schemas/response/found_exception_list_schema.mock.ts similarity index 100% rename from x-pack/plugins/lists/common/schemas/response/found_exception_list_schema.mock.ts rename to x-pack/solutions/security/plugins/lists/common/schemas/response/found_exception_list_schema.mock.ts diff --git a/x-pack/plugins/lists/common/schemas/response/found_list_item_schema.mock.ts b/x-pack/solutions/security/plugins/lists/common/schemas/response/found_list_item_schema.mock.ts similarity index 100% rename from x-pack/plugins/lists/common/schemas/response/found_list_item_schema.mock.ts rename to x-pack/solutions/security/plugins/lists/common/schemas/response/found_list_item_schema.mock.ts diff --git a/packages/kbn-securitysolution-list-hooks/src/mocks/response/found_list_schema.mock.ts b/x-pack/solutions/security/plugins/lists/common/schemas/response/found_list_schema.mock.ts similarity index 50% rename from packages/kbn-securitysolution-list-hooks/src/mocks/response/found_list_schema.mock.ts rename to x-pack/solutions/security/plugins/lists/common/schemas/response/found_list_schema.mock.ts index 436ddcd7a83d..1691221842d3 100644 --- a/packages/kbn-securitysolution-list-hooks/src/mocks/response/found_list_schema.mock.ts +++ b/x-pack/solutions/security/plugins/lists/common/schemas/response/found_list_schema.mock.ts @@ -1,10 +1,8 @@ /* * 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". + * or more contributor license agreements. Licensed under the Elastic License + * 2.0; you may not use this file except in compliance with the Elastic License + * 2.0. */ import type { FoundListSchema } from '@kbn/securitysolution-io-ts-list-types'; diff --git a/x-pack/plugins/lists/common/schemas/response/found_lists_by_size_schema.mock.ts b/x-pack/solutions/security/plugins/lists/common/schemas/response/found_lists_by_size_schema.mock.ts similarity index 100% rename from x-pack/plugins/lists/common/schemas/response/found_lists_by_size_schema.mock.ts rename to x-pack/solutions/security/plugins/lists/common/schemas/response/found_lists_by_size_schema.mock.ts diff --git a/x-pack/solutions/security/plugins/lists/common/schemas/response/list_item_index_exist_schema.mock.ts b/x-pack/solutions/security/plugins/lists/common/schemas/response/list_item_index_exist_schema.mock.ts new file mode 100644 index 000000000000..afbb03cab870 --- /dev/null +++ b/x-pack/solutions/security/plugins/lists/common/schemas/response/list_item_index_exist_schema.mock.ts @@ -0,0 +1,13 @@ +/* + * Copyright Elasticsearch B.V. and/or licensed to Elasticsearch B.V. under one + * or more contributor license agreements. Licensed under the Elastic License + * 2.0; you may not use this file except in compliance with the Elastic License + * 2.0. + */ + +import type { ListItemIndexExistSchema } from '@kbn/securitysolution-io-ts-list-types'; + +export const getListItemIndexExistSchemaResponseMock = (): ListItemIndexExistSchema => ({ + list_index: true, + list_item_index: true, +}); diff --git a/x-pack/plugins/lists/common/schemas/response/list_item_schema.mock.ts b/x-pack/solutions/security/plugins/lists/common/schemas/response/list_item_schema.mock.ts similarity index 100% rename from x-pack/plugins/lists/common/schemas/response/list_item_schema.mock.ts rename to x-pack/solutions/security/plugins/lists/common/schemas/response/list_item_schema.mock.ts diff --git a/x-pack/plugins/lists/common/schemas/response/list_schema.mock.ts b/x-pack/solutions/security/plugins/lists/common/schemas/response/list_schema.mock.ts similarity index 100% rename from x-pack/plugins/lists/common/schemas/response/list_schema.mock.ts rename to x-pack/solutions/security/plugins/lists/common/schemas/response/list_schema.mock.ts diff --git a/x-pack/plugins/lists/common/schemas/response/search_list_item_schema.mock.ts b/x-pack/solutions/security/plugins/lists/common/schemas/response/search_list_item_schema.mock.ts similarity index 100% rename from x-pack/plugins/lists/common/schemas/response/search_list_item_schema.mock.ts rename to x-pack/solutions/security/plugins/lists/common/schemas/response/search_list_item_schema.mock.ts diff --git a/x-pack/plugins/lists/common/schemas/types/comment.mock.ts b/x-pack/solutions/security/plugins/lists/common/schemas/types/comment.mock.ts similarity index 100% rename from x-pack/plugins/lists/common/schemas/types/comment.mock.ts rename to x-pack/solutions/security/plugins/lists/common/schemas/types/comment.mock.ts diff --git a/x-pack/plugins/lists/common/schemas/types/create_comment.mock.ts b/x-pack/solutions/security/plugins/lists/common/schemas/types/create_comment.mock.ts similarity index 100% rename from x-pack/plugins/lists/common/schemas/types/create_comment.mock.ts rename to x-pack/solutions/security/plugins/lists/common/schemas/types/create_comment.mock.ts diff --git a/x-pack/plugins/lists/common/schemas/types/entries.mock.ts b/x-pack/solutions/security/plugins/lists/common/schemas/types/entries.mock.ts similarity index 100% rename from x-pack/plugins/lists/common/schemas/types/entries.mock.ts rename to x-pack/solutions/security/plugins/lists/common/schemas/types/entries.mock.ts diff --git a/x-pack/plugins/lists/common/schemas/types/entry_exists.mock.ts b/x-pack/solutions/security/plugins/lists/common/schemas/types/entry_exists.mock.ts similarity index 100% rename from x-pack/plugins/lists/common/schemas/types/entry_exists.mock.ts rename to x-pack/solutions/security/plugins/lists/common/schemas/types/entry_exists.mock.ts diff --git a/x-pack/plugins/lists/common/schemas/types/entry_list.mock.ts b/x-pack/solutions/security/plugins/lists/common/schemas/types/entry_list.mock.ts similarity index 100% rename from x-pack/plugins/lists/common/schemas/types/entry_list.mock.ts rename to x-pack/solutions/security/plugins/lists/common/schemas/types/entry_list.mock.ts diff --git a/x-pack/plugins/lists/common/schemas/types/entry_match.mock.ts b/x-pack/solutions/security/plugins/lists/common/schemas/types/entry_match.mock.ts similarity index 100% rename from x-pack/plugins/lists/common/schemas/types/entry_match.mock.ts rename to x-pack/solutions/security/plugins/lists/common/schemas/types/entry_match.mock.ts diff --git a/x-pack/plugins/lists/common/schemas/types/entry_match_any.mock.ts b/x-pack/solutions/security/plugins/lists/common/schemas/types/entry_match_any.mock.ts similarity index 100% rename from x-pack/plugins/lists/common/schemas/types/entry_match_any.mock.ts rename to x-pack/solutions/security/plugins/lists/common/schemas/types/entry_match_any.mock.ts diff --git a/x-pack/plugins/lists/common/schemas/types/entry_match_wildcard.mock.ts b/x-pack/solutions/security/plugins/lists/common/schemas/types/entry_match_wildcard.mock.ts similarity index 100% rename from x-pack/plugins/lists/common/schemas/types/entry_match_wildcard.mock.ts rename to x-pack/solutions/security/plugins/lists/common/schemas/types/entry_match_wildcard.mock.ts diff --git a/x-pack/plugins/lists/common/schemas/types/entry_nested.mock.ts b/x-pack/solutions/security/plugins/lists/common/schemas/types/entry_nested.mock.ts similarity index 100% rename from x-pack/plugins/lists/common/schemas/types/entry_nested.mock.ts rename to x-pack/solutions/security/plugins/lists/common/schemas/types/entry_nested.mock.ts diff --git a/x-pack/plugins/lists/common/schemas/types/update_comment.mock.ts b/x-pack/solutions/security/plugins/lists/common/schemas/types/update_comment.mock.ts similarity index 100% rename from x-pack/plugins/lists/common/schemas/types/update_comment.mock.ts rename to x-pack/solutions/security/plugins/lists/common/schemas/types/update_comment.mock.ts diff --git a/x-pack/plugins/lists/jest.config.js b/x-pack/solutions/security/plugins/lists/jest.config.js similarity index 51% rename from x-pack/plugins/lists/jest.config.js rename to x-pack/solutions/security/plugins/lists/jest.config.js index cb9832920183..3bbf109f51ab 100644 --- a/x-pack/plugins/lists/jest.config.js +++ b/x-pack/solutions/security/plugins/lists/jest.config.js @@ -6,10 +6,13 @@ */ module.exports = { - collectCoverageFrom: ['<rootDir>/x-pack/plugins/lists/{common,public,server}/**/*.{ts,tsx}'], - coverageDirectory: '<rootDir>/target/kibana-coverage/jest/x-pack/plugins/lists', + collectCoverageFrom: [ + '<rootDir>/x-pack/solutions/security/plugins/lists/{common,public,server}/**/*.{ts,tsx}', + ], + coverageDirectory: + '<rootDir>/target/kibana-coverage/jest/x-pack/solutions/security/plugins/lists', coverageReporters: ['text', 'html'], preset: '@kbn/test', - rootDir: '../../..', - roots: ['<rootDir>/x-pack/plugins/lists'], + rootDir: '../../../../..', + roots: ['<rootDir>/x-pack/solutions/security/plugins/lists'], }; diff --git a/x-pack/plugins/lists/kibana.jsonc b/x-pack/solutions/security/plugins/lists/kibana.jsonc similarity index 100% rename from x-pack/plugins/lists/kibana.jsonc rename to x-pack/solutions/security/plugins/lists/kibana.jsonc diff --git a/x-pack/plugins/lists/public/common/empty_value.ts b/x-pack/solutions/security/plugins/lists/public/common/empty_value.ts similarity index 100% rename from x-pack/plugins/lists/public/common/empty_value.ts rename to x-pack/solutions/security/plugins/lists/public/common/empty_value.ts diff --git a/x-pack/plugins/lists/public/exceptions/api.test.ts b/x-pack/solutions/security/plugins/lists/public/exceptions/api.test.ts similarity index 100% rename from x-pack/plugins/lists/public/exceptions/api.test.ts rename to x-pack/solutions/security/plugins/lists/public/exceptions/api.test.ts diff --git a/x-pack/plugins/lists/public/exceptions/components/__mock__/show_value_list_modal.mock.tsx b/x-pack/solutions/security/plugins/lists/public/exceptions/components/__mock__/show_value_list_modal.mock.tsx similarity index 100% rename from x-pack/plugins/lists/public/exceptions/components/__mock__/show_value_list_modal.mock.tsx rename to x-pack/solutions/security/plugins/lists/public/exceptions/components/__mock__/show_value_list_modal.mock.tsx diff --git a/x-pack/plugins/lists/public/exceptions/components/and_or_badge/index.stories.tsx b/x-pack/solutions/security/plugins/lists/public/exceptions/components/and_or_badge/index.stories.tsx similarity index 100% rename from x-pack/plugins/lists/public/exceptions/components/and_or_badge/index.stories.tsx rename to x-pack/solutions/security/plugins/lists/public/exceptions/components/and_or_badge/index.stories.tsx diff --git a/x-pack/plugins/lists/public/exceptions/components/and_or_badge/index.test.tsx b/x-pack/solutions/security/plugins/lists/public/exceptions/components/and_or_badge/index.test.tsx similarity index 100% rename from x-pack/plugins/lists/public/exceptions/components/and_or_badge/index.test.tsx rename to x-pack/solutions/security/plugins/lists/public/exceptions/components/and_or_badge/index.test.tsx diff --git a/x-pack/plugins/lists/public/exceptions/components/and_or_badge/index.tsx b/x-pack/solutions/security/plugins/lists/public/exceptions/components/and_or_badge/index.tsx similarity index 100% rename from x-pack/plugins/lists/public/exceptions/components/and_or_badge/index.tsx rename to x-pack/solutions/security/plugins/lists/public/exceptions/components/and_or_badge/index.tsx diff --git a/x-pack/plugins/lists/public/exceptions/components/and_or_badge/rounded_badge.test.tsx b/x-pack/solutions/security/plugins/lists/public/exceptions/components/and_or_badge/rounded_badge.test.tsx similarity index 100% rename from x-pack/plugins/lists/public/exceptions/components/and_or_badge/rounded_badge.test.tsx rename to x-pack/solutions/security/plugins/lists/public/exceptions/components/and_or_badge/rounded_badge.test.tsx diff --git a/x-pack/plugins/lists/public/exceptions/components/and_or_badge/rounded_badge.tsx b/x-pack/solutions/security/plugins/lists/public/exceptions/components/and_or_badge/rounded_badge.tsx similarity index 100% rename from x-pack/plugins/lists/public/exceptions/components/and_or_badge/rounded_badge.tsx rename to x-pack/solutions/security/plugins/lists/public/exceptions/components/and_or_badge/rounded_badge.tsx diff --git a/x-pack/plugins/lists/public/exceptions/components/and_or_badge/rounded_badge_antenna.test.tsx b/x-pack/solutions/security/plugins/lists/public/exceptions/components/and_or_badge/rounded_badge_antenna.test.tsx similarity index 100% rename from x-pack/plugins/lists/public/exceptions/components/and_or_badge/rounded_badge_antenna.test.tsx rename to x-pack/solutions/security/plugins/lists/public/exceptions/components/and_or_badge/rounded_badge_antenna.test.tsx diff --git a/x-pack/plugins/lists/public/exceptions/components/and_or_badge/rounded_badge_antenna.tsx b/x-pack/solutions/security/plugins/lists/public/exceptions/components/and_or_badge/rounded_badge_antenna.tsx similarity index 100% rename from x-pack/plugins/lists/public/exceptions/components/and_or_badge/rounded_badge_antenna.tsx rename to x-pack/solutions/security/plugins/lists/public/exceptions/components/and_or_badge/rounded_badge_antenna.tsx diff --git a/x-pack/plugins/lists/public/exceptions/components/and_or_badge/translations.ts b/x-pack/solutions/security/plugins/lists/public/exceptions/components/and_or_badge/translations.ts similarity index 100% rename from x-pack/plugins/lists/public/exceptions/components/and_or_badge/translations.ts rename to x-pack/solutions/security/plugins/lists/public/exceptions/components/and_or_badge/translations.ts diff --git a/x-pack/plugins/lists/public/exceptions/components/builder/and_badge.test.tsx b/x-pack/solutions/security/plugins/lists/public/exceptions/components/builder/and_badge.test.tsx similarity index 100% rename from x-pack/plugins/lists/public/exceptions/components/builder/and_badge.test.tsx rename to x-pack/solutions/security/plugins/lists/public/exceptions/components/builder/and_badge.test.tsx diff --git a/x-pack/plugins/lists/public/exceptions/components/builder/and_badge.tsx b/x-pack/solutions/security/plugins/lists/public/exceptions/components/builder/and_badge.tsx similarity index 100% rename from x-pack/plugins/lists/public/exceptions/components/builder/and_badge.tsx rename to x-pack/solutions/security/plugins/lists/public/exceptions/components/builder/and_badge.tsx diff --git a/x-pack/plugins/lists/public/exceptions/components/builder/builder.stories.tsx b/x-pack/solutions/security/plugins/lists/public/exceptions/components/builder/builder.stories.tsx similarity index 100% rename from x-pack/plugins/lists/public/exceptions/components/builder/builder.stories.tsx rename to x-pack/solutions/security/plugins/lists/public/exceptions/components/builder/builder.stories.tsx diff --git a/x-pack/plugins/lists/public/exceptions/components/builder/entry_delete_button.test.tsx b/x-pack/solutions/security/plugins/lists/public/exceptions/components/builder/entry_delete_button.test.tsx similarity index 100% rename from x-pack/plugins/lists/public/exceptions/components/builder/entry_delete_button.test.tsx rename to x-pack/solutions/security/plugins/lists/public/exceptions/components/builder/entry_delete_button.test.tsx diff --git a/x-pack/plugins/lists/public/exceptions/components/builder/entry_delete_button.tsx b/x-pack/solutions/security/plugins/lists/public/exceptions/components/builder/entry_delete_button.tsx similarity index 100% rename from x-pack/plugins/lists/public/exceptions/components/builder/entry_delete_button.tsx rename to x-pack/solutions/security/plugins/lists/public/exceptions/components/builder/entry_delete_button.tsx diff --git a/x-pack/plugins/lists/public/exceptions/components/builder/entry_renderer.stories.tsx b/x-pack/solutions/security/plugins/lists/public/exceptions/components/builder/entry_renderer.stories.tsx similarity index 100% rename from x-pack/plugins/lists/public/exceptions/components/builder/entry_renderer.stories.tsx rename to x-pack/solutions/security/plugins/lists/public/exceptions/components/builder/entry_renderer.stories.tsx diff --git a/x-pack/plugins/lists/public/exceptions/components/builder/entry_renderer.test.tsx b/x-pack/solutions/security/plugins/lists/public/exceptions/components/builder/entry_renderer.test.tsx similarity index 100% rename from x-pack/plugins/lists/public/exceptions/components/builder/entry_renderer.test.tsx rename to x-pack/solutions/security/plugins/lists/public/exceptions/components/builder/entry_renderer.test.tsx diff --git a/x-pack/plugins/lists/public/exceptions/components/builder/entry_renderer.tsx b/x-pack/solutions/security/plugins/lists/public/exceptions/components/builder/entry_renderer.tsx similarity index 100% rename from x-pack/plugins/lists/public/exceptions/components/builder/entry_renderer.tsx rename to x-pack/solutions/security/plugins/lists/public/exceptions/components/builder/entry_renderer.tsx diff --git a/x-pack/plugins/lists/public/exceptions/components/builder/exception_item_renderer.test.tsx b/x-pack/solutions/security/plugins/lists/public/exceptions/components/builder/exception_item_renderer.test.tsx similarity index 100% rename from x-pack/plugins/lists/public/exceptions/components/builder/exception_item_renderer.test.tsx rename to x-pack/solutions/security/plugins/lists/public/exceptions/components/builder/exception_item_renderer.test.tsx diff --git a/x-pack/plugins/lists/public/exceptions/components/builder/exception_item_renderer.tsx b/x-pack/solutions/security/plugins/lists/public/exceptions/components/builder/exception_item_renderer.tsx similarity index 100% rename from x-pack/plugins/lists/public/exceptions/components/builder/exception_item_renderer.tsx rename to x-pack/solutions/security/plugins/lists/public/exceptions/components/builder/exception_item_renderer.tsx diff --git a/x-pack/plugins/lists/public/exceptions/components/builder/exception_items_renderer.test.tsx b/x-pack/solutions/security/plugins/lists/public/exceptions/components/builder/exception_items_renderer.test.tsx similarity index 100% rename from x-pack/plugins/lists/public/exceptions/components/builder/exception_items_renderer.test.tsx rename to x-pack/solutions/security/plugins/lists/public/exceptions/components/builder/exception_items_renderer.test.tsx diff --git a/x-pack/plugins/lists/public/exceptions/components/builder/exception_items_renderer.tsx b/x-pack/solutions/security/plugins/lists/public/exceptions/components/builder/exception_items_renderer.tsx similarity index 100% rename from x-pack/plugins/lists/public/exceptions/components/builder/exception_items_renderer.tsx rename to x-pack/solutions/security/plugins/lists/public/exceptions/components/builder/exception_items_renderer.tsx diff --git a/x-pack/plugins/lists/public/exceptions/components/builder/helpers.test.ts b/x-pack/solutions/security/plugins/lists/public/exceptions/components/builder/helpers.test.ts similarity index 99% rename from x-pack/plugins/lists/public/exceptions/components/builder/helpers.test.ts rename to x-pack/solutions/security/plugins/lists/public/exceptions/components/builder/helpers.test.ts index 2c0f8b198b38..c5afe22bb73c 100644 --- a/x-pack/plugins/lists/public/exceptions/components/builder/helpers.test.ts +++ b/x-pack/solutions/security/plugins/lists/public/exceptions/components/builder/helpers.test.ts @@ -1669,7 +1669,7 @@ describe('Exception builder helpers', () => { }); describe('#filterExceptionItems', () => { - // Please see `x-pack/plugins/lists/public/exceptions/transforms.ts` doc notes + // Please see `x-pack/solutions/security/plugins/lists/public/exceptions/transforms.ts` doc notes // for context around the temporary `id` test('it correctly validates entries that include a temporary `id`', () => { const output: ExceptionsBuilderReturnExceptionItem[] = filterExceptionItems([ diff --git a/x-pack/plugins/lists/public/exceptions/components/builder/index.tsx b/x-pack/solutions/security/plugins/lists/public/exceptions/components/builder/index.tsx similarity index 100% rename from x-pack/plugins/lists/public/exceptions/components/builder/index.tsx rename to x-pack/solutions/security/plugins/lists/public/exceptions/components/builder/index.tsx diff --git a/x-pack/plugins/lists/public/exceptions/components/builder/logic_buttons.test.tsx b/x-pack/solutions/security/plugins/lists/public/exceptions/components/builder/logic_buttons.test.tsx similarity index 100% rename from x-pack/plugins/lists/public/exceptions/components/builder/logic_buttons.test.tsx rename to x-pack/solutions/security/plugins/lists/public/exceptions/components/builder/logic_buttons.test.tsx diff --git a/x-pack/plugins/lists/public/exceptions/components/builder/logic_buttons.tsx b/x-pack/solutions/security/plugins/lists/public/exceptions/components/builder/logic_buttons.tsx similarity index 100% rename from x-pack/plugins/lists/public/exceptions/components/builder/logic_buttons.tsx rename to x-pack/solutions/security/plugins/lists/public/exceptions/components/builder/logic_buttons.tsx diff --git a/x-pack/plugins/lists/public/exceptions/components/builder/reducer.ts b/x-pack/solutions/security/plugins/lists/public/exceptions/components/builder/reducer.ts similarity index 100% rename from x-pack/plugins/lists/public/exceptions/components/builder/reducer.ts rename to x-pack/solutions/security/plugins/lists/public/exceptions/components/builder/reducer.ts diff --git a/x-pack/plugins/lists/public/exceptions/components/builder/selectors.ts b/x-pack/solutions/security/plugins/lists/public/exceptions/components/builder/selectors.ts similarity index 100% rename from x-pack/plugins/lists/public/exceptions/components/builder/selectors.ts rename to x-pack/solutions/security/plugins/lists/public/exceptions/components/builder/selectors.ts diff --git a/x-pack/plugins/lists/public/exceptions/components/builder/translations.ts b/x-pack/solutions/security/plugins/lists/public/exceptions/components/builder/translations.ts similarity index 100% rename from x-pack/plugins/lists/public/exceptions/components/builder/translations.ts rename to x-pack/solutions/security/plugins/lists/public/exceptions/components/builder/translations.ts diff --git a/x-pack/plugins/lists/public/exceptions/hooks/persist_exception_item.test.ts b/x-pack/solutions/security/plugins/lists/public/exceptions/hooks/persist_exception_item.test.ts similarity index 96% rename from x-pack/plugins/lists/public/exceptions/hooks/persist_exception_item.test.ts rename to x-pack/solutions/security/plugins/lists/public/exceptions/hooks/persist_exception_item.test.ts index 95ca6285f0d7..029488f850d4 100644 --- a/x-pack/plugins/lists/public/exceptions/hooks/persist_exception_item.test.ts +++ b/x-pack/solutions/security/plugins/lists/public/exceptions/hooks/persist_exception_item.test.ts @@ -17,7 +17,7 @@ import { getExceptionListItemSchemaMock } from '../../../common/schemas/response const mockKibanaHttpService = coreMock.createStart().http; -// TODO: Port this test over to packages/kbn-securitysolution-list-hooks/src/use_persist_exception_item/index.test.ts once the other mocks are added to the kbn package system +// TODO: Port this test over to x-pack/solutions/security/packages/kbn-securitysolution-list-hooks/src/use_persist_exception_item/index.test.ts once the other mocks are added to the kbn package system describe('usePersistExceptionItem', () => { let addExceptionListItemSpy: jest.SpyInstance<ReturnType<typeof api.addEndpointExceptionList>>; diff --git a/x-pack/plugins/lists/public/exceptions/hooks/persist_exception_list.test.ts b/x-pack/solutions/security/plugins/lists/public/exceptions/hooks/persist_exception_list.test.ts similarity index 95% rename from x-pack/plugins/lists/public/exceptions/hooks/persist_exception_list.test.ts rename to x-pack/solutions/security/plugins/lists/public/exceptions/hooks/persist_exception_list.test.ts index c27888b6d8cc..159426d71160 100644 --- a/x-pack/plugins/lists/public/exceptions/hooks/persist_exception_list.test.ts +++ b/x-pack/solutions/security/plugins/lists/public/exceptions/hooks/persist_exception_list.test.ts @@ -18,7 +18,7 @@ const mockKibanaHttpService = coreMock.createStart().http; jest.mock('@kbn/securitysolution-list-api'); -// TODO: Port this to the kbn package of: packages/kbn-securitysolution-list-hooks/src/use_persist_exception_list/index.test.ts once the kibana mocks are ported +// TODO: Port this to the kbn package of: x-pack/solutions/security/packages/kbn-securitysolution-list-hooks/src/use_persist_exception_list/index.test.ts once the kibana mocks are ported describe('usePersistExceptionList', () => { const onError = jest.fn(); diff --git a/x-pack/plugins/lists/public/exceptions/hooks/use_api.test.ts b/x-pack/solutions/security/plugins/lists/public/exceptions/hooks/use_api.test.ts similarity index 99% rename from x-pack/plugins/lists/public/exceptions/hooks/use_api.test.ts rename to x-pack/solutions/security/plugins/lists/public/exceptions/hooks/use_api.test.ts index a980261ba5f8..2ceaab63cc04 100644 --- a/x-pack/plugins/lists/public/exceptions/hooks/use_api.test.ts +++ b/x-pack/solutions/security/plugins/lists/public/exceptions/hooks/use_api.test.ts @@ -32,7 +32,7 @@ jest.mock('uuid', () => ({ const mockKibanaHttpService = coreMock.createStart().http; -// TODO: Once the mocks are figured out and the types are moved into kbn core this test should be moved next to the file: packages/kbn-securitysolution-list-hooks/src/use_api/index.test.ts +// TODO: Once the mocks are figured out and the types are moved into kbn core this test should be moved next to the file: x-pack/solutions/security/packages/kbn-securitysolution-list-hooks/src/use_api/index.test.ts describe('useApi', () => { const onErrorMock = jest.fn(); diff --git a/x-pack/plugins/lists/public/exceptions/hooks/use_exception_lists.test.ts b/x-pack/solutions/security/plugins/lists/public/exceptions/hooks/use_exception_lists.test.ts similarity index 97% rename from x-pack/plugins/lists/public/exceptions/hooks/use_exception_lists.test.ts rename to x-pack/solutions/security/plugins/lists/public/exceptions/hooks/use_exception_lists.test.ts index 6c684d199e53..db01cc54e855 100644 --- a/x-pack/plugins/lists/public/exceptions/hooks/use_exception_lists.test.ts +++ b/x-pack/solutions/security/plugins/lists/public/exceptions/hooks/use_exception_lists.test.ts @@ -20,7 +20,7 @@ const mockKibanaHttpService = coreMock.createStart().http; const mockKibanaNotificationsService = coreMock.createStart().notifications; jest.mock('@kbn/securitysolution-list-api'); -// TODO: Move this test to the kbn package: packages/kbn-securitysolution-list-hooks/src/use_exception_lists/index.test.ts once mocks are ported over +// TODO: Move this test to the kbn package: x-pack/solutions/security/packages/kbn-securitysolution-list-hooks/src/use_exception_lists/index.test.ts once mocks are ported over describe('useExceptionLists', () => { beforeEach(() => { diff --git a/x-pack/plugins/lists/public/exceptions/transforms.test.ts b/x-pack/solutions/security/plugins/lists/public/exceptions/transforms.test.ts similarity index 100% rename from x-pack/plugins/lists/public/exceptions/transforms.test.ts rename to x-pack/solutions/security/plugins/lists/public/exceptions/transforms.test.ts diff --git a/x-pack/plugins/lists/public/index.ts b/x-pack/solutions/security/plugins/lists/public/index.ts similarity index 100% rename from x-pack/plugins/lists/public/index.ts rename to x-pack/solutions/security/plugins/lists/public/index.ts diff --git a/x-pack/plugins/lists/public/lists/hooks/use_create_list_index.test.ts b/x-pack/solutions/security/plugins/lists/public/lists/hooks/use_create_list_index.test.ts similarity index 93% rename from x-pack/plugins/lists/public/lists/hooks/use_create_list_index.test.ts rename to x-pack/solutions/security/plugins/lists/public/lists/hooks/use_create_list_index.test.ts index 7021d49940f2..806d8b633708 100644 --- a/x-pack/plugins/lists/public/lists/hooks/use_create_list_index.test.ts +++ b/x-pack/solutions/security/plugins/lists/public/lists/hooks/use_create_list_index.test.ts @@ -15,7 +15,7 @@ import { createQueryWrapperMock } from '../mocks/query_wrapper'; jest.mock('@kbn/securitysolution-list-api'); -// TODO: This test should be ported to the package: packages/kbn-securitysolution-list-hooks/src/use_create_list_index/index.test.ts once we have mocks in kbn packages +// TODO: This test should be ported to the package: x-pack/solutions/security/packages/kbn-securitysolution-list-hooks/src/use_create_list_index/index.test.ts once we have mocks in kbn packages const { wrapper: queryWrapper, queryClient } = createQueryWrapperMock(); diff --git a/x-pack/plugins/lists/public/lists/hooks/use_delete_list.test.ts b/x-pack/solutions/security/plugins/lists/public/lists/hooks/use_delete_list.test.ts similarity index 86% rename from x-pack/plugins/lists/public/lists/hooks/use_delete_list.test.ts rename to x-pack/solutions/security/plugins/lists/public/lists/hooks/use_delete_list.test.ts index 7a339f3e12a4..72276e7c474d 100644 --- a/x-pack/plugins/lists/public/lists/hooks/use_delete_list.test.ts +++ b/x-pack/solutions/security/plugins/lists/public/lists/hooks/use_delete_list.test.ts @@ -14,7 +14,7 @@ import { getListResponseMock } from '../../../common/schemas/response/list_schem jest.mock('@kbn/securitysolution-list-api'); -// TODO: This test should be ported to the package: packages/kbn-securitysolution-list-hooks/src/use_delete_list/index.test.ts once we have mocks in kbn packages +// TODO: This test should be ported to the package: x-pack/solutions/security/packages/kbn-securitysolution-list-hooks/src/use_delete_list/index.test.ts once we have mocks in kbn packages describe('useDeleteList', () => { let httpMock: ReturnType<typeof httpServiceMock.createStartContract>; diff --git a/x-pack/plugins/lists/public/lists/hooks/use_export_list.test.ts b/x-pack/solutions/security/plugins/lists/public/lists/hooks/use_export_list.test.ts similarity index 86% rename from x-pack/plugins/lists/public/lists/hooks/use_export_list.test.ts rename to x-pack/solutions/security/plugins/lists/public/lists/hooks/use_export_list.test.ts index 8f08ad5c8bd0..6cafd4958f7a 100644 --- a/x-pack/plugins/lists/public/lists/hooks/use_export_list.test.ts +++ b/x-pack/solutions/security/plugins/lists/public/lists/hooks/use_export_list.test.ts @@ -12,7 +12,7 @@ import { httpServiceMock } from '@kbn/core/public/mocks'; jest.mock('@kbn/securitysolution-list-api'); -// TODO: Move this test to the kbn package: packages/kbn-securitysolution-list-hooks/src/use_export_list/index.ts once Mocks are ported from Kibana +// TODO: Move this test to the kbn package: x-pack/solutions/security/packages/kbn-securitysolution-list-hooks/src/use_export_list/index.ts once Mocks are ported from Kibana describe('useExportList', () => { let httpMock: ReturnType<typeof httpServiceMock.createStartContract>; diff --git a/x-pack/plugins/lists/public/lists/hooks/use_import_list.test.ts b/x-pack/solutions/security/plugins/lists/public/lists/hooks/use_import_list.test.ts similarity index 94% rename from x-pack/plugins/lists/public/lists/hooks/use_import_list.test.ts rename to x-pack/solutions/security/plugins/lists/public/lists/hooks/use_import_list.test.ts index d56478a0321b..00a3a39f1f1a 100644 --- a/x-pack/plugins/lists/public/lists/hooks/use_import_list.test.ts +++ b/x-pack/solutions/security/plugins/lists/public/lists/hooks/use_import_list.test.ts @@ -14,7 +14,7 @@ import { getListResponseMock } from '../../../common/schemas/response/list_schem jest.mock('@kbn/securitysolution-list-api'); -// TODO: Port this test over to: packages/kbn-securitysolution-list-hooks/src/use_import_list/index.ts once mocks are moved to packages +// TODO: Port this test over to: x-pack/solutions/security/packages/kbn-securitysolution-list-hooks/src/use_import_list/index.ts once mocks are moved to packages describe('useImportList', () => { let httpMock: ReturnType<typeof httpServiceMock.createStartContract>; diff --git a/x-pack/plugins/lists/public/lists/hooks/use_read_list_index.test.ts b/x-pack/solutions/security/plugins/lists/public/lists/hooks/use_read_list_index.test.ts similarity index 91% rename from x-pack/plugins/lists/public/lists/hooks/use_read_list_index.test.ts rename to x-pack/solutions/security/plugins/lists/public/lists/hooks/use_read_list_index.test.ts index 643ac2df5b05..cd36b6d53106 100644 --- a/x-pack/plugins/lists/public/lists/hooks/use_read_list_index.test.ts +++ b/x-pack/solutions/security/plugins/lists/public/lists/hooks/use_read_list_index.test.ts @@ -17,7 +17,7 @@ jest.mock('@kbn/securitysolution-list-api'); const { wrapper: queryWrapper } = createQueryWrapperMock(); -// TODO: Port this code over to the package: packages/kbn-securitysolution-list-hooks/src/use_read_list_index/index.test.ts once kibana has mocks in packages +// TODO: Port this code over to the package: x-pack/solutions/security/packages/kbn-securitysolution-list-hooks/src/use_read_list_index/index.test.ts once kibana has mocks in packages // FLAKY: https://github.com/elastic/kibana/issues/178026 describe.skip('useReadListIndex', () => { diff --git a/x-pack/plugins/lists/public/lists/mocks/query_wrapper.tsx b/x-pack/solutions/security/plugins/lists/public/lists/mocks/query_wrapper.tsx similarity index 100% rename from x-pack/plugins/lists/public/lists/mocks/query_wrapper.tsx rename to x-pack/solutions/security/plugins/lists/public/lists/mocks/query_wrapper.tsx diff --git a/x-pack/plugins/lists/public/lists/types.ts b/x-pack/solutions/security/plugins/lists/public/lists/types.ts similarity index 100% rename from x-pack/plugins/lists/public/lists/types.ts rename to x-pack/solutions/security/plugins/lists/public/lists/types.ts diff --git a/x-pack/plugins/lists/public/plugin.ts b/x-pack/solutions/security/plugins/lists/public/plugin.ts similarity index 100% rename from x-pack/plugins/lists/public/plugin.ts rename to x-pack/solutions/security/plugins/lists/public/plugin.ts diff --git a/x-pack/plugins/lists/public/shared_exports.ts b/x-pack/solutions/security/plugins/lists/public/shared_exports.ts similarity index 100% rename from x-pack/plugins/lists/public/shared_exports.ts rename to x-pack/solutions/security/plugins/lists/public/shared_exports.ts diff --git a/x-pack/plugins/lists/public/types.ts b/x-pack/solutions/security/plugins/lists/public/types.ts similarity index 100% rename from x-pack/plugins/lists/public/types.ts rename to x-pack/solutions/security/plugins/lists/public/types.ts diff --git a/x-pack/plugins/lists/scripts/storybook.js b/x-pack/solutions/security/plugins/lists/scripts/storybook.js similarity index 100% rename from x-pack/plugins/lists/scripts/storybook.js rename to x-pack/solutions/security/plugins/lists/scripts/storybook.js diff --git a/x-pack/plugins/lists/server/config.mock.ts b/x-pack/solutions/security/plugins/lists/server/config.mock.ts similarity index 100% rename from x-pack/plugins/lists/server/config.mock.ts rename to x-pack/solutions/security/plugins/lists/server/config.mock.ts diff --git a/x-pack/plugins/lists/server/config.test.ts b/x-pack/solutions/security/plugins/lists/server/config.test.ts similarity index 100% rename from x-pack/plugins/lists/server/config.test.ts rename to x-pack/solutions/security/plugins/lists/server/config.test.ts diff --git a/x-pack/plugins/lists/server/config.ts b/x-pack/solutions/security/plugins/lists/server/config.ts similarity index 100% rename from x-pack/plugins/lists/server/config.ts rename to x-pack/solutions/security/plugins/lists/server/config.ts diff --git a/x-pack/plugins/lists/server/error_with_status_code.ts b/x-pack/solutions/security/plugins/lists/server/error_with_status_code.ts similarity index 100% rename from x-pack/plugins/lists/server/error_with_status_code.ts rename to x-pack/solutions/security/plugins/lists/server/error_with_status_code.ts diff --git a/x-pack/plugins/lists/server/get_space_id.test.ts b/x-pack/solutions/security/plugins/lists/server/get_space_id.test.ts similarity index 100% rename from x-pack/plugins/lists/server/get_space_id.test.ts rename to x-pack/solutions/security/plugins/lists/server/get_space_id.test.ts diff --git a/x-pack/plugins/lists/server/get_space_id.ts b/x-pack/solutions/security/plugins/lists/server/get_space_id.ts similarity index 100% rename from x-pack/plugins/lists/server/get_space_id.ts rename to x-pack/solutions/security/plugins/lists/server/get_space_id.ts diff --git a/x-pack/plugins/lists/server/get_user.test.ts b/x-pack/solutions/security/plugins/lists/server/get_user.test.ts similarity index 100% rename from x-pack/plugins/lists/server/get_user.test.ts rename to x-pack/solutions/security/plugins/lists/server/get_user.test.ts diff --git a/x-pack/plugins/lists/server/get_user.ts b/x-pack/solutions/security/plugins/lists/server/get_user.ts similarity index 100% rename from x-pack/plugins/lists/server/get_user.ts rename to x-pack/solutions/security/plugins/lists/server/get_user.ts diff --git a/x-pack/plugins/lists/server/handlers/create_exception_list_handler.ts b/x-pack/solutions/security/plugins/lists/server/handlers/create_exception_list_handler.ts similarity index 100% rename from x-pack/plugins/lists/server/handlers/create_exception_list_handler.ts rename to x-pack/solutions/security/plugins/lists/server/handlers/create_exception_list_handler.ts diff --git a/x-pack/plugins/lists/server/index.ts b/x-pack/solutions/security/plugins/lists/server/index.ts similarity index 100% rename from x-pack/plugins/lists/server/index.ts rename to x-pack/solutions/security/plugins/lists/server/index.ts diff --git a/x-pack/plugins/lists/server/mocks.ts b/x-pack/solutions/security/plugins/lists/server/mocks.ts similarity index 100% rename from x-pack/plugins/lists/server/mocks.ts rename to x-pack/solutions/security/plugins/lists/server/mocks.ts diff --git a/x-pack/plugins/lists/server/plugin.ts b/x-pack/solutions/security/plugins/lists/server/plugin.ts similarity index 100% rename from x-pack/plugins/lists/server/plugin.ts rename to x-pack/solutions/security/plugins/lists/server/plugin.ts diff --git a/x-pack/plugins/lists/server/routes/create_endpoint_list_item_route.ts b/x-pack/solutions/security/plugins/lists/server/routes/create_endpoint_list_item_route.ts similarity index 100% rename from x-pack/plugins/lists/server/routes/create_endpoint_list_item_route.ts rename to x-pack/solutions/security/plugins/lists/server/routes/create_endpoint_list_item_route.ts diff --git a/x-pack/plugins/lists/server/routes/create_endpoint_list_route.ts b/x-pack/solutions/security/plugins/lists/server/routes/create_endpoint_list_route.ts similarity index 100% rename from x-pack/plugins/lists/server/routes/create_endpoint_list_route.ts rename to x-pack/solutions/security/plugins/lists/server/routes/create_endpoint_list_route.ts diff --git a/x-pack/plugins/lists/server/routes/create_exception_list_item_route.ts b/x-pack/solutions/security/plugins/lists/server/routes/create_exception_list_item_route.ts similarity index 100% rename from x-pack/plugins/lists/server/routes/create_exception_list_item_route.ts rename to x-pack/solutions/security/plugins/lists/server/routes/create_exception_list_item_route.ts diff --git a/x-pack/plugins/lists/server/routes/create_exception_list_route.ts b/x-pack/solutions/security/plugins/lists/server/routes/create_exception_list_route.ts similarity index 100% rename from x-pack/plugins/lists/server/routes/create_exception_list_route.ts rename to x-pack/solutions/security/plugins/lists/server/routes/create_exception_list_route.ts diff --git a/x-pack/plugins/lists/server/routes/delete_endpoint_list_item_route.ts b/x-pack/solutions/security/plugins/lists/server/routes/delete_endpoint_list_item_route.ts similarity index 100% rename from x-pack/plugins/lists/server/routes/delete_endpoint_list_item_route.ts rename to x-pack/solutions/security/plugins/lists/server/routes/delete_endpoint_list_item_route.ts diff --git a/x-pack/plugins/lists/server/routes/delete_exception_list_item_route.ts b/x-pack/solutions/security/plugins/lists/server/routes/delete_exception_list_item_route.ts similarity index 100% rename from x-pack/plugins/lists/server/routes/delete_exception_list_item_route.ts rename to x-pack/solutions/security/plugins/lists/server/routes/delete_exception_list_item_route.ts diff --git a/x-pack/plugins/lists/server/routes/delete_exception_list_route.ts b/x-pack/solutions/security/plugins/lists/server/routes/delete_exception_list_route.ts similarity index 100% rename from x-pack/plugins/lists/server/routes/delete_exception_list_route.ts rename to x-pack/solutions/security/plugins/lists/server/routes/delete_exception_list_route.ts diff --git a/x-pack/plugins/lists/server/routes/duplicate_exception_list_route.ts b/x-pack/solutions/security/plugins/lists/server/routes/duplicate_exception_list_route.ts similarity index 100% rename from x-pack/plugins/lists/server/routes/duplicate_exception_list_route.ts rename to x-pack/solutions/security/plugins/lists/server/routes/duplicate_exception_list_route.ts diff --git a/x-pack/plugins/lists/server/routes/endpoint_disallowed_fields.ts b/x-pack/solutions/security/plugins/lists/server/routes/endpoint_disallowed_fields.ts similarity index 100% rename from x-pack/plugins/lists/server/routes/endpoint_disallowed_fields.ts rename to x-pack/solutions/security/plugins/lists/server/routes/endpoint_disallowed_fields.ts diff --git a/x-pack/plugins/lists/server/routes/export_exception_list_route.ts b/x-pack/solutions/security/plugins/lists/server/routes/export_exception_list_route.ts similarity index 100% rename from x-pack/plugins/lists/server/routes/export_exception_list_route.ts rename to x-pack/solutions/security/plugins/lists/server/routes/export_exception_list_route.ts diff --git a/x-pack/plugins/lists/server/routes/find_endpoint_list_item_route.ts b/x-pack/solutions/security/plugins/lists/server/routes/find_endpoint_list_item_route.ts similarity index 100% rename from x-pack/plugins/lists/server/routes/find_endpoint_list_item_route.ts rename to x-pack/solutions/security/plugins/lists/server/routes/find_endpoint_list_item_route.ts diff --git a/x-pack/plugins/lists/server/routes/find_exception_list_item_route.ts b/x-pack/solutions/security/plugins/lists/server/routes/find_exception_list_item_route.ts similarity index 100% rename from x-pack/plugins/lists/server/routes/find_exception_list_item_route.ts rename to x-pack/solutions/security/plugins/lists/server/routes/find_exception_list_item_route.ts diff --git a/x-pack/plugins/lists/server/routes/find_exception_list_route.ts b/x-pack/solutions/security/plugins/lists/server/routes/find_exception_list_route.ts similarity index 100% rename from x-pack/plugins/lists/server/routes/find_exception_list_route.ts rename to x-pack/solutions/security/plugins/lists/server/routes/find_exception_list_route.ts diff --git a/x-pack/plugins/lists/server/routes/import_exceptions_route.ts b/x-pack/solutions/security/plugins/lists/server/routes/import_exceptions_route.ts similarity index 100% rename from x-pack/plugins/lists/server/routes/import_exceptions_route.ts rename to x-pack/solutions/security/plugins/lists/server/routes/import_exceptions_route.ts diff --git a/x-pack/plugins/lists/server/routes/index.ts b/x-pack/solutions/security/plugins/lists/server/routes/index.ts similarity index 100% rename from x-pack/plugins/lists/server/routes/index.ts rename to x-pack/solutions/security/plugins/lists/server/routes/index.ts diff --git a/x-pack/plugins/lists/server/routes/init_routes.ts b/x-pack/solutions/security/plugins/lists/server/routes/init_routes.ts similarity index 100% rename from x-pack/plugins/lists/server/routes/init_routes.ts rename to x-pack/solutions/security/plugins/lists/server/routes/init_routes.ts diff --git a/x-pack/plugins/lists/server/routes/internal/create_exception_filter_route.ts b/x-pack/solutions/security/plugins/lists/server/routes/internal/create_exception_filter_route.ts similarity index 100% rename from x-pack/plugins/lists/server/routes/internal/create_exception_filter_route.ts rename to x-pack/solutions/security/plugins/lists/server/routes/internal/create_exception_filter_route.ts diff --git a/x-pack/plugins/lists/server/routes/internal/create_exceptions_list_route.ts b/x-pack/solutions/security/plugins/lists/server/routes/internal/create_exceptions_list_route.ts similarity index 100% rename from x-pack/plugins/lists/server/routes/internal/create_exceptions_list_route.ts rename to x-pack/solutions/security/plugins/lists/server/routes/internal/create_exceptions_list_route.ts diff --git a/x-pack/plugins/lists/server/routes/internal/find_lists_by_size_route.ts b/x-pack/solutions/security/plugins/lists/server/routes/internal/find_lists_by_size_route.ts similarity index 100% rename from x-pack/plugins/lists/server/routes/internal/find_lists_by_size_route.ts rename to x-pack/solutions/security/plugins/lists/server/routes/internal/find_lists_by_size_route.ts diff --git a/x-pack/plugins/lists/server/routes/list/create_list_route.ts b/x-pack/solutions/security/plugins/lists/server/routes/list/create_list_route.ts similarity index 100% rename from x-pack/plugins/lists/server/routes/list/create_list_route.ts rename to x-pack/solutions/security/plugins/lists/server/routes/list/create_list_route.ts diff --git a/x-pack/plugins/lists/server/routes/list/delete_list_route.ts b/x-pack/solutions/security/plugins/lists/server/routes/list/delete_list_route.ts similarity index 100% rename from x-pack/plugins/lists/server/routes/list/delete_list_route.ts rename to x-pack/solutions/security/plugins/lists/server/routes/list/delete_list_route.ts diff --git a/x-pack/plugins/lists/server/routes/list/import_list_item_route.ts b/x-pack/solutions/security/plugins/lists/server/routes/list/import_list_item_route.ts similarity index 100% rename from x-pack/plugins/lists/server/routes/list/import_list_item_route.ts rename to x-pack/solutions/security/plugins/lists/server/routes/list/import_list_item_route.ts diff --git a/x-pack/plugins/lists/server/routes/list/patch_list_route.ts b/x-pack/solutions/security/plugins/lists/server/routes/list/patch_list_route.ts similarity index 100% rename from x-pack/plugins/lists/server/routes/list/patch_list_route.ts rename to x-pack/solutions/security/plugins/lists/server/routes/list/patch_list_route.ts diff --git a/x-pack/plugins/lists/server/routes/list/read_list_route.ts b/x-pack/solutions/security/plugins/lists/server/routes/list/read_list_route.ts similarity index 100% rename from x-pack/plugins/lists/server/routes/list/read_list_route.ts rename to x-pack/solutions/security/plugins/lists/server/routes/list/read_list_route.ts diff --git a/x-pack/plugins/lists/server/routes/list/update_list_route.ts b/x-pack/solutions/security/plugins/lists/server/routes/list/update_list_route.ts similarity index 100% rename from x-pack/plugins/lists/server/routes/list/update_list_route.ts rename to x-pack/solutions/security/plugins/lists/server/routes/list/update_list_route.ts diff --git a/x-pack/plugins/lists/server/routes/list_index/create_list_index_route.ts b/x-pack/solutions/security/plugins/lists/server/routes/list_index/create_list_index_route.ts similarity index 100% rename from x-pack/plugins/lists/server/routes/list_index/create_list_index_route.ts rename to x-pack/solutions/security/plugins/lists/server/routes/list_index/create_list_index_route.ts diff --git a/x-pack/plugins/lists/server/routes/list_index/delete_list_index_route.ts b/x-pack/solutions/security/plugins/lists/server/routes/list_index/delete_list_index_route.ts similarity index 100% rename from x-pack/plugins/lists/server/routes/list_index/delete_list_index_route.ts rename to x-pack/solutions/security/plugins/lists/server/routes/list_index/delete_list_index_route.ts diff --git a/x-pack/plugins/lists/server/routes/list_index/export_list_item_route.ts b/x-pack/solutions/security/plugins/lists/server/routes/list_index/export_list_item_route.ts similarity index 100% rename from x-pack/plugins/lists/server/routes/list_index/export_list_item_route.ts rename to x-pack/solutions/security/plugins/lists/server/routes/list_index/export_list_item_route.ts diff --git a/x-pack/plugins/lists/server/routes/list_index/find_list_route.ts b/x-pack/solutions/security/plugins/lists/server/routes/list_index/find_list_route.ts similarity index 100% rename from x-pack/plugins/lists/server/routes/list_index/find_list_route.ts rename to x-pack/solutions/security/plugins/lists/server/routes/list_index/find_list_route.ts diff --git a/x-pack/plugins/lists/server/routes/list_index/read_list_index_route.ts b/x-pack/solutions/security/plugins/lists/server/routes/list_index/read_list_index_route.ts similarity index 100% rename from x-pack/plugins/lists/server/routes/list_index/read_list_index_route.ts rename to x-pack/solutions/security/plugins/lists/server/routes/list_index/read_list_index_route.ts diff --git a/x-pack/plugins/lists/server/routes/list_item/create_list_item_route.ts b/x-pack/solutions/security/plugins/lists/server/routes/list_item/create_list_item_route.ts similarity index 100% rename from x-pack/plugins/lists/server/routes/list_item/create_list_item_route.ts rename to x-pack/solutions/security/plugins/lists/server/routes/list_item/create_list_item_route.ts diff --git a/x-pack/plugins/lists/server/routes/list_item/delete_list_item_route.ts b/x-pack/solutions/security/plugins/lists/server/routes/list_item/delete_list_item_route.ts similarity index 100% rename from x-pack/plugins/lists/server/routes/list_item/delete_list_item_route.ts rename to x-pack/solutions/security/plugins/lists/server/routes/list_item/delete_list_item_route.ts diff --git a/x-pack/plugins/lists/server/routes/list_item/find_list_item_route.ts b/x-pack/solutions/security/plugins/lists/server/routes/list_item/find_list_item_route.ts similarity index 100% rename from x-pack/plugins/lists/server/routes/list_item/find_list_item_route.ts rename to x-pack/solutions/security/plugins/lists/server/routes/list_item/find_list_item_route.ts diff --git a/x-pack/plugins/lists/server/routes/list_item/patch_list_item_route.ts b/x-pack/solutions/security/plugins/lists/server/routes/list_item/patch_list_item_route.ts similarity index 100% rename from x-pack/plugins/lists/server/routes/list_item/patch_list_item_route.ts rename to x-pack/solutions/security/plugins/lists/server/routes/list_item/patch_list_item_route.ts diff --git a/x-pack/plugins/lists/server/routes/list_item/read_list_item_route.ts b/x-pack/solutions/security/plugins/lists/server/routes/list_item/read_list_item_route.ts similarity index 100% rename from x-pack/plugins/lists/server/routes/list_item/read_list_item_route.ts rename to x-pack/solutions/security/plugins/lists/server/routes/list_item/read_list_item_route.ts diff --git a/x-pack/plugins/lists/server/routes/list_item/update_list_item_route.ts b/x-pack/solutions/security/plugins/lists/server/routes/list_item/update_list_item_route.ts similarity index 100% rename from x-pack/plugins/lists/server/routes/list_item/update_list_item_route.ts rename to x-pack/solutions/security/plugins/lists/server/routes/list_item/update_list_item_route.ts diff --git a/x-pack/plugins/lists/server/routes/list_privileges/read_list_privileges_route.mock.ts b/x-pack/solutions/security/plugins/lists/server/routes/list_privileges/read_list_privileges_route.mock.ts similarity index 100% rename from x-pack/plugins/lists/server/routes/list_privileges/read_list_privileges_route.mock.ts rename to x-pack/solutions/security/plugins/lists/server/routes/list_privileges/read_list_privileges_route.mock.ts diff --git a/x-pack/plugins/lists/server/routes/list_privileges/read_list_privileges_route.ts b/x-pack/solutions/security/plugins/lists/server/routes/list_privileges/read_list_privileges_route.ts similarity index 100% rename from x-pack/plugins/lists/server/routes/list_privileges/read_list_privileges_route.ts rename to x-pack/solutions/security/plugins/lists/server/routes/list_privileges/read_list_privileges_route.ts diff --git a/x-pack/plugins/lists/server/routes/read_endpoint_list_item_route.ts b/x-pack/solutions/security/plugins/lists/server/routes/read_endpoint_list_item_route.ts similarity index 100% rename from x-pack/plugins/lists/server/routes/read_endpoint_list_item_route.ts rename to x-pack/solutions/security/plugins/lists/server/routes/read_endpoint_list_item_route.ts diff --git a/x-pack/plugins/lists/server/routes/read_exception_list_item_route.ts b/x-pack/solutions/security/plugins/lists/server/routes/read_exception_list_item_route.ts similarity index 100% rename from x-pack/plugins/lists/server/routes/read_exception_list_item_route.ts rename to x-pack/solutions/security/plugins/lists/server/routes/read_exception_list_item_route.ts diff --git a/x-pack/plugins/lists/server/routes/read_exception_list_route.ts b/x-pack/solutions/security/plugins/lists/server/routes/read_exception_list_route.ts similarity index 100% rename from x-pack/plugins/lists/server/routes/read_exception_list_route.ts rename to x-pack/solutions/security/plugins/lists/server/routes/read_exception_list_route.ts diff --git a/x-pack/plugins/lists/server/routes/summary_exception_list_route.ts b/x-pack/solutions/security/plugins/lists/server/routes/summary_exception_list_route.ts similarity index 100% rename from x-pack/plugins/lists/server/routes/summary_exception_list_route.ts rename to x-pack/solutions/security/plugins/lists/server/routes/summary_exception_list_route.ts diff --git a/x-pack/plugins/lists/server/routes/update_endpoint_list_item_route.ts b/x-pack/solutions/security/plugins/lists/server/routes/update_endpoint_list_item_route.ts similarity index 100% rename from x-pack/plugins/lists/server/routes/update_endpoint_list_item_route.ts rename to x-pack/solutions/security/plugins/lists/server/routes/update_endpoint_list_item_route.ts diff --git a/x-pack/plugins/lists/server/routes/update_exception_list_item_route.ts b/x-pack/solutions/security/plugins/lists/server/routes/update_exception_list_item_route.ts similarity index 100% rename from x-pack/plugins/lists/server/routes/update_exception_list_item_route.ts rename to x-pack/solutions/security/plugins/lists/server/routes/update_exception_list_item_route.ts diff --git a/x-pack/plugins/lists/server/routes/update_exception_list_route.ts b/x-pack/solutions/security/plugins/lists/server/routes/update_exception_list_route.ts similarity index 100% rename from x-pack/plugins/lists/server/routes/update_exception_list_route.ts rename to x-pack/solutions/security/plugins/lists/server/routes/update_exception_list_route.ts diff --git a/x-pack/plugins/lists/server/routes/utils/build_siem_response.ts b/x-pack/solutions/security/plugins/lists/server/routes/utils/build_siem_response.ts similarity index 100% rename from x-pack/plugins/lists/server/routes/utils/build_siem_response.ts rename to x-pack/solutions/security/plugins/lists/server/routes/utils/build_siem_response.ts diff --git a/x-pack/plugins/lists/server/routes/utils/create_stream_from_buffer.ts b/x-pack/solutions/security/plugins/lists/server/routes/utils/create_stream_from_buffer.ts similarity index 100% rename from x-pack/plugins/lists/server/routes/utils/create_stream_from_buffer.ts rename to x-pack/solutions/security/plugins/lists/server/routes/utils/create_stream_from_buffer.ts diff --git a/x-pack/plugins/lists/server/routes/utils/get_error_message_exception_list.ts b/x-pack/solutions/security/plugins/lists/server/routes/utils/get_error_message_exception_list.ts similarity index 100% rename from x-pack/plugins/lists/server/routes/utils/get_error_message_exception_list.ts rename to x-pack/solutions/security/plugins/lists/server/routes/utils/get_error_message_exception_list.ts diff --git a/x-pack/plugins/lists/server/routes/utils/get_error_message_exception_list_item.ts b/x-pack/solutions/security/plugins/lists/server/routes/utils/get_error_message_exception_list_item.ts similarity index 100% rename from x-pack/plugins/lists/server/routes/utils/get_error_message_exception_list_item.ts rename to x-pack/solutions/security/plugins/lists/server/routes/utils/get_error_message_exception_list_item.ts diff --git a/x-pack/plugins/lists/server/routes/utils/get_exception_list_client.ts b/x-pack/solutions/security/plugins/lists/server/routes/utils/get_exception_list_client.ts similarity index 100% rename from x-pack/plugins/lists/server/routes/utils/get_exception_list_client.ts rename to x-pack/solutions/security/plugins/lists/server/routes/utils/get_exception_list_client.ts diff --git a/x-pack/plugins/lists/server/routes/utils/get_internal_list_client.ts b/x-pack/solutions/security/plugins/lists/server/routes/utils/get_internal_list_client.ts similarity index 100% rename from x-pack/plugins/lists/server/routes/utils/get_internal_list_client.ts rename to x-pack/solutions/security/plugins/lists/server/routes/utils/get_internal_list_client.ts diff --git a/x-pack/plugins/lists/server/routes/utils/get_list_client.ts b/x-pack/solutions/security/plugins/lists/server/routes/utils/get_list_client.ts similarity index 100% rename from x-pack/plugins/lists/server/routes/utils/get_list_client.ts rename to x-pack/solutions/security/plugins/lists/server/routes/utils/get_list_client.ts diff --git a/x-pack/plugins/lists/server/routes/utils/index.ts b/x-pack/solutions/security/plugins/lists/server/routes/utils/index.ts similarity index 100% rename from x-pack/plugins/lists/server/routes/utils/index.ts rename to x-pack/solutions/security/plugins/lists/server/routes/utils/index.ts diff --git a/x-pack/plugins/lists/server/routes/utils/route_validation.test.ts b/x-pack/solutions/security/plugins/lists/server/routes/utils/route_validation.test.ts similarity index 100% rename from x-pack/plugins/lists/server/routes/utils/route_validation.test.ts rename to x-pack/solutions/security/plugins/lists/server/routes/utils/route_validation.test.ts diff --git a/x-pack/plugins/lists/server/routes/utils/route_validation.ts b/x-pack/solutions/security/plugins/lists/server/routes/utils/route_validation.ts similarity index 100% rename from x-pack/plugins/lists/server/routes/utils/route_validation.ts rename to x-pack/solutions/security/plugins/lists/server/routes/utils/route_validation.ts diff --git a/x-pack/plugins/lists/server/routes/utils/validate_comments_to_update.test.ts b/x-pack/solutions/security/plugins/lists/server/routes/utils/validate_comments_to_update.test.ts similarity index 100% rename from x-pack/plugins/lists/server/routes/utils/validate_comments_to_update.test.ts rename to x-pack/solutions/security/plugins/lists/server/routes/utils/validate_comments_to_update.test.ts diff --git a/x-pack/plugins/lists/server/routes/utils/validate_comments_to_update.ts b/x-pack/solutions/security/plugins/lists/server/routes/utils/validate_comments_to_update.ts similarity index 100% rename from x-pack/plugins/lists/server/routes/utils/validate_comments_to_update.ts rename to x-pack/solutions/security/plugins/lists/server/routes/utils/validate_comments_to_update.ts diff --git a/x-pack/plugins/lists/server/routes/validate.ts b/x-pack/solutions/security/plugins/lists/server/routes/validate.ts similarity index 100% rename from x-pack/plugins/lists/server/routes/validate.ts rename to x-pack/solutions/security/plugins/lists/server/routes/validate.ts diff --git a/x-pack/plugins/lists/server/saved_objects/exception_list.ts b/x-pack/solutions/security/plugins/lists/server/saved_objects/exception_list.ts similarity index 100% rename from x-pack/plugins/lists/server/saved_objects/exception_list.ts rename to x-pack/solutions/security/plugins/lists/server/saved_objects/exception_list.ts diff --git a/x-pack/plugins/lists/server/saved_objects/index.ts b/x-pack/solutions/security/plugins/lists/server/saved_objects/index.ts similarity index 100% rename from x-pack/plugins/lists/server/saved_objects/index.ts rename to x-pack/solutions/security/plugins/lists/server/saved_objects/index.ts diff --git a/x-pack/plugins/lists/server/saved_objects/init_saved_objects.ts b/x-pack/solutions/security/plugins/lists/server/saved_objects/init_saved_objects.ts similarity index 100% rename from x-pack/plugins/lists/server/saved_objects/init_saved_objects.ts rename to x-pack/solutions/security/plugins/lists/server/saved_objects/init_saved_objects.ts diff --git a/x-pack/plugins/lists/server/saved_objects/migrations.test.ts b/x-pack/solutions/security/plugins/lists/server/saved_objects/migrations.test.ts similarity index 100% rename from x-pack/plugins/lists/server/saved_objects/migrations.test.ts rename to x-pack/solutions/security/plugins/lists/server/saved_objects/migrations.test.ts diff --git a/x-pack/plugins/lists/server/saved_objects/migrations.ts b/x-pack/solutions/security/plugins/lists/server/saved_objects/migrations.ts similarity index 100% rename from x-pack/plugins/lists/server/saved_objects/migrations.ts rename to x-pack/solutions/security/plugins/lists/server/saved_objects/migrations.ts diff --git a/x-pack/plugins/lists/server/schemas/common/get_shard.mock.ts b/x-pack/solutions/security/plugins/lists/server/schemas/common/get_shard.mock.ts similarity index 100% rename from x-pack/plugins/lists/server/schemas/common/get_shard.mock.ts rename to x-pack/solutions/security/plugins/lists/server/schemas/common/get_shard.mock.ts diff --git a/x-pack/plugins/lists/server/schemas/common/schemas.test.ts b/x-pack/solutions/security/plugins/lists/server/schemas/common/schemas.test.ts similarity index 100% rename from x-pack/plugins/lists/server/schemas/common/schemas.test.ts rename to x-pack/solutions/security/plugins/lists/server/schemas/common/schemas.test.ts diff --git a/x-pack/plugins/lists/server/schemas/common/schemas.ts b/x-pack/solutions/security/plugins/lists/server/schemas/common/schemas.ts similarity index 100% rename from x-pack/plugins/lists/server/schemas/common/schemas.ts rename to x-pack/solutions/security/plugins/lists/server/schemas/common/schemas.ts diff --git a/x-pack/plugins/lists/server/schemas/elastic_query/create_es_bulk_type.ts b/x-pack/solutions/security/plugins/lists/server/schemas/elastic_query/create_es_bulk_type.ts similarity index 100% rename from x-pack/plugins/lists/server/schemas/elastic_query/create_es_bulk_type.ts rename to x-pack/solutions/security/plugins/lists/server/schemas/elastic_query/create_es_bulk_type.ts diff --git a/x-pack/plugins/lists/server/schemas/elastic_query/index.ts b/x-pack/solutions/security/plugins/lists/server/schemas/elastic_query/index.ts similarity index 100% rename from x-pack/plugins/lists/server/schemas/elastic_query/index.ts rename to x-pack/solutions/security/plugins/lists/server/schemas/elastic_query/index.ts diff --git a/x-pack/plugins/lists/server/schemas/elastic_query/index_es_list_item_schema.mock.ts b/x-pack/solutions/security/plugins/lists/server/schemas/elastic_query/index_es_list_item_schema.mock.ts similarity index 100% rename from x-pack/plugins/lists/server/schemas/elastic_query/index_es_list_item_schema.mock.ts rename to x-pack/solutions/security/plugins/lists/server/schemas/elastic_query/index_es_list_item_schema.mock.ts diff --git a/x-pack/plugins/lists/server/schemas/elastic_query/index_es_list_item_schema.ts b/x-pack/solutions/security/plugins/lists/server/schemas/elastic_query/index_es_list_item_schema.ts similarity index 100% rename from x-pack/plugins/lists/server/schemas/elastic_query/index_es_list_item_schema.ts rename to x-pack/solutions/security/plugins/lists/server/schemas/elastic_query/index_es_list_item_schema.ts diff --git a/x-pack/plugins/lists/server/schemas/elastic_query/index_es_list_schema.mock.ts b/x-pack/solutions/security/plugins/lists/server/schemas/elastic_query/index_es_list_schema.mock.ts similarity index 100% rename from x-pack/plugins/lists/server/schemas/elastic_query/index_es_list_schema.mock.ts rename to x-pack/solutions/security/plugins/lists/server/schemas/elastic_query/index_es_list_schema.mock.ts diff --git a/x-pack/plugins/lists/server/schemas/elastic_query/index_es_list_schema.ts b/x-pack/solutions/security/plugins/lists/server/schemas/elastic_query/index_es_list_schema.ts similarity index 100% rename from x-pack/plugins/lists/server/schemas/elastic_query/index_es_list_schema.ts rename to x-pack/solutions/security/plugins/lists/server/schemas/elastic_query/index_es_list_schema.ts diff --git a/x-pack/plugins/lists/server/schemas/elastic_query/update_es_list_item_schema.ts b/x-pack/solutions/security/plugins/lists/server/schemas/elastic_query/update_es_list_item_schema.ts similarity index 100% rename from x-pack/plugins/lists/server/schemas/elastic_query/update_es_list_item_schema.ts rename to x-pack/solutions/security/plugins/lists/server/schemas/elastic_query/update_es_list_item_schema.ts diff --git a/x-pack/plugins/lists/server/schemas/elastic_query/update_es_list_schema.ts b/x-pack/solutions/security/plugins/lists/server/schemas/elastic_query/update_es_list_schema.ts similarity index 100% rename from x-pack/plugins/lists/server/schemas/elastic_query/update_es_list_schema.ts rename to x-pack/solutions/security/plugins/lists/server/schemas/elastic_query/update_es_list_schema.ts diff --git a/x-pack/plugins/lists/server/schemas/elastic_response/index.ts b/x-pack/solutions/security/plugins/lists/server/schemas/elastic_response/index.ts similarity index 100% rename from x-pack/plugins/lists/server/schemas/elastic_response/index.ts rename to x-pack/solutions/security/plugins/lists/server/schemas/elastic_response/index.ts diff --git a/x-pack/plugins/lists/server/schemas/elastic_response/search_es_list_item_schema.mock.ts b/x-pack/solutions/security/plugins/lists/server/schemas/elastic_response/search_es_list_item_schema.mock.ts similarity index 100% rename from x-pack/plugins/lists/server/schemas/elastic_response/search_es_list_item_schema.mock.ts rename to x-pack/solutions/security/plugins/lists/server/schemas/elastic_response/search_es_list_item_schema.mock.ts diff --git a/x-pack/plugins/lists/server/schemas/elastic_response/search_es_list_item_schema.test.ts b/x-pack/solutions/security/plugins/lists/server/schemas/elastic_response/search_es_list_item_schema.test.ts similarity index 100% rename from x-pack/plugins/lists/server/schemas/elastic_response/search_es_list_item_schema.test.ts rename to x-pack/solutions/security/plugins/lists/server/schemas/elastic_response/search_es_list_item_schema.test.ts diff --git a/x-pack/plugins/lists/server/schemas/elastic_response/search_es_list_item_schema.ts b/x-pack/solutions/security/plugins/lists/server/schemas/elastic_response/search_es_list_item_schema.ts similarity index 100% rename from x-pack/plugins/lists/server/schemas/elastic_response/search_es_list_item_schema.ts rename to x-pack/solutions/security/plugins/lists/server/schemas/elastic_response/search_es_list_item_schema.ts diff --git a/x-pack/plugins/lists/server/schemas/elastic_response/search_es_list_schema.mock.ts b/x-pack/solutions/security/plugins/lists/server/schemas/elastic_response/search_es_list_schema.mock.ts similarity index 100% rename from x-pack/plugins/lists/server/schemas/elastic_response/search_es_list_schema.mock.ts rename to x-pack/solutions/security/plugins/lists/server/schemas/elastic_response/search_es_list_schema.mock.ts diff --git a/x-pack/plugins/lists/server/schemas/elastic_response/search_es_list_schema.test.ts b/x-pack/solutions/security/plugins/lists/server/schemas/elastic_response/search_es_list_schema.test.ts similarity index 100% rename from x-pack/plugins/lists/server/schemas/elastic_response/search_es_list_schema.test.ts rename to x-pack/solutions/security/plugins/lists/server/schemas/elastic_response/search_es_list_schema.test.ts diff --git a/x-pack/plugins/lists/server/schemas/elastic_response/search_es_list_schema.ts b/x-pack/solutions/security/plugins/lists/server/schemas/elastic_response/search_es_list_schema.ts similarity index 100% rename from x-pack/plugins/lists/server/schemas/elastic_response/search_es_list_schema.ts rename to x-pack/solutions/security/plugins/lists/server/schemas/elastic_response/search_es_list_schema.ts diff --git a/x-pack/plugins/lists/server/schemas/saved_objects/exceptions_list_so_schema.ts b/x-pack/solutions/security/plugins/lists/server/schemas/saved_objects/exceptions_list_so_schema.ts similarity index 100% rename from x-pack/plugins/lists/server/schemas/saved_objects/exceptions_list_so_schema.ts rename to x-pack/solutions/security/plugins/lists/server/schemas/saved_objects/exceptions_list_so_schema.ts diff --git a/x-pack/plugins/lists/server/schemas/saved_objects/index.ts b/x-pack/solutions/security/plugins/lists/server/schemas/saved_objects/index.ts similarity index 100% rename from x-pack/plugins/lists/server/schemas/saved_objects/index.ts rename to x-pack/solutions/security/plugins/lists/server/schemas/saved_objects/index.ts diff --git a/x-pack/plugins/lists/server/scripts/check_env_variables.sh b/x-pack/solutions/security/plugins/lists/server/scripts/check_env_variables.sh similarity index 100% rename from x-pack/plugins/lists/server/scripts/check_env_variables.sh rename to x-pack/solutions/security/plugins/lists/server/scripts/check_env_variables.sh diff --git a/x-pack/plugins/lists/server/scripts/delete_all_exception_lists.sh b/x-pack/solutions/security/plugins/lists/server/scripts/delete_all_exception_lists.sh similarity index 100% rename from x-pack/plugins/lists/server/scripts/delete_all_exception_lists.sh rename to x-pack/solutions/security/plugins/lists/server/scripts/delete_all_exception_lists.sh diff --git a/x-pack/plugins/lists/server/scripts/delete_endpoint_list_item.sh b/x-pack/solutions/security/plugins/lists/server/scripts/delete_endpoint_list_item.sh similarity index 100% rename from x-pack/plugins/lists/server/scripts/delete_endpoint_list_item.sh rename to x-pack/solutions/security/plugins/lists/server/scripts/delete_endpoint_list_item.sh diff --git a/x-pack/plugins/lists/server/scripts/delete_endpoint_list_item_by_id.sh b/x-pack/solutions/security/plugins/lists/server/scripts/delete_endpoint_list_item_by_id.sh similarity index 100% rename from x-pack/plugins/lists/server/scripts/delete_endpoint_list_item_by_id.sh rename to x-pack/solutions/security/plugins/lists/server/scripts/delete_endpoint_list_item_by_id.sh diff --git a/x-pack/plugins/lists/server/scripts/delete_exception_list.sh b/x-pack/solutions/security/plugins/lists/server/scripts/delete_exception_list.sh similarity index 100% rename from x-pack/plugins/lists/server/scripts/delete_exception_list.sh rename to x-pack/solutions/security/plugins/lists/server/scripts/delete_exception_list.sh diff --git a/x-pack/plugins/lists/server/scripts/delete_exception_list_by_id.sh b/x-pack/solutions/security/plugins/lists/server/scripts/delete_exception_list_by_id.sh similarity index 100% rename from x-pack/plugins/lists/server/scripts/delete_exception_list_by_id.sh rename to x-pack/solutions/security/plugins/lists/server/scripts/delete_exception_list_by_id.sh diff --git a/x-pack/plugins/lists/server/scripts/delete_exception_list_item.sh b/x-pack/solutions/security/plugins/lists/server/scripts/delete_exception_list_item.sh similarity index 100% rename from x-pack/plugins/lists/server/scripts/delete_exception_list_item.sh rename to x-pack/solutions/security/plugins/lists/server/scripts/delete_exception_list_item.sh diff --git a/x-pack/plugins/lists/server/scripts/delete_exception_list_item_by_id.sh b/x-pack/solutions/security/plugins/lists/server/scripts/delete_exception_list_item_by_id.sh similarity index 100% rename from x-pack/plugins/lists/server/scripts/delete_exception_list_item_by_id.sh rename to x-pack/solutions/security/plugins/lists/server/scripts/delete_exception_list_item_by_id.sh diff --git a/x-pack/plugins/lists/server/scripts/delete_list.sh b/x-pack/solutions/security/plugins/lists/server/scripts/delete_list.sh similarity index 100% rename from x-pack/plugins/lists/server/scripts/delete_list.sh rename to x-pack/solutions/security/plugins/lists/server/scripts/delete_list.sh diff --git a/x-pack/plugins/lists/server/scripts/delete_list_index.sh b/x-pack/solutions/security/plugins/lists/server/scripts/delete_list_index.sh similarity index 100% rename from x-pack/plugins/lists/server/scripts/delete_list_index.sh rename to x-pack/solutions/security/plugins/lists/server/scripts/delete_list_index.sh diff --git a/x-pack/plugins/lists/server/scripts/delete_list_item_by_id.sh b/x-pack/solutions/security/plugins/lists/server/scripts/delete_list_item_by_id.sh similarity index 100% rename from x-pack/plugins/lists/server/scripts/delete_list_item_by_id.sh rename to x-pack/solutions/security/plugins/lists/server/scripts/delete_list_item_by_id.sh diff --git a/x-pack/plugins/lists/server/scripts/delete_list_item_by_value.sh b/x-pack/solutions/security/plugins/lists/server/scripts/delete_list_item_by_value.sh similarity index 100% rename from x-pack/plugins/lists/server/scripts/delete_list_item_by_value.sh rename to x-pack/solutions/security/plugins/lists/server/scripts/delete_list_item_by_value.sh diff --git a/x-pack/plugins/lists/server/scripts/download_load_lists_example.sh b/x-pack/solutions/security/plugins/lists/server/scripts/download_load_lists_example.sh similarity index 100% rename from x-pack/plugins/lists/server/scripts/download_load_lists_example.sh rename to x-pack/solutions/security/plugins/lists/server/scripts/download_load_lists_example.sh diff --git a/x-pack/plugins/lists/server/scripts/exception_lists/files/import.ndjson b/x-pack/solutions/security/plugins/lists/server/scripts/exception_lists/files/import.ndjson similarity index 100% rename from x-pack/plugins/lists/server/scripts/exception_lists/files/import.ndjson rename to x-pack/solutions/security/plugins/lists/server/scripts/exception_lists/files/import.ndjson diff --git a/x-pack/plugins/lists/server/scripts/exception_lists/new/endpoint_list_item.json b/x-pack/solutions/security/plugins/lists/server/scripts/exception_lists/new/endpoint_list_item.json similarity index 100% rename from x-pack/plugins/lists/server/scripts/exception_lists/new/endpoint_list_item.json rename to x-pack/solutions/security/plugins/lists/server/scripts/exception_lists/new/endpoint_list_item.json diff --git a/x-pack/plugins/lists/server/scripts/exception_lists/new/exception_list.json b/x-pack/solutions/security/plugins/lists/server/scripts/exception_lists/new/exception_list.json similarity index 100% rename from x-pack/plugins/lists/server/scripts/exception_lists/new/exception_list.json rename to x-pack/solutions/security/plugins/lists/server/scripts/exception_lists/new/exception_list.json diff --git a/x-pack/plugins/lists/server/scripts/exception_lists/new/exception_list_agnostic.json b/x-pack/solutions/security/plugins/lists/server/scripts/exception_lists/new/exception_list_agnostic.json similarity index 100% rename from x-pack/plugins/lists/server/scripts/exception_lists/new/exception_list_agnostic.json rename to x-pack/solutions/security/plugins/lists/server/scripts/exception_lists/new/exception_list_agnostic.json diff --git a/x-pack/plugins/lists/server/scripts/exception_lists/new/exception_list_auto_id.json b/x-pack/solutions/security/plugins/lists/server/scripts/exception_lists/new/exception_list_auto_id.json similarity index 100% rename from x-pack/plugins/lists/server/scripts/exception_lists/new/exception_list_auto_id.json rename to x-pack/solutions/security/plugins/lists/server/scripts/exception_lists/new/exception_list_auto_id.json diff --git a/x-pack/plugins/lists/server/scripts/exception_lists/new/exception_list_detection.json b/x-pack/solutions/security/plugins/lists/server/scripts/exception_lists/new/exception_list_detection.json similarity index 100% rename from x-pack/plugins/lists/server/scripts/exception_lists/new/exception_list_detection.json rename to x-pack/solutions/security/plugins/lists/server/scripts/exception_lists/new/exception_list_detection.json diff --git a/x-pack/plugins/lists/server/scripts/exception_lists/new/exception_list_item.json b/x-pack/solutions/security/plugins/lists/server/scripts/exception_lists/new/exception_list_item.json similarity index 100% rename from x-pack/plugins/lists/server/scripts/exception_lists/new/exception_list_item.json rename to x-pack/solutions/security/plugins/lists/server/scripts/exception_lists/new/exception_list_item.json diff --git a/x-pack/plugins/lists/server/scripts/exception_lists/new/exception_list_item_agnostic.json b/x-pack/solutions/security/plugins/lists/server/scripts/exception_lists/new/exception_list_item_agnostic.json similarity index 100% rename from x-pack/plugins/lists/server/scripts/exception_lists/new/exception_list_item_agnostic.json rename to x-pack/solutions/security/plugins/lists/server/scripts/exception_lists/new/exception_list_item_agnostic.json diff --git a/x-pack/plugins/lists/server/scripts/exception_lists/new/exception_list_item_auto_id.json b/x-pack/solutions/security/plugins/lists/server/scripts/exception_lists/new/exception_list_item_auto_id.json similarity index 100% rename from x-pack/plugins/lists/server/scripts/exception_lists/new/exception_list_item_auto_id.json rename to x-pack/solutions/security/plugins/lists/server/scripts/exception_lists/new/exception_list_item_auto_id.json diff --git a/x-pack/plugins/lists/server/scripts/exception_lists/new/exception_list_item_detection_auto_id.json b/x-pack/solutions/security/plugins/lists/server/scripts/exception_lists/new/exception_list_item_detection_auto_id.json similarity index 100% rename from x-pack/plugins/lists/server/scripts/exception_lists/new/exception_list_item_detection_auto_id.json rename to x-pack/solutions/security/plugins/lists/server/scripts/exception_lists/new/exception_list_item_detection_auto_id.json diff --git a/x-pack/plugins/lists/server/scripts/exception_lists/new/exception_list_item_with_bad_ip_list.json b/x-pack/solutions/security/plugins/lists/server/scripts/exception_lists/new/exception_list_item_with_bad_ip_list.json similarity index 100% rename from x-pack/plugins/lists/server/scripts/exception_lists/new/exception_list_item_with_bad_ip_list.json rename to x-pack/solutions/security/plugins/lists/server/scripts/exception_lists/new/exception_list_item_with_bad_ip_list.json diff --git a/x-pack/plugins/lists/server/scripts/exception_lists/new/exception_list_item_with_list.json b/x-pack/solutions/security/plugins/lists/server/scripts/exception_lists/new/exception_list_item_with_list.json similarity index 100% rename from x-pack/plugins/lists/server/scripts/exception_lists/new/exception_list_item_with_list.json rename to x-pack/solutions/security/plugins/lists/server/scripts/exception_lists/new/exception_list_item_with_list.json diff --git a/x-pack/plugins/lists/server/scripts/exception_lists/new/references/exception_list_detection_1.json b/x-pack/solutions/security/plugins/lists/server/scripts/exception_lists/new/references/exception_list_detection_1.json similarity index 100% rename from x-pack/plugins/lists/server/scripts/exception_lists/new/references/exception_list_detection_1.json rename to x-pack/solutions/security/plugins/lists/server/scripts/exception_lists/new/references/exception_list_detection_1.json diff --git a/x-pack/plugins/lists/server/scripts/exception_lists/new/references/exception_list_detection_2_agnostic.json b/x-pack/solutions/security/plugins/lists/server/scripts/exception_lists/new/references/exception_list_detection_2_agnostic.json similarity index 100% rename from x-pack/plugins/lists/server/scripts/exception_lists/new/references/exception_list_detection_2_agnostic.json rename to x-pack/solutions/security/plugins/lists/server/scripts/exception_lists/new/references/exception_list_detection_2_agnostic.json diff --git a/x-pack/plugins/lists/server/scripts/exception_lists/new/references/exception_list_detection_3.json b/x-pack/solutions/security/plugins/lists/server/scripts/exception_lists/new/references/exception_list_detection_3.json similarity index 100% rename from x-pack/plugins/lists/server/scripts/exception_lists/new/references/exception_list_detection_3.json rename to x-pack/solutions/security/plugins/lists/server/scripts/exception_lists/new/references/exception_list_detection_3.json diff --git a/x-pack/plugins/lists/server/scripts/exception_lists/new/references/exception_list_item_1_multi_value_list.json b/x-pack/solutions/security/plugins/lists/server/scripts/exception_lists/new/references/exception_list_item_1_multi_value_list.json similarity index 100% rename from x-pack/plugins/lists/server/scripts/exception_lists/new/references/exception_list_item_1_multi_value_list.json rename to x-pack/solutions/security/plugins/lists/server/scripts/exception_lists/new/references/exception_list_item_1_multi_value_list.json diff --git a/x-pack/plugins/lists/server/scripts/exception_lists/new/references/exception_list_item_1_non_value_list.json b/x-pack/solutions/security/plugins/lists/server/scripts/exception_lists/new/references/exception_list_item_1_non_value_list.json similarity index 100% rename from x-pack/plugins/lists/server/scripts/exception_lists/new/references/exception_list_item_1_non_value_list.json rename to x-pack/solutions/security/plugins/lists/server/scripts/exception_lists/new/references/exception_list_item_1_non_value_list.json diff --git a/x-pack/plugins/lists/server/scripts/exception_lists/new/references/exception_list_item_2_multi_value_list.json b/x-pack/solutions/security/plugins/lists/server/scripts/exception_lists/new/references/exception_list_item_2_multi_value_list.json similarity index 100% rename from x-pack/plugins/lists/server/scripts/exception_lists/new/references/exception_list_item_2_multi_value_list.json rename to x-pack/solutions/security/plugins/lists/server/scripts/exception_lists/new/references/exception_list_item_2_multi_value_list.json diff --git a/x-pack/plugins/lists/server/scripts/exception_lists/new/references/exception_list_item_2_non_value_list.json b/x-pack/solutions/security/plugins/lists/server/scripts/exception_lists/new/references/exception_list_item_2_non_value_list.json similarity index 100% rename from x-pack/plugins/lists/server/scripts/exception_lists/new/references/exception_list_item_2_non_value_list.json rename to x-pack/solutions/security/plugins/lists/server/scripts/exception_lists/new/references/exception_list_item_2_non_value_list.json diff --git a/x-pack/plugins/lists/server/scripts/exception_lists/new/references/exception_list_item_3_non_value_list.json b/x-pack/solutions/security/plugins/lists/server/scripts/exception_lists/new/references/exception_list_item_3_non_value_list.json similarity index 100% rename from x-pack/plugins/lists/server/scripts/exception_lists/new/references/exception_list_item_3_non_value_list.json rename to x-pack/solutions/security/plugins/lists/server/scripts/exception_lists/new/references/exception_list_item_3_non_value_list.json diff --git a/x-pack/plugins/lists/server/scripts/exception_lists/new/references/exception_list_item_3_single_value_list.json b/x-pack/solutions/security/plugins/lists/server/scripts/exception_lists/new/references/exception_list_item_3_single_value_list.json similarity index 100% rename from x-pack/plugins/lists/server/scripts/exception_lists/new/references/exception_list_item_3_single_value_list.json rename to x-pack/solutions/security/plugins/lists/server/scripts/exception_lists/new/references/exception_list_item_3_single_value_list.json diff --git a/x-pack/plugins/lists/server/scripts/exception_lists/new/trusted_app_list_item_agnostic.json b/x-pack/solutions/security/plugins/lists/server/scripts/exception_lists/new/trusted_app_list_item_agnostic.json similarity index 100% rename from x-pack/plugins/lists/server/scripts/exception_lists/new/trusted_app_list_item_agnostic.json rename to x-pack/solutions/security/plugins/lists/server/scripts/exception_lists/new/trusted_app_list_item_agnostic.json diff --git a/x-pack/plugins/lists/server/scripts/exception_lists/updates/simple_update.json b/x-pack/solutions/security/plugins/lists/server/scripts/exception_lists/updates/simple_update.json similarity index 100% rename from x-pack/plugins/lists/server/scripts/exception_lists/updates/simple_update.json rename to x-pack/solutions/security/plugins/lists/server/scripts/exception_lists/updates/simple_update.json diff --git a/x-pack/plugins/lists/server/scripts/exception_lists/updates/simple_update_agnostic.json b/x-pack/solutions/security/plugins/lists/server/scripts/exception_lists/updates/simple_update_agnostic.json similarity index 100% rename from x-pack/plugins/lists/server/scripts/exception_lists/updates/simple_update_agnostic.json rename to x-pack/solutions/security/plugins/lists/server/scripts/exception_lists/updates/simple_update_agnostic.json diff --git a/x-pack/plugins/lists/server/scripts/exception_lists/updates/simple_update_item.json b/x-pack/solutions/security/plugins/lists/server/scripts/exception_lists/updates/simple_update_item.json similarity index 100% rename from x-pack/plugins/lists/server/scripts/exception_lists/updates/simple_update_item.json rename to x-pack/solutions/security/plugins/lists/server/scripts/exception_lists/updates/simple_update_item.json diff --git a/x-pack/plugins/lists/server/scripts/export_list_items.sh b/x-pack/solutions/security/plugins/lists/server/scripts/export_list_items.sh similarity index 100% rename from x-pack/plugins/lists/server/scripts/export_list_items.sh rename to x-pack/solutions/security/plugins/lists/server/scripts/export_list_items.sh diff --git a/x-pack/plugins/lists/server/scripts/export_list_items_to_file.sh b/x-pack/solutions/security/plugins/lists/server/scripts/export_list_items_to_file.sh similarity index 100% rename from x-pack/plugins/lists/server/scripts/export_list_items_to_file.sh rename to x-pack/solutions/security/plugins/lists/server/scripts/export_list_items_to_file.sh diff --git a/x-pack/plugins/lists/server/scripts/find_endpoint_list_items.sh b/x-pack/solutions/security/plugins/lists/server/scripts/find_endpoint_list_items.sh similarity index 100% rename from x-pack/plugins/lists/server/scripts/find_endpoint_list_items.sh rename to x-pack/solutions/security/plugins/lists/server/scripts/find_endpoint_list_items.sh diff --git a/x-pack/plugins/lists/server/scripts/find_exception_list_items.sh b/x-pack/solutions/security/plugins/lists/server/scripts/find_exception_list_items.sh similarity index 100% rename from x-pack/plugins/lists/server/scripts/find_exception_list_items.sh rename to x-pack/solutions/security/plugins/lists/server/scripts/find_exception_list_items.sh diff --git a/x-pack/plugins/lists/server/scripts/find_exception_list_items_by_filter.sh b/x-pack/solutions/security/plugins/lists/server/scripts/find_exception_list_items_by_filter.sh similarity index 100% rename from x-pack/plugins/lists/server/scripts/find_exception_list_items_by_filter.sh rename to x-pack/solutions/security/plugins/lists/server/scripts/find_exception_list_items_by_filter.sh diff --git a/x-pack/plugins/lists/server/scripts/find_exception_lists.sh b/x-pack/solutions/security/plugins/lists/server/scripts/find_exception_lists.sh similarity index 100% rename from x-pack/plugins/lists/server/scripts/find_exception_lists.sh rename to x-pack/solutions/security/plugins/lists/server/scripts/find_exception_lists.sh diff --git a/x-pack/plugins/lists/server/scripts/find_exception_lists_by_filter.sh b/x-pack/solutions/security/plugins/lists/server/scripts/find_exception_lists_by_filter.sh similarity index 100% rename from x-pack/plugins/lists/server/scripts/find_exception_lists_by_filter.sh rename to x-pack/solutions/security/plugins/lists/server/scripts/find_exception_lists_by_filter.sh diff --git a/x-pack/plugins/lists/server/scripts/find_list_items.sh b/x-pack/solutions/security/plugins/lists/server/scripts/find_list_items.sh similarity index 100% rename from x-pack/plugins/lists/server/scripts/find_list_items.sh rename to x-pack/solutions/security/plugins/lists/server/scripts/find_list_items.sh diff --git a/x-pack/plugins/lists/server/scripts/find_list_items_with_cursor.sh b/x-pack/solutions/security/plugins/lists/server/scripts/find_list_items_with_cursor.sh similarity index 100% rename from x-pack/plugins/lists/server/scripts/find_list_items_with_cursor.sh rename to x-pack/solutions/security/plugins/lists/server/scripts/find_list_items_with_cursor.sh diff --git a/x-pack/plugins/lists/server/scripts/find_list_items_with_sort.sh b/x-pack/solutions/security/plugins/lists/server/scripts/find_list_items_with_sort.sh similarity index 100% rename from x-pack/plugins/lists/server/scripts/find_list_items_with_sort.sh rename to x-pack/solutions/security/plugins/lists/server/scripts/find_list_items_with_sort.sh diff --git a/x-pack/plugins/lists/server/scripts/find_list_items_with_sort_cursor.sh b/x-pack/solutions/security/plugins/lists/server/scripts/find_list_items_with_sort_cursor.sh similarity index 100% rename from x-pack/plugins/lists/server/scripts/find_list_items_with_sort_cursor.sh rename to x-pack/solutions/security/plugins/lists/server/scripts/find_list_items_with_sort_cursor.sh diff --git a/x-pack/plugins/lists/server/scripts/find_lists.sh b/x-pack/solutions/security/plugins/lists/server/scripts/find_lists.sh similarity index 100% rename from x-pack/plugins/lists/server/scripts/find_lists.sh rename to x-pack/solutions/security/plugins/lists/server/scripts/find_lists.sh diff --git a/x-pack/plugins/lists/server/scripts/find_lists_with_cursor.sh b/x-pack/solutions/security/plugins/lists/server/scripts/find_lists_with_cursor.sh similarity index 100% rename from x-pack/plugins/lists/server/scripts/find_lists_with_cursor.sh rename to x-pack/solutions/security/plugins/lists/server/scripts/find_lists_with_cursor.sh diff --git a/x-pack/plugins/lists/server/scripts/find_lists_with_filter.sh b/x-pack/solutions/security/plugins/lists/server/scripts/find_lists_with_filter.sh similarity index 100% rename from x-pack/plugins/lists/server/scripts/find_lists_with_filter.sh rename to x-pack/solutions/security/plugins/lists/server/scripts/find_lists_with_filter.sh diff --git a/x-pack/plugins/lists/server/scripts/find_lists_with_sort.sh b/x-pack/solutions/security/plugins/lists/server/scripts/find_lists_with_sort.sh similarity index 100% rename from x-pack/plugins/lists/server/scripts/find_lists_with_sort.sh rename to x-pack/solutions/security/plugins/lists/server/scripts/find_lists_with_sort.sh diff --git a/x-pack/plugins/lists/server/scripts/find_lists_with_sort_cursor.sh b/x-pack/solutions/security/plugins/lists/server/scripts/find_lists_with_sort_cursor.sh similarity index 100% rename from x-pack/plugins/lists/server/scripts/find_lists_with_sort_cursor.sh rename to x-pack/solutions/security/plugins/lists/server/scripts/find_lists_with_sort_cursor.sh diff --git a/x-pack/plugins/lists/server/scripts/get_endpoint_list_item.sh b/x-pack/solutions/security/plugins/lists/server/scripts/get_endpoint_list_item.sh similarity index 100% rename from x-pack/plugins/lists/server/scripts/get_endpoint_list_item.sh rename to x-pack/solutions/security/plugins/lists/server/scripts/get_endpoint_list_item.sh diff --git a/x-pack/plugins/lists/server/scripts/get_endpoint_list_item_by_id.sh b/x-pack/solutions/security/plugins/lists/server/scripts/get_endpoint_list_item_by_id.sh similarity index 100% rename from x-pack/plugins/lists/server/scripts/get_endpoint_list_item_by_id.sh rename to x-pack/solutions/security/plugins/lists/server/scripts/get_endpoint_list_item_by_id.sh diff --git a/x-pack/plugins/lists/server/scripts/get_exception_list.sh b/x-pack/solutions/security/plugins/lists/server/scripts/get_exception_list.sh similarity index 100% rename from x-pack/plugins/lists/server/scripts/get_exception_list.sh rename to x-pack/solutions/security/plugins/lists/server/scripts/get_exception_list.sh diff --git a/x-pack/plugins/lists/server/scripts/get_exception_list_by_id.sh b/x-pack/solutions/security/plugins/lists/server/scripts/get_exception_list_by_id.sh similarity index 100% rename from x-pack/plugins/lists/server/scripts/get_exception_list_by_id.sh rename to x-pack/solutions/security/plugins/lists/server/scripts/get_exception_list_by_id.sh diff --git a/x-pack/plugins/lists/server/scripts/get_exception_list_item.sh b/x-pack/solutions/security/plugins/lists/server/scripts/get_exception_list_item.sh similarity index 100% rename from x-pack/plugins/lists/server/scripts/get_exception_list_item.sh rename to x-pack/solutions/security/plugins/lists/server/scripts/get_exception_list_item.sh diff --git a/x-pack/plugins/lists/server/scripts/get_exception_list_item_by_id.sh b/x-pack/solutions/security/plugins/lists/server/scripts/get_exception_list_item_by_id.sh similarity index 100% rename from x-pack/plugins/lists/server/scripts/get_exception_list_item_by_id.sh rename to x-pack/solutions/security/plugins/lists/server/scripts/get_exception_list_item_by_id.sh diff --git a/x-pack/plugins/lists/server/scripts/get_list.sh b/x-pack/solutions/security/plugins/lists/server/scripts/get_list.sh similarity index 100% rename from x-pack/plugins/lists/server/scripts/get_list.sh rename to x-pack/solutions/security/plugins/lists/server/scripts/get_list.sh diff --git a/x-pack/plugins/lists/server/scripts/get_list_item_by_id.sh b/x-pack/solutions/security/plugins/lists/server/scripts/get_list_item_by_id.sh similarity index 100% rename from x-pack/plugins/lists/server/scripts/get_list_item_by_id.sh rename to x-pack/solutions/security/plugins/lists/server/scripts/get_list_item_by_id.sh diff --git a/x-pack/plugins/lists/server/scripts/get_list_item_by_value.sh b/x-pack/solutions/security/plugins/lists/server/scripts/get_list_item_by_value.sh similarity index 100% rename from x-pack/plugins/lists/server/scripts/get_list_item_by_value.sh rename to x-pack/solutions/security/plugins/lists/server/scripts/get_list_item_by_value.sh diff --git a/x-pack/plugins/lists/server/scripts/get_privileges.sh b/x-pack/solutions/security/plugins/lists/server/scripts/get_privileges.sh similarity index 100% rename from x-pack/plugins/lists/server/scripts/get_privileges.sh rename to x-pack/solutions/security/plugins/lists/server/scripts/get_privileges.sh diff --git a/x-pack/plugins/lists/server/scripts/hard_reset.sh b/x-pack/solutions/security/plugins/lists/server/scripts/hard_reset.sh similarity index 100% rename from x-pack/plugins/lists/server/scripts/hard_reset.sh rename to x-pack/solutions/security/plugins/lists/server/scripts/hard_reset.sh diff --git a/x-pack/plugins/lists/server/scripts/import_exception_lists.sh b/x-pack/solutions/security/plugins/lists/server/scripts/import_exception_lists.sh similarity index 100% rename from x-pack/plugins/lists/server/scripts/import_exception_lists.sh rename to x-pack/solutions/security/plugins/lists/server/scripts/import_exception_lists.sh diff --git a/x-pack/plugins/lists/server/scripts/import_list_items.sh b/x-pack/solutions/security/plugins/lists/server/scripts/import_list_items.sh similarity index 100% rename from x-pack/plugins/lists/server/scripts/import_list_items.sh rename to x-pack/solutions/security/plugins/lists/server/scripts/import_list_items.sh diff --git a/x-pack/plugins/lists/server/scripts/import_list_items_by_filename.sh b/x-pack/solutions/security/plugins/lists/server/scripts/import_list_items_by_filename.sh similarity index 100% rename from x-pack/plugins/lists/server/scripts/import_list_items_by_filename.sh rename to x-pack/solutions/security/plugins/lists/server/scripts/import_list_items_by_filename.sh diff --git a/x-pack/plugins/lists/server/scripts/lists/files/binary.txt b/x-pack/solutions/security/plugins/lists/server/scripts/lists/files/binary.txt similarity index 100% rename from x-pack/plugins/lists/server/scripts/lists/files/binary.txt rename to x-pack/solutions/security/plugins/lists/server/scripts/lists/files/binary.txt diff --git a/x-pack/plugins/lists/server/scripts/lists/files/boolean.txt b/x-pack/solutions/security/plugins/lists/server/scripts/lists/files/boolean.txt similarity index 100% rename from x-pack/plugins/lists/server/scripts/lists/files/boolean.txt rename to x-pack/solutions/security/plugins/lists/server/scripts/lists/files/boolean.txt diff --git a/x-pack/plugins/lists/server/scripts/lists/files/byte.txt b/x-pack/solutions/security/plugins/lists/server/scripts/lists/files/byte.txt similarity index 100% rename from x-pack/plugins/lists/server/scripts/lists/files/byte.txt rename to x-pack/solutions/security/plugins/lists/server/scripts/lists/files/byte.txt diff --git a/x-pack/plugins/lists/server/scripts/lists/files/date.txt b/x-pack/solutions/security/plugins/lists/server/scripts/lists/files/date.txt similarity index 100% rename from x-pack/plugins/lists/server/scripts/lists/files/date.txt rename to x-pack/solutions/security/plugins/lists/server/scripts/lists/files/date.txt diff --git a/x-pack/plugins/lists/server/scripts/lists/files/date_nanos.txt b/x-pack/solutions/security/plugins/lists/server/scripts/lists/files/date_nanos.txt similarity index 100% rename from x-pack/plugins/lists/server/scripts/lists/files/date_nanos.txt rename to x-pack/solutions/security/plugins/lists/server/scripts/lists/files/date_nanos.txt diff --git a/x-pack/plugins/lists/server/scripts/lists/files/date_range.txt b/x-pack/solutions/security/plugins/lists/server/scripts/lists/files/date_range.txt similarity index 100% rename from x-pack/plugins/lists/server/scripts/lists/files/date_range.txt rename to x-pack/solutions/security/plugins/lists/server/scripts/lists/files/date_range.txt diff --git a/x-pack/plugins/lists/server/scripts/lists/files/date_range_custom_format.txt b/x-pack/solutions/security/plugins/lists/server/scripts/lists/files/date_range_custom_format.txt similarity index 100% rename from x-pack/plugins/lists/server/scripts/lists/files/date_range_custom_format.txt rename to x-pack/solutions/security/plugins/lists/server/scripts/lists/files/date_range_custom_format.txt diff --git a/x-pack/plugins/lists/server/scripts/lists/files/double.txt b/x-pack/solutions/security/plugins/lists/server/scripts/lists/files/double.txt similarity index 100% rename from x-pack/plugins/lists/server/scripts/lists/files/double.txt rename to x-pack/solutions/security/plugins/lists/server/scripts/lists/files/double.txt diff --git a/x-pack/plugins/lists/server/scripts/lists/files/double_range.txt b/x-pack/solutions/security/plugins/lists/server/scripts/lists/files/double_range.txt similarity index 100% rename from x-pack/plugins/lists/server/scripts/lists/files/double_range.txt rename to x-pack/solutions/security/plugins/lists/server/scripts/lists/files/double_range.txt diff --git a/x-pack/plugins/lists/server/scripts/lists/files/float.txt b/x-pack/solutions/security/plugins/lists/server/scripts/lists/files/float.txt similarity index 100% rename from x-pack/plugins/lists/server/scripts/lists/files/float.txt rename to x-pack/solutions/security/plugins/lists/server/scripts/lists/files/float.txt diff --git a/x-pack/plugins/lists/server/scripts/lists/files/float_range.txt b/x-pack/solutions/security/plugins/lists/server/scripts/lists/files/float_range.txt similarity index 100% rename from x-pack/plugins/lists/server/scripts/lists/files/float_range.txt rename to x-pack/solutions/security/plugins/lists/server/scripts/lists/files/float_range.txt diff --git a/x-pack/plugins/lists/server/scripts/lists/files/geo_hash.txt b/x-pack/solutions/security/plugins/lists/server/scripts/lists/files/geo_hash.txt similarity index 100% rename from x-pack/plugins/lists/server/scripts/lists/files/geo_hash.txt rename to x-pack/solutions/security/plugins/lists/server/scripts/lists/files/geo_hash.txt diff --git a/x-pack/plugins/lists/server/scripts/lists/files/geo_point.txt b/x-pack/solutions/security/plugins/lists/server/scripts/lists/files/geo_point.txt similarity index 100% rename from x-pack/plugins/lists/server/scripts/lists/files/geo_point.txt rename to x-pack/solutions/security/plugins/lists/server/scripts/lists/files/geo_point.txt diff --git a/x-pack/plugins/lists/server/scripts/lists/files/geo_point_wkt.txt b/x-pack/solutions/security/plugins/lists/server/scripts/lists/files/geo_point_wkt.txt similarity index 100% rename from x-pack/plugins/lists/server/scripts/lists/files/geo_point_wkt.txt rename to x-pack/solutions/security/plugins/lists/server/scripts/lists/files/geo_point_wkt.txt diff --git a/x-pack/plugins/lists/server/scripts/lists/files/half_float.txt b/x-pack/solutions/security/plugins/lists/server/scripts/lists/files/half_float.txt similarity index 100% rename from x-pack/plugins/lists/server/scripts/lists/files/half_float.txt rename to x-pack/solutions/security/plugins/lists/server/scripts/lists/files/half_float.txt diff --git a/x-pack/plugins/lists/server/scripts/lists/files/hosts.txt b/x-pack/solutions/security/plugins/lists/server/scripts/lists/files/hosts.txt similarity index 100% rename from x-pack/plugins/lists/server/scripts/lists/files/hosts.txt rename to x-pack/solutions/security/plugins/lists/server/scripts/lists/files/hosts.txt diff --git a/x-pack/plugins/lists/server/scripts/lists/files/integer.txt b/x-pack/solutions/security/plugins/lists/server/scripts/lists/files/integer.txt similarity index 100% rename from x-pack/plugins/lists/server/scripts/lists/files/integer.txt rename to x-pack/solutions/security/plugins/lists/server/scripts/lists/files/integer.txt diff --git a/x-pack/plugins/lists/server/scripts/lists/files/integer_range.txt b/x-pack/solutions/security/plugins/lists/server/scripts/lists/files/integer_range.txt similarity index 100% rename from x-pack/plugins/lists/server/scripts/lists/files/integer_range.txt rename to x-pack/solutions/security/plugins/lists/server/scripts/lists/files/integer_range.txt diff --git a/x-pack/plugins/lists/server/scripts/lists/files/ip_range.txt b/x-pack/solutions/security/plugins/lists/server/scripts/lists/files/ip_range.txt similarity index 100% rename from x-pack/plugins/lists/server/scripts/lists/files/ip_range.txt rename to x-pack/solutions/security/plugins/lists/server/scripts/lists/files/ip_range.txt diff --git a/x-pack/plugins/lists/server/scripts/lists/files/ip_range_cidr.txt b/x-pack/solutions/security/plugins/lists/server/scripts/lists/files/ip_range_cidr.txt similarity index 100% rename from x-pack/plugins/lists/server/scripts/lists/files/ip_range_cidr.txt rename to x-pack/solutions/security/plugins/lists/server/scripts/lists/files/ip_range_cidr.txt diff --git a/x-pack/plugins/lists/server/scripts/lists/files/ip_range_mixed.txt b/x-pack/solutions/security/plugins/lists/server/scripts/lists/files/ip_range_mixed.txt similarity index 100% rename from x-pack/plugins/lists/server/scripts/lists/files/ip_range_mixed.txt rename to x-pack/solutions/security/plugins/lists/server/scripts/lists/files/ip_range_mixed.txt diff --git a/x-pack/plugins/lists/server/scripts/lists/files/ips.txt b/x-pack/solutions/security/plugins/lists/server/scripts/lists/files/ips.txt similarity index 100% rename from x-pack/plugins/lists/server/scripts/lists/files/ips.txt rename to x-pack/solutions/security/plugins/lists/server/scripts/lists/files/ips.txt diff --git a/x-pack/plugins/lists/server/scripts/lists/files/long.txt b/x-pack/solutions/security/plugins/lists/server/scripts/lists/files/long.txt similarity index 100% rename from x-pack/plugins/lists/server/scripts/lists/files/long.txt rename to x-pack/solutions/security/plugins/lists/server/scripts/lists/files/long.txt diff --git a/x-pack/plugins/lists/server/scripts/lists/files/long_range.txt b/x-pack/solutions/security/plugins/lists/server/scripts/lists/files/long_range.txt similarity index 100% rename from x-pack/plugins/lists/server/scripts/lists/files/long_range.txt rename to x-pack/solutions/security/plugins/lists/server/scripts/lists/files/long_range.txt diff --git a/x-pack/plugins/lists/server/scripts/lists/files/short.txt b/x-pack/solutions/security/plugins/lists/server/scripts/lists/files/short.txt similarity index 100% rename from x-pack/plugins/lists/server/scripts/lists/files/short.txt rename to x-pack/solutions/security/plugins/lists/server/scripts/lists/files/short.txt diff --git a/x-pack/plugins/lists/server/scripts/lists/files/text.txt b/x-pack/solutions/security/plugins/lists/server/scripts/lists/files/text.txt similarity index 100% rename from x-pack/plugins/lists/server/scripts/lists/files/text.txt rename to x-pack/solutions/security/plugins/lists/server/scripts/lists/files/text.txt diff --git a/x-pack/plugins/lists/server/scripts/lists/new/items/binary_item.json b/x-pack/solutions/security/plugins/lists/server/scripts/lists/new/items/binary_item.json similarity index 100% rename from x-pack/plugins/lists/server/scripts/lists/new/items/binary_item.json rename to x-pack/solutions/security/plugins/lists/server/scripts/lists/new/items/binary_item.json diff --git a/x-pack/plugins/lists/server/scripts/lists/new/items/boolean_item.json b/x-pack/solutions/security/plugins/lists/server/scripts/lists/new/items/boolean_item.json similarity index 100% rename from x-pack/plugins/lists/server/scripts/lists/new/items/boolean_item.json rename to x-pack/solutions/security/plugins/lists/server/scripts/lists/new/items/boolean_item.json diff --git a/x-pack/plugins/lists/server/scripts/lists/new/items/byte_item.json b/x-pack/solutions/security/plugins/lists/server/scripts/lists/new/items/byte_item.json similarity index 100% rename from x-pack/plugins/lists/server/scripts/lists/new/items/byte_item.json rename to x-pack/solutions/security/plugins/lists/server/scripts/lists/new/items/byte_item.json diff --git a/x-pack/plugins/lists/server/scripts/lists/new/items/date_item.json b/x-pack/solutions/security/plugins/lists/server/scripts/lists/new/items/date_item.json similarity index 100% rename from x-pack/plugins/lists/server/scripts/lists/new/items/date_item.json rename to x-pack/solutions/security/plugins/lists/server/scripts/lists/new/items/date_item.json diff --git a/x-pack/plugins/lists/server/scripts/lists/new/items/date_nanos_item.json b/x-pack/solutions/security/plugins/lists/server/scripts/lists/new/items/date_nanos_item.json similarity index 100% rename from x-pack/plugins/lists/server/scripts/lists/new/items/date_nanos_item.json rename to x-pack/solutions/security/plugins/lists/server/scripts/lists/new/items/date_nanos_item.json diff --git a/x-pack/plugins/lists/server/scripts/lists/new/items/date_range_item.json b/x-pack/solutions/security/plugins/lists/server/scripts/lists/new/items/date_range_item.json similarity index 100% rename from x-pack/plugins/lists/server/scripts/lists/new/items/date_range_item.json rename to x-pack/solutions/security/plugins/lists/server/scripts/lists/new/items/date_range_item.json diff --git a/x-pack/plugins/lists/server/scripts/lists/new/items/double_item.json b/x-pack/solutions/security/plugins/lists/server/scripts/lists/new/items/double_item.json similarity index 100% rename from x-pack/plugins/lists/server/scripts/lists/new/items/double_item.json rename to x-pack/solutions/security/plugins/lists/server/scripts/lists/new/items/double_item.json diff --git a/x-pack/plugins/lists/server/scripts/lists/new/items/double_range_item.json b/x-pack/solutions/security/plugins/lists/server/scripts/lists/new/items/double_range_item.json similarity index 100% rename from x-pack/plugins/lists/server/scripts/lists/new/items/double_range_item.json rename to x-pack/solutions/security/plugins/lists/server/scripts/lists/new/items/double_range_item.json diff --git a/x-pack/plugins/lists/server/scripts/lists/new/items/float_item.json b/x-pack/solutions/security/plugins/lists/server/scripts/lists/new/items/float_item.json similarity index 100% rename from x-pack/plugins/lists/server/scripts/lists/new/items/float_item.json rename to x-pack/solutions/security/plugins/lists/server/scripts/lists/new/items/float_item.json diff --git a/x-pack/plugins/lists/server/scripts/lists/new/items/float_range_item.json b/x-pack/solutions/security/plugins/lists/server/scripts/lists/new/items/float_range_item.json similarity index 100% rename from x-pack/plugins/lists/server/scripts/lists/new/items/float_range_item.json rename to x-pack/solutions/security/plugins/lists/server/scripts/lists/new/items/float_range_item.json diff --git a/x-pack/plugins/lists/server/scripts/lists/new/items/geo_point_item.json b/x-pack/solutions/security/plugins/lists/server/scripts/lists/new/items/geo_point_item.json similarity index 100% rename from x-pack/plugins/lists/server/scripts/lists/new/items/geo_point_item.json rename to x-pack/solutions/security/plugins/lists/server/scripts/lists/new/items/geo_point_item.json diff --git a/x-pack/plugins/lists/server/scripts/lists/new/items/geo_shape_item.json b/x-pack/solutions/security/plugins/lists/server/scripts/lists/new/items/geo_shape_item.json similarity index 100% rename from x-pack/plugins/lists/server/scripts/lists/new/items/geo_shape_item.json rename to x-pack/solutions/security/plugins/lists/server/scripts/lists/new/items/geo_shape_item.json diff --git a/x-pack/plugins/lists/server/scripts/lists/new/items/half_float_item.json b/x-pack/solutions/security/plugins/lists/server/scripts/lists/new/items/half_float_item.json similarity index 100% rename from x-pack/plugins/lists/server/scripts/lists/new/items/half_float_item.json rename to x-pack/solutions/security/plugins/lists/server/scripts/lists/new/items/half_float_item.json diff --git a/x-pack/plugins/lists/server/scripts/lists/new/items/integer_item.json b/x-pack/solutions/security/plugins/lists/server/scripts/lists/new/items/integer_item.json similarity index 100% rename from x-pack/plugins/lists/server/scripts/lists/new/items/integer_item.json rename to x-pack/solutions/security/plugins/lists/server/scripts/lists/new/items/integer_item.json diff --git a/x-pack/plugins/lists/server/scripts/lists/new/items/integer_range_item.json b/x-pack/solutions/security/plugins/lists/server/scripts/lists/new/items/integer_range_item.json similarity index 100% rename from x-pack/plugins/lists/server/scripts/lists/new/items/integer_range_item.json rename to x-pack/solutions/security/plugins/lists/server/scripts/lists/new/items/integer_range_item.json diff --git a/x-pack/plugins/lists/server/scripts/lists/new/items/ip_item.json b/x-pack/solutions/security/plugins/lists/server/scripts/lists/new/items/ip_item.json similarity index 100% rename from x-pack/plugins/lists/server/scripts/lists/new/items/ip_item.json rename to x-pack/solutions/security/plugins/lists/server/scripts/lists/new/items/ip_item.json diff --git a/x-pack/plugins/lists/server/scripts/lists/new/items/ip_item_everything.json b/x-pack/solutions/security/plugins/lists/server/scripts/lists/new/items/ip_item_everything.json similarity index 100% rename from x-pack/plugins/lists/server/scripts/lists/new/items/ip_item_everything.json rename to x-pack/solutions/security/plugins/lists/server/scripts/lists/new/items/ip_item_everything.json diff --git a/x-pack/plugins/lists/server/scripts/lists/new/items/ip_range_item.json b/x-pack/solutions/security/plugins/lists/server/scripts/lists/new/items/ip_range_item.json similarity index 100% rename from x-pack/plugins/lists/server/scripts/lists/new/items/ip_range_item.json rename to x-pack/solutions/security/plugins/lists/server/scripts/lists/new/items/ip_range_item.json diff --git a/x-pack/plugins/lists/server/scripts/lists/new/items/keyword_item.json b/x-pack/solutions/security/plugins/lists/server/scripts/lists/new/items/keyword_item.json similarity index 100% rename from x-pack/plugins/lists/server/scripts/lists/new/items/keyword_item.json rename to x-pack/solutions/security/plugins/lists/server/scripts/lists/new/items/keyword_item.json diff --git a/x-pack/plugins/lists/server/scripts/lists/new/items/long_item.json b/x-pack/solutions/security/plugins/lists/server/scripts/lists/new/items/long_item.json similarity index 100% rename from x-pack/plugins/lists/server/scripts/lists/new/items/long_item.json rename to x-pack/solutions/security/plugins/lists/server/scripts/lists/new/items/long_item.json diff --git a/x-pack/plugins/lists/server/scripts/lists/new/items/long_range_item.json b/x-pack/solutions/security/plugins/lists/server/scripts/lists/new/items/long_range_item.json similarity index 100% rename from x-pack/plugins/lists/server/scripts/lists/new/items/long_range_item.json rename to x-pack/solutions/security/plugins/lists/server/scripts/lists/new/items/long_range_item.json diff --git a/x-pack/plugins/lists/server/scripts/lists/new/items/shape_item.json b/x-pack/solutions/security/plugins/lists/server/scripts/lists/new/items/shape_item.json similarity index 100% rename from x-pack/plugins/lists/server/scripts/lists/new/items/shape_item.json rename to x-pack/solutions/security/plugins/lists/server/scripts/lists/new/items/shape_item.json diff --git a/x-pack/plugins/lists/server/scripts/lists/new/items/short_item.json b/x-pack/solutions/security/plugins/lists/server/scripts/lists/new/items/short_item.json similarity index 100% rename from x-pack/plugins/lists/server/scripts/lists/new/items/short_item.json rename to x-pack/solutions/security/plugins/lists/server/scripts/lists/new/items/short_item.json diff --git a/x-pack/plugins/lists/server/scripts/lists/new/items/text_item.json b/x-pack/solutions/security/plugins/lists/server/scripts/lists/new/items/text_item.json similarity index 100% rename from x-pack/plugins/lists/server/scripts/lists/new/items/text_item.json rename to x-pack/solutions/security/plugins/lists/server/scripts/lists/new/items/text_item.json diff --git a/x-pack/plugins/lists/server/scripts/lists/new/list_ip_item.json b/x-pack/solutions/security/plugins/lists/server/scripts/lists/new/list_ip_item.json similarity index 100% rename from x-pack/plugins/lists/server/scripts/lists/new/list_ip_item.json rename to x-pack/solutions/security/plugins/lists/server/scripts/lists/new/list_ip_item.json diff --git a/x-pack/plugins/lists/server/scripts/lists/new/list_keyword_item.json b/x-pack/solutions/security/plugins/lists/server/scripts/lists/new/list_keyword_item.json similarity index 100% rename from x-pack/plugins/lists/server/scripts/lists/new/list_keyword_item.json rename to x-pack/solutions/security/plugins/lists/server/scripts/lists/new/list_keyword_item.json diff --git a/x-pack/plugins/lists/server/scripts/lists/new/lists/auto_id.json b/x-pack/solutions/security/plugins/lists/server/scripts/lists/new/lists/auto_id.json similarity index 100% rename from x-pack/plugins/lists/server/scripts/lists/new/lists/auto_id.json rename to x-pack/solutions/security/plugins/lists/server/scripts/lists/new/lists/auto_id.json diff --git a/x-pack/plugins/lists/server/scripts/lists/new/lists/binary.json b/x-pack/solutions/security/plugins/lists/server/scripts/lists/new/lists/binary.json similarity index 100% rename from x-pack/plugins/lists/server/scripts/lists/new/lists/binary.json rename to x-pack/solutions/security/plugins/lists/server/scripts/lists/new/lists/binary.json diff --git a/x-pack/plugins/lists/server/scripts/lists/new/lists/boolean.json b/x-pack/solutions/security/plugins/lists/server/scripts/lists/new/lists/boolean.json similarity index 100% rename from x-pack/plugins/lists/server/scripts/lists/new/lists/boolean.json rename to x-pack/solutions/security/plugins/lists/server/scripts/lists/new/lists/boolean.json diff --git a/x-pack/plugins/lists/server/scripts/lists/new/lists/byte.json b/x-pack/solutions/security/plugins/lists/server/scripts/lists/new/lists/byte.json similarity index 100% rename from x-pack/plugins/lists/server/scripts/lists/new/lists/byte.json rename to x-pack/solutions/security/plugins/lists/server/scripts/lists/new/lists/byte.json diff --git a/x-pack/plugins/lists/server/scripts/lists/new/lists/date.json b/x-pack/solutions/security/plugins/lists/server/scripts/lists/new/lists/date.json similarity index 100% rename from x-pack/plugins/lists/server/scripts/lists/new/lists/date.json rename to x-pack/solutions/security/plugins/lists/server/scripts/lists/new/lists/date.json diff --git a/x-pack/plugins/lists/server/scripts/lists/new/lists/date_nanos.json b/x-pack/solutions/security/plugins/lists/server/scripts/lists/new/lists/date_nanos.json similarity index 100% rename from x-pack/plugins/lists/server/scripts/lists/new/lists/date_nanos.json rename to x-pack/solutions/security/plugins/lists/server/scripts/lists/new/lists/date_nanos.json diff --git a/x-pack/plugins/lists/server/scripts/lists/new/lists/date_range.json b/x-pack/solutions/security/plugins/lists/server/scripts/lists/new/lists/date_range.json similarity index 100% rename from x-pack/plugins/lists/server/scripts/lists/new/lists/date_range.json rename to x-pack/solutions/security/plugins/lists/server/scripts/lists/new/lists/date_range.json diff --git a/x-pack/plugins/lists/server/scripts/lists/new/lists/date_range_custom_format.json b/x-pack/solutions/security/plugins/lists/server/scripts/lists/new/lists/date_range_custom_format.json similarity index 100% rename from x-pack/plugins/lists/server/scripts/lists/new/lists/date_range_custom_format.json rename to x-pack/solutions/security/plugins/lists/server/scripts/lists/new/lists/date_range_custom_format.json diff --git a/x-pack/plugins/lists/server/scripts/lists/new/lists/double.json b/x-pack/solutions/security/plugins/lists/server/scripts/lists/new/lists/double.json similarity index 100% rename from x-pack/plugins/lists/server/scripts/lists/new/lists/double.json rename to x-pack/solutions/security/plugins/lists/server/scripts/lists/new/lists/double.json diff --git a/x-pack/plugins/lists/server/scripts/lists/new/lists/double_range.json b/x-pack/solutions/security/plugins/lists/server/scripts/lists/new/lists/double_range.json similarity index 100% rename from x-pack/plugins/lists/server/scripts/lists/new/lists/double_range.json rename to x-pack/solutions/security/plugins/lists/server/scripts/lists/new/lists/double_range.json diff --git a/x-pack/plugins/lists/server/scripts/lists/new/lists/everything.json b/x-pack/solutions/security/plugins/lists/server/scripts/lists/new/lists/everything.json similarity index 100% rename from x-pack/plugins/lists/server/scripts/lists/new/lists/everything.json rename to x-pack/solutions/security/plugins/lists/server/scripts/lists/new/lists/everything.json diff --git a/x-pack/plugins/lists/server/scripts/lists/new/lists/float.json b/x-pack/solutions/security/plugins/lists/server/scripts/lists/new/lists/float.json similarity index 100% rename from x-pack/plugins/lists/server/scripts/lists/new/lists/float.json rename to x-pack/solutions/security/plugins/lists/server/scripts/lists/new/lists/float.json diff --git a/x-pack/plugins/lists/server/scripts/lists/new/lists/float_range.json b/x-pack/solutions/security/plugins/lists/server/scripts/lists/new/lists/float_range.json similarity index 100% rename from x-pack/plugins/lists/server/scripts/lists/new/lists/float_range.json rename to x-pack/solutions/security/plugins/lists/server/scripts/lists/new/lists/float_range.json diff --git a/x-pack/plugins/lists/server/scripts/lists/new/lists/geo_point.json b/x-pack/solutions/security/plugins/lists/server/scripts/lists/new/lists/geo_point.json similarity index 100% rename from x-pack/plugins/lists/server/scripts/lists/new/lists/geo_point.json rename to x-pack/solutions/security/plugins/lists/server/scripts/lists/new/lists/geo_point.json diff --git a/x-pack/plugins/lists/server/scripts/lists/new/lists/geo_shape.json b/x-pack/solutions/security/plugins/lists/server/scripts/lists/new/lists/geo_shape.json similarity index 100% rename from x-pack/plugins/lists/server/scripts/lists/new/lists/geo_shape.json rename to x-pack/solutions/security/plugins/lists/server/scripts/lists/new/lists/geo_shape.json diff --git a/x-pack/plugins/lists/server/scripts/lists/new/lists/half_float.json b/x-pack/solutions/security/plugins/lists/server/scripts/lists/new/lists/half_float.json similarity index 100% rename from x-pack/plugins/lists/server/scripts/lists/new/lists/half_float.json rename to x-pack/solutions/security/plugins/lists/server/scripts/lists/new/lists/half_float.json diff --git a/x-pack/plugins/lists/server/scripts/lists/new/lists/integer.json b/x-pack/solutions/security/plugins/lists/server/scripts/lists/new/lists/integer.json similarity index 100% rename from x-pack/plugins/lists/server/scripts/lists/new/lists/integer.json rename to x-pack/solutions/security/plugins/lists/server/scripts/lists/new/lists/integer.json diff --git a/x-pack/plugins/lists/server/scripts/lists/new/lists/integer_range.json b/x-pack/solutions/security/plugins/lists/server/scripts/lists/new/lists/integer_range.json similarity index 100% rename from x-pack/plugins/lists/server/scripts/lists/new/lists/integer_range.json rename to x-pack/solutions/security/plugins/lists/server/scripts/lists/new/lists/integer_range.json diff --git a/x-pack/plugins/lists/server/scripts/lists/new/lists/ip.json b/x-pack/solutions/security/plugins/lists/server/scripts/lists/new/lists/ip.json similarity index 100% rename from x-pack/plugins/lists/server/scripts/lists/new/lists/ip.json rename to x-pack/solutions/security/plugins/lists/server/scripts/lists/new/lists/ip.json diff --git a/x-pack/plugins/lists/server/scripts/lists/new/lists/ip_custom_format.json b/x-pack/solutions/security/plugins/lists/server/scripts/lists/new/lists/ip_custom_format.json similarity index 100% rename from x-pack/plugins/lists/server/scripts/lists/new/lists/ip_custom_format.json rename to x-pack/solutions/security/plugins/lists/server/scripts/lists/new/lists/ip_custom_format.json diff --git a/x-pack/plugins/lists/server/scripts/lists/new/lists/ip_no_id.json b/x-pack/solutions/security/plugins/lists/server/scripts/lists/new/lists/ip_no_id.json similarity index 100% rename from x-pack/plugins/lists/server/scripts/lists/new/lists/ip_no_id.json rename to x-pack/solutions/security/plugins/lists/server/scripts/lists/new/lists/ip_no_id.json diff --git a/x-pack/plugins/lists/server/scripts/lists/new/lists/ip_range.json b/x-pack/solutions/security/plugins/lists/server/scripts/lists/new/lists/ip_range.json similarity index 100% rename from x-pack/plugins/lists/server/scripts/lists/new/lists/ip_range.json rename to x-pack/solutions/security/plugins/lists/server/scripts/lists/new/lists/ip_range.json diff --git a/x-pack/plugins/lists/server/scripts/lists/new/lists/keyword.json b/x-pack/solutions/security/plugins/lists/server/scripts/lists/new/lists/keyword.json similarity index 100% rename from x-pack/plugins/lists/server/scripts/lists/new/lists/keyword.json rename to x-pack/solutions/security/plugins/lists/server/scripts/lists/new/lists/keyword.json diff --git a/x-pack/plugins/lists/server/scripts/lists/new/lists/keyword_custom_format.json b/x-pack/solutions/security/plugins/lists/server/scripts/lists/new/lists/keyword_custom_format.json similarity index 100% rename from x-pack/plugins/lists/server/scripts/lists/new/lists/keyword_custom_format.json rename to x-pack/solutions/security/plugins/lists/server/scripts/lists/new/lists/keyword_custom_format.json diff --git a/x-pack/plugins/lists/server/scripts/lists/new/lists/long.json b/x-pack/solutions/security/plugins/lists/server/scripts/lists/new/lists/long.json similarity index 100% rename from x-pack/plugins/lists/server/scripts/lists/new/lists/long.json rename to x-pack/solutions/security/plugins/lists/server/scripts/lists/new/lists/long.json diff --git a/x-pack/plugins/lists/server/scripts/lists/new/lists/shape.json b/x-pack/solutions/security/plugins/lists/server/scripts/lists/new/lists/shape.json similarity index 100% rename from x-pack/plugins/lists/server/scripts/lists/new/lists/shape.json rename to x-pack/solutions/security/plugins/lists/server/scripts/lists/new/lists/shape.json diff --git a/x-pack/plugins/lists/server/scripts/lists/new/lists/short.json b/x-pack/solutions/security/plugins/lists/server/scripts/lists/new/lists/short.json similarity index 100% rename from x-pack/plugins/lists/server/scripts/lists/new/lists/short.json rename to x-pack/solutions/security/plugins/lists/server/scripts/lists/new/lists/short.json diff --git a/x-pack/plugins/lists/server/scripts/lists/new/lists/text.json b/x-pack/solutions/security/plugins/lists/server/scripts/lists/new/lists/text.json similarity index 100% rename from x-pack/plugins/lists/server/scripts/lists/new/lists/text.json rename to x-pack/solutions/security/plugins/lists/server/scripts/lists/new/lists/text.json diff --git a/x-pack/plugins/lists/server/scripts/lists/patches/ip_item.json b/x-pack/solutions/security/plugins/lists/server/scripts/lists/patches/ip_item.json similarity index 100% rename from x-pack/plugins/lists/server/scripts/lists/patches/ip_item.json rename to x-pack/solutions/security/plugins/lists/server/scripts/lists/patches/ip_item.json diff --git a/x-pack/plugins/lists/server/scripts/lists/patches/simplest_updated_name.json b/x-pack/solutions/security/plugins/lists/server/scripts/lists/patches/simplest_updated_name.json similarity index 100% rename from x-pack/plugins/lists/server/scripts/lists/patches/simplest_updated_name.json rename to x-pack/solutions/security/plugins/lists/server/scripts/lists/patches/simplest_updated_name.json diff --git a/x-pack/plugins/lists/server/scripts/lists/updates/ip_item.json b/x-pack/solutions/security/plugins/lists/server/scripts/lists/updates/ip_item.json similarity index 100% rename from x-pack/plugins/lists/server/scripts/lists/updates/ip_item.json rename to x-pack/solutions/security/plugins/lists/server/scripts/lists/updates/ip_item.json diff --git a/x-pack/plugins/lists/server/scripts/lists/updates/simple_update.json b/x-pack/solutions/security/plugins/lists/server/scripts/lists/updates/simple_update.json similarity index 100% rename from x-pack/plugins/lists/server/scripts/lists/updates/simple_update.json rename to x-pack/solutions/security/plugins/lists/server/scripts/lists/updates/simple_update.json diff --git a/x-pack/plugins/lists/server/scripts/lists_index_exists.sh b/x-pack/solutions/security/plugins/lists/server/scripts/lists_index_exists.sh similarity index 100% rename from x-pack/plugins/lists/server/scripts/lists_index_exists.sh rename to x-pack/solutions/security/plugins/lists/server/scripts/lists_index_exists.sh diff --git a/x-pack/plugins/lists/server/scripts/patch_list.sh b/x-pack/solutions/security/plugins/lists/server/scripts/patch_list.sh similarity index 100% rename from x-pack/plugins/lists/server/scripts/patch_list.sh rename to x-pack/solutions/security/plugins/lists/server/scripts/patch_list.sh diff --git a/x-pack/plugins/lists/server/scripts/patch_list_item.sh b/x-pack/solutions/security/plugins/lists/server/scripts/patch_list_item.sh similarity index 100% rename from x-pack/plugins/lists/server/scripts/patch_list_item.sh rename to x-pack/solutions/security/plugins/lists/server/scripts/patch_list_item.sh diff --git a/x-pack/plugins/lists/server/scripts/post_endpoint_list.sh b/x-pack/solutions/security/plugins/lists/server/scripts/post_endpoint_list.sh similarity index 100% rename from x-pack/plugins/lists/server/scripts/post_endpoint_list.sh rename to x-pack/solutions/security/plugins/lists/server/scripts/post_endpoint_list.sh diff --git a/x-pack/plugins/lists/server/scripts/post_endpoint_list_item.sh b/x-pack/solutions/security/plugins/lists/server/scripts/post_endpoint_list_item.sh similarity index 100% rename from x-pack/plugins/lists/server/scripts/post_endpoint_list_item.sh rename to x-pack/solutions/security/plugins/lists/server/scripts/post_endpoint_list_item.sh diff --git a/x-pack/plugins/lists/server/scripts/post_exception_list.sh b/x-pack/solutions/security/plugins/lists/server/scripts/post_exception_list.sh similarity index 100% rename from x-pack/plugins/lists/server/scripts/post_exception_list.sh rename to x-pack/solutions/security/plugins/lists/server/scripts/post_exception_list.sh diff --git a/x-pack/plugins/lists/server/scripts/post_exception_list_item.sh b/x-pack/solutions/security/plugins/lists/server/scripts/post_exception_list_item.sh similarity index 100% rename from x-pack/plugins/lists/server/scripts/post_exception_list_item.sh rename to x-pack/solutions/security/plugins/lists/server/scripts/post_exception_list_item.sh diff --git a/x-pack/plugins/lists/server/scripts/post_list.sh b/x-pack/solutions/security/plugins/lists/server/scripts/post_list.sh similarity index 100% rename from x-pack/plugins/lists/server/scripts/post_list.sh rename to x-pack/solutions/security/plugins/lists/server/scripts/post_list.sh diff --git a/x-pack/plugins/lists/server/scripts/post_list_index.sh b/x-pack/solutions/security/plugins/lists/server/scripts/post_list_index.sh similarity index 100% rename from x-pack/plugins/lists/server/scripts/post_list_index.sh rename to x-pack/solutions/security/plugins/lists/server/scripts/post_list_index.sh diff --git a/x-pack/plugins/lists/server/scripts/post_list_item.sh b/x-pack/solutions/security/plugins/lists/server/scripts/post_list_item.sh similarity index 100% rename from x-pack/plugins/lists/server/scripts/post_list_item.sh rename to x-pack/solutions/security/plugins/lists/server/scripts/post_list_item.sh diff --git a/x-pack/plugins/lists/server/scripts/post_x_exception_list_items.sh b/x-pack/solutions/security/plugins/lists/server/scripts/post_x_exception_list_items.sh similarity index 100% rename from x-pack/plugins/lists/server/scripts/post_x_exception_list_items.sh rename to x-pack/solutions/security/plugins/lists/server/scripts/post_x_exception_list_items.sh diff --git a/x-pack/plugins/lists/server/scripts/quick_start.sh b/x-pack/solutions/security/plugins/lists/server/scripts/quick_start.sh similarity index 100% rename from x-pack/plugins/lists/server/scripts/quick_start.sh rename to x-pack/solutions/security/plugins/lists/server/scripts/quick_start.sh diff --git a/x-pack/plugins/lists/server/scripts/quick_start_value_list_references.sh b/x-pack/solutions/security/plugins/lists/server/scripts/quick_start_value_list_references.sh similarity index 100% rename from x-pack/plugins/lists/server/scripts/quick_start_value_list_references.sh rename to x-pack/solutions/security/plugins/lists/server/scripts/quick_start_value_list_references.sh diff --git a/x-pack/plugins/lists/server/scripts/summary_exception_list.sh b/x-pack/solutions/security/plugins/lists/server/scripts/summary_exception_list.sh similarity index 100% rename from x-pack/plugins/lists/server/scripts/summary_exception_list.sh rename to x-pack/solutions/security/plugins/lists/server/scripts/summary_exception_list.sh diff --git a/x-pack/plugins/lists/server/scripts/update_endpoint_item.sh b/x-pack/solutions/security/plugins/lists/server/scripts/update_endpoint_item.sh similarity index 100% rename from x-pack/plugins/lists/server/scripts/update_endpoint_item.sh rename to x-pack/solutions/security/plugins/lists/server/scripts/update_endpoint_item.sh diff --git a/x-pack/plugins/lists/server/scripts/update_exception_list.sh b/x-pack/solutions/security/plugins/lists/server/scripts/update_exception_list.sh similarity index 100% rename from x-pack/plugins/lists/server/scripts/update_exception_list.sh rename to x-pack/solutions/security/plugins/lists/server/scripts/update_exception_list.sh diff --git a/x-pack/plugins/lists/server/scripts/update_exception_list_item.sh b/x-pack/solutions/security/plugins/lists/server/scripts/update_exception_list_item.sh similarity index 100% rename from x-pack/plugins/lists/server/scripts/update_exception_list_item.sh rename to x-pack/solutions/security/plugins/lists/server/scripts/update_exception_list_item.sh diff --git a/x-pack/plugins/lists/server/scripts/update_list.sh b/x-pack/solutions/security/plugins/lists/server/scripts/update_list.sh similarity index 100% rename from x-pack/plugins/lists/server/scripts/update_list.sh rename to x-pack/solutions/security/plugins/lists/server/scripts/update_list.sh diff --git a/x-pack/plugins/lists/server/scripts/update_list_item.sh b/x-pack/solutions/security/plugins/lists/server/scripts/update_list_item.sh similarity index 100% rename from x-pack/plugins/lists/server/scripts/update_list_item.sh rename to x-pack/solutions/security/plugins/lists/server/scripts/update_list_item.sh diff --git a/x-pack/plugins/lists/server/services/exception_lists/build_exception_filter.test.ts b/x-pack/solutions/security/plugins/lists/server/services/exception_lists/build_exception_filter.test.ts similarity index 100% rename from x-pack/plugins/lists/server/services/exception_lists/build_exception_filter.test.ts rename to x-pack/solutions/security/plugins/lists/server/services/exception_lists/build_exception_filter.test.ts diff --git a/x-pack/plugins/lists/server/services/exception_lists/build_exception_filter.ts b/x-pack/solutions/security/plugins/lists/server/services/exception_lists/build_exception_filter.ts similarity index 100% rename from x-pack/plugins/lists/server/services/exception_lists/build_exception_filter.ts rename to x-pack/solutions/security/plugins/lists/server/services/exception_lists/build_exception_filter.ts diff --git a/x-pack/plugins/lists/server/services/exception_lists/bulk_create_exception_list_items.ts b/x-pack/solutions/security/plugins/lists/server/services/exception_lists/bulk_create_exception_list_items.ts similarity index 100% rename from x-pack/plugins/lists/server/services/exception_lists/bulk_create_exception_list_items.ts rename to x-pack/solutions/security/plugins/lists/server/services/exception_lists/bulk_create_exception_list_items.ts diff --git a/x-pack/plugins/lists/server/services/exception_lists/close_point_in_time.ts b/x-pack/solutions/security/plugins/lists/server/services/exception_lists/close_point_in_time.ts similarity index 100% rename from x-pack/plugins/lists/server/services/exception_lists/close_point_in_time.ts rename to x-pack/solutions/security/plugins/lists/server/services/exception_lists/close_point_in_time.ts diff --git a/x-pack/plugins/lists/server/services/exception_lists/create_endpoint_list.ts b/x-pack/solutions/security/plugins/lists/server/services/exception_lists/create_endpoint_list.ts similarity index 100% rename from x-pack/plugins/lists/server/services/exception_lists/create_endpoint_list.ts rename to x-pack/solutions/security/plugins/lists/server/services/exception_lists/create_endpoint_list.ts diff --git a/x-pack/plugins/lists/server/services/exception_lists/create_endpoint_trusted_apps_list.ts b/x-pack/solutions/security/plugins/lists/server/services/exception_lists/create_endpoint_trusted_apps_list.ts similarity index 100% rename from x-pack/plugins/lists/server/services/exception_lists/create_endpoint_trusted_apps_list.ts rename to x-pack/solutions/security/plugins/lists/server/services/exception_lists/create_endpoint_trusted_apps_list.ts diff --git a/x-pack/plugins/lists/server/services/exception_lists/create_exception_list.ts b/x-pack/solutions/security/plugins/lists/server/services/exception_lists/create_exception_list.ts similarity index 100% rename from x-pack/plugins/lists/server/services/exception_lists/create_exception_list.ts rename to x-pack/solutions/security/plugins/lists/server/services/exception_lists/create_exception_list.ts diff --git a/x-pack/plugins/lists/server/services/exception_lists/create_exception_list_item.ts b/x-pack/solutions/security/plugins/lists/server/services/exception_lists/create_exception_list_item.ts similarity index 100% rename from x-pack/plugins/lists/server/services/exception_lists/create_exception_list_item.ts rename to x-pack/solutions/security/plugins/lists/server/services/exception_lists/create_exception_list_item.ts diff --git a/x-pack/plugins/lists/server/services/exception_lists/delete_exception_list.ts b/x-pack/solutions/security/plugins/lists/server/services/exception_lists/delete_exception_list.ts similarity index 100% rename from x-pack/plugins/lists/server/services/exception_lists/delete_exception_list.ts rename to x-pack/solutions/security/plugins/lists/server/services/exception_lists/delete_exception_list.ts diff --git a/x-pack/plugins/lists/server/services/exception_lists/delete_exception_list_item.ts b/x-pack/solutions/security/plugins/lists/server/services/exception_lists/delete_exception_list_item.ts similarity index 100% rename from x-pack/plugins/lists/server/services/exception_lists/delete_exception_list_item.ts rename to x-pack/solutions/security/plugins/lists/server/services/exception_lists/delete_exception_list_item.ts diff --git a/x-pack/plugins/lists/server/services/exception_lists/delete_exception_list_items_by_list.ts b/x-pack/solutions/security/plugins/lists/server/services/exception_lists/delete_exception_list_items_by_list.ts similarity index 100% rename from x-pack/plugins/lists/server/services/exception_lists/delete_exception_list_items_by_list.ts rename to x-pack/solutions/security/plugins/lists/server/services/exception_lists/delete_exception_list_items_by_list.ts diff --git a/x-pack/plugins/lists/server/services/exception_lists/duplicate_exception_list.test.ts b/x-pack/solutions/security/plugins/lists/server/services/exception_lists/duplicate_exception_list.test.ts similarity index 100% rename from x-pack/plugins/lists/server/services/exception_lists/duplicate_exception_list.test.ts rename to x-pack/solutions/security/plugins/lists/server/services/exception_lists/duplicate_exception_list.test.ts diff --git a/x-pack/plugins/lists/server/services/exception_lists/duplicate_exception_list.ts b/x-pack/solutions/security/plugins/lists/server/services/exception_lists/duplicate_exception_list.ts similarity index 100% rename from x-pack/plugins/lists/server/services/exception_lists/duplicate_exception_list.ts rename to x-pack/solutions/security/plugins/lists/server/services/exception_lists/duplicate_exception_list.ts diff --git a/x-pack/plugins/lists/server/services/exception_lists/exception_list_client.mock.ts b/x-pack/solutions/security/plugins/lists/server/services/exception_lists/exception_list_client.mock.ts similarity index 100% rename from x-pack/plugins/lists/server/services/exception_lists/exception_list_client.mock.ts rename to x-pack/solutions/security/plugins/lists/server/services/exception_lists/exception_list_client.mock.ts diff --git a/x-pack/plugins/lists/server/services/exception_lists/exception_list_client.test.ts b/x-pack/solutions/security/plugins/lists/server/services/exception_lists/exception_list_client.test.ts similarity index 100% rename from x-pack/plugins/lists/server/services/exception_lists/exception_list_client.test.ts rename to x-pack/solutions/security/plugins/lists/server/services/exception_lists/exception_list_client.test.ts diff --git a/x-pack/plugins/lists/server/services/exception_lists/exception_list_client.ts b/x-pack/solutions/security/plugins/lists/server/services/exception_lists/exception_list_client.ts similarity index 100% rename from x-pack/plugins/lists/server/services/exception_lists/exception_list_client.ts rename to x-pack/solutions/security/plugins/lists/server/services/exception_lists/exception_list_client.ts diff --git a/x-pack/plugins/lists/server/services/exception_lists/exception_list_client_types.ts b/x-pack/solutions/security/plugins/lists/server/services/exception_lists/exception_list_client_types.ts similarity index 100% rename from x-pack/plugins/lists/server/services/exception_lists/exception_list_client_types.ts rename to x-pack/solutions/security/plugins/lists/server/services/exception_lists/exception_list_client_types.ts diff --git a/x-pack/plugins/lists/server/services/exception_lists/export_exception_list_and_items.test.ts b/x-pack/solutions/security/plugins/lists/server/services/exception_lists/export_exception_list_and_items.test.ts similarity index 100% rename from x-pack/plugins/lists/server/services/exception_lists/export_exception_list_and_items.test.ts rename to x-pack/solutions/security/plugins/lists/server/services/exception_lists/export_exception_list_and_items.test.ts diff --git a/x-pack/plugins/lists/server/services/exception_lists/export_exception_list_and_items.ts b/x-pack/solutions/security/plugins/lists/server/services/exception_lists/export_exception_list_and_items.ts similarity index 100% rename from x-pack/plugins/lists/server/services/exception_lists/export_exception_list_and_items.ts rename to x-pack/solutions/security/plugins/lists/server/services/exception_lists/export_exception_list_and_items.ts diff --git a/x-pack/plugins/lists/server/services/exception_lists/find_exception_list.ts b/x-pack/solutions/security/plugins/lists/server/services/exception_lists/find_exception_list.ts similarity index 100% rename from x-pack/plugins/lists/server/services/exception_lists/find_exception_list.ts rename to x-pack/solutions/security/plugins/lists/server/services/exception_lists/find_exception_list.ts diff --git a/x-pack/plugins/lists/server/services/exception_lists/find_exception_list_item.ts b/x-pack/solutions/security/plugins/lists/server/services/exception_lists/find_exception_list_item.ts similarity index 100% rename from x-pack/plugins/lists/server/services/exception_lists/find_exception_list_item.ts rename to x-pack/solutions/security/plugins/lists/server/services/exception_lists/find_exception_list_item.ts diff --git a/x-pack/plugins/lists/server/services/exception_lists/find_exception_list_item_point_in_time_finder.ts b/x-pack/solutions/security/plugins/lists/server/services/exception_lists/find_exception_list_item_point_in_time_finder.ts similarity index 100% rename from x-pack/plugins/lists/server/services/exception_lists/find_exception_list_item_point_in_time_finder.ts rename to x-pack/solutions/security/plugins/lists/server/services/exception_lists/find_exception_list_item_point_in_time_finder.ts diff --git a/x-pack/plugins/lists/server/services/exception_lists/find_exception_list_items.ts b/x-pack/solutions/security/plugins/lists/server/services/exception_lists/find_exception_list_items.ts similarity index 100% rename from x-pack/plugins/lists/server/services/exception_lists/find_exception_list_items.ts rename to x-pack/solutions/security/plugins/lists/server/services/exception_lists/find_exception_list_items.ts diff --git a/x-pack/plugins/lists/server/services/exception_lists/find_exception_list_items_point_in_time_finder.ts b/x-pack/solutions/security/plugins/lists/server/services/exception_lists/find_exception_list_items_point_in_time_finder.ts similarity index 100% rename from x-pack/plugins/lists/server/services/exception_lists/find_exception_list_items_point_in_time_finder.ts rename to x-pack/solutions/security/plugins/lists/server/services/exception_lists/find_exception_list_items_point_in_time_finder.ts diff --git a/x-pack/plugins/lists/server/services/exception_lists/find_exception_list_point_in_time_finder.ts b/x-pack/solutions/security/plugins/lists/server/services/exception_lists/find_exception_list_point_in_time_finder.ts similarity index 100% rename from x-pack/plugins/lists/server/services/exception_lists/find_exception_list_point_in_time_finder.ts rename to x-pack/solutions/security/plugins/lists/server/services/exception_lists/find_exception_list_point_in_time_finder.ts diff --git a/x-pack/plugins/lists/server/services/exception_lists/find_value_list_exception_list_items.ts b/x-pack/solutions/security/plugins/lists/server/services/exception_lists/find_value_list_exception_list_items.ts similarity index 100% rename from x-pack/plugins/lists/server/services/exception_lists/find_value_list_exception_list_items.ts rename to x-pack/solutions/security/plugins/lists/server/services/exception_lists/find_value_list_exception_list_items.ts diff --git a/x-pack/plugins/lists/server/services/exception_lists/find_value_list_exception_list_items_point_in_time_finder.ts b/x-pack/solutions/security/plugins/lists/server/services/exception_lists/find_value_list_exception_list_items_point_in_time_finder.ts similarity index 100% rename from x-pack/plugins/lists/server/services/exception_lists/find_value_list_exception_list_items_point_in_time_finder.ts rename to x-pack/solutions/security/plugins/lists/server/services/exception_lists/find_value_list_exception_list_items_point_in_time_finder.ts diff --git a/x-pack/plugins/lists/server/services/exception_lists/get_exception_list.ts b/x-pack/solutions/security/plugins/lists/server/services/exception_lists/get_exception_list.ts similarity index 100% rename from x-pack/plugins/lists/server/services/exception_lists/get_exception_list.ts rename to x-pack/solutions/security/plugins/lists/server/services/exception_lists/get_exception_list.ts diff --git a/x-pack/plugins/lists/server/services/exception_lists/get_exception_list_item.ts b/x-pack/solutions/security/plugins/lists/server/services/exception_lists/get_exception_list_item.ts similarity index 100% rename from x-pack/plugins/lists/server/services/exception_lists/get_exception_list_item.ts rename to x-pack/solutions/security/plugins/lists/server/services/exception_lists/get_exception_list_item.ts diff --git a/x-pack/plugins/lists/server/services/exception_lists/get_exception_list_summary.test.ts b/x-pack/solutions/security/plugins/lists/server/services/exception_lists/get_exception_list_summary.test.ts similarity index 100% rename from x-pack/plugins/lists/server/services/exception_lists/get_exception_list_summary.test.ts rename to x-pack/solutions/security/plugins/lists/server/services/exception_lists/get_exception_list_summary.test.ts diff --git a/x-pack/plugins/lists/server/services/exception_lists/get_exception_list_summary.ts b/x-pack/solutions/security/plugins/lists/server/services/exception_lists/get_exception_list_summary.ts similarity index 100% rename from x-pack/plugins/lists/server/services/exception_lists/get_exception_list_summary.ts rename to x-pack/solutions/security/plugins/lists/server/services/exception_lists/get_exception_list_summary.ts diff --git a/x-pack/plugins/lists/server/services/exception_lists/import_exception_list_and_items.test.ts b/x-pack/solutions/security/plugins/lists/server/services/exception_lists/import_exception_list_and_items.test.ts similarity index 100% rename from x-pack/plugins/lists/server/services/exception_lists/import_exception_list_and_items.test.ts rename to x-pack/solutions/security/plugins/lists/server/services/exception_lists/import_exception_list_and_items.test.ts diff --git a/x-pack/plugins/lists/server/services/exception_lists/import_exception_list_and_items.ts b/x-pack/solutions/security/plugins/lists/server/services/exception_lists/import_exception_list_and_items.ts similarity index 100% rename from x-pack/plugins/lists/server/services/exception_lists/import_exception_list_and_items.ts rename to x-pack/solutions/security/plugins/lists/server/services/exception_lists/import_exception_list_and_items.ts diff --git a/x-pack/plugins/lists/server/services/exception_lists/index.ts b/x-pack/solutions/security/plugins/lists/server/services/exception_lists/index.ts similarity index 100% rename from x-pack/plugins/lists/server/services/exception_lists/index.ts rename to x-pack/solutions/security/plugins/lists/server/services/exception_lists/index.ts diff --git a/x-pack/plugins/lists/server/services/exception_lists/open_point_in_time.ts b/x-pack/solutions/security/plugins/lists/server/services/exception_lists/open_point_in_time.ts similarity index 100% rename from x-pack/plugins/lists/server/services/exception_lists/open_point_in_time.ts rename to x-pack/solutions/security/plugins/lists/server/services/exception_lists/open_point_in_time.ts diff --git a/x-pack/plugins/lists/server/services/exception_lists/update_exception_list.ts b/x-pack/solutions/security/plugins/lists/server/services/exception_lists/update_exception_list.ts similarity index 100% rename from x-pack/plugins/lists/server/services/exception_lists/update_exception_list.ts rename to x-pack/solutions/security/plugins/lists/server/services/exception_lists/update_exception_list.ts diff --git a/x-pack/plugins/lists/server/services/exception_lists/update_exception_list_item.ts b/x-pack/solutions/security/plugins/lists/server/services/exception_lists/update_exception_list_item.ts similarity index 100% rename from x-pack/plugins/lists/server/services/exception_lists/update_exception_list_item.ts rename to x-pack/solutions/security/plugins/lists/server/services/exception_lists/update_exception_list_item.ts diff --git a/x-pack/plugins/lists/server/services/exception_lists/update_overwrite_exception_list_item.ts b/x-pack/solutions/security/plugins/lists/server/services/exception_lists/update_overwrite_exception_list_item.ts similarity index 100% rename from x-pack/plugins/lists/server/services/exception_lists/update_overwrite_exception_list_item.ts rename to x-pack/solutions/security/plugins/lists/server/services/exception_lists/update_overwrite_exception_list_item.ts diff --git a/x-pack/plugins/lists/server/services/exception_lists/utils/errors.ts b/x-pack/solutions/security/plugins/lists/server/services/exception_lists/utils/errors.ts similarity index 100% rename from x-pack/plugins/lists/server/services/exception_lists/utils/errors.ts rename to x-pack/solutions/security/plugins/lists/server/services/exception_lists/utils/errors.ts diff --git a/x-pack/plugins/lists/server/services/exception_lists/utils/get_exception_list_filter.test.ts b/x-pack/solutions/security/plugins/lists/server/services/exception_lists/utils/get_exception_list_filter.test.ts similarity index 100% rename from x-pack/plugins/lists/server/services/exception_lists/utils/get_exception_list_filter.test.ts rename to x-pack/solutions/security/plugins/lists/server/services/exception_lists/utils/get_exception_list_filter.test.ts diff --git a/x-pack/plugins/lists/server/services/exception_lists/utils/get_exception_list_filter.ts b/x-pack/solutions/security/plugins/lists/server/services/exception_lists/utils/get_exception_list_filter.ts similarity index 100% rename from x-pack/plugins/lists/server/services/exception_lists/utils/get_exception_list_filter.ts rename to x-pack/solutions/security/plugins/lists/server/services/exception_lists/utils/get_exception_list_filter.ts diff --git a/x-pack/plugins/lists/server/services/exception_lists/utils/get_exception_lists_item_filter.test.ts b/x-pack/solutions/security/plugins/lists/server/services/exception_lists/utils/get_exception_lists_item_filter.test.ts similarity index 100% rename from x-pack/plugins/lists/server/services/exception_lists/utils/get_exception_lists_item_filter.test.ts rename to x-pack/solutions/security/plugins/lists/server/services/exception_lists/utils/get_exception_lists_item_filter.test.ts diff --git a/x-pack/plugins/lists/server/services/exception_lists/utils/get_exception_lists_item_filter.ts b/x-pack/solutions/security/plugins/lists/server/services/exception_lists/utils/get_exception_lists_item_filter.ts similarity index 100% rename from x-pack/plugins/lists/server/services/exception_lists/utils/get_exception_lists_item_filter.ts rename to x-pack/solutions/security/plugins/lists/server/services/exception_lists/utils/get_exception_lists_item_filter.ts diff --git a/x-pack/plugins/lists/server/services/exception_lists/utils/import/bulk_create_imported_items.test.ts b/x-pack/solutions/security/plugins/lists/server/services/exception_lists/utils/import/bulk_create_imported_items.test.ts similarity index 100% rename from x-pack/plugins/lists/server/services/exception_lists/utils/import/bulk_create_imported_items.test.ts rename to x-pack/solutions/security/plugins/lists/server/services/exception_lists/utils/import/bulk_create_imported_items.test.ts diff --git a/x-pack/plugins/lists/server/services/exception_lists/utils/import/bulk_create_imported_items.ts b/x-pack/solutions/security/plugins/lists/server/services/exception_lists/utils/import/bulk_create_imported_items.ts similarity index 100% rename from x-pack/plugins/lists/server/services/exception_lists/utils/import/bulk_create_imported_items.ts rename to x-pack/solutions/security/plugins/lists/server/services/exception_lists/utils/import/bulk_create_imported_items.ts diff --git a/x-pack/plugins/lists/server/services/exception_lists/utils/import/bulk_create_imported_lists.test.ts b/x-pack/solutions/security/plugins/lists/server/services/exception_lists/utils/import/bulk_create_imported_lists.test.ts similarity index 100% rename from x-pack/plugins/lists/server/services/exception_lists/utils/import/bulk_create_imported_lists.test.ts rename to x-pack/solutions/security/plugins/lists/server/services/exception_lists/utils/import/bulk_create_imported_lists.test.ts diff --git a/x-pack/plugins/lists/server/services/exception_lists/utils/import/bulk_create_imported_lists.ts b/x-pack/solutions/security/plugins/lists/server/services/exception_lists/utils/import/bulk_create_imported_lists.ts similarity index 100% rename from x-pack/plugins/lists/server/services/exception_lists/utils/import/bulk_create_imported_lists.ts rename to x-pack/solutions/security/plugins/lists/server/services/exception_lists/utils/import/bulk_create_imported_lists.ts diff --git a/x-pack/plugins/lists/server/services/exception_lists/utils/import/bulk_update_imported_items.test.ts b/x-pack/solutions/security/plugins/lists/server/services/exception_lists/utils/import/bulk_update_imported_items.test.ts similarity index 100% rename from x-pack/plugins/lists/server/services/exception_lists/utils/import/bulk_update_imported_items.test.ts rename to x-pack/solutions/security/plugins/lists/server/services/exception_lists/utils/import/bulk_update_imported_items.test.ts diff --git a/x-pack/plugins/lists/server/services/exception_lists/utils/import/bulk_update_imported_items.ts b/x-pack/solutions/security/plugins/lists/server/services/exception_lists/utils/import/bulk_update_imported_items.ts similarity index 100% rename from x-pack/plugins/lists/server/services/exception_lists/utils/import/bulk_update_imported_items.ts rename to x-pack/solutions/security/plugins/lists/server/services/exception_lists/utils/import/bulk_update_imported_items.ts diff --git a/x-pack/plugins/lists/server/services/exception_lists/utils/import/bulk_update_imported_lists.test.ts b/x-pack/solutions/security/plugins/lists/server/services/exception_lists/utils/import/bulk_update_imported_lists.test.ts similarity index 100% rename from x-pack/plugins/lists/server/services/exception_lists/utils/import/bulk_update_imported_lists.test.ts rename to x-pack/solutions/security/plugins/lists/server/services/exception_lists/utils/import/bulk_update_imported_lists.test.ts diff --git a/x-pack/plugins/lists/server/services/exception_lists/utils/import/bulk_update_imported_lists.ts b/x-pack/solutions/security/plugins/lists/server/services/exception_lists/utils/import/bulk_update_imported_lists.ts similarity index 100% rename from x-pack/plugins/lists/server/services/exception_lists/utils/import/bulk_update_imported_lists.ts rename to x-pack/solutions/security/plugins/lists/server/services/exception_lists/utils/import/bulk_update_imported_lists.ts diff --git a/x-pack/plugins/lists/server/services/exception_lists/utils/import/create_exceptions_stream_logic.test.ts b/x-pack/solutions/security/plugins/lists/server/services/exception_lists/utils/import/create_exceptions_stream_logic.test.ts similarity index 100% rename from x-pack/plugins/lists/server/services/exception_lists/utils/import/create_exceptions_stream_logic.test.ts rename to x-pack/solutions/security/plugins/lists/server/services/exception_lists/utils/import/create_exceptions_stream_logic.test.ts diff --git a/x-pack/plugins/lists/server/services/exception_lists/utils/import/create_exceptions_stream_logic.ts b/x-pack/solutions/security/plugins/lists/server/services/exception_lists/utils/import/create_exceptions_stream_logic.ts similarity index 100% rename from x-pack/plugins/lists/server/services/exception_lists/utils/import/create_exceptions_stream_logic.ts rename to x-pack/solutions/security/plugins/lists/server/services/exception_lists/utils/import/create_exceptions_stream_logic.ts diff --git a/x-pack/plugins/lists/server/services/exception_lists/utils/import/dedupe_incoming_items.test.ts b/x-pack/solutions/security/plugins/lists/server/services/exception_lists/utils/import/dedupe_incoming_items.test.ts similarity index 100% rename from x-pack/plugins/lists/server/services/exception_lists/utils/import/dedupe_incoming_items.test.ts rename to x-pack/solutions/security/plugins/lists/server/services/exception_lists/utils/import/dedupe_incoming_items.test.ts diff --git a/x-pack/plugins/lists/server/services/exception_lists/utils/import/dedupe_incoming_items.ts b/x-pack/solutions/security/plugins/lists/server/services/exception_lists/utils/import/dedupe_incoming_items.ts similarity index 100% rename from x-pack/plugins/lists/server/services/exception_lists/utils/import/dedupe_incoming_items.ts rename to x-pack/solutions/security/plugins/lists/server/services/exception_lists/utils/import/dedupe_incoming_items.ts diff --git a/x-pack/plugins/lists/server/services/exception_lists/utils/import/dedupe_incoming_lists.test.ts b/x-pack/solutions/security/plugins/lists/server/services/exception_lists/utils/import/dedupe_incoming_lists.test.ts similarity index 100% rename from x-pack/plugins/lists/server/services/exception_lists/utils/import/dedupe_incoming_lists.test.ts rename to x-pack/solutions/security/plugins/lists/server/services/exception_lists/utils/import/dedupe_incoming_lists.test.ts diff --git a/x-pack/plugins/lists/server/services/exception_lists/utils/import/dedupe_incoming_lists.ts b/x-pack/solutions/security/plugins/lists/server/services/exception_lists/utils/import/dedupe_incoming_lists.ts similarity index 100% rename from x-pack/plugins/lists/server/services/exception_lists/utils/import/dedupe_incoming_lists.ts rename to x-pack/solutions/security/plugins/lists/server/services/exception_lists/utils/import/dedupe_incoming_lists.ts diff --git a/x-pack/plugins/lists/server/services/exception_lists/utils/import/delete_list_items_to_overwrite.test.ts b/x-pack/solutions/security/plugins/lists/server/services/exception_lists/utils/import/delete_list_items_to_overwrite.test.ts similarity index 100% rename from x-pack/plugins/lists/server/services/exception_lists/utils/import/delete_list_items_to_overwrite.test.ts rename to x-pack/solutions/security/plugins/lists/server/services/exception_lists/utils/import/delete_list_items_to_overwrite.test.ts diff --git a/x-pack/plugins/lists/server/services/exception_lists/utils/import/delete_list_items_to_overwrite.ts b/x-pack/solutions/security/plugins/lists/server/services/exception_lists/utils/import/delete_list_items_to_overwrite.ts similarity index 100% rename from x-pack/plugins/lists/server/services/exception_lists/utils/import/delete_list_items_to_overwrite.ts rename to x-pack/solutions/security/plugins/lists/server/services/exception_lists/utils/import/delete_list_items_to_overwrite.ts diff --git a/x-pack/plugins/lists/server/services/exception_lists/utils/import/find_all_exception_list_item_types.test.ts b/x-pack/solutions/security/plugins/lists/server/services/exception_lists/utils/import/find_all_exception_list_item_types.test.ts similarity index 100% rename from x-pack/plugins/lists/server/services/exception_lists/utils/import/find_all_exception_list_item_types.test.ts rename to x-pack/solutions/security/plugins/lists/server/services/exception_lists/utils/import/find_all_exception_list_item_types.test.ts diff --git a/x-pack/plugins/lists/server/services/exception_lists/utils/import/find_all_exception_list_item_types.ts b/x-pack/solutions/security/plugins/lists/server/services/exception_lists/utils/import/find_all_exception_list_item_types.ts similarity index 100% rename from x-pack/plugins/lists/server/services/exception_lists/utils/import/find_all_exception_list_item_types.ts rename to x-pack/solutions/security/plugins/lists/server/services/exception_lists/utils/import/find_all_exception_list_item_types.ts diff --git a/x-pack/plugins/lists/server/services/exception_lists/utils/import/find_all_exception_list_types.test.ts b/x-pack/solutions/security/plugins/lists/server/services/exception_lists/utils/import/find_all_exception_list_types.test.ts similarity index 100% rename from x-pack/plugins/lists/server/services/exception_lists/utils/import/find_all_exception_list_types.test.ts rename to x-pack/solutions/security/plugins/lists/server/services/exception_lists/utils/import/find_all_exception_list_types.test.ts diff --git a/x-pack/plugins/lists/server/services/exception_lists/utils/import/find_all_exception_list_types.ts b/x-pack/solutions/security/plugins/lists/server/services/exception_lists/utils/import/find_all_exception_list_types.ts similarity index 100% rename from x-pack/plugins/lists/server/services/exception_lists/utils/import/find_all_exception_list_types.ts rename to x-pack/solutions/security/plugins/lists/server/services/exception_lists/utils/import/find_all_exception_list_types.ts diff --git a/x-pack/plugins/lists/server/services/exception_lists/utils/import/import_exception_list_items.ts b/x-pack/solutions/security/plugins/lists/server/services/exception_lists/utils/import/import_exception_list_items.ts similarity index 100% rename from x-pack/plugins/lists/server/services/exception_lists/utils/import/import_exception_list_items.ts rename to x-pack/solutions/security/plugins/lists/server/services/exception_lists/utils/import/import_exception_list_items.ts diff --git a/x-pack/plugins/lists/server/services/exception_lists/utils/import/import_exception_lists.ts b/x-pack/solutions/security/plugins/lists/server/services/exception_lists/utils/import/import_exception_lists.ts similarity index 100% rename from x-pack/plugins/lists/server/services/exception_lists/utils/import/import_exception_lists.ts rename to x-pack/solutions/security/plugins/lists/server/services/exception_lists/utils/import/import_exception_lists.ts diff --git a/x-pack/plugins/lists/server/services/exception_lists/utils/import/is_import_regular.test.ts b/x-pack/solutions/security/plugins/lists/server/services/exception_lists/utils/import/is_import_regular.test.ts similarity index 100% rename from x-pack/plugins/lists/server/services/exception_lists/utils/import/is_import_regular.test.ts rename to x-pack/solutions/security/plugins/lists/server/services/exception_lists/utils/import/is_import_regular.test.ts diff --git a/x-pack/plugins/lists/server/services/exception_lists/utils/import/is_import_regular.ts b/x-pack/solutions/security/plugins/lists/server/services/exception_lists/utils/import/is_import_regular.ts similarity index 100% rename from x-pack/plugins/lists/server/services/exception_lists/utils/import/is_import_regular.ts rename to x-pack/solutions/security/plugins/lists/server/services/exception_lists/utils/import/is_import_regular.ts diff --git a/x-pack/plugins/lists/server/services/exception_lists/utils/import/sort_exception_items_to_create_or_update.test.ts b/x-pack/solutions/security/plugins/lists/server/services/exception_lists/utils/import/sort_exception_items_to_create_or_update.test.ts similarity index 100% rename from x-pack/plugins/lists/server/services/exception_lists/utils/import/sort_exception_items_to_create_or_update.test.ts rename to x-pack/solutions/security/plugins/lists/server/services/exception_lists/utils/import/sort_exception_items_to_create_or_update.test.ts diff --git a/x-pack/plugins/lists/server/services/exception_lists/utils/import/sort_exception_items_to_create_update.ts b/x-pack/solutions/security/plugins/lists/server/services/exception_lists/utils/import/sort_exception_items_to_create_update.ts similarity index 100% rename from x-pack/plugins/lists/server/services/exception_lists/utils/import/sort_exception_items_to_create_update.ts rename to x-pack/solutions/security/plugins/lists/server/services/exception_lists/utils/import/sort_exception_items_to_create_update.ts diff --git a/x-pack/plugins/lists/server/services/exception_lists/utils/import/sort_exception_lists_to_create_or_update.test.ts b/x-pack/solutions/security/plugins/lists/server/services/exception_lists/utils/import/sort_exception_lists_to_create_or_update.test.ts similarity index 100% rename from x-pack/plugins/lists/server/services/exception_lists/utils/import/sort_exception_lists_to_create_or_update.test.ts rename to x-pack/solutions/security/plugins/lists/server/services/exception_lists/utils/import/sort_exception_lists_to_create_or_update.test.ts diff --git a/x-pack/plugins/lists/server/services/exception_lists/utils/import/sort_exception_lists_to_create_update.ts b/x-pack/solutions/security/plugins/lists/server/services/exception_lists/utils/import/sort_exception_lists_to_create_update.ts similarity index 100% rename from x-pack/plugins/lists/server/services/exception_lists/utils/import/sort_exception_lists_to_create_update.ts rename to x-pack/solutions/security/plugins/lists/server/services/exception_lists/utils/import/sort_exception_lists_to_create_update.ts diff --git a/x-pack/plugins/lists/server/services/exception_lists/utils/import/sort_import_by_namespace.test.ts b/x-pack/solutions/security/plugins/lists/server/services/exception_lists/utils/import/sort_import_by_namespace.test.ts similarity index 100% rename from x-pack/plugins/lists/server/services/exception_lists/utils/import/sort_import_by_namespace.test.ts rename to x-pack/solutions/security/plugins/lists/server/services/exception_lists/utils/import/sort_import_by_namespace.test.ts diff --git a/x-pack/plugins/lists/server/services/exception_lists/utils/import/sort_import_by_namespace.ts b/x-pack/solutions/security/plugins/lists/server/services/exception_lists/utils/import/sort_import_by_namespace.ts similarity index 100% rename from x-pack/plugins/lists/server/services/exception_lists/utils/import/sort_import_by_namespace.ts rename to x-pack/solutions/security/plugins/lists/server/services/exception_lists/utils/import/sort_import_by_namespace.ts diff --git a/x-pack/plugins/lists/server/services/exception_lists/utils/import/sort_import_responses.test.ts b/x-pack/solutions/security/plugins/lists/server/services/exception_lists/utils/import/sort_import_responses.test.ts similarity index 100% rename from x-pack/plugins/lists/server/services/exception_lists/utils/import/sort_import_responses.test.ts rename to x-pack/solutions/security/plugins/lists/server/services/exception_lists/utils/import/sort_import_responses.test.ts diff --git a/x-pack/plugins/lists/server/services/exception_lists/utils/import/sort_import_responses.ts b/x-pack/solutions/security/plugins/lists/server/services/exception_lists/utils/import/sort_import_responses.ts similarity index 100% rename from x-pack/plugins/lists/server/services/exception_lists/utils/import/sort_import_responses.ts rename to x-pack/solutions/security/plugins/lists/server/services/exception_lists/utils/import/sort_import_responses.ts diff --git a/x-pack/plugins/lists/server/services/exception_lists/utils/index.test.ts b/x-pack/solutions/security/plugins/lists/server/services/exception_lists/utils/index.test.ts similarity index 100% rename from x-pack/plugins/lists/server/services/exception_lists/utils/index.test.ts rename to x-pack/solutions/security/plugins/lists/server/services/exception_lists/utils/index.test.ts diff --git a/x-pack/plugins/lists/server/services/exception_lists/utils/index.ts b/x-pack/solutions/security/plugins/lists/server/services/exception_lists/utils/index.ts similarity index 100% rename from x-pack/plugins/lists/server/services/exception_lists/utils/index.ts rename to x-pack/solutions/security/plugins/lists/server/services/exception_lists/utils/index.ts diff --git a/x-pack/plugins/lists/server/services/exception_lists/utils/validate_data.test.ts b/x-pack/solutions/security/plugins/lists/server/services/exception_lists/utils/validate_data.test.ts similarity index 100% rename from x-pack/plugins/lists/server/services/exception_lists/utils/validate_data.test.ts rename to x-pack/solutions/security/plugins/lists/server/services/exception_lists/utils/validate_data.test.ts diff --git a/x-pack/plugins/lists/server/services/exception_lists/utils/validate_data.ts b/x-pack/solutions/security/plugins/lists/server/services/exception_lists/utils/validate_data.ts similarity index 100% rename from x-pack/plugins/lists/server/services/exception_lists/utils/validate_data.ts rename to x-pack/solutions/security/plugins/lists/server/services/exception_lists/utils/validate_data.ts diff --git a/x-pack/plugins/lists/server/services/extension_points/errors.ts b/x-pack/solutions/security/plugins/lists/server/services/extension_points/errors.ts similarity index 100% rename from x-pack/plugins/lists/server/services/extension_points/errors.ts rename to x-pack/solutions/security/plugins/lists/server/services/extension_points/errors.ts diff --git a/x-pack/plugins/lists/server/services/extension_points/extension_point_storage.mock.ts b/x-pack/solutions/security/plugins/lists/server/services/extension_points/extension_point_storage.mock.ts similarity index 100% rename from x-pack/plugins/lists/server/services/extension_points/extension_point_storage.mock.ts rename to x-pack/solutions/security/plugins/lists/server/services/extension_points/extension_point_storage.mock.ts diff --git a/x-pack/plugins/lists/server/services/extension_points/extension_point_storage.test.ts b/x-pack/solutions/security/plugins/lists/server/services/extension_points/extension_point_storage.test.ts similarity index 100% rename from x-pack/plugins/lists/server/services/extension_points/extension_point_storage.test.ts rename to x-pack/solutions/security/plugins/lists/server/services/extension_points/extension_point_storage.test.ts diff --git a/x-pack/plugins/lists/server/services/extension_points/extension_point_storage.ts b/x-pack/solutions/security/plugins/lists/server/services/extension_points/extension_point_storage.ts similarity index 100% rename from x-pack/plugins/lists/server/services/extension_points/extension_point_storage.ts rename to x-pack/solutions/security/plugins/lists/server/services/extension_points/extension_point_storage.ts diff --git a/x-pack/plugins/lists/server/services/extension_points/extension_point_storage_client.test.ts b/x-pack/solutions/security/plugins/lists/server/services/extension_points/extension_point_storage_client.test.ts similarity index 100% rename from x-pack/plugins/lists/server/services/extension_points/extension_point_storage_client.test.ts rename to x-pack/solutions/security/plugins/lists/server/services/extension_points/extension_point_storage_client.test.ts diff --git a/x-pack/plugins/lists/server/services/extension_points/extension_point_storage_client.ts b/x-pack/solutions/security/plugins/lists/server/services/extension_points/extension_point_storage_client.ts similarity index 100% rename from x-pack/plugins/lists/server/services/extension_points/extension_point_storage_client.ts rename to x-pack/solutions/security/plugins/lists/server/services/extension_points/extension_point_storage_client.ts diff --git a/x-pack/plugins/lists/server/services/extension_points/index.ts b/x-pack/solutions/security/plugins/lists/server/services/extension_points/index.ts similarity index 100% rename from x-pack/plugins/lists/server/services/extension_points/index.ts rename to x-pack/solutions/security/plugins/lists/server/services/extension_points/index.ts diff --git a/x-pack/plugins/lists/server/services/extension_points/types.ts b/x-pack/solutions/security/plugins/lists/server/services/extension_points/types.ts similarity index 100% rename from x-pack/plugins/lists/server/services/extension_points/types.ts rename to x-pack/solutions/security/plugins/lists/server/services/extension_points/types.ts diff --git a/x-pack/plugins/lists/server/services/items/buffer_lines.test.ts b/x-pack/solutions/security/plugins/lists/server/services/items/buffer_lines.test.ts similarity index 100% rename from x-pack/plugins/lists/server/services/items/buffer_lines.test.ts rename to x-pack/solutions/security/plugins/lists/server/services/items/buffer_lines.test.ts diff --git a/x-pack/plugins/lists/server/services/items/buffer_lines.ts b/x-pack/solutions/security/plugins/lists/server/services/items/buffer_lines.ts similarity index 100% rename from x-pack/plugins/lists/server/services/items/buffer_lines.ts rename to x-pack/solutions/security/plugins/lists/server/services/items/buffer_lines.ts diff --git a/x-pack/plugins/lists/server/services/items/create_list_item.mock.ts b/x-pack/solutions/security/plugins/lists/server/services/items/create_list_item.mock.ts similarity index 100% rename from x-pack/plugins/lists/server/services/items/create_list_item.mock.ts rename to x-pack/solutions/security/plugins/lists/server/services/items/create_list_item.mock.ts diff --git a/x-pack/plugins/lists/server/services/items/create_list_item.test.ts b/x-pack/solutions/security/plugins/lists/server/services/items/create_list_item.test.ts similarity index 100% rename from x-pack/plugins/lists/server/services/items/create_list_item.test.ts rename to x-pack/solutions/security/plugins/lists/server/services/items/create_list_item.test.ts diff --git a/x-pack/plugins/lists/server/services/items/create_list_item.ts b/x-pack/solutions/security/plugins/lists/server/services/items/create_list_item.ts similarity index 100% rename from x-pack/plugins/lists/server/services/items/create_list_item.ts rename to x-pack/solutions/security/plugins/lists/server/services/items/create_list_item.ts diff --git a/x-pack/plugins/lists/server/services/items/create_list_items_bulk.mock.ts b/x-pack/solutions/security/plugins/lists/server/services/items/create_list_items_bulk.mock.ts similarity index 100% rename from x-pack/plugins/lists/server/services/items/create_list_items_bulk.mock.ts rename to x-pack/solutions/security/plugins/lists/server/services/items/create_list_items_bulk.mock.ts diff --git a/x-pack/plugins/lists/server/services/items/create_list_items_bulk.test.ts b/x-pack/solutions/security/plugins/lists/server/services/items/create_list_items_bulk.test.ts similarity index 100% rename from x-pack/plugins/lists/server/services/items/create_list_items_bulk.test.ts rename to x-pack/solutions/security/plugins/lists/server/services/items/create_list_items_bulk.test.ts diff --git a/x-pack/plugins/lists/server/services/items/create_list_items_bulk.ts b/x-pack/solutions/security/plugins/lists/server/services/items/create_list_items_bulk.ts similarity index 100% rename from x-pack/plugins/lists/server/services/items/create_list_items_bulk.ts rename to x-pack/solutions/security/plugins/lists/server/services/items/create_list_items_bulk.ts diff --git a/x-pack/plugins/lists/server/services/items/delete_list_item.mock.ts b/x-pack/solutions/security/plugins/lists/server/services/items/delete_list_item.mock.ts similarity index 100% rename from x-pack/plugins/lists/server/services/items/delete_list_item.mock.ts rename to x-pack/solutions/security/plugins/lists/server/services/items/delete_list_item.mock.ts diff --git a/x-pack/plugins/lists/server/services/items/delete_list_item.test.ts b/x-pack/solutions/security/plugins/lists/server/services/items/delete_list_item.test.ts similarity index 100% rename from x-pack/plugins/lists/server/services/items/delete_list_item.test.ts rename to x-pack/solutions/security/plugins/lists/server/services/items/delete_list_item.test.ts diff --git a/x-pack/plugins/lists/server/services/items/delete_list_item.ts b/x-pack/solutions/security/plugins/lists/server/services/items/delete_list_item.ts similarity index 100% rename from x-pack/plugins/lists/server/services/items/delete_list_item.ts rename to x-pack/solutions/security/plugins/lists/server/services/items/delete_list_item.ts diff --git a/x-pack/plugins/lists/server/services/items/delete_list_item_by_value.mock.ts b/x-pack/solutions/security/plugins/lists/server/services/items/delete_list_item_by_value.mock.ts similarity index 100% rename from x-pack/plugins/lists/server/services/items/delete_list_item_by_value.mock.ts rename to x-pack/solutions/security/plugins/lists/server/services/items/delete_list_item_by_value.mock.ts diff --git a/x-pack/plugins/lists/server/services/items/delete_list_item_by_value.test.ts b/x-pack/solutions/security/plugins/lists/server/services/items/delete_list_item_by_value.test.ts similarity index 100% rename from x-pack/plugins/lists/server/services/items/delete_list_item_by_value.test.ts rename to x-pack/solutions/security/plugins/lists/server/services/items/delete_list_item_by_value.test.ts diff --git a/x-pack/plugins/lists/server/services/items/delete_list_item_by_value.ts b/x-pack/solutions/security/plugins/lists/server/services/items/delete_list_item_by_value.ts similarity index 100% rename from x-pack/plugins/lists/server/services/items/delete_list_item_by_value.ts rename to x-pack/solutions/security/plugins/lists/server/services/items/delete_list_item_by_value.ts diff --git a/x-pack/plugins/lists/server/services/items/find_all_list_items.mock.ts b/x-pack/solutions/security/plugins/lists/server/services/items/find_all_list_items.mock.ts similarity index 100% rename from x-pack/plugins/lists/server/services/items/find_all_list_items.mock.ts rename to x-pack/solutions/security/plugins/lists/server/services/items/find_all_list_items.mock.ts diff --git a/x-pack/plugins/lists/server/services/items/find_all_list_items.test.ts b/x-pack/solutions/security/plugins/lists/server/services/items/find_all_list_items.test.ts similarity index 100% rename from x-pack/plugins/lists/server/services/items/find_all_list_items.test.ts rename to x-pack/solutions/security/plugins/lists/server/services/items/find_all_list_items.test.ts diff --git a/x-pack/plugins/lists/server/services/items/find_all_list_items.ts b/x-pack/solutions/security/plugins/lists/server/services/items/find_all_list_items.ts similarity index 100% rename from x-pack/plugins/lists/server/services/items/find_all_list_items.ts rename to x-pack/solutions/security/plugins/lists/server/services/items/find_all_list_items.ts diff --git a/x-pack/plugins/lists/server/services/items/find_list_item.mock.ts b/x-pack/solutions/security/plugins/lists/server/services/items/find_list_item.mock.ts similarity index 100% rename from x-pack/plugins/lists/server/services/items/find_list_item.mock.ts rename to x-pack/solutions/security/plugins/lists/server/services/items/find_list_item.mock.ts diff --git a/x-pack/plugins/lists/server/services/items/find_list_item.test.ts b/x-pack/solutions/security/plugins/lists/server/services/items/find_list_item.test.ts similarity index 100% rename from x-pack/plugins/lists/server/services/items/find_list_item.test.ts rename to x-pack/solutions/security/plugins/lists/server/services/items/find_list_item.test.ts diff --git a/x-pack/plugins/lists/server/services/items/find_list_item.ts b/x-pack/solutions/security/plugins/lists/server/services/items/find_list_item.ts similarity index 100% rename from x-pack/plugins/lists/server/services/items/find_list_item.ts rename to x-pack/solutions/security/plugins/lists/server/services/items/find_list_item.ts diff --git a/x-pack/plugins/lists/server/services/items/get_list_item.test.ts b/x-pack/solutions/security/plugins/lists/server/services/items/get_list_item.test.ts similarity index 100% rename from x-pack/plugins/lists/server/services/items/get_list_item.test.ts rename to x-pack/solutions/security/plugins/lists/server/services/items/get_list_item.test.ts diff --git a/x-pack/plugins/lists/server/services/items/get_list_item.ts b/x-pack/solutions/security/plugins/lists/server/services/items/get_list_item.ts similarity index 100% rename from x-pack/plugins/lists/server/services/items/get_list_item.ts rename to x-pack/solutions/security/plugins/lists/server/services/items/get_list_item.ts diff --git a/x-pack/plugins/lists/server/services/items/get_list_item_by_value.mock.ts b/x-pack/solutions/security/plugins/lists/server/services/items/get_list_item_by_value.mock.ts similarity index 100% rename from x-pack/plugins/lists/server/services/items/get_list_item_by_value.mock.ts rename to x-pack/solutions/security/plugins/lists/server/services/items/get_list_item_by_value.mock.ts diff --git a/x-pack/plugins/lists/server/services/items/get_list_item_by_value.test.ts b/x-pack/solutions/security/plugins/lists/server/services/items/get_list_item_by_value.test.ts similarity index 100% rename from x-pack/plugins/lists/server/services/items/get_list_item_by_value.test.ts rename to x-pack/solutions/security/plugins/lists/server/services/items/get_list_item_by_value.test.ts diff --git a/x-pack/plugins/lists/server/services/items/get_list_item_by_value.ts b/x-pack/solutions/security/plugins/lists/server/services/items/get_list_item_by_value.ts similarity index 100% rename from x-pack/plugins/lists/server/services/items/get_list_item_by_value.ts rename to x-pack/solutions/security/plugins/lists/server/services/items/get_list_item_by_value.ts diff --git a/x-pack/plugins/lists/server/services/items/get_list_item_by_values.mock.ts b/x-pack/solutions/security/plugins/lists/server/services/items/get_list_item_by_values.mock.ts similarity index 100% rename from x-pack/plugins/lists/server/services/items/get_list_item_by_values.mock.ts rename to x-pack/solutions/security/plugins/lists/server/services/items/get_list_item_by_values.mock.ts diff --git a/x-pack/plugins/lists/server/services/items/get_list_item_by_values.test.ts b/x-pack/solutions/security/plugins/lists/server/services/items/get_list_item_by_values.test.ts similarity index 100% rename from x-pack/plugins/lists/server/services/items/get_list_item_by_values.test.ts rename to x-pack/solutions/security/plugins/lists/server/services/items/get_list_item_by_values.test.ts diff --git a/x-pack/plugins/lists/server/services/items/get_list_item_by_values.ts b/x-pack/solutions/security/plugins/lists/server/services/items/get_list_item_by_values.ts similarity index 100% rename from x-pack/plugins/lists/server/services/items/get_list_item_by_values.ts rename to x-pack/solutions/security/plugins/lists/server/services/items/get_list_item_by_values.ts diff --git a/x-pack/plugins/lists/server/services/items/get_list_item_index.test.ts b/x-pack/solutions/security/plugins/lists/server/services/items/get_list_item_index.test.ts similarity index 100% rename from x-pack/plugins/lists/server/services/items/get_list_item_index.test.ts rename to x-pack/solutions/security/plugins/lists/server/services/items/get_list_item_index.test.ts diff --git a/x-pack/plugins/lists/server/services/items/get_list_item_index.ts b/x-pack/solutions/security/plugins/lists/server/services/items/get_list_item_index.ts similarity index 100% rename from x-pack/plugins/lists/server/services/items/get_list_item_index.ts rename to x-pack/solutions/security/plugins/lists/server/services/items/get_list_item_index.ts diff --git a/x-pack/plugins/lists/server/services/items/get_list_item_template.test.ts b/x-pack/solutions/security/plugins/lists/server/services/items/get_list_item_template.test.ts similarity index 100% rename from x-pack/plugins/lists/server/services/items/get_list_item_template.test.ts rename to x-pack/solutions/security/plugins/lists/server/services/items/get_list_item_template.test.ts diff --git a/x-pack/plugins/lists/server/services/items/get_list_item_template.ts b/x-pack/solutions/security/plugins/lists/server/services/items/get_list_item_template.ts similarity index 100% rename from x-pack/plugins/lists/server/services/items/get_list_item_template.ts rename to x-pack/solutions/security/plugins/lists/server/services/items/get_list_item_template.ts diff --git a/x-pack/plugins/lists/server/services/items/index.ts b/x-pack/solutions/security/plugins/lists/server/services/items/index.ts similarity index 100% rename from x-pack/plugins/lists/server/services/items/index.ts rename to x-pack/solutions/security/plugins/lists/server/services/items/index.ts diff --git a/x-pack/plugins/lists/server/services/items/list_item_mappings.json b/x-pack/solutions/security/plugins/lists/server/services/items/list_item_mappings.json similarity index 100% rename from x-pack/plugins/lists/server/services/items/list_item_mappings.json rename to x-pack/solutions/security/plugins/lists/server/services/items/list_item_mappings.json diff --git a/x-pack/plugins/lists/server/services/items/list_item_policy.json b/x-pack/solutions/security/plugins/lists/server/services/items/list_item_policy.json similarity index 100% rename from x-pack/plugins/lists/server/services/items/list_item_policy.json rename to x-pack/solutions/security/plugins/lists/server/services/items/list_item_policy.json diff --git a/x-pack/plugins/lists/server/services/items/search_list_item_by_values.mock.ts b/x-pack/solutions/security/plugins/lists/server/services/items/search_list_item_by_values.mock.ts similarity index 100% rename from x-pack/plugins/lists/server/services/items/search_list_item_by_values.mock.ts rename to x-pack/solutions/security/plugins/lists/server/services/items/search_list_item_by_values.mock.ts diff --git a/x-pack/plugins/lists/server/services/items/search_list_item_by_values.test.ts b/x-pack/solutions/security/plugins/lists/server/services/items/search_list_item_by_values.test.ts similarity index 100% rename from x-pack/plugins/lists/server/services/items/search_list_item_by_values.test.ts rename to x-pack/solutions/security/plugins/lists/server/services/items/search_list_item_by_values.test.ts diff --git a/x-pack/plugins/lists/server/services/items/search_list_item_by_values.ts b/x-pack/solutions/security/plugins/lists/server/services/items/search_list_item_by_values.ts similarity index 100% rename from x-pack/plugins/lists/server/services/items/search_list_item_by_values.ts rename to x-pack/solutions/security/plugins/lists/server/services/items/search_list_item_by_values.ts diff --git a/x-pack/plugins/lists/server/services/items/test_readable.mock.ts b/x-pack/solutions/security/plugins/lists/server/services/items/test_readable.mock.ts similarity index 100% rename from x-pack/plugins/lists/server/services/items/test_readable.mock.ts rename to x-pack/solutions/security/plugins/lists/server/services/items/test_readable.mock.ts diff --git a/x-pack/plugins/lists/server/services/items/update_list_item.mock.ts b/x-pack/solutions/security/plugins/lists/server/services/items/update_list_item.mock.ts similarity index 100% rename from x-pack/plugins/lists/server/services/items/update_list_item.mock.ts rename to x-pack/solutions/security/plugins/lists/server/services/items/update_list_item.mock.ts diff --git a/x-pack/plugins/lists/server/services/items/update_list_item.test.ts b/x-pack/solutions/security/plugins/lists/server/services/items/update_list_item.test.ts similarity index 100% rename from x-pack/plugins/lists/server/services/items/update_list_item.test.ts rename to x-pack/solutions/security/plugins/lists/server/services/items/update_list_item.test.ts diff --git a/x-pack/plugins/lists/server/services/items/update_list_item.ts b/x-pack/solutions/security/plugins/lists/server/services/items/update_list_item.ts similarity index 100% rename from x-pack/plugins/lists/server/services/items/update_list_item.ts rename to x-pack/solutions/security/plugins/lists/server/services/items/update_list_item.ts diff --git a/x-pack/plugins/lists/server/services/items/write_lines_to_bulk_list_items.mock.ts b/x-pack/solutions/security/plugins/lists/server/services/items/write_lines_to_bulk_list_items.mock.ts similarity index 100% rename from x-pack/plugins/lists/server/services/items/write_lines_to_bulk_list_items.mock.ts rename to x-pack/solutions/security/plugins/lists/server/services/items/write_lines_to_bulk_list_items.mock.ts diff --git a/x-pack/plugins/lists/server/services/items/write_lines_to_bulk_list_items.test.ts b/x-pack/solutions/security/plugins/lists/server/services/items/write_lines_to_bulk_list_items.test.ts similarity index 100% rename from x-pack/plugins/lists/server/services/items/write_lines_to_bulk_list_items.test.ts rename to x-pack/solutions/security/plugins/lists/server/services/items/write_lines_to_bulk_list_items.test.ts diff --git a/x-pack/plugins/lists/server/services/items/write_lines_to_bulk_list_items.ts b/x-pack/solutions/security/plugins/lists/server/services/items/write_lines_to_bulk_list_items.ts similarity index 100% rename from x-pack/plugins/lists/server/services/items/write_lines_to_bulk_list_items.ts rename to x-pack/solutions/security/plugins/lists/server/services/items/write_lines_to_bulk_list_items.ts diff --git a/x-pack/plugins/lists/server/services/items/write_list_items_to_stream.test.ts b/x-pack/solutions/security/plugins/lists/server/services/items/write_list_items_to_stream.test.ts similarity index 100% rename from x-pack/plugins/lists/server/services/items/write_list_items_to_stream.test.ts rename to x-pack/solutions/security/plugins/lists/server/services/items/write_list_items_to_stream.test.ts diff --git a/x-pack/plugins/lists/server/services/items/write_list_items_to_stream.ts b/x-pack/solutions/security/plugins/lists/server/services/items/write_list_items_to_stream.ts similarity index 100% rename from x-pack/plugins/lists/server/services/items/write_list_items_to_stream.ts rename to x-pack/solutions/security/plugins/lists/server/services/items/write_list_items_to_stream.ts diff --git a/x-pack/plugins/lists/server/services/items/write_list_items_to_streams.mock.ts b/x-pack/solutions/security/plugins/lists/server/services/items/write_list_items_to_streams.mock.ts similarity index 100% rename from x-pack/plugins/lists/server/services/items/write_list_items_to_streams.mock.ts rename to x-pack/solutions/security/plugins/lists/server/services/items/write_list_items_to_streams.mock.ts diff --git a/x-pack/plugins/lists/server/services/lists/create_list.mock.ts b/x-pack/solutions/security/plugins/lists/server/services/lists/create_list.mock.ts similarity index 100% rename from x-pack/plugins/lists/server/services/lists/create_list.mock.ts rename to x-pack/solutions/security/plugins/lists/server/services/lists/create_list.mock.ts diff --git a/x-pack/plugins/lists/server/services/lists/create_list.test.ts b/x-pack/solutions/security/plugins/lists/server/services/lists/create_list.test.ts similarity index 100% rename from x-pack/plugins/lists/server/services/lists/create_list.test.ts rename to x-pack/solutions/security/plugins/lists/server/services/lists/create_list.test.ts diff --git a/x-pack/plugins/lists/server/services/lists/create_list.ts b/x-pack/solutions/security/plugins/lists/server/services/lists/create_list.ts similarity index 100% rename from x-pack/plugins/lists/server/services/lists/create_list.ts rename to x-pack/solutions/security/plugins/lists/server/services/lists/create_list.ts diff --git a/x-pack/plugins/lists/server/services/lists/create_list_if_it_does_not_exist.ts b/x-pack/solutions/security/plugins/lists/server/services/lists/create_list_if_it_does_not_exist.ts similarity index 100% rename from x-pack/plugins/lists/server/services/lists/create_list_if_it_does_not_exist.ts rename to x-pack/solutions/security/plugins/lists/server/services/lists/create_list_if_it_does_not_exist.ts diff --git a/x-pack/plugins/lists/server/services/lists/delete_list.mock.ts b/x-pack/solutions/security/plugins/lists/server/services/lists/delete_list.mock.ts similarity index 100% rename from x-pack/plugins/lists/server/services/lists/delete_list.mock.ts rename to x-pack/solutions/security/plugins/lists/server/services/lists/delete_list.mock.ts diff --git a/x-pack/plugins/lists/server/services/lists/delete_list.test.ts b/x-pack/solutions/security/plugins/lists/server/services/lists/delete_list.test.ts similarity index 100% rename from x-pack/plugins/lists/server/services/lists/delete_list.test.ts rename to x-pack/solutions/security/plugins/lists/server/services/lists/delete_list.test.ts diff --git a/x-pack/plugins/lists/server/services/lists/delete_list.ts b/x-pack/solutions/security/plugins/lists/server/services/lists/delete_list.ts similarity index 100% rename from x-pack/plugins/lists/server/services/lists/delete_list.ts rename to x-pack/solutions/security/plugins/lists/server/services/lists/delete_list.ts diff --git a/x-pack/plugins/lists/server/services/lists/find_list.ts b/x-pack/solutions/security/plugins/lists/server/services/lists/find_list.ts similarity index 100% rename from x-pack/plugins/lists/server/services/lists/find_list.ts rename to x-pack/solutions/security/plugins/lists/server/services/lists/find_list.ts diff --git a/x-pack/plugins/lists/server/services/lists/get_list.test.ts b/x-pack/solutions/security/plugins/lists/server/services/lists/get_list.test.ts similarity index 100% rename from x-pack/plugins/lists/server/services/lists/get_list.test.ts rename to x-pack/solutions/security/plugins/lists/server/services/lists/get_list.test.ts diff --git a/x-pack/plugins/lists/server/services/lists/get_list.ts b/x-pack/solutions/security/plugins/lists/server/services/lists/get_list.ts similarity index 100% rename from x-pack/plugins/lists/server/services/lists/get_list.ts rename to x-pack/solutions/security/plugins/lists/server/services/lists/get_list.ts diff --git a/x-pack/plugins/lists/server/services/lists/get_list_index.test.ts b/x-pack/solutions/security/plugins/lists/server/services/lists/get_list_index.test.ts similarity index 100% rename from x-pack/plugins/lists/server/services/lists/get_list_index.test.ts rename to x-pack/solutions/security/plugins/lists/server/services/lists/get_list_index.test.ts diff --git a/x-pack/plugins/lists/server/services/lists/get_list_index.ts b/x-pack/solutions/security/plugins/lists/server/services/lists/get_list_index.ts similarity index 100% rename from x-pack/plugins/lists/server/services/lists/get_list_index.ts rename to x-pack/solutions/security/plugins/lists/server/services/lists/get_list_index.ts diff --git a/x-pack/plugins/lists/server/services/lists/get_list_template.test.ts b/x-pack/solutions/security/plugins/lists/server/services/lists/get_list_template.test.ts similarity index 100% rename from x-pack/plugins/lists/server/services/lists/get_list_template.test.ts rename to x-pack/solutions/security/plugins/lists/server/services/lists/get_list_template.test.ts diff --git a/x-pack/plugins/lists/server/services/lists/get_list_template.ts b/x-pack/solutions/security/plugins/lists/server/services/lists/get_list_template.ts similarity index 100% rename from x-pack/plugins/lists/server/services/lists/get_list_template.ts rename to x-pack/solutions/security/plugins/lists/server/services/lists/get_list_template.ts diff --git a/x-pack/plugins/lists/server/services/lists/index.ts b/x-pack/solutions/security/plugins/lists/server/services/lists/index.ts similarity index 100% rename from x-pack/plugins/lists/server/services/lists/index.ts rename to x-pack/solutions/security/plugins/lists/server/services/lists/index.ts diff --git a/x-pack/plugins/lists/server/services/lists/list_client.mock.ts b/x-pack/solutions/security/plugins/lists/server/services/lists/list_client.mock.ts similarity index 100% rename from x-pack/plugins/lists/server/services/lists/list_client.mock.ts rename to x-pack/solutions/security/plugins/lists/server/services/lists/list_client.mock.ts diff --git a/x-pack/plugins/lists/server/services/lists/list_client.test.ts b/x-pack/solutions/security/plugins/lists/server/services/lists/list_client.test.ts similarity index 100% rename from x-pack/plugins/lists/server/services/lists/list_client.test.ts rename to x-pack/solutions/security/plugins/lists/server/services/lists/list_client.test.ts diff --git a/x-pack/plugins/lists/server/services/lists/list_client.ts b/x-pack/solutions/security/plugins/lists/server/services/lists/list_client.ts similarity index 100% rename from x-pack/plugins/lists/server/services/lists/list_client.ts rename to x-pack/solutions/security/plugins/lists/server/services/lists/list_client.ts diff --git a/x-pack/plugins/lists/server/services/lists/list_client_types.ts b/x-pack/solutions/security/plugins/lists/server/services/lists/list_client_types.ts similarity index 100% rename from x-pack/plugins/lists/server/services/lists/list_client_types.ts rename to x-pack/solutions/security/plugins/lists/server/services/lists/list_client_types.ts diff --git a/x-pack/plugins/lists/server/services/lists/list_mappings.json b/x-pack/solutions/security/plugins/lists/server/services/lists/list_mappings.json similarity index 100% rename from x-pack/plugins/lists/server/services/lists/list_mappings.json rename to x-pack/solutions/security/plugins/lists/server/services/lists/list_mappings.json diff --git a/x-pack/plugins/lists/server/services/lists/list_policy.json b/x-pack/solutions/security/plugins/lists/server/services/lists/list_policy.json similarity index 100% rename from x-pack/plugins/lists/server/services/lists/list_policy.json rename to x-pack/solutions/security/plugins/lists/server/services/lists/list_policy.json diff --git a/x-pack/plugins/lists/server/services/lists/types.ts b/x-pack/solutions/security/plugins/lists/server/services/lists/types.ts similarity index 100% rename from x-pack/plugins/lists/server/services/lists/types.ts rename to x-pack/solutions/security/plugins/lists/server/services/lists/types.ts diff --git a/x-pack/plugins/lists/server/services/lists/update_list.mock.ts b/x-pack/solutions/security/plugins/lists/server/services/lists/update_list.mock.ts similarity index 100% rename from x-pack/plugins/lists/server/services/lists/update_list.mock.ts rename to x-pack/solutions/security/plugins/lists/server/services/lists/update_list.mock.ts diff --git a/x-pack/plugins/lists/server/services/lists/update_list.test.ts b/x-pack/solutions/security/plugins/lists/server/services/lists/update_list.test.ts similarity index 100% rename from x-pack/plugins/lists/server/services/lists/update_list.test.ts rename to x-pack/solutions/security/plugins/lists/server/services/lists/update_list.test.ts diff --git a/x-pack/plugins/lists/server/services/lists/update_list.ts b/x-pack/solutions/security/plugins/lists/server/services/lists/update_list.ts similarity index 100% rename from x-pack/plugins/lists/server/services/lists/update_list.ts rename to x-pack/solutions/security/plugins/lists/server/services/lists/update_list.ts diff --git a/x-pack/plugins/lists/server/services/utils/calculate_scroll_math.ts b/x-pack/solutions/security/plugins/lists/server/services/utils/calculate_scroll_math.ts similarity index 100% rename from x-pack/plugins/lists/server/services/utils/calculate_scroll_math.ts rename to x-pack/solutions/security/plugins/lists/server/services/utils/calculate_scroll_math.ts diff --git a/x-pack/plugins/lists/server/services/utils/check_version_conflict.ts b/x-pack/solutions/security/plugins/lists/server/services/utils/check_version_conflict.ts similarity index 100% rename from x-pack/plugins/lists/server/services/utils/check_version_conflict.ts rename to x-pack/solutions/security/plugins/lists/server/services/utils/check_version_conflict.ts diff --git a/x-pack/plugins/lists/server/services/utils/encode_decode_cursor.ts b/x-pack/solutions/security/plugins/lists/server/services/utils/encode_decode_cursor.ts similarity index 100% rename from x-pack/plugins/lists/server/services/utils/encode_decode_cursor.ts rename to x-pack/solutions/security/plugins/lists/server/services/utils/encode_decode_cursor.ts diff --git a/x-pack/plugins/lists/server/services/utils/escape_query.ts b/x-pack/solutions/security/plugins/lists/server/services/utils/escape_query.ts similarity index 100% rename from x-pack/plugins/lists/server/services/utils/escape_query.ts rename to x-pack/solutions/security/plugins/lists/server/services/utils/escape_query.ts diff --git a/x-pack/plugins/lists/server/services/utils/find_source_type.test.ts b/x-pack/solutions/security/plugins/lists/server/services/utils/find_source_type.test.ts similarity index 100% rename from x-pack/plugins/lists/server/services/utils/find_source_type.test.ts rename to x-pack/solutions/security/plugins/lists/server/services/utils/find_source_type.test.ts diff --git a/x-pack/plugins/lists/server/services/utils/find_source_type.ts b/x-pack/solutions/security/plugins/lists/server/services/utils/find_source_type.ts similarity index 100% rename from x-pack/plugins/lists/server/services/utils/find_source_type.ts rename to x-pack/solutions/security/plugins/lists/server/services/utils/find_source_type.ts diff --git a/x-pack/plugins/lists/server/services/utils/find_source_value.test.ts b/x-pack/solutions/security/plugins/lists/server/services/utils/find_source_value.test.ts similarity index 100% rename from x-pack/plugins/lists/server/services/utils/find_source_value.test.ts rename to x-pack/solutions/security/plugins/lists/server/services/utils/find_source_value.test.ts diff --git a/x-pack/plugins/lists/server/services/utils/find_source_value.ts b/x-pack/solutions/security/plugins/lists/server/services/utils/find_source_value.ts similarity index 100% rename from x-pack/plugins/lists/server/services/utils/find_source_value.ts rename to x-pack/solutions/security/plugins/lists/server/services/utils/find_source_value.ts diff --git a/x-pack/plugins/lists/server/services/utils/get_query_filter.test.ts b/x-pack/solutions/security/plugins/lists/server/services/utils/get_query_filter.test.ts similarity index 100% rename from x-pack/plugins/lists/server/services/utils/get_query_filter.test.ts rename to x-pack/solutions/security/plugins/lists/server/services/utils/get_query_filter.test.ts diff --git a/x-pack/plugins/lists/server/services/utils/get_query_filter.ts b/x-pack/solutions/security/plugins/lists/server/services/utils/get_query_filter.ts similarity index 100% rename from x-pack/plugins/lists/server/services/utils/get_query_filter.ts rename to x-pack/solutions/security/plugins/lists/server/services/utils/get_query_filter.ts diff --git a/x-pack/plugins/lists/server/services/utils/get_query_filter_from_type_value.test.ts b/x-pack/solutions/security/plugins/lists/server/services/utils/get_query_filter_from_type_value.test.ts similarity index 100% rename from x-pack/plugins/lists/server/services/utils/get_query_filter_from_type_value.test.ts rename to x-pack/solutions/security/plugins/lists/server/services/utils/get_query_filter_from_type_value.test.ts diff --git a/x-pack/plugins/lists/server/services/utils/get_query_filter_from_type_value.ts b/x-pack/solutions/security/plugins/lists/server/services/utils/get_query_filter_from_type_value.ts similarity index 100% rename from x-pack/plugins/lists/server/services/utils/get_query_filter_from_type_value.ts rename to x-pack/solutions/security/plugins/lists/server/services/utils/get_query_filter_from_type_value.ts diff --git a/x-pack/plugins/lists/server/services/utils/get_search_after_scroll.ts b/x-pack/solutions/security/plugins/lists/server/services/utils/get_search_after_scroll.ts similarity index 100% rename from x-pack/plugins/lists/server/services/utils/get_search_after_scroll.ts rename to x-pack/solutions/security/plugins/lists/server/services/utils/get_search_after_scroll.ts diff --git a/x-pack/plugins/lists/server/services/utils/get_search_after_with_tie_breaker.ts b/x-pack/solutions/security/plugins/lists/server/services/utils/get_search_after_with_tie_breaker.ts similarity index 100% rename from x-pack/plugins/lists/server/services/utils/get_search_after_with_tie_breaker.ts rename to x-pack/solutions/security/plugins/lists/server/services/utils/get_search_after_with_tie_breaker.ts diff --git a/x-pack/plugins/lists/server/services/utils/get_sort_with_tie_breaker.ts b/x-pack/solutions/security/plugins/lists/server/services/utils/get_sort_with_tie_breaker.ts similarity index 100% rename from x-pack/plugins/lists/server/services/utils/get_sort_with_tie_breaker.ts rename to x-pack/solutions/security/plugins/lists/server/services/utils/get_sort_with_tie_breaker.ts diff --git a/x-pack/plugins/lists/server/services/utils/get_source_with_tie_breaker.ts b/x-pack/solutions/security/plugins/lists/server/services/utils/get_source_with_tie_breaker.ts similarity index 100% rename from x-pack/plugins/lists/server/services/utils/get_source_with_tie_breaker.ts rename to x-pack/solutions/security/plugins/lists/server/services/utils/get_source_with_tie_breaker.ts diff --git a/x-pack/plugins/lists/server/services/utils/index.ts b/x-pack/solutions/security/plugins/lists/server/services/utils/index.ts similarity index 100% rename from x-pack/plugins/lists/server/services/utils/index.ts rename to x-pack/solutions/security/plugins/lists/server/services/utils/index.ts diff --git a/x-pack/plugins/lists/server/services/utils/scroll_to_start_page.ts b/x-pack/solutions/security/plugins/lists/server/services/utils/scroll_to_start_page.ts similarity index 100% rename from x-pack/plugins/lists/server/services/utils/scroll_to_start_page.ts rename to x-pack/solutions/security/plugins/lists/server/services/utils/scroll_to_start_page.ts diff --git a/x-pack/plugins/lists/server/services/utils/transform_elastic_named_search_to_list_item.test.ts b/x-pack/solutions/security/plugins/lists/server/services/utils/transform_elastic_named_search_to_list_item.test.ts similarity index 100% rename from x-pack/plugins/lists/server/services/utils/transform_elastic_named_search_to_list_item.test.ts rename to x-pack/solutions/security/plugins/lists/server/services/utils/transform_elastic_named_search_to_list_item.test.ts diff --git a/x-pack/plugins/lists/server/services/utils/transform_elastic_named_search_to_list_item.ts b/x-pack/solutions/security/plugins/lists/server/services/utils/transform_elastic_named_search_to_list_item.ts similarity index 100% rename from x-pack/plugins/lists/server/services/utils/transform_elastic_named_search_to_list_item.ts rename to x-pack/solutions/security/plugins/lists/server/services/utils/transform_elastic_named_search_to_list_item.ts diff --git a/x-pack/plugins/lists/server/services/utils/transform_elastic_to_list.ts b/x-pack/solutions/security/plugins/lists/server/services/utils/transform_elastic_to_list.ts similarity index 100% rename from x-pack/plugins/lists/server/services/utils/transform_elastic_to_list.ts rename to x-pack/solutions/security/plugins/lists/server/services/utils/transform_elastic_to_list.ts diff --git a/x-pack/plugins/lists/server/services/utils/transform_elastic_to_list_item.test.ts b/x-pack/solutions/security/plugins/lists/server/services/utils/transform_elastic_to_list_item.test.ts similarity index 100% rename from x-pack/plugins/lists/server/services/utils/transform_elastic_to_list_item.test.ts rename to x-pack/solutions/security/plugins/lists/server/services/utils/transform_elastic_to_list_item.test.ts diff --git a/x-pack/plugins/lists/server/services/utils/transform_elastic_to_list_item.ts b/x-pack/solutions/security/plugins/lists/server/services/utils/transform_elastic_to_list_item.ts similarity index 100% rename from x-pack/plugins/lists/server/services/utils/transform_elastic_to_list_item.ts rename to x-pack/solutions/security/plugins/lists/server/services/utils/transform_elastic_to_list_item.ts diff --git a/x-pack/plugins/lists/server/services/utils/transform_list_item_to_elastic_query.test.ts b/x-pack/solutions/security/plugins/lists/server/services/utils/transform_list_item_to_elastic_query.test.ts similarity index 100% rename from x-pack/plugins/lists/server/services/utils/transform_list_item_to_elastic_query.test.ts rename to x-pack/solutions/security/plugins/lists/server/services/utils/transform_list_item_to_elastic_query.test.ts diff --git a/x-pack/plugins/lists/server/services/utils/transform_list_item_to_elastic_query.ts b/x-pack/solutions/security/plugins/lists/server/services/utils/transform_list_item_to_elastic_query.ts similarity index 100% rename from x-pack/plugins/lists/server/services/utils/transform_list_item_to_elastic_query.ts rename to x-pack/solutions/security/plugins/lists/server/services/utils/transform_list_item_to_elastic_query.ts diff --git a/x-pack/plugins/lists/server/services/utils/wait_until_document_indexed.ts b/x-pack/solutions/security/plugins/lists/server/services/utils/wait_until_document_indexed.ts similarity index 100% rename from x-pack/plugins/lists/server/services/utils/wait_until_document_indexed.ts rename to x-pack/solutions/security/plugins/lists/server/services/utils/wait_until_document_indexed.ts diff --git a/x-pack/plugins/lists/server/types.ts b/x-pack/solutions/security/plugins/lists/server/types.ts similarity index 100% rename from x-pack/plugins/lists/server/types.ts rename to x-pack/solutions/security/plugins/lists/server/types.ts diff --git a/x-pack/plugins/lists/tsconfig.json b/x-pack/solutions/security/plugins/lists/tsconfig.json similarity index 96% rename from x-pack/plugins/lists/tsconfig.json rename to x-pack/solutions/security/plugins/lists/tsconfig.json index 61229d39bdbd..c0f751d665ee 100644 --- a/x-pack/plugins/lists/tsconfig.json +++ b/x-pack/solutions/security/plugins/lists/tsconfig.json @@ -1,5 +1,5 @@ { - "extends": "../../../tsconfig.base.json", + "extends": "../../../../../tsconfig.base.json", "compilerOptions": { "outDir": "target/types" }, diff --git a/x-pack/solutions/security/plugins/security_solution/docs/openapi/README.md b/x-pack/solutions/security/plugins/security_solution/docs/openapi/README.md index 4c3b55c8ab23..3cbe1c1f4233 100644 --- a/x-pack/solutions/security/plugins/security_solution/docs/openapi/README.md +++ b/x-pack/solutions/security/plugins/security_solution/docs/openapi/README.md @@ -32,8 +32,8 @@ Security Solution has multiple API domains scattered across Kibana. Currently th - Security Endpoint Exceptions - - Bundling script: `packages/kbn-securitysolution-endpoint-exceptions-common/scripts/openapi_bundle.js` - - Bundles location: `packages/kbn-securitysolution-endpoint-exceptions-common/docs/openapi/{ess|serverless}` + - Bundling script: `x-pack/solutions/security/packages/kbn-securitysolution-endpoint-exceptions-common/scripts/openapi_bundle.js` + - Bundles location: `x-pack/solutions/security/packages/kbn-securitysolution-endpoint-exceptions-common/docs/openapi/{ess|serverless}` - Security Endpoint Management @@ -47,13 +47,13 @@ Security Solution has multiple API domains scattered across Kibana. Currently th - Security Security Exceptions - - Bundling script: `packages/kbn-securitysolution-exceptions-common/scripts/openapi_bundle.js` - - Bundles location: `packages/kbn-securitysolution-exceptions-common/docs/openapi/{ess|serverless}` + - Bundling script: `x-pack/solutions/security/packages/kbn-securitysolution-exceptions-common/scripts/openapi_bundle.js` + - Bundles location: `x-pack/solutions/security/packages/kbn-securitysolution-exceptions-common/docs/openapi/{ess|serverless}` - Security Lists - - Bundling script: `packages/kbn-securitysolution-lists-common/scripts/openapi_bundle.js` - - Bundles location: `packages/kbn-securitysolution-lists-common/docs/openapi/{ess|serverless}` + - Bundling script: `x-pack/solutions/security/packages/kbn-securitysolution-lists-common/scripts/openapi_bundle.js` + - Bundles location: `x-pack/solutions/security/packages/kbn-securitysolution-lists-common/docs/openapi/{ess|serverless}` - Security Osquery diff --git a/x-pack/solutions/security/plugins/security_solution/server/lib/detection_engine/README.md b/x-pack/solutions/security/plugins/security_solution/server/lib/detection_engine/README.md index f159a2c5b248..b60033b73177 100644 --- a/x-pack/solutions/security/plugins/security_solution/server/lib/detection_engine/README.md +++ b/x-pack/solutions/security/plugins/security_solution/server/lib/detection_engine/README.md @@ -172,5 +172,5 @@ To test out the functionality of large lists with rules, the user will need to i * First, set the appropriate env var in order to enable exceptions features`export ELASTIC_XPACK_SECURITY_SOLUTION_LISTS_FEATURE=true` and `export ELASTIC_XPACK_SECURITY_SOLUTION_EXCEPTIONS_LISTS=true` and start kibana * Second, import a list of ips from a file called `ci-badguys.txt`. The command should look like this: -`cd $HOME/kibana/x-pack/plugins/lists/server/scripts && ./import_list_items_by_filename.sh ip ~/ci-badguys.txt` +`cd $HOME/kibana/x-pack/solutions/security/plugins/lists/server/scripts && ./import_list_items_by_filename.sh ip ~/ci-badguys.txt` * Then, from the detection engine scripts folder (`cd kibana/x-pack/solutions/security/plugins/security_solution/server/lib/detection_engine/scripts`) run `./post_rule.sh rules/queries/lists/query_with_list_plugin.json` diff --git a/yarn.lock b/yarn.lock index 561c7c92280e..4e68732c9f81 100644 --- a/yarn.lock +++ b/yarn.lock @@ -6137,7 +6137,7 @@ version "0.0.0" uid "" -"@kbn/lists-plugin@link:x-pack/plugins/lists": +"@kbn/lists-plugin@link:x-pack/solutions/security/plugins/lists": version "0.0.0" uid "" @@ -7129,7 +7129,7 @@ version "0.0.0" uid "" -"@kbn/securitysolution-autocomplete@link:packages/kbn-securitysolution-autocomplete": +"@kbn/securitysolution-autocomplete@link:x-pack/solutions/security/packages/kbn-securitysolution-autocomplete": version "0.0.0" uid "" @@ -7141,71 +7141,71 @@ version "0.0.0" uid "" -"@kbn/securitysolution-endpoint-exceptions-common@link:packages/kbn-securitysolution-endpoint-exceptions-common": +"@kbn/securitysolution-endpoint-exceptions-common@link:x-pack/solutions/security/packages/kbn-securitysolution-endpoint-exceptions-common": version "0.0.0" uid "" -"@kbn/securitysolution-es-utils@link:packages/kbn-securitysolution-es-utils": +"@kbn/securitysolution-es-utils@link:src/platform/packages/shared/kbn-securitysolution-es-utils": version "0.0.0" uid "" -"@kbn/securitysolution-exception-list-components@link:packages/kbn-securitysolution-exception-list-components": +"@kbn/securitysolution-exception-list-components@link:x-pack/solutions/security/packages/kbn-securitysolution-exception-list-components": version "0.0.0" uid "" -"@kbn/securitysolution-exceptions-common@link:packages/kbn-securitysolution-exceptions-common": +"@kbn/securitysolution-exceptions-common@link:x-pack/solutions/security/packages/kbn-securitysolution-exceptions-common": version "0.0.0" uid "" -"@kbn/securitysolution-hook-utils@link:packages/kbn-securitysolution-hook-utils": +"@kbn/securitysolution-hook-utils@link:x-pack/solutions/security/packages/kbn-securitysolution-hook-utils": version "0.0.0" uid "" -"@kbn/securitysolution-io-ts-alerting-types@link:packages/kbn-securitysolution-io-ts-alerting-types": +"@kbn/securitysolution-io-ts-alerting-types@link:x-pack/solutions/security/packages/kbn-securitysolution-io-ts-alerting-types": version "0.0.0" uid "" -"@kbn/securitysolution-io-ts-list-types@link:packages/kbn-securitysolution-io-ts-list-types": +"@kbn/securitysolution-io-ts-list-types@link:x-pack/solutions/security/packages/kbn-securitysolution-io-ts-list-types": version "0.0.0" uid "" -"@kbn/securitysolution-io-ts-types@link:packages/kbn-securitysolution-io-ts-types": +"@kbn/securitysolution-io-ts-types@link:src/platform/packages/shared/kbn-securitysolution-io-ts-types": version "0.0.0" uid "" -"@kbn/securitysolution-io-ts-utils@link:packages/kbn-securitysolution-io-ts-utils": +"@kbn/securitysolution-io-ts-utils@link:src/platform/packages/shared/kbn-securitysolution-io-ts-utils": version "0.0.0" uid "" -"@kbn/securitysolution-list-api@link:packages/kbn-securitysolution-list-api": +"@kbn/securitysolution-list-api@link:x-pack/solutions/security/packages/kbn-securitysolution-list-api": version "0.0.0" uid "" -"@kbn/securitysolution-list-constants@link:packages/kbn-securitysolution-list-constants": +"@kbn/securitysolution-list-constants@link:x-pack/solutions/security/packages/kbn-securitysolution-list-constants": version "0.0.0" uid "" -"@kbn/securitysolution-list-hooks@link:packages/kbn-securitysolution-list-hooks": +"@kbn/securitysolution-list-hooks@link:x-pack/solutions/security/packages/kbn-securitysolution-list-hooks": version "0.0.0" uid "" -"@kbn/securitysolution-list-utils@link:packages/kbn-securitysolution-list-utils": +"@kbn/securitysolution-list-utils@link:x-pack/solutions/security/packages/kbn-securitysolution-list-utils": version "0.0.0" uid "" -"@kbn/securitysolution-lists-common@link:packages/kbn-securitysolution-lists-common": +"@kbn/securitysolution-lists-common@link:x-pack/solutions/security/packages/kbn-securitysolution-lists-common": version "0.0.0" uid "" -"@kbn/securitysolution-rules@link:packages/kbn-securitysolution-rules": +"@kbn/securitysolution-rules@link:src/platform/packages/shared/kbn-securitysolution-rules": version "0.0.0" uid "" -"@kbn/securitysolution-t-grid@link:packages/kbn-securitysolution-t-grid": +"@kbn/securitysolution-t-grid@link:x-pack/solutions/security/packages/kbn-securitysolution-t-grid": version "0.0.0" uid "" -"@kbn/securitysolution-utils@link:packages/kbn-securitysolution-utils": +"@kbn/securitysolution-utils@link:x-pack/solutions/security/packages/kbn-securitysolution-utils": version "0.0.0" uid "" From ff64557c8f51cd2da2429649024b0f2db75683ed Mon Sep 17 00:00:00 2001 From: christineweng <18648970+christineweng@users.noreply.github.com> Date: Tue, 17 Dec 2024 16:17:50 -0600 Subject: [PATCH 44/54] [Security Solution] Remove feature flag `entityAlertPreviewDisabled` (#203171) ## Summary This PR removes the feature flag `entityAlertPreviewDisabled` and cleaned up related unit tests. ### Checklist - [x] [Unit or functional tests](https://www.elastic.co/guide/en/kibana/master/development-tests.html) were updated or added to match the most common scenarios --- .../common/experimental_features.ts | 5 -- .../tabs/risk_inputs/risk_inputs.test.tsx | 31 +--------- .../tabs/risk_inputs/risk_inputs_tab.tsx | 31 ++++------ ...correlations_details_alerts_table.test.tsx | 19 ++----- .../correlations_details_alerts_table.tsx | 53 +++++++----------- .../left/components/host_details.test.tsx | 19 ++----- .../left/components/host_details.tsx | 46 ++++++--------- .../components/prevalence_details.test.tsx | 12 +--- .../left/components/prevalence_details.tsx | 11 +--- .../left/components/user_details.test.tsx | 19 ++----- .../left/components/user_details.tsx | 46 ++++++--------- .../highlighted_fields_cell.test.tsx | 33 ++--------- .../components/highlighted_fields_cell.tsx | 38 ++----------- .../components/host_entity_overview.test.tsx | 29 +--------- .../right/components/host_entity_overview.tsx | 55 ++++-------------- .../table_field_value_cell.test.tsx | 7 +-- .../components/table_field_value_cell.tsx | 4 +- .../components/user_entity_overview.test.tsx | 35 +----------- .../right/components/user_entity_overview.tsx | 56 ++++--------------- 19 files changed, 124 insertions(+), 425 deletions(-) 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 b09e8cae5391..56f4657500c4 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 @@ -109,11 +109,6 @@ export const allowedExperimentalValues = Object.freeze({ */ securitySolutionNotesDisabled: false, - /** - * Disables entity and alert previews - */ - entityAlertPreviewDisabled: false, - /** * Enables the Assistant Model Evaluation advanced setting and API endpoint, introduced in `8.11.0`. */ diff --git a/x-pack/solutions/security/plugins/security_solution/public/entity_analytics/components/entity_details_flyout/tabs/risk_inputs/risk_inputs.test.tsx b/x-pack/solutions/security/plugins/security_solution/public/entity_analytics/components/entity_details_flyout/tabs/risk_inputs/risk_inputs.test.tsx index 6995656db31a..7ff2a6feb958 100644 --- a/x-pack/solutions/security/plugins/security_solution/public/entity_analytics/components/entity_details_flyout/tabs/risk_inputs/risk_inputs.test.tsx +++ b/x-pack/solutions/security/plugins/security_solution/public/entity_analytics/components/entity_details_flyout/tabs/risk_inputs/risk_inputs.test.tsx @@ -49,12 +49,6 @@ const riskScore = { }, }; -const mockUseIsExperimentalFeatureEnabled = jest.fn().mockReturnValue(false); - -jest.mock('../../../../../common/hooks/use_experimental_features', () => ({ - useIsExperimentalFeatureEnabled: () => mockUseIsExperimentalFeatureEnabled(), -})); - const riskScoreWithAssetCriticalityContribution = (contribution: number) => { const score = JSON.parse(JSON.stringify(riskScore)); score.user.risk.category_2_score = contribution; @@ -129,8 +123,7 @@ describe('RiskInputsTab', () => { expect(queryByTestId('risk-input-contexts-title')).toBeInTheDocument(); }); - it('it renders alert preview button when feature flag is enable', () => { - mockUseIsExperimentalFeatureEnabled.mockReturnValue(false); + it('it renders alert preview button', () => { mockUseRiskScore.mockReturnValue({ loading: false, error: false, @@ -151,28 +144,6 @@ describe('RiskInputsTab', () => { expect(getByTestId(EXPAND_ALERT_TEST_ID)).toBeInTheDocument(); }); - it('it does not render alert preview button when feature flag is disable', () => { - mockUseIsExperimentalFeatureEnabled.mockReturnValue(true); - mockUseRiskScore.mockReturnValue({ - loading: false, - error: false, - data: [riskScore], - }); - mockUseRiskContributingAlerts.mockReturnValue({ - loading: false, - error: false, - data: [alertInputDataMock], - }); - - const { queryByTestId } = render( - <TestProviders> - <RiskInputsTab entityType={RiskScoreEntity.user} entityName="elastic" scopeId={'scopeId'} /> - </TestProviders> - ); - - expect(queryByTestId(EXPAND_ALERT_TEST_ID)).not.toBeInTheDocument(); - }); - it('Displays 0.00 for the asset criticality contribution if the contribution value is less than -0.01', () => { mockUseUiSetting.mockReturnValue([true]); diff --git a/x-pack/solutions/security/plugins/security_solution/public/entity_analytics/components/entity_details_flyout/tabs/risk_inputs/risk_inputs_tab.tsx b/x-pack/solutions/security/plugins/security_solution/public/entity_analytics/components/entity_details_flyout/tabs/risk_inputs/risk_inputs_tab.tsx index 78010434ee59..72a6af0fe768 100644 --- a/x-pack/solutions/security/plugins/security_solution/public/entity_analytics/components/entity_details_flyout/tabs/risk_inputs/risk_inputs_tab.tsx +++ b/x-pack/solutions/security/plugins/security_solution/public/entity_analytics/components/entity_details_flyout/tabs/risk_inputs/risk_inputs_tab.tsx @@ -14,7 +14,6 @@ import { ALERT_RULE_NAME } from '@kbn/rule-data-utils'; import { get } from 'lodash/fp'; import { AlertPreviewButton } from '../../../../../flyout/shared/components/alert_preview_button'; -import { useIsExperimentalFeatureEnabled } from '../../../../../common/hooks/use_experimental_features'; import { useGlobalTime } from '../../../../../common/containers/use_global_time'; import { useQueryInspector } from '../../../../../common/components/page/manage_query'; import { formatRiskScore } from '../../../../common'; @@ -98,26 +97,20 @@ export const RiskInputsTab = ({ entityType, entityName, scopeId }: RiskInputsTab }), [] ); - const isPreviewEnabled = !useIsExperimentalFeatureEnabled('entityAlertPreviewDisabled'); const inputColumns: Array<EuiBasicTableColumn<InputAlert>> = useMemo( () => [ - ...(isPreviewEnabled - ? [ - { - render: (data: InputAlert) => ( - <AlertPreviewButton - id={data._id} - indexName={data.input.index} - scopeId={scopeId} - data-test-subj={EXPAND_ALERT_TEST_ID} - /> - ), - width: '5%', - }, - ] - : []), - + { + render: (data: InputAlert) => ( + <AlertPreviewButton + id={data._id} + indexName={data.input.index} + scopeId={scopeId} + data-test-subj={EXPAND_ALERT_TEST_ID} + /> + ), + width: '5%', + }, { name: ( <FormattedMessage @@ -172,7 +165,7 @@ export const RiskInputsTab = ({ entityType, entityName, scopeId }: RiskInputsTab render: formatContribution, }, ], - [isPreviewEnabled, scopeId] + [scopeId] ); if (riskScoreError) { diff --git a/x-pack/solutions/security/plugins/security_solution/public/flyout/document_details/left/components/correlations_details_alerts_table.test.tsx b/x-pack/solutions/security/plugins/security_solution/public/flyout/document_details/left/components/correlations_details_alerts_table.test.tsx index 6fd56c3aa519..7e5088b0195c 100644 --- a/x-pack/solutions/security/plugins/security_solution/public/flyout/document_details/left/components/correlations_details_alerts_table.test.tsx +++ b/x-pack/solutions/security/plugins/security_solution/public/flyout/document_details/left/components/correlations_details_alerts_table.test.tsx @@ -11,7 +11,6 @@ import { TestProviders } from '../../../../common/mock'; import { useExpandableFlyoutApi } from '@kbn/expandable-flyout'; import { CorrelationsDetailsAlertsTable } from './correlations_details_alerts_table'; import { usePaginatedAlerts } from '../hooks/use_paginated_alerts'; -import { useIsExperimentalFeatureEnabled } from '../../../../common/hooks/use_experimental_features'; import { mockFlyoutApi } from '../../shared/mocks/mock_flyout_context'; import { mockContextValue } from '../../shared/mocks/mock_context'; import { DocumentDetailsPreviewPanelKey } from '../../shared/constants/panel_keys'; @@ -20,8 +19,6 @@ import { DocumentDetailsContext } from '../../shared/context'; import { RulePreviewPanelKey, RULE_PREVIEW_BANNER } from '../../../rule_details/right'; jest.mock('../hooks/use_paginated_alerts'); -jest.mock('../../../../common/hooks/use_experimental_features'); -const mockUseIsExperimentalFeatureEnabled = useIsExperimentalFeatureEnabled as jest.Mock; jest.mock('@kbn/expandable-flyout'); @@ -47,7 +44,6 @@ const renderCorrelationsTable = (panelContext: DocumentDetailsContext) => describe('CorrelationsDetailsAlertsTable', () => { beforeEach(() => { jest.mocked(useExpandableFlyoutApi).mockReturnValue(mockFlyoutApi); - mockUseIsExperimentalFeatureEnabled.mockReturnValue(true); jest.mocked(usePaginatedAlerts).mockReturnValue({ setPagination: jest.fn(), setSorting: jest.fn(), @@ -88,16 +84,16 @@ describe('CorrelationsDetailsAlertsTable', () => { }); it('renders EuiBasicTable with correct props', () => { - const { getByTestId, queryByTestId, queryAllByRole } = + const { getByTestId, getAllByTestId, queryAllByRole } = renderCorrelationsTable(mockContextValue); expect(getByTestId(`${TEST_ID}InvestigateInTimeline`)).toBeInTheDocument(); expect(getByTestId(`${TEST_ID}Table`)).toBeInTheDocument(); - expect(queryByTestId(`${TEST_ID}AlertPreviewButton`)).not.toBeInTheDocument(); + expect(getAllByTestId(`${TEST_ID}AlertPreviewButton`)).toHaveLength(2); expect(jest.mocked(usePaginatedAlerts)).toHaveBeenCalled(); - expect(queryAllByRole('columnheader').length).toBe(4); + expect(queryAllByRole('columnheader').length).toBe(5); expect(queryAllByRole('row').length).toBe(3); // 1 header row and 2 data rows expect(queryAllByRole('row')[1].textContent).toContain('Jan 1, 2022 @ 00:00:00.000'); expect(queryAllByRole('row')[1].textContent).toContain('Reason1'); @@ -105,8 +101,7 @@ describe('CorrelationsDetailsAlertsTable', () => { expect(queryAllByRole('row')[1].textContent).toContain('Severity1'); }); - it('renders open preview button when feature flag is on', () => { - mockUseIsExperimentalFeatureEnabled.mockReturnValue(false); + it('renders open preview button', () => { const { getByTestId, getAllByTestId } = renderCorrelationsTable({ ...mockContextValue, isPreviewMode: true, @@ -128,8 +123,7 @@ describe('CorrelationsDetailsAlertsTable', () => { }); }); - it('opens rule preview when feature flag is on and isPreview is false', () => { - mockUseIsExperimentalFeatureEnabled.mockReturnValue(false); + it('opens rule preview when isPreview is false', () => { const { getAllByTestId } = renderCorrelationsTable(mockContextValue); expect(getAllByTestId(`${TEST_ID}RulePreview`).length).toBe(2); @@ -145,8 +139,7 @@ describe('CorrelationsDetailsAlertsTable', () => { }); }); - it('does not render preview link when feature flag is on and isPreview is true', () => { - mockUseIsExperimentalFeatureEnabled.mockReturnValue(false); + it('does not render preview link when isPreview is true', () => { const { queryByTestId } = renderCorrelationsTable({ ...mockContextValue, isPreview: true }); expect(queryByTestId(`${TEST_ID}RulePreview`)).not.toBeInTheDocument(); }); diff --git a/x-pack/solutions/security/plugins/security_solution/public/flyout/document_details/left/components/correlations_details_alerts_table.tsx b/x-pack/solutions/security/plugins/security_solution/public/flyout/document_details/left/components/correlations_details_alerts_table.tsx index d8497ca984ea..4d757b46edb2 100644 --- a/x-pack/solutions/security/plugins/security_solution/public/flyout/document_details/left/components/correlations_details_alerts_table.tsx +++ b/x-pack/solutions/security/plugins/security_solution/public/flyout/document_details/left/components/correlations_details_alerts_table.tsx @@ -14,7 +14,6 @@ import { isRight } from 'fp-ts/lib/Either'; import { ALERT_REASON, ALERT_RULE_NAME } from '@kbn/rule-data-utils'; import { FormattedMessage } from '@kbn/i18n-react'; import { i18n } from '@kbn/i18n'; -import { useIsExperimentalFeatureEnabled } from '../../../../common/hooks/use_experimental_features'; import { CellTooltipWrapper } from '../../shared/components/cell_tooltip_wrapper'; import type { DataProvider } from '../../../../../common/types'; import { SeverityBadge } from '../../../../common/components/severity_badge'; @@ -82,8 +81,6 @@ export const CorrelationsDetailsAlertsTable: FC<CorrelationsDetailsAlertsTablePr sorting, error, } = usePaginatedAlerts(alertIds || []); - const isPreviewEnabled = !useIsExperimentalFeatureEnabled('entityAlertPreviewDisabled'); - const { isPreview } = useDocumentDetailsContext(); const onTableChange = useCallback( @@ -129,21 +126,17 @@ export const CorrelationsDetailsAlertsTable: FC<CorrelationsDetailsAlertsTablePr const columns = useMemo( () => [ - ...(isPreviewEnabled - ? [ - { - render: (row: Record<string, unknown>) => ( - <AlertPreviewButton - id={row.id as string} - indexName={row.index as string} - data-test-subj={`${dataTestSubj}AlertPreviewButton`} - scopeId={scopeId} - /> - ), - width: '5%', - }, - ] - : []), + { + render: (row: Record<string, unknown>) => ( + <AlertPreviewButton + id={row.id as string} + indexName={row.index as string} + data-test-subj={`${dataTestSubj}AlertPreviewButton`} + scopeId={scopeId} + /> + ), + width: '5%', + }, { field: '@timestamp', name: ( @@ -176,20 +169,16 @@ export const CorrelationsDetailsAlertsTable: FC<CorrelationsDetailsAlertsTablePr const ruleId = row['kibana.alert.rule.uuid'] as string; return ( <CellTooltipWrapper tooltip={ruleName}> - {isPreviewEnabled ? ( - <PreviewLink - field={ALERT_RULE_NAME} - value={ruleName} - scopeId={scopeId} - ruleId={ruleId} - isPreview={isPreview} - data-test-subj={`${dataTestSubj}RulePreview`} - > - <span>{ruleName}</span> - </PreviewLink> - ) : ( + <PreviewLink + field={ALERT_RULE_NAME} + value={ruleName} + scopeId={scopeId} + ruleId={ruleId} + isPreview={isPreview} + data-test-subj={`${dataTestSubj}RulePreview`} + > <span>{ruleName}</span> - )} + </PreviewLink> </CellTooltipWrapper> ); }, @@ -229,7 +218,7 @@ export const CorrelationsDetailsAlertsTable: FC<CorrelationsDetailsAlertsTablePr }, }, ], - [isPreviewEnabled, scopeId, dataTestSubj, isPreview] + [scopeId, dataTestSubj, isPreview] ); return ( diff --git a/x-pack/solutions/security/plugins/security_solution/public/flyout/document_details/left/components/host_details.test.tsx b/x-pack/solutions/security/plugins/security_solution/public/flyout/document_details/left/components/host_details.test.tsx index e08a79466522..86d04a9c94a7 100644 --- a/x-pack/solutions/security/plugins/security_solution/public/flyout/document_details/left/components/host_details.test.tsx +++ b/x-pack/solutions/security/plugins/security_solution/public/flyout/document_details/left/components/host_details.test.tsx @@ -17,7 +17,6 @@ import { useMlCapabilities } from '../../../../common/components/ml/hooks/use_ml import { mockAnomalies } from '../../../../common/components/ml/mock'; import { useHostDetails } from '../../../../explore/hosts/containers/hosts/details'; import { useHostRelatedUsers } from '../../../../common/containers/related_entities/related_users'; -import { useIsExperimentalFeatureEnabled } from '../../../../common/hooks/use_experimental_features'; import { RiskSeverity } from '../../../../../common/search_strategy'; import { HOST_DETAILS_TEST_ID, @@ -46,9 +45,6 @@ jest.mock('@kbn/expandable-flyout'); jest.mock('@kbn/cloud-security-posture/src/hooks/use_misconfiguration_preview'); jest.mock('@kbn/cloud-security-posture/src/hooks/use_vulnerabilities_preview'); -jest.mock('../../../../common/hooks/use_experimental_features'); -const mockUseIsExperimentalFeatureEnabled = useIsExperimentalFeatureEnabled as jest.Mock; - jest.mock('react-router-dom', () => { const actual = jest.requireActual('react-router-dom'); return { ...actual, useLocation: jest.fn().mockReturnValue({ pathname: '' }) }; @@ -180,20 +176,18 @@ describe('<HostDetails />', () => { mockUseHostDetails.mockReturnValue(mockHostDetailsResponse); mockUseRiskScore.mockReturnValue(mockRiskScoreResponse); mockUseHostsRelatedUsers.mockReturnValue(mockRelatedUsersResponse); - mockUseIsExperimentalFeatureEnabled.mockReturnValue(true); (useMisconfigurationPreview as jest.Mock).mockReturnValue({}); (useVulnerabilitiesPreview as jest.Mock).mockReturnValue({}); (useAlertsByStatus as jest.Mock).mockReturnValue({ isLoading: false, items: {} }); }); it('should render host details correctly', () => { - const { getByTestId, queryByTestId } = renderHostDetails(mockContextValue); + const { getByTestId } = renderHostDetails(mockContextValue); expect(getByTestId(EXPANDABLE_PANEL_CONTENT_TEST_ID(HOST_DETAILS_TEST_ID))).toBeInTheDocument(); - expect(queryByTestId(HOST_DETAILS_LINK_TEST_ID)).not.toBeInTheDocument(); + expect(getByTestId(HOST_DETAILS_LINK_TEST_ID)).toBeInTheDocument(); }); - it('should render host name as clicable link when preview is not disabled', () => { - mockUseIsExperimentalFeatureEnabled.mockReturnValue(false); + it('should render host name as clicable link', () => { const { getByTestId } = renderHostDetails(mockContextValue); expect(getByTestId(HOST_DETAILS_LINK_TEST_ID)).toBeInTheDocument(); @@ -242,7 +236,7 @@ describe('<HostDetails />', () => { describe('Related users', () => { it('should render the related user table with correct dates and indices', () => { - const { getByTestId, queryByTestId } = renderHostDetails(mockContextValue); + const { getByTestId } = renderHostDetails(mockContextValue); expect(mockUseHostsRelatedUsers).toBeCalledWith({ from: timestamp, hostName: 'test host', @@ -250,7 +244,7 @@ describe('<HostDetails />', () => { skip: false, }); expect(getByTestId(HOST_DETAILS_RELATED_USERS_TABLE_TEST_ID)).toBeInTheDocument(); - expect(queryByTestId(HOST_DETAILS_RELATED_USERS_LINK_TEST_ID)).not.toBeInTheDocument(); + expect(getByTestId(HOST_DETAILS_RELATED_USERS_LINK_TEST_ID)).toBeInTheDocument(); }); it('should render user risk score column when license and capabilities are valid', () => { @@ -296,8 +290,7 @@ describe('<HostDetails />', () => { ); }); - it('should render user name as clicable link when preview is not disabled', () => { - mockUseIsExperimentalFeatureEnabled.mockReturnValue(false); + it('should render user name as clicable link', () => { const { getAllByTestId } = renderHostDetails(mockContextValue); expect(getAllByTestId(HOST_DETAILS_RELATED_USERS_LINK_TEST_ID).length).toBe(1); diff --git a/x-pack/solutions/security/plugins/security_solution/public/flyout/document_details/left/components/host_details.tsx b/x-pack/solutions/security/plugins/security_solution/public/flyout/document_details/left/components/host_details.tsx index e3fd2fef8bc6..9555860a329b 100644 --- a/x-pack/solutions/security/plugins/security_solution/public/flyout/document_details/left/components/host_details.tsx +++ b/x-pack/solutions/security/plugins/security_solution/public/flyout/document_details/left/components/host_details.tsx @@ -25,14 +25,12 @@ import type { EuiBasicTableColumn } from '@elastic/eui'; import { FormattedMessage } from '@kbn/i18n-react'; import { i18n } from '@kbn/i18n'; import { useExpandableFlyoutApi } from '@kbn/expandable-flyout'; -import { useIsExperimentalFeatureEnabled } from '../../../../common/hooks/use_experimental_features'; import { ExpandablePanel } from '../../../shared/components/expandable_panel'; import type { RelatedUser } from '../../../../../common/search_strategy/security_solution/related_entities/related_users'; import type { RiskSeverity } from '../../../../../common/search_strategy'; import { HostOverview } from '../../../../overview/components/host_overview'; import { AnomalyTableProvider } from '../../../../common/components/ml/anomaly/anomaly_table_provider'; import { InspectButton, InspectButtonContainer } from '../../../../common/components/inspect'; -import { NetworkDetailsLink } from '../../../../common/components/links'; import { RiskScoreEntity } from '../../../../../common/search_strategy'; import { RiskScoreLevel } from '../../../../entity_analytics/components/severity/common'; import { DefaultFieldRenderer } from '../../../../timelines/components/field_renderers/default_renderer'; @@ -110,7 +108,6 @@ export const HostDetails: React.FC<HostDetailsProps> = ({ hostName, timestamp, s const isEntityAnalyticsAuthorized = isPlatinumOrTrialLicense && hasEntityAnalyticsCapability; const { openPreviewPanel } = useExpandableFlyoutApi(); - const isPreviewEnabled = !useIsExperimentalFeatureEnabled('entityAlertPreviewDisabled'); const narrowDateRange = useCallback<NarrowDateRange>( (score, interval) => { @@ -176,16 +173,12 @@ export const HostDetails: React.FC<HostDetailsProps> = ({ hostName, timestamp, s render: (user: string) => ( <EuiText grow={false} size="xs"> <CellActions field={USER_NAME_FIELD_NAME} value={user}> - {isPreviewEnabled ? ( - <PreviewLink - field={USER_NAME_FIELD_NAME} - value={user} - scopeId={scopeId} - data-test-subj={HOST_DETAILS_RELATED_USERS_LINK_TEST_ID} - /> - ) : ( - <>{user}</> - )} + <PreviewLink + field={USER_NAME_FIELD_NAME} + value={user} + scopeId={scopeId} + data-test-subj={HOST_DETAILS_RELATED_USERS_LINK_TEST_ID} + /> </CellActions> </EuiText> ), @@ -208,15 +201,13 @@ export const HostDetails: React.FC<HostDetailsProps> = ({ hostName, timestamp, s render={(ip) => ip == null ? ( getEmptyTagValue() - ) : isPreviewEnabled ? ( + ) : ( <PreviewLink field={HOST_IP_FIELD_NAME} value={ip} scopeId={scopeId} data-test-subj={HOST_DETAILS_RELATED_USERS_IP_LINK_TEST_ID} /> - ) : ( - <NetworkDetailsLink ip={ip} /> ) } scopeId={scopeId} @@ -242,7 +233,7 @@ export const HostDetails: React.FC<HostDetailsProps> = ({ hostName, timestamp, s ] : []), ], - [isEntityAnalyticsAuthorized, scopeId, isPreviewEnabled] + [isEntityAnalyticsAuthorized, scopeId] ); const relatedUsersCount = useMemo( @@ -273,19 +264,14 @@ export const HostDetails: React.FC<HostDetailsProps> = ({ hostName, timestamp, s }; const hostLink = useMemo( - () => - isPreviewEnabled - ? { - callback: openHostPreview, - tooltip: i18n.translate( - 'xpack.securitySolution.flyout.left.insights.entities.host.hostPreviewTitle', - { - defaultMessage: 'Preview host', - } - ), - } - : undefined, - [isPreviewEnabled, openHostPreview] + () => ({ + callback: openHostPreview, + tooltip: i18n.translate( + 'xpack.securitySolution.flyout.left.insights.entities.host.hostPreviewTitle', + { defaultMessage: 'Preview host' } + ), + }), + [openHostPreview] ); return ( diff --git a/x-pack/solutions/security/plugins/security_solution/public/flyout/document_details/left/components/prevalence_details.test.tsx b/x-pack/solutions/security/plugins/security_solution/public/flyout/document_details/left/components/prevalence_details.test.tsx index e8b1b71e9cd0..e0bef746b213 100644 --- a/x-pack/solutions/security/plugins/security_solution/public/flyout/document_details/left/components/prevalence_details.test.tsx +++ b/x-pack/solutions/security/plugins/security_solution/public/flyout/document_details/left/components/prevalence_details.test.tsx @@ -24,7 +24,6 @@ import { import { usePrevalence } from '../../shared/hooks/use_prevalence'; import { TestProviders } from '../../../../common/mock'; import { licenseService } from '../../../../common/hooks/use_license'; -import { useIsExperimentalFeatureEnabled } from '../../../../common/hooks/use_experimental_features'; import { mockFlyoutApi } from '../../shared/mocks/mock_flyout_context'; import { useExpandableFlyoutApi } from '@kbn/expandable-flyout'; import { HostPreviewPanelKey } from '../../../entity_details/host_right'; @@ -46,9 +45,6 @@ jest.mock('../../../../common/lib/kibana', () => { }; }); -jest.mock('../../../../common/hooks/use_experimental_features'); -const mockUseIsExperimentalFeatureEnabled = useIsExperimentalFeatureEnabled as jest.Mock; - jest.mock('../../shared/hooks/use_prevalence'); const mockDispatch = jest.fn(); @@ -138,7 +134,6 @@ describe('PrevalenceDetails', () => { jest.clearAllMocks(); licenseServiceMock.isPlatinumPlus.mockReturnValue(true); jest.mocked(useExpandableFlyoutApi).mockReturnValue(mockFlyoutApi); - mockUseIsExperimentalFeatureEnabled.mockReturnValue(true); }); it('should render the table with all data if license is platinum', () => { @@ -162,13 +157,10 @@ describe('PrevalenceDetails', () => { ).toBeGreaterThan(1); expect(queryByTestId(PREVALENCE_DETAILS_UPSELL_TEST_ID)).not.toBeInTheDocument(); expect(queryByText(NO_DATA_MESSAGE)).not.toBeInTheDocument(); - expect( - queryByTestId(PREVALENCE_DETAILS_TABLE_PREVIEW_LINK_CELL_TEST_ID) - ).not.toBeInTheDocument(); + expect(getAllByTestId(PREVALENCE_DETAILS_TABLE_PREVIEW_LINK_CELL_TEST_ID)).toHaveLength(2); }); - it('should render host and user name as clickable link if preview is enabled', () => { - mockUseIsExperimentalFeatureEnabled.mockReturnValue(false); + it('should render host and user name as clickable link', () => { (usePrevalence as jest.Mock).mockReturnValue(mockPrevelanceReturnValue); const { getAllByTestId } = renderPrevalenceDetails(); diff --git a/x-pack/solutions/security/plugins/security_solution/public/flyout/document_details/left/components/prevalence_details.tsx b/x-pack/solutions/security/plugins/security_solution/public/flyout/document_details/left/components/prevalence_details.tsx index 6491bc9ad274..77ab6eb66df3 100644 --- a/x-pack/solutions/security/plugins/security_solution/public/flyout/document_details/left/components/prevalence_details.tsx +++ b/x-pack/solutions/security/plugins/security_solution/public/flyout/document_details/left/components/prevalence_details.tsx @@ -22,7 +22,6 @@ import { useEuiTheme, } from '@elastic/eui'; import { FormattedMessage } from '@kbn/i18n-react'; -import { useIsExperimentalFeatureEnabled } from '../../../../common/hooks/use_experimental_features'; import { FormattedCount } from '../../../../common/components/formatted_number'; import { useLicense } from '../../../../common/hooks/use_license'; import { InvestigateInTimelineButton } from '../../../../common/components/event_details/investigate_in_timeline_button'; @@ -81,10 +80,6 @@ interface PrevalenceDetailsRow extends PrevalenceData { * License to drive the rendering of the last 2 prevalence columns */ isPlatinumPlus: boolean; - /** - * If enabled, clicking host or user should open an entity preview - */ - isPreviewEnabled: boolean; /** * Scope id to pass to the preview link */ @@ -115,7 +110,7 @@ const columns: Array<EuiBasicTableColumn<PrevalenceDetailsRow>> = [ render: (data: PrevalenceDetailsRow) => ( <EuiFlexGroup direction="column" gutterSize="none"> {data.values.map((value) => { - if (data.isPreviewEnabled && hasPreview(data.field)) { + if (hasPreview(data.field)) { return ( <EuiFlexItem key={value}> <CellActions field={data.field} value={value}> @@ -331,7 +326,6 @@ export const PrevalenceDetails: React.FC = () => { useDocumentDetailsContext(); const isPlatinumPlus = useLicense().isPlatinumPlus(); - const isPreviewEnabled = !useIsExperimentalFeatureEnabled('entityAlertPreviewDisabled'); // these two are used by the usePrevalence hook to fetch the data const [start, setStart] = useState(DEFAULT_FROM); @@ -382,10 +376,9 @@ export const PrevalenceDetails: React.FC = () => { from: absoluteStart, to: absoluteEnd, isPlatinumPlus, - isPreviewEnabled, scopeId, })), - [data, absoluteStart, absoluteEnd, isPlatinumPlus, isPreviewEnabled, scopeId] + [data, absoluteStart, absoluteEnd, isPlatinumPlus, scopeId] ); const upsell = ( diff --git a/x-pack/solutions/security/plugins/security_solution/public/flyout/document_details/left/components/user_details.test.tsx b/x-pack/solutions/security/plugins/security_solution/public/flyout/document_details/left/components/user_details.test.tsx index 5bfb8a7df50d..993e9101ba0f 100644 --- a/x-pack/solutions/security/plugins/security_solution/public/flyout/document_details/left/components/user_details.test.tsx +++ b/x-pack/solutions/security/plugins/security_solution/public/flyout/document_details/left/components/user_details.test.tsx @@ -16,7 +16,6 @@ import { useMlCapabilities } from '../../../../common/components/ml/hooks/use_ml import { mockAnomalies } from '../../../../common/components/ml/mock'; import { useObservedUserDetails } from '../../../../explore/users/containers/users/observed_details'; import { useUserRelatedHosts } from '../../../../common/containers/related_entities/related_hosts'; -import { useIsExperimentalFeatureEnabled } from '../../../../common/hooks/use_experimental_features'; import { RiskSeverity } from '../../../../../common/search_strategy'; import { USER_DETAILS_TEST_ID, @@ -43,9 +42,6 @@ import { useAlertsByStatus } from '../../../../overview/components/detection_res jest.mock('@kbn/expandable-flyout'); jest.mock('@kbn/cloud-security-posture/src/hooks/use_misconfiguration_preview'); -jest.mock('../../../../common/hooks/use_experimental_features'); -const mockUseIsExperimentalFeatureEnabled = useIsExperimentalFeatureEnabled as jest.Mock; - jest.mock('react-router-dom', () => { const actual = jest.requireActual('react-router-dom'); return { ...actual, useLocation: jest.fn().mockReturnValue({ pathname: '' }) }; @@ -174,19 +170,17 @@ describe('<UserDetails />', () => { mockUseObservedUserDetails.mockReturnValue(mockUserDetailsResponse); mockUseRiskScore.mockReturnValue(mockRiskScoreResponse); mockUseUsersRelatedHosts.mockReturnValue(mockRelatedHostsResponse); - mockUseIsExperimentalFeatureEnabled.mockReturnValue(true); (useMisconfigurationPreview as jest.Mock).mockReturnValue({}); (useAlertsByStatus as jest.Mock).mockReturnValue({ isLoading: false, items: {} }); }); it('should render user details correctly', () => { - const { getByTestId, queryByTestId } = renderUserDetails(mockContextValue); + const { getByTestId } = renderUserDetails(mockContextValue); expect(getByTestId(EXPANDABLE_PANEL_CONTENT_TEST_ID(USER_DETAILS_TEST_ID))).toBeInTheDocument(); - expect(queryByTestId(USER_DETAILS_LINK_TEST_ID)).not.toBeInTheDocument(); + expect(getByTestId(USER_DETAILS_LINK_TEST_ID)).toBeInTheDocument(); }); - it('should render user name as clicable link when feature flag is true', () => { - mockUseIsExperimentalFeatureEnabled.mockReturnValue(false); + it('should render user name as clicable link', () => { const { getByTestId } = renderUserDetails(mockContextValue); expect(getByTestId(USER_DETAILS_LINK_TEST_ID)).toBeInTheDocument(); @@ -233,7 +227,7 @@ describe('<UserDetails />', () => { describe('Related hosts', () => { it('should render the related host table with correct dates and indices', () => { - const { getByTestId, queryByTestId } = renderUserDetails(mockContextValue); + const { getByTestId } = renderUserDetails(mockContextValue); expect(mockUseUsersRelatedHosts).toBeCalledWith({ from: timestamp, userName: 'test user', @@ -241,7 +235,7 @@ describe('<UserDetails />', () => { skip: false, }); expect(getByTestId(USER_DETAILS_RELATED_HOSTS_TABLE_TEST_ID)).toBeInTheDocument(); - expect(queryByTestId(USER_DETAILS_RELATED_HOSTS_LINK_TEST_ID)).not.toBeInTheDocument(); + expect(getByTestId(USER_DETAILS_RELATED_HOSTS_LINK_TEST_ID)).toBeInTheDocument(); }); it('should render host risk score column when license is valid', () => { @@ -274,8 +268,7 @@ describe('<UserDetails />', () => { ); }); - it('should render host name and ip as clicable link when preview is enabled', () => { - mockUseIsExperimentalFeatureEnabled.mockReturnValue(false); + it('should render host name and ip as clicable link', () => { const { getAllByTestId } = renderUserDetails(mockContextValue); expect(getAllByTestId(USER_DETAILS_RELATED_HOSTS_LINK_TEST_ID).length).toBe(1); diff --git a/x-pack/solutions/security/plugins/security_solution/public/flyout/document_details/left/components/user_details.tsx b/x-pack/solutions/security/plugins/security_solution/public/flyout/document_details/left/components/user_details.tsx index e88cbb54f947..00366a367a81 100644 --- a/x-pack/solutions/security/plugins/security_solution/public/flyout/document_details/left/components/user_details.tsx +++ b/x-pack/solutions/security/plugins/security_solution/public/flyout/document_details/left/components/user_details.tsx @@ -25,14 +25,12 @@ import type { EuiBasicTableColumn } from '@elastic/eui'; import { FormattedMessage } from '@kbn/i18n-react'; import { i18n } from '@kbn/i18n'; import { useExpandableFlyoutApi } from '@kbn/expandable-flyout'; -import { useIsExperimentalFeatureEnabled } from '../../../../common/hooks/use_experimental_features'; import { ExpandablePanel } from '../../../shared/components/expandable_panel'; import type { RelatedHost } from '../../../../../common/search_strategy/security_solution/related_entities/related_hosts'; import type { RiskSeverity } from '../../../../../common/search_strategy'; import { UserOverview } from '../../../../overview/components/user_overview'; import { AnomalyTableProvider } from '../../../../common/components/ml/anomaly/anomaly_table_provider'; import { InspectButton, InspectButtonContainer } from '../../../../common/components/inspect'; -import { NetworkDetailsLink } from '../../../../common/components/links'; import { RiskScoreEntity } from '../../../../../common/search_strategy'; import { RiskScoreLevel } from '../../../../entity_analytics/components/severity/common'; import { DefaultFieldRenderer } from '../../../../timelines/components/field_renderers/default_renderer'; @@ -109,7 +107,6 @@ export const UserDetails: React.FC<UserDetailsProps> = ({ userName, timestamp, s const isEntityAnalyticsAuthorized = isPlatinumOrTrialLicense && hasEntityAnalyticsCapability; const { openPreviewPanel } = useExpandableFlyoutApi(); - const isPreviewEnabled = !useIsExperimentalFeatureEnabled('entityAlertPreviewDisabled'); const narrowDateRange = useCallback<NarrowDateRange>( (score, interval) => { @@ -175,16 +172,12 @@ export const UserDetails: React.FC<UserDetailsProps> = ({ userName, timestamp, s render: (host: string) => ( <EuiText grow={false} size="xs"> <CellActions field={HOST_NAME_FIELD_NAME} value={host}> - {isPreviewEnabled ? ( - <PreviewLink - field={HOST_NAME_FIELD_NAME} - value={host} - scopeId={scopeId} - data-test-subj={USER_DETAILS_RELATED_HOSTS_LINK_TEST_ID} - /> - ) : ( - <>{host}</> - )} + <PreviewLink + field={HOST_NAME_FIELD_NAME} + value={host} + scopeId={scopeId} + data-test-subj={USER_DETAILS_RELATED_HOSTS_LINK_TEST_ID} + /> </CellActions> </EuiText> ), @@ -207,15 +200,13 @@ export const UserDetails: React.FC<UserDetailsProps> = ({ userName, timestamp, s render={(ip) => ip == null ? ( getEmptyTagValue() - ) : isPreviewEnabled ? ( + ) : ( <PreviewLink field={HOST_IP_FIELD_NAME} value={ip} scopeId={scopeId} data-test-subj={USER_DETAILS_RELATED_HOSTS_IP_LINK_TEST_ID} /> - ) : ( - <NetworkDetailsLink ip={ip} /> ) } scopeId={scopeId} @@ -241,7 +232,7 @@ export const UserDetails: React.FC<UserDetailsProps> = ({ userName, timestamp, s ] : []), ], - [isEntityAnalyticsAuthorized, scopeId, isPreviewEnabled] + [isEntityAnalyticsAuthorized, scopeId] ); const relatedHostsCount = useMemo( @@ -272,19 +263,14 @@ export const UserDetails: React.FC<UserDetailsProps> = ({ userName, timestamp, s }; const userLink = useMemo( - () => - isPreviewEnabled - ? { - callback: openUserPreview, - tooltip: i18n.translate( - 'xpack.securitySolution.flyout.left.insights.entities.user.userPreviewTitle', - { - defaultMessage: 'Preview user', - } - ), - } - : undefined, - [isPreviewEnabled, openUserPreview] + () => ({ + callback: openUserPreview, + tooltip: i18n.translate( + 'xpack.securitySolution.flyout.left.insights.entities.user.userPreviewTitle', + { defaultMessage: 'Preview user' } + ), + }), + [openUserPreview] ); return ( diff --git a/x-pack/solutions/security/plugins/security_solution/public/flyout/document_details/right/components/highlighted_fields_cell.test.tsx b/x-pack/solutions/security/plugins/security_solution/public/flyout/document_details/right/components/highlighted_fields_cell.test.tsx index ff003813f260..e6f88498b260 100644 --- a/x-pack/solutions/security/plugins/security_solution/public/flyout/document_details/right/components/highlighted_fields_cell.test.tsx +++ b/x-pack/solutions/security/plugins/security_solution/public/flyout/document_details/right/components/highlighted_fields_cell.test.tsx @@ -14,11 +14,7 @@ import { } from './test_ids'; import { HighlightedFieldsCell } from './highlighted_fields_cell'; import { DocumentDetailsContext } from '../../shared/context'; -import { DocumentDetailsLeftPanelKey } from '../../shared/constants/panel_keys'; -import { LeftPanelInsightsTab } from '../../left'; import { TestProviders } from '../../../../common/mock'; -import { ENTITIES_TAB_ID } from '../../left/components/entities_details'; -import { useIsExperimentalFeatureEnabled } from '../../../../common/hooks/use_experimental_features'; import { useGetAgentStatus } from '../../../../management/hooks/agents/use_get_agent_status'; import { mockFlyoutApi } from '../../shared/mocks/mock_flyout_context'; import { useExpandableFlyoutApi } from '@kbn/expandable-flyout'; @@ -47,9 +43,6 @@ jest.mock('../../../../common/lib/kibana', () => { const useGetAgentStatusMock = useGetAgentStatus as jest.Mock; -jest.mock('../../../../common/hooks/use_experimental_features'); -const mockUseIsExperimentalFeatureEnabled = useIsExperimentalFeatureEnabled as jest.Mock; - const panelContextValue = { eventId: 'event id', indexName: 'indexName', @@ -68,7 +61,6 @@ const renderHighlightedFieldsCell = (values: string[], field: string) => describe('<HighlightedFieldsCell />', () => { beforeAll(() => { jest.mocked(useExpandableFlyoutApi).mockReturnValue(mockFlyoutApi); - mockUseIsExperimentalFeatureEnabled.mockReturnValue(true); }); it('should render a basic cell', () => { @@ -83,23 +75,7 @@ describe('<HighlightedFieldsCell />', () => { expect(getByTestId(HIGHLIGHTED_FIELDS_BASIC_CELL_TEST_ID)).toBeInTheDocument(); }); - it('should open left panel when clicking on the link within a a link cell when preview is disabled', () => { - const { getByTestId } = renderHighlightedFieldsCell(['value'], 'user.name'); - - getByTestId(HIGHLIGHTED_FIELDS_LINKED_CELL_TEST_ID).click(); - expect(mockFlyoutApi.openLeftPanel).toHaveBeenCalledWith({ - id: DocumentDetailsLeftPanelKey, - path: { tab: LeftPanelInsightsTab, subTab: ENTITIES_TAB_ID }, - params: { - id: panelContextValue.eventId, - indexName: panelContextValue.indexName, - scopeId: panelContextValue.scopeId, - }, - }); - }); - - it('should open host preview when click on host when preview is not disabled', () => { - mockUseIsExperimentalFeatureEnabled.mockReturnValue(false); + it('should open host preview when click on host', () => { const { getByTestId } = renderHighlightedFieldsCell(['test host'], 'host.name'); expect(getByTestId(HIGHLIGHTED_FIELDS_LINKED_CELL_TEST_ID)).toBeInTheDocument(); @@ -114,8 +90,7 @@ describe('<HighlightedFieldsCell />', () => { }); }); - it('should open user preview when click on user when preview is not disabled', () => { - mockUseIsExperimentalFeatureEnabled.mockReturnValue(false); + it('should open user preview when click on user', () => { const { getByTestId } = renderHighlightedFieldsCell(['test user'], 'user.name'); expect(getByTestId(HIGHLIGHTED_FIELDS_LINKED_CELL_TEST_ID)).toBeInTheDocument(); @@ -130,8 +105,7 @@ describe('<HighlightedFieldsCell />', () => { }); }); - it('should open ip preview when click on ip when preview is not disabled', () => { - mockUseIsExperimentalFeatureEnabled.mockReturnValue(false); + it('should open ip preview when click on ip', () => { const { getByTestId } = renderHighlightedFieldsCell(['100:XXX:XXX'], 'source.ip'); expect(getByTestId(HIGHLIGHTED_FIELDS_LINKED_CELL_TEST_ID)).toBeInTheDocument(); @@ -204,6 +178,7 @@ describe('<HighlightedFieldsCell />', () => { expect(getByTestId(HIGHLIGHTED_FIELDS_AGENT_STATUS_CELL_TEST_ID)).toBeInTheDocument(); }); + it('should not render if values is null', () => { const { container } = render( <TestProviders> diff --git a/x-pack/solutions/security/plugins/security_solution/public/flyout/document_details/right/components/highlighted_fields_cell.tsx b/x-pack/solutions/security/plugins/security_solution/public/flyout/document_details/right/components/highlighted_fields_cell.tsx index e11dee4a74ad..b6fc98653f89 100644 --- a/x-pack/solutions/security/plugins/security_solution/public/flyout/document_details/right/components/highlighted_fields_cell.tsx +++ b/x-pack/solutions/security/plugins/security_solution/public/flyout/document_details/right/components/highlighted_fields_cell.tsx @@ -5,19 +5,14 @@ * 2.0. */ -import type { VFC } from 'react'; -import React, { useCallback, useMemo } from 'react'; -import { EuiFlexItem, EuiLink } from '@elastic/eui'; -import { useExpandableFlyoutApi } from '@kbn/expandable-flyout'; +import type { FC } from 'react'; +import React, { useMemo } from 'react'; +import { EuiFlexItem } from '@elastic/eui'; import { getAgentTypeForAgentIdField } from '../../../../common/lib/endpoint/utils/get_agent_type_for_agent_id_field'; import type { ResponseActionAgentType } from '../../../../../common/endpoint/service/response_actions/constants'; import { AgentStatus } from '../../../../common/components/endpoint/agents/agent_status'; import { useDocumentDetailsContext } from '../../shared/context'; import { AGENT_STATUS_FIELD_NAME } from '../../../../timelines/components/timeline/body/renderers/constants'; -import { useIsExperimentalFeatureEnabled } from '../../../../common/hooks/use_experimental_features'; -import { DocumentDetailsLeftPanelKey } from '../../shared/constants/panel_keys'; -import { LeftPanelInsightsTab } from '../../left'; -import { ENTITIES_TAB_ID } from '../../left/components/entities_details'; import { HIGHLIGHTED_FIELDS_AGENT_STATUS_CELL_TEST_ID, HIGHLIGHTED_FIELDS_BASIC_CELL_TEST_ID, @@ -44,26 +39,12 @@ export interface HighlightedFieldsCellProps { /** * Renders a component in the highlighted fields table cell based on the field name */ -export const HighlightedFieldsCell: VFC<HighlightedFieldsCellProps> = ({ +export const HighlightedFieldsCell: FC<HighlightedFieldsCellProps> = ({ values, field, originalField = '', }) => { - const { scopeId, eventId, indexName } = useDocumentDetailsContext(); - const { openLeftPanel } = useExpandableFlyoutApi(); - const isPreviewEnabled = !useIsExperimentalFeatureEnabled('entityAlertPreviewDisabled'); - - const goToInsightsEntities = useCallback(() => { - openLeftPanel({ - id: DocumentDetailsLeftPanelKey, - path: { tab: LeftPanelInsightsTab, subTab: ENTITIES_TAB_ID }, - params: { - id: eventId, - indexName, - scopeId, - }, - }); - }, [eventId, indexName, openLeftPanel, scopeId]); + const { scopeId } = useDocumentDetailsContext(); const agentType: ResponseActionAgentType = useMemo(() => { return getAgentTypeForAgentIdField(originalField); @@ -79,20 +60,13 @@ export const HighlightedFieldsCell: VFC<HighlightedFieldsCellProps> = ({ key={`${i}-${value}`} data-test-subj={`${value}-${HIGHLIGHTED_FIELDS_CELL_TEST_ID}`} > - {isPreviewEnabled && hasPreview(field) ? ( + {hasPreview(field) ? ( <PreviewLink field={field} value={value} scopeId={scopeId} data-test-subj={HIGHLIGHTED_FIELDS_LINKED_CELL_TEST_ID} /> - ) : hasPreview(field) ? ( - <EuiLink - onClick={goToInsightsEntities} - data-test-subj={HIGHLIGHTED_FIELDS_LINKED_CELL_TEST_ID} - > - {value} - </EuiLink> ) : field === AGENT_STATUS_FIELD_NAME ? ( <AgentStatus agentId={String(value ?? '')} diff --git a/x-pack/solutions/security/plugins/security_solution/public/flyout/document_details/right/components/host_entity_overview.test.tsx b/x-pack/solutions/security/plugins/security_solution/public/flyout/document_details/right/components/host_entity_overview.test.tsx index 4c29a84d431a..0d98dccc91bf 100644 --- a/x-pack/solutions/security/plugins/security_solution/public/flyout/document_details/right/components/host_entity_overview.test.tsx +++ b/x-pack/solutions/security/plugins/security_solution/public/flyout/document_details/right/components/host_entity_overview.test.tsx @@ -26,11 +26,7 @@ import { DocumentDetailsContext } from '../../shared/context'; import { mockContextValue } from '../../shared/mocks/mock_context'; import { mockDataFormattedForFieldBrowser } from '../../shared/mocks/mock_data_formatted_for_field_browser'; import { useExpandableFlyoutApi } from '@kbn/expandable-flyout'; -import { useIsExperimentalFeatureEnabled } from '../../../../common/hooks/use_experimental_features'; -import { DocumentDetailsLeftPanelKey } from '../../shared/constants/panel_keys'; import { HostPreviewPanelKey } from '../../../entity_details/host_right'; -import { LeftPanelInsightsTab } from '../../left'; -import { ENTITIES_TAB_ID } from '../../left/components/entities_details'; import { useRiskScore } from '../../../../entity_analytics/api/hooks/use_risk_score'; import { mockFlyoutApi } from '../../shared/mocks/mock_flyout_context'; import { createTelemetryServiceMock } from '../../../../common/lib/telemetry/telemetry_service.mock'; @@ -86,9 +82,6 @@ jest.mock('../../../../common/lib/kibana', () => { }; }); -jest.mock('../../../../common/hooks/use_experimental_features'); -const mockUseIsExperimentalFeatureEnabled = useIsExperimentalFeatureEnabled as jest.Mock; - const mockUseGlobalTime = jest.fn().mockReturnValue({ from, to }); jest.mock('../../../../common/containers/use_global_time', () => { return { @@ -124,7 +117,6 @@ const renderHostEntityContent = () => describe('<HostEntityContent />', () => { beforeAll(() => { jest.mocked(useExpandableFlyoutApi).mockReturnValue(mockFlyoutApi); - mockUseIsExperimentalFeatureEnabled.mockReturnValue(true); (useMisconfigurationPreview as jest.Mock).mockReturnValue({}); (useVulnerabilitiesPreview as jest.Mock).mockReturnValue({}); (useAlertsByStatus as jest.Mock).mockReturnValue({ isLoading: false, items: {} }); @@ -204,28 +196,9 @@ describe('<HostEntityContent />', () => { expect(getByTestId(ENTITIES_HOST_OVERVIEW_LAST_SEEN_TEST_ID)).toHaveTextContent('—'); }); - it('should navigate to left panel entities tab when clicking on title when feature flag is off', () => { - mockUseHostDetails.mockReturnValue([false, { hostDetails: hostData }]); - mockUseRiskScore.mockReturnValue({ data: riskLevel, isAuthorized: true }); - - const { getByTestId } = renderHostEntityContent(); - - getByTestId(ENTITIES_HOST_OVERVIEW_LINK_TEST_ID).click(); - expect(mockFlyoutApi.openLeftPanel).toHaveBeenCalledWith({ - id: DocumentDetailsLeftPanelKey, - path: { tab: LeftPanelInsightsTab, subTab: ENTITIES_TAB_ID }, - params: { - id: panelContextValue.eventId, - indexName: panelContextValue.indexName, - scopeId: panelContextValue.scopeId, - }, - }); - }); - - it('should open host preview when clicking on title when feature flag is on', () => { + it('should open host preview when clicking on title', () => { mockUseHostDetails.mockReturnValue([false, { hostDetails: hostData }]); mockUseRiskScore.mockReturnValue({ data: riskLevel, isAuthorized: true }); - mockUseIsExperimentalFeatureEnabled.mockReturnValue(false); const { getByTestId } = renderHostEntityContent(); diff --git a/x-pack/solutions/security/plugins/security_solution/public/flyout/document_details/right/components/host_entity_overview.tsx b/x-pack/solutions/security/plugins/security_solution/public/flyout/document_details/right/components/host_entity_overview.tsx index 9b60eefbb5f6..eb1ca093fbb0 100644 --- a/x-pack/solutions/security/plugins/security_solution/public/flyout/document_details/right/components/host_entity_overview.tsx +++ b/x-pack/solutions/security/plugins/security_solution/public/flyout/document_details/right/components/host_entity_overview.tsx @@ -5,11 +5,10 @@ * 2.0. */ -import React, { useCallback, useMemo } from 'react'; +import React, { useMemo } from 'react'; import { EuiFlexGroup, EuiFlexItem, - EuiLink, EuiText, EuiIcon, useEuiTheme, @@ -19,8 +18,6 @@ import { import { css } from '@emotion/css'; import { getOr } from 'lodash/fp'; import { i18n } from '@kbn/i18n'; -import { useExpandableFlyoutApi } from '@kbn/expandable-flyout'; -import { useIsExperimentalFeatureEnabled } from '../../../../common/hooks/use_experimental_features'; import { HOST_NAME_FIELD_NAME } from '../../../../timelines/components/timeline/body/renderers/constants'; import { useRiskScore } from '../../../../entity_analytics/api/hooks/use_risk_score'; import { useDocumentDetailsContext } from '../../shared/context'; @@ -44,7 +41,6 @@ import { LAST_SEEN, HOST_RISK_LEVEL, } from '../../../../overview/components/host_overview/translations'; -import { ENTITIES_TAB_ID } from '../../left/components/entities_details'; import { ENTITIES_HOST_OVERVIEW_TEST_ID, ENTITIES_HOST_OVERVIEW_OS_FAMILY_TEST_ID, @@ -56,8 +52,6 @@ import { ENTITIES_HOST_OVERVIEW_MISCONFIGURATIONS_TEST_ID, ENTITIES_HOST_OVERVIEW_VULNERABILITIES_TEST_ID, } from './test_ids'; -import { DocumentDetailsLeftPanelKey } from '../../shared/constants/panel_keys'; -import { LeftPanelInsightsTab } from '../../left'; import { RiskScoreDocTooltip } from '../../../../overview/components/common'; import { PreviewLink } from '../../../shared/components/preview_link'; import { MisconfigurationsInsight } from '../../shared/components/misconfiguration_insight'; @@ -85,21 +79,7 @@ export const HOST_PREVIEW_BANNER = { * Host preview content for the entities preview in right flyout. It contains ip addresses and risk level */ export const HostEntityOverview: React.FC<HostEntityOverviewProps> = ({ hostName }) => { - const { eventId, indexName, scopeId } = useDocumentDetailsContext(); - const { openLeftPanel } = useExpandableFlyoutApi(); - const isPreviewEnabled = !useIsExperimentalFeatureEnabled('entityAlertPreviewDisabled'); - - const goToEntitiesTab = useCallback(() => { - openLeftPanel({ - id: DocumentDetailsLeftPanelKey, - path: { tab: LeftPanelInsightsTab, subTab: ENTITIES_TAB_ID }, - params: { - id: eventId, - indexName, - scopeId, - }, - }); - }, [eventId, openLeftPanel, indexName, scopeId]); + const { scopeId } = useDocumentDetailsContext(); const { from, to } = useGlobalTime(); const { selectedPatterns } = useSourcererDataView(); @@ -212,34 +192,21 @@ export const HostEntityOverview: React.FC<HostEntityOverviewProps> = ({ hostName <EuiIcon type={HOST_ICON} /> </EuiFlexItem> <EuiFlexItem grow={false}> - {isPreviewEnabled ? ( - <PreviewLink - field={HOST_NAME_FIELD_NAME} - value={hostName} - scopeId={scopeId} - data-test-subj={ENTITIES_HOST_OVERVIEW_LINK_TEST_ID} - > - <EuiText - css={css` - font-size: ${xsFontSize}; - font-weight: ${euiTheme.font.weight.bold}; - `} - > - {hostName} - </EuiText> - </PreviewLink> - ) : ( - <EuiLink - data-test-subj={ENTITIES_HOST_OVERVIEW_LINK_TEST_ID} + <PreviewLink + field={HOST_NAME_FIELD_NAME} + value={hostName} + scopeId={scopeId} + data-test-subj={ENTITIES_HOST_OVERVIEW_LINK_TEST_ID} + > + <EuiText css={css` font-size: ${xsFontSize}; font-weight: ${euiTheme.font.weight.bold}; `} - onClick={goToEntitiesTab} > {hostName} - </EuiLink> - )} + </EuiText> + </PreviewLink> </EuiFlexItem> </EuiFlexGroup> </EuiFlexItem> diff --git a/x-pack/solutions/security/plugins/security_solution/public/flyout/document_details/right/components/table_field_value_cell.test.tsx b/x-pack/solutions/security/plugins/security_solution/public/flyout/document_details/right/components/table_field_value_cell.test.tsx index eec53dbe3d26..2c7abe5bb1d2 100644 --- a/x-pack/solutions/security/plugins/security_solution/public/flyout/document_details/right/components/table_field_value_cell.test.tsx +++ b/x-pack/solutions/security/plugins/security_solution/public/flyout/document_details/right/components/table_field_value_cell.test.tsx @@ -9,7 +9,6 @@ import { render, screen } from '@testing-library/react'; import React from 'react'; import type { FieldSpec } from '@kbn/data-plugin/common'; import { DocumentDetailsContext } from '../../shared/context'; -import { useIsExperimentalFeatureEnabled } from '../../../../common/hooks/use_experimental_features'; import { useExpandableFlyoutApi } from '@kbn/expandable-flyout'; import type { EventFieldsData } from '../../../../common/components/event_details/types'; import { TableFieldValueCell } from './table_field_value_cell'; @@ -35,9 +34,6 @@ jest.mock('../../../../common/lib/kibana', () => { }; }); -jest.mock('../../../../common/hooks/use_experimental_features'); -const mockUseIsExperimentalFeatureEnabled = useIsExperimentalFeatureEnabled as jest.Mock; - const panelContextValue = { eventId: 'event id', indexName: 'indexName', @@ -66,7 +62,6 @@ describe('TableFieldValueCell', () => { beforeAll(() => { jest.clearAllMocks(); jest.mocked(useExpandableFlyoutApi).mockReturnValue(mockFlyoutApi); - mockUseIsExperimentalFeatureEnabled.mockReturnValue(false); }); describe('common behavior', () => { @@ -213,7 +208,7 @@ describe('TableFieldValueCell', () => { }); }); - it('should open preview when preview is not disabled', () => { + it('should open preview', () => { screen.getByTestId(`${FLYOUT_TABLE_PREVIEW_LINK_FIELD_TEST_ID}-0`).click(); expect(mockFlyoutApi.openPreviewPanel).toHaveBeenCalledWith({ diff --git a/x-pack/solutions/security/plugins/security_solution/public/flyout/document_details/right/components/table_field_value_cell.tsx b/x-pack/solutions/security/plugins/security_solution/public/flyout/document_details/right/components/table_field_value_cell.tsx index a0095bb8eadf..17ea9980f1ee 100644 --- a/x-pack/solutions/security/plugins/security_solution/public/flyout/document_details/right/components/table_field_value_cell.tsx +++ b/x-pack/solutions/security/plugins/security_solution/public/flyout/document_details/right/components/table_field_value_cell.tsx @@ -8,7 +8,6 @@ import React, { memo } from 'react'; import { EuiFlexGroup, EuiFlexItem, EuiText } from '@elastic/eui'; import type { FieldSpec } from '@kbn/data-plugin/common'; -import { useIsExperimentalFeatureEnabled } from '../../../../common/hooks/use_experimental_features'; import { getFieldFormat } from '../utils/get_field_format'; import type { EventFieldsData } from '../../../../common/components/event_details/types'; import { OverflowField } from '../../../../common/components/tables/helpers'; @@ -66,7 +65,6 @@ export const TableFieldValueCell = memo( values, isPreview, }: FieldValueCellProps) => { - const isPreviewEnabled = !useIsExperimentalFeatureEnabled('entityAlertPreviewDisabled'); if (values == null) { return null; } @@ -92,7 +90,7 @@ export const TableFieldValueCell = memo( <EuiFlexItem grow={false} key={`${i}-${value}`}> {data.field === MESSAGE_FIELD_NAME ? ( <OverflowField value={value} /> - ) : isPreviewEnabled && hasPreview(data.field) ? ( + ) : hasPreview(data.field) ? ( <PreviewLink field={data.field} value={value} diff --git a/x-pack/solutions/security/plugins/security_solution/public/flyout/document_details/right/components/user_entity_overview.test.tsx b/x-pack/solutions/security/plugins/security_solution/public/flyout/document_details/right/components/user_entity_overview.test.tsx index 5df159c2e5a2..ad09269a6103 100644 --- a/x-pack/solutions/security/plugins/security_solution/public/flyout/document_details/right/components/user_entity_overview.test.tsx +++ b/x-pack/solutions/security/plugins/security_solution/public/flyout/document_details/right/components/user_entity_overview.test.tsx @@ -23,12 +23,8 @@ import { useObservedUserDetails } from '../../../../explore/users/containers/use import { mockContextValue } from '../../shared/mocks/mock_context'; import { mockDataFormattedForFieldBrowser } from '../../shared/mocks/mock_data_formatted_for_field_browser'; import { DocumentDetailsContext } from '../../shared/context'; -import { DocumentDetailsLeftPanelKey } from '../../shared/constants/panel_keys'; -import { LeftPanelInsightsTab } from '../../left'; -import { ENTITIES_TAB_ID } from '../../left/components/entities_details'; import { useRiskScore } from '../../../../entity_analytics/api/hooks/use_risk_score'; import { useExpandableFlyoutApi } from '@kbn/expandable-flyout'; -import { useIsExperimentalFeatureEnabled } from '../../../../common/hooks/use_experimental_features'; import { mockFlyoutApi } from '../../shared/mocks/mock_flyout_context'; import { UserPreviewPanelKey } from '../../../entity_details/user_right'; import { useAlertsByStatus } from '../../../../overview/components/detection_response/alerts_by_status/use_alerts_by_status'; @@ -71,9 +67,6 @@ const mockAlertData = { }, }; -jest.mock('../../../../common/hooks/use_experimental_features'); -const mockUseIsExperimentalFeatureEnabled = useIsExperimentalFeatureEnabled as jest.Mock; - const mockUseGlobalTime = jest.fn().mockReturnValue({ from, to }); jest.mock('../../../../common/containers/use_global_time', () => { return { @@ -109,7 +102,6 @@ const renderUserEntityOverview = () => describe('<UserEntityOverview />', () => { beforeAll(() => { jest.mocked(useExpandableFlyoutApi).mockReturnValue(mockFlyoutApi); - mockUseIsExperimentalFeatureEnabled.mockReturnValue(true); (useMisconfigurationPreview as jest.Mock).mockReturnValue({}); (useAlertsByStatus as jest.Mock).mockReturnValue({ isLoading: false, items: {} }); }); @@ -190,34 +182,9 @@ describe('<UserEntityOverview />', () => { expect(queryByTestId(ENTITIES_USER_OVERVIEW_DOMAIN_TEST_ID)).not.toBeInTheDocument(); }); - it('should navigate to left panel entities tab when clicking on title when feature flag is off', () => { - mockUseUserDetails.mockReturnValue([false, { userDetails: userData }]); - mockUseRiskScore.mockReturnValue({ data: riskLevel, isAuthorized: true }); - - const { getByTestId } = render( - <TestProviders> - <DocumentDetailsContext.Provider value={panelContextValue}> - <UserEntityOverview userName={userName} /> - </DocumentDetailsContext.Provider> - </TestProviders> - ); - - getByTestId(ENTITIES_USER_OVERVIEW_LINK_TEST_ID).click(); - expect(mockFlyoutApi.openLeftPanel).toHaveBeenCalledWith({ - id: DocumentDetailsLeftPanelKey, - path: { tab: LeftPanelInsightsTab, subTab: ENTITIES_TAB_ID }, - params: { - id: panelContextValue.eventId, - indexName: panelContextValue.indexName, - scopeId: panelContextValue.scopeId, - }, - }); - }); - - it('should open user preview if feature flag is true', () => { + it('should open user preview', () => { mockUseUserDetails.mockReturnValue([false, { userDetails: userData }]); mockUseRiskScore.mockReturnValue({ data: riskLevel, isAuthorized: true }); - mockUseIsExperimentalFeatureEnabled.mockReturnValue(false); const { getByTestId } = render( <TestProviders> diff --git a/x-pack/solutions/security/plugins/security_solution/public/flyout/document_details/right/components/user_entity_overview.tsx b/x-pack/solutions/security/plugins/security_solution/public/flyout/document_details/right/components/user_entity_overview.tsx index 1008f6139cd6..22f889a61c54 100644 --- a/x-pack/solutions/security/plugins/security_solution/public/flyout/document_details/right/components/user_entity_overview.tsx +++ b/x-pack/solutions/security/plugins/security_solution/public/flyout/document_details/right/components/user_entity_overview.tsx @@ -5,13 +5,12 @@ * 2.0. */ -import React, { useCallback, useMemo } from 'react'; +import React, { useMemo } from 'react'; import { EuiFlexGroup, EuiFlexItem, EuiIcon, EuiText, - EuiLink, useEuiTheme, useEuiFontSize, EuiSkeletonText, @@ -19,11 +18,6 @@ import { import { css } from '@emotion/css'; import { getOr } from 'lodash/fp'; import { i18n } from '@kbn/i18n'; -import { useExpandableFlyoutApi } from '@kbn/expandable-flyout'; -import { useIsExperimentalFeatureEnabled } from '../../../../common/hooks/use_experimental_features'; -import { DocumentDetailsLeftPanelKey } from '../../shared/constants/panel_keys'; -import { LeftPanelInsightsTab } from '../../left'; -import { ENTITIES_TAB_ID } from '../../left/components/entities_details'; import { useDocumentDetailsContext } from '../../shared/context'; import type { DescriptionList } from '../../../../../common/utility_types'; import { USER_NAME_FIELD_NAME } from '../../../../timelines/components/timeline/body/renderers/constants'; @@ -83,22 +77,7 @@ export const USER_PREVIEW_BANNER = { * User preview content for the entities preview in right flyout. It contains ip addresses and risk level */ export const UserEntityOverview: React.FC<UserEntityOverviewProps> = ({ userName }) => { - const { eventId, indexName, scopeId } = useDocumentDetailsContext(); - const { openLeftPanel } = useExpandableFlyoutApi(); - - const isPreviewEnabled = !useIsExperimentalFeatureEnabled('entityAlertPreviewDisabled'); - - const goToEntitiesTab = useCallback(() => { - openLeftPanel({ - id: DocumentDetailsLeftPanelKey, - path: { tab: LeftPanelInsightsTab, subTab: ENTITIES_TAB_ID }, - params: { - id: eventId, - indexName, - scopeId, - }, - }); - }, [eventId, openLeftPanel, indexName, scopeId]); + const { scopeId } = useDocumentDetailsContext(); const { from, to } = useGlobalTime(); const { selectedPatterns } = useSourcererDataView(); @@ -210,34 +189,21 @@ export const UserEntityOverview: React.FC<UserEntityOverviewProps> = ({ userName <EuiIcon type={USER_ICON} /> </EuiFlexItem> <EuiFlexItem grow={false}> - {isPreviewEnabled ? ( - <PreviewLink - field={USER_NAME_FIELD_NAME} - value={userName} - scopeId={scopeId} - data-test-subj={ENTITIES_USER_OVERVIEW_LINK_TEST_ID} - > - <EuiText - css={css` - font-size: ${xsFontSize}; - font-weight: ${euiTheme.font.weight.bold}; - `} - > - {userName} - </EuiText> - </PreviewLink> - ) : ( - <EuiLink - data-test-subj={ENTITIES_USER_OVERVIEW_LINK_TEST_ID} + <PreviewLink + field={USER_NAME_FIELD_NAME} + value={userName} + scopeId={scopeId} + data-test-subj={ENTITIES_USER_OVERVIEW_LINK_TEST_ID} + > + <EuiText css={css` font-size: ${xsFontSize}; font-weight: ${euiTheme.font.weight.bold}; `} - onClick={goToEntitiesTab} > {userName} - </EuiLink> - )} + </EuiText> + </PreviewLink> </EuiFlexItem> </EuiFlexGroup> </EuiFlexItem> From ccdd662a053f9d02fe1ea04afe2bdd80827459c0 Mon Sep 17 00:00:00 2001 From: Ying Mao <ying.mao@elastic.co> Date: Tue, 17 Dec 2024 17:41:20 -0500 Subject: [PATCH 45/54] [Response Ops][Task Manager] Changing task manager `schedule.interval` schema to string from duration (#204413) ## Summary Currently, when task manager schema changes are migrated down (which can occur during a release when there are multiple Kibana nodes running and they get updated one after another), we are running into this bug: https://github.com/elastic/kibana/issues/204395 where the task `schedule.interval` gets mutated from expected values (like `60s`) to unallowed (but still valid for the schema) values (like `PT1M`). This changes the schema for `schedule.interval` to use a string with validation function. ## To verify 1. Run Kibana on `main` and create some rules that run frequently. 2. "Upgrade" to this PR branch and verify that rules continue to run. 3. "Downgrade" back to `main` and verify that rules continue to run. --- .../model_versions/task_model_versions.ts | 4 ++++ .../server/saved_objects/schemas/task.test.ts | 24 +++++++++++++++++++ .../server/saved_objects/schemas/task.ts | 9 ++++++- 3 files changed, 36 insertions(+), 1 deletion(-) create mode 100644 x-pack/plugins/task_manager/server/saved_objects/schemas/task.test.ts diff --git a/x-pack/plugins/task_manager/server/saved_objects/model_versions/task_model_versions.ts b/x-pack/plugins/task_manager/server/saved_objects/model_versions/task_model_versions.ts index 775b3ea2f8ca..a86aed7e358f 100644 --- a/x-pack/plugins/task_manager/server/saved_objects/model_versions/task_model_versions.ts +++ b/x-pack/plugins/task_manager/server/saved_objects/model_versions/task_model_versions.ts @@ -8,6 +8,10 @@ import { SavedObjectsModelVersionMap } from '@kbn/core-saved-objects-server'; import { taskSchemaV1, taskSchemaV2 } from '../schemas/task'; +// IMPORTANT!!! +// When adding new model versions, make sure to manually test +// downgrading to the previous version. This is a gap in our +// automated test coverage so manual testing is needed. export const taskModelVersions: SavedObjectsModelVersionMap = { '1': { changes: [ diff --git a/x-pack/plugins/task_manager/server/saved_objects/schemas/task.test.ts b/x-pack/plugins/task_manager/server/saved_objects/schemas/task.test.ts new file mode 100644 index 000000000000..709e50bc54bf --- /dev/null +++ b/x-pack/plugins/task_manager/server/saved_objects/schemas/task.test.ts @@ -0,0 +1,24 @@ +/* + * Copyright Elasticsearch B.V. and/or licensed to Elasticsearch B.V. under one + * or more contributor license agreements. Licensed under the Elastic License + * 2.0; you may not use this file except in compliance with the Elastic License + * 2.0. + */ + +import { validateDuration } from './task'; + +test('allows valid duration', () => { + expect(validateDuration('1s')).toBeUndefined(); + expect(validateDuration('45346s')).toBeUndefined(); + expect(validateDuration('10m')).toBeUndefined(); + expect(validateDuration('30000000h')).toBeUndefined(); + expect(validateDuration('3245d')).toBeUndefined(); +}); + +test('returns error message for invalid duration', () => { + expect(validateDuration('10x')).toBe('string is not a valid duration: 10x'); + expect(validateDuration('PT1M')).toBe('string is not a valid duration: PT1M'); + expect(validateDuration('foo')).toBe('string is not a valid duration: foo'); + expect(validateDuration('1 minute')).toBe('string is not a valid duration: 1 minute'); + expect(validateDuration('1hr')).toBe('string is not a valid duration: 1hr'); +}); diff --git a/x-pack/plugins/task_manager/server/saved_objects/schemas/task.ts b/x-pack/plugins/task_manager/server/saved_objects/schemas/task.ts index 2a6ee5c92198..25b6a1cb079d 100644 --- a/x-pack/plugins/task_manager/server/saved_objects/schemas/task.ts +++ b/x-pack/plugins/task_manager/server/saved_objects/schemas/task.ts @@ -6,6 +6,13 @@ */ import { schema } from '@kbn/config-schema'; +import { isInterval } from '../../lib/intervals'; + +export function validateDuration(duration: string) { + if (!isInterval(duration)) { + return 'string is not a valid duration: ' + duration; + } +} export const taskSchemaV1 = schema.object({ taskType: schema.string(), @@ -15,7 +22,7 @@ export const taskSchemaV1 = schema.object({ runAt: schema.string(), schedule: schema.maybe( schema.object({ - interval: schema.duration(), + interval: schema.string({ validate: validateDuration }), }) ), params: schema.string(), From 8011cbfc8b281fffe89a2c2254f26043ddef5235 Mon Sep 17 00:00:00 2001 From: Rudolf Meijering <skaapgif@gmail.com> Date: Wed, 18 Dec 2024 01:04:01 +0100 Subject: [PATCH 46/54] Fix UA fixtures after ES 9 deprecation fields had breaking change (#203418) ## Summary Adapt UA test fixtures to be compatible with the upstream breaking change https://github.com/elastic/elasticsearch/pull/117933 --- .../apis/upgrade_assistant/es_deprecation_logs.helpers.ts | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/x-pack/test/api_integration/apis/upgrade_assistant/es_deprecation_logs.helpers.ts b/x-pack/test/api_integration/apis/upgrade_assistant/es_deprecation_logs.helpers.ts index 59077c9ac216..ec2454fdea14 100644 --- a/x-pack/test/api_integration/apis/upgrade_assistant/es_deprecation_logs.helpers.ts +++ b/x-pack/test/api_integration/apis/upgrade_assistant/es_deprecation_logs.helpers.ts @@ -18,7 +18,7 @@ const CHARS_POOL = 'abcdefghijklmnopqrstuvwxyz'; const getRandomString = () => `${chance.string({ pool: CHARS_POOL })}-${Date.now()}`; const deprecationMock = { - 'event.dataset': 'deprecation.elasticsearch', + 'event.dataset': 'elasticsearch.deprecation', '@timestamp': '2021-12-06T16:28:11,104Z', 'log.level': 'CRITICAL', 'log.logger': @@ -30,7 +30,7 @@ const deprecationMock = { message: '[types removal] Specifying include_type_name in get index template requests is deprecated.', 'data_stream.type': 'logs', - 'data_stream.dataset': 'deprecation.elasticsearch', + 'data_stream.dataset': 'elasticsearch.deprecation', 'data_stream.namespace': 'default', 'ecs.version': '1.7', 'elasticsearch.event.category': 'types', From 7f7d354dd1e67664c4267694b243aa13e4936df6 Mon Sep 17 00:00:00 2001 From: Tiago Costa <tiago.costa@elastic.co> Date: Wed, 18 Dec 2024 01:13:19 +0000 Subject: [PATCH 47/54] chore(NA): update versions after v8.16.3 bump (#204640) This PR is a simple update of our versions file after the recent bumps. --- versions.json | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/versions.json b/versions.json index 126e39ed0bad..e7ca2b8539bf 100644 --- a/versions.json +++ b/versions.json @@ -19,7 +19,7 @@ "previousMajor": true }, { - "version": "8.16.2", + "version": "8.16.3", "branch": "8.16", "previousMajor": true }, From 0e2fc8f4e22a9dd41fc0b0f3c0ea2bd448a6c73e Mon Sep 17 00:00:00 2001 From: Gerard Soldevila <gerard.soldevila@elastic.co> Date: Wed, 18 Dec 2024 02:49:07 +0100 Subject: [PATCH 48/54] Sustainable Kibana Architecture: Move modules owned by `@elastic/kibana-reporting-services` (#202741) ## Summary This PR aims at relocating some of the Kibana modules (plugins and packages) into a new folder structure, according to the _Sustainable Kibana Architecture_ initiative. > [!IMPORTANT] > * We kindly ask you to: > * Manually fix the errors in the error section below (if there are any). > * Search for the `packages[\/\\]` and `plugins[\/\\]` patterns in the source code (Babel and Eslint config files), and update them appropriately. > * Manually review `.buildkite/scripts/pipelines/pull_request/pipeline.ts` to ensure that any CI pipeline customizations continue to be correctly applied after the changed path names > * Review all of the updated files, specially the `.ts` and `.js` files listed in the sections below, as some of them contain relative paths that have been updated. > * Think of potential impact of the move, including tooling and configuration files that can be pointing to the relocated modules. E.g.: > * customised eslint rules > * docs pointing to source code > [!NOTE] > This PR has been auto-generated. > Do not attempt to push any changes unless you know what you are doing. > Please use [#sustainable_kibana_architecture](https://elastic.slack.com/archives/C07TCKTA22E) Slack channel for feedback. #### 1 plugin(s) are going to be relocated: | Id | Target folder | | -- | ------------- | | `@kbn/screenshotting-plugin` | `x-pack/platform/plugins/shared/screenshotting` | <details> <summary>Updated references</summary> ``` ./docs/developer/plugin-list.asciidoc ./package.json ./packages/kbn-cli-dev-mode/src/watcher.ts ./packages/kbn-repo-packages/package-map.json ./packages/kbn-ts-projects/config-paths.json ./src/dev/code_coverage/ingest_coverage/__tests__/enumerate_patterns.test.js ./src/dev/precommit_hook/casing_check_config.js ./tsconfig.base.json ./x-pack/.gitignore ./x-pack/.i18nrc.json ./x-pack/platform/plugins/shared/screenshotting/README.md ./x-pack/platform/plugins/shared/screenshotting/jest.config.js ./x-pack/platform/plugins/shared/screenshotting/jest.integration.config.js ./x-pack/platform/plugins/shared/screenshotting/server/screenshots/screenshots.test.ts ./x-pack/plugins/lens/public/app_plugin/share_action.ts ./yarn.lock ``` </details> <details> <summary>Updated relative paths</summary> ``` x-pack/platform/plugins/shared/screenshotting/jest.config.js:10 x-pack/platform/plugins/shared/screenshotting/jest.integration.config.js:10 x-pack/platform/plugins/shared/screenshotting/server/formats/pdf/pdf_maker/worker_src_harness.js:14 x-pack/platform/plugins/shared/screenshotting/tsconfig.json:10 x-pack/platform/plugins/shared/screenshotting/tsconfig.json:14 x-pack/platform/plugins/shared/screenshotting/tsconfig.json:2 ``` </details> <details> <summary>Script errors</summary> ``` ``` </details> --------- Co-authored-by: kibanamachine <42973632+kibanamachine@users.noreply.github.com> --- .github/CODEOWNERS | 2 +- docs/developer/plugin-list.asciidoc | 2 +- package.json | 2 +- packages/kbn-cli-dev-mode/src/watcher.ts | 2 +- .../__tests__/enumerate_patterns.test.js | 6 +++--- src/dev/precommit_hook/casing_check_config.js | 12 ++++++------ tsconfig.base.json | 4 ++-- x-pack/.gitignore | 2 +- x-pack/.i18nrc.json | 2 +- .../plugins/shared}/screenshotting/README.md | 2 +- .../plugins/shared}/screenshotting/common/errors.ts | 0 .../shared}/screenshotting/common/expression.ts | 0 .../plugins/shared}/screenshotting/common/index.ts | 0 .../plugins/shared}/screenshotting/common/layout.ts | 0 .../plugins/shared}/screenshotting/common/types.ts | 0 .../plugins/shared}/screenshotting/jest.config.js | 9 +++++---- .../screenshotting/jest.integration.config.js | 4 ++-- .../plugins/shared}/screenshotting/kibana.jsonc | 0 .../shared}/screenshotting/public/app/app.scss | 0 .../shared}/screenshotting/public/app/app.tsx | 0 .../shared}/screenshotting/public/app/index.ts | 0 .../public/app/screenshot_mode_context.ts | 0 .../plugins/shared}/screenshotting/public/index.ts | 0 .../shared}/screenshotting/public/plugin.tsx | 0 .../screenshotting/server/__mocks__/puppeteer.ts | 0 .../server/assets/fonts/noto/LICENSE_OFL.txt | 0 .../assets/fonts/noto/NotoSansCJKtc-Medium.ttf | Bin .../assets/fonts/noto/NotoSansCJKtc-Regular.ttf | Bin .../server/assets/fonts/noto/index.js | 0 .../server/assets/fonts/roboto/LICENSE.txt | 0 .../server/assets/fonts/roboto/Roboto-Italic.ttf | Bin .../server/assets/fonts/roboto/Roboto-Medium.ttf | Bin .../server/assets/fonts/roboto/Roboto-Regular.ttf | Bin .../screenshotting/server/assets/img/logo-grey.png | Bin .../server/browsers/chromium/driver.test.ts | 0 .../server/browsers/chromium/driver.ts | 0 .../browsers/chromium/driver_factory/index.test.ts | 0 .../browsers/chromium/driver_factory/index.ts | 0 .../chromium/driver_factory/metrics.test.ts | 0 .../browsers/chromium/driver_factory/metrics.ts | 0 .../server/browsers/chromium/index.ts | 0 .../chromium/integration_tests/downloads.test.ts | 0 .../browsers/chromium/strip_unsafe_headers.test.ts | 0 .../browsers/chromium/strip_unsafe_headers.ts | 0 .../chromium/templates/footer.handlebars.html | 0 .../chromium/templates/header.handlebars.html | 0 .../server/browsers/chromium/templates/index.ts | 0 .../server/browsers/download/checksum.test.ts | 0 .../server/browsers/download/checksum.ts | 0 .../server/browsers/download/fetch.test.ts | 0 .../server/browsers/download/fetch.ts | 0 .../server/browsers/download/index.test.ts | 0 .../server/browsers/download/index.ts | 0 .../server/browsers/extract/__fixtures__/file.md | 0 .../browsers/extract/__fixtures__/file.md.zip | Bin .../server/browsers/extract/extract.test.ts | 0 .../server/browsers/extract/extract.ts | 0 .../server/browsers/extract/extract_error.ts | 0 .../screenshotting/server/browsers/extract/index.ts | 0 .../server/browsers/extract/unzip.test.ts | 0 .../screenshotting/server/browsers/extract/unzip.ts | 0 .../shared}/screenshotting/server/browsers/index.ts | 0 .../screenshotting/server/browsers/install.ts | 0 .../shared}/screenshotting/server/browsers/mock.ts | 0 .../server/browsers/network_policy.test.ts | 0 .../server/browsers/network_policy.ts | 0 .../server/browsers/safe_child_process.ts | 0 .../shared}/screenshotting/server/cloud/index.ts | 0 .../screenshotting/server/config/schema.test.ts | 0 .../shared}/screenshotting/server/constants.ts | 0 .../shared}/screenshotting/server/formats/index.ts | 0 .../screenshotting/server/formats/pdf/index.ts | 0 .../server/formats/pdf/pdf_maker/README.md | 0 .../server/formats/pdf/pdf_maker/constants.ts | 0 .../server/formats/pdf/pdf_maker/get_doc_options.ts | 0 .../server/formats/pdf/pdf_maker/get_font.test.ts | 0 .../server/formats/pdf/pdf_maker/get_font.ts | 0 .../server/formats/pdf/pdf_maker/get_template.ts | 0 .../server/formats/pdf/pdf_maker/index.ts | 0 .../pdf/pdf_maker/integration_tests/buggy_worker.js | 0 .../integration_tests/memory_leak_worker.js | 0 .../pdf_maker/integration_tests/pdfmaker.test.ts | 0 .../server/formats/pdf/pdf_maker/pdfmaker.ts | 0 .../server/formats/pdf/pdf_maker/types.ts | 0 .../server/formats/pdf/pdf_maker/worker.ts | 0 .../formats/pdf/pdf_maker/worker_dependencies.ts | 0 .../formats/pdf/pdf_maker/worker_src_harness.js | 2 +- .../shared}/screenshotting/server/formats/png.ts | 0 .../plugins/shared}/screenshotting/server/index.ts | 0 .../screenshotting/server/layouts/base_layout.ts | 0 .../screenshotting/server/layouts/canvas_layout.ts | 0 .../server/layouts/create_layout.test.ts | 0 .../screenshotting/server/layouts/create_layout.ts | 0 .../shared}/screenshotting/server/layouts/index.ts | 0 .../shared}/screenshotting/server/layouts/mock.ts | 0 .../server/layouts/preserve_layout.css | 0 .../server/layouts/preserve_layout.test.ts | 0 .../server/layouts/preserve_layout.ts | 0 .../screenshotting/server/layouts/print_layout.ts | 0 .../plugins/shared}/screenshotting/server/mock.ts | 0 .../shared}/screenshotting/server/plugin.test.ts | 0 .../plugins/shared}/screenshotting/server/plugin.ts | 0 .../screenshots/__snapshots__/index.test.ts.snap | 0 .../screenshotting/server/screenshots/constants.ts | 0 .../server/screenshots/event_logger/index.test.ts | 0 .../server/screenshots/event_logger/index.ts | 0 .../screenshots/get_element_position_data.test.ts | 0 .../server/screenshots/get_element_position_data.ts | 0 .../server/screenshots/get_number_of_items.test.ts | 0 .../server/screenshots/get_number_of_items.ts | 0 .../screenshotting/server/screenshots/get_pdf.ts | 0 .../server/screenshots/get_render_errors.test.ts | 0 .../server/screenshots/get_render_errors.ts | 0 .../server/screenshots/get_screenshots.test.ts | 0 .../server/screenshots/get_screenshots.ts | 0 .../server/screenshots/get_time_range.test.ts | 0 .../server/screenshots/get_time_range.ts | 0 .../screenshotting/server/screenshots/index.test.ts | 0 .../screenshotting/server/screenshots/index.ts | 0 .../screenshotting/server/screenshots/inject_css.ts | 0 .../screenshotting/server/screenshots/mock.ts | 0 .../server/screenshots/observable.test.ts | 0 .../screenshotting/server/screenshots/observable.ts | 0 .../screenshotting/server/screenshots/open_url.ts | 0 .../server/screenshots/screenshots.test.ts | 3 ++- .../server/screenshots/screenshots.ts | 0 .../screenshotting/server/screenshots/types.ts | 0 .../server/screenshots/wait_for_render.ts | 0 .../server/screenshots/wait_for_visualizations.ts | 0 .../plugins/shared}/screenshotting/server/utils.ts | 0 .../plugins/shared}/screenshotting/tsconfig.json | 6 +++--- .../plugins/lens/public/app_plugin/share_action.ts | 2 +- yarn.lock | 2 +- 133 files changed, 33 insertions(+), 31 deletions(-) rename x-pack/{plugins => platform/plugins/shared}/screenshotting/README.md (98%) rename x-pack/{plugins => platform/plugins/shared}/screenshotting/common/errors.ts (100%) rename x-pack/{plugins => platform/plugins/shared}/screenshotting/common/expression.ts (100%) rename x-pack/{plugins => platform/plugins/shared}/screenshotting/common/index.ts (100%) rename x-pack/{plugins => platform/plugins/shared}/screenshotting/common/layout.ts (100%) rename x-pack/{plugins => platform/plugins/shared}/screenshotting/common/types.ts (100%) rename x-pack/{plugins => platform/plugins/shared}/screenshotting/jest.config.js (52%) rename x-pack/{plugins => platform/plugins/shared}/screenshotting/jest.integration.config.js (76%) rename x-pack/{plugins => platform/plugins/shared}/screenshotting/kibana.jsonc (100%) rename x-pack/{plugins => platform/plugins/shared}/screenshotting/public/app/app.scss (100%) rename x-pack/{plugins => platform/plugins/shared}/screenshotting/public/app/app.tsx (100%) rename x-pack/{plugins => platform/plugins/shared}/screenshotting/public/app/index.ts (100%) rename x-pack/{plugins => platform/plugins/shared}/screenshotting/public/app/screenshot_mode_context.ts (100%) rename x-pack/{plugins => platform/plugins/shared}/screenshotting/public/index.ts (100%) rename x-pack/{plugins => platform/plugins/shared}/screenshotting/public/plugin.tsx (100%) rename x-pack/{plugins => platform/plugins/shared}/screenshotting/server/__mocks__/puppeteer.ts (100%) rename x-pack/{plugins => platform/plugins/shared}/screenshotting/server/assets/fonts/noto/LICENSE_OFL.txt (100%) rename x-pack/{plugins => platform/plugins/shared}/screenshotting/server/assets/fonts/noto/NotoSansCJKtc-Medium.ttf (100%) rename x-pack/{plugins => platform/plugins/shared}/screenshotting/server/assets/fonts/noto/NotoSansCJKtc-Regular.ttf (100%) rename x-pack/{plugins => platform/plugins/shared}/screenshotting/server/assets/fonts/noto/index.js (100%) rename x-pack/{plugins => platform/plugins/shared}/screenshotting/server/assets/fonts/roboto/LICENSE.txt (100%) rename x-pack/{plugins => platform/plugins/shared}/screenshotting/server/assets/fonts/roboto/Roboto-Italic.ttf (100%) rename x-pack/{plugins => platform/plugins/shared}/screenshotting/server/assets/fonts/roboto/Roboto-Medium.ttf (100%) rename x-pack/{plugins => platform/plugins/shared}/screenshotting/server/assets/fonts/roboto/Roboto-Regular.ttf (100%) rename x-pack/{plugins => platform/plugins/shared}/screenshotting/server/assets/img/logo-grey.png (100%) rename x-pack/{plugins => platform/plugins/shared}/screenshotting/server/browsers/chromium/driver.test.ts (100%) rename x-pack/{plugins => platform/plugins/shared}/screenshotting/server/browsers/chromium/driver.ts (100%) rename x-pack/{plugins => platform/plugins/shared}/screenshotting/server/browsers/chromium/driver_factory/index.test.ts (100%) rename x-pack/{plugins => platform/plugins/shared}/screenshotting/server/browsers/chromium/driver_factory/index.ts (100%) rename x-pack/{plugins => platform/plugins/shared}/screenshotting/server/browsers/chromium/driver_factory/metrics.test.ts (100%) rename x-pack/{plugins => platform/plugins/shared}/screenshotting/server/browsers/chromium/driver_factory/metrics.ts (100%) rename x-pack/{plugins => platform/plugins/shared}/screenshotting/server/browsers/chromium/index.ts (100%) rename x-pack/{plugins => platform/plugins/shared}/screenshotting/server/browsers/chromium/integration_tests/downloads.test.ts (100%) rename x-pack/{plugins => platform/plugins/shared}/screenshotting/server/browsers/chromium/strip_unsafe_headers.test.ts (100%) rename x-pack/{plugins => platform/plugins/shared}/screenshotting/server/browsers/chromium/strip_unsafe_headers.ts (100%) rename x-pack/{plugins => platform/plugins/shared}/screenshotting/server/browsers/chromium/templates/footer.handlebars.html (100%) rename x-pack/{plugins => platform/plugins/shared}/screenshotting/server/browsers/chromium/templates/header.handlebars.html (100%) rename x-pack/{plugins => platform/plugins/shared}/screenshotting/server/browsers/chromium/templates/index.ts (100%) rename x-pack/{plugins => platform/plugins/shared}/screenshotting/server/browsers/download/checksum.test.ts (100%) rename x-pack/{plugins => platform/plugins/shared}/screenshotting/server/browsers/download/checksum.ts (100%) rename x-pack/{plugins => platform/plugins/shared}/screenshotting/server/browsers/download/fetch.test.ts (100%) rename x-pack/{plugins => platform/plugins/shared}/screenshotting/server/browsers/download/fetch.ts (100%) rename x-pack/{plugins => platform/plugins/shared}/screenshotting/server/browsers/download/index.test.ts (100%) rename x-pack/{plugins => platform/plugins/shared}/screenshotting/server/browsers/download/index.ts (100%) rename x-pack/{plugins => platform/plugins/shared}/screenshotting/server/browsers/extract/__fixtures__/file.md (100%) rename x-pack/{plugins => platform/plugins/shared}/screenshotting/server/browsers/extract/__fixtures__/file.md.zip (100%) rename x-pack/{plugins => platform/plugins/shared}/screenshotting/server/browsers/extract/extract.test.ts (100%) rename x-pack/{plugins => platform/plugins/shared}/screenshotting/server/browsers/extract/extract.ts (100%) rename x-pack/{plugins => platform/plugins/shared}/screenshotting/server/browsers/extract/extract_error.ts (100%) rename x-pack/{plugins => platform/plugins/shared}/screenshotting/server/browsers/extract/index.ts (100%) rename x-pack/{plugins => platform/plugins/shared}/screenshotting/server/browsers/extract/unzip.test.ts (100%) rename x-pack/{plugins => platform/plugins/shared}/screenshotting/server/browsers/extract/unzip.ts (100%) rename x-pack/{plugins => platform/plugins/shared}/screenshotting/server/browsers/index.ts (100%) rename x-pack/{plugins => platform/plugins/shared}/screenshotting/server/browsers/install.ts (100%) rename x-pack/{plugins => platform/plugins/shared}/screenshotting/server/browsers/mock.ts (100%) rename x-pack/{plugins => platform/plugins/shared}/screenshotting/server/browsers/network_policy.test.ts (100%) rename x-pack/{plugins => platform/plugins/shared}/screenshotting/server/browsers/network_policy.ts (100%) rename x-pack/{plugins => platform/plugins/shared}/screenshotting/server/browsers/safe_child_process.ts (100%) rename x-pack/{plugins => platform/plugins/shared}/screenshotting/server/cloud/index.ts (100%) rename x-pack/{plugins => platform/plugins/shared}/screenshotting/server/config/schema.test.ts (100%) rename x-pack/{plugins => platform/plugins/shared}/screenshotting/server/constants.ts (100%) rename x-pack/{plugins => platform/plugins/shared}/screenshotting/server/formats/index.ts (100%) rename x-pack/{plugins => platform/plugins/shared}/screenshotting/server/formats/pdf/index.ts (100%) rename x-pack/{plugins => platform/plugins/shared}/screenshotting/server/formats/pdf/pdf_maker/README.md (100%) rename x-pack/{plugins => platform/plugins/shared}/screenshotting/server/formats/pdf/pdf_maker/constants.ts (100%) rename x-pack/{plugins => platform/plugins/shared}/screenshotting/server/formats/pdf/pdf_maker/get_doc_options.ts (100%) rename x-pack/{plugins => platform/plugins/shared}/screenshotting/server/formats/pdf/pdf_maker/get_font.test.ts (100%) rename x-pack/{plugins => platform/plugins/shared}/screenshotting/server/formats/pdf/pdf_maker/get_font.ts (100%) rename x-pack/{plugins => platform/plugins/shared}/screenshotting/server/formats/pdf/pdf_maker/get_template.ts (100%) rename x-pack/{plugins => platform/plugins/shared}/screenshotting/server/formats/pdf/pdf_maker/index.ts (100%) rename x-pack/{plugins => platform/plugins/shared}/screenshotting/server/formats/pdf/pdf_maker/integration_tests/buggy_worker.js (100%) rename x-pack/{plugins => platform/plugins/shared}/screenshotting/server/formats/pdf/pdf_maker/integration_tests/memory_leak_worker.js (100%) rename x-pack/{plugins => platform/plugins/shared}/screenshotting/server/formats/pdf/pdf_maker/integration_tests/pdfmaker.test.ts (100%) rename x-pack/{plugins => platform/plugins/shared}/screenshotting/server/formats/pdf/pdf_maker/pdfmaker.ts (100%) rename x-pack/{plugins => platform/plugins/shared}/screenshotting/server/formats/pdf/pdf_maker/types.ts (100%) rename x-pack/{plugins => platform/plugins/shared}/screenshotting/server/formats/pdf/pdf_maker/worker.ts (100%) rename x-pack/{plugins => platform/plugins/shared}/screenshotting/server/formats/pdf/pdf_maker/worker_dependencies.ts (100%) rename x-pack/{plugins => platform/plugins/shared}/screenshotting/server/formats/pdf/pdf_maker/worker_src_harness.js (90%) rename x-pack/{plugins => platform/plugins/shared}/screenshotting/server/formats/png.ts (100%) rename x-pack/{plugins => platform/plugins/shared}/screenshotting/server/index.ts (100%) rename x-pack/{plugins => platform/plugins/shared}/screenshotting/server/layouts/base_layout.ts (100%) rename x-pack/{plugins => platform/plugins/shared}/screenshotting/server/layouts/canvas_layout.ts (100%) rename x-pack/{plugins => platform/plugins/shared}/screenshotting/server/layouts/create_layout.test.ts (100%) rename x-pack/{plugins => platform/plugins/shared}/screenshotting/server/layouts/create_layout.ts (100%) rename x-pack/{plugins => platform/plugins/shared}/screenshotting/server/layouts/index.ts (100%) rename x-pack/{plugins => platform/plugins/shared}/screenshotting/server/layouts/mock.ts (100%) rename x-pack/{plugins => platform/plugins/shared}/screenshotting/server/layouts/preserve_layout.css (100%) rename x-pack/{plugins => platform/plugins/shared}/screenshotting/server/layouts/preserve_layout.test.ts (100%) rename x-pack/{plugins => platform/plugins/shared}/screenshotting/server/layouts/preserve_layout.ts (100%) rename x-pack/{plugins => platform/plugins/shared}/screenshotting/server/layouts/print_layout.ts (100%) rename x-pack/{plugins => platform/plugins/shared}/screenshotting/server/mock.ts (100%) rename x-pack/{plugins => platform/plugins/shared}/screenshotting/server/plugin.test.ts (100%) rename x-pack/{plugins => platform/plugins/shared}/screenshotting/server/plugin.ts (100%) rename x-pack/{plugins => platform/plugins/shared}/screenshotting/server/screenshots/__snapshots__/index.test.ts.snap (100%) rename x-pack/{plugins => platform/plugins/shared}/screenshotting/server/screenshots/constants.ts (100%) rename x-pack/{plugins => platform/plugins/shared}/screenshotting/server/screenshots/event_logger/index.test.ts (100%) rename x-pack/{plugins => platform/plugins/shared}/screenshotting/server/screenshots/event_logger/index.ts (100%) rename x-pack/{plugins => platform/plugins/shared}/screenshotting/server/screenshots/get_element_position_data.test.ts (100%) rename x-pack/{plugins => platform/plugins/shared}/screenshotting/server/screenshots/get_element_position_data.ts (100%) rename x-pack/{plugins => platform/plugins/shared}/screenshotting/server/screenshots/get_number_of_items.test.ts (100%) rename x-pack/{plugins => platform/plugins/shared}/screenshotting/server/screenshots/get_number_of_items.ts (100%) rename x-pack/{plugins => platform/plugins/shared}/screenshotting/server/screenshots/get_pdf.ts (100%) rename x-pack/{plugins => platform/plugins/shared}/screenshotting/server/screenshots/get_render_errors.test.ts (100%) rename x-pack/{plugins => platform/plugins/shared}/screenshotting/server/screenshots/get_render_errors.ts (100%) rename x-pack/{plugins => platform/plugins/shared}/screenshotting/server/screenshots/get_screenshots.test.ts (100%) rename x-pack/{plugins => platform/plugins/shared}/screenshotting/server/screenshots/get_screenshots.ts (100%) rename x-pack/{plugins => platform/plugins/shared}/screenshotting/server/screenshots/get_time_range.test.ts (100%) rename x-pack/{plugins => platform/plugins/shared}/screenshotting/server/screenshots/get_time_range.ts (100%) rename x-pack/{plugins => platform/plugins/shared}/screenshotting/server/screenshots/index.test.ts (100%) rename x-pack/{plugins => platform/plugins/shared}/screenshotting/server/screenshots/index.ts (100%) rename x-pack/{plugins => platform/plugins/shared}/screenshotting/server/screenshots/inject_css.ts (100%) rename x-pack/{plugins => platform/plugins/shared}/screenshotting/server/screenshots/mock.ts (100%) rename x-pack/{plugins => platform/plugins/shared}/screenshotting/server/screenshots/observable.test.ts (100%) rename x-pack/{plugins => platform/plugins/shared}/screenshotting/server/screenshots/observable.ts (100%) rename x-pack/{plugins => platform/plugins/shared}/screenshotting/server/screenshots/open_url.ts (100%) rename x-pack/{plugins => platform/plugins/shared}/screenshotting/server/screenshots/screenshots.test.ts (98%) rename x-pack/{plugins => platform/plugins/shared}/screenshotting/server/screenshots/screenshots.ts (100%) rename x-pack/{plugins => platform/plugins/shared}/screenshotting/server/screenshots/types.ts (100%) rename x-pack/{plugins => platform/plugins/shared}/screenshotting/server/screenshots/wait_for_render.ts (100%) rename x-pack/{plugins => platform/plugins/shared}/screenshotting/server/screenshots/wait_for_visualizations.ts (100%) rename x-pack/{plugins => platform/plugins/shared}/screenshotting/server/utils.ts (100%) rename x-pack/{plugins => platform/plugins/shared}/screenshotting/tsconfig.json (79%) diff --git a/.github/CODEOWNERS b/.github/CODEOWNERS index 882ff38a38b0..05ba8d0ac18a 100644 --- a/.github/CODEOWNERS +++ b/.github/CODEOWNERS @@ -864,6 +864,7 @@ x-pack/platform/plugins/shared/license_management @elastic/kibana-management x-pack/platform/plugins/shared/ml @elastic/ml-ui x-pack/platform/plugins/shared/observability_solution/observability_ai_assistant @elastic/obs-ai-assistant x-pack/platform/plugins/shared/osquery @elastic/security-defend-workflows +x-pack/platform/plugins/shared/screenshotting @elastic/kibana-reporting-services x-pack/platform/plugins/shared/searchprofiler @elastic/kibana-management x-pack/plugins/actions @elastic/response-ops x-pack/plugins/alerting @elastic/response-ops @@ -920,7 +921,6 @@ x-pack/plugins/observability_solution/profiling_data_access @elastic/obs-ux-infr x-pack/plugins/reporting @elastic/appex-sharedux x-pack/plugins/rule_registry @elastic/response-ops @elastic/obs-ux-management-team x-pack/plugins/saved_objects_tagging @elastic/appex-sharedux -x-pack/plugins/screenshotting @elastic/kibana-reporting-services x-pack/plugins/search_assistant @elastic/search-kibana x-pack/plugins/search_connectors @elastic/search-kibana x-pack/plugins/search_homepage @elastic/search-kibana diff --git a/docs/developer/plugin-list.asciidoc b/docs/developer/plugin-list.asciidoc index 9da7cdbdceee..2a44a4d4f793 100644 --- a/docs/developer/plugin-list.asciidoc +++ b/docs/developer/plugin-list.asciidoc @@ -815,7 +815,7 @@ Elastic. |Add tagging capability to saved objects -|{kib-repo}blob/{branch}/x-pack/plugins/screenshotting/README.md[screenshotting] +|{kib-repo}blob/{branch}/x-pack/platform/plugins/shared/screenshotting/README.md[screenshotting] |This plugin provides functionality to take screenshots of the Kibana pages. It uses Chromium and Puppeteer underneath to run the browser in headless mode. diff --git a/package.json b/package.json index d4f8f9a4c689..7ac4a95fe563 100644 --- a/package.json +++ b/package.json @@ -796,7 +796,7 @@ "@kbn/screenshot-mode-example-plugin": "link:examples/screenshot_mode_example", "@kbn/screenshot-mode-plugin": "link:src/plugins/screenshot_mode", "@kbn/screenshotting-example-plugin": "link:x-pack/examples/screenshotting_example", - "@kbn/screenshotting-plugin": "link:x-pack/plugins/screenshotting", + "@kbn/screenshotting-plugin": "link:x-pack/platform/plugins/shared/screenshotting", "@kbn/screenshotting-server": "link:packages/kbn-screenshotting-server", "@kbn/search-api-keys-components": "link:packages/kbn-search-api-keys-components", "@kbn/search-api-keys-server": "link:packages/kbn-search-api-keys-server", diff --git a/packages/kbn-cli-dev-mode/src/watcher.ts b/packages/kbn-cli-dev-mode/src/watcher.ts index 6dc11371d958..193458495aa2 100644 --- a/packages/kbn-cli-dev-mode/src/watcher.ts +++ b/packages/kbn-cli-dev-mode/src/watcher.ts @@ -19,7 +19,7 @@ import { Log } from './log'; const packageMatcher = makeMatcher([ '**/*', '!**/.*', - '!x-pack/plugins/screenshotting/chromium/**', + '!x-pack/platform/plugins/shared/screenshotting/chromium/**', '!x-pack/plugins/canvas/shareable_runtime/**', ]); diff --git a/src/dev/code_coverage/ingest_coverage/__tests__/enumerate_patterns.test.js b/src/dev/code_coverage/ingest_coverage/__tests__/enumerate_patterns.test.js index 5faeab1acb53..540b51a29498 100644 --- a/src/dev/code_coverage/ingest_coverage/__tests__/enumerate_patterns.test.js +++ b/src/dev/code_coverage/ingest_coverage/__tests__/enumerate_patterns.test.js @@ -17,13 +17,13 @@ const log = new ToolingLog({ }); describe(`enumeratePatterns`, () => { - it(`should resolve x-pack/plugins/screenshotting/server/browsers/extract/unzip.ts to kibana-screenshotting`, () => { + it(`should resolve x-pack/platform/plugins/shared/screenshotting/server/browsers/extract/unzip.ts to kibana-screenshotting`, () => { const actual = enumeratePatterns(REPO_ROOT)(log)( - new Map([['x-pack/plugins/screenshotting', ['kibana-screenshotting']]]) + new Map([['x-pack/platform/plugins/shared/screenshotting', ['kibana-screenshotting']]]) ); expect(actual.flat()).toContain( - 'x-pack/plugins/screenshotting/server/browsers/extract/unzip.ts kibana-screenshotting' + 'x-pack/platform/plugins/shared/screenshotting/server/browsers/extract/unzip.ts kibana-screenshotting' ); }); it(`should resolve src/plugins/charts/common/static/color_maps/color_maps.ts to kibana-app`, () => { diff --git a/src/dev/precommit_hook/casing_check_config.js b/src/dev/precommit_hook/casing_check_config.js index b437c15688b9..30383559e7fe 100644 --- a/src/dev/precommit_hook/casing_check_config.js +++ b/src/dev/precommit_hook/casing_check_config.js @@ -182,10 +182,10 @@ export const TEMPORARILY_IGNORED_PATHS = [ 'x-pack/plugins/monitoring/public/icons/health-green.svg', 'x-pack/plugins/monitoring/public/icons/health-red.svg', 'x-pack/plugins/monitoring/public/icons/health-yellow.svg', - 'x-pack/plugins/screenshotting/server/assets/fonts/noto/NotoSansCJKtc-Medium.ttf', - 'x-pack/plugins/screenshotting/server/assets/fonts/noto/NotoSansCJKtc-Regular.ttf', - 'x-pack/plugins/screenshotting/server/assets/fonts/roboto/Roboto-Italic.ttf', - 'x-pack/plugins/screenshotting/server/assets/fonts/roboto/Roboto-Medium.ttf', - 'x-pack/plugins/screenshotting/server/assets/fonts/roboto/Roboto-Regular.ttf', - 'x-pack/plugins/screenshotting/server/assets/img/logo-grey.png', + 'x-pack/platform/plugins/shared/screenshotting/server/assets/fonts/noto/NotoSansCJKtc-Medium.ttf', + 'x-pack/platform/plugins/shared/screenshotting/server/assets/fonts/noto/NotoSansCJKtc-Regular.ttf', + 'x-pack/platform/plugins/shared/screenshotting/server/assets/fonts/roboto/Roboto-Italic.ttf', + 'x-pack/platform/plugins/shared/screenshotting/server/assets/fonts/roboto/Roboto-Medium.ttf', + 'x-pack/platform/plugins/shared/screenshotting/server/assets/fonts/roboto/Roboto-Regular.ttf', + 'x-pack/platform/plugins/shared/screenshotting/server/assets/img/logo-grey.png', ]; diff --git a/tsconfig.base.json b/tsconfig.base.json index e8b6704a950d..15e2e250e0d0 100644 --- a/tsconfig.base.json +++ b/tsconfig.base.json @@ -1568,8 +1568,8 @@ "@kbn/screenshot-mode-plugin/*": ["src/plugins/screenshot_mode/*"], "@kbn/screenshotting-example-plugin": ["x-pack/examples/screenshotting_example"], "@kbn/screenshotting-example-plugin/*": ["x-pack/examples/screenshotting_example/*"], - "@kbn/screenshotting-plugin": ["x-pack/plugins/screenshotting"], - "@kbn/screenshotting-plugin/*": ["x-pack/plugins/screenshotting/*"], + "@kbn/screenshotting-plugin": ["x-pack/platform/plugins/shared/screenshotting"], + "@kbn/screenshotting-plugin/*": ["x-pack/platform/plugins/shared/screenshotting/*"], "@kbn/screenshotting-server": ["packages/kbn-screenshotting-server"], "@kbn/screenshotting-server/*": ["packages/kbn-screenshotting-server/*"], "@kbn/search-api-keys-components": ["packages/kbn-search-api-keys-components"], diff --git a/x-pack/.gitignore b/x-pack/.gitignore index 97efbef318c9..918a6a7d1c38 100644 --- a/x-pack/.gitignore +++ b/x-pack/.gitignore @@ -6,7 +6,7 @@ /test/functional/apps/**/reports/session /test/reporting/configs/failure_debug/ /plugins/reporting/.chromium/ -/plugins/screenshotting/chromium/ +/platform/plugins/shared/screenshotting/chromium/ /plugins/reporting/.phantom/ /.aws-config.json /.env diff --git a/x-pack/.i18nrc.json b/x-pack/.i18nrc.json index dca0f526a823..c01b9ef40aed 100644 --- a/x-pack/.i18nrc.json +++ b/x-pack/.i18nrc.json @@ -128,7 +128,7 @@ "platform/plugins/private/rollup" ], "xpack.runtimeFields": "platform/plugins/private/runtime_fields", - "xpack.screenshotting": "plugins/screenshotting", + "xpack.screenshotting": "platform/plugins/shared/screenshotting", "xpack.searchSharedUI": "packages/search/shared_ui", "xpack.searchHomepage": "plugins/search_homepage", "xpack.searchIndices": "plugins/search_indices", diff --git a/x-pack/plugins/screenshotting/README.md b/x-pack/platform/plugins/shared/screenshotting/README.md similarity index 98% rename from x-pack/plugins/screenshotting/README.md rename to x-pack/platform/plugins/shared/screenshotting/README.md index 8138be53dc8f..b129bbb5ad9a 100644 --- a/x-pack/plugins/screenshotting/README.md +++ b/x-pack/platform/plugins/shared/screenshotting/README.md @@ -24,7 +24,7 @@ Here is an example of how you can take a screenshot of a Kibana URL. ```typescript import { lastValueFrom } from 'rxjs'; import type { CoreSetup, Plugin } from 'src/core/server'; -import type { ScreenshottingStart } from 'x-pack/plugins/screenshotting/server'; +import type { ScreenshottingStart } from 'x-pack/platform/plugins/shared/screenshotting/server'; interface StartDeps { diff --git a/x-pack/plugins/screenshotting/common/errors.ts b/x-pack/platform/plugins/shared/screenshotting/common/errors.ts similarity index 100% rename from x-pack/plugins/screenshotting/common/errors.ts rename to x-pack/platform/plugins/shared/screenshotting/common/errors.ts diff --git a/x-pack/plugins/screenshotting/common/expression.ts b/x-pack/platform/plugins/shared/screenshotting/common/expression.ts similarity index 100% rename from x-pack/plugins/screenshotting/common/expression.ts rename to x-pack/platform/plugins/shared/screenshotting/common/expression.ts diff --git a/x-pack/plugins/screenshotting/common/index.ts b/x-pack/platform/plugins/shared/screenshotting/common/index.ts similarity index 100% rename from x-pack/plugins/screenshotting/common/index.ts rename to x-pack/platform/plugins/shared/screenshotting/common/index.ts diff --git a/x-pack/plugins/screenshotting/common/layout.ts b/x-pack/platform/plugins/shared/screenshotting/common/layout.ts similarity index 100% rename from x-pack/plugins/screenshotting/common/layout.ts rename to x-pack/platform/plugins/shared/screenshotting/common/layout.ts diff --git a/x-pack/plugins/screenshotting/common/types.ts b/x-pack/platform/plugins/shared/screenshotting/common/types.ts similarity index 100% rename from x-pack/plugins/screenshotting/common/types.ts rename to x-pack/platform/plugins/shared/screenshotting/common/types.ts diff --git a/x-pack/plugins/screenshotting/jest.config.js b/x-pack/platform/plugins/shared/screenshotting/jest.config.js similarity index 52% rename from x-pack/plugins/screenshotting/jest.config.js rename to x-pack/platform/plugins/shared/screenshotting/jest.config.js index a02d667f86a1..0fd6d74a1d65 100644 --- a/x-pack/plugins/screenshotting/jest.config.js +++ b/x-pack/platform/plugins/shared/screenshotting/jest.config.js @@ -7,9 +7,10 @@ module.exports = { preset: '@kbn/test', - rootDir: '../../..', - roots: ['<rootDir>/x-pack/plugins/screenshotting'], - coverageDirectory: '<rootDir>/target/kibana-coverage/jest/x-pack/plugins/screenshotting', + rootDir: '../../../../..', + roots: ['<rootDir>/x-pack/platform/plugins/shared/screenshotting'], + coverageDirectory: + '<rootDir>/target/kibana-coverage/jest/x-pack/platform/plugins/shared/screenshotting', coverageReporters: ['text', 'html'], - collectCoverageFrom: ['<rootDir>/x-pack/plugins/screenshotting/server/**/*.{ts}'], + collectCoverageFrom: ['<rootDir>/x-pack/platform/plugins/shared/screenshotting/server/**/*.{ts}'], }; diff --git a/x-pack/plugins/screenshotting/jest.integration.config.js b/x-pack/platform/plugins/shared/screenshotting/jest.integration.config.js similarity index 76% rename from x-pack/plugins/screenshotting/jest.integration.config.js rename to x-pack/platform/plugins/shared/screenshotting/jest.integration.config.js index 45a65c93c6af..d0694061ed92 100644 --- a/x-pack/plugins/screenshotting/jest.integration.config.js +++ b/x-pack/platform/plugins/shared/screenshotting/jest.integration.config.js @@ -7,6 +7,6 @@ module.exports = { preset: '@kbn/test/jest_integration', - rootDir: '../../..', - roots: ['<rootDir>/x-pack/plugins/screenshotting'], + rootDir: '../../../../..', + roots: ['<rootDir>/x-pack/platform/plugins/shared/screenshotting'], }; diff --git a/x-pack/plugins/screenshotting/kibana.jsonc b/x-pack/platform/plugins/shared/screenshotting/kibana.jsonc similarity index 100% rename from x-pack/plugins/screenshotting/kibana.jsonc rename to x-pack/platform/plugins/shared/screenshotting/kibana.jsonc diff --git a/x-pack/plugins/screenshotting/public/app/app.scss b/x-pack/platform/plugins/shared/screenshotting/public/app/app.scss similarity index 100% rename from x-pack/plugins/screenshotting/public/app/app.scss rename to x-pack/platform/plugins/shared/screenshotting/public/app/app.scss diff --git a/x-pack/plugins/screenshotting/public/app/app.tsx b/x-pack/platform/plugins/shared/screenshotting/public/app/app.tsx similarity index 100% rename from x-pack/plugins/screenshotting/public/app/app.tsx rename to x-pack/platform/plugins/shared/screenshotting/public/app/app.tsx diff --git a/x-pack/plugins/screenshotting/public/app/index.ts b/x-pack/platform/plugins/shared/screenshotting/public/app/index.ts similarity index 100% rename from x-pack/plugins/screenshotting/public/app/index.ts rename to x-pack/platform/plugins/shared/screenshotting/public/app/index.ts diff --git a/x-pack/plugins/screenshotting/public/app/screenshot_mode_context.ts b/x-pack/platform/plugins/shared/screenshotting/public/app/screenshot_mode_context.ts similarity index 100% rename from x-pack/plugins/screenshotting/public/app/screenshot_mode_context.ts rename to x-pack/platform/plugins/shared/screenshotting/public/app/screenshot_mode_context.ts diff --git a/x-pack/plugins/screenshotting/public/index.ts b/x-pack/platform/plugins/shared/screenshotting/public/index.ts similarity index 100% rename from x-pack/plugins/screenshotting/public/index.ts rename to x-pack/platform/plugins/shared/screenshotting/public/index.ts diff --git a/x-pack/plugins/screenshotting/public/plugin.tsx b/x-pack/platform/plugins/shared/screenshotting/public/plugin.tsx similarity index 100% rename from x-pack/plugins/screenshotting/public/plugin.tsx rename to x-pack/platform/plugins/shared/screenshotting/public/plugin.tsx diff --git a/x-pack/plugins/screenshotting/server/__mocks__/puppeteer.ts b/x-pack/platform/plugins/shared/screenshotting/server/__mocks__/puppeteer.ts similarity index 100% rename from x-pack/plugins/screenshotting/server/__mocks__/puppeteer.ts rename to x-pack/platform/plugins/shared/screenshotting/server/__mocks__/puppeteer.ts diff --git a/x-pack/plugins/screenshotting/server/assets/fonts/noto/LICENSE_OFL.txt b/x-pack/platform/plugins/shared/screenshotting/server/assets/fonts/noto/LICENSE_OFL.txt similarity index 100% rename from x-pack/plugins/screenshotting/server/assets/fonts/noto/LICENSE_OFL.txt rename to x-pack/platform/plugins/shared/screenshotting/server/assets/fonts/noto/LICENSE_OFL.txt diff --git a/x-pack/plugins/screenshotting/server/assets/fonts/noto/NotoSansCJKtc-Medium.ttf b/x-pack/platform/plugins/shared/screenshotting/server/assets/fonts/noto/NotoSansCJKtc-Medium.ttf similarity index 100% rename from x-pack/plugins/screenshotting/server/assets/fonts/noto/NotoSansCJKtc-Medium.ttf rename to x-pack/platform/plugins/shared/screenshotting/server/assets/fonts/noto/NotoSansCJKtc-Medium.ttf diff --git a/x-pack/plugins/screenshotting/server/assets/fonts/noto/NotoSansCJKtc-Regular.ttf b/x-pack/platform/plugins/shared/screenshotting/server/assets/fonts/noto/NotoSansCJKtc-Regular.ttf similarity index 100% rename from x-pack/plugins/screenshotting/server/assets/fonts/noto/NotoSansCJKtc-Regular.ttf rename to x-pack/platform/plugins/shared/screenshotting/server/assets/fonts/noto/NotoSansCJKtc-Regular.ttf diff --git a/x-pack/plugins/screenshotting/server/assets/fonts/noto/index.js b/x-pack/platform/plugins/shared/screenshotting/server/assets/fonts/noto/index.js similarity index 100% rename from x-pack/plugins/screenshotting/server/assets/fonts/noto/index.js rename to x-pack/platform/plugins/shared/screenshotting/server/assets/fonts/noto/index.js diff --git a/x-pack/plugins/screenshotting/server/assets/fonts/roboto/LICENSE.txt b/x-pack/platform/plugins/shared/screenshotting/server/assets/fonts/roboto/LICENSE.txt similarity index 100% rename from x-pack/plugins/screenshotting/server/assets/fonts/roboto/LICENSE.txt rename to x-pack/platform/plugins/shared/screenshotting/server/assets/fonts/roboto/LICENSE.txt diff --git a/x-pack/plugins/screenshotting/server/assets/fonts/roboto/Roboto-Italic.ttf b/x-pack/platform/plugins/shared/screenshotting/server/assets/fonts/roboto/Roboto-Italic.ttf similarity index 100% rename from x-pack/plugins/screenshotting/server/assets/fonts/roboto/Roboto-Italic.ttf rename to x-pack/platform/plugins/shared/screenshotting/server/assets/fonts/roboto/Roboto-Italic.ttf diff --git a/x-pack/plugins/screenshotting/server/assets/fonts/roboto/Roboto-Medium.ttf b/x-pack/platform/plugins/shared/screenshotting/server/assets/fonts/roboto/Roboto-Medium.ttf similarity index 100% rename from x-pack/plugins/screenshotting/server/assets/fonts/roboto/Roboto-Medium.ttf rename to x-pack/platform/plugins/shared/screenshotting/server/assets/fonts/roboto/Roboto-Medium.ttf diff --git a/x-pack/plugins/screenshotting/server/assets/fonts/roboto/Roboto-Regular.ttf b/x-pack/platform/plugins/shared/screenshotting/server/assets/fonts/roboto/Roboto-Regular.ttf similarity index 100% rename from x-pack/plugins/screenshotting/server/assets/fonts/roboto/Roboto-Regular.ttf rename to x-pack/platform/plugins/shared/screenshotting/server/assets/fonts/roboto/Roboto-Regular.ttf diff --git a/x-pack/plugins/screenshotting/server/assets/img/logo-grey.png b/x-pack/platform/plugins/shared/screenshotting/server/assets/img/logo-grey.png similarity index 100% rename from x-pack/plugins/screenshotting/server/assets/img/logo-grey.png rename to x-pack/platform/plugins/shared/screenshotting/server/assets/img/logo-grey.png diff --git a/x-pack/plugins/screenshotting/server/browsers/chromium/driver.test.ts b/x-pack/platform/plugins/shared/screenshotting/server/browsers/chromium/driver.test.ts similarity index 100% rename from x-pack/plugins/screenshotting/server/browsers/chromium/driver.test.ts rename to x-pack/platform/plugins/shared/screenshotting/server/browsers/chromium/driver.test.ts diff --git a/x-pack/plugins/screenshotting/server/browsers/chromium/driver.ts b/x-pack/platform/plugins/shared/screenshotting/server/browsers/chromium/driver.ts similarity index 100% rename from x-pack/plugins/screenshotting/server/browsers/chromium/driver.ts rename to x-pack/platform/plugins/shared/screenshotting/server/browsers/chromium/driver.ts diff --git a/x-pack/plugins/screenshotting/server/browsers/chromium/driver_factory/index.test.ts b/x-pack/platform/plugins/shared/screenshotting/server/browsers/chromium/driver_factory/index.test.ts similarity index 100% rename from x-pack/plugins/screenshotting/server/browsers/chromium/driver_factory/index.test.ts rename to x-pack/platform/plugins/shared/screenshotting/server/browsers/chromium/driver_factory/index.test.ts diff --git a/x-pack/plugins/screenshotting/server/browsers/chromium/driver_factory/index.ts b/x-pack/platform/plugins/shared/screenshotting/server/browsers/chromium/driver_factory/index.ts similarity index 100% rename from x-pack/plugins/screenshotting/server/browsers/chromium/driver_factory/index.ts rename to x-pack/platform/plugins/shared/screenshotting/server/browsers/chromium/driver_factory/index.ts diff --git a/x-pack/plugins/screenshotting/server/browsers/chromium/driver_factory/metrics.test.ts b/x-pack/platform/plugins/shared/screenshotting/server/browsers/chromium/driver_factory/metrics.test.ts similarity index 100% rename from x-pack/plugins/screenshotting/server/browsers/chromium/driver_factory/metrics.test.ts rename to x-pack/platform/plugins/shared/screenshotting/server/browsers/chromium/driver_factory/metrics.test.ts diff --git a/x-pack/plugins/screenshotting/server/browsers/chromium/driver_factory/metrics.ts b/x-pack/platform/plugins/shared/screenshotting/server/browsers/chromium/driver_factory/metrics.ts similarity index 100% rename from x-pack/plugins/screenshotting/server/browsers/chromium/driver_factory/metrics.ts rename to x-pack/platform/plugins/shared/screenshotting/server/browsers/chromium/driver_factory/metrics.ts diff --git a/x-pack/plugins/screenshotting/server/browsers/chromium/index.ts b/x-pack/platform/plugins/shared/screenshotting/server/browsers/chromium/index.ts similarity index 100% rename from x-pack/plugins/screenshotting/server/browsers/chromium/index.ts rename to x-pack/platform/plugins/shared/screenshotting/server/browsers/chromium/index.ts diff --git a/x-pack/plugins/screenshotting/server/browsers/chromium/integration_tests/downloads.test.ts b/x-pack/platform/plugins/shared/screenshotting/server/browsers/chromium/integration_tests/downloads.test.ts similarity index 100% rename from x-pack/plugins/screenshotting/server/browsers/chromium/integration_tests/downloads.test.ts rename to x-pack/platform/plugins/shared/screenshotting/server/browsers/chromium/integration_tests/downloads.test.ts diff --git a/x-pack/plugins/screenshotting/server/browsers/chromium/strip_unsafe_headers.test.ts b/x-pack/platform/plugins/shared/screenshotting/server/browsers/chromium/strip_unsafe_headers.test.ts similarity index 100% rename from x-pack/plugins/screenshotting/server/browsers/chromium/strip_unsafe_headers.test.ts rename to x-pack/platform/plugins/shared/screenshotting/server/browsers/chromium/strip_unsafe_headers.test.ts diff --git a/x-pack/plugins/screenshotting/server/browsers/chromium/strip_unsafe_headers.ts b/x-pack/platform/plugins/shared/screenshotting/server/browsers/chromium/strip_unsafe_headers.ts similarity index 100% rename from x-pack/plugins/screenshotting/server/browsers/chromium/strip_unsafe_headers.ts rename to x-pack/platform/plugins/shared/screenshotting/server/browsers/chromium/strip_unsafe_headers.ts diff --git a/x-pack/plugins/screenshotting/server/browsers/chromium/templates/footer.handlebars.html b/x-pack/platform/plugins/shared/screenshotting/server/browsers/chromium/templates/footer.handlebars.html similarity index 100% rename from x-pack/plugins/screenshotting/server/browsers/chromium/templates/footer.handlebars.html rename to x-pack/platform/plugins/shared/screenshotting/server/browsers/chromium/templates/footer.handlebars.html diff --git a/x-pack/plugins/screenshotting/server/browsers/chromium/templates/header.handlebars.html b/x-pack/platform/plugins/shared/screenshotting/server/browsers/chromium/templates/header.handlebars.html similarity index 100% rename from x-pack/plugins/screenshotting/server/browsers/chromium/templates/header.handlebars.html rename to x-pack/platform/plugins/shared/screenshotting/server/browsers/chromium/templates/header.handlebars.html diff --git a/x-pack/plugins/screenshotting/server/browsers/chromium/templates/index.ts b/x-pack/platform/plugins/shared/screenshotting/server/browsers/chromium/templates/index.ts similarity index 100% rename from x-pack/plugins/screenshotting/server/browsers/chromium/templates/index.ts rename to x-pack/platform/plugins/shared/screenshotting/server/browsers/chromium/templates/index.ts diff --git a/x-pack/plugins/screenshotting/server/browsers/download/checksum.test.ts b/x-pack/platform/plugins/shared/screenshotting/server/browsers/download/checksum.test.ts similarity index 100% rename from x-pack/plugins/screenshotting/server/browsers/download/checksum.test.ts rename to x-pack/platform/plugins/shared/screenshotting/server/browsers/download/checksum.test.ts diff --git a/x-pack/plugins/screenshotting/server/browsers/download/checksum.ts b/x-pack/platform/plugins/shared/screenshotting/server/browsers/download/checksum.ts similarity index 100% rename from x-pack/plugins/screenshotting/server/browsers/download/checksum.ts rename to x-pack/platform/plugins/shared/screenshotting/server/browsers/download/checksum.ts diff --git a/x-pack/plugins/screenshotting/server/browsers/download/fetch.test.ts b/x-pack/platform/plugins/shared/screenshotting/server/browsers/download/fetch.test.ts similarity index 100% rename from x-pack/plugins/screenshotting/server/browsers/download/fetch.test.ts rename to x-pack/platform/plugins/shared/screenshotting/server/browsers/download/fetch.test.ts diff --git a/x-pack/plugins/screenshotting/server/browsers/download/fetch.ts b/x-pack/platform/plugins/shared/screenshotting/server/browsers/download/fetch.ts similarity index 100% rename from x-pack/plugins/screenshotting/server/browsers/download/fetch.ts rename to x-pack/platform/plugins/shared/screenshotting/server/browsers/download/fetch.ts diff --git a/x-pack/plugins/screenshotting/server/browsers/download/index.test.ts b/x-pack/platform/plugins/shared/screenshotting/server/browsers/download/index.test.ts similarity index 100% rename from x-pack/plugins/screenshotting/server/browsers/download/index.test.ts rename to x-pack/platform/plugins/shared/screenshotting/server/browsers/download/index.test.ts diff --git a/x-pack/plugins/screenshotting/server/browsers/download/index.ts b/x-pack/platform/plugins/shared/screenshotting/server/browsers/download/index.ts similarity index 100% rename from x-pack/plugins/screenshotting/server/browsers/download/index.ts rename to x-pack/platform/plugins/shared/screenshotting/server/browsers/download/index.ts diff --git a/x-pack/plugins/screenshotting/server/browsers/extract/__fixtures__/file.md b/x-pack/platform/plugins/shared/screenshotting/server/browsers/extract/__fixtures__/file.md similarity index 100% rename from x-pack/plugins/screenshotting/server/browsers/extract/__fixtures__/file.md rename to x-pack/platform/plugins/shared/screenshotting/server/browsers/extract/__fixtures__/file.md diff --git a/x-pack/plugins/screenshotting/server/browsers/extract/__fixtures__/file.md.zip b/x-pack/platform/plugins/shared/screenshotting/server/browsers/extract/__fixtures__/file.md.zip similarity index 100% rename from x-pack/plugins/screenshotting/server/browsers/extract/__fixtures__/file.md.zip rename to x-pack/platform/plugins/shared/screenshotting/server/browsers/extract/__fixtures__/file.md.zip diff --git a/x-pack/plugins/screenshotting/server/browsers/extract/extract.test.ts b/x-pack/platform/plugins/shared/screenshotting/server/browsers/extract/extract.test.ts similarity index 100% rename from x-pack/plugins/screenshotting/server/browsers/extract/extract.test.ts rename to x-pack/platform/plugins/shared/screenshotting/server/browsers/extract/extract.test.ts diff --git a/x-pack/plugins/screenshotting/server/browsers/extract/extract.ts b/x-pack/platform/plugins/shared/screenshotting/server/browsers/extract/extract.ts similarity index 100% rename from x-pack/plugins/screenshotting/server/browsers/extract/extract.ts rename to x-pack/platform/plugins/shared/screenshotting/server/browsers/extract/extract.ts diff --git a/x-pack/plugins/screenshotting/server/browsers/extract/extract_error.ts b/x-pack/platform/plugins/shared/screenshotting/server/browsers/extract/extract_error.ts similarity index 100% rename from x-pack/plugins/screenshotting/server/browsers/extract/extract_error.ts rename to x-pack/platform/plugins/shared/screenshotting/server/browsers/extract/extract_error.ts diff --git a/x-pack/plugins/screenshotting/server/browsers/extract/index.ts b/x-pack/platform/plugins/shared/screenshotting/server/browsers/extract/index.ts similarity index 100% rename from x-pack/plugins/screenshotting/server/browsers/extract/index.ts rename to x-pack/platform/plugins/shared/screenshotting/server/browsers/extract/index.ts diff --git a/x-pack/plugins/screenshotting/server/browsers/extract/unzip.test.ts b/x-pack/platform/plugins/shared/screenshotting/server/browsers/extract/unzip.test.ts similarity index 100% rename from x-pack/plugins/screenshotting/server/browsers/extract/unzip.test.ts rename to x-pack/platform/plugins/shared/screenshotting/server/browsers/extract/unzip.test.ts diff --git a/x-pack/plugins/screenshotting/server/browsers/extract/unzip.ts b/x-pack/platform/plugins/shared/screenshotting/server/browsers/extract/unzip.ts similarity index 100% rename from x-pack/plugins/screenshotting/server/browsers/extract/unzip.ts rename to x-pack/platform/plugins/shared/screenshotting/server/browsers/extract/unzip.ts diff --git a/x-pack/plugins/screenshotting/server/browsers/index.ts b/x-pack/platform/plugins/shared/screenshotting/server/browsers/index.ts similarity index 100% rename from x-pack/plugins/screenshotting/server/browsers/index.ts rename to x-pack/platform/plugins/shared/screenshotting/server/browsers/index.ts diff --git a/x-pack/plugins/screenshotting/server/browsers/install.ts b/x-pack/platform/plugins/shared/screenshotting/server/browsers/install.ts similarity index 100% rename from x-pack/plugins/screenshotting/server/browsers/install.ts rename to x-pack/platform/plugins/shared/screenshotting/server/browsers/install.ts diff --git a/x-pack/plugins/screenshotting/server/browsers/mock.ts b/x-pack/platform/plugins/shared/screenshotting/server/browsers/mock.ts similarity index 100% rename from x-pack/plugins/screenshotting/server/browsers/mock.ts rename to x-pack/platform/plugins/shared/screenshotting/server/browsers/mock.ts diff --git a/x-pack/plugins/screenshotting/server/browsers/network_policy.test.ts b/x-pack/platform/plugins/shared/screenshotting/server/browsers/network_policy.test.ts similarity index 100% rename from x-pack/plugins/screenshotting/server/browsers/network_policy.test.ts rename to x-pack/platform/plugins/shared/screenshotting/server/browsers/network_policy.test.ts diff --git a/x-pack/plugins/screenshotting/server/browsers/network_policy.ts b/x-pack/platform/plugins/shared/screenshotting/server/browsers/network_policy.ts similarity index 100% rename from x-pack/plugins/screenshotting/server/browsers/network_policy.ts rename to x-pack/platform/plugins/shared/screenshotting/server/browsers/network_policy.ts diff --git a/x-pack/plugins/screenshotting/server/browsers/safe_child_process.ts b/x-pack/platform/plugins/shared/screenshotting/server/browsers/safe_child_process.ts similarity index 100% rename from x-pack/plugins/screenshotting/server/browsers/safe_child_process.ts rename to x-pack/platform/plugins/shared/screenshotting/server/browsers/safe_child_process.ts diff --git a/x-pack/plugins/screenshotting/server/cloud/index.ts b/x-pack/platform/plugins/shared/screenshotting/server/cloud/index.ts similarity index 100% rename from x-pack/plugins/screenshotting/server/cloud/index.ts rename to x-pack/platform/plugins/shared/screenshotting/server/cloud/index.ts diff --git a/x-pack/plugins/screenshotting/server/config/schema.test.ts b/x-pack/platform/plugins/shared/screenshotting/server/config/schema.test.ts similarity index 100% rename from x-pack/plugins/screenshotting/server/config/schema.test.ts rename to x-pack/platform/plugins/shared/screenshotting/server/config/schema.test.ts diff --git a/x-pack/plugins/screenshotting/server/constants.ts b/x-pack/platform/plugins/shared/screenshotting/server/constants.ts similarity index 100% rename from x-pack/plugins/screenshotting/server/constants.ts rename to x-pack/platform/plugins/shared/screenshotting/server/constants.ts diff --git a/x-pack/plugins/screenshotting/server/formats/index.ts b/x-pack/platform/plugins/shared/screenshotting/server/formats/index.ts similarity index 100% rename from x-pack/plugins/screenshotting/server/formats/index.ts rename to x-pack/platform/plugins/shared/screenshotting/server/formats/index.ts diff --git a/x-pack/plugins/screenshotting/server/formats/pdf/index.ts b/x-pack/platform/plugins/shared/screenshotting/server/formats/pdf/index.ts similarity index 100% rename from x-pack/plugins/screenshotting/server/formats/pdf/index.ts rename to x-pack/platform/plugins/shared/screenshotting/server/formats/pdf/index.ts diff --git a/x-pack/plugins/screenshotting/server/formats/pdf/pdf_maker/README.md b/x-pack/platform/plugins/shared/screenshotting/server/formats/pdf/pdf_maker/README.md similarity index 100% rename from x-pack/plugins/screenshotting/server/formats/pdf/pdf_maker/README.md rename to x-pack/platform/plugins/shared/screenshotting/server/formats/pdf/pdf_maker/README.md diff --git a/x-pack/plugins/screenshotting/server/formats/pdf/pdf_maker/constants.ts b/x-pack/platform/plugins/shared/screenshotting/server/formats/pdf/pdf_maker/constants.ts similarity index 100% rename from x-pack/plugins/screenshotting/server/formats/pdf/pdf_maker/constants.ts rename to x-pack/platform/plugins/shared/screenshotting/server/formats/pdf/pdf_maker/constants.ts diff --git a/x-pack/plugins/screenshotting/server/formats/pdf/pdf_maker/get_doc_options.ts b/x-pack/platform/plugins/shared/screenshotting/server/formats/pdf/pdf_maker/get_doc_options.ts similarity index 100% rename from x-pack/plugins/screenshotting/server/formats/pdf/pdf_maker/get_doc_options.ts rename to x-pack/platform/plugins/shared/screenshotting/server/formats/pdf/pdf_maker/get_doc_options.ts diff --git a/x-pack/plugins/screenshotting/server/formats/pdf/pdf_maker/get_font.test.ts b/x-pack/platform/plugins/shared/screenshotting/server/formats/pdf/pdf_maker/get_font.test.ts similarity index 100% rename from x-pack/plugins/screenshotting/server/formats/pdf/pdf_maker/get_font.test.ts rename to x-pack/platform/plugins/shared/screenshotting/server/formats/pdf/pdf_maker/get_font.test.ts diff --git a/x-pack/plugins/screenshotting/server/formats/pdf/pdf_maker/get_font.ts b/x-pack/platform/plugins/shared/screenshotting/server/formats/pdf/pdf_maker/get_font.ts similarity index 100% rename from x-pack/plugins/screenshotting/server/formats/pdf/pdf_maker/get_font.ts rename to x-pack/platform/plugins/shared/screenshotting/server/formats/pdf/pdf_maker/get_font.ts diff --git a/x-pack/plugins/screenshotting/server/formats/pdf/pdf_maker/get_template.ts b/x-pack/platform/plugins/shared/screenshotting/server/formats/pdf/pdf_maker/get_template.ts similarity index 100% rename from x-pack/plugins/screenshotting/server/formats/pdf/pdf_maker/get_template.ts rename to x-pack/platform/plugins/shared/screenshotting/server/formats/pdf/pdf_maker/get_template.ts diff --git a/x-pack/plugins/screenshotting/server/formats/pdf/pdf_maker/index.ts b/x-pack/platform/plugins/shared/screenshotting/server/formats/pdf/pdf_maker/index.ts similarity index 100% rename from x-pack/plugins/screenshotting/server/formats/pdf/pdf_maker/index.ts rename to x-pack/platform/plugins/shared/screenshotting/server/formats/pdf/pdf_maker/index.ts diff --git a/x-pack/plugins/screenshotting/server/formats/pdf/pdf_maker/integration_tests/buggy_worker.js b/x-pack/platform/plugins/shared/screenshotting/server/formats/pdf/pdf_maker/integration_tests/buggy_worker.js similarity index 100% rename from x-pack/plugins/screenshotting/server/formats/pdf/pdf_maker/integration_tests/buggy_worker.js rename to x-pack/platform/plugins/shared/screenshotting/server/formats/pdf/pdf_maker/integration_tests/buggy_worker.js diff --git a/x-pack/plugins/screenshotting/server/formats/pdf/pdf_maker/integration_tests/memory_leak_worker.js b/x-pack/platform/plugins/shared/screenshotting/server/formats/pdf/pdf_maker/integration_tests/memory_leak_worker.js similarity index 100% rename from x-pack/plugins/screenshotting/server/formats/pdf/pdf_maker/integration_tests/memory_leak_worker.js rename to x-pack/platform/plugins/shared/screenshotting/server/formats/pdf/pdf_maker/integration_tests/memory_leak_worker.js diff --git a/x-pack/plugins/screenshotting/server/formats/pdf/pdf_maker/integration_tests/pdfmaker.test.ts b/x-pack/platform/plugins/shared/screenshotting/server/formats/pdf/pdf_maker/integration_tests/pdfmaker.test.ts similarity index 100% rename from x-pack/plugins/screenshotting/server/formats/pdf/pdf_maker/integration_tests/pdfmaker.test.ts rename to x-pack/platform/plugins/shared/screenshotting/server/formats/pdf/pdf_maker/integration_tests/pdfmaker.test.ts diff --git a/x-pack/plugins/screenshotting/server/formats/pdf/pdf_maker/pdfmaker.ts b/x-pack/platform/plugins/shared/screenshotting/server/formats/pdf/pdf_maker/pdfmaker.ts similarity index 100% rename from x-pack/plugins/screenshotting/server/formats/pdf/pdf_maker/pdfmaker.ts rename to x-pack/platform/plugins/shared/screenshotting/server/formats/pdf/pdf_maker/pdfmaker.ts diff --git a/x-pack/plugins/screenshotting/server/formats/pdf/pdf_maker/types.ts b/x-pack/platform/plugins/shared/screenshotting/server/formats/pdf/pdf_maker/types.ts similarity index 100% rename from x-pack/plugins/screenshotting/server/formats/pdf/pdf_maker/types.ts rename to x-pack/platform/plugins/shared/screenshotting/server/formats/pdf/pdf_maker/types.ts diff --git a/x-pack/plugins/screenshotting/server/formats/pdf/pdf_maker/worker.ts b/x-pack/platform/plugins/shared/screenshotting/server/formats/pdf/pdf_maker/worker.ts similarity index 100% rename from x-pack/plugins/screenshotting/server/formats/pdf/pdf_maker/worker.ts rename to x-pack/platform/plugins/shared/screenshotting/server/formats/pdf/pdf_maker/worker.ts diff --git a/x-pack/plugins/screenshotting/server/formats/pdf/pdf_maker/worker_dependencies.ts b/x-pack/platform/plugins/shared/screenshotting/server/formats/pdf/pdf_maker/worker_dependencies.ts similarity index 100% rename from x-pack/plugins/screenshotting/server/formats/pdf/pdf_maker/worker_dependencies.ts rename to x-pack/platform/plugins/shared/screenshotting/server/formats/pdf/pdf_maker/worker_dependencies.ts diff --git a/x-pack/plugins/screenshotting/server/formats/pdf/pdf_maker/worker_src_harness.js b/x-pack/platform/plugins/shared/screenshotting/server/formats/pdf/pdf_maker/worker_src_harness.js similarity index 90% rename from x-pack/plugins/screenshotting/server/formats/pdf/pdf_maker/worker_src_harness.js rename to x-pack/platform/plugins/shared/screenshotting/server/formats/pdf/pdf_maker/worker_src_harness.js index ca319ace9d02..05a6c8eaa975 100644 --- a/x-pack/plugins/screenshotting/server/formats/pdf/pdf_maker/worker_src_harness.js +++ b/x-pack/platform/plugins/shared/screenshotting/server/formats/pdf/pdf_maker/worker_src_harness.js @@ -11,6 +11,6 @@ */ // eslint-disable-next-line @kbn/imports/no_boundary_crossing -require('../../../../../../../src/setup_node_env'); +require('../../../../../../../../../src/setup_node_env'); // eslint-disable-next-line @kbn/imports/uniform_imports require('./worker.ts'); diff --git a/x-pack/plugins/screenshotting/server/formats/png.ts b/x-pack/platform/plugins/shared/screenshotting/server/formats/png.ts similarity index 100% rename from x-pack/plugins/screenshotting/server/formats/png.ts rename to x-pack/platform/plugins/shared/screenshotting/server/formats/png.ts diff --git a/x-pack/plugins/screenshotting/server/index.ts b/x-pack/platform/plugins/shared/screenshotting/server/index.ts similarity index 100% rename from x-pack/plugins/screenshotting/server/index.ts rename to x-pack/platform/plugins/shared/screenshotting/server/index.ts diff --git a/x-pack/plugins/screenshotting/server/layouts/base_layout.ts b/x-pack/platform/plugins/shared/screenshotting/server/layouts/base_layout.ts similarity index 100% rename from x-pack/plugins/screenshotting/server/layouts/base_layout.ts rename to x-pack/platform/plugins/shared/screenshotting/server/layouts/base_layout.ts diff --git a/x-pack/plugins/screenshotting/server/layouts/canvas_layout.ts b/x-pack/platform/plugins/shared/screenshotting/server/layouts/canvas_layout.ts similarity index 100% rename from x-pack/plugins/screenshotting/server/layouts/canvas_layout.ts rename to x-pack/platform/plugins/shared/screenshotting/server/layouts/canvas_layout.ts diff --git a/x-pack/plugins/screenshotting/server/layouts/create_layout.test.ts b/x-pack/platform/plugins/shared/screenshotting/server/layouts/create_layout.test.ts similarity index 100% rename from x-pack/plugins/screenshotting/server/layouts/create_layout.test.ts rename to x-pack/platform/plugins/shared/screenshotting/server/layouts/create_layout.test.ts diff --git a/x-pack/plugins/screenshotting/server/layouts/create_layout.ts b/x-pack/platform/plugins/shared/screenshotting/server/layouts/create_layout.ts similarity index 100% rename from x-pack/plugins/screenshotting/server/layouts/create_layout.ts rename to x-pack/platform/plugins/shared/screenshotting/server/layouts/create_layout.ts diff --git a/x-pack/plugins/screenshotting/server/layouts/index.ts b/x-pack/platform/plugins/shared/screenshotting/server/layouts/index.ts similarity index 100% rename from x-pack/plugins/screenshotting/server/layouts/index.ts rename to x-pack/platform/plugins/shared/screenshotting/server/layouts/index.ts diff --git a/x-pack/plugins/screenshotting/server/layouts/mock.ts b/x-pack/platform/plugins/shared/screenshotting/server/layouts/mock.ts similarity index 100% rename from x-pack/plugins/screenshotting/server/layouts/mock.ts rename to x-pack/platform/plugins/shared/screenshotting/server/layouts/mock.ts diff --git a/x-pack/plugins/screenshotting/server/layouts/preserve_layout.css b/x-pack/platform/plugins/shared/screenshotting/server/layouts/preserve_layout.css similarity index 100% rename from x-pack/plugins/screenshotting/server/layouts/preserve_layout.css rename to x-pack/platform/plugins/shared/screenshotting/server/layouts/preserve_layout.css diff --git a/x-pack/plugins/screenshotting/server/layouts/preserve_layout.test.ts b/x-pack/platform/plugins/shared/screenshotting/server/layouts/preserve_layout.test.ts similarity index 100% rename from x-pack/plugins/screenshotting/server/layouts/preserve_layout.test.ts rename to x-pack/platform/plugins/shared/screenshotting/server/layouts/preserve_layout.test.ts diff --git a/x-pack/plugins/screenshotting/server/layouts/preserve_layout.ts b/x-pack/platform/plugins/shared/screenshotting/server/layouts/preserve_layout.ts similarity index 100% rename from x-pack/plugins/screenshotting/server/layouts/preserve_layout.ts rename to x-pack/platform/plugins/shared/screenshotting/server/layouts/preserve_layout.ts diff --git a/x-pack/plugins/screenshotting/server/layouts/print_layout.ts b/x-pack/platform/plugins/shared/screenshotting/server/layouts/print_layout.ts similarity index 100% rename from x-pack/plugins/screenshotting/server/layouts/print_layout.ts rename to x-pack/platform/plugins/shared/screenshotting/server/layouts/print_layout.ts diff --git a/x-pack/plugins/screenshotting/server/mock.ts b/x-pack/platform/plugins/shared/screenshotting/server/mock.ts similarity index 100% rename from x-pack/plugins/screenshotting/server/mock.ts rename to x-pack/platform/plugins/shared/screenshotting/server/mock.ts diff --git a/x-pack/plugins/screenshotting/server/plugin.test.ts b/x-pack/platform/plugins/shared/screenshotting/server/plugin.test.ts similarity index 100% rename from x-pack/plugins/screenshotting/server/plugin.test.ts rename to x-pack/platform/plugins/shared/screenshotting/server/plugin.test.ts diff --git a/x-pack/plugins/screenshotting/server/plugin.ts b/x-pack/platform/plugins/shared/screenshotting/server/plugin.ts similarity index 100% rename from x-pack/plugins/screenshotting/server/plugin.ts rename to x-pack/platform/plugins/shared/screenshotting/server/plugin.ts diff --git a/x-pack/plugins/screenshotting/server/screenshots/__snapshots__/index.test.ts.snap b/x-pack/platform/plugins/shared/screenshotting/server/screenshots/__snapshots__/index.test.ts.snap similarity index 100% rename from x-pack/plugins/screenshotting/server/screenshots/__snapshots__/index.test.ts.snap rename to x-pack/platform/plugins/shared/screenshotting/server/screenshots/__snapshots__/index.test.ts.snap diff --git a/x-pack/plugins/screenshotting/server/screenshots/constants.ts b/x-pack/platform/plugins/shared/screenshotting/server/screenshots/constants.ts similarity index 100% rename from x-pack/plugins/screenshotting/server/screenshots/constants.ts rename to x-pack/platform/plugins/shared/screenshotting/server/screenshots/constants.ts diff --git a/x-pack/plugins/screenshotting/server/screenshots/event_logger/index.test.ts b/x-pack/platform/plugins/shared/screenshotting/server/screenshots/event_logger/index.test.ts similarity index 100% rename from x-pack/plugins/screenshotting/server/screenshots/event_logger/index.test.ts rename to x-pack/platform/plugins/shared/screenshotting/server/screenshots/event_logger/index.test.ts diff --git a/x-pack/plugins/screenshotting/server/screenshots/event_logger/index.ts b/x-pack/platform/plugins/shared/screenshotting/server/screenshots/event_logger/index.ts similarity index 100% rename from x-pack/plugins/screenshotting/server/screenshots/event_logger/index.ts rename to x-pack/platform/plugins/shared/screenshotting/server/screenshots/event_logger/index.ts diff --git a/x-pack/plugins/screenshotting/server/screenshots/get_element_position_data.test.ts b/x-pack/platform/plugins/shared/screenshotting/server/screenshots/get_element_position_data.test.ts similarity index 100% rename from x-pack/plugins/screenshotting/server/screenshots/get_element_position_data.test.ts rename to x-pack/platform/plugins/shared/screenshotting/server/screenshots/get_element_position_data.test.ts diff --git a/x-pack/plugins/screenshotting/server/screenshots/get_element_position_data.ts b/x-pack/platform/plugins/shared/screenshotting/server/screenshots/get_element_position_data.ts similarity index 100% rename from x-pack/plugins/screenshotting/server/screenshots/get_element_position_data.ts rename to x-pack/platform/plugins/shared/screenshotting/server/screenshots/get_element_position_data.ts diff --git a/x-pack/plugins/screenshotting/server/screenshots/get_number_of_items.test.ts b/x-pack/platform/plugins/shared/screenshotting/server/screenshots/get_number_of_items.test.ts similarity index 100% rename from x-pack/plugins/screenshotting/server/screenshots/get_number_of_items.test.ts rename to x-pack/platform/plugins/shared/screenshotting/server/screenshots/get_number_of_items.test.ts diff --git a/x-pack/plugins/screenshotting/server/screenshots/get_number_of_items.ts b/x-pack/platform/plugins/shared/screenshotting/server/screenshots/get_number_of_items.ts similarity index 100% rename from x-pack/plugins/screenshotting/server/screenshots/get_number_of_items.ts rename to x-pack/platform/plugins/shared/screenshotting/server/screenshots/get_number_of_items.ts diff --git a/x-pack/plugins/screenshotting/server/screenshots/get_pdf.ts b/x-pack/platform/plugins/shared/screenshotting/server/screenshots/get_pdf.ts similarity index 100% rename from x-pack/plugins/screenshotting/server/screenshots/get_pdf.ts rename to x-pack/platform/plugins/shared/screenshotting/server/screenshots/get_pdf.ts diff --git a/x-pack/plugins/screenshotting/server/screenshots/get_render_errors.test.ts b/x-pack/platform/plugins/shared/screenshotting/server/screenshots/get_render_errors.test.ts similarity index 100% rename from x-pack/plugins/screenshotting/server/screenshots/get_render_errors.test.ts rename to x-pack/platform/plugins/shared/screenshotting/server/screenshots/get_render_errors.test.ts diff --git a/x-pack/plugins/screenshotting/server/screenshots/get_render_errors.ts b/x-pack/platform/plugins/shared/screenshotting/server/screenshots/get_render_errors.ts similarity index 100% rename from x-pack/plugins/screenshotting/server/screenshots/get_render_errors.ts rename to x-pack/platform/plugins/shared/screenshotting/server/screenshots/get_render_errors.ts diff --git a/x-pack/plugins/screenshotting/server/screenshots/get_screenshots.test.ts b/x-pack/platform/plugins/shared/screenshotting/server/screenshots/get_screenshots.test.ts similarity index 100% rename from x-pack/plugins/screenshotting/server/screenshots/get_screenshots.test.ts rename to x-pack/platform/plugins/shared/screenshotting/server/screenshots/get_screenshots.test.ts diff --git a/x-pack/plugins/screenshotting/server/screenshots/get_screenshots.ts b/x-pack/platform/plugins/shared/screenshotting/server/screenshots/get_screenshots.ts similarity index 100% rename from x-pack/plugins/screenshotting/server/screenshots/get_screenshots.ts rename to x-pack/platform/plugins/shared/screenshotting/server/screenshots/get_screenshots.ts diff --git a/x-pack/plugins/screenshotting/server/screenshots/get_time_range.test.ts b/x-pack/platform/plugins/shared/screenshotting/server/screenshots/get_time_range.test.ts similarity index 100% rename from x-pack/plugins/screenshotting/server/screenshots/get_time_range.test.ts rename to x-pack/platform/plugins/shared/screenshotting/server/screenshots/get_time_range.test.ts diff --git a/x-pack/plugins/screenshotting/server/screenshots/get_time_range.ts b/x-pack/platform/plugins/shared/screenshotting/server/screenshots/get_time_range.ts similarity index 100% rename from x-pack/plugins/screenshotting/server/screenshots/get_time_range.ts rename to x-pack/platform/plugins/shared/screenshotting/server/screenshots/get_time_range.ts diff --git a/x-pack/plugins/screenshotting/server/screenshots/index.test.ts b/x-pack/platform/plugins/shared/screenshotting/server/screenshots/index.test.ts similarity index 100% rename from x-pack/plugins/screenshotting/server/screenshots/index.test.ts rename to x-pack/platform/plugins/shared/screenshotting/server/screenshots/index.test.ts diff --git a/x-pack/plugins/screenshotting/server/screenshots/index.ts b/x-pack/platform/plugins/shared/screenshotting/server/screenshots/index.ts similarity index 100% rename from x-pack/plugins/screenshotting/server/screenshots/index.ts rename to x-pack/platform/plugins/shared/screenshotting/server/screenshots/index.ts diff --git a/x-pack/plugins/screenshotting/server/screenshots/inject_css.ts b/x-pack/platform/plugins/shared/screenshotting/server/screenshots/inject_css.ts similarity index 100% rename from x-pack/plugins/screenshotting/server/screenshots/inject_css.ts rename to x-pack/platform/plugins/shared/screenshotting/server/screenshots/inject_css.ts diff --git a/x-pack/plugins/screenshotting/server/screenshots/mock.ts b/x-pack/platform/plugins/shared/screenshotting/server/screenshots/mock.ts similarity index 100% rename from x-pack/plugins/screenshotting/server/screenshots/mock.ts rename to x-pack/platform/plugins/shared/screenshotting/server/screenshots/mock.ts diff --git a/x-pack/plugins/screenshotting/server/screenshots/observable.test.ts b/x-pack/platform/plugins/shared/screenshotting/server/screenshots/observable.test.ts similarity index 100% rename from x-pack/plugins/screenshotting/server/screenshots/observable.test.ts rename to x-pack/platform/plugins/shared/screenshotting/server/screenshots/observable.test.ts diff --git a/x-pack/plugins/screenshotting/server/screenshots/observable.ts b/x-pack/platform/plugins/shared/screenshotting/server/screenshots/observable.ts similarity index 100% rename from x-pack/plugins/screenshotting/server/screenshots/observable.ts rename to x-pack/platform/plugins/shared/screenshotting/server/screenshots/observable.ts diff --git a/x-pack/plugins/screenshotting/server/screenshots/open_url.ts b/x-pack/platform/plugins/shared/screenshotting/server/screenshots/open_url.ts similarity index 100% rename from x-pack/plugins/screenshotting/server/screenshots/open_url.ts rename to x-pack/platform/plugins/shared/screenshotting/server/screenshots/open_url.ts diff --git a/x-pack/plugins/screenshotting/server/screenshots/screenshots.test.ts b/x-pack/platform/plugins/shared/screenshotting/server/screenshots/screenshots.test.ts similarity index 98% rename from x-pack/plugins/screenshotting/server/screenshots/screenshots.test.ts rename to x-pack/platform/plugins/shared/screenshotting/server/screenshots/screenshots.test.ts index 4f217ef96c61..95261626e15f 100644 --- a/x-pack/plugins/screenshotting/server/screenshots/screenshots.test.ts +++ b/x-pack/platform/plugins/shared/screenshotting/server/screenshots/screenshots.test.ts @@ -30,7 +30,8 @@ describe('class Screenshots', () => { let mockLogger: Logger; let mockScreenshotModeSetup: ScreenshotModePluginSetup; - const mockBinaryPath = '/kibana/x-pack/plugins/screenshotting/chromium/linux/headless_shell'; + const mockBinaryPath = + '/kibana/x-pack/platform/plugins/shared/screenshotting/chromium/linux/headless_shell'; const mockBasePath = '/kibanaTest1'; beforeEach(() => { diff --git a/x-pack/plugins/screenshotting/server/screenshots/screenshots.ts b/x-pack/platform/plugins/shared/screenshotting/server/screenshots/screenshots.ts similarity index 100% rename from x-pack/plugins/screenshotting/server/screenshots/screenshots.ts rename to x-pack/platform/plugins/shared/screenshotting/server/screenshots/screenshots.ts diff --git a/x-pack/plugins/screenshotting/server/screenshots/types.ts b/x-pack/platform/plugins/shared/screenshotting/server/screenshots/types.ts similarity index 100% rename from x-pack/plugins/screenshotting/server/screenshots/types.ts rename to x-pack/platform/plugins/shared/screenshotting/server/screenshots/types.ts diff --git a/x-pack/plugins/screenshotting/server/screenshots/wait_for_render.ts b/x-pack/platform/plugins/shared/screenshotting/server/screenshots/wait_for_render.ts similarity index 100% rename from x-pack/plugins/screenshotting/server/screenshots/wait_for_render.ts rename to x-pack/platform/plugins/shared/screenshotting/server/screenshots/wait_for_render.ts diff --git a/x-pack/plugins/screenshotting/server/screenshots/wait_for_visualizations.ts b/x-pack/platform/plugins/shared/screenshotting/server/screenshots/wait_for_visualizations.ts similarity index 100% rename from x-pack/plugins/screenshotting/server/screenshots/wait_for_visualizations.ts rename to x-pack/platform/plugins/shared/screenshotting/server/screenshots/wait_for_visualizations.ts diff --git a/x-pack/plugins/screenshotting/server/utils.ts b/x-pack/platform/plugins/shared/screenshotting/server/utils.ts similarity index 100% rename from x-pack/plugins/screenshotting/server/utils.ts rename to x-pack/platform/plugins/shared/screenshotting/server/utils.ts diff --git a/x-pack/plugins/screenshotting/tsconfig.json b/x-pack/platform/plugins/shared/screenshotting/tsconfig.json similarity index 79% rename from x-pack/plugins/screenshotting/tsconfig.json rename to x-pack/platform/plugins/shared/screenshotting/tsconfig.json index 5e37b84bbf2e..200c6d9c2592 100644 --- a/x-pack/plugins/screenshotting/tsconfig.json +++ b/x-pack/platform/plugins/shared/screenshotting/tsconfig.json @@ -1,5 +1,5 @@ { - "extends": "../../../tsconfig.base.json", + "extends": "../../../../../tsconfig.base.json", "compilerOptions": { "outDir": "target/types", }, @@ -7,11 +7,11 @@ "common/**/*", "public/**/*", "server/**/*", - "../../../typings/**/*" + "../../../../../typings/**/*" ], "kbn_references": [ "@kbn/core", - { "path": "../../../src/setup_node_env/tsconfig.json" }, + { "path": "../../../../../src/setup_node_env/tsconfig.json" }, "@kbn/expressions-plugin", "@kbn/screenshot-mode-plugin", "@kbn/cloud-plugin", diff --git a/x-pack/plugins/lens/public/app_plugin/share_action.ts b/x-pack/plugins/lens/public/app_plugin/share_action.ts index dbb5d9d61eda..e9e0c73cd5d6 100644 --- a/x-pack/plugins/lens/public/app_plugin/share_action.ts +++ b/x-pack/plugins/lens/public/app_plugin/share_action.ts @@ -31,7 +31,7 @@ interface ShareableConfiguration export const DEFAULT_LENS_LAYOUT_DIMENSIONS = { width: 1793, // this is a magic number from the reporting tool implementation - // see: x-pack/plugins/screenshotting/server/browsers/chromium/driver_factory/index.ts#L146 + // see: x-pack/platform/plugins/shared/screenshotting/server/browsers/chromium/driver_factory/index.ts#L146 height: 1086, }; diff --git a/yarn.lock b/yarn.lock index 4e68732c9f81..90597fb5545c 100644 --- a/yarn.lock +++ b/yarn.lock @@ -6953,7 +6953,7 @@ version "0.0.0" uid "" -"@kbn/screenshotting-plugin@link:x-pack/plugins/screenshotting": +"@kbn/screenshotting-plugin@link:x-pack/platform/plugins/shared/screenshotting": version "0.0.0" uid "" From 8ad2d505ce22e0afc80ae278803d5f479429fbdb Mon Sep 17 00:00:00 2001 From: Tiago Costa <tiago.costa@elastic.co> Date: Wed, 18 Dec 2024 05:11:58 +0000 Subject: [PATCH 49/54] skip flaky suite (#203307) --- .../components/steps/step_select_hosts.test.tsx | 3 ++- 1 file changed, 2 insertions(+), 1 deletion(-) diff --git a/x-pack/plugins/fleet/public/applications/fleet/sections/agent_policy/create_package_policy_page/components/steps/step_select_hosts.test.tsx b/x-pack/plugins/fleet/public/applications/fleet/sections/agent_policy/create_package_policy_page/components/steps/step_select_hosts.test.tsx index dd3945664bd6..a0329a1c9ce0 100644 --- a/x-pack/plugins/fleet/public/applications/fleet/sections/agent_policy/create_package_policy_page/components/steps/step_select_hosts.test.tsx +++ b/x-pack/plugins/fleet/public/applications/fleet/sections/agent_policy/create_package_policy_page/components/steps/step_select_hosts.test.tsx @@ -42,7 +42,8 @@ jest.mock('../../../../../hooks', () => { }; }); -describe('StepSelectHosts', () => { +// FLAKY: https://github.com/elastic/kibana/issues/203307 +describe.skip('StepSelectHosts', () => { const packageInfo: PackageInfo = { name: 'apache', version: '1.0.0', From 6eaa1d0633f20c9c45cff2b758da5881c0922f3e Mon Sep 17 00:00:00 2001 From: Yuliia Naumenko <jo.naumenko@gmail.com> Date: Tue, 17 Dec 2024 21:13:10 -0800 Subject: [PATCH 50/54] [AI Connector] Change completion subAction schema to be OpenAI compatible (#200249) MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit … ## Summary Summarize your PR. If it involves visual changes include a screenshot or gif. ### Checklist Check the PR satisfies following conditions. Reviewers should verify this PR satisfies this list as well. - [ ] Any text added follows [EUI's writing guidelines](https://elastic.github.io/eui/#/guidelines/writing), uses sentence case text and includes [i18n support](https://github.com/elastic/kibana/blob/main/packages/kbn-i18n/README.md) - [ ] [Documentation](https://www.elastic.co/guide/en/kibana/master/development-documentation.html) was added for features that require explanation or tutorials - [ ] [Unit or functional tests](https://www.elastic.co/guide/en/kibana/master/development-tests.html) were updated or added to match the most common scenarios - [ ] If a plugin configuration key changed, check if it needs to be allowlisted in the cloud and added to the [docker list](https://github.com/elastic/kibana/blob/main/src/dev/build/tasks/os_packages/docker_generator/resources/base/bin/kibana-docker) - [ ] This was checked for breaking HTTP API changes, and any breaking changes have been approved by the breaking-change committee. The `release_note:breaking` label should be applied in these situations. - [ ] [Flaky Test Runner](https://ci-stats.kibana.dev/trigger_flaky_test_runner/1) was used on any tests changed - [ ] The PR description includes the appropriate Release Notes section, and the correct `release_node:*` label is applied per the [guidelines](https://www.elastic.co/guide/en/kibana/master/contributing.html#kibana-release-notes-process) ### Identify risks Does this PR introduce any risks? For example, consider risks like hard to test bugs, performance regression, potential of data loss. Describe the risk, its severity, and mitigation for each identified risk. Invite stakeholders and evaluate how to proceed before merging. - [ ] [See some risk examples](https://github.com/elastic/kibana/blob/main/RISK_MATRIX.mdx) - [ ] ... --- .../server/lib/gen_ai_token_tracking.ts | 5 +- .../common/inference/constants.ts | 3 + .../common/inference/schema.ts | 179 ++++++++++++++ .../common/inference/types.ts | 10 + .../connector_types/inference/constants.tsx | 16 +- .../inference/inference.test.tsx | 32 ++- .../connector_types/inference/inference.tsx | 22 +- .../connector_types/inference/params.test.tsx | 25 +- .../connector_types/inference/params.tsx | 76 +++++- .../public/connector_types/inference/types.ts | 7 + .../connector_types/inference/helpers.ts | 111 +++++++++ .../server/connector_types/inference/index.ts | 5 +- .../inference/inference.test.ts | 103 +++++--- .../connector_types/inference/inference.ts | 224 ++++++++++++++---- 14 files changed, 721 insertions(+), 97 deletions(-) create mode 100644 x-pack/plugins/stack_connectors/server/connector_types/inference/helpers.ts diff --git a/x-pack/plugins/actions/server/lib/gen_ai_token_tracking.ts b/x-pack/plugins/actions/server/lib/gen_ai_token_tracking.ts index d73610892098..ff73095ac242 100644 --- a/x-pack/plugins/actions/server/lib/gen_ai_token_tracking.ts +++ b/x-pack/plugins/actions/server/lib/gen_ai_token_tracking.ts @@ -295,4 +295,7 @@ export const getGenAiTokenTracking = async ({ }; export const shouldTrackGenAiToken = (actionTypeId: string) => - actionTypeId === '.gen-ai' || actionTypeId === '.bedrock' || actionTypeId === '.gemini'; + actionTypeId === '.gen-ai' || + actionTypeId === '.bedrock' || + actionTypeId === '.gemini' || + actionTypeId === '.inference'; diff --git a/x-pack/plugins/stack_connectors/common/inference/constants.ts b/x-pack/plugins/stack_connectors/common/inference/constants.ts index b795e54f5d32..c2f2e6713270 100644 --- a/x-pack/plugins/stack_connectors/common/inference/constants.ts +++ b/x-pack/plugins/stack_connectors/common/inference/constants.ts @@ -32,6 +32,9 @@ export enum ServiceProviderKeys { export const INFERENCE_CONNECTOR_ID = '.inference'; export enum SUB_ACTION { + UNIFIED_COMPLETION_ASYNC_ITERATOR = 'unified_completion_async_iterator', + UNIFIED_COMPLETION_STREAM = 'unified_completion_stream', + UNIFIED_COMPLETION = 'unified_completion', COMPLETION = 'completion', RERANK = 'rerank', TEXT_EMBEDDING = 'text_embedding', diff --git a/x-pack/plugins/stack_connectors/common/inference/schema.ts b/x-pack/plugins/stack_connectors/common/inference/schema.ts index 07b51cf9a5aa..c62e9782bb51 100644 --- a/x-pack/plugins/stack_connectors/common/inference/schema.ts +++ b/x-pack/plugins/stack_connectors/common/inference/schema.ts @@ -23,6 +23,176 @@ export const ChatCompleteParamsSchema = schema.object({ input: schema.string(), }); +// subset of OpenAI.ChatCompletionMessageParam https://github.com/openai/openai-node/blob/master/src/resources/chat/completions.ts +const AIMessage = schema.object({ + role: schema.string(), + content: schema.maybe(schema.string()), + name: schema.maybe(schema.string()), + tool_calls: schema.maybe( + schema.arrayOf( + schema.object({ + id: schema.string(), + function: schema.object({ + arguments: schema.maybe(schema.string()), + name: schema.maybe(schema.string()), + }), + type: schema.string(), + }) + ) + ), + tool_call_id: schema.maybe(schema.string()), +}); + +const AITool = schema.object({ + type: schema.string(), + function: schema.object({ + name: schema.string(), + description: schema.maybe(schema.string()), + parameters: schema.maybe(schema.recordOf(schema.string(), schema.any())), + }), +}); + +// subset of OpenAI.ChatCompletionCreateParamsBase https://github.com/openai/openai-node/blob/master/src/resources/chat/completions.ts +export const UnifiedChatCompleteParamsSchema = schema.object({ + body: schema.object({ + messages: schema.arrayOf(AIMessage, { defaultValue: [] }), + model: schema.maybe(schema.string()), + /** + * The maximum number of [tokens](/tokenizer) that can be generated in the chat + * completion. This value can be used to control + * [costs](https://openai.com/api/pricing/) for text generated via API. + * + * This value is now deprecated in favor of `max_completion_tokens`, and is not + * compatible with + * [o1 series models](https://platform.openai.com/docs/guides/reasoning). + */ + max_tokens: schema.maybe(schema.number()), + /** + * Developer-defined tags and values used for filtering completions in the + * [dashboard](https://platform.openai.com/chat-completions). + */ + metadata: schema.maybe(schema.recordOf(schema.string(), schema.string())), + /** + * How many chat completion choices to generate for each input message. Note that + * you will be charged based on the number of generated tokens across all of the + * choices. Keep `n` as `1` to minimize costs. + */ + n: schema.maybe(schema.number()), + /** + * Up to 4 sequences where the API will stop generating further tokens. + */ + stop: schema.maybe( + schema.nullable(schema.oneOf([schema.string(), schema.arrayOf(schema.string())])) + ), + /** + * What sampling temperature to use, between 0 and 2. Higher values like 0.8 will + * make the output more random, while lower values like 0.2 will make it more + * focused and deterministic. + * + * We generally recommend altering this or `top_p` but not both. + */ + temperature: schema.maybe(schema.number()), + /** + * Controls which (if any) tool is called by the model. `none` means the model will + * not call any tool and instead generates a message. `auto` means the model can + * pick between generating a message or calling one or more tools. `required` means + * the model must call one or more tools. Specifying a particular tool via + * `{"type": "function", "function": {"name": "my_function"}}` forces the model to + * call that tool. + * + * `none` is the default when no tools are present. `auto` is the default if tools + * are present. + */ + tool_choice: schema.maybe( + schema.oneOf([ + schema.string(), + schema.object({ + type: schema.string(), + function: schema.object({ + name: schema.string(), + }), + }), + ]) + ), + /** + * A list of tools the model may call. Currently, only functions are supported as a + * tool. Use this to provide a list of functions the model may generate JSON inputs + * for. A max of 128 functions are supported. + */ + tools: schema.maybe(schema.arrayOf(AITool)), + /** + * An alternative to sampling with temperature, called nucleus sampling, where the + * model considers the results of the tokens with top_p probability mass. So 0.1 + * means only the tokens comprising the top 10% probability mass are considered. + * + * We generally recommend altering this or `temperature` but not both. + */ + top_p: schema.maybe(schema.number()), + /** + * A unique identifier representing your end-user, which can help OpenAI to monitor + * and detect abuse. + * [Learn more](https://platform.openai.com/docs/guides/safety-best-practices/end-user-ids). + */ + user: schema.maybe(schema.string()), + }), + // abort signal from client + signal: schema.maybe(schema.any()), +}); + +export const UnifiedChatCompleteResponseSchema = schema.object({ + id: schema.string(), + choices: schema.arrayOf( + schema.object({ + finish_reason: schema.maybe( + schema.nullable( + schema.oneOf([ + schema.literal('stop'), + schema.literal('length'), + schema.literal('tool_calls'), + schema.literal('content_filter'), + schema.literal('function_call'), + ]) + ) + ), + index: schema.maybe(schema.number()), + message: schema.object({ + content: schema.maybe(schema.nullable(schema.string())), + refusal: schema.maybe(schema.nullable(schema.string())), + role: schema.maybe(schema.string()), + tool_calls: schema.maybe( + schema.arrayOf( + schema.object({ + id: schema.maybe(schema.string()), + index: schema.maybe(schema.number()), + function: schema.maybe( + schema.object({ + arguments: schema.maybe(schema.string()), + name: schema.maybe(schema.string()), + }) + ), + type: schema.maybe(schema.string()), + }), + { defaultValue: [] } + ) + ), + }), + }), + { defaultValue: [] } + ), + created: schema.maybe(schema.number()), + model: schema.maybe(schema.string()), + object: schema.maybe(schema.string()), + usage: schema.maybe( + schema.nullable( + schema.object({ + completion_tokens: schema.maybe(schema.number()), + prompt_tokens: schema.maybe(schema.number()), + total_tokens: schema.maybe(schema.number()), + }) + ) + ), +}); + export const ChatCompleteResponseSchema = schema.arrayOf( schema.object({ result: schema.string(), @@ -66,3 +236,12 @@ export const TextEmbeddingResponseSchema = schema.arrayOf( ); export const StreamingResponseSchema = schema.stream(); + +// Run action schema +export const DashboardActionParamsSchema = schema.object({ + dashboardId: schema.string(), +}); + +export const DashboardActionResponseSchema = schema.object({ + available: schema.boolean(), +}); diff --git a/x-pack/plugins/stack_connectors/common/inference/types.ts b/x-pack/plugins/stack_connectors/common/inference/types.ts index d8b846ce1942..1593429792e0 100644 --- a/x-pack/plugins/stack_connectors/common/inference/types.ts +++ b/x-pack/plugins/stack_connectors/common/inference/types.ts @@ -18,12 +18,19 @@ import { SparseEmbeddingResponseSchema, TextEmbeddingParamsSchema, TextEmbeddingResponseSchema, + UnifiedChatCompleteParamsSchema, + UnifiedChatCompleteResponseSchema, + DashboardActionParamsSchema, + DashboardActionResponseSchema, } from './schema'; import { ConfigProperties } from '../dynamic_config/types'; export type Config = TypeOf<typeof ConfigSchema>; export type Secrets = TypeOf<typeof SecretsSchema>; +export type UnifiedChatCompleteParams = TypeOf<typeof UnifiedChatCompleteParamsSchema>; +export type UnifiedChatCompleteResponse = TypeOf<typeof UnifiedChatCompleteResponseSchema>; + export type ChatCompleteParams = TypeOf<typeof ChatCompleteParamsSchema>; export type ChatCompleteResponse = TypeOf<typeof ChatCompleteResponseSchema>; @@ -38,6 +45,9 @@ export type TextEmbeddingResponse = TypeOf<typeof TextEmbeddingResponseSchema>; export type StreamingResponse = TypeOf<typeof StreamingResponseSchema>; +export type DashboardActionParams = TypeOf<typeof DashboardActionParamsSchema>; +export type DashboardActionResponse = TypeOf<typeof DashboardActionResponseSchema>; + export type FieldsConfiguration = Record<string, ConfigProperties>; export interface InferenceProvider { diff --git a/x-pack/plugins/stack_connectors/public/connector_types/inference/constants.tsx b/x-pack/plugins/stack_connectors/public/connector_types/inference/constants.tsx index 8427caaf49ff..1b635ca8fe88 100644 --- a/x-pack/plugins/stack_connectors/public/connector_types/inference/constants.tsx +++ b/x-pack/plugins/stack_connectors/public/connector_types/inference/constants.tsx @@ -25,13 +25,27 @@ export const DEFAULT_TEXT_EMBEDDING_BODY = { inputType: 'ingest', }; +export const DEFAULT_UNIFIED_CHAT_COMPLETE_BODY = { + body: { + messages: [ + { + role: 'user', + content: 'Hello world', + }, + ], + }, +}; + export const DEFAULTS_BY_TASK_TYPE: Record<string, unknown> = { [SUB_ACTION.COMPLETION]: DEFAULT_CHAT_COMPLETE_BODY, + [SUB_ACTION.UNIFIED_COMPLETION]: DEFAULT_UNIFIED_CHAT_COMPLETE_BODY, + [SUB_ACTION.UNIFIED_COMPLETION_STREAM]: DEFAULT_UNIFIED_CHAT_COMPLETE_BODY, + [SUB_ACTION.UNIFIED_COMPLETION_ASYNC_ITERATOR]: DEFAULT_UNIFIED_CHAT_COMPLETE_BODY, [SUB_ACTION.RERANK]: DEFAULT_RERANK_BODY, [SUB_ACTION.SPARSE_EMBEDDING]: DEFAULT_SPARSE_EMBEDDING_BODY, [SUB_ACTION.TEXT_EMBEDDING]: DEFAULT_TEXT_EMBEDDING_BODY, }; -export const DEFAULT_TASK_TYPE = 'completion'; +export const DEFAULT_TASK_TYPE = 'unified_completion'; export const DEFAULT_PROVIDER = 'elasticsearch'; diff --git a/x-pack/plugins/stack_connectors/public/connector_types/inference/inference.test.tsx b/x-pack/plugins/stack_connectors/public/connector_types/inference/inference.test.tsx index 76dc50a316e6..b67264674aeb 100644 --- a/x-pack/plugins/stack_connectors/public/connector_types/inference/inference.test.tsx +++ b/x-pack/plugins/stack_connectors/public/connector_types/inference/inference.test.tsx @@ -44,8 +44,16 @@ describe('OpenAI action params validation', () => { subActionParams: { input: ['message test'], query: 'foobar' }, }, { - subAction: SUB_ACTION.COMPLETION, - subActionParams: { input: 'message test' }, + subAction: SUB_ACTION.UNIFIED_COMPLETION, + subActionParams: { body: { messages: [{ role: 'user', content: 'What is Elastic?' }] } }, + }, + { + subAction: SUB_ACTION.UNIFIED_COMPLETION_STREAM, + subActionParams: { body: { messages: [{ role: 'user', content: 'What is Elastic?' }] } }, + }, + { + subAction: SUB_ACTION.UNIFIED_COMPLETION_ASYNC_ITERATOR, + subActionParams: { body: { messages: [{ role: 'user', content: 'What is Elastic?' }] } }, }, { subAction: SUB_ACTION.TEXT_EMBEDDING, @@ -55,6 +63,10 @@ describe('OpenAI action params validation', () => { subAction: SUB_ACTION.SPARSE_EMBEDDING, subActionParams: { input: 'message test' }, }, + { + subAction: SUB_ACTION.COMPLETION, + subActionParams: { input: 'message test' }, + }, ])( 'validation succeeds when params are valid for subAction $subAction', async ({ subAction, subActionParams }) => { @@ -63,19 +75,25 @@ describe('OpenAI action params validation', () => { subActionParams, }; expect(await actionTypeModel.validateParams(actionParams)).toEqual({ - errors: { input: [], subAction: [], inputType: [], query: [] }, + errors: { body: [], input: [], subAction: [], inputType: [], query: [] }, }); } ); test('params validation fails when params is a wrong object', async () => { const actionParams = { - subAction: SUB_ACTION.COMPLETION, + subAction: SUB_ACTION.UNIFIED_COMPLETION, subActionParams: { body: 'message {test}' }, }; expect(await actionTypeModel.validateParams(actionParams)).toEqual({ - errors: { input: ['Input is required.'], inputType: [], query: [], subAction: [] }, + errors: { + body: ['Messages is required.'], + inputType: [], + query: [], + subAction: [], + input: [], + }, }); }); @@ -86,6 +104,7 @@ describe('OpenAI action params validation', () => { expect(await actionTypeModel.validateParams(actionParams)).toEqual({ errors: { + body: [], input: [], inputType: [], query: [], @@ -102,6 +121,7 @@ describe('OpenAI action params validation', () => { expect(await actionTypeModel.validateParams(actionParams)).toEqual({ errors: { + body: [], input: [], inputType: [], query: [], @@ -118,6 +138,7 @@ describe('OpenAI action params validation', () => { expect(await actionTypeModel.validateParams(actionParams)).toEqual({ errors: { + body: [], input: ['Input is required.', 'Input does not have a valid Array format.'], inputType: [], query: ['Query is required.'], @@ -134,6 +155,7 @@ describe('OpenAI action params validation', () => { expect(await actionTypeModel.validateParams(actionParams)).toEqual({ errors: { + body: [], input: [], inputType: ['Input type is required.'], query: [], diff --git a/x-pack/plugins/stack_connectors/public/connector_types/inference/inference.tsx b/x-pack/plugins/stack_connectors/public/connector_types/inference/inference.tsx index e16d03306c16..388da0556801 100644 --- a/x-pack/plugins/stack_connectors/public/connector_types/inference/inference.tsx +++ b/x-pack/plugins/stack_connectors/public/connector_types/inference/inference.tsx @@ -19,6 +19,7 @@ import { InferenceActionParams, InferenceConnector } from './types'; interface ValidationErrors { subAction: string[]; input: string[]; + body: string[]; // rerank only query: string[]; // text_embedding only @@ -40,14 +41,28 @@ export function getConnectorType(): InferenceConnector { const translations = await import('./translations'); const errors: ValidationErrors = { input: [], + body: [], subAction: [], inputType: [], query: [], }; if ( - subAction === SUB_ACTION.RERANK || + subAction === SUB_ACTION.UNIFIED_COMPLETION || + subAction === SUB_ACTION.UNIFIED_COMPLETION_STREAM || + subAction === SUB_ACTION.UNIFIED_COMPLETION_ASYNC_ITERATOR + ) { + if ( + !Array.isArray(subActionParams.body.messages) || + !subActionParams.body.messages.length + ) { + errors.body.push(translations.getRequiredMessage('Messages')); + } + } + + if ( subAction === SUB_ACTION.COMPLETION || + subAction === SUB_ACTION.RERANK || subAction === SUB_ACTION.TEXT_EMBEDDING || subAction === SUB_ACTION.SPARSE_EMBEDDING ) { @@ -76,10 +91,13 @@ export function getConnectorType(): InferenceConnector { errors.subAction.push(translations.getRequiredMessage('Action')); } else if ( ![ - SUB_ACTION.COMPLETION, + SUB_ACTION.UNIFIED_COMPLETION, + SUB_ACTION.UNIFIED_COMPLETION_STREAM, + SUB_ACTION.UNIFIED_COMPLETION_ASYNC_ITERATOR, SUB_ACTION.SPARSE_EMBEDDING, SUB_ACTION.RERANK, SUB_ACTION.TEXT_EMBEDDING, + SUB_ACTION.COMPLETION, ].includes(subAction) ) { errors.subAction.push(translations.INVALID_ACTION); diff --git a/x-pack/plugins/stack_connectors/public/connector_types/inference/params.test.tsx b/x-pack/plugins/stack_connectors/public/connector_types/inference/params.test.tsx index 49773edc2246..ba094ec64f6b 100644 --- a/x-pack/plugins/stack_connectors/public/connector_types/inference/params.test.tsx +++ b/x-pack/plugins/stack_connectors/public/connector_types/inference/params.test.tsx @@ -15,8 +15,8 @@ describe('Inference Params Fields renders', () => { const { getByTestId } = render( <ParamsFields actionParams={{ - subAction: SUB_ACTION.COMPLETION, - subActionParams: { input: 'What is Elastic?' }, + subAction: SUB_ACTION.UNIFIED_COMPLETION, + subActionParams: { body: { messages: [{ role: 'user', content: 'What is Elastic?' }] } }, }} actionConnector={{ actionTypeId: '.inference', @@ -35,8 +35,11 @@ describe('Inference Params Fields renders', () => { index={0} /> ); - expect(getByTestId('inferenceInput')).toBeInTheDocument(); - expect(getByTestId('inferenceInput')).toHaveProperty('value', 'What is Elastic?'); + expect(getByTestId('inference-bodyJsonEditor')).toBeInTheDocument(); + expect(getByTestId('bodyJsonEditor')).toHaveProperty( + 'value', + `{\"messages\":[{\"role\":\"user\",\"content\":\"What is Elastic?\"}]}` + ); }); test.each(['openai', 'googleaistudio'])( @@ -76,15 +79,25 @@ describe('Inference Params Fields renders', () => { /> ); expect(editAction).toHaveBeenCalledTimes(2); - expect(editAction).toHaveBeenCalledWith('subAction', SUB_ACTION.COMPLETION, 0); if (provider === 'openai') { + expect(editAction).toHaveBeenCalledWith('subAction', SUB_ACTION.UNIFIED_COMPLETION, 0); expect(editAction).toHaveBeenCalledWith( 'subActionParams', - { input: 'What is Elastic?' }, + { + body: { + messages: [ + { + content: 'Hello world', + role: 'user', + }, + ], + }, + }, 0 ); } if (provider === 'googleaistudio') { + expect(editAction).toHaveBeenCalledWith('subAction', SUB_ACTION.COMPLETION, 0); expect(editAction).toHaveBeenCalledWith( 'subActionParams', { input: 'What is Elastic?' }, diff --git a/x-pack/plugins/stack_connectors/public/connector_types/inference/params.tsx b/x-pack/plugins/stack_connectors/public/connector_types/inference/params.tsx index c24fff24c33f..be162e70493b 100644 --- a/x-pack/plugins/stack_connectors/public/connector_types/inference/params.tsx +++ b/x-pack/plugins/stack_connectors/public/connector_types/inference/params.tsx @@ -12,11 +12,13 @@ import { } from '@kbn/triggers-actions-ui-plugin/public'; import { EuiTextArea, EuiFormRow, EuiSpacer, EuiSelect } from '@elastic/eui'; import type { RuleFormParamsErrors } from '@kbn/response-ops-rule-form'; +import { ActionVariable } from '@kbn/alerting-types'; import { ChatCompleteParams, RerankParams, SparseEmbeddingParams, TextEmbeddingParams, + UnifiedChatCompleteParams, } from '../../../common/inference/types'; import { DEFAULTS_BY_TASK_TYPE } from './constants'; import * as i18n from './translations'; @@ -25,28 +27,38 @@ import { InferenceActionConnector, InferenceActionParams } from './types'; const InferenceServiceParamsFields: React.FunctionComponent< ActionParamsProps<InferenceActionParams> -> = ({ actionParams, editAction, index, errors, actionConnector }) => { +> = ({ actionParams, editAction, index, errors, actionConnector, messageVariables }) => { const { subAction, subActionParams } = actionParams; - const { taskType } = (actionConnector as unknown as InferenceActionConnector).config; + const { taskType, provider } = (actionConnector as unknown as InferenceActionConnector).config; useEffect(() => { if (!subAction) { - editAction('subAction', taskType, index); + editAction( + 'subAction', + provider === 'openai' && taskType === 'completion' + ? SUB_ACTION.UNIFIED_COMPLETION + : taskType, + index + ); } - }, [editAction, index, subAction, taskType]); + }, [editAction, index, provider, subAction, taskType]); useEffect(() => { if (!subActionParams) { editAction( 'subActionParams', { - ...(DEFAULTS_BY_TASK_TYPE[taskType] ?? {}), + ...(DEFAULTS_BY_TASK_TYPE[ + provider === 'openai' && taskType === 'completion' + ? SUB_ACTION.UNIFIED_COMPLETION + : taskType + ] ?? {}), }, index ); } - }, [editAction, index, subActionParams, taskType]); + }, [editAction, index, provider, subActionParams, taskType]); const editSubActionParams = useCallback( (params: Partial<InferenceActionParams['subActionParams']>) => { @@ -55,6 +67,28 @@ const InferenceServiceParamsFields: React.FunctionComponent< [editAction, index, subActionParams] ); + if (subAction === SUB_ACTION.UNIFIED_COMPLETION) { + return ( + <UnifiedCompletionParamsFields + errors={errors} + messageVariables={messageVariables} + editSubActionParams={editSubActionParams} + subActionParams={subActionParams as UnifiedChatCompleteParams} + /> + ); + } + + if (subAction === SUB_ACTION.UNIFIED_COMPLETION_ASYNC_ITERATOR) { + return ( + <UnifiedCompletionParamsFields + errors={errors} + messageVariables={messageVariables} + editSubActionParams={editSubActionParams} + subActionParams={subActionParams as UnifiedChatCompleteParams} + /> + ); + } + if (subAction === SUB_ACTION.COMPLETION) { return ( <CompletionParamsFields @@ -119,6 +153,36 @@ const InferenceInput: React.FunctionComponent<{ ); }; +const UnifiedCompletionParamsFields: React.FunctionComponent<{ + subActionParams: UnifiedChatCompleteParams; + errors: RuleFormParamsErrors; + editSubActionParams: (params: Partial<InferenceActionParams['subActionParams']>) => void; + messageVariables: ActionVariable[] | undefined; +}> = ({ subActionParams, editSubActionParams, errors, messageVariables }) => { + const { body } = subActionParams ?? {}; + + return ( + <> + <JsonEditorWithMessageVariables + messageVariables={messageVariables} + paramsProperty={'body'} + inputTargetValue={JSON.stringify(body)} + label={i18n.BODY} + errors={errors.body as string[]} + onDocumentsChange={(json: string) => { + editSubActionParams({ body: JSON.parse(json) }); + }} + onBlur={() => { + if (!subActionParams.body) { + editSubActionParams({ body: { messages: [] } }); + } + }} + dataTestSubj="inference-bodyJsonEditor" + /> + </> + ); +}; + const CompletionParamsFields: React.FunctionComponent<{ subActionParams: ChatCompleteParams; errors: RuleFormParamsErrors; diff --git a/x-pack/plugins/stack_connectors/public/connector_types/inference/types.ts b/x-pack/plugins/stack_connectors/public/connector_types/inference/types.ts index 1bd55793bc46..1756e213a1a7 100644 --- a/x-pack/plugins/stack_connectors/public/connector_types/inference/types.ts +++ b/x-pack/plugins/stack_connectors/public/connector_types/inference/types.ts @@ -13,9 +13,16 @@ import { RerankParams, SparseEmbeddingParams, TextEmbeddingParams, + UnifiedChatCompleteParams, } from '../../../common/inference/types'; export type InferenceActionParams = + | { subAction: SUB_ACTION.UNIFIED_COMPLETION_STREAM; subActionParams: UnifiedChatCompleteParams } + | { subAction: SUB_ACTION.UNIFIED_COMPLETION; subActionParams: UnifiedChatCompleteParams } + | { + subAction: SUB_ACTION.UNIFIED_COMPLETION_ASYNC_ITERATOR; + subActionParams: UnifiedChatCompleteParams; + } | { subAction: SUB_ACTION.COMPLETION; subActionParams: ChatCompleteParams } | { subAction: SUB_ACTION.RERANK; subActionParams: RerankParams } | { subAction: SUB_ACTION.SPARSE_EMBEDDING; subActionParams: SparseEmbeddingParams } diff --git a/x-pack/plugins/stack_connectors/server/connector_types/inference/helpers.ts b/x-pack/plugins/stack_connectors/server/connector_types/inference/helpers.ts new file mode 100644 index 000000000000..7c6bfab9c639 --- /dev/null +++ b/x-pack/plugins/stack_connectors/server/connector_types/inference/helpers.ts @@ -0,0 +1,111 @@ +/* + * 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 { last, lastValueFrom, map, merge, Observable, scan, share } from 'rxjs'; +import type { Readable } from 'node:stream'; +import { createParser } from 'eventsource-parser'; +import { UnifiedChatCompleteResponse } from '../../../common/inference/types'; + +// TODO: Extract to the common package with appex-ai +export function eventSourceStreamIntoObservable(readable: Readable) { + return new Observable<string>((subscriber) => { + const parser = createParser({ + onEvent: (event) => { + subscriber.next(event.data); + }, + }); + + async function processStream() { + for await (const chunk of readable) { + parser.feed(chunk.toString()); + } + } + + processStream().then( + () => { + subscriber.complete(); + }, + (error) => { + subscriber.error(error); + } + ); + }); +} + +export function chunksIntoMessage(obs$: Observable<UnifiedChatCompleteResponse>) { + const shared$ = obs$.pipe(share()); + + return lastValueFrom( + merge( + shared$, + shared$.pipe( + scan( + (prev, chunk) => { + if (chunk.choices.length > 0 && !chunk.usage) { + prev.choices[0].message.content += chunk.choices[0].message.content ?? ''; + + chunk.choices[0].message.tool_calls?.forEach((toolCall) => { + if (toolCall.index !== undefined) { + const prevToolCallLength = prev.choices[0].message.tool_calls?.length ?? 0; + if (prevToolCallLength - 1 !== toolCall.index) { + if (!prev.choices[0].message.tool_calls) { + prev.choices[0].message.tool_calls = []; + } + prev.choices[0].message.tool_calls.push({ + function: { + name: '', + arguments: '', + }, + id: '', + }); + } + const prevToolCall = prev.choices[0].message.tool_calls[toolCall.index]; + + if (toolCall.function?.name) { + prevToolCall.function.name += toolCall.function?.name; + } + if (toolCall.function?.arguments) { + prevToolCall.function.arguments += toolCall.function?.arguments; + } + if (toolCall.id) { + prevToolCall.id += toolCall.id; + } + if (toolCall.type) { + prevToolCall.type = toolCall.type; + } + } + }); + } else if (chunk.usage) { + prev.usage = chunk.usage; + } + return { ...prev, id: chunk.id, model: chunk.model }; + }, + { + choices: [ + { + message: { + content: '', + role: 'assistant', + }, + }, + ], + object: 'chat.completion', + // eslint-disable-next-line @typescript-eslint/no-explicit-any + } as any + ), + last(), + map((concatenatedChunk): UnifiedChatCompleteResponse => { + // TODO: const validatedToolCalls = validateToolCalls(concatenatedChunk.choices[0].message.tool_calls); + if (concatenatedChunk.choices[0].message.content === '') { + concatenatedChunk.choices[0].message.content = null; + } + return concatenatedChunk; + }) + ) + ) + ); +} diff --git a/x-pack/plugins/stack_connectors/server/connector_types/inference/index.ts b/x-pack/plugins/stack_connectors/server/connector_types/inference/index.ts index 18af48bc18a5..5af6773d15fe 100644 --- a/x-pack/plugins/stack_connectors/server/connector_types/inference/index.ts +++ b/x-pack/plugins/stack_connectors/server/connector_types/inference/index.ts @@ -161,7 +161,10 @@ export const configValidator = (configObject: Config, validatorServices: Validat ); } - if (!Object.keys(SUB_ACTION).includes(taskType.toUpperCase())) { + if ( + !taskType.includes('completion') && + !Object.keys(SUB_ACTION).includes(taskType.toUpperCase()) + ) { throw new Error( `Task type is not supported${ taskType && taskType.length ? `: ${taskType}` : `` diff --git a/x-pack/plugins/stack_connectors/server/connector_types/inference/inference.test.ts b/x-pack/plugins/stack_connectors/server/connector_types/inference/inference.test.ts index a79bd0360598..4aa28d2952db 100644 --- a/x-pack/plugins/stack_connectors/server/connector_types/inference/inference.test.ts +++ b/x-pack/plugins/stack_connectors/server/connector_types/inference/inference.test.ts @@ -9,7 +9,7 @@ import { InferenceConnector } from './inference'; import { actionsConfigMock } from '@kbn/actions-plugin/server/actions_config.mock'; import { loggingSystemMock } from '@kbn/core-logging-server-mocks'; import { actionsMock } from '@kbn/actions-plugin/server/mocks'; -import { PassThrough, Transform } from 'stream'; +import { Readable, Transform } from 'stream'; import {} from '@kbn/actions-plugin/server/types'; import { elasticsearchClientMock } from '@kbn/core-elasticsearch-client-server-mocks'; import { InferenceInferenceResponse } from '@elastic/elasticsearch/lib/api/types'; @@ -29,7 +29,7 @@ describe('InferenceConnector', () => { ], }; - describe('performApiCompletion', () => { + describe('performApiUnifiedCompletion', () => { const mockEsClient = elasticsearchClientMock.createClusterClient().asScoped().asInternalUser; beforeEach(() => { @@ -60,28 +60,44 @@ describe('InferenceConnector', () => { }); it('uses the completion task_type is supplied', async () => { - const response = await connector.performApiCompletion({ - input: 'What is Elastic?', + const stream = Readable.from([ + `data: {"id":"chatcmpl-AbLKRuRMZCAcMMQdl96KMTUgAfZNg","choices":[{"delta":{"content":" you"},"index":0}],"model":"gpt-4o-2024-08-06","object":"chat.completion.chunk"}\n\n`, + `data: [DONE]\n\n`, + ]); + mockEsClient.transport.request.mockResolvedValue(stream); + + const response = await connector.performApiUnifiedCompletion({ + body: { messages: [{ content: 'What is Elastic?', role: 'user' }] }, }); - expect(mockEsClient.inference.inference).toBeCalledTimes(1); - expect(mockEsClient.inference.inference).toHaveBeenCalledWith( + expect(mockEsClient.transport.request).toBeCalledTimes(1); + expect(mockEsClient.transport.request).toHaveBeenCalledWith( { - inference_id: 'test', - input: 'What is Elastic?', - task_type: 'completion', + body: { + messages: [ + { + content: 'What is Elastic?', + role: 'user', + }, + ], + n: undefined, + }, + method: 'POST', + path: '_inference/completion/test/_unified', }, - { asStream: false } + { asStream: true } ); - expect(response).toEqual(mockResponse.completion); + expect(response.choices[0].message.content).toEqual(' you'); }); it('errors during API calls are properly handled', async () => { // @ts-ignore - mockEsClient.inference.inference = mockError; + mockEsClient.transport.request = mockError; - await expect(connector.performApiCompletion({ input: 'What is Elastic?' })).rejects.toThrow( - 'API Error' - ); + await expect( + connector.performApiUnifiedCompletion({ + body: { messages: [{ content: 'What is Elastic?', role: 'user' }] }, + }) + ).rejects.toThrow('API Error'); }); }); @@ -223,6 +239,7 @@ describe('InferenceConnector', () => { }; beforeEach(() => { + jest.clearAllMocks(); // @ts-ignore mockStream(); }); @@ -238,7 +255,7 @@ describe('InferenceConnector', () => { }, provider: 'elasticsearch', taskType: 'completion', - inferenceId: '', + inferenceId: 'test', taskTypeConfig: {}, }, secrets: { providerSecrets: {} }, @@ -247,13 +264,23 @@ describe('InferenceConnector', () => { }); it('the API call is successful with correct request parameters', async () => { - await connector.performApiCompletionStream({ input: 'Hello world' }); - expect(mockEsClient.inference.inference).toBeCalledTimes(1); - expect(mockEsClient.inference.inference).toHaveBeenCalledWith( + await connector.performApiUnifiedCompletionStream({ + body: { messages: [{ content: 'Hello world', role: 'user' }] }, + }); + expect(mockEsClient.transport.request).toBeCalledTimes(1); + expect(mockEsClient.transport.request).toHaveBeenCalledWith( { - inference_id: '', - input: 'Hello world', - task_type: 'completion', + body: { + messages: [ + { + content: 'Hello world', + role: 'user', + }, + ], + n: undefined, + }, + method: 'POST', + path: '_inference/completion/test/_unified', }, { asStream: true } ); @@ -261,32 +288,42 @@ describe('InferenceConnector', () => { it('signal is properly passed to streamApi', async () => { const signal = jest.fn() as unknown as AbortSignal; - await connector.performApiCompletionStream({ input: 'Hello world', signal }); + await connector.performApiUnifiedCompletionStream({ + body: { messages: [{ content: 'Hello world', role: 'user' }] }, + signal, + }); - expect(mockEsClient.inference.inference).toHaveBeenCalledWith( + expect(mockEsClient.transport.request).toHaveBeenCalledWith( { - inference_id: '', - input: 'Hello world', - task_type: 'completion', + body: { messages: [{ content: 'Hello world', role: 'user' }], n: undefined }, + method: 'POST', + path: '_inference/completion/test/_unified', }, - { asStream: true, signal } + { asStream: true } ); }); it('errors during API calls are properly handled', async () => { // @ts-ignore - mockEsClient.inference.inference = mockError; + mockEsClient.transport.request = mockError; await expect( - connector.performApiCompletionStream({ input: 'What is Elastic?' }) + connector.performApiUnifiedCompletionStream({ + body: { messages: [{ content: 'What is Elastic?', role: 'user' }] }, + }) ).rejects.toThrow('API Error'); }); it('responds with a readable stream', async () => { - const response = await connector.performApiCompletionStream({ - input: 'What is Elastic?', + const stream = Readable.from([ + `data: {"id":"chatcmpl-AbLKRuRMZCAcMMQdl96KMTUgAfZNg","choices":[{"delta":{"content":" you"},"index":0}],"model":"gpt-4o-2024-08-06","object":"chat.completion.chunk"}\n\n`, + `data: [DONE]\n\n`, + ]); + mockEsClient.transport.request.mockResolvedValue(stream); + const response = await connector.performApiUnifiedCompletionStream({ + body: { messages: [{ content: 'What is Elastic?', role: 'user' }] }, }); - expect(response instanceof PassThrough).toEqual(true); + expect(response instanceof Readable).toEqual(true); }); }); }); diff --git a/x-pack/plugins/stack_connectors/server/connector_types/inference/inference.ts b/x-pack/plugins/stack_connectors/server/connector_types/inference/inference.ts index d9aa4bf044e1..d6c9af0e1365 100644 --- a/x-pack/plugins/stack_connectors/server/connector_types/inference/inference.ts +++ b/x-pack/plugins/stack_connectors/server/connector_types/inference/inference.ts @@ -6,36 +6,44 @@ */ import { ServiceParams, SubActionConnector } from '@kbn/actions-plugin/server'; - -import { PassThrough, Stream } from 'stream'; -import { IncomingMessage } from 'http'; +import { Stream } from 'openai/streaming'; +import { Readable } from 'stream'; import { AxiosError } from 'axios'; import { InferenceInferenceRequest, InferenceInferenceResponse, - InferenceTaskType, } from '@elastic/elasticsearch/lib/api/types'; +import { ConnectorUsageCollector } from '@kbn/actions-plugin/server/usage'; +import { filter, from, identity, map, mergeMap, Observable, tap } from 'rxjs'; +import OpenAI from 'openai'; +import { ChatCompletionChunk } from 'openai/resources'; import { ChatCompleteParamsSchema, RerankParamsSchema, SparseEmbeddingParamsSchema, TextEmbeddingParamsSchema, + UnifiedChatCompleteParamsSchema, } from '../../../common/inference/schema'; import { Config, Secrets, - ChatCompleteParams, - ChatCompleteResponse, - StreamingResponse, RerankParams, RerankResponse, SparseEmbeddingParams, SparseEmbeddingResponse, TextEmbeddingParams, TextEmbeddingResponse, + UnifiedChatCompleteParams, + UnifiedChatCompleteResponse, + DashboardActionParams, + DashboardActionResponse, + ChatCompleteParams, + ChatCompleteResponse, } from '../../../common/inference/types'; import { SUB_ACTION } from '../../../common/inference/constants'; +import { initDashboard } from '../lib/gen_ai/create_gen_ai_dashboard'; +import { chunksIntoMessage, eventSourceStreamIntoObservable } from './helpers'; export class InferenceConnector extends SubActionConnector<Config, Secrets> { // Not using Axios @@ -60,10 +68,25 @@ export class InferenceConnector extends SubActionConnector<Config, Secrets> { } private registerSubActions() { + // non-streaming unified completion task this.registerSubAction({ - name: SUB_ACTION.COMPLETION, - method: 'performApiCompletion', - schema: ChatCompleteParamsSchema, + name: SUB_ACTION.UNIFIED_COMPLETION, + method: 'performApiUnifiedCompletion', + schema: UnifiedChatCompleteParamsSchema, + }); + + // streaming unified completion task + this.registerSubAction({ + name: SUB_ACTION.UNIFIED_COMPLETION_STREAM, + method: 'performApiUnifiedCompletionStream', + schema: UnifiedChatCompleteParamsSchema, + }); + + // streaming unified completion task for langchain + this.registerSubAction({ + name: SUB_ACTION.UNIFIED_COMPLETION_ASYNC_ITERATOR, + method: 'performApiUnifiedCompletionAsyncIterator', + schema: UnifiedChatCompleteParamsSchema, }); this.registerSubAction({ @@ -85,8 +108,8 @@ export class InferenceConnector extends SubActionConnector<Config, Secrets> { }); this.registerSubAction({ - name: SUB_ACTION.COMPLETION_STREAM, - method: 'performApiCompletionStream', + name: SUB_ACTION.COMPLETION, + method: 'performApiCompletion', schema: ChatCompleteParamsSchema, }); } @@ -96,16 +119,112 @@ export class InferenceConnector extends SubActionConnector<Config, Secrets> { * @param input the text on which you want to perform the inference task. * @signal abort signal */ - public async performApiCompletion({ - input, - signal, - }: ChatCompleteParams & { signal?: AbortSignal }): Promise<ChatCompleteResponse> { - const response = await this.performInferenceApi( - { inference_id: this.inferenceId, input, task_type: 'completion' }, - false, - signal + public async performApiUnifiedCompletion( + params: UnifiedChatCompleteParams + ): Promise<UnifiedChatCompleteResponse> { + const res = await this.performApiUnifiedCompletionStream(params); + + const obs$ = from(eventSourceStreamIntoObservable(res as unknown as Readable)).pipe( + filter((line) => !!line && line !== '[DONE]'), + map((line) => { + return JSON.parse(line) as OpenAI.ChatCompletionChunk | { error: { message: string } }; + }), + tap((line) => { + if ('error' in line) { + throw new Error(line.error.message); + } + if ( + 'choices' in line && + line.choices.length && + line.choices[0].finish_reason === 'length' + ) { + throw new Error('createTokenLimitReachedError()'); + } + }), + filter((line): line is OpenAI.ChatCompletionChunk => { + return 'object' in line && line.object === 'chat.completion.chunk'; + }), + mergeMap((chunk): Observable<UnifiedChatCompleteResponse> => { + const events: UnifiedChatCompleteResponse[] = []; + events.push({ + choices: chunk.choices.map((c) => ({ + message: { + tool_calls: c.delta.tool_calls?.map((t) => ({ + index: t.index, + id: t.id, + function: t.function, + type: t.type, + })), + content: c.delta.content, + refusal: c.delta.refusal, + role: c.delta.role, + }, + finish_reason: c.finish_reason, + index: c.index, + })), + id: chunk.id, + model: chunk.model, + object: chunk.object, + usage: chunk.usage, + }); + return from(events); + }), + identity + ); + + return chunksIntoMessage(obs$); + } + + /** + * responsible for making a esClient inference method to perform chat completetion task endpoint and returning the service response data + * @param input the text on which you want to perform the inference task. + * @signal abort signal + */ + public async performApiUnifiedCompletionStream(params: UnifiedChatCompleteParams) { + return await this.esClient.transport.request<UnifiedChatCompleteResponse>( + { + method: 'POST', + path: `_inference/completion/${this.inferenceId}/_unified`, + body: { ...params.body, n: undefined }, // exclude n param for now, constant is used on the inference API side + }, + { + asStream: true, + } ); - return response.completion!; + } + + /** + * Streamed requests (langchain) + * @param params - the request body + * @returns { + * consumerStream: Stream<UnifiedChatCompleteResponse>; the result to be read/transformed on the server and sent to the client via Server Sent Events + * tokenCountStream: Stream<UnifiedChatCompleteResponse>; the result for token counting stream + * } + */ + public async performApiUnifiedCompletionAsyncIterator( + params: UnifiedChatCompleteParams & { signal?: AbortSignal }, + connectorUsageCollector: ConnectorUsageCollector + ): Promise<{ + consumerStream: Stream<ChatCompletionChunk>; + tokenCountStream: Stream<ChatCompletionChunk>; + }> { + try { + connectorUsageCollector.addRequestBodyBytes(undefined, params.body); + const res = await this.performApiUnifiedCompletionStream(params); + const controller = new AbortController(); + // splits the stream in two, one is used for the UI and other for token tracking + + const stream = Stream.fromSSEResponse<ChatCompletionChunk>( + { body: res } as unknown as Response, + controller + ); + const teed = stream.tee(); + return { consumerStream: teed[0], tokenCountStream: teed[1] }; + // since we do not use the sub action connector request method, we need to do our own error handling + } catch (e) { + const errorMessage = this.getResponseErrorMessage(e); + throw new Error(errorMessage); + } } /** @@ -198,35 +317,56 @@ export class InferenceConnector extends SubActionConnector<Config, Secrets> { } } - private async streamAPI({ + /** + * responsible for making a esClient inference method to perform chat completetion task endpoint and returning the service response data + * @param input the text on which you want to perform the inference task. + * @signal abort signal + */ + public async performApiCompletion({ input, signal, - }: ChatCompleteParams & { signal?: AbortSignal }): Promise<StreamingResponse> { + }: ChatCompleteParams & { signal?: AbortSignal }): Promise<ChatCompleteResponse> { const response = await this.performInferenceApi( - { inference_id: this.inferenceId, input, task_type: this.taskType as InferenceTaskType }, - true, + { inference_id: this.inferenceId, input, task_type: 'completion' }, + false, signal ); - - return (response as unknown as Stream).pipe(new PassThrough()); + return response.completion!; } /** - * takes input. It calls the streamApi method to make a - * request to the Inference API with the message. It then returns a Transform stream - * that pipes the response from the API through the transformToString function, - * which parses the proprietary response into a string of the response text alone - * @param input A message to be sent to the API - * @signal abort signal + * retrieves a dashboard from the Kibana server and checks if the + * user has the necessary privileges to access it. + * @param dashboardId The ID of the dashboard to retrieve. */ - public async performApiCompletionStream({ - input, - signal, - }: ChatCompleteParams & { signal?: AbortSignal }): Promise<IncomingMessage> { - const res = (await this.streamAPI({ - input, - signal, - })) as unknown as IncomingMessage; - return res; + public async getDashboard({ + dashboardId, + }: DashboardActionParams): Promise<DashboardActionResponse> { + const privilege = (await this.esClient.transport.request({ + path: '/_security/user/_has_privileges', + method: 'POST', + body: { + index: [ + { + names: ['.kibana-event-log-*'], + allow_restricted_indices: true, + privileges: ['read'], + }, + ], + }, + })) as { has_all_requested: boolean }; + + if (!privilege?.has_all_requested) { + return { available: false }; + } + + const response = await initDashboard({ + logger: this.logger, + savedObjectsClient: this.savedObjectsClient, + dashboardId, + genAIProvider: 'Inference', + }); + + return { available: response.success }; } } From 4ed0d854d3000dec23fa1e0c797d4fe0d417192a Mon Sep 17 00:00:00 2001 From: Sonia Sanz Vivas <sonia.sanzvivas@elastic.co> Date: Wed, 18 Dec 2024 08:53:57 +0100 Subject: [PATCH 51/54] Update docs link for ip location processor (#204340) Closes [#199755](https://github.com/elastic/kibana/issues/199755) ## Summary This PR updates the documentation for the IP Location processor --- .../components/shared/map_processor_type_to_form.tsx | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/x-pack/platform/plugins/shared/ingest_pipelines/public/application/components/pipeline_editor/components/shared/map_processor_type_to_form.tsx b/x-pack/platform/plugins/shared/ingest_pipelines/public/application/components/pipeline_editor/components/shared/map_processor_type_to_form.tsx index 4d4e244ac25a..31dec6ab573d 100644 --- a/x-pack/platform/plugins/shared/ingest_pipelines/public/application/components/pipeline_editor/components/shared/map_processor_type_to_form.tsx +++ b/x-pack/platform/plugins/shared/ingest_pipelines/public/application/components/pipeline_editor/components/shared/map_processor_type_to_form.tsx @@ -481,7 +481,7 @@ export const mapProcessorTypeToDescriptor: MapProcessorTypeToDescriptor = { ip_location: { category: processorCategories.DATA_ENRICHMENT, FieldsComponent: IpLocation, - docLinkPath: '/geoip-processor.html', + docLinkPath: '/ip-location-processor.html', label: i18n.translate('xpack.ingestPipelines.processors.label.ipLocation', { defaultMessage: 'IP Location', }), From a1b3b8858edc1d335de697d21930bccec84dda74 Mon Sep 17 00:00:00 2001 From: Jill Guyonnet <jill.guyonnet@elastic.co> Date: Wed, 18 Dec 2024 09:07:46 +0100 Subject: [PATCH 52/54] [Fleet][Eui Visual Refresh] Update text color tokens (#204537) ## Summary Closes https://github.com/elastic/kibana/issues/201989 This PR updates color variables to the up-to-date naming per https://github.com/elastic/kibana/issues/199715#renamed. Impacted elements: 1. Read-only icon buttons in Fleet and Integrations top bar. 2. Danger-styled context menu item for deleting package policy from agent policy. I have also reviews [all occurrences](https://github.com/search?q=repo%3Aelastic%2Fkibana+path%3Ax-pack%2Fplugins%2Ffleet%2Fpublic+color%3D%22text&type=code) of `color="text` throughout fleet and found these to be part of the following components: - `EuiButton` - `EuiButtonEmpty` - `EuiButtonIcon` - `EuiIcon` The use of `color="text"` seems to be valid for these cases. ## Screenshots ### Amsterdam Read-only Fleet top bar: <img width="1918" alt="fleet-readonly-amsterdam" src="https://github.com/user-attachments/assets/c6c58a75-b79b-45a9-abef-f25014a7c8c6" /> Read-only Integrations top bar: <img width="1918" alt="integrations-readonly-amsterdam" src="https://github.com/user-attachments/assets/fa2a5b10-4aca-46ee-bb59-c0f62091c322" /> Delete integration context menu item: <img width="1918" alt="delete-integration-amsterdam" src="https://github.com/user-attachments/assets/c2375413-373b-4cdf-b907-0d5f577e1fbe" /> ### Borealis Read-only Fleet top bar: <img width="1918" alt="fleet-readonly-borealis" src="https://github.com/user-attachments/assets/aad169c6-52b0-4707-87a5-1e0babd59a43" /> Read-only Integrations top bar: <img width="1918" alt="integrations-readonly-borealis" src="https://github.com/user-attachments/assets/08d1cec7-285d-47a3-958b-63b5a22d9b19" /> Delete integration context menu item: <img width="1918" alt="delete-integration-borealis" src="https://github.com/user-attachments/assets/9cf20708-2a3f-4252-98ac-1ebca12bd8e6" /> --- .../fleet/public/applications/fleet/app.tsx | 2 +- .../integrations/components/header/header.tsx | 2 +- .../danger_eui_context_menu_item.tsx | 20 ++++++++++++++----- 3 files changed, 17 insertions(+), 7 deletions(-) diff --git a/x-pack/plugins/fleet/public/applications/fleet/app.tsx b/x-pack/plugins/fleet/public/applications/fleet/app.tsx index 8a4edef8dc87..0041ffa09105 100644 --- a/x-pack/plugins/fleet/public/applications/fleet/app.tsx +++ b/x-pack/plugins/fleet/public/applications/fleet/app.tsx @@ -247,7 +247,7 @@ const FleetTopNav = memo( const readOnlyBtnClass = React.useMemo(() => { return css` - color: ${euiTheme.colors.text}; + color: ${euiTheme.colors.textParagraph}; `; }, [euiTheme]); diff --git a/x-pack/plugins/fleet/public/applications/integrations/components/header/header.tsx b/x-pack/plugins/fleet/public/applications/integrations/components/header/header.tsx index 30fc0f0d4965..f9a8ad22cddc 100644 --- a/x-pack/plugins/fleet/public/applications/integrations/components/header/header.tsx +++ b/x-pack/plugins/fleet/public/applications/integrations/components/header/header.tsx @@ -34,7 +34,7 @@ export const IntegrationsHeader = ({ const { euiTheme } = useEuiTheme(); const readOnlyBtnClass = React.useMemo(() => { return css` - color: ${euiTheme.colors.text}; + color: ${euiTheme.colors.textParagraph}; `; }, [euiTheme]); const isReadOnly = useIsReadOnly(); diff --git a/x-pack/plugins/fleet/public/components/danger_eui_context_menu_item.tsx b/x-pack/plugins/fleet/public/components/danger_eui_context_menu_item.tsx index 87fb523121cf..b7983ac255fb 100644 --- a/x-pack/plugins/fleet/public/components/danger_eui_context_menu_item.tsx +++ b/x-pack/plugins/fleet/public/components/danger_eui_context_menu_item.tsx @@ -5,9 +5,19 @@ * 2.0. */ -import styled from 'styled-components'; -import { EuiContextMenuItem } from '@elastic/eui'; +import React from 'react'; +import { css } from '@emotion/react'; +import type { EuiContextMenuItemProps } from '@elastic/eui'; +import { EuiContextMenuItem, useEuiTheme } from '@elastic/eui'; -export const DangerEuiContextMenuItem = styled(EuiContextMenuItem)` - color: ${(props) => props.theme.eui.euiColorDangerText}; -`; +export const DangerEuiContextMenuItem = (props: EuiContextMenuItemProps) => { + const theme = useEuiTheme(); + return ( + <EuiContextMenuItem + {...props} + css={css` + color: ${theme.euiTheme.colors.textDanger}; + `} + /> + ); +}; From 1550c90d3769ff27b0613b8004b9193a888c8236 Mon Sep 17 00:00:00 2001 From: Pablo Machado <pablo.nevesmachado@elastic.co> Date: Wed, 18 Dec 2024 09:24:04 +0100 Subject: [PATCH 53/54] [SecuritySolution] Entity store status page - Add health status to transform (#202523) ## Summary Add the actual transform status to the Entity Store status page. Before, it just showed green whenever the transform was installed. ### How to test it? * Install the Engine * Break the transform by updating it on the stack management page * The status change should be reflected in the engine status page ![Screenshot 2024-12-16 at 11 05 30](https://github.com/user-attachments/assets/a288a037-e1ea-4747-a2bb-266300dad946) --- .../entity_store_data_client.test.ts | 145 ++++++++++++++++++ .../entity_store/entity_store_data_client.ts | 12 +- 2 files changed, 154 insertions(+), 3 deletions(-) diff --git a/x-pack/solutions/security/plugins/security_solution/server/lib/entity_analytics/entity_store/entity_store_data_client.test.ts b/x-pack/solutions/security/plugins/security_solution/server/lib/entity_analytics/entity_store/entity_store_data_client.test.ts index 86ac7d136d22..b7cacea3c375 100644 --- a/x-pack/solutions/security/plugins/security_solution/server/lib/entity_analytics/entity_store/entity_store_data_client.test.ts +++ b/x-pack/solutions/security/plugins/security_solution/server/lib/entity_analytics/entity_store/entity_store_data_client.test.ts @@ -17,6 +17,18 @@ import type { DataViewsService } from '@kbn/data-views-plugin/common'; import type { AppClient } from '../../..'; import type { EntityStoreConfig } from './types'; import { mockGlobalState } from '../../../../public/common/mock'; +import type { EntityDefinition } from '@kbn/entities-schema'; +import { getUnitedEntityDefinition } from './united_entity_definitions'; + +const unitedDefinition = getUnitedEntityDefinition({ + entityType: 'host', + namespace: 'test', + fieldHistoryLength: 10, + indexPatterns: [], + syncDelay: '1m', + frequency: '1m', +}); +const definition: EntityDefinition = unitedDefinition.entityManagerDefinition; describe('EntityStoreDataClient', () => { const mockSavedObjectClient = savedObjectsClientMock.create(); @@ -182,4 +194,137 @@ describe('EntityStoreDataClient', () => { expect(response.records[0]).toEqual(fakeEntityRecord); }); }); + + describe('getComponentFromEntityDefinition', () => { + it('returns installed false if no definition is provided', () => { + const result = dataClient.getComponentFromEntityDefinition('security_host_test', undefined); + expect(result).toEqual([ + { + id: 'security_host_test', + installed: false, + resource: 'entity_definition', + }, + ]); + }); + + it('returns correct components for EntityDefinitionWithState', () => { + const definitionWithState = { + ...definition, + state: { + installed: true, + running: true, + components: { + transforms: [ + { + id: 'transforms_id', + installed: true, + running: true, + }, + ], + ingestPipelines: [ + { + id: 'pipeline-1', + installed: true, + }, + ], + indexTemplates: [ + { + id: 'indexTemplates_id', + installed: true, + }, + ], + }, + }, + }; + + const result = dataClient.getComponentFromEntityDefinition( + 'security_host_test', + definitionWithState + ); + expect(result).toEqual([ + { + id: 'security_host_test', + installed: true, + resource: 'entity_definition', + }, + { + id: 'security_host_test', + resource: 'transform', + installed: true, + health: 'unknown', + errors: undefined, + }, + { + resource: 'ingest_pipeline', + id: 'pipeline-1', + installed: true, + }, + { + id: 'security_host_test', + installed: true, + resource: 'index_template', + }, + ]); + }); + + it('returns empty array for EntityDefinition without state', () => { + const result = dataClient.getComponentFromEntityDefinition('security_host_test', definition); + expect(result).toEqual([]); + }); + + it('handles transform health issues correctly', () => { + const definitionWithState = { + ...definition, + state: { + installed: true, + components: { + transforms: [ + { + installed: true, + stats: { + health: { + status: 'yellow', + issues: [ + { + type: 'issue-type', + issue: 'issue-message', + details: 'issue-details', + count: 1, + }, + ], + }, + }, + }, + ], + ingestPipelines: [], + indexTemplates: [], + }, + }, + }; + + const result = dataClient.getComponentFromEntityDefinition( + 'security_host_test', + definitionWithState + ); + expect(result).toEqual([ + { + id: 'security_host_test', + installed: true, + resource: 'entity_definition', + }, + { + id: 'security_host_test', + resource: 'transform', + installed: true, + health: 'yellow', + errors: [ + { + title: 'issue-message', + message: 'issue-details', + }, + ], + }, + ]); + }); + }); }); diff --git a/x-pack/solutions/security/plugins/security_solution/server/lib/entity_analytics/entity_store/entity_store_data_client.ts b/x-pack/solutions/security/plugins/security_solution/server/lib/entity_analytics/entity_store/entity_store_data_client.ts index c18dc1863a8d..faf2edc15419 100644 --- a/x-pack/solutions/security/plugins/security_solution/server/lib/entity_analytics/entity_store/entity_store_data_client.ts +++ b/x-pack/solutions/security/plugins/security_solution/server/lib/entity_analytics/entity_store/entity_store_data_client.ts @@ -15,7 +15,7 @@ import type { AnalyticsServiceSetup, } from '@kbn/core/server'; import { EntityClient } from '@kbn/entityManager-plugin/server/lib/entity_client'; -import type { SortOrder } from '@elastic/elasticsearch/lib/api/types'; +import type { HealthStatus, SortOrder } from '@elastic/elasticsearch/lib/api/types'; import type { TaskManagerStartContract } from '@kbn/task-manager-plugin/server'; import type { DataViewsService } from '@kbn/data-views-plugin/common'; import { isEqual } from 'lodash/fp'; @@ -465,7 +465,7 @@ export class EntityStoreDataClient { public getComponentFromEntityDefinition( id: string, - definition: EntityDefinitionWithState | EntityDefinition + definition: EntityDefinitionWithState | EntityDefinition | undefined ): EngineComponentStatus[] { if (!definition) { return [ @@ -478,16 +478,22 @@ export class EntityStoreDataClient { } if ('state' in definition) { + const transformHealthToComponentHealth = ( + health: HealthStatus | undefined + ): EngineComponentStatus['health'] => + health ? (health.toLowerCase() as Lowercase<HealthStatus>) : 'unknown'; + return [ { id: definition.id, installed: definition.state.installed, resource: EngineComponentResourceEnum.entity_definition, }, - ...definition.state.components.transforms.map(({ installed, running, stats }) => ({ + ...definition.state.components.transforms.map(({ installed, stats }) => ({ id, resource: EngineComponentResourceEnum.transform, installed, + health: transformHealthToComponentHealth(stats?.health?.status), errors: (stats?.health as TransformHealth)?.issues?.map(({ issue, details }) => ({ title: issue, message: details, From 87440cf335e59032c05c883d467d01a367aaa0cf Mon Sep 17 00:00:00 2001 From: "Eyo O. Eyo" <7893459+eokoneyo@users.noreply.github.com> Date: Wed, 18 Dec 2024 09:12:12 +0000 Subject: [PATCH 54/54] includes liberation fonts in dockerfile (#204368) ## Summary This PR includes liberations fonts in the docker file for Kibana. informed by https://github.com/elastic/sdh-kibana/issues/5097, we previously used to package liberation fonts within Dockerfile but this was removed in https://github.com/elastic/kibana/pull/183334, it's however required for reporting on linux especially that these fonts aren't provided by default, resulting in not so optimal rendering of users reports. <!-- ### Checklist Check the PR satisfies following conditions. Reviewers should verify this PR satisfies this list as well. - [ ] Any text added follows [EUI's writing guidelines](https://elastic.github.io/eui/#/guidelines/writing), uses sentence case text and includes [i18n support](https://github.com/elastic/kibana/blob/main/packages/kbn-i18n/README.md) - [ ] [Documentation](https://www.elastic.co/guide/en/kibana/master/development-documentation.html) was added for features that require explanation or tutorials - [ ] [Unit or functional tests](https://www.elastic.co/guide/en/kibana/master/development-tests.html) were updated or added to match the most common scenarios - [ ] If a plugin configuration key changed, check if it needs to be allowlisted in the cloud and added to the [docker list](https://github.com/elastic/kibana/blob/main/src/dev/build/tasks/os_packages/docker_generator/resources/base/bin/kibana-docker) - [ ] This was checked for breaking HTTP API changes, and any breaking changes have been approved by the breaking-change committee. The `release_note:breaking` label should be applied in these situations. - [ ] [Flaky Test Runner](https://ci-stats.kibana.dev/trigger_flaky_test_runner/1) was used on any tests changed - [ ] The PR description includes the appropriate Release Notes section, and the correct `release_note:*` label is applied per the [guidelines](https://www.elastic.co/guide/en/kibana/master/contributing.html#kibana-release-notes-process) ### Identify risks Does this PR introduce any risks? For example, consider risks like hard to test bugs, performance regression, potential of data loss. Describe the risk, its severity, and mitigation for each identified risk. Invite stakeholders and evaluate how to proceed before merging. - [ ] [See some risk examples](https://github.com/elastic/kibana/blob/main/RISK_MATRIX.mdx) - [ ] ... --> Co-authored-by: Elastic Machine <elasticmachine@users.noreply.github.com> --- .../os_packages/docker_generator/templates/base/Dockerfile | 6 +++--- 1 file changed, 3 insertions(+), 3 deletions(-) diff --git a/src/dev/build/tasks/os_packages/docker_generator/templates/base/Dockerfile b/src/dev/build/tasks/os_packages/docker_generator/templates/base/Dockerfile index e868cb73cb8d..7d9eaac88696 100644 --- a/src/dev/build/tasks/os_packages/docker_generator/templates/base/Dockerfile +++ b/src/dev/build/tasks/os_packages/docker_generator/templates/base/Dockerfile @@ -114,7 +114,7 @@ EXPOSE 5601 RUN for iter in {1..10}; do \ microdnf update --setopt=tsflags=nodocs -y && \ microdnf install --setopt=tsflags=nodocs -y \ - fontconfig freetype shadow-utils nss findutils && \ + fontconfig liberation-fonts-common freetype shadow-utils nss findutils && \ microdnf clean all && exit_code=0 && break || exit_code=$? && echo "microdnf error: retry $iter in 10s" && \ sleep 10; \ done; \ @@ -126,7 +126,7 @@ RUN for iter in {1..10}; do \ apt-get update && \ apt-get upgrade -y && \ apt-get install -y --no-install-recommends \ - fontconfig libnss3 curl ca-certificates && \ + fontconfig fonts-liberation libnss3 curl ca-certificates && \ apt-get clean && \ rm -rf /var/lib/apt/lists/* && exit_code=0 && break || exit_code=$? && echo "apt-get error: retry $iter in 10s" && \ sleep 10; \ @@ -134,7 +134,7 @@ RUN for iter in {1..10}; do \ (exit $exit_code) {{/ubuntu}} {{#wolfi}} -RUN apk --no-cache add bash curl fontconfig libstdc++ libnss findutils shadow ca-certificates +RUN apk --no-cache add bash curl fontconfig font-liberation libstdc++ libnss findutils shadow ca-certificates {{/wolfi}} # Bring in Kibana from the initial stage.

    }g!2}3 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